From a6f12ad5fe8853f4432f70f5163a8e26b29f257a Mon Sep 17 00:00:00 2001 From: Arjun Jayaraj Date: Thu, 19 Sep 2013 20:44:07 -0500 Subject: [PATCH] Initial commit Comp Arch Assignment 1 --- ANNOUNCE-3.0 | 428 + CONTRIBUTORS | 39 + FAQ | 184 + LICENSE | 48 + Makefile | 542 + PROJECTS | 58 + README | 137 + README.eio | 47 + README.retarget | 1 + README.sim-inorder | 4 + README.windows | 18 + WARRANTY | 20 + bitmap.h | 143 + bpred.c | 985 + bpred.h | 284 + cache.c | 862 + cache.h | 301 + config.h | 1 + config/default.cfg | 103 + config/regress.cfg | 102 + config/relax.cfg | 26 + dlite.c | 2261 ++ dlite.h | 208 + eio.c | 840 + eio.h | 112 + endian.c | 108 + endian.h | 95 + eval.c | 1243 ++ eval.h | 207 + eventq.c | 312 + eventq.h | 135 + hack_guide.pdf | Bin 0 -> 309414 bytes hack_guide.ps | Bin 0 -> 1293086 bytes host.h | 140 + libexo/FOO.exo | 62 + libexo/FOO.exo.gz | Bin 0 -> 282 bytes libexo/FOO1.exo | 62 + libexo/FOOBAR.exo | 87 + libexo/FOOBAR1.exo | 87 + libexo/Makefile | 65 + libexo/exo-test.c | 285 + libexo/exolex.c | 1825 ++ libexo/exolex.l | 201 + libexo/libexo.c | 1218 ++ libexo/libexo.h | 228 + libexo/sysprobe | 1 + loader.c | 1 + loader.h | 150 + machine.c | 1 + machine.def | 1 + machine.h | 1 + main.c | 423 + memory.c | 566 + memory.h | 292 + misc.c | 1189 ++ misc.h | 257 + options.c | 1799 ++ options.h | 359 + pipeview.pl | 289 + ptrace.c | 180 + ptrace.h | 163 + range.c | 306 + range.h | 134 + redir.bash | 69 + redir.sh | 67 + regress.sh | 79 + regs.c | 162 + regs.h | 124 + resource.c | 183 + resource.h | 105 + sim-bpred.c | 564 + sim-cache.c | 833 + sim-eio.c | 602 + sim-fast.c | 453 + sim-outorder.c | 4606 ++++ sim-profile.c | 885 + sim-safe.c | 358 + sim.h | 141 + stats.c | 1144 + stats.h | 332 + symbol.c | 1 + symbol.h | 147 + syscall.c | 1 + syscall.h | 99 + sysprobe.c | 278 + target-alpha/alpha.c | 608 + target-alpha/alpha.def | 4122 ++++ target-alpha/alpha.h | 679 + target-alpha/config.h | 55 + target-alpha/ecoff.h | 234 + target-alpha/loader.c | 689 + target-alpha/symbol.c | 832 + target-alpha/syscall.c | 3520 ++++ target-pisa/config.h | 55 + target-pisa/configbig.h | 58 + target-pisa/configlit.h | 58 + target-pisa/ecoff.h | 220 + target-pisa/loader.c | 666 + target-pisa/pisa.c | 722 + target-pisa/pisa.def | 2258 ++ target-pisa/pisa.h | 788 + target-pisa/symbol.c | 827 + target-pisa/syscall.c | 2035 ++ tests | 1 + tests-alpha/Makefile | 113 + tests-alpha/bin/anagram | Bin 0 -> 163840 bytes tests-alpha/bin/test-args | Bin 0 -> 116120 bytes tests-alpha/bin/test-dirent | Bin 0 -> 147456 bytes tests-alpha/bin/test-fmath | Bin 0 -> 229376 bytes tests-alpha/bin/test-llong | Bin 0 -> 147456 bytes tests-alpha/bin/test-lswlr | Bin 0 -> 147456 bytes tests-alpha/bin/test-math | Bin 0 -> 262144 bytes tests-alpha/bin/test-printf | Bin 0 -> 155648 bytes tests-alpha/eio/anagram.eio | 13026 ++++++++++++ tests-alpha/eio/test-fmath.eio | 4912 +++++ tests-alpha/eio/test-llong.eio | 3135 +++ tests-alpha/eio/test-lswlr.eio | 3119 +++ tests-alpha/eio/test-math.eio | 5832 ++++++ tests-alpha/eio/test-printf.eio | 4408 ++++ tests-alpha/inputs/input.txt | 3 + tests-alpha/inputs/words | 24474 ++++++++++++++++++++++ tests-alpha/outputs/anagram.progout | 568 + tests-alpha/outputs/anagram.simout | 78 + tests-alpha/outputs/test-fmath.progout | 11 + tests-alpha/outputs/test-fmath.simout | 78 + tests-alpha/outputs/test-llong.progout | 5 + tests-alpha/outputs/test-llong.simout | 78 + tests-alpha/outputs/test-lswlr.progout | 1 + tests-alpha/outputs/test-lswlr.simout | 78 + tests-alpha/outputs/test-math.progout | 22 + tests-alpha/outputs/test-math.simout | 78 + tests-alpha/outputs/test-printf.progout | 229 + tests-alpha/outputs/test-printf.simout | 78 + tests-alpha/src/Makefile | 37 + tests-alpha/src/anagram.c | 647 + tests-alpha/src/test-dirent.c | 51 + tests-alpha/src/test-fmath.c | 44 + tests-alpha/src/test-llong.c | 18 + tests-alpha/src/test-lswlr.c | 11 + tests-alpha/src/test-math.c | 97 + tests-alpha/src/test-printf.c | 278 + tests-alpha/sysprobe | 1 + tests-pisa/Makefile | 114 + tests-pisa/bin.big/Makefile | 25 + tests-pisa/bin.big/anagram | Bin 0 -> 247712 bytes tests-pisa/bin.big/test-fmath | Bin 0 -> 229512 bytes tests-pisa/bin.big/test-llong | Bin 0 -> 209016 bytes tests-pisa/bin.big/test-lswlr | Bin 0 -> 208940 bytes tests-pisa/bin.big/test-math | Bin 0 -> 253704 bytes tests-pisa/bin.big/test-printf | Bin 0 -> 220168 bytes tests-pisa/bin.little/Makefile | 25 + tests-pisa/bin.little/anagram | Bin 0 -> 247608 bytes tests-pisa/bin.little/test-fmath | Bin 0 -> 229404 bytes tests-pisa/bin.little/test-llong | Bin 0 -> 208908 bytes tests-pisa/bin.little/test-lswlr | Bin 0 -> 208832 bytes tests-pisa/bin.little/test-math | Bin 0 -> 253640 bytes tests-pisa/bin.little/test-printf | Bin 0 -> 220060 bytes tests-pisa/eio.big/anagram.eio | 11408 ++++++++++ tests-pisa/eio.big/test-fmath.eio | 2769 +++ tests-pisa/eio.big/test-llong.eio | 2411 +++ tests-pisa/eio.big/test-lswlr.eio | 2395 +++ tests-pisa/eio.big/test-math.eio | 3146 +++ tests-pisa/eio.big/test-printf.eio | 3567 ++++ tests-pisa/eio.little/anagram.eio | 11458 ++++++++++ tests-pisa/eio.little/test-fmath.eio | 2769 +++ tests-pisa/eio.little/test-llong.eio | 2411 +++ tests-pisa/eio.little/test-lswlr.eio | 2395 +++ tests-pisa/eio.little/test-math.eio | 3146 +++ tests-pisa/eio.little/test-printf.eio | 3567 ++++ tests-pisa/inputs/input.txt | 3 + tests-pisa/inputs/words | 24474 ++++++++++++++++++++++ tests-pisa/outputs/anagram.progout | 568 + tests-pisa/outputs/anagram.simout | 76 + tests-pisa/outputs/test-fmath.progout | 11 + tests-pisa/outputs/test-fmath.simout | 76 + tests-pisa/outputs/test-llong.progout | 5 + tests-pisa/outputs/test-llong.simout | 76 + tests-pisa/outputs/test-lswlr.progout | 1 + tests-pisa/outputs/test-lswlr.simout | 76 + tests-pisa/outputs/test-math.progout | 22 + tests-pisa/outputs/test-math.simout | 76 + tests-pisa/outputs/test-printf.progout | 229 + tests-pisa/outputs/test-printf.simout | 76 + tests-pisa/src/Makefile | 37 + tests-pisa/src/anagram.c | 647 + tests-pisa/src/test-as.OUT | 460 + tests-pisa/src/test-as.s | 207 + tests-pisa/src/test-fmath.c | 44 + tests-pisa/src/test-llong.c | 18 + tests-pisa/src/test-lswlr.c | 11 + tests-pisa/src/test-math.c | 97 + tests-pisa/src/test-printf.c | 278 + tests-pisa/sysprobe | 1 + textprof.pl | 206 + version.h | 63 + 195 files changed, 190840 insertions(+) create mode 100644 ANNOUNCE-3.0 create mode 100644 CONTRIBUTORS create mode 100644 FAQ create mode 100644 LICENSE create mode 100644 Makefile create mode 100644 PROJECTS create mode 100644 README create mode 100644 README.eio create mode 100644 README.retarget create mode 100644 README.sim-inorder create mode 100644 README.windows create mode 100644 WARRANTY create mode 100644 bitmap.h create mode 100644 bpred.c create mode 100644 bpred.h create mode 100644 cache.c create mode 100644 cache.h create mode 120000 config.h create mode 100644 config/default.cfg create mode 100644 config/regress.cfg create mode 100644 config/relax.cfg create mode 100644 dlite.c create mode 100644 dlite.h create mode 100644 eio.c create mode 100644 eio.h create mode 100644 endian.c create mode 100644 endian.h create mode 100644 eval.c create mode 100644 eval.h create mode 100644 eventq.c create mode 100644 eventq.h create mode 100644 hack_guide.pdf create mode 100644 hack_guide.ps create mode 100644 host.h create mode 100644 libexo/FOO.exo create mode 100644 libexo/FOO.exo.gz create mode 100644 libexo/FOO1.exo create mode 100644 libexo/FOOBAR.exo create mode 100644 libexo/FOOBAR1.exo create mode 100644 libexo/Makefile create mode 100644 libexo/exo-test.c create mode 100644 libexo/exolex.c create mode 100644 libexo/exolex.l create mode 100644 libexo/libexo.c create mode 100644 libexo/libexo.h create mode 120000 libexo/sysprobe create mode 120000 loader.c create mode 100644 loader.h create mode 120000 machine.c create mode 120000 machine.def create mode 120000 machine.h create mode 100644 main.c create mode 100644 memory.c create mode 100644 memory.h create mode 100644 misc.c create mode 100644 misc.h create mode 100644 options.c create mode 100644 options.h create mode 100755 pipeview.pl create mode 100644 ptrace.c create mode 100644 ptrace.h create mode 100644 range.c create mode 100644 range.h create mode 100755 redir.bash create mode 100755 redir.sh create mode 100755 regress.sh create mode 100644 regs.c create mode 100644 regs.h create mode 100644 resource.c create mode 100644 resource.h create mode 100644 sim-bpred.c create mode 100644 sim-cache.c create mode 100644 sim-eio.c create mode 100644 sim-fast.c create mode 100644 sim-outorder.c create mode 100644 sim-profile.c create mode 100644 sim-safe.c create mode 100644 sim.h create mode 100644 stats.c create mode 100644 stats.h create mode 120000 symbol.c create mode 100644 symbol.h create mode 120000 syscall.c create mode 100644 syscall.h create mode 100644 sysprobe.c create mode 100644 target-alpha/alpha.c create mode 100644 target-alpha/alpha.def create mode 100644 target-alpha/alpha.h create mode 100644 target-alpha/config.h create mode 100644 target-alpha/ecoff.h create mode 100644 target-alpha/loader.c create mode 100644 target-alpha/symbol.c create mode 100644 target-alpha/syscall.c create mode 100644 target-pisa/config.h create mode 100644 target-pisa/configbig.h create mode 100644 target-pisa/configlit.h create mode 100644 target-pisa/ecoff.h create mode 100644 target-pisa/loader.c create mode 100644 target-pisa/pisa.c create mode 100644 target-pisa/pisa.def create mode 100644 target-pisa/pisa.h create mode 100644 target-pisa/symbol.c create mode 100644 target-pisa/syscall.c create mode 120000 tests create mode 100644 tests-alpha/Makefile create mode 100755 tests-alpha/bin/anagram create mode 100755 tests-alpha/bin/test-args create mode 100755 tests-alpha/bin/test-dirent create mode 100755 tests-alpha/bin/test-fmath create mode 100755 tests-alpha/bin/test-llong create mode 100755 tests-alpha/bin/test-lswlr create mode 100755 tests-alpha/bin/test-math create mode 100755 tests-alpha/bin/test-printf create mode 100755 tests-alpha/eio/anagram.eio create mode 100755 tests-alpha/eio/test-fmath.eio create mode 100755 tests-alpha/eio/test-llong.eio create mode 100755 tests-alpha/eio/test-lswlr.eio create mode 100755 tests-alpha/eio/test-math.eio create mode 100755 tests-alpha/eio/test-printf.eio create mode 100755 tests-alpha/inputs/input.txt create mode 100755 tests-alpha/inputs/words create mode 100755 tests-alpha/outputs/anagram.progout create mode 100755 tests-alpha/outputs/anagram.simout create mode 100755 tests-alpha/outputs/test-fmath.progout create mode 100755 tests-alpha/outputs/test-fmath.simout create mode 100755 tests-alpha/outputs/test-llong.progout create mode 100755 tests-alpha/outputs/test-llong.simout create mode 100755 tests-alpha/outputs/test-lswlr.progout create mode 100755 tests-alpha/outputs/test-lswlr.simout create mode 100755 tests-alpha/outputs/test-math.progout create mode 100755 tests-alpha/outputs/test-math.simout create mode 100755 tests-alpha/outputs/test-printf.progout create mode 100755 tests-alpha/outputs/test-printf.simout create mode 100644 tests-alpha/src/Makefile create mode 100644 tests-alpha/src/anagram.c create mode 100644 tests-alpha/src/test-dirent.c create mode 100644 tests-alpha/src/test-fmath.c create mode 100644 tests-alpha/src/test-llong.c create mode 100644 tests-alpha/src/test-lswlr.c create mode 100644 tests-alpha/src/test-math.c create mode 100644 tests-alpha/src/test-printf.c create mode 120000 tests-alpha/sysprobe create mode 100644 tests-pisa/Makefile create mode 100755 tests-pisa/bin.big/Makefile create mode 100755 tests-pisa/bin.big/anagram create mode 100755 tests-pisa/bin.big/test-fmath create mode 100755 tests-pisa/bin.big/test-llong create mode 100755 tests-pisa/bin.big/test-lswlr create mode 100755 tests-pisa/bin.big/test-math create mode 100755 tests-pisa/bin.big/test-printf create mode 100644 tests-pisa/bin.little/Makefile create mode 100755 tests-pisa/bin.little/anagram create mode 100755 tests-pisa/bin.little/test-fmath create mode 100755 tests-pisa/bin.little/test-llong create mode 100755 tests-pisa/bin.little/test-lswlr create mode 100755 tests-pisa/bin.little/test-math create mode 100755 tests-pisa/bin.little/test-printf create mode 100755 tests-pisa/eio.big/anagram.eio create mode 100755 tests-pisa/eio.big/test-fmath.eio create mode 100755 tests-pisa/eio.big/test-llong.eio create mode 100755 tests-pisa/eio.big/test-lswlr.eio create mode 100755 tests-pisa/eio.big/test-math.eio create mode 100755 tests-pisa/eio.big/test-printf.eio create mode 100755 tests-pisa/eio.little/anagram.eio create mode 100755 tests-pisa/eio.little/test-fmath.eio create mode 100755 tests-pisa/eio.little/test-llong.eio create mode 100755 tests-pisa/eio.little/test-lswlr.eio create mode 100755 tests-pisa/eio.little/test-math.eio create mode 100755 tests-pisa/eio.little/test-printf.eio create mode 100755 tests-pisa/inputs/input.txt create mode 100755 tests-pisa/inputs/words create mode 100755 tests-pisa/outputs/anagram.progout create mode 100755 tests-pisa/outputs/anagram.simout create mode 100755 tests-pisa/outputs/test-fmath.progout create mode 100755 tests-pisa/outputs/test-fmath.simout create mode 100755 tests-pisa/outputs/test-llong.progout create mode 100755 tests-pisa/outputs/test-llong.simout create mode 100755 tests-pisa/outputs/test-lswlr.progout create mode 100755 tests-pisa/outputs/test-lswlr.simout create mode 100755 tests-pisa/outputs/test-math.progout create mode 100755 tests-pisa/outputs/test-math.simout create mode 100755 tests-pisa/outputs/test-printf.progout create mode 100755 tests-pisa/outputs/test-printf.simout create mode 100644 tests-pisa/src/Makefile create mode 100644 tests-pisa/src/anagram.c create mode 100644 tests-pisa/src/test-as.OUT create mode 100644 tests-pisa/src/test-as.s create mode 100644 tests-pisa/src/test-fmath.c create mode 100644 tests-pisa/src/test-llong.c create mode 100644 tests-pisa/src/test-lswlr.c create mode 100644 tests-pisa/src/test-math.c create mode 100644 tests-pisa/src/test-printf.c create mode 120000 tests-pisa/sysprobe create mode 100755 textprof.pl create mode 100644 version.h diff --git a/ANNOUNCE-3.0 b/ANNOUNCE-3.0 new file mode 100644 index 0000000..36698bf --- /dev/null +++ b/ANNOUNCE-3.0 @@ -0,0 +1,428 @@ +SimpleScalar 3.0 release +------------------------ + +Greetings, SimpleScalar release 3.0 is now available. + +We've completed implementation and internal regression testing, and now we +need current users to start testing this code. In particular, we would +really appreciate: + + 1) bug reports and/or bug fixes + 2) fixes and/or testing results on platforms not listed below + 3) comments/suggestions regarding this release in general + +To assist in your testing, we've included SimpleScalar PISA and Alpha +OSF Unix test binaries in the simulator distribution. + +To get the release, point your browser at the directory: + + http://www.simplescalar.com + +and get the file: + + simplesim-3.0c.tar.gz + +Then unpack this in a directory you've made and read the README in the +"simplesim-3.0/" directory for installation, usage, and testing +instructions. + +We hope you find this release useful, please send comments/fixes/suggestions +to info@simplescalar.com. Enjoy! + +Regards, -Todd + +p.s. the 3.0 release announcement is attached... + + +-- ANNOUNCE -- + +Greetings, we are pleased to announce the availability of the third major +release of the SimpleScalar Architectural Research Tool Set. It is our +hope that computer architecture researchers and educators will find this +release of value. We welcome your feedback, Enjoy!! + + +WHAT IS THE SIMPLESCALAR TOOL SET? + +The SimpleScalar Tool Set consists of compiler, assembler, linker and +simulation tools for the SimpleScalar PISA and Alpha AXP architectures. +With this tool set, the user can simulate real programs on a range of +modern processors and systems, using fast execution-driven simulation. The +tool set contains many simulators ranging from a fast functional simulator +to a detailed out-of-order issue processor with a multi-level memory +system. The tool set provides researchers and educators with an easily +extensible, portable, high-performance test bed for systems design or +instruction. + +The SimpleScalar PISA (Portable ISA) instruction set is an extension of +Hennessy and Patterson's DLX instruction set, including also a number of +instructions and addressing modes from the MIPS-IV and RS/6000 +instruction set definitions. SimpleScalar PISA instructions employ a +64-bit encoding to facilitate instruction set research, e.g., it's +possible to synthesize instructions or annotate existing instructions, +or vary the number of registers a program uses. The Alpha AXP +architecture is a RISC instruction set developed by DEC. + +The SimpleScalar simulator suite includes a wide range of simulation tools +ranging from simple functional (instruction only, no timing) simulators to +detailed performance (instruction plus timing) simulators. The following +simulators are included in this release: + + sim-fast -> a very fast functional (i.e., no timing) simulator + sim-safe -> the minimal functional SimpleScalar simulator + sim-profile -> a program profiling simulator + sim-cache -> a multi-level cache simulator + sim-cheetah -> a single-pass multi-configuration cache simulator + sim-bpred -> a branch predictor simulator + sim-outorder -> a detailed out-of-order issue performance (timing) + simulator with a multi-level memory system + +All the simulators in the SimpleScalar tools set are execution-driven, as a +result, there is no need to generate, store, or read instruction trace files +since all instructions streams are generated on the fly. In addition, +execution-driven simulation is an invaluable tool for modeling control and data +mis-speculation in the performance simulators. + + +WHY WOULD I WANT TO USE THE SIMPLESCALAR TOOL SET? + +The SimpleScalar Tool Set has many powerful features, here's the short list: + + - it's free for academic non-commercial use, and all sources are included + - it's extensible (because it includes all sources and extensive docs) + - it's portable (it run on most any unix-like host including WinNT) + - it's fast (on a P6-200, function simulation -> 4+ MIPS, and detailed + out-of-order performance simulation with a multi-level memory + system and mispeculation modeling cruises at 150+ KIPS) + - it's detailed (a whole family of simulators are included) + + +WHY WOULD I NOT WANT TO USE THE SIMPLESCALAR TOOL SET? + + - it doesn't execute the instruction set I'm interested in: currently + SimpleScalar only supports the SimpleScalar PISA and Alpha AXP + instruction set architectures + - it doesn't support parallel system simulation: currently + SimpleScalar is primarily a uniprocessor simulation environment; + and although work is ongoing to add MP support, other simulation + environments may be more appropriate for your work (e.g., RSIM + from Rice or SimOS from Stanford both support MP simulation) + - it doesn't support system simulation: currently SimpleScalar + only supports simulation of the user-level instructions, any + execution within the operation system is not simulated, instead + the SimpleScalar simulators execute the system-level instruction + on behalf of the simulated program, other simulation environments + support system simulation, such as SimOS from Stanford + + +HOW DO I GET IT? + +The tool set is available from the University of Wisconsin, to access +the SimpleScalar Home Page, point your browser at: + + http://www.simplescalar.com + + +WHO WROTE THE SIMPLESCALAR TOOL SET? + +The SimpleScalar tool set simulators and GNU compiler ports were written by +Todd Austin. The tool set is currently supported by Doug Burger (who wrote +much of the documentation as well) and Todd Austin. The GNU compiler chain +was written by the Free Software Foundation. + + +ON WHICH PLATFORMS DOES IT RUN? + +SimpleScalar should port easily to any 32- or 64-bit flavor of UNIX or +Windows NT, particularly those that support POSIX-compliant system +calls. The list of tested platforms are: + + gcc/AIX413/RS6k + xlc/AIX413/RS6k + gcc/FreeBSD3.0/x86 + gcc/HPUX/PA-RISC + c89/HPUX/PA-RISC + gcc/SunOS413/SPARC + gcc/Solaris2/SPARC + gcc/Solaris2/x86 + gcc/Linux/x86 + gcc/Linux/Alpha + gcc/DECOSFUnix/Alpha + cc/DECOSFUnix/Alpha + gcc/CygWin32-WinNT/x86 + VC++/WinNT/x86 + + +HOW CAN I KEEP INFORMED AS TO NEW RELEASES AND ANNOUNCEMENTS? + +We have set up a SimpleScalar mailing list. To subscribe, send e-mail to +majordomo@cs.wisc.edu, with the message body (not the subject header) +containing "subscribe simplescalar". Also, watch the SimpleScalar web +page at: + + http://www.cs.wisc.edu/~mscalar/simplescalar.html + + +WHAT'S NEW IN RELEASE 3.0: + +Lots! Here's a list of the major new features... + + * SimpleScalar now executes multiple instruction sets: SimpleScalar + PISA (Portable ISA, the old "SimpleScalar ISA") and Alpha AXP. + All simulators and options (e.g., DLite!) are supported for both + instruction sets. See README for details on compiling binaries + and configuring the simulators. See README.retarget for details + on how to retarget the SimpleScalar tool set to another + instruction set. As always, the SimpleScalar/PISA tools will + build on any supported platform. The SimpleScalar/Alpha tools + will build on any little-endian host with 64-bit integers (either + in hardware or via the compiler), the SimpleScalar/Alpha tools are + known to be stable on Alpha OSF Unix and Linux/x86 hosts. + + * All simulators now support external I/O traces (EIO traces). + Generated with a new simulator (sim-eio), EIO traces capture + initial program state and all subsequent external interactions a + program has with the operating system. Using this external I/O + trace, any SimpleScalar simulator can re-execute the same + execution using only the EIO file; no options, binaries, files, + system calls, etc, are needed to re-create the same execution. + All other aspects of the execution is identical, i.e., the same + functional simulation is performed, either non-speculative or + otherwise. See the file README.eio for usage details. EIO traces + solve a number of perennial problems associated with functional + simulation: + + - EIO trace executions are 100% reproducible, since the sources + of irreproducibility (i.e., external interactions such as + reading a date from the OS) are captured in the EIO trace + file; it is now possible to run simulations from EIO traces, + even with mis-speculation modeling, and get *exactly* the same + results ever time! + + - EIO trace files provide a convenient method to execute + interactive programs in batch mode; programs that read any + number of files, user input, or output including network I/O + will read this I/O from a single EIO trace file. + + - EIO trace files are extremely portable, any host that will + build SimpleScalar can execute any EIO trace even if the host + only has minimal minimal system call support, e.g., Windows + NT. This is because system calls are not performed with EIO + traces, all external interactions are read from the EIO trace + file, which only requires that only simple file I/O be + performed by the simulator. + + In addition, EIO traces provide a convenient means for packaging + up an experiment into a single file. Within the EIO trace file + are the options, user environment, file accesses, network I/O, + etc. used to create the original experiment. Moreover, EIO + traces also capture the output of a program, e.g., writes, network + output, etc. The simulators check any output attempted against + that recorded in the EIO trace file, making EIO trace files + self-validating. An EIO trace file may be compressed with GZIP or + compress, the SimpleScalar simulators will automagically + decompress them on the fly, as long as the simulator can locate + your GZIP binary. + + * The simulators now compile "out of the box" on many more platforms + (listed above); in addition, you should be able to get + SimpleScalar up and running with minimal effort on any target with + 32- or 64-bit integers, IEEE FP, and POSIX-like system calls. See + README.port for details on how to port the SimpleScalar tool set + to a new host environment. In addition, SimpleScalar now builds + on Windows NT with either MS VC++ or Cygnus/Win32 tools. See + README.winnt for caveats regarding the Windows NT ports. + + +And here's a list of other sundry enhancements we've made since the +SimpleScalar 2.0 release: + + Enhancements to the foundation modules: + + * the EXO persistent data structure library has been incorporated + into SimpleScalar release 2.1; this library is used by the EIO + trace module; it implements extensive collection of scalar and + container data structures with run-time typing; once constructed + EXO data structures can be automagically written to and read from + file streams with a single function call, the EXO library handles + all the gory details of interning and externing the data + structures from/to ASCII form, generally useful code if you hate + to use scanf() and printf() for saving and restoring arbitrary + data structures; see "libexo/libexo.h" for details... + + * added explicit fault support to functional simulation component + and memory module + + * memory module updated to support 64/32-bit address spaces on + 64/32-bit machines, now implemented with a dynamically optimized + hashed page table + + * added support for multiple register and memory contexts + + * improved loader error messages, e.g., loading Alpha binaries on + PISA-configured simulator (or vice versa) indicates specifically + what happened + + * added portable myprintf() and myatoq() routines for printing and + reading quadword's, respectively; works on machines without hardware + quadword data types + + * added gzopen() and gzclose() routines for reading and writing + compressed files, updated sysprobe to search for GZIP, if found + support is enabled + + * F_IMM (immediate field used by instruction) flag to machine.def flags + + * "contrib/" directory contains various enhancements that (unfortunately) + I did not get time to include into the mainline release - there's a + lot of gold to mine in that directory, check it out! + + * BITMAP_COUNT_ONES() added to bitmap.h + + * added register pretty printing routines to machine.[hc] + + + New simulator options/statistics: + + * added option "-max:inst" to limit number of instructions analyzed + + * added simulator and program output redirection (via "-redir:sim" + and "redir:prog" options, respectively) + + * added "-nice" option that resets simulator scheduling priority to + specified level + + * all simulators now emit command line used to invoke them + + * added fast forward option ("-fastfwd") to sim-outorder that skips a + specified number of instructions (using functional simulation) + before starting timing simulation + + * explicit BTB sizing option added to branch predictors, use "-btb" + option to configure BTB + + * branch predictor updates in sim-outorder can now optionally occur + in ID, WB, or CT, user selectable via the "-bpred:spec_update" option + + * return address stack (RAS) performance stats improved + + * added queue statistics for IFQ, RUU, and LSQ; all terms of + Little's law are measured and reported; the fraction of cycles in + which queue is full is also measured + + * added control registers display command "cregs" to DLite! + + * added "-t" option on sysprobe that probes sizes of various C data types + + * new smaller cleaner minimal functional simulator skeleton + + + Performance enhancements: + + * added support for fast shifts if host machine can successfully + implement them, sysprobe tests if fast shifts work and then sets + -DFAST_SRA and -DFAST_SRL accordingly; this also fixes shifts when + the high order bit is set for some machines; define -DSLOW_SHIFTS + to disable this feature + + * branch predictor module's L2 index computation is more + "compatible" to McFarling's version of it, i.e., if the PC xor + address component is only part of the index, take the lower order + address bits for the other part of the index, rather than the + higher order ones + + * sim-fast now autodetects GNU GCC jump table support and enables + USE_JUMP_TABLE + + * sim-outorder speculative loads no longer allocate memory pages, + this significantly reduces memory requirements for programs with + lots of mispeculation (e.g., cc1) + + * speculative fault handling simplified + + * instruction pre-decoding added to loader module for SimpleScalar/PISA, + added to sim-fast for SimpleScalar/Alpha + + + Portability enhancements: + + * reorganized instruction semantics definitions; now using + name-mangled macros, this approach is very portable (it even works + on MS VC++) and it allows C statements to portably implement + instruction semantics + + * reorganized Makefile: it now works with MS VC++ NMAKE, and many + host configurations are supplied in the header; added target + configuration support; converted "sim-tests" target to use + "-redir:sim" and "-redir:prog" options, this eliminates the need + for the non-portable "redir" scripts + + * implemented a more portable random() interface + + * added support for MS VC++ compilation on Windows NT + + +And here's a list of fixes we've made since the SimpleScalar 2.0 release: + + * LWL/LWR/SWL/SWR semantics fixed in pisa.def, these instruction now + work correctly on big- and little-endian machines, this fixes all + previous problems with IJPEG failing during functional simulation + + * fixed a BFD/non-BFD loader problem where tail padding in the text + segment was not correctly allocated in simulator memory; when + padding region happened to cross a page boundary the final text + page has a NULL pointer in mem_table, resulting in a SEGV when + trying to access it in instruction pre-decoding + + * sim-outorder speculative memory access functions now return a + deterministic value (0) when accessing bogus address/alignment; + mis-speculation modeling should now be 100% deterministic with + EIO traces + + * fixed speculative quadword store bug (missing most significant word) + + * disabled calls to sbrk() under malloc(), this breaks some + malloc() implementation (e.g., newer Linux releases) + + * sim-outorder perfect branch predictor was reseting IFQ head + incorrectly (improves sim performance) + + * sim-outorder now really does limit issue width (was always infinite) + + * sim-outorder and sim-cache gave broken error messages if invalid IL2 + params were specified + + * instruction address compression (64->32 bit) added to sim-cache + + * BITMAP_NOT() fixed + + * return address stack (RAS) update bug fixed (improves pred perf) + + * fixed a cache timing bug that caused some incorrect and *huge* miss + latencies around 2 billion cycles; fixes occasional deadlock problems + in vortex + + * fixed cache writeback stats for cache flushes + + * fixed DLite! "help" command for invalid commands + + * options package fixes: on/off supported for booleans, relative + pathnames, negative integers are now parsed correctly + + * -max:inst is limited to 2147483647 for sim-cheetah due to integer + overflow problems in libcheetah (to be fixed...) + + * sim-outorder now computes correct result when a non-speculative + register operand is also defined speculative within the same inst + + * Perl scripts now work with Perl 5.0 + + +Please send up your comments regarding this tool set, we are continually +trying to improve it and we appreciate your input. + +Best Regards, + +Todd Austin +SimpleScalar LLC, info@simplescalar.com + diff --git a/CONTRIBUTORS b/CONTRIBUTORS new file mode 100644 index 0000000..90e1cb5 --- /dev/null +++ b/CONTRIBUTORS @@ -0,0 +1,39 @@ +The SimpleScalar simulators and GNU GCC/GAS/GLD ports were written by +Todd Austin. + +The SimpleScalar tool set documentation where written by Doug Burger and +Todd Austin. + +The SimpleScalar tool set is currently maintained by SimpleScalar LLC +(info@simplescalar.com). + +The SimpleScalar simulator design is based on simulators written by +Scott Breach, Manoj Franklin, Sriram Vajapeyam, and Guri Sohi. + +The compiler tool chain (GNU GCC/GAS/GLD) were developed by the Free Software +Foundation. + +The two-level adaptive branch predictor was written by Dionisios +Pnevmatikatos. + +Kevin Skadron implemented many new branch predictors and the return address +stack. + +Steve Reinhardt ported the simulators to the WinNT/Cygnus environment. + +Kevin Skadron, Haitham Akkary, Artur Klauser, and Milo Martin contributed many +fixes for SimpleScalar release 2.0, thanks! + +Kevin Skadron, Milo Martin, Matt Farrens, obrien@cs.ucdavis.edu, Artur Klauser, +Steve Reinhardt, Alain Kagi, Manoj Plakal, and Sanjay Patel contributed +fixes for SimpleScalar release 2.1, thanks! + +Murali Annavaram, Brad Calder, Matt Farrens, Andy Glew, Sebastien Hily, Bruce +Jacob, Artur Klauser, Alain Kagi, Milo Martin, Manoj Plakal, Subbarao +Palacharla, Sanjay Patel, Matt Postiff, Steven Raasch, Steve Reinhardt, Glenn +Reinman, Amir Roth, Kevin Skadron, Srikanth Srinivasan, Dean Tullsen, +Gary Tyson, Chris Weaver, and Emmett Witchel contributed fixes and +enhancements for SimpleScalar release 3.0, thanks! + +Many of our users have contributed bug reports, fixes and porting tips, thanks! + diff --git a/FAQ b/FAQ new file mode 100644 index 0000000..f4eb6fe --- /dev/null +++ b/FAQ @@ -0,0 +1,184 @@ + SimpleScalar Frequently Asked Questions + --------------------------------------- + +Q: How do I ... + +A: Look at the SimpleScalar Hacker's Guide in the file hack_guide.pdf, if your + question is not answered in there, then look for your question in this + FAQ, if you don't find it there, then e-mail your question to SimpleScalar + LLC (info@simplescalar.com). + + +Q: Why don't I get the same number of instructions/references/etc each time + I run my program? + +A: It is very difficult to produce the same exact execution each time a program + executes on the SimpleScalar simulators. Many variations in any particular + execution are possible, including: + + - calls to time() and getrusage() will produce different results + - redirecting output will cause subtle changes in printf() execution + - the size of your environment, which is imported into the simulated + virtual memory space, affects the starting location of a programs + stack pointer + - small variations in floating point across platforms can effect + execution + + Fortunately, all variations are very small, on the order of a few thousand + instructions at the most. + + +Q: Why don't the perl scripts work? + +A: Perhaps you did not modify the first line of the script, change it to + indicate where your perl executable is located. + + +Q: What is instruction address compression? + +A: Address compression (via the -icompress flag on sim-cache and sim-outorder) + linearly scales text reference addresses from the 64-bit instruction domain + to a comparable address produced by 32-bit instructions. We support this + option because the base SimpleScalar instruction set definition does fit + into a 32-bit encoding, but it has been encoded into 64-bits to ease + modification and addition of new instructions. This option is useful when + unified cache levels are employed (without unified cache levels, simply + doubling the block size of the I-caches will have the same effect). + + +Q: Whenever I try to run binaries, I always get the error: "binary endian does + not match host endian", what is wrong? + +A: Your binaries are the wrong endian! Either you mis-configured GCC, GAS + or GLD, or you grabbed the wrong binary release. Reconfigure the compilers + to the opposite endian, or get the other binary release. To determine the + endian of your host machine, run "sysprobe -s", located in the simplescalar + simulator directory. + + +Q: Why doesn't SimpleScalar compile on my machine? + +A: We may not have tested on your platform. Fortunately, the SimpleScalar tool + set it not difficult to port, you will likely only have to modify the + simulator file syscall.c. See the documentation in syscall.h and syscall.c + for details on porting the simulator. + + +Q: What's the deal with that "ssbig-na-sstrix-" prefix?!?!? + +A: That prefix follows the cross compiler naming format used by the GNU +compiler chain. The first prefix, "ssbig" or "sslittle" signifies the +architecture as big- or little-endian simplescalar, respectively. The +second part of the prefix "na" signifies the manufacturer, i.e., not +applicable. And the last prefix part, "sstrix", designates the operations +system, which we call SSTrix, a variant of Ultrix for the SimpleScalar +tool set. + + +Q: Why can't I get SimpleScalar/x86 to work? + +A: SimpleScalar/x86 only works on Linux/x86 and it only supports functional + simulation. This codes was written by Steve Bennett + (sbennett@ichips.intel.com), contact him for more information. This code + is not supported. + +Q: How rigorously has SIM-OUTORDERS's performance been verified? What kind of + verification experiments have been done? + +A: There have been four approaches to validating the results produced + by SIM-OUTORDER: + + 1) micro-benchmark validation, we've run a number of small + programs to test various parts of the machine, this is + why release 2 has pipetrace support, since this makes + this process easier to perform + + 2) correlation with independent simulators, we've done + performance validation with the multiscalar simulators, + which were developed independently over the Simplescalar + framework; when SIM-OUTORDER was configured comparable to + a dynamically scheduled stage processor, we found + comparable results, within 5% for SPEC92, we've also + compared to other published results, but this has been + less productive, since SIM-OUTORDER is more detailed than + many of the other dynamically scheduled processor + simulators on which we have published numbers + + 3) regression correlation, we've been careful to always run + performance regression simulation with previous versions + of SIM-OUTORDER (config/regress.cfg "dumbs down" release 2 + SIM-OUTORDER to run like the release 1 SIM-OUTORDER), if + there's any deviation we track it down and fix the problem + + 4) code inspections, many folks at Madison, Intel, and other + schools have read the SIM-OUTORDER code to understand + how it works, this has uncovered occasional performance + bugs, and it increases our confidence that the code models + a reasonably detailed microarchitecture correctly + + This is about the best it gets for a non-production machine model. Of course, + we can't ensure that the model is without bugs - use appropriate caution. + + +Q: Why doesn't DLite! work with sim-outorder? + +A: Actually it does, but it takes a bit of practice to understand the output. +DLite! shows you the "view" of the program from the fetch stage of the +pipeline, as a result, if the fetch stage is stalled or mispredicting into +bogus memory, you'll see those "invalid memory" messages; step the simulator +a while and you'll see the instructions show up. The bottom line: it's +non-trivial to integrate a debugger with a pipeline simulator since there +are so many "views" of architected state depending on which pipestage you +examine state from. The most valuable aspects of the sim-outorder DLite! +debugger are the "mstate" commands which allow one to probe all of the state +in the pipeline. Check them out with "mstate help". + +Q: How does Simplescalar exit simulation? + +A: When an exit() system call occurs (implemented in syscall.c), the +implementing code makes a longjmp() to the point in main() where setjmp() +was called. That setjmp() covers a small piece of code that computes total +runtime and then it calls a stats function that dumps final statistics, +finally the simulator terminates by calling exit() for real. + +Q: Has simplescalar been ported to NT? + +A: Hi, the simulators and binutils from pre-release 2 builds (and passes +self test) on NT with the Cygwin32 GNU tools. I have not tried building +GCC for SimpleScalar, however. + +>From README.winnt: +-- +Starting in release 2.0, the simulators build under x86/WinNT. To build them, +however, you will need the following: + + 1) Cygnus' cygwin32 GNU tool chain release, + available from: ftp://ftp.cygnus.com/pub/gnu-win32/ + + 2) little-endian program binaries, since the SimpleScalar GNU + GCC/GAS/GLD ports have not been re-hosted to WinNT (yet), + either 1) build the binaries on another little-endian + supported platform, or grab them from the binaries release + available from the same place you found this package + +Then, follow the install instructions in the README file. + +There are still some minor problems with this port; specifically, some of +the system calls made by SimpleScalar binaries have no obvious counterparts +under WinNT (e.g., getrusage()), when these system calls are made, a +warning is printed. More testing is needed, please send us any bugs/fixes +that you find if you use this port. + +Steve Reinhardt ported the simulators to the WinNT/Cygnus environment. + +Q: How can I use the simplescalar-2.0 stats package to print the contents of +an array. + +A: Hi, use stat_reg_dist() to register an array that the stats package will +print. Unlike the scalar stats, the stats package will allocate the array, +and you should update the elements of the array using the stat_add_sample() +and stat_add_samples() functions. Sparse arrays can also be made with +stat_reg_sdist(). Look at stats.h for documentation regarding the +interfaces, and see sim-profile.c for examples of how to use these functions. +I believe that module uses just about every kind of scalar and array stat. + diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..3611def --- /dev/null +++ b/LICENSE @@ -0,0 +1,48 @@ +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..5a6b496 --- /dev/null +++ b/Makefile @@ -0,0 +1,542 @@ +# +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +################################################################## +# +# Modify the following definitions to suit your build environment, +# NOTE: most platforms should not require any changes +# +################################################################## + +# +# Define below C compiler and flags, machine-specific flags and libraries, +# build tools and file extensions, these are specific to a host environment, +# pre-tested environments follow... +# + +## +## vanilla Unix, GCC build +## +## NOTE: the SimpleScalar simulators must be compiled with an ANSI C +## compatible compiler. +## +## tested hosts: +## +## Slackware Linux version 2.0.33, GNU GCC version 2.7.2.2 +## FreeBSD version 3.0-current, GNU egcs version 2.91.50 +## Alpha OSF1 version 4.0, GNU GCC version 2.7.2 +## PA-RISC HPUX version B.10.01, GNU GCC version 2.7-96q3 +## SPARC SunOS version 5.5.1, GNU egcs-2.90.29 +## RS/6000 AIX Unix version 4, GNU GCC version cygnus-2.7-96q4 +## Windows NT version 4.0, Cygnus CygWin/32 beta 19 +## +CC = gcc +OFLAGS = -O0 -g -Wall +MFLAGS = `./sysprobe -flags` +MLIBS = `./sysprobe -libs` -lm +ENDIAN = `./sysprobe -s` +MAKE = make +AR = ar qcv +AROPT = +RANLIB = ranlib +RM = rm -f +RMDIR = rm -f +LN = ln -s +LNDIR = ln -s +DIFF = diff +OEXT = o +LEXT = a +EEXT = +CS = ; +X=/ + +## +## Solaris 2.6, GNU GCC version 2.7.2.3 +## +#CC = gcc # /s/gcc-2.7.2.3/bin/gcc +#OFLAGS = -O0 -g -Wall +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm -lsocket -lnsl +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## Alpha OSF1 version 4.0, DEC C compiler version V5.2-036 +## +#CC = cc -std +#OFLAGS = -O0 -g -w +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## PA-RISC HPUX version B.10.01, c89 HP C compiler version A.10.31.02 +## +#CC = c89 +e -D__CC_C89 +#OFLAGS = -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## SPARC SunOS version 5.5.1, Sun WorkShop C Compiler (acc) version 4.2 +## +#CC = /opt/SUNWspro/SC4.2/bin/acc +#OFLAGS = -O0 -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## RS/6000 AIX Unix version 4, xlc compiler build +## +#CC = xlc -D__CC_XLC +#OFLAGS = -g +#MFLAGS = `./sysprobe -flags` +#MLIBS = `./sysprobe -libs` -lm +#ENDIAN = `./sysprobe -s` +#MAKE = make +#AR = ar qcv +#AROPT = +#RANLIB = ranlib +#RM = rm -f +#RMDIR = rm -f +#LN = ln -s +#LNDIR = ln -s +#DIFF = diff +#OEXT = o +#LEXT = a +#EEXT = +#CS = ; +#X=/ + +## +## WinNT, MS VC++ build +## +## NOTE: requires MS VC++ version 5.0 + service pack 3 or later +## NOTE1: before configuring the simulator, delete the symbolic link "tests/" +## +#CC = cl /Za /nologo +#OFLAGS = /W3 /Zi +#MFLAGS = -DBYTES_LITTLE_ENDIAN -DWORDS_LITTLE_ENDIAN -DFAST_SRL -DFAST_SRA +#MLIBS = +#ENDIAN = little +#MAKE = nmake /nologo +#AR = lib +#AROPT = -out: +#RANLIB = dir +#RM = del/f/q +#RMDIR = del/s/f/q +#LN = copy +#LNDIR = xcopy/s/e/i +#DIFF = dir +#OEXT = obj +#LEXT = lib +#EEXT = .exe +#CS = && +#X=\\\\ + +# +# Compilation-specific feature flags +# +# -DDEBUG - turns on debugging features +# -DBFD_LOADER - use libbfd.a to load programs (also required BINUTILS_INC +# and BINUTILS_LIB to be defined, see below) +# -DGZIP_PATH - specifies path to GZIP executable, only needed if SYSPROBE +# cannot locate binary +# -DSLOW_SHIFTS - emulate all shift operations, only used for testing as +# sysprobe will auto-detect if host can use fast shifts +# +FFLAGS = -DDEBUG + +# +# Point the Makefile to your Simplescalar-based bunutils, these definitions +# should indicate where the include and library directories reside. +# NOTE: these definitions are only required if BFD_LOADER is defined. +# +#BINUTILS_INC = -I../include +#BINUTILS_LIB = -L../lib + +# +# + + +################################################################## +# +# YOU SHOULD NOT NEED TO MODIFY ANYTHING BELOW THIS COMMENT +# +################################################################## + +# +# complete flags +# +CFLAGS = $(MFLAGS) $(FFLAGS) $(OFLAGS) $(BINUTILS_INC) $(BINUTILS_LIB) + +# +# all the sources +# +SRCS = main.c sim-fast.c sim-safe.c sim-cache.c sim-profile.c \ + sim-eio.c sim-bpred.c sim-cheetah.c sim-outorder.c \ + memory.c regs.c cache.c bpred.c ptrace.c eventq.c \ + resource.c endian.c dlite.c symbol.c eval.c options.c range.c \ + eio.c stats.c endian.c misc.c \ + target-pisa/pisa.c target-pisa/loader.c target-pisa/syscall.c \ + target-pisa/symbol.c \ + target-alpha/alpha.c target-alpha/loader.c target-alpha/syscall.c \ + target-alpha/symbol.c + +HDRS = syscall.h memory.h regs.h sim.h loader.h cache.h bpred.h ptrace.h \ + eventq.h resource.h endian.h dlite.h symbol.h eval.h bitmap.h \ + eio.h range.h version.h endian.h misc.h \ + target-pisa/pisa.h target-pisa/pisabig.h target-pisa/pisalittle.h \ + target-pisa/pisa.def target-pisa/ecoff.h \ + target-alpha/alpha.h target-alpha/alpha.def target-alpha/ecoff.h + +# +# common objects +# +OBJS = main.$(OEXT) syscall.$(OEXT) memory.$(OEXT) regs.$(OEXT) \ + loader.$(OEXT) endian.$(OEXT) dlite.$(OEXT) symbol.$(OEXT) \ + eval.$(OEXT) options.$(OEXT) stats.$(OEXT) eio.$(OEXT) \ + range.$(OEXT) misc.$(OEXT) machine.$(OEXT) + +# +# programs to build +# +PROGS = sim-fast$(EEXT) sim-safe$(EEXT) sim-eio$(EEXT) \ + sim-bpred$(EEXT) sim-profile$(EEXT) \ + sim-cache$(EEXT) sim-outorder$(EEXT) # sim-cheetah$(EEXT) + +# +# all targets, NOTE: library ordering is important... +# +all: $(PROGS) + @echo "my work is done here..." + +config-pisa: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)config.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-pisabig: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)configbig.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-pisalit: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-pisa$(X)configlit.h config.h + $(LN) target-pisa$(X)pisa.h machine.h + $(LN) target-pisa$(X)pisa.c machine.c + $(LN) target-pisa$(X)pisa.def machine.def + $(LN) target-pisa$(X)loader.c loader.c + $(LN) target-pisa$(X)symbol.c symbol.c + $(LN) target-pisa$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-pisa tests + +config-alpha: + -$(RM) config.h machine.h machine.c machine.def loader.c symbol.c syscall.c + $(LN) target-alpha$(X)config.h config.h + $(LN) target-alpha$(X)alpha.h machine.h + $(LN) target-alpha$(X)alpha.c machine.c + $(LN) target-alpha$(X)alpha.def machine.def + $(LN) target-alpha$(X)loader.c loader.c + $(LN) target-alpha$(X)symbol.c symbol.c + $(LN) target-alpha$(X)syscall.c syscall.c + -$(RMDIR) tests + $(LNDIR) tests-alpha tests + +sysprobe$(EEXT): sysprobe.c + $(CC) $(FFLAGS) -o sysprobe$(EEXT) sysprobe.c + @echo endian probe results: $(ENDIAN) + @echo probe flags: $(MFLAGS) + @echo probe libs: $(MLIBS) + +sim-fast$(EEXT): sysprobe$(EEXT) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-fast$(EEXT) $(CFLAGS) sim-fast.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-safe$(EEXT): sysprobe$(EEXT) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-safe$(EEXT) $(CFLAGS) sim-safe.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-profile$(EEXT): sysprobe$(EEXT) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-profile$(EEXT) $(CFLAGS) sim-profile.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-eio$(EEXT): sysprobe$(EEXT) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-eio$(EEXT) $(CFLAGS) sim-eio.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-bpred$(EEXT): sysprobe$(EEXT) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-bpred$(EEXT) $(CFLAGS) sim-bpred.$(OEXT) bpred.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-cheetah$(EEXT): sysprobe$(EEXT) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT) + $(CC) -o sim-cheetah$(EEXT) $(CFLAGS) sim-cheetah.$(OEXT) $(OBJS) libcheetah/libcheetah.$(LEXT) libexo/libexo.$(LEXT) $(MLIBS) + +sim-cache$(EEXT): sysprobe$(EEXT) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-cache$(EEXT) $(CFLAGS) sim-cache.$(OEXT) cache.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +sim-outorder$(EEXT): sysprobe$(EEXT) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) + $(CC) -o sim-outorder$(EEXT) $(CFLAGS) sim-outorder.$(OEXT) cache.$(OEXT) bpred.$(OEXT) resource.$(OEXT) ptrace.$(OEXT) $(OBJS) libexo/libexo.$(LEXT) $(MLIBS) + +exo libexo/libexo.$(LEXT): sysprobe$(EEXT) + cd libexo $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libexo.$(LEXT) + +cheetah libcheetah/libcheetah.$(LEXT): sysprobe$(EEXT) + cd libcheetah $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "CC=$(CC)" "AR=$(AR)" "AROPT=$(AROPT)" "RANLIB=$(RANLIB)" "CFLAGS=$(MFLAGS) $(FFLAGS) $(OFLAGS)" "OEXT=$(OEXT)" "LEXT=$(LEXT)" "EEXT=$(EEXT)" "X=$(X)" "RM=$(RM)" libcheetah.$(LEXT) + +.c.$(OEXT): + $(CC) $(CFLAGS) -c $*.c + +filelist: + @echo $(SRCS) $(HDRS) Makefile + +diffs: + -rcsdiff RCS/* + -cd config; rcsdiff RCS/* + -cd libcheetah; rcsdiff RCS/* + -cd libexo; rcsdiff RCS/* + -cd target-alpha; rcsdiff RCS/* + -cd target-pisa; rcsdiff RCS/* + +sim-tests sim-tests-nt: sysprobe$(EEXT) $(PROGS) + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-fast$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-safe$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cache$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + #cd tests $(CS) \ + #$(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + # "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-cheetah$(EEXT)" \ + # "X=$(X)" "CS=$(CS)" $(CS) \ + #cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-bpred$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-profile$(EEXT)" \ + "X=$(X)" "CS=$(CS)" "SIM_OPTS=-all" $(CS) \ + cd .. + cd tests $(CS) \ + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" tests \ + "DIFF=$(DIFF)" "SIM_DIR=.." "SIM_BIN=sim-outorder$(EEXT)" \ + "X=$(X)" "CS=$(CS)" $(CS) \ + cd .. + +clean: + -$(RM) *.o *.obj *.exe core *~ MAKE.log Makefile.bak sysprobe$(EEXT) $(PROGS) + #cd libcheetah $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd libexo $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd tests-alpha $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + cd tests-pisa $(CS) $(MAKE) "RM=$(RM)" "CS=$(CS)" clean $(CS) cd .. + +unpure: + rm -f sim.pure *pure*.o sim.pure.pure_hardlink sim.pure.pure_linkinfo + +depend: + makedepend.local -n -x $(BINUTILS_INC) $(SRCS) + + +# DO NOT DELETE THIS LINE -- make depend depends on it. + +main.$(OEXT): host.h misc.h machine.h machine.def endian.h version.h dlite.h +main.$(OEXT): regs.h memory.h options.h stats.h eval.h loader.h sim.h +sim-fast.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-fast.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h +sim-safe.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-safe.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h sim.h +sim-cache.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-cache.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h +sim-cache.$(OEXT): dlite.h sim.h +sim-profile.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-profile.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-profile.$(OEXT): symbol.h sim.h +sim-eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-eio.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h eio.h +sim-eio.$(OEXT): range.h sim.h +sim-bpred.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-bpred.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-bpred.$(OEXT): bpred.h sim.h +sim-cheetah.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-cheetah.$(OEXT): options.h stats.h eval.h loader.h syscall.h dlite.h +sim-cheetah.$(OEXT): libcheetah/libcheetah.h sim.h +sim-outorder.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +sim-outorder.$(OEXT): options.h stats.h eval.h cache.h loader.h syscall.h +sim-outorder.$(OEXT): bpred.h resource.h bitmap.h ptrace.h range.h dlite.h +sim-outorder.$(OEXT): sim.h +memory.$(OEXT): host.h misc.h machine.h machine.def options.h stats.h eval.h +memory.$(OEXT): memory.h +regs.$(OEXT): host.h misc.h machine.h machine.def loader.h regs.h memory.h +regs.$(OEXT): options.h stats.h eval.h +cache.$(OEXT): host.h misc.h machine.h machine.def cache.h memory.h options.h +cache.$(OEXT): stats.h eval.h +bpred.$(OEXT): host.h misc.h machine.h machine.def bpred.h stats.h eval.h +ptrace.$(OEXT): host.h misc.h machine.h machine.def range.h ptrace.h +eventq.$(OEXT): host.h misc.h machine.h machine.def eventq.h bitmap.h +resource.$(OEXT): host.h misc.h resource.h +endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h +endian.$(OEXT): memory.h options.h stats.h eval.h +dlite.$(OEXT): host.h misc.h machine.h machine.def version.h eval.h regs.h +dlite.$(OEXT): memory.h options.h stats.h sim.h symbol.h loader.h range.h +dlite.$(OEXT): dlite.h +symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h +symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h +eval.$(OEXT): host.h misc.h eval.h machine.h machine.def +options.$(OEXT): host.h misc.h options.h +range.$(OEXT): host.h misc.h machine.h machine.def symbol.h loader.h regs.h +range.$(OEXT): memory.h options.h stats.h eval.h range.h +eio.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h options.h +eio.$(OEXT): stats.h eval.h loader.h libexo/libexo.h host.h misc.h machine.h +eio.$(OEXT): syscall.h sim.h endian.h eio.h +stats.$(OEXT): host.h misc.h machine.h machine.def eval.h stats.h +endian.$(OEXT): endian.h loader.h host.h misc.h machine.h machine.def regs.h +endian.$(OEXT): memory.h options.h stats.h eval.h +misc.$(OEXT): host.h misc.h machine.h machine.def +pisa.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h +loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h +loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h +loader.$(OEXT): target-pisa/ecoff.h +syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h +syscall.$(OEXT): syscall.h +symbol.$(OEXT): host.h misc.h target-pisa/ecoff.h loader.h machine.h +symbol.$(OEXT): machine.def regs.h memory.h options.h stats.h eval.h symbol.h +alpha.$(OEXT): host.h misc.h machine.h machine.def eval.h regs.h +loader.$(OEXT): host.h misc.h machine.h machine.def endian.h regs.h memory.h +loader.$(OEXT): options.h stats.h eval.h sim.h eio.h loader.h +loader.$(OEXT): target-alpha/ecoff.h target-alpha/alpha.h +syscall.$(OEXT): host.h misc.h machine.h machine.def regs.h memory.h +syscall.$(OEXT): options.h stats.h eval.h loader.h sim.h endian.h eio.h +syscall.$(OEXT): syscall.h +symbol.$(OEXT): host.h misc.h loader.h machine.h machine.def regs.h memory.h +symbol.$(OEXT): options.h stats.h eval.h symbol.h target-alpha/ecoff.h +symbol.$(OEXT): target-alpha/alpha.h diff --git a/PROJECTS b/PROJECTS new file mode 100644 index 0000000..c28939d --- /dev/null +++ b/PROJECTS @@ -0,0 +1,58 @@ +Greetings, we are always looking for useful additions to the SimpleScalar +Tool Set. The following list of suggested projects are just some of the things +we'd like to see added. Please donate your implementations to the main source +release! Regards, -Todd Austin + +Sample Projects: + + - port a freely available operating system to SimpleScalar (contact + us before you do this as this project may be underway) + + - add multiple processor or multiple thread support to the SimpleScalar + simulators (contact us before you do this as this project may be + underway) + + - add enhancements to sim-outorder: + + - add writeback buffers to the cache interfaces + - add support for writethrough caches + - implement sector caches + - add support to limit the number of outstanding misses, + i.e., make the number MSHR's a parameter + - implement DRAM timing when all cache miss, e.g., EDO/FPM + - add partials support to the LSQ + - add an option to allow the LSQ to schedule loads before + all proceeding store addresses are known, and nuke the + pipeline if a memory dependence is violated + - implement a better branch predictor, e.g., hybrid predictor + - add a trace cache to improve instruction delivery B/W + - add device emulation, e.g., define a frame buffer that + programs can write to with frame buffer timing and + maybe even a graphical output + - make the simulator run faster (contact the developer, + taustin@ichips.intel.com, for a list of possible + optimizations here...) + - add simulator support for signals + - implement true virtual memory (e.g., physical pages, page + tables, TLB/page miss handlers) + - add interrupt support to the sim-outorder, for starters allow + SimpleScalar handlers to be called got handling TLB misses + + - create a visualization tool, e.g., a graphical pipe viewer + + - add new system call support to the simulators, e.g., socket support, + or fork() support + + - create a binary re-writing tool for SimpleScalar binaries, similar + to ATOM (ATOM has a great interface, consider implementing it + as closely as possible, this will facilitate the porting of ATOM + tools to the SimpleScalar environment) + + - port another compiler to SimpleScalar, e.g., SUIF or IMPACT + + - port the simulators to another instruction set, we've got a + dated but working version of the simulators for MIPS/Ultrix; + other targets we would like to see supported include x86/Linux, + SPARC/Solaris, Alpha/OSF; there are provisions to facilitate these + ports, contact taustin@ichips.intel.com for details + diff --git a/README b/README new file mode 100644 index 0000000..8c9f7cf --- /dev/null +++ b/README @@ -0,0 +1,137 @@ +OVERVIEW: + +This README file is for the SimpleScalar simulator release 3.0. This release +is available from: + + http://www.simplescalar.com + +in the file simplesim-3v0d.tar.gz. + + +TO INSTALL: + +The following details how to build and install the SimpleScalar simulators: + + a) vi Makefile + + Make sure all compile options are set for your host, we've listed + the options for the OS/compiler combinations that were tested, + uncomment one of these if appropriate. You'll likely not have to + change anything for the supported hosts, and if you need to change + anything, it will likely be the CC variable (which specifies + the ANSI C compiler to use to build the simulators). NOTE: the + simulators must be built with an ANSI-C compatible compiler, if you + have problems with your compiler, try using GNU GCC as it is known + to build the simulators on all the supported platforms. + + b) make config-pisa (to build SimpleScalar/PISA) + or + make config-alpha (to build SimpleScalar/Alpha) + + Execute one of the above commands to configure the SimpleScalar + build. The SimpleScalar/PISA build executes SimpleScalar PISA + (Portable ISA) binaries (the old "SimpleScalar ISA"), and the + SimpleScalar/Alpha build executes statically linked Alpha OSF + binaries. If building with Cygwin/32 (www.cygwin.com) on Windows, + be sure to unpack with "tar" to set up the symbolic links. + + c) make + + This builds the simplescalar simulators. + + d) make sim-tests + + This tests the simulators, this step will take anywhere from ~5 min + to an hour, depending on the performance of your host. Inspect the + output of this command, when the script diff's the outputs of the + simulators against the known good outputs, there should be no + differences. + + e) vi pipeview.pl textprof.pl + + Configure these two perl scripts by placing the location of your + perl executable on the first line of each script. + + +BUILDING BINARIES FOR SIMPLESCALAR + +SimpleScalar/PISA binaries must be built using the SimpleScalar GNU tool +chain (e.g., GCC, GAS, GLD), available from: + + http://www.cs.wisc.edu/~mscalar/simplescalar.html + +Prebuilt SimpleScalar PISA (Portable ISA) binaries, for big- and +little-endian hosts, are also available from that site. + +SimpleScalar/Alpha binaries must be built on Digitial Alpha OSF Unix (or +with a suitable cross compiler). Any Alpha OSF Unix compiler should +work, however, the binaries must be statically linked. To statically +link a binary, add the "-static" flag to the link line of GNU GCC, or add +"-non_shared" to the link line of the DEC compilers. NOTE: if you get +a "dnet_conn not found" error when linking Alpha OSF binaries, add +"-ldnet_stub" to your link line. + + +IS SIMPLESCALAR FREE? + +No, but academic users (e.g., users at education institutions, U.S. +government research labs, and non-profit research institutes) may use +SimpleScalar tools free-of-charge for non-commercial research and +instruction. Support is provided to non-commercial users as resources +permit. Any use of SimpleScalar software, in binary or source form, +in a commercial setting or application (e.g., use within a for-profit +business, use to generate intellectual property for patents, or use +to implement a consulting contract) for any reason, purpose or goal +is commercial use of SimpleScalar software and thus requires a +commercial use license from SimpleScalar LLC. Contact SimpleScalar +LLC at info@simplescalar.com for commercial licensing details. + + +PUBLISHING PAPERS WITH SIMPLESCALAR + +When publishing a paper with SimpleScalar results, please refer to the +specific target you use as "SimpleScalar/PISA" or "SimpleScalar/Alpha". +In addition, please make reference to the latest SimpleScalar report, +this reference is available from: + + http://www.simplescalar.com + +Above all, please use good judgement when doing research with the +SimpleScalar tool set. Before publishing any numbers you should validate +your results. Use the pipetrace facility, combined with microbenchmarks, +to test our code, your code, and your intuitions. If the simulators are +not appropriate for your experiments, build a new simulator or use +another more appropriate simulation tool set. The SimpleScalar tool set +is not appropriate for all computer architecture research, and it's +certainly not any substitute for good science. + + +USING SIMPLESCALAR FOR INSTRUCTION + +Many instructors have found the SimpleScalar tools useful in their +courses. To make this process as painless as possible, we've made +available an instructors kit that includes pre-built binaries with +small-ish inputs. Also included are directions on how to build and +run the experiments, suggested projects at all levels, and slides +that the instructor can use to introduce students to the Simplescalar +tool set. The instructions kit is available from http://www.simplescalar.com. + + +FOR MORE INFORMATION: + +For general documentation on the tool set, see the hacker's guide in the +file "hack_guide.{pfd,ps,ppt}". Frequently asked questions are answered +in the FAQ file. And suggested projects are listed in the file PROJECTS. +The simulators (the sim-* executables) are self-documenting, just run +them with the "-h" flag. + +To get plugged into the SimpleScalar scene, visit the SimpleScalar web +site (www.simplescalar.com). And please send us your comments regarding +this tool set, we are continually trying to improve it and we appreciate +your input. + +Best Regards, + +Todd Austin +SimpleScalar LLC +info@simplescalar.com diff --git a/README.eio b/README.eio new file mode 100644 index 0000000..1b134f3 --- /dev/null +++ b/README.eio @@ -0,0 +1,47 @@ +To use the new external I/O traces (EIO traces) and checkpointing features: + + make an EIO trace: + + sim-eio -trace FOO.eio tests/bin.little/test-fmath + + make an EIO trace but starting 1000000 instructions into the execution: + + sim-eio -fastfwd 1000000 -trace FOO.eio tests/bin.little/test-fmath + + run an EIO trace: + + sim-whatever FOO.eio + + create checkpoint inside an EIO trace execution (eg, @ inst # 1000): + + sim-eio -dump FOO.chkpt 1000: FOO.eio + + run an EIO trace starting at checkpoint: + + sim-whatever -chkpt FOO.chkpt FOO.eio + +The EIO traces are self checking, if the data going into the system +calls from registers or memory ever deviates from the traced run, +you'll get a detailed error message indicating the inconsistancy. +Other than the error messages, EIO executions produce no output, +because they're not really interacting with the OS, just the EIO +trace and EIO module (eio.[hc]). + +The "-dump" option takes two arguments, a checkpoint filename and +a range, see "sim-eio -h" for details on ranges. "1000:" means +trigger the checkpoint at instruction count 1000. + +The EIO tracing support is implemented in eio.[hc] and in the libexo +directory (libexo reads and write EXO files, which is the I/O format +used by the EIO code). Look at the support added to sim-safe.c +to support tracing: + + - predecode is disabled when EIO tracing, since the memory + is already predecoded + + - when tracing is enabled, SYSCALL()'s call eio_read_trace() + instead of ss_syscall() + +Plus, there are eio_*() calls in main.c which set up the initial memory +image and checkpoints. That's it, its a very lightweight interface. + diff --git a/README.retarget b/README.retarget new file mode 100644 index 0000000..9588ef4 --- /dev/null +++ b/README.retarget @@ -0,0 +1 @@ +To be written... diff --git a/README.sim-inorder b/README.sim-inorder new file mode 100644 index 0000000..eaa5a2f --- /dev/null +++ b/README.sim-inorder @@ -0,0 +1,4 @@ +Sim-inorder is no longer maintained and has been removed from the SimpleScalar +tool set distribution. If you would like to perform in-order issue processor +simulations, use sim-outorder with the "-issue:inorder" flag enabled. + diff --git a/README.windows b/README.windows new file mode 100644 index 0000000..778af77 --- /dev/null +++ b/README.windows @@ -0,0 +1,18 @@ +As of SimpleScalar 3.0, the SimpleScalar simulator (for PISA or Alpha) +should build out-of-the-box on Cygwin32 for Windows NT or XP. + +NOTE: the SimpleScalar PISA compiler tools will not build on Windows NT. +Either build the binaries on another little-endian supported platform, +or grab them from the binaries release available from the same place +you found this package. + +NOTE1: There are some deficiencies with this port; specifically, some +of the system calls made by SimpleScalar PISA or Alpha OSF binaries +have no obvious counterparts under Windows (e.g., getrusage()), when +these system calls are made, a warning is printed. A better way to +use SimpleScalar on Windows NT is to rely completely on extern I/O +traces (EIO traces). Generate these on a more capable host and then +run them on Windows. Since only file I/O is required to run an EIO +trace, any tracable program can later re-run under Windows. See +README.eio for details... + diff --git a/WARRANTY b/WARRANTY new file mode 100644 index 0000000..35770db --- /dev/null +++ b/WARRANTY @@ -0,0 +1,20 @@ + NO WARRANTY + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT +WARRANTY OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT +LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR +A PARTICULAR PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND +PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE PROGRAM PROVE +DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING, REPAIR OR +CORRECTION. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN +WRITING WILL ANY COPYRIGHT HOLDER BE LIABLE TO YOU FOR DAMAGES, +INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES +ARISING OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT +NOT LIMITED TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR +LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM +TO OPERATE WITH ANY OTHER PROGRAMS), EVEN IF SUCH HOLDER OR OTHER +PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGES. diff --git a/bitmap.h b/bitmap.h new file mode 100644 index 0000000..59b4129 --- /dev/null +++ b/bitmap.h @@ -0,0 +1,143 @@ +/* bitmap.h - bit manipulation macros */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef BITMAP_H +#define BITMAP_H + +/* BITMAPs: + BMAP: int * to an array of ints + SZ: number of ints in the bitmap +*/ + +/* declare a bitmap type */ +#define BITMAP_SIZE(BITS) (((BITS)+31)/32) +#define BITMAP_TYPE(BITS, NAME) unsigned int (NAME)[BITMAP_SIZE(BITS)] + +typedef unsigned int BITMAP_ENT_TYPE; +typedef unsigned int *BITMAP_PTR_TYPE; + +/* set entire bitmap */ +#define BITMAP_SET_MAP(BMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (BMAP)[i] = 0xffffffff; } + +/* clear entire bitmap */ +#define BITMAP_CLEAR_MAP(BMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (BMAP)[i] = 0; } + +/* set bit BIT in bitmap BMAP, returns BMAP */ +#define BITMAP_SET(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] |= (1 << ((BIT) % 32))), (BMAP)) + +/* clear bit BIT in bitmap BMAP, returns BMAP */ +#define BITMAP_CLEAR(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] &= ~(1 << ((BIT) % 32))), (BMAP)) + +/* copy bitmap SRC to DEST */ +#define BITMAP_COPY(DESTMAP, SRCMAP, SZ) \ + { int i; for (i=0; i<(SZ); i++) (DESTMAP)[i] = (SRCMAP)[i]; } + +/* store bitmap B2 OP B3 into B1 */ +#define __BITMAP_OP(B1, B2, B3, SZ, OP) \ + { int i; for (i=0; i<(SZ); i++) (B1)[i] = (B2)[i] OP (B3)[i]; } + +/* store bitmap B2 | B3 into B1 */ +#define BITMAP_IOR(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, |) + +/* store bitmap B2 ^ B3 into B1 */ +#define BITMAP_XOR(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, ^) + +/* store bitmap B2 & B3 into B1 */ +#define BITMAP_AND(B1, B2, B3, SZ) \ + __BITMAP_OP(B1, B2, B3, SZ, &) + +/* store ~B2 into B1 */ +#define BITMAP_NOT(B1, B2, SZ) \ + { int i; for (i=0; i<(SZ); i++) (B1)[i] = ~((B2)[i]); } + +/* return non-zero if bitmap is empty */ +#define BITMAP_EMPTY_P(BMAP, SZ) \ + ({ int i, res=0; for (i=0; i<(SZ); i++) res |= (BMAP)[i]; !res; }) + +/* return non-zero if the intersection of bitmaps B1 and B2 is non-empty */ +#define BITMAP_DISJOINT_P(B1, B2, SZ) \ + ({ int i, res=0; for (i=0; i<(SZ); i++) res |= (B1)[i] & (B2)[i]; !res; }) + +/* return non-zero if bit BIT is set in bitmap BMAP */ +#define BITMAP_SET_P(BMAP, SZ, BIT) \ + (((BMAP)[(BIT)/32] & (1 << ((BIT) % 32))) != 0) + +/* return non-zero if bit BIT is clear in bitmap BMAP */ +#define BITMAP_CLEAR_P(BMAP, SZ, BIT) \ + (!BMAP_SET_P((BMAP), (SZ), (BIT))) + +/* count the number of bits set in BMAP */ +#define BITMAP_COUNT_ONES(BMAP, SZ) \ +({ \ + int i, j, n = 0; \ + for (i = 0; i < (SZ) ; i++) \ + { \ + unsigned int word = (BMAP)[i]; \ + for (j=0; j < (sizeof(unsigned int)*8); j++) \ + { \ + unsigned int new_val, old_val = word; \ + word >>= 1; \ + new_val = word << 1; \ + if (old_val != new_val) \ + n++; \ + } \ + } \ + n; \ +}) + +#endif /* BITMAP_H */ + diff --git a/bpred.c b/bpred.c new file mode 100644 index 0000000..458ff42 --- /dev/null +++ b/bpred.c @@ -0,0 +1,985 @@ +/* bpred.c - branch predictor routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "bpred.h" + +/* turn this on to enable the SimpleScalar 2.0 RAS bug */ +/* #define RAS_BUG_COMPATIBLE */ + +/* create a branch predictor */ +struct bpred_t * /* branch predictory instance */ +bpred_create(enum bpred_class class, /* type of predictor to create */ + unsigned int bimod_size, /* bimod table size */ + unsigned int l1size, /* 2lev l1 table size */ + unsigned int l2size, /* 2lev l2 table size */ + unsigned int meta_size, /* meta table size */ + unsigned int shift_width, /* history register width */ + unsigned int xor, /* history xor address flag */ + unsigned int btb_sets, /* number of sets in BTB */ + unsigned int btb_assoc, /* BTB associativity */ + unsigned int retstack_size) /* num entries in ret-addr stack */ +{ + struct bpred_t *pred; + + if (!(pred = calloc(1, sizeof(struct bpred_t)))) + fatal("out of virtual memory"); + + pred->class = class; + + switch (class) { + case BPredComb: + /* bimodal component */ + pred->dirpred.bimod = + bpred_dir_create(BPred2bit, bimod_size, 0, 0, 0); + + /* 2-level component */ + pred->dirpred.twolev = + bpred_dir_create(BPred2Level, l1size, l2size, shift_width, xor); + + /* metapredictor component */ + pred->dirpred.meta = + bpred_dir_create(BPred2bit, meta_size, 0, 0, 0); + + break; + + case BPred2Level: + pred->dirpred.twolev = + bpred_dir_create(class, l1size, l2size, shift_width, xor); + + break; + + case BPred2bit: + pred->dirpred.bimod = + bpred_dir_create(class, bimod_size, 0, 0, 0); + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus predictor class"); + } + + /* allocate ret-addr stack */ + switch (class) { + case BPredComb: + case BPred2Level: + case BPred2bit: + { + int i; + + /* allocate BTB */ + if (!btb_sets || (btb_sets & (btb_sets-1)) != 0) + fatal("number of BTB sets must be non-zero and a power of two"); + if (!btb_assoc || (btb_assoc & (btb_assoc-1)) != 0) + fatal("BTB associativity must be non-zero and a power of two"); + + if (!(pred->btb.btb_data = calloc(btb_sets * btb_assoc, + sizeof(struct bpred_btb_ent_t)))) + fatal("cannot allocate BTB"); + + pred->btb.sets = btb_sets; + pred->btb.assoc = btb_assoc; + + if (pred->btb.assoc > 1) + for (i=0; i < (pred->btb.assoc*pred->btb.sets); i++) + { + if (i % pred->btb.assoc != pred->btb.assoc - 1) + pred->btb.btb_data[i].next = &pred->btb.btb_data[i+1]; + else + pred->btb.btb_data[i].next = NULL; + + if (i % pred->btb.assoc != pred->btb.assoc - 1) + pred->btb.btb_data[i+1].prev = &pred->btb.btb_data[i]; + } + + /* allocate retstack */ + if ((retstack_size & (retstack_size-1)) != 0) + fatal("Return-address-stack size must be zero or a power of two"); + + pred->retstack.size = retstack_size; + if (retstack_size) + if (!(pred->retstack.stack = calloc(retstack_size, + sizeof(struct bpred_btb_ent_t)))) + fatal("cannot allocate return-address-stack"); + pred->retstack.tos = retstack_size - 1; + + break; + } + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus predictor class"); + } + + return pred; +} + +/* create a branch direction predictor */ +struct bpred_dir_t * /* branch direction predictor instance */ +bpred_dir_create ( + enum bpred_class class, /* type of predictor to create */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size (if relevant) */ + unsigned int shift_width, /* history register width */ + unsigned int xor) /* history xor address flag */ +{ + struct bpred_dir_t *pred_dir; + unsigned int cnt; + int flipflop; + + if (!(pred_dir = calloc(1, sizeof(struct bpred_dir_t)))) + fatal("out of virtual memory"); + + pred_dir->class = class; + + cnt = -1; + switch (class) { + case BPred2Level: + { + if (!l1size || (l1size & (l1size-1)) != 0) + fatal("level-1 size, `%d', must be non-zero and a power of two", + l1size); + pred_dir->config.two.l1size = l1size; + + if (!l2size || (l2size & (l2size-1)) != 0) + fatal("level-2 size, `%d', must be non-zero and a power of two", + l2size); + pred_dir->config.two.l2size = l2size; + + if (!shift_width || shift_width > 30) + fatal("shift register width, `%d', must be non-zero and positive", + shift_width); + pred_dir->config.two.shift_width = shift_width; + + pred_dir->config.two.xor = xor; + pred_dir->config.two.shiftregs = calloc(l1size, sizeof(int)); + if (!pred_dir->config.two.shiftregs) + fatal("cannot allocate shift register table"); + + pred_dir->config.two.l2table = calloc(l2size, sizeof(unsigned char)); + if (!pred_dir->config.two.l2table) + fatal("cannot allocate second level table"); + + /* initialize counters to weakly this-or-that */ + flipflop = 1; + for (cnt = 0; cnt < l2size; cnt++) + { + pred_dir->config.two.l2table[cnt] = flipflop; + flipflop = 3 - flipflop; + } + + break; + } + + case BPred2bit: + if (!l1size || (l1size & (l1size-1)) != 0) + fatal("2bit table size, `%d', must be non-zero and a power of two", + l1size); + pred_dir->config.bimod.size = l1size; + if (!(pred_dir->config.bimod.table = + calloc(l1size, sizeof(unsigned char)))) + fatal("cannot allocate 2bit storage"); + /* initialize counters to weakly this-or-that */ + flipflop = 1; + for (cnt = 0; cnt < l1size; cnt++) + { + pred_dir->config.bimod.table[cnt] = flipflop; + flipflop = 3 - flipflop; + } + + break; + + case BPredTaken: + case BPredNotTaken: + /* no other state */ + break; + + default: + panic("bogus branch direction predictor class"); + } + + return pred_dir; +} + +/* print branch direction predictor configuration */ +void +bpred_dir_config( + struct bpred_dir_t *pred_dir, /* branch direction predictor instance */ + char name[], /* predictor name */ + FILE *stream) /* output stream */ +{ + switch (pred_dir->class) { + case BPred2Level: + fprintf(stream, + "pred_dir: %s: 2-lvl: %d l1-sz, %d bits/ent, %s xor, %d l2-sz, direct-mapped\n", + name, pred_dir->config.two.l1size, pred_dir->config.two.shift_width, + pred_dir->config.two.xor ? "" : "no", pred_dir->config.two.l2size); + break; + + case BPred2bit: + fprintf(stream, "pred_dir: %s: 2-bit: %d entries, direct-mapped\n", + name, pred_dir->config.bimod.size); + break; + + case BPredTaken: + fprintf(stream, "pred_dir: %s: predict taken\n", name); + break; + + case BPredNotTaken: + fprintf(stream, "pred_dir: %s: predict not taken\n", name); + break; + + default: + panic("bogus branch direction predictor class"); + } +} + +/* print branch predictor configuration */ +void +bpred_config(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream) /* output stream */ +{ + switch (pred->class) { + case BPredComb: + bpred_dir_config (pred->dirpred.bimod, "bimod", stream); + bpred_dir_config (pred->dirpred.twolev, "2lev", stream); + bpred_dir_config (pred->dirpred.meta, "meta", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPred2Level: + bpred_dir_config (pred->dirpred.twolev, "2lev", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPred2bit: + bpred_dir_config (pred->dirpred.bimod, "bimod", stream); + fprintf(stream, "btb: %d sets x %d associativity", + pred->btb.sets, pred->btb.assoc); + fprintf(stream, "ret_stack: %d entries", pred->retstack.size); + break; + + case BPredTaken: + bpred_dir_config (pred->dirpred.bimod, "taken", stream); + break; + case BPredNotTaken: + bpred_dir_config (pred->dirpred.bimod, "nottaken", stream); + break; + + default: + panic("bogus branch predictor class"); + } +} + +/* print predictor stats */ +void +bpred_stats(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream) /* output stream */ +{ + fprintf(stream, "pred: addr-prediction rate = %f\n", + (double)pred->addr_hits/(double)(pred->addr_hits+pred->misses)); + fprintf(stream, "pred: dir-prediction rate = %f\n", + (double)pred->dir_hits/(double)(pred->dir_hits+pred->misses)); +} + +/* register branch predictor stats */ +void +bpred_reg_stats(struct bpred_t *pred, /* branch predictor instance */ + struct stat_sdb_t *sdb) /* stats database */ +{ + char buf[512], buf1[512], *name; + + /* get a name for this predictor */ + switch (pred->class) + { + case BPredComb: + name = "bpred_comb"; + break; + case BPred2Level: + name = "bpred_2lev"; + break; + case BPred2bit: + name = "bpred_bimod"; + break; + case BPredTaken: + name = "bpred_taken"; + break; + case BPredNotTaken: + name = "bpred_nottaken"; + break; + default: + panic("bogus branch predictor class"); + } + + sprintf(buf, "%s.lookups", name); + stat_reg_counter(sdb, buf, "total number of bpred lookups", + &pred->lookups, 0, NULL); + sprintf(buf, "%s.updates", name); + sprintf(buf1, "%s.dir_hits + %s.misses", name, name); + stat_reg_formula(sdb, buf, "total number of updates", buf1, "%12.0f"); + sprintf(buf, "%s.addr_hits", name); + stat_reg_counter(sdb, buf, "total number of address-predicted hits", + &pred->addr_hits, 0, NULL); + sprintf(buf, "%s.dir_hits", name); + stat_reg_counter(sdb, buf, + "total number of direction-predicted hits " + "(includes addr-hits)", + &pred->dir_hits, 0, NULL); + if (pred->class == BPredComb) + { + sprintf(buf, "%s.used_bimod", name); + stat_reg_counter(sdb, buf, + "total number of bimodal predictions used", + &pred->used_bimod, 0, NULL); + sprintf(buf, "%s.used_2lev", name); + stat_reg_counter(sdb, buf, + "total number of 2-level predictions used", + &pred->used_2lev, 0, NULL); + } + sprintf(buf, "%s.misses", name); + stat_reg_counter(sdb, buf, "total number of misses", &pred->misses, 0, NULL); + sprintf(buf, "%s.jr_hits", name); + stat_reg_counter(sdb, buf, + "total number of address-predicted hits for JR's", + &pred->jr_hits, 0, NULL); + sprintf(buf, "%s.jr_seen", name); + stat_reg_counter(sdb, buf, + "total number of JR's seen", + &pred->jr_seen, 0, NULL); + sprintf(buf, "%s.jr_non_ras_hits.PP", name); + stat_reg_counter(sdb, buf, + "total number of address-predicted hits for non-RAS JR's", + &pred->jr_non_ras_hits, 0, NULL); + sprintf(buf, "%s.jr_non_ras_seen.PP", name); + stat_reg_counter(sdb, buf, + "total number of non-RAS JR's seen", + &pred->jr_non_ras_seen, 0, NULL); + sprintf(buf, "%s.bpred_addr_rate", name); + sprintf(buf1, "%s.addr_hits / %s.updates", name, name); + stat_reg_formula(sdb, buf, + "branch address-prediction rate (i.e., addr-hits/updates)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_dir_rate", name); + sprintf(buf1, "%s.dir_hits / %s.updates", name, name); + stat_reg_formula(sdb, buf, + "branch direction-prediction rate (i.e., all-hits/updates)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_jr_rate", name); + sprintf(buf1, "%s.jr_hits / %s.jr_seen", name, name); + stat_reg_formula(sdb, buf, + "JR address-prediction rate (i.e., JR addr-hits/JRs seen)", + buf1, "%9.4f"); + sprintf(buf, "%s.bpred_jr_non_ras_rate.PP", name); + sprintf(buf1, "%s.jr_non_ras_hits.PP / %s.jr_non_ras_seen.PP", name, name); + stat_reg_formula(sdb, buf, + "non-RAS JR addr-pred rate (ie, non-RAS JR hits/JRs seen)", + buf1, "%9.4f"); + sprintf(buf, "%s.retstack_pushes", name); + stat_reg_counter(sdb, buf, + "total number of address pushed onto ret-addr stack", + &pred->retstack_pushes, 0, NULL); + sprintf(buf, "%s.retstack_pops", name); + stat_reg_counter(sdb, buf, + "total number of address popped off of ret-addr stack", + &pred->retstack_pops, 0, NULL); + sprintf(buf, "%s.used_ras.PP", name); + stat_reg_counter(sdb, buf, + "total number of RAS predictions used", + &pred->used_ras, 0, NULL); + sprintf(buf, "%s.ras_hits.PP", name); + stat_reg_counter(sdb, buf, + "total number of RAS hits", + &pred->ras_hits, 0, NULL); + sprintf(buf, "%s.ras_rate.PP", name); + sprintf(buf1, "%s.ras_hits.PP / %s.used_ras.PP", name, name); + stat_reg_formula(sdb, buf, + "RAS prediction rate (i.e., RAS hits/used RAS)", + buf1, "%9.4f"); +} + +void +bpred_after_priming(struct bpred_t *bpred) +{ + if (bpred == NULL) + return; + + bpred->lookups = 0; + bpred->addr_hits = 0; + bpred->dir_hits = 0; + bpred->used_ras = 0; + bpred->used_bimod = 0; + bpred->used_2lev = 0; + bpred->jr_hits = 0; + bpred->jr_seen = 0; + bpred->misses = 0; + bpred->retstack_pops = 0; + bpred->retstack_pushes = 0; + bpred->ras_hits = 0; +} + +#define BIMOD_HASH(PRED, ADDR) \ + ((((ADDR) >> 19) ^ ((ADDR) >> MD_BR_SHIFT)) & ((PRED)->config.bimod.size-1)) + /* was: ((baddr >> 16) ^ baddr) & (pred->dirpred.bimod.size-1) */ + +/* predicts a branch direction */ +char * /* pointer to counter */ +bpred_dir_lookup(struct bpred_dir_t *pred_dir, /* branch dir predictor inst */ + md_addr_t baddr) /* branch address */ +{ + unsigned char *p = NULL; + + /* Except for jumps, get a pointer to direction-prediction bits */ + switch (pred_dir->class) { + case BPred2Level: + { + int l1index, l2index; + + /* traverse 2-level tables */ + l1index = (baddr >> MD_BR_SHIFT) & (pred_dir->config.two.l1size - 1); + l2index = pred_dir->config.two.shiftregs[l1index]; + if (pred_dir->config.two.xor) + { +#if 1 + /* this L2 index computation is more "compatible" to McFarling's + verison of it, i.e., if the PC xor address component is only + part of the index, take the lower order address bits for the + other part of the index, rather than the higher order ones */ + l2index = (((l2index ^ (baddr >> MD_BR_SHIFT)) + & ((1 << pred_dir->config.two.shift_width) - 1)) + | ((baddr >> MD_BR_SHIFT) + << pred_dir->config.two.shift_width)); +#else + l2index = l2index ^ (baddr >> MD_BR_SHIFT); +#endif + } + else + { + l2index = + l2index + | ((baddr >> MD_BR_SHIFT) << pred_dir->config.two.shift_width); + } + l2index = l2index & (pred_dir->config.two.l2size - 1); + + /* get a pointer to prediction state information */ + p = &pred_dir->config.two.l2table[l2index]; + } + break; + case BPred2bit: + p = &pred_dir->config.bimod.table[BIMOD_HASH(pred_dir, baddr)]; + break; + case BPredTaken: + case BPredNotTaken: + break; + default: + panic("bogus branch direction predictor class"); + } + + return (char *)p; +} + +/* probe a predictor for a next fetch address, the predictor is probed + with branch address BADDR, the branch target is BTARGET (used for + static predictors), and OP is the instruction opcode (used to simulate + predecode bits; a pointer to the predictor state entry (or null for jumps) + is returned in *DIR_UPDATE_PTR (used for updating predictor state), + and the non-speculative top-of-stack is returned in stack_recover_idx + (used for recovering ret-addr stack after mis-predict). */ +md_addr_t /* predicted branch target addr */ +bpred_lookup(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* branch target if taken */ + enum md_opcode op, /* opcode of instruction */ + int is_call, /* non-zero if inst is fn call */ + int is_return, /* non-zero if inst is fn return */ + struct bpred_update_t *dir_update_ptr, /* pred state pointer */ + int *stack_recover_idx) /* Non-speculative top-of-stack; + * used on mispredict recovery */ +{ + struct bpred_btb_ent_t *pbtb = NULL; + int index, i; + + if (!dir_update_ptr) + panic("no bpred update record"); + + /* if this is not a branch, return not-taken */ + if (!(MD_OP_FLAGS(op) & F_CTRL)) + return 0; + + pred->lookups++; + + dir_update_ptr->dir.ras = FALSE; + dir_update_ptr->pdir1 = NULL; + dir_update_ptr->pdir2 = NULL; + dir_update_ptr->pmeta = NULL; + /* Except for jumps, get a pointer to direction-prediction bits */ + switch (pred->class) { + case BPredComb: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + char *bimod, *twolev, *meta; + bimod = bpred_dir_lookup (pred->dirpred.bimod, baddr); + twolev = bpred_dir_lookup (pred->dirpred.twolev, baddr); + meta = bpred_dir_lookup (pred->dirpred.meta, baddr); + dir_update_ptr->pmeta = meta; + dir_update_ptr->dir.meta = (*meta >= 2); + dir_update_ptr->dir.bimod = (*bimod >= 2); + dir_update_ptr->dir.twolev = (*twolev >= 2); + if (*meta >= 2) + { + dir_update_ptr->pdir1 = twolev; + dir_update_ptr->pdir2 = bimod; + } + else + { + dir_update_ptr->pdir1 = bimod; + dir_update_ptr->pdir2 = twolev; + } + } + break; + case BPred2Level: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + dir_update_ptr->pdir1 = + bpred_dir_lookup (pred->dirpred.twolev, baddr); + } + break; + case BPred2bit: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + dir_update_ptr->pdir1 = + bpred_dir_lookup (pred->dirpred.bimod, baddr); + } + break; + case BPredTaken: + return btarget; + case BPredNotTaken: + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND)) + { + return baddr + sizeof(md_inst_t); + } + else + { + return btarget; + } + default: + panic("bogus predictor class"); + } + + /* + * We have a stateful predictor, and have gotten a pointer into the + * direction predictor (except for jumps, for which the ptr is null) + */ + + /* record pre-pop TOS; if this branch is executed speculatively + * and is squashed, we'll restore the TOS and hope the data + * wasn't corrupted in the meantime. */ + if (pred->retstack.size) + *stack_recover_idx = pred->retstack.tos; + else + *stack_recover_idx = 0; + + /* if this is a return, pop return-address stack */ + if (is_return && pred->retstack.size) + { + md_addr_t target = pred->retstack.stack[pred->retstack.tos].target; + pred->retstack.tos = (pred->retstack.tos + pred->retstack.size - 1) + % pred->retstack.size; + pred->retstack_pops++; + dir_update_ptr->dir.ras = TRUE; /* using RAS here */ + return target; + } + +#ifndef RAS_BUG_COMPATIBLE + /* if function call, push return-address onto return-address stack */ + if (is_call && pred->retstack.size) + { + pred->retstack.tos = (pred->retstack.tos + 1)% pred->retstack.size; + pred->retstack.stack[pred->retstack.tos].target = + baddr + sizeof(md_inst_t); + pred->retstack_pushes++; + } +#endif /* !RAS_BUG_COMPATIBLE */ + + /* not a return. Get a pointer into the BTB */ + index = (baddr >> MD_BR_SHIFT) & (pred->btb.sets - 1); + + if (pred->btb.assoc > 1) + { + index *= pred->btb.assoc; + + /* Now we know the set; look for a PC match */ + for (i = index; i < (index+pred->btb.assoc) ; i++) + if (pred->btb.btb_data[i].addr == baddr) + { + /* match */ + pbtb = &pred->btb.btb_data[i]; + break; + } + } + else + { + pbtb = &pred->btb.btb_data[index]; + if (pbtb->addr != baddr) + pbtb = NULL; + } + + /* + * We now also have a pointer into the BTB for a hit, or NULL otherwise + */ + + /* if this is a jump, ignore predicted direction; we know it's taken. */ + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) == (F_CTRL|F_UNCOND)) + { + return (pbtb ? pbtb->target : 1); + } + + /* otherwise we have a conditional branch */ + if (pbtb == NULL) + { + /* BTB miss -- just return a predicted direction */ + return ((*(dir_update_ptr->pdir1) >= 2) + ? /* taken */ 1 + : /* not taken */ 0); + } + else + { + /* BTB hit, so return target if it's a predicted-taken branch */ + return ((*(dir_update_ptr->pdir1) >= 2) + ? /* taken */ pbtb->target + : /* not taken */ 0); + } +} + +/* Speculative execution can corrupt the ret-addr stack. So for each + * lookup we return the top-of-stack (TOS) at that point; a mispredicted + * branch, as part of its recovery, restores the TOS using this value -- + * hopefully this uncorrupts the stack. */ +void +bpred_recover(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + int stack_recover_idx) /* Non-speculative top-of-stack; + * used on mispredict recovery */ +{ + if (pred == NULL) + return; + + pred->retstack.tos = stack_recover_idx; +} + +/* update the branch predictor, only useful for stateful predictors; updates + entry for instruction type OP at address BADDR. BTB only gets updated + for branches which are taken. Inst was determined to jump to + address BTARGET and was taken if TAKEN is non-zero. Predictor + statistics are updated with result of prediction, indicated by CORRECT and + PRED_TAKEN, predictor state to be updated is indicated by *DIR_UPDATE_PTR + (may be NULL for jumps, which shouldn't modify state bits). Note if + bpred_update is done speculatively, branch-prediction may get polluted. */ +void +bpred_update(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* resolved branch target */ + int taken, /* non-zero if branch was taken */ + int pred_taken, /* non-zero if branch was pred taken */ + int correct, /* was earlier addr prediction ok? */ + enum md_opcode op, /* opcode of instruction */ + struct bpred_update_t *dir_update_ptr)/* pred state pointer */ +{ + struct bpred_btb_ent_t *pbtb = NULL; + struct bpred_btb_ent_t *lruhead = NULL, *lruitem = NULL; + int index, i; + + /* don't change bpred state for non-branch instructions or if this + * is a stateless predictor*/ + if (!(MD_OP_FLAGS(op) & F_CTRL)) + return; + + /* Have a branch here */ + + if (correct) + pred->addr_hits++; + + if (!!pred_taken == !!taken) + pred->dir_hits++; + else + pred->misses++; + + if (dir_update_ptr->dir.ras) + { + pred->used_ras++; + if (correct) + pred->ras_hits++; + } + else if ((MD_OP_FLAGS(op) & (F_CTRL|F_COND)) == (F_CTRL|F_COND)) + { + if (dir_update_ptr->dir.meta) + pred->used_2lev++; + else + pred->used_bimod++; + } + + /* keep stats about JR's; also, but don't change any bpred state for JR's + * which are returns unless there's no retstack */ + if (MD_IS_INDIR(op)) + { + pred->jr_seen++; + if (correct) + pred->jr_hits++; + + if (!dir_update_ptr->dir.ras) + { + pred->jr_non_ras_seen++; + if (correct) + pred->jr_non_ras_hits++; + } + else + { + /* return that used the ret-addr stack; no further work to do */ + return; + } + } + + /* Can exit now if this is a stateless predictor */ + if (pred->class == BPredNotTaken || pred->class == BPredTaken) + return; + + /* + * Now we know the branch didn't use the ret-addr stack, and that this + * is a stateful predictor + */ + +#ifdef RAS_BUG_COMPATIBLE + /* if function call, push return-address onto return-address stack */ + if (MD_IS_CALL(op) && pred->retstack.size) + { + pred->retstack.tos = (pred->retstack.tos + 1)% pred->retstack.size; + pred->retstack.stack[pred->retstack.tos].target = + baddr + sizeof(md_inst_t); + pred->retstack_pushes++; + } +#endif /* RAS_BUG_COMPATIBLE */ + + /* update L1 table if appropriate */ + /* L1 table is updated unconditionally for combining predictor too */ + if ((MD_OP_FLAGS(op) & (F_CTRL|F_UNCOND)) != (F_CTRL|F_UNCOND) && + (pred->class == BPred2Level || pred->class == BPredComb)) + { + int l1index, shift_reg; + + /* also update appropriate L1 history register */ + l1index = + (baddr >> MD_BR_SHIFT) & (pred->dirpred.twolev->config.two.l1size - 1); + shift_reg = + (pred->dirpred.twolev->config.two.shiftregs[l1index] << 1) | (!!taken); + pred->dirpred.twolev->config.two.shiftregs[l1index] = + shift_reg & ((1 << pred->dirpred.twolev->config.two.shift_width) - 1); + } + + /* find BTB entry if it's a taken branch (don't allocate for non-taken) */ + if (taken) + { + index = (baddr >> MD_BR_SHIFT) & (pred->btb.sets - 1); + + if (pred->btb.assoc > 1) + { + index *= pred->btb.assoc; + + /* Now we know the set; look for a PC match; also identify + * MRU and LRU items */ + for (i = index; i < (index+pred->btb.assoc) ; i++) + { + if (pred->btb.btb_data[i].addr == baddr) + { + /* match */ + assert(!pbtb); + pbtb = &pred->btb.btb_data[i]; + } + + dassert(pred->btb.btb_data[i].prev + != pred->btb.btb_data[i].next); + if (pred->btb.btb_data[i].prev == NULL) + { + /* this is the head of the lru list, ie current MRU item */ + dassert(lruhead == NULL); + lruhead = &pred->btb.btb_data[i]; + } + if (pred->btb.btb_data[i].next == NULL) + { + /* this is the tail of the lru list, ie the LRU item */ + dassert(lruitem == NULL); + lruitem = &pred->btb.btb_data[i]; + } + } + dassert(lruhead && lruitem); + + if (!pbtb) + /* missed in BTB; choose the LRU item in this set as the victim */ + pbtb = lruitem; + /* else hit, and pbtb points to matching BTB entry */ + + /* Update LRU state: selected item, whether selected because it + * matched or because it was LRU and selected as a victim, becomes + * MRU */ + if (pbtb != lruhead) + { + /* this splices out the matched entry... */ + if (pbtb->prev) + pbtb->prev->next = pbtb->next; + if (pbtb->next) + pbtb->next->prev = pbtb->prev; + /* ...and this puts the matched entry at the head of the list */ + pbtb->next = lruhead; + pbtb->prev = NULL; + lruhead->prev = pbtb; + dassert(pbtb->prev || pbtb->next); + dassert(pbtb->prev != pbtb->next); + } + /* else pbtb is already MRU item; do nothing */ + } + else + pbtb = &pred->btb.btb_data[index]; + } + + /* + * Now 'p' is a possibly null pointer into the direction prediction table, + * and 'pbtb' is a possibly null pointer into the BTB (either to a + * matched-on entry or a victim which was LRU in its set) + */ + + /* update state (but not for jumps) */ + if (dir_update_ptr->pdir1) + { + if (taken) + { + if (*dir_update_ptr->pdir1 < 3) + ++*dir_update_ptr->pdir1; + } + else + { /* not taken */ + if (*dir_update_ptr->pdir1 > 0) + --*dir_update_ptr->pdir1; + } + } + + /* combining predictor also updates second predictor and meta predictor */ + /* second direction predictor */ + if (dir_update_ptr->pdir2) + { + if (taken) + { + if (*dir_update_ptr->pdir2 < 3) + ++*dir_update_ptr->pdir2; + } + else + { /* not taken */ + if (*dir_update_ptr->pdir2 > 0) + --*dir_update_ptr->pdir2; + } + } + + /* meta predictor */ + if (dir_update_ptr->pmeta) + { + if (dir_update_ptr->dir.bimod != dir_update_ptr->dir.twolev) + { + /* we only update meta predictor if directions were different */ + if (dir_update_ptr->dir.twolev == (unsigned int)taken) + { + /* 2-level predictor was correct */ + if (*dir_update_ptr->pmeta < 3) + ++*dir_update_ptr->pmeta; + } + else + { + /* bimodal predictor was correct */ + if (*dir_update_ptr->pmeta > 0) + --*dir_update_ptr->pmeta; + } + } + } + + /* update BTB (but only for taken branches) */ + if (pbtb) + { + /* update current information */ + dassert(taken); + + if (pbtb->addr == baddr) + { + if (!correct) + pbtb->target = btarget; + } + else + { + /* enter a new branch in the table */ + pbtb->addr = baddr; + pbtb->op = op; + pbtb->target = btarget; + } + } +} diff --git a/bpred.h b/bpred.h new file mode 100644 index 0000000..0d5e48e --- /dev/null +++ b/bpred.h @@ -0,0 +1,284 @@ +/* bpred.h - branch predictor interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef BPRED_H +#define BPRED_H + +#define dassert(a) assert(a) + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "stats.h" + +/* + * This module implements a number of branch predictor mechanisms. The + * following predictors are supported: + * + * BPred2Level: two level adaptive branch predictor + * + * It can simulate many prediction mechanisms that have up to + * two levels of tables. Parameters are: + * N # entries in first level (# of shift register(s)) + * W width of shift register(s) + * M # entries in 2nd level (# of counters, or other FSM) + * One BTB entry per level-2 counter. + * + * Configurations: N, W, M + * + * counter based: 1, 0, M + * + * GAg : 1, W, 2^W + * GAp : 1, W, M (M > 2^W) + * PAg : N, W, 2^W + * PAp : N, W, M (M == 2^(N+W)) + * + * BPred2bit: a simple direct mapped bimodal predictor + * + * This predictor has a table of two bit saturating counters. + * Where counter states 0 & 1 are predict not taken and + * counter states 2 & 3 are predict taken, the per-branch counters + * are incremented on taken branches and decremented on + * no taken branches. One BTB entry per counter. + * + * BPredTaken: static predict branch taken + * + * BPredNotTaken: static predict branch not taken + * + */ + +/* branch predictor types */ +enum bpred_class { + BPredComb, /* combined predictor (McFarling) */ + BPred2Level, /* 2-level correlating pred w/2-bit counters */ + BPred2bit, /* 2-bit saturating cntr pred (dir mapped) */ + BPredTaken, /* static predict taken */ + BPredNotTaken, /* static predict not taken */ + BPred_NUM +}; + +/* an entry in a BTB */ +struct bpred_btb_ent_t { + md_addr_t addr; /* address of branch being tracked */ + enum md_opcode op; /* opcode of branch corresp. to addr */ + md_addr_t target; /* last destination of branch when taken */ + struct bpred_btb_ent_t *prev, *next; /* lru chaining pointers */ +}; + +/* direction predictor def */ +struct bpred_dir_t { + enum bpred_class class; /* type of predictor */ + union { + struct { + unsigned int size; /* number of entries in direct-mapped table */ + unsigned char *table; /* prediction state table */ + } bimod; + struct { + int l1size; /* level-1 size, number of history regs */ + int l2size; /* level-2 size, number of pred states */ + int shift_width; /* amount of history in level-1 shift regs */ + int xor; /* history xor address flag */ + int *shiftregs; /* level-1 history table */ + unsigned char *l2table; /* level-2 prediction state table */ + } two; + } config; +}; + +/* branch predictor def */ +struct bpred_t { + enum bpred_class class; /* type of predictor */ + struct { + struct bpred_dir_t *bimod; /* first direction predictor */ + struct bpred_dir_t *twolev; /* second direction predictor */ + struct bpred_dir_t *meta; /* meta predictor */ + } dirpred; + + struct { + int sets; /* num BTB sets */ + int assoc; /* BTB associativity */ + struct bpred_btb_ent_t *btb_data; /* BTB addr-prediction table */ + } btb; + + struct { + int size; /* return-address stack size */ + int tos; /* top-of-stack */ + struct bpred_btb_ent_t *stack; /* return-address stack */ + } retstack; + + /* stats */ + counter_t addr_hits; /* num correct addr-predictions */ + counter_t dir_hits; /* num correct dir-predictions (incl addr) */ + counter_t used_ras; /* num RAS predictions used */ + counter_t used_bimod; /* num bimodal predictions used (BPredComb) */ + counter_t used_2lev; /* num 2-level predictions used (BPredComb) */ + counter_t jr_hits; /* num correct addr-predictions for JR's */ + counter_t jr_seen; /* num JR's seen */ + counter_t jr_non_ras_hits; /* num correct addr-preds for non-RAS JR's */ + counter_t jr_non_ras_seen; /* num non-RAS JR's seen */ + counter_t misses; /* num incorrect predictions */ + + counter_t lookups; /* num lookups */ + counter_t retstack_pops; /* number of times a value was popped */ + counter_t retstack_pushes; /* number of times a value was pushed */ + counter_t ras_hits; /* num correct return-address predictions */ +}; + +/* branch predictor update information */ +struct bpred_update_t { + char *pdir1; /* direction-1 predictor counter */ + char *pdir2; /* direction-2 predictor counter */ + char *pmeta; /* meta predictor counter */ + struct { /* predicted directions */ + unsigned int ras : 1; /* RAS used */ + unsigned int bimod : 1; /* bimodal predictor */ + unsigned int twolev : 1; /* 2-level predictor */ + unsigned int meta : 1; /* meta predictor (0..bimod / 1..2lev) */ + } dir; +}; + +/* create a branch predictor */ +struct bpred_t * /* branch predictory instance */ +bpred_create(enum bpred_class class, /* type of predictor to create */ + unsigned int bimod_size, /* bimod table size */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size */ + unsigned int meta_size, /* meta predictor table size */ + unsigned int shift_width, /* history register width */ + unsigned int xor, /* history xor address flag */ + unsigned int btb_sets, /* number of sets in BTB */ + unsigned int btb_assoc, /* BTB associativity */ + unsigned int retstack_size);/* num entries in ret-addr stack */ + +/* create a branch direction predictor */ +struct bpred_dir_t * /* branch direction predictor instance */ +bpred_dir_create ( + enum bpred_class class, /* type of predictor to create */ + unsigned int l1size, /* level-1 table size */ + unsigned int l2size, /* level-2 table size (if relevant) */ + unsigned int shift_width, /* history register width */ + unsigned int xor); /* history xor address flag */ + +/* print branch predictor configuration */ +void +bpred_config(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ + +/* print predictor stats */ +void +bpred_stats(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ + +/* register branch predictor stats */ +void +bpred_reg_stats(struct bpred_t *pred, /* branch predictor instance */ + struct stat_sdb_t *sdb);/* stats database */ + +/* reset stats after priming, if appropriate */ +void bpred_after_priming(struct bpred_t *bpred); + +/* probe a predictor for a next fetch address, the predictor is probed + with branch address BADDR, the branch target is BTARGET (used for + static predictors), and OP is the instruction opcode (used to simulate + predecode bits; a pointer to the predictor state entry (or null for jumps) + is returned in *DIR_UPDATE_PTR (used for updating predictor state), + and the non-speculative top-of-stack is returned in stack_recover_idx + (used for recovering ret-addr stack after mis-predict). */ +md_addr_t /* predicted branch target addr */ +bpred_lookup(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* branch target if taken */ + enum md_opcode op, /* opcode of instruction */ + int is_call, /* non-zero if inst is fn call */ + int is_return, /* non-zero if inst is fn return */ + struct bpred_update_t *dir_update_ptr, /* pred state pointer */ + int *stack_recover_idx); /* Non-speculative top-of-stack; + * used on mispredict recovery */ + +/* Speculative execution can corrupt the ret-addr stack. So for each + * lookup we return the top-of-stack (TOS) at that point; a mispredicted + * branch, as part of its recovery, restores the TOS using this value -- + * hopefully this uncorrupts the stack. */ +void +bpred_recover(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + int stack_recover_idx); /* Non-speculative top-of-stack; + * used on mispredict recovery */ + +/* update the branch predictor, only useful for stateful predictors; updates + entry for instruction type OP at address BADDR. BTB only gets updated + for branches which are taken. Inst was determined to jump to + address BTARGET and was taken if TAKEN is non-zero. Predictor + statistics are updated with result of prediction, indicated by CORRECT and + PRED_TAKEN, predictor state to be updated is indicated by *DIR_UPDATE_PTR + (may be NULL for jumps, which shouldn't modify state bits). Note if + bpred_update is done speculatively, branch-prediction may get polluted. */ +void +bpred_update(struct bpred_t *pred, /* branch predictor instance */ + md_addr_t baddr, /* branch address */ + md_addr_t btarget, /* resolved branch target */ + int taken, /* non-zero if branch was taken */ + int pred_taken, /* non-zero if branch was pred taken */ + int correct, /* was earlier prediction correct? */ + enum md_opcode op, /* opcode of instruction */ + struct bpred_update_t *dir_update_ptr); /* pred state pointer */ + + +#ifdef foo0 +/* OBSOLETE */ +/* dump branch predictor state (for debug) */ +void +bpred_dump(struct bpred_t *pred, /* branch predictor instance */ + FILE *stream); /* output stream */ +#endif + +#endif /* BPRED_H */ diff --git a/cache.c b/cache.c new file mode 100644 index 0000000..f9036c6 --- /dev/null +++ b/cache.c @@ -0,0 +1,862 @@ +/* cache.c - cache module routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "cache.h" + +/* cache access macros */ +#define CACHE_TAG(cp, addr) ((addr) >> (cp)->tag_shift) +#define CACHE_SET(cp, addr) (((addr) >> (cp)->set_shift) & (cp)->set_mask) +#define CACHE_BLK(cp, addr) ((addr) & (cp)->blk_mask) +#define CACHE_TAGSET(cp, addr) ((addr) & (cp)->tagset_mask) + +/* extract/reconstruct a block address */ +#define CACHE_BADDR(cp, addr) ((addr) & ~(cp)->blk_mask) +#define CACHE_MK_BADDR(cp, tag, set) \ + (((tag) << (cp)->tag_shift)|((set) << (cp)->set_shift)) + +/* index an array of cache blocks, non-trivial due to variable length blocks */ +#define CACHE_BINDEX(cp, blks, i) \ + ((struct cache_blk_t *)(((char *)(blks)) + \ + (i)*(sizeof(struct cache_blk_t) + \ + ((cp)->balloc \ + ? (cp)->bsize*sizeof(byte_t) : 0)))) + +/* cache data block accessor, type parameterized */ +#define __CACHE_ACCESS(type, data, bofs) \ + (*((type *)(((char *)data) + (bofs)))) + +/* cache data block accessors, by type */ +#define CACHE_DOUBLE(data, bofs) __CACHE_ACCESS(double, data, bofs) +#define CACHE_FLOAT(data, bofs) __CACHE_ACCESS(float, data, bofs) +#define CACHE_WORD(data, bofs) __CACHE_ACCESS(unsigned int, data, bofs) +#define CACHE_HALF(data, bofs) __CACHE_ACCESS(unsigned short, data, bofs) +#define CACHE_BYTE(data, bofs) __CACHE_ACCESS(unsigned char, data, bofs) + +/* cache block hashing macros, this macro is used to index into a cache + set hash table (to find the correct block on N in an N-way cache), the + cache set index function is CACHE_SET, defined above */ +#define CACHE_HASH(cp, key) \ + (((key >> 24) ^ (key >> 16) ^ (key >> 8) ^ key) & ((cp)->hsize-1)) + +/* copy data out of a cache block to buffer indicated by argument pointer p */ +#define CACHE_BCOPY(cmd, blk, bofs, p, nbytes) \ + if (cmd == Read) \ + { \ + switch (nbytes) { \ + case 1: \ + *((byte_t *)p) = CACHE_BYTE(&blk->data[0], bofs); break; \ + case 2: \ + *((half_t *)p) = CACHE_HALF(&blk->data[0], bofs); break; \ + case 4: \ + *((word_t *)p) = CACHE_WORD(&blk->data[0], bofs); break; \ + default: \ + { /* >= 8, power of two, fits in block */ \ + int words = nbytes >> 2; \ + while (words-- > 0) \ + { \ + *((word_t *)p) = CACHE_WORD(&blk->data[0], bofs); \ + p += 4; bofs += 4; \ + }\ + }\ + }\ + }\ + else /* cmd == Write */ \ + { \ + switch (nbytes) { \ + case 1: \ + CACHE_BYTE(&blk->data[0], bofs) = *((byte_t *)p); break; \ + case 2: \ + CACHE_HALF(&blk->data[0], bofs) = *((half_t *)p); break; \ + case 4: \ + CACHE_WORD(&blk->data[0], bofs) = *((word_t *)p); break; \ + default: \ + { /* >= 8, power of two, fits in block */ \ + int words = nbytes >> 2; \ + while (words-- > 0) \ + { \ + CACHE_WORD(&blk->data[0], bofs) = *((word_t *)p); \ + p += 4; bofs += 4; \ + }\ + }\ + }\ + } + +/* bound sqword_t/dfloat_t to positive int */ +#define BOUND_POS(N) ((int)(MIN(MAX(0, (N)), 2147483647))) + +/* unlink BLK from the hash table bucket chain in SET */ +static void +unlink_htab_ent(struct cache_t *cp, /* cache to update */ + struct cache_set_t *set, /* set containing bkt chain */ + struct cache_blk_t *blk) /* block to unlink */ +{ + struct cache_blk_t *prev, *ent; + int index = CACHE_HASH(cp, blk->tag); + + /* locate the block in the hash table bucket chain */ + for (prev=NULL,ent=set->hash[index]; + ent; + prev=ent,ent=ent->hash_next) + { + if (ent == blk) + break; + } + assert(ent); + + /* unlink the block from the hash table bucket chain */ + if (!prev) + { + /* head of hash bucket list */ + set->hash[index] = ent->hash_next; + } + else + { + /* middle or end of hash bucket list */ + prev->hash_next = ent->hash_next; + } + ent->hash_next = NULL; +} + +/* insert BLK onto the head of the hash table bucket chain in SET */ +static void +link_htab_ent(struct cache_t *cp, /* cache to update */ + struct cache_set_t *set, /* set containing bkt chain */ + struct cache_blk_t *blk) /* block to insert */ +{ + int index = CACHE_HASH(cp, blk->tag); + + /* insert block onto the head of the bucket chain */ + blk->hash_next = set->hash[index]; + set->hash[index] = blk; +} + +/* where to insert a block onto the ordered way chain */ +enum list_loc_t { Head, Tail }; + +/* insert BLK into the order way chain in SET at location WHERE */ +static void +update_way_list(struct cache_set_t *set, /* set contained way chain */ + struct cache_blk_t *blk, /* block to insert */ + enum list_loc_t where) /* insert location */ +{ + /* unlink entry from the way list */ + if (!blk->way_prev && !blk->way_next) + { + /* only one entry in list (direct-mapped), no action */ + assert(set->way_head == blk && set->way_tail == blk); + /* Head/Tail order already */ + return; + } + /* else, more than one element in the list */ + else if (!blk->way_prev) + { + assert(set->way_head == blk && set->way_tail != blk); + if (where == Head) + { + /* already there */ + return; + } + /* else, move to tail */ + set->way_head = blk->way_next; + blk->way_next->way_prev = NULL; + } + else if (!blk->way_next) + { + /* end of list (and not front of list) */ + assert(set->way_head != blk && set->way_tail == blk); + if (where == Tail) + { + /* already there */ + return; + } + set->way_tail = blk->way_prev; + blk->way_prev->way_next = NULL; + } + else + { + /* middle of list (and not front or end of list) */ + assert(set->way_head != blk && set->way_tail != blk); + blk->way_prev->way_next = blk->way_next; + blk->way_next->way_prev = blk->way_prev; + } + + /* link BLK back into the list */ + if (where == Head) + { + /* link to the head of the way list */ + blk->way_next = set->way_head; + blk->way_prev = NULL; + set->way_head->way_prev = blk; + set->way_head = blk; + } + else if (where == Tail) + { + /* link to the tail of the way list */ + blk->way_prev = set->way_tail; + blk->way_next = NULL; + set->way_tail->way_next = blk; + set->way_tail = blk; + } + else + panic("bogus WHERE designator"); +} + +/* create and initialize a general cache structure */ +struct cache_t * /* pointer to cache created */ +cache_create(char *name, /* name of the cache */ + int nsets, /* total number of sets in cache */ + int bsize, /* block (line) size of cache */ + int balloc, /* allocate data space for blocks? */ + int usize, /* size of user data to alloc w/blks */ + int assoc, /* associativity of cache */ + enum cache_policy policy, /* replacement policy w/in sets */ + /* block access function, see description w/in struct cache def */ + unsigned int (*blk_access_fn)(enum mem_cmd cmd, + md_addr_t baddr, int bsize, + struct cache_blk_t *blk, + tick_t now), + unsigned int hit_latency) /* latency in cycles for a hit */ +{ + struct cache_t *cp; + struct cache_blk_t *blk; + int i, j, bindex; + + /* check all cache parameters */ + if (nsets <= 0) + fatal("cache size (in sets) `%d' must be non-zero", nsets); + if ((nsets & (nsets-1)) != 0) + fatal("cache size (in sets) `%d' is not a power of two", nsets); + /* blocks must be at least one datum large, i.e., 8 bytes for SS */ + if (bsize < 8) + fatal("cache block size (in bytes) `%d' must be 8 or greater", bsize); + if ((bsize & (bsize-1)) != 0) + fatal("cache block size (in bytes) `%d' must be a power of two", bsize); + if (usize < 0) + fatal("user data size (in bytes) `%d' must be a positive value", usize); + if (assoc <= 0) + fatal("cache associativity `%d' must be non-zero and positive", assoc); + if ((assoc & (assoc-1)) != 0) + fatal("cache associativity `%d' must be a power of two", assoc); + if (!blk_access_fn) + fatal("must specify miss/replacement functions"); + + /* allocate the cache structure */ + cp = (struct cache_t *) + calloc(1, sizeof(struct cache_t) + (nsets-1)*sizeof(struct cache_set_t)); + if (!cp) + fatal("out of virtual memory"); + + /* initialize user parameters */ + cp->name = mystrdup(name); + cp->nsets = nsets; + cp->bsize = bsize; + cp->balloc = balloc; + cp->usize = usize; + cp->assoc = assoc; + cp->policy = policy; + cp->hit_latency = hit_latency; + + /* miss/replacement functions */ + cp->blk_access_fn = blk_access_fn; + + /* compute derived parameters */ + cp->hsize = CACHE_HIGHLY_ASSOC(cp) ? (assoc >> 2) : 0; + cp->blk_mask = bsize-1; + cp->set_shift = log_base2(bsize); + cp->set_mask = nsets-1; + cp->tag_shift = cp->set_shift + log_base2(nsets); + cp->tag_mask = (1 << (32 - cp->tag_shift))-1; + cp->tagset_mask = ~cp->blk_mask; + cp->bus_free = 0; + + /* print derived parameters during debug */ + debug("%s: cp->hsize = %d", cp->name, cp->hsize); + debug("%s: cp->blk_mask = 0x%08x", cp->name, cp->blk_mask); + debug("%s: cp->set_shift = %d", cp->name, cp->set_shift); + debug("%s: cp->set_mask = 0x%08x", cp->name, cp->set_mask); + debug("%s: cp->tag_shift = %d", cp->name, cp->tag_shift); + debug("%s: cp->tag_mask = 0x%08x", cp->name, cp->tag_mask); + + /* initialize cache stats */ + cp->hits = 0; + cp->misses = 0; + cp->replacements = 0; + cp->writebacks = 0; + cp->invalidations = 0; + + /* blow away the last block accessed */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* allocate data blocks */ + cp->data = (byte_t *)calloc(nsets * assoc, + sizeof(struct cache_blk_t) + + (cp->balloc ? (bsize*sizeof(byte_t)) : 0)); + if (!cp->data) + fatal("out of virtual memory"); + + /* slice up the data blocks */ + for (bindex=0,i=0; isets[i].way_head = NULL; + cp->sets[i].way_tail = NULL; + /* get a hash table, if needed */ + if (cp->hsize) + { + cp->sets[i].hash = + (struct cache_blk_t **)calloc(cp->hsize, + sizeof(struct cache_blk_t *)); + if (!cp->sets[i].hash) + fatal("out of virtual memory"); + } + /* NOTE: all the blocks in a set *must* be allocated contiguously, + otherwise, block accesses through SET->BLKS will fail (used + during random replacement selection) */ + cp->sets[i].blks = CACHE_BINDEX(cp, cp->data, bindex); + + /* link the data blocks into ordered way chain and hash table bucket + chains, if hash table exists */ + for (j=0; jdata, bindex); + bindex++; + + /* invalidate new cache block */ + blk->status = 0; + blk->tag = 0; + blk->ready = 0; + blk->user_data = (usize != 0 + ? (byte_t *)calloc(usize, sizeof(byte_t)) : NULL); + + /* insert cache block into set hash table */ + if (cp->hsize) + link_htab_ent(cp, &cp->sets[i], blk); + + /* insert into head of way list, order is arbitrary at this point */ + blk->way_next = cp->sets[i].way_head; + blk->way_prev = NULL; + if (cp->sets[i].way_head) + cp->sets[i].way_head->way_prev = blk; + cp->sets[i].way_head = blk; + if (!cp->sets[i].way_tail) + cp->sets[i].way_tail = blk; + } + } + return cp; +} + +/* parse policy */ +enum cache_policy /* replacement policy enum */ +cache_char2policy(char c) /* replacement policy as a char */ +{ + switch (c) { + case 'l': return LRU; + case 'r': return Random; + case 'f': return FIFO; + default: fatal("bogus replacement policy, `%c'", c); + } +} + +/* print cache configuration */ +void +cache_config(struct cache_t *cp, /* cache instance */ + FILE *stream) /* output stream */ +{ + fprintf(stream, + "cache: %s: %d sets, %d byte blocks, %d bytes user data/block\n", + cp->name, cp->nsets, cp->bsize, cp->usize); + fprintf(stream, + "cache: %s: %d-way, `%s' replacement policy, write-back\n", + cp->name, cp->assoc, + cp->policy == LRU ? "LRU" + : cp->policy == Random ? "Random" + : cp->policy == FIFO ? "FIFO" + : (abort(), "")); +} + +/* register cache stats */ +void +cache_reg_stats(struct cache_t *cp, /* cache instance */ + struct stat_sdb_t *sdb) /* stats database */ +{ + char buf[512], buf1[512], *name; + + /* get a name for this cache */ + if (!cp->name || !cp->name[0]) + name = ""; + else + name = cp->name; + + sprintf(buf, "%s.accesses", name); + sprintf(buf1, "%s.hits + %s.misses", name, name); + stat_reg_formula(sdb, buf, "total number of accesses", buf1, "%12.0f"); + sprintf(buf, "%s.hits", name); + stat_reg_counter(sdb, buf, "total number of hits", &cp->hits, 0, NULL); + sprintf(buf, "%s.misses", name); + stat_reg_counter(sdb, buf, "total number of misses", &cp->misses, 0, NULL); + sprintf(buf, "%s.replacements", name); + stat_reg_counter(sdb, buf, "total number of replacements", + &cp->replacements, 0, NULL); + sprintf(buf, "%s.writebacks", name); + stat_reg_counter(sdb, buf, "total number of writebacks", + &cp->writebacks, 0, NULL); + sprintf(buf, "%s.invalidations", name); + stat_reg_counter(sdb, buf, "total number of invalidations", + &cp->invalidations, 0, NULL); + sprintf(buf, "%s.miss_rate", name); + sprintf(buf1, "%s.misses / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "miss rate (i.e., misses/ref)", buf1, NULL); + sprintf(buf, "%s.repl_rate", name); + sprintf(buf1, "%s.replacements / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "replacement rate (i.e., repls/ref)", buf1, NULL); + sprintf(buf, "%s.wb_rate", name); + sprintf(buf1, "%s.writebacks / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "writeback rate (i.e., wrbks/ref)", buf1, NULL); + sprintf(buf, "%s.inv_rate", name); + sprintf(buf1, "%s.invalidations / %s.accesses", name, name); + stat_reg_formula(sdb, buf, "invalidation rate (i.e., invs/ref)", buf1, NULL); +} + +/* print cache stats */ +void +cache_stats(struct cache_t *cp, /* cache instance */ + FILE *stream) /* output stream */ +{ + double sum = (double)(cp->hits + cp->misses); + + fprintf(stream, + "cache: %s: %.0f hits %.0f misses %.0f repls %.0f invalidations\n", + cp->name, (double)cp->hits, (double)cp->misses, + (double)cp->replacements, (double)cp->invalidations); + fprintf(stream, + "cache: %s: miss rate=%f repl rate=%f invalidation rate=%f\n", + cp->name, + (double)cp->misses/sum, (double)(double)cp->replacements/sum, + (double)cp->invalidations/sum); +} + +/* access a cache, perform a CMD operation on cache CP at address ADDR, + places NBYTES of data at *P, returns latency of operation if initiated + at NOW, places pointer to block user data in *UDATA, *P is untouched if + cache blocks are not allocated (!CP->BALLOC), UDATA should be NULL if no + user data is attached to blocks */ +unsigned int /* latency of access in cycles */ +cache_access(struct cache_t *cp, /* cache to access */ + enum mem_cmd cmd, /* access type, Read or Write */ + md_addr_t addr, /* address of access */ + void *vp, /* ptr to buffer for input/output */ + int nbytes, /* number of bytes to access */ + tick_t now, /* time of access */ + byte_t **udata, /* for return of user data ptr */ + md_addr_t *repl_addr) /* for address of replaced block */ +{ + byte_t *p = vp; + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + md_addr_t bofs = CACHE_BLK(cp, addr); + struct cache_blk_t *blk, *repl; + int lat = 0; + + /* default replacement address */ + if (repl_addr) + *repl_addr = 0; + + /* check alignments */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + fatal("cache: access error: bad size or alignment, addr 0x%08x", addr); + + /* access must fit in cache block */ + /* FIXME: + ((addr + (nbytes - 1)) > ((addr & ~cp->blk_mask) + (cp->bsize - 1))) */ + if ((addr + nbytes) > ((addr & ~cp->blk_mask) + cp->bsize)) + fatal("cache: access error: access spans block, addr 0x%08x", addr); + + /* permissions are checked on cache misses */ + + /* check for a fast hit: access to same block */ + if (CACHE_TAGSET(cp, addr) == cp->last_tagset) + { + /* hit in the same block */ + blk = cp->last_blk; + goto cache_fast_hit; + } + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + goto cache_hit; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + goto cache_hit; + } + } + + /* cache block not found */ + + /* **MISS** */ + cp->misses++; + + /* select the appropriate block to replace, and re-link this entry to + the appropriate place in the way list */ + switch (cp->policy) { + case LRU: + case FIFO: + repl = cp->sets[set].way_tail; + update_way_list(&cp->sets[set], repl, Head); + break; + case Random: + { + int bindex = myrand() & (cp->assoc - 1); + repl = CACHE_BINDEX(cp, cp->sets[set].blks, bindex); + } + break; + default: + panic("bogus replacement policy"); + } + + /* remove this block from the hash bucket chain, if hash exists */ + if (cp->hsize) + unlink_htab_ent(cp, &cp->sets[set], repl); + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* write back replaced block data */ + if (repl->status & CACHE_BLK_VALID) + { + cp->replacements++; + + if (repl_addr) + *repl_addr = CACHE_MK_BADDR(cp, repl->tag, set); + + /* don't replace the block until outstanding misses are satisfied */ + lat += BOUND_POS(repl->ready - now); + + /* stall until the bus to next level of memory is available */ + lat += BOUND_POS(cp->bus_free - (now + lat)); + + /* track bus resource usage */ + cp->bus_free = MAX(cp->bus_free, (now + lat)) + 1; + + if (repl->status & CACHE_BLK_DIRTY) + { + /* write back the cache block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, repl->tag, set), + cp->bsize, repl, now+lat); + } + } + + /* update block tags */ + repl->tag = tag; + repl->status = CACHE_BLK_VALID; /* dirty bit set on update */ + + /* read data block */ + lat += cp->blk_access_fn(Read, CACHE_BADDR(cp, addr), cp->bsize, + repl, now+lat); + + /* copy data out of cache block */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, repl, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + repl->status |= CACHE_BLK_DIRTY; + + /* get user block data, if requested and it exists */ + if (udata) + *udata = repl->user_data; + + /* update block status */ + repl->ready = now+lat; + + /* link this entry back into the hash table */ + if (cp->hsize) + link_htab_ent(cp, &cp->sets[set], repl); + + /* return latency of the operation */ + return lat; + + + cache_hit: /* slow hit handler */ + + /* **HIT** */ + cp->hits++; + + /* copy data out of cache block, if block exists */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, blk, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + blk->status |= CACHE_BLK_DIRTY; + + /* if LRU replacement and this is not the first element of list, reorder */ + if (blk->way_prev && cp->policy == LRU) + { + /* move this block to head of the way (MRU) list */ + update_way_list(&cp->sets[set], blk, Head); + } + + /* tag is unchanged, so hash links (if they exist) are still valid */ + + /* record the last block to hit */ + cp->last_tagset = CACHE_TAGSET(cp, addr); + cp->last_blk = blk; + + /* get user block data, if requested and it exists */ + if (udata) + *udata = blk->user_data; + + /* return first cycle data is available to access */ + return (int) MAX(cp->hit_latency, (blk->ready - now)); + + cache_fast_hit: /* fast hit handler */ + + /* **FAST HIT** */ + cp->hits++; + + /* copy data out of cache block, if block exists */ + if (cp->balloc) + { + CACHE_BCOPY(cmd, blk, bofs, p, nbytes); + } + + /* update dirty status */ + if (cmd == Write) + blk->status |= CACHE_BLK_DIRTY; + + /* this block hit last, no change in the way list */ + + /* tag is unchanged, so hash links (if they exist) are still valid */ + + /* get user block data, if requested and it exists */ + if (udata) + *udata = blk->user_data; + + /* record the last block to hit */ + cp->last_tagset = CACHE_TAGSET(cp, addr); + cp->last_blk = blk; + + /* return first cycle data is available to access */ + return (int) MAX(cp->hit_latency, (blk->ready - now)); +} + +/* return non-zero if block containing address ADDR is contained in cache + CP, this interface is used primarily for debugging and asserting cache + invariants */ +int /* non-zero if access would hit */ +cache_probe(struct cache_t *cp, /* cache instance to probe */ + md_addr_t addr) /* address of block to probe */ +{ + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + struct cache_blk_t *blk; + + /* permissions are checked on cache misses */ + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + return TRUE; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + return TRUE; + } + } + + /* cache block not found */ + return FALSE; +} + +/* flush the entire cache, returns latency of the operation */ +unsigned int /* latency of the flush operation */ +cache_flush(struct cache_t *cp, /* cache instance to flush */ + tick_t now) /* time of cache flush */ +{ + int i, lat = cp->hit_latency; /* min latency to probe cache */ + struct cache_blk_t *blk; + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + /* no way list updates required because all blocks are being invalidated */ + for (i=0; insets; i++) + { + for (blk=cp->sets[i].way_head; blk; blk=blk->way_next) + { + if (blk->status & CACHE_BLK_VALID) + { + cp->invalidations++; + blk->status &= ~CACHE_BLK_VALID; + + if (blk->status & CACHE_BLK_DIRTY) + { + /* write back the invalidated block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, blk->tag, i), + cp->bsize, blk, now+lat); + } + } + } + } + + /* return latency of the flush operation */ + return lat; +} + +/* flush the block containing ADDR from the cache CP, returns the latency of + the block flush operation */ +unsigned int /* latency of flush operation */ +cache_flush_addr(struct cache_t *cp, /* cache instance to flush */ + md_addr_t addr, /* address of block to flush */ + tick_t now) /* time of cache flush */ +{ + md_addr_t tag = CACHE_TAG(cp, addr); + md_addr_t set = CACHE_SET(cp, addr); + struct cache_blk_t *blk; + int lat = cp->hit_latency; /* min latency to probe cache */ + + if (cp->hsize) + { + /* higly-associativity cache, access through the per-set hash tables */ + int hindex = CACHE_HASH(cp, tag); + + for (blk=cp->sets[set].hash[hindex]; + blk; + blk=blk->hash_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + break; + } + } + else + { + /* low-associativity cache, linear search the way list */ + for (blk=cp->sets[set].way_head; + blk; + blk=blk->way_next) + { + if (blk->tag == tag && (blk->status & CACHE_BLK_VALID)) + break; + } + } + + if (blk) + { + cp->invalidations++; + blk->status &= ~CACHE_BLK_VALID; + + /* blow away the last block to hit */ + cp->last_tagset = 0; + cp->last_blk = NULL; + + if (blk->status & CACHE_BLK_DIRTY) + { + /* write back the invalidated block */ + cp->writebacks++; + lat += cp->blk_access_fn(Write, + CACHE_MK_BADDR(cp, blk->tag, set), + cp->bsize, blk, now+lat); + } + /* move this block to tail of the way (LRU) list */ + update_way_list(&cp->sets[set], blk, Tail); + } + + /* return latency of the operation */ + return lat; +} diff --git a/cache.h b/cache.h new file mode 100644 index 0000000..28c66f9 --- /dev/null +++ b/cache.h @@ -0,0 +1,301 @@ +/* cache.h - cache module interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CACHE_H +#define CACHE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "memory.h" +#include "stats.h" + +/* + * This module contains code to implement various cache-like structures. The + * user instantiates caches using cache_new(). When instantiated, the user + * may specify the geometry of the cache (i.e., number of set, line size, + * associativity), and supply a block access function. The block access + * function indicates the latency to access lines when the cache misses, + * accounting for any component of miss latency, e.g., bus acquire latency, + * bus transfer latency, memory access latency, etc... In addition, the user + * may allocate the cache with or without lines allocated in the cache. + * Caches without tags are useful when implementing structures that map data + * other than the address space, e.g., TLBs which map the virtual address + * space to physical page address, or BTBs which map text addresses to + * branch prediction state. Tags are always allocated. User data may also be + * optionally attached to cache lines, this space is useful to storing + * auxilliary or additional cache line information, such as predecode data, + * physical page address information, etc... + * + * The caches implemented by this module provide efficient storage management + * and fast access for all cache geometries. When sets become highly + * associative, a hash table (indexed by address) is allocated for each set + * in the cache. + * + * This module also tracks latency of accessing the data cache, each cache has + * a hit latency defined when instantiated, miss latency is returned by the + * cache's block access function, the caches may service any number of hits + * under any number of misses, the calling simulator should limit the number + * of outstanding misses or the number of hits under misses as per the + * limitations of the particular microarchitecture being simulated. + * + * Due to the organization of this cache implementation, the latency of a + * request cannot be affected by a later request to this module. As a result, + * reordering of requests in the memory hierarchy is not possible. + */ + +/* highly associative caches are implemented using a hash table lookup to + speed block access, this macro decides if a cache is "highly associative" */ +#define CACHE_HIGHLY_ASSOC(cp) ((cp)->assoc > 4) + +/* cache replacement policy */ +enum cache_policy { + LRU, /* replace least recently used block (perfect LRU) */ + Random, /* replace a random block */ + FIFO /* replace the oldest block in the set */ +}; + +/* block status values */ +#define CACHE_BLK_VALID 0x00000001 /* block in valid, in use */ +#define CACHE_BLK_DIRTY 0x00000002 /* dirty block */ + +/* cache block (or line) definition */ +struct cache_blk_t +{ + struct cache_blk_t *way_next; /* next block in the ordered way chain, used + to order blocks for replacement */ + struct cache_blk_t *way_prev; /* previous block in the order way chain */ + struct cache_blk_t *hash_next;/* next block in the hash bucket chain, only + used in highly-associative caches */ + /* since hash table lists are typically small, there is no previous + pointer, deletion requires a trip through the hash table bucket list */ + md_addr_t tag; /* data block tag value */ + unsigned int status; /* block status, see CACHE_BLK_* defs above */ + tick_t ready; /* time when block will be accessible, field + is set when a miss fetch is initiated */ + byte_t *user_data; /* pointer to user defined data, e.g., + pre-decode data or physical page address */ + /* DATA should be pointer-aligned due to preceeding field */ + /* NOTE: this is a variable-size tail array, this must be the LAST field + defined in this structure! */ + byte_t data[1]; /* actual data block starts here, block size + should probably be a multiple of 8 */ +}; + +/* cache set definition (one or more blocks sharing the same set index) */ +struct cache_set_t +{ + struct cache_blk_t **hash; /* hash table: for fast access w/assoc, NULL + for low-assoc caches */ + struct cache_blk_t *way_head; /* head of way list */ + struct cache_blk_t *way_tail; /* tail pf way list */ + struct cache_blk_t *blks; /* cache blocks, allocated sequentially, so + this pointer can also be used for random + access to cache blocks */ +}; + +/* cache definition */ +struct cache_t +{ + /* parameters */ + char *name; /* cache name */ + int nsets; /* number of sets */ + int bsize; /* block size in bytes */ + int balloc; /* maintain cache contents? */ + int usize; /* user allocated data size */ + int assoc; /* cache associativity */ + enum cache_policy policy; /* cache replacement policy */ + unsigned int hit_latency; /* cache hit latency */ + + /* miss/replacement handler, read/write BSIZE bytes starting at BADDR + from/into cache block BLK, returns the latency of the operation + if initiated at NOW, returned latencies indicate how long it takes + for the cache access to continue (e.g., fill a write buffer), the + miss/repl functions are required to track how this operation will + effect the latency of later operations (e.g., write buffer fills), + if !BALLOC, then just return the latency; BLK_ACCESS_FN is also + responsible for generating any user data and incorporating the latency + of that operation */ + unsigned int /* latency of block access */ + (*blk_access_fn)(enum mem_cmd cmd, /* block access command */ + md_addr_t baddr, /* program address to access */ + int bsize, /* size of the cache block */ + struct cache_blk_t *blk, /* ptr to cache block struct */ + tick_t now); /* when fetch was initiated */ + + /* derived data, for fast decoding */ + int hsize; /* cache set hash table size */ + md_addr_t blk_mask; + int set_shift; + md_addr_t set_mask; /* use *after* shift */ + int tag_shift; + md_addr_t tag_mask; /* use *after* shift */ + md_addr_t tagset_mask; /* used for fast hit detection */ + + /* bus resource */ + tick_t bus_free; /* time when bus to next level of cache is + free, NOTE: the bus model assumes only a + single, fully-pipelined port to the next + level of memory that requires the bus only + one cycle for cache line transfer (the + latency of the access to the lower level + may be more than one cycle, as specified + by the miss handler */ + + /* per-cache stats */ + counter_t hits; /* total number of hits */ + counter_t misses; /* total number of misses */ + counter_t replacements; /* total number of replacements at misses */ + counter_t writebacks; /* total number of writebacks at misses */ + counter_t invalidations; /* total number of external invalidations */ + + /* last block to hit, used to optimize cache hit processing */ + md_addr_t last_tagset; /* tag of last line accessed */ + struct cache_blk_t *last_blk; /* cache block last accessed */ + + /* data blocks */ + byte_t *data; /* pointer to data blocks allocation */ + + /* NOTE: this is a variable-size tail array, this must be the LAST field + defined in this structure! */ + struct cache_set_t sets[1]; /* each entry is a set */ +}; + +/* create and initialize a general cache structure */ +struct cache_t * /* pointer to cache created */ +cache_create(char *name, /* name of the cache */ + int nsets, /* total number of sets in cache */ + int bsize, /* block (line) size of cache */ + int balloc, /* allocate data space for blocks? */ + int usize, /* size of user data to alloc w/blks */ + int assoc, /* associativity of cache */ + enum cache_policy policy, /* replacement policy w/in sets */ + /* block access function, see description w/in struct cache def */ + unsigned int (*blk_access_fn)(enum mem_cmd cmd, + md_addr_t baddr, int bsize, + struct cache_blk_t *blk, + tick_t now), + unsigned int hit_latency);/* latency in cycles for a hit */ + +/* parse policy */ +enum cache_policy /* replacement policy enum */ +cache_char2policy(char c); /* replacement policy as a char */ + +/* print cache configuration */ +void +cache_config(struct cache_t *cp, /* cache instance */ + FILE *stream); /* output stream */ + +/* register cache stats */ +void +cache_reg_stats(struct cache_t *cp, /* cache instance */ + struct stat_sdb_t *sdb);/* stats database */ + +/* print cache stats */ +void +cache_stats(struct cache_t *cp, /* cache instance */ + FILE *stream); /* output stream */ + +/* print cache stats */ +void cache_stats(struct cache_t *cp, FILE *stream); + +/* access a cache, perform a CMD operation on cache CP at address ADDR, + places NBYTES of data at *P, returns latency of operation if initiated + at NOW, places pointer to block user data in *UDATA, *P is untouched if + cache blocks are not allocated (!CP->BALLOC), UDATA should be NULL if no + user data is attached to blocks */ +unsigned int /* latency of access in cycles */ +cache_access(struct cache_t *cp, /* cache to access */ + enum mem_cmd cmd, /* access type, Read or Write */ + md_addr_t addr, /* address of access */ + void *vp, /* ptr to buffer for input/output */ + int nbytes, /* number of bytes to access */ + tick_t now, /* time of access */ + byte_t **udata, /* for return of user data ptr */ + md_addr_t *repl_addr); /* for address of replaced block */ + +/* cache access functions, these are safe, they check alignment and + permissions */ +#define cache_double(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(double), now, udata) +#define cache_float(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(float), now, udata) +#define cache_dword(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(long long), now, udata) +#define cache_word(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(int), now, udata) +#define cache_half(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(short), now, udata) +#define cache_byte(cp, cmd, addr, p, now, udata) \ + cache_access(cp, cmd, addr, p, sizeof(char), now, udata) + +/* return non-zero if block containing address ADDR is contained in cache + CP, this interface is used primarily for debugging and asserting cache + invariants */ +int /* non-zero if access would hit */ +cache_probe(struct cache_t *cp, /* cache instance to probe */ + md_addr_t addr); /* address of block to probe */ + +/* flush the entire cache, returns latency of the operation */ +unsigned int /* latency of the flush operation */ +cache_flush(struct cache_t *cp, /* cache instance to flush */ + tick_t now); /* time of cache flush */ + +/* flush the block containing ADDR from the cache CP, returns the latency of + the block flush operation */ +unsigned int /* latency of flush operation */ +cache_flush_addr(struct cache_t *cp, /* cache instance to flush */ + md_addr_t addr, /* address of block to flush */ + tick_t now); /* time of cache flush */ + +#endif /* CACHE_H */ diff --git a/config.h b/config.h new file mode 120000 index 0000000..49a421f --- /dev/null +++ b/config.h @@ -0,0 +1 @@ +target-alpha/config.h \ No newline at end of file diff --git a/config/default.cfg b/config/default.cfg new file mode 100644 index 0000000..9eca7c0 --- /dev/null +++ b/config/default.cfg @@ -0,0 +1,103 @@ +# +# default sim-outorder configuration +# + +# random number generator seed (0 for timer seed) +-seed 1 + +# instruction fetch queue size (in insts) +-fetch:ifqsize 4 + +# extra branch mis-prediction latency +-fetch:mplat 3 + +# branch predictor type {nottaken|taken|perfect|bimod|2lev} +-bpred bimod + +# bimodal predictor BTB size +-bpred:bimod 2048 + +# 2-level predictor config ( ) +-bpred:2lev 1 1024 8 + +# instruction decode B/W (insts/cycle) +-decode:width 4 + +# instruction issue B/W (insts/cycle) +-issue:width 4 + +# run pipeline with in-order issue +-issue:inorder false + +# issue instructions down wrong execution paths +-issue:wrongpath true + +# register update unit (RUU) size +-ruu:size 16 + +# load/store queue (LSQ) size +-lsq:size 8 + +# l1 data cache config, i.e., {|none} +-cache:dl1 dl1:128:32:4:l + +# l1 data cache hit latency (in cycles) +-cache:dl1lat 1 + +# l2 data cache config, i.e., {|none} +-cache:dl2 ul2:1024:64:4:l + +# l2 data cache hit latency (in cycles) +-cache:dl2lat 6 + +# l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il1 il1:512:32:1:l + +# l1 instruction cache hit latency (in cycles) +-cache:il1lat 1 + +# l2 instruction cache config, i.e., {|dl2|none} +-cache:il2 dl2 + +# l2 instruction cache hit latency (in cycles) +-cache:il2lat 6 + +# flush caches on system calls +-cache:flush false + +# convert 64-bit inst addresses to 32-bit inst equivalents +-cache:icompress false + +# memory access latency ( ) +-mem:lat 18 2 + +# memory access bus width (in bytes) +-mem:width 8 + +# instruction TLB config, i.e., {|none} +-tlb:itlb itlb:16:4096:4:l + +# data TLB config, i.e., {|none} +-tlb:dtlb dtlb:32:4096:4:l + +# inst/data TLB miss latency (in cycles) +-tlb:lat 30 + +# total number of integer ALU's available +-res:ialu 4 + +# total number of integer multiplier/dividers available +-res:imult 1 + +# total number of memory system ports available (to CPU) +-res:memport 2 + +# total number of floating point ALU's available +-res:fpalu 4 + +# total number of floating point multiplier/dividers available +-res:fpmult 1 + +# operate in backward-compatible bugs mode (for testing only) +-bugcompat false + diff --git a/config/regress.cfg b/config/regress.cfg new file mode 100644 index 0000000..dba98d3 --- /dev/null +++ b/config/regress.cfg @@ -0,0 +1,102 @@ +# +# this config matches "-b 2048 -R 16 -L 8 -d dl1:128:32:4:l -i il1:512:32:1:l" +# options on the previous (0.1.0) version of sim-outorder, used for regression +# testing +# + +# random number generator seed (0 for timer seed) +-seed 1 + +# instruction fetch queue size (in insts) +-fetch:ifqsize 4 + +# extra branch mis-prediction latency +-fetch:mplat 3 + +# branch predictor type {nottaken|taken|perfect|bimod|2lev} +-bpred bimod + +# bimodal predictor BTB size +-bpred:bimod 2048 + +# instruction decode B/W (insts/cycle) +-decode:width 4 + +# instruction issue B/W (insts/cycle) +-issue:width 4 + +# run pipeline with in-order issue +-issue:inorder false + +# issue instructions down wrong execution paths +-issue:wrongpath true + +# register update unit (RUU) size +-ruu:size 16 + +# load/store queue (LSQ) size +-lsq:size 8 + +# l1 data cache config, i.e., {|none} +-cache:dl1 dl1:128:32:4:l + +# l1 data cache hit latency (in cycles) +-cache:dl1lat 1 + +# l2 data cache config, i.e., {|none} +-cache:dl2 none + +# l2 data cache hit latency (in cycles) +-cache:dl2lat 6 + +# l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il1 il1:512:64:1:l + +# l1 instruction cache hit latency (in cycles) +-cache:il1lat 1 + +# l2 instruction cache config, i.e., {|dl2|none} +-cache:il2 none + +# l2 instruction cache hit latency (in cycles) +-cache:il2lat 6 + +# flush caches on system calls +-cache:flush false + +# convert 64-bit inst addresses to 32-bit inst equivalents +-cache:icompress false + +# memory access latency ( ) +-mem:lat 6 1 + +# memory access bus width (in bytes) +-mem:width 32 + +# instruction TLB config, i.e., {|none} +-tlb:itlb none + +# data TLB config, i.e., {|none} +-tlb:dtlb none + +# inst/data TLB miss latency (in cycles) +-tlb:lat 30 + +# total number of integer ALU's available +-res:ialu 4 + +# total number of integer multiplier/dividers available +-res:imult 1 + +# total number of memory system ports available (to CPU) +-res:memport 2 + +# total number of floating point ALU's available +-res:fpalu 4 + +# total number of floating point multiplier/dividers available +-res:fpmult 1 + +# operate in backward-compatible bugs mode (for testing only) +-bugcompat true + diff --git a/config/relax.cfg b/config/relax.cfg new file mode 100644 index 0000000..7d81a3f --- /dev/null +++ b/config/relax.cfg @@ -0,0 +1,26 @@ +# +# relax.cfg - relax resource restrictions, useful for debugging dependence +# related problems. +# + +# no cache/TLB +-cache:dl1 none # l1 data cache config, i.e., {|none} +-cache:dl2 none # l2 data cache config, i.e., {|none} +-cache:il1 none # l1 inst cache config, i.e., {|dl1|dl2|none} +-cache:il2 none # l2 instruction cache config, i.e., {|dl2|none} +-tlb:itlb none # instruction TLB config, i.e., {|none} +-tlb:dtlb none # data TLB config, i.e., {|none} + +# beacoup resources +-res:ialu 8 # total number of integer ALU's available +-res:imult 8 # total number of integer multiplier/dividers available +-res:memport 8 # total number of memory system ports available (to CPU) +-res:fpalu 8 # total number of floating point ALU's available +-res:fpmult 8 # total number of floating point multiplier/dividers available + +-fetch:ifqsize 16 # instruction fetch queue size (in insts) +-decode:width 16 # instruction decode B/W (insts/cycle) +-issue:width 16 # instruction issue B/W (insts/cycle) +-ruu:size 128 # register update unit (RUU) size +-lsq:size 64 # load/store queue (LSQ) size + diff --git a/dlite.c b/dlite.c new file mode 100644 index 0000000..abbc156 --- /dev/null +++ b/dlite.c @@ -0,0 +1,2261 @@ +/* dlite.c - DLite, the lite debugger, routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "version.h" +#include "eval.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "symbol.h" +#include "loader.h" +#include "options.h" +#include "stats.h" +#include "range.h" +#include "dlite.h" + +/* architected state accessors, initialized by dlite_init() */ +static dlite_reg_obj_t f_dlite_reg_obj = NULL; +static dlite_mem_obj_t f_dlite_mem_obj = NULL; +static dlite_mstate_obj_t f_dlite_mstate_obj = NULL; + +/* set non-zero to enter DLite after next instruction */ +int dlite_active = FALSE; + +/* non-zero to force a check for a break */ +int dlite_check = FALSE; + +/* set non-zero to exit DLite command loop */ +static int dlite_return = FALSE; + +/* size modifier mask bit definitions */ +#define MOD_BYTE 0x0001 /* b - print a byte */ +#define MOD_HALF 0x0002 /* h - print a half (short) */ +#define MOD_WORD 0x0004 /* w - print a word */ +#define MOD_QWORD 0x0008 /* q - print a qword */ +#define MOD_FLOAT 0x0010 /* F - print a float */ +#define MOD_DOUBLE 0x0020 /* f - print a double */ +#define MOD_CHAR 0x0040 /* c - print a character */ +#define MOD_STRING 0x0080 /* s - print a string */ + +#define MOD_SIZES \ + (MOD_BYTE|MOD_HALF|MOD_WORD|MOD_QWORD \ + |MOD_FLOAT|MOD_DOUBLE|MOD_CHAR|MOD_STRING) + +/* format modifier mask bit definitions */ +#define MOD_DECIMAL 0x0100 /* d - print in decimal format */ +#define MOD_UNSIGNED 0x0200 /* u - print in unsigned format */ +#define MOD_OCTAL 0x0400 /* o - print in octal format */ +#define MOD_HEX 0x0800 /* x - print in hex format */ +#define MOD_BINARY 0x1000 /* 1 - print in binary format */ + +#define MOD_FORMATS \ + (MOD_DECIMAL|MOD_UNSIGNED|MOD_OCTAL|MOD_HEX|MOD_BINARY) + + +/* DLite modifier parser, transforms / strings to modifier mask */ +static char * /* error string, NULL for no err */ +modifier_parser(char *p, /* ptr to / string */ + char **endp, /* ptr to first byte not consumed */ + int *pmod) /* modifier mask written to *PMOD */ +{ + int modifiers = 0; + + /* default modifiers */ + *pmod = 0; + + /* is this a valid modifier? */ + if (*p == '/') + { + p++; + /* parse modifiers until end-of-string or whitespace is found */ + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t') + { + switch (*p) + { + case 'b': + modifiers |= MOD_BYTE; + break; + case 'h': + modifiers |= MOD_HALF; + break; + case 'w': + modifiers |= MOD_WORD; + break; + case 'q': + modifiers |= MOD_QWORD; + break; + case 'd': + modifiers |= MOD_DECIMAL; + break; + case 'u': + modifiers |= MOD_UNSIGNED; + break; + case 'o': + modifiers |= MOD_OCTAL; + break; + case 'x': + modifiers |= MOD_HEX; + break; + case '1': + modifiers |= MOD_BINARY; + break; + case 'F': + modifiers |= MOD_FLOAT; + break; + case 'f': + modifiers |= MOD_DOUBLE; + break; + case 'c': + modifiers |= MOD_CHAR; + break; + case 's': + modifiers |= MOD_STRING; + break; + default: + return "bad modifier (use one or more of /bhwqduox1fdcs)"; + } + p++; + } + } + + /* no error, return end of string and modifier mask */ + *endp = p; + *pmod = modifiers; + return NULL; +} + +/* DLite default expression evaluator */ +static struct eval_state_t *dlite_evaluator = NULL; +static struct regs_t *local_regs = NULL; + +/* DLite identifier evaluator, used by the expression evaluator, returns + the value of the ident in ES->TOK_BUF, sets eval_error to value other + than ERR_NOERR if an error is encountered */ +static struct eval_value_t /* value of identifier */ +ident_evaluator(struct eval_state_t *es) /* expression evaluator */ +{ + int i; + char *err_str; + struct eval_value_t val; + struct stat_stat_t *stat; + struct sym_sym_t *sym; + static struct eval_value_t err_value = { et_int, { 0 } }; + + /* is this a builtin register definition? */ + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (!mystricmp(es->tok_buf, md_reg_names[i].str)) + { + err_str = + f_dlite_reg_obj(local_regs, /* !is_write */FALSE, + md_reg_names[i].file, md_reg_names[i].reg, &val); + if (err_str) + { + eval_error = ERR_UNDEFVAR; + val = err_value; + } + return val; + } + } + + /* else, try to locate a program symbol */ + sym_loadsyms(ld_prog_fname, /* load locals */TRUE); + sym = sym_bind_name(es->tok_buf, NULL, sdb_any); + if (sym) + { + /* found a symbol with this name, return it's (address) value */ + val.type = et_addr; + val.value.as_addr = sym->addr; + return val; + } + + /* else, try to locate a statistical value symbol */ + stat = stat_find_stat(sim_sdb, es->tok_buf); + if (stat) + { + /* found it, convert stat value to an eval_value_t value */ + switch (stat->sc) + { + case sc_int: + val.type = et_int; + val.value.as_int = *stat->variant.for_int.var; + break; + case sc_uint: + val.type = et_uint; + val.value.as_uint = *stat->variant.for_uint.var; + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + val.type = et_qword; + val.value.as_qword = *stat->variant.for_qword.var; + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + val.type = et_float; + val.value.as_float = *stat->variant.for_float.var; + break; + case sc_double: + val.type = et_double; + val.value.as_double = *stat->variant.for_double.var; + break; + case sc_dist: + case sc_sdist: + eval_error = ERR_BADEXPR; + val = err_value; + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(ident_evaluator, sim_sdb); + char *endp; + + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + { + /* pass through eval_error */ + val = err_value; + } + /* else, use value returned */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + return val; + } + /* else, not found */ + + /* else, this is a bogus symbol */ + eval_error = ERR_UNDEFVAR; + val = err_value; + return val; +} + +/* maximum number of arguments that can passed to a dlite command handler */ +#define MAX_ARGS 4 + +/* maximum length of a dlite command string argument */ +#define MAX_STR 128 + +/* argument array entry, argument arrays are passed to command handlers */ +union arg_val_t { + int as_modifier; + struct eval_value_t as_value; + int as_access; + char as_str[MAX_STR]; +}; + +/* a DLite command handler function pointer */ +typedef char * /* err str, NULL for no err */ +(*cmd_fn_t)(int nargs, /* number of arguments */ + union arg_val_t args[], /* argument vector */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory to access */ + +/* DLite command descriptor, fully describes a command supported by the + DLite debugger command handler */ +struct dlite_cmd_t { + char *cmd_str; /* DLite command string */ + char *arg_strs[MAX_ARGS]; /* NULL-terminated cmd args (? - optional): + m - size/type modifiers + a - address expression + c - count expression + e - any expression + s - any string + t - access type {r|w|x} + i - breakpoint id */ + cmd_fn_t cmd_fn; /* implementing function */ + char *help_str; /* DLite command help string */ +}; + +/* forward handler decls */ +static char * +dlite_help(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_version(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_terminate(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_quit(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_cont(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_step(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_print(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_options(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_option(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_stats(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_stat(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_whatis(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_regs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_iregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_fpregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_cregs(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_mstate(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_display(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dump(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dis(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_break(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dbreak(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_rbreak(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_breaks(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_delete(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_clear(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_symbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_tsymbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_dsymbols(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); +static char * +dlite_symbol(int nargs, union arg_val_t args[], + struct regs_t *regs, struct mem_t *mem); + +/* DLite debugger command parser command definitions, NOTE: optional + arguments must be trailing arguments, otherwise the command parser will + break (modifiers are an exception to this rule) */ +static struct dlite_cmd_t cmd_db[] = +{ + { "help", { "s?", NULL }, dlite_help, + "print command reference" }, + { "version", { NULL }, dlite_version, + "print DLite version information" }, + { "terminate", { NULL }, dlite_terminate, + "terminate the simulation with statistics" }, + { "quit", { NULL }, dlite_quit, + "exit the simulator" }, + { "cont", { "a?", NULL }, dlite_cont, + "continue program execution (optionally at )" }, + { "step", { NULL }, dlite_step, + "step program one instruction" }, +#if 0 /* NYI */ + { "next", { NULL }, dlite_next, + "step program one instruction in current procedure" }, +#endif + { "print", { "m?", "e", NULL }, dlite_print, + "print the value of using format " }, + { "options", { NULL }, dlite_options, + "print the value of all options" }, + { "option", { "s", NULL }, dlite_option, + "print the value of an option" }, + { "stats", { NULL }, dlite_stats, + "print the value of all statistical variables" }, + { "stat", { "s", NULL }, dlite_stat, + "print the value of a statistical variable" }, + { "whatis", { "e", NULL }, dlite_whatis, + "print the type of expression " }, + { "---", { NULL }, NULL, NULL }, + { "regs", { NULL }, dlite_regs, + "print all register contents" }, + { "iregs", { NULL }, dlite_iregs, + "print integer register contents" }, + { "fpregs", { NULL }, dlite_fpregs, + "print floating point register contents" }, + { "cregs", { NULL }, dlite_cregs, + "print control register contents" }, + { "mstate", { "s?", NULL }, dlite_mstate, + "print machine specific state (simulator dependent)" }, + { "display", { "m?", "a", NULL }, dlite_display, + "display the value at memory location using format " }, + { "dump", { "a?", "c?", NULL }, dlite_dump, + "dump memory at (optionally for words)" }, + { "dis", { "a?", "c?", NULL }, dlite_dis, + "disassemble instructions at (for insts)" }, + { "break", { "a", NULL }, dlite_break, + "set breakpoint at , returns of breakpoint" }, + { "dbreak", { "a", "t?", NULL }, dlite_dbreak, + "set data breakpoint at (for (r)ead, (w)rite,\n" + " and/or e(x)ecute, returns of breakpoint" }, + { "rbreak", { "s", "t?", NULL }, dlite_rbreak, + "set read/write/exec breakpoint at (for (r)ead, (w)rite,\n" + " and/or e(x)ecute, returns of breakpoint" }, + { "breaks", { NULL }, dlite_breaks, + "list active code and data breakpoints" }, + { "delete", { "i", NULL }, dlite_delete, + "delete breakpoint " }, + { "clear", { NULL }, dlite_clear, + "clear all breakpoints (code and data)" }, + { "---", { NULL }, NULL, NULL }, + { "symbols", { NULL }, dlite_symbols, + "print the value of all program symbols" }, + { "tsymbols", { NULL }, dlite_tsymbols, + "print the value of all program text symbols" }, + { "dsymbols", { NULL }, dlite_dsymbols, + "print the value of all program data symbols" }, + { "symbol", { "s", NULL }, dlite_symbol, + "print the value of a symbol" }, + { "---", { NULL }, NULL, NULL }, + /* list terminator */ + { NULL, { NULL }, NULL, NULL } +}; + +/* help command trailing text */ +static char *dlite_help_tail = + "Arguments , , , and are any legal expression:\n" + " <- +|- \n" + " <- *|/ \n" + " <- ( )\n" + " | - \n" + " | \n" + " | \n" + " | \n" + "\n" + "Command modifiers are any of the following:\n" + "\n" + " b - print a byte\n" + " h - print a half (short)\n" + " w - print a word (default)\n" +#ifdef HOST_HAS_QWORD + " q - print a qword\n" +#endif /* HOST_HAS_QWORD */ + " F - print a float\n" + " f - print a double\n" + " c - print a character\n" + " s - print a string\n" + " d - print in decimal format (default)\n" + " u - print in unsigned decimal format\n" + " o - print in octal format\n" + " x - print in hex format\n" + " 1 - print in binary format\n"; + + +/* execute DLite command string CMD */ +static char * /* err str, NULL if no err */ +dlite_exec(char *cmd_str, /* command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i, arg_cnt; + struct dlite_cmd_t *cmd; + char cmd_buf[512], *p, *q, *endp; + union arg_val_t args[MAX_ARGS]; + + p = cmd_str; + q = cmd_buf; + + /* skip any whitespace before argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + /* anything left? */ + if (*p == '\0') + { + /* NOP, no error */ + return NULL; + } + + /* copy out command name string */ + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t' && *p != '/') + *q++ = *p++; + *q = '\0'; + + /* find matching command */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + if (!strcmp(cmd->cmd_str, cmd_buf)) + break; + } + if (cmd->cmd_str == NULL) + return "unknown command"; + + /* match arguments for *CMD */ + for (i=0, arg_cnt=0; iarg_strs[i] != NULL; i++, arg_cnt++) + { + int optional, access, modifiers; + char *arg, arg_type, *err_str; + struct eval_value_t val; + + /* skip any whitespace before argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + arg = cmd->arg_strs[i]; + arg_type = arg[0]; + optional = (arg[1] == '?'); + + if (*p == '\0') + { + if (optional) + { + /* all arguments parsed */ + break; + } + else + return "missing an argument"; + } + + endp = p; + switch (arg_type) + { + case 'm': + err_str = modifier_parser(p, &endp, &modifiers); + if (err_str) + return err_str; + args[arg_cnt].as_modifier = modifiers; + break; + case 'a': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 'c': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 'e': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 't': + access = 0; + while (*p != '\0' && *p != '\n' && *p != ' ' && *p != '\t') + { + switch (*p) + { + case 'r': + access |= ACCESS_READ; + break; + case 'w': + access |= ACCESS_WRITE; + break; + case 'x': + access |= ACCESS_EXEC; + break; + default: + return "bad access type specifier (use r|w|x)"; + } + p++; + } + endp = p; + args[arg_cnt].as_access = access; + break; + case 'i': + local_regs = regs; + val = eval_expr(dlite_evaluator, p, &endp); + if (eval_error) + return eval_err_str[eval_error]; + args[arg_cnt].as_value = val; + break; + case 's': + q = args[arg_cnt].as_str; + while (*p != ' ' && *p != '\t' && *p != '\0') + *q++ = *p++; + *q = '\0'; + endp = p; + break; + default: + panic("bogus argument type: `%c'", arg_type); + } + p = endp; + } + + + /* skip any whitespace before any trailing argument */ + while (*p == ' ' || *p == '\t' || *p == '\n') + p++; + + /* check for any orphan arguments */ + if (*p != '\0') + return "too many arguments"; + + /* if we reach here, all arguments were parsed correctly, call handler */ + return cmd->cmd_fn(arg_cnt, args, regs, mem); +} + +/* print expression value VAL using modifiers MODIFIERS */ +static char * /* err str, NULL for no err */ +print_val(int modifiers, /* print modifiers */ + struct eval_value_t val) /* expr value to print */ +{ + char *format = "", *prefix = "", radix, buf[512]; + + /* fill in any default size */ + if ((modifiers & MOD_SIZES) == 0) + { + /* compute default size */ + switch (val.type) + { + case et_int: modifiers |= MOD_WORD; break; + case et_uint: modifiers |= MOD_WORD; break; + case et_addr: +#ifdef HOST_HAS_QWORD + if (sizeof(md_addr_t) > 4) + modifiers |= MOD_QWORD; + else +#endif /* HOST_HAS_QWORD */ + modifiers |= MOD_WORD; + break; +#ifdef HOST_HAS_QWORD + case et_qword: modifiers |= MOD_QWORD; break; + case et_sqword: modifiers |= MOD_QWORD; break; +#endif /* HOST_HAS_QWORD */ + case et_float: modifiers |= MOD_FLOAT; break; + case et_double: modifiers |= MOD_DOUBLE; break; + case et_symbol: + default: return "bad print value"; + } + } + if (((modifiers & MOD_SIZES) & ((modifiers & MOD_SIZES) - 1)) != 0) + return "multiple size specifiers"; + + /* fill in any default format */ + if ((modifiers & MOD_FORMATS) == 0) + { + /* compute default size */ + switch (val.type) + { + case et_int: modifiers |= MOD_DECIMAL; break; + case et_uint: modifiers |= MOD_UNSIGNED; break; + case et_addr: modifiers |= MOD_HEX; break; +#ifdef HOST_HAS_QWORD + case et_qword: modifiers |= MOD_UNSIGNED; break; + case et_sqword: modifiers |= MOD_DECIMAL; break; +#endif /* HOST_HAS_QWORD */ + case et_float: /* use default format */break; + case et_double: /* use default format */break; + case et_symbol: + default: return "bad print value"; + } + } + if (((modifiers & MOD_FORMATS) & ((modifiers & MOD_FORMATS) - 1)) != 0) + return "multiple format specifiers"; + + /* decode modifiers */ + if (modifiers & (MOD_BYTE|MOD_HALF|MOD_WORD|MOD_QWORD)) + { + if (modifiers & MOD_DECIMAL) + radix = 'd'; + else if (modifiers & MOD_UNSIGNED) + radix = 'u'; + else if (modifiers & MOD_OCTAL) + radix = 'o'; + else if (modifiers & MOD_HEX) + radix = 'x'; + else if (modifiers & MOD_BINARY) + return "binary format not yet implemented"; + else + panic("no default integer format"); + + if (modifiers & MOD_BYTE) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "03"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "02"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } + else if (modifiers & MOD_HALF) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "06"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "04"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } + else if (modifiers & MOD_WORD) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "011"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "08"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%s%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_uint(val)); + } +#ifdef HOST_HAS_QWORD + else if (modifiers & MOD_QWORD) + { + if (modifiers & MOD_OCTAL) + { + prefix = "0"; + format = "022"; + } + else if (modifiers & MOD_HEX) + { + prefix = "0x"; + format = "016"; + } + else + { + prefix = ""; + format = ""; + } + + sprintf(buf, "%s%%%sl%c", prefix, format, radix); + myfprintf(stdout, buf, eval_as_qword(val)); + } +#endif /* HOST_HAS_QWORD */ + } + else if (modifiers & MOD_FLOAT) + fprintf(stdout, "%f", (double)eval_as_float(val)); + else if (modifiers & MOD_DOUBLE) + fprintf(stdout, "%f", eval_as_double(val)); + else if (modifiers & MOD_CHAR) + fprintf(stdout, "`%c'", eval_as_uint(val)); + else if (modifiers & MOD_STRING) + return "string format not yet implemented"; + else /* no format specified, default to value type format */ + panic("no default format"); + + /* no error */ + return NULL; +} + +/* default memory state accessor */ +char * /* err str, NULL for no err */ +dlite_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes) /* size of access */ +{ + enum mem_cmd cmd; + + if (!is_write) + cmd = Read; + else + cmd = Write; + +#if 0 + char *errstr; + errstr = mem_valid(cmd, addr, nbytes, /* !declare */FALSE); + if (errstr) + return errstr; +#endif + + /* else, no error, access memory */ + mem_access(mem, cmd, addr, p, nbytes); + + /* no error */ + return NULL; +} + +/* default machine state accessor */ +char * /* err str, NULL for no err */ +dlite_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* nada */ + fprintf(stream, "No machine state.\n"); + + /* no error */ + return NULL; +} + +/* scroll terminator, wait for user to press return */ +static void +dlite_pause(void) +{ + char buf[512]; + fprintf(stdout, "Press to continue..."); + fflush(stdout); + fgets(buf, 512, stdin); +} + +/* print help information for DLite command CMD */ +static void +print_help(struct dlite_cmd_t *cmd) /* command to describe */ +{ + int i; + + /* print command name */ + fprintf(stdout, " %s ", cmd->cmd_str); + + /* print arguments of command */ + for (i=0; i < MAX_ARGS && cmd->arg_strs[i] != NULL; i++) + { + int optional; + char *arg, arg_type; + + arg = cmd->arg_strs[i]; + arg_type = arg[0]; + optional = (arg[1] == '?'); + + if (optional) + fprintf(stdout, "{"); + else + fprintf(stdout, "<"); + + switch (arg_type) + { + case 'm': + fprintf(stdout, "/modifiers"); + break; + case 'a': + fprintf(stdout, "addr"); + break; + case 'c': + fprintf(stdout, "count"); + break; + case 'e': + fprintf(stdout, "expr"); + break; + case 't': + fprintf(stdout, "r|w|x"); + break; + case 'i': + fprintf(stdout, "id"); + break; + case 's': + fprintf(stdout, "string"); + break; + default: + panic("bogus argument type: `%c'", arg_type); + } + + if (optional) + fprintf(stdout, "}"); + else + fprintf(stdout, ">"); + + fprintf(stdout, " "); + } + fprintf(stdout, "\n"); + + /* print command description */ + fprintf(stdout, " %s\n", cmd->help_str); +} + +/* print help messages for all (or single) DLite debugger commands */ +static char * /* err str, NULL for no err */ +dlite_help(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct dlite_cmd_t *cmd; + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (nargs == 1) + { + /* print help for specified commands */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + if (!strcmp(cmd->cmd_str, args[0].as_str)) + break; + } + if (!cmd->cmd_str) + return "command unknown"; + + print_help(cmd); + } + else + { + /* print help for all commands */ + for (cmd=cmd_db; cmd->cmd_str != NULL; cmd++) + { + /* `---' specifies a good point for a scroll pause */ + if (!strcmp(cmd->cmd_str, "---")) + dlite_pause(); + else + print_help(cmd); + } + + fprintf (stdout, "\n"); + if (dlite_help_tail) + fprintf (stdout, "%s\n", dlite_help_tail); + } + + /* no error */ + return NULL; +} + +/* print version information for simulator */ +static char * /* err str, NULL for no err */ +dlite_version(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + /* print simulator version info */ + fprintf(stdout, "The SimpleScalar/%s Tool Set, version %d.%d of %s.\n", + VER_TARGET, VER_MAJOR, VER_MINOR, VER_UPDATE); + fprintf(stdout, + "Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved.\n"); + + /* no error */ + return NULL; +} + +/* terminate simulation with statistics */ +static char * /* err str, NULL for no err */ +dlite_terminate(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + fprintf(stdout, "DLite: terminating simulation...\n"); + longjmp(sim_exit_buf, /* exitcode */1); + + /* no error */ + return NULL; +} + +/* quit the simulator, omit any stats dump */ +static char * /* err str, NULL for no err */ +dlite_quit(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + fprintf(stdout, "DLite: exiting simulator...\n"); + exit(1); + + /* no error */ + return NULL; +} + +/* continue executing program (possibly at specified address) */ +static char * /* err str, NULL for no err */ +dlite_cont(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct eval_value_t val; + + if (!f_dlite_reg_obj || !f_dlite_mem_obj) + panic("DLite is not configured"); + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (nargs == 1) + { + /* continue from specified address, check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + val.type = et_addr; + val.value.as_addr = eval_as_addr(args[0].as_value); + f_dlite_reg_obj(regs, /* is_write */TRUE, rt_PC, 0, &val); + + myfprintf(stdout, "DLite: continuing execution @ 0x%08p...\n", + val.value.as_addr); + } + + /* signal end of main debugger loop, and continuation of prog execution */ + dlite_active = FALSE; + dlite_return = TRUE; + + /* no error */ + return NULL; +} + +/* step program one instruction */ +static char * /* err str, NULL for no err */ +dlite_step(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "too many arguments"; + + /* signal on instruction step */ + dlite_active = TRUE; + dlite_return = TRUE; + + /* no error */ + return NULL; +} + +#if 0 /* NYI */ +/* step program one instruction in current procedure */ +static char * /* err str, NULL for no err */ +dlite_next(int nargs, union arg_val_t args[]) /* command arguments */ +{ + if (nargs != 0) + return "too many arguments"; + + /* signal on instruction step */ + dlite_step_cnt = 1; + dlite_step_into = FALSE; + + /* no error */ + return NULL; +} +#endif + +/* print the value of using format */ +static char * /* err str, NULL for no err */ +dlite_print(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int modifiers = 0; + char *err_str; + struct eval_value_t val; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 2) + { + /* arguments include modifiers and expression value */ + modifiers = args[0].as_modifier; + val = args[1].as_value; + } + else + { + /* arguments include only expression value */ + val = args[0].as_value; + } + + /* print expression value */ + err_str = print_val(modifiers, val); + if (err_str) + return err_str; + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* print the value of all command line options */ +static char * /* err str, NULL for no err */ +dlite_options(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "wrong number of arguments"; + + /* print all options */ + opt_print_options(sim_odb, stdout, /* terse */TRUE, /* !notes */FALSE); + + /* no error */ + return NULL; +} + +/* print the value of all (or single) command line options */ +static char * /* err str, NULL for no err */ +dlite_option(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct opt_opt_t *opt; + + if (nargs != 1) + return "wrong number of arguments"; + + /* print a single option, specified by argument */ + opt = opt_find_option(sim_odb, args[0].as_str); + if (!opt) + return "option is not defined"; + + /* else, print this option's value */ + fprintf(stdout, "%-16s ", opt->name); + opt_print_option(opt, stdout); + if (opt->desc) + fprintf(stdout, " # %s", opt->desc); + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* print the value of all statistical variables */ +static char * /* err str, NULL for no err */ +dlite_stats(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 0) + return "wrong number of arguments"; + + /* print all options */ + stat_print_stats(sim_sdb, stdout); + sim_aux_stats(stdout); + + /* no error */ + return NULL; +} + +/* print the value of a statistical variable */ +static char * /* err str, NULL for no err */ +dlite_stat(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct stat_stat_t *stat; + + if (nargs != 1) + return "wrong number of arguments"; + + /* print a single option, specified by argument */ + stat = stat_find_stat(sim_sdb, args[0].as_str); + if (!stat) + return "statistical variable is not defined"; + + /* else, print this option's value */ + stat_print_stat(sim_sdb, stat, stdout); + + /* no error */ + return NULL; +} + +/* print the type of expression */ +static char * /* err str, NULL for no err */ +dlite_whatis(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (nargs != 1) + return "wrong number of arguments"; + + fprintf(stdout, "type == `%s'\n", eval_type_str[args[0].as_value.type]); + + /* no error */ + return NULL; +} + +/* print integer register contents */ +static char * /* err str, NULL for no err */ +dlite_iregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *err_str; + + if (nargs != 0) + return "too many arguments"; + + /* print integer registers */ + myfprintf(stdout, "PC: 0x%08p NPC: 0x%08p\n", + regs->regs_PC, regs->regs_NPC); + if ((err_str = dlite_cregs(nargs, args, regs, mem)) != NULL) + return err_str; + md_print_iregs(regs->regs_R, stdout); + + /* no error */ + return NULL; +} + +/* print floating point register contents */ +static char * /* err str, NULL for no err */ +dlite_fpregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* print floating point registers */ + md_print_fpregs(regs->regs_F, stdout); + + /* no error */ + return NULL; +} + +/* print floating point register contents */ +static char * /* err str, NULL for no err */ +dlite_cregs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* print floating point registers */ + md_print_cregs(regs->regs_C, stdout); + + /* no error */ + return NULL; +} + +/* print all register contents */ +static char * /* err str, NULL for no err */ +dlite_regs(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *err_str; + + myfprintf(stdout, "PC: 0x%08p NPC: 0x%08p\n", + regs->regs_PC, regs->regs_NPC); + if ((err_str = dlite_cregs(nargs, args, regs, mem)) != NULL) + return err_str; + md_print_iregs(regs->regs_R, stdout); + dlite_pause(); + if ((err_str = dlite_fpregs(nargs, args, regs, mem)) != NULL) + return err_str; + + /* no error */ + return NULL; +} + +/* print machine specific state (simulator dependent) */ +static char * /* err str, NULL for no err */ +dlite_mstate(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char *errstr; + + if (nargs != 0 && nargs != 1) + return "too many arguments"; + + if (f_dlite_mstate_obj) + { + if (nargs == 0) + { + errstr = f_dlite_mstate_obj(stdout, NULL, regs, mem); + if (errstr) + return errstr; + } + else + { + errstr = f_dlite_mstate_obj(stdout, args[0].as_str, regs, mem); + if (errstr) + return errstr; + } + } + + /* no error */ + return NULL; +} + +/* display the value at memory location using format */ +static char * /* err str, NULL for no err */ +dlite_display(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int modifiers, size; + md_addr_t addr; + unsigned char buf[512]; + struct eval_value_t val; + char *errstr; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 1) + { + /* no modifiers */ + modifiers = 0; + + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset address */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + modifiers = args[0].as_modifier; + + /* check address */ + if (!EVAL_INTEGRAL(args[1].as_value.type)) + return "address argument must be an integral type"; + + /* reset address */ + addr = eval_as_addr(args[1].as_value); + } + + /* determine operand size */ + if (modifiers & (MOD_BYTE|MOD_CHAR)) + size = 1; + else if (modifiers & MOD_HALF) + size = 2; + else if (modifiers & (MOD_QWORD|MOD_DOUBLE)) + size = 8; + else /* no modifiers, or MOD_WORD|MOD_FLOAT */ + size = 4; + + /* read memory */ + errstr = f_dlite_mem_obj(mem, /* !is_write */FALSE, addr, (char *)buf, size); + if (errstr) + return errstr; + + /* marshall a value */ + if (modifiers & (MOD_BYTE|MOD_CHAR)) + { + /* size == 1 */ + val.type = et_int; + val.value.as_int = (int)*(unsigned char *)buf; + } + else if (modifiers & MOD_HALF) + { + /* size == 2 */ + val.type = et_int; + val.value.as_int = (int)*(unsigned short *)buf; + } + else if (modifiers & (MOD_QWORD|MOD_DOUBLE)) + { + /* size == 8 */ + val.type = et_double; + val.value.as_double = *(double *)buf; + } + else /* no modifiers, or MOD_WORD|MOD_FLOAT */ + { + /* size == 4 */ + val.type = et_uint; + val.value.as_uint = *(unsigned int *)buf; + } + + /* print the value */ + errstr = print_val(modifiers, val); + if (errstr) + return errstr; + fprintf(stdout, "\n"); + + /* no error */ + return NULL; +} + +/* `dump' command print format */ +#define BYTES_PER_LINE 16 /* must be a power of two */ +#define LINES_PER_SCREEN 4 + +/* dump the contents of memory to screen */ +static char * /* err str, NULL for no err */ +dlite_dump(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i, j; + int count = LINES_PER_SCREEN * BYTES_PER_LINE, i_count, fmt_count, fmt_lines; + md_addr_t fmt_addr, i_addr; + static md_addr_t addr = 0; + unsigned char byte; + char buf[512]; + char *errstr; + + if (nargs < 0 || nargs > 2) + return "too many arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* check count */ + if (!EVAL_INTEGRAL(args[1].as_value.type)) + return "count argument must be an integral type"; + + if (eval_as_uint(args[1].as_value) > 1024) + return "bad count argument"; + + /* reset count */ + count = eval_as_uint(args[1].as_value); + } + /* else, nargs == 0, use addr, count */ + + /* normalize start address and count */ + fmt_addr = addr & ~(BYTES_PER_LINE - 1); + fmt_count = (count + (BYTES_PER_LINE - 1)) & ~(BYTES_PER_LINE - 1); + fmt_lines = fmt_count / BYTES_PER_LINE; + + if (fmt_lines < 1) + panic("no output lines"); + + /* print dump */ + if (fmt_lines == 1) + { + /* unformatted dump */ + i_addr = fmt_addr; + myfprintf(stdout, "0x%08p: ", i_addr); + for (i=0; i < count; i++) + { + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + i_addr, (char *)&byte, 1); + if (errstr) + return errstr; + fprintf(stdout, "%02x ", byte); + if (isprint(byte)) + buf[i] = byte; + else + buf[i] = '.'; + i_addr++; + addr++; + } + buf[i] = '\0'; + + /* character view */ + fprintf(stdout, "[%s]\n", buf); + } + else /* lines > 1 */ + { + i_count = 0; + i_addr = fmt_addr; + for (i=0; i < fmt_lines; i++) + { + myfprintf(stdout, "0x%08p: ", i_addr); + + /* byte view */ + for (j=0; j < BYTES_PER_LINE; j++) + { + if (i_addr >= addr && i_count <= count) + { + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + i_addr, (char *)&byte, 1); + if (errstr) + return errstr; + fprintf(stdout, "%02x ", byte); + if (isprint(byte)) + buf[j] = byte; + else + buf[j] = '.'; + i_count++; + addr++; + } + else + { + fprintf(stdout, " "); + buf[j] = ' '; + } + i_addr++; + } + buf[j] = '\0'; + + /* character view */ + fprintf(stdout, "[%s]\n", buf); + } + } + + /* no error */ + return NULL; +} + +/* disassembler print format */ +#define INSTS_PER_SCREEN 16 + +/* disassemble instructions at specified address */ +static char * /* err str, NULL for no err */ +dlite_dis(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i; + int count = INSTS_PER_SCREEN; + static md_addr_t addr = 0; + md_inst_t inst; + char *errstr; + + if (nargs < 0 || nargs > 2) + return "too many arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset PC */ + addr = eval_as_addr(args[0].as_value); + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* check count */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "count argument must be an integral type"; + + /* reset count */ + count = eval_as_uint(args[1].as_value); + + if (count < 0 || count > 1024) + return "bad count argument"; + } + /* else, nargs == 0, use addr, count */ + + if ((addr % sizeof(md_inst_t)) != 0) + return "instruction addresses are a multiple of eight"; + + /* disassemble COUNT insts at ADDR */ + for (i=0; iid = break_id++; + bp->range = *range; + bp->class = class; + + bp->next = dlite_bps; + dlite_bps = bp; + + fprintf(stdout, "breakpoint #%d set @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(class)); + + /* a breakpoint is set now, check for a breakpoint */ + dlite_check = TRUE; + + /* no error */ + return NULL; +} + +/* delete breakpoint with id ID */ +static char * /* err str, NULL for no err */ +delete_break(int id) /* id of brkpnt to delete */ +{ + struct dlite_break_t *bp, *prev; + + if (!dlite_bps) + return "no breakpoints set"; + + for (bp=dlite_bps,prev=NULL; bp != NULL; prev=bp,bp=bp->next) + { + if (bp->id == id) + break; + } + if (!bp) + return "breakpoint not found"; + + if (!prev) + { + /* head of list, unlink */ + dlite_bps = bp->next; + } + else + { + /* middle or end of list */ + prev->next = bp->next; + } + + fprintf(stdout, "breakpoint #%d deleted @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(bp->class)); + + bp->next = NULL; + free(bp); + + if (!dlite_bps) + { + /* no breakpoints set, cancel checks */ + dlite_check = FALSE; + } + else + { + /* breakpoints are set, do checks */ + dlite_check = TRUE; + } + + /* no error */ + return NULL; +} + +/* this variable clues dlite_main() into why it was called */ +static int break_access = 0; + +/* internal break check interface */ +int /* non-zero if brkpt hit */ +__check_break(md_addr_t next_PC, /* address of next inst */ + int access, /* mem access of last inst */ + md_addr_t addr, /* mem addr of last inst */ + counter_t icount, /* instruction count */ + counter_t cycle) /* cycle count */ +{ + struct dlite_break_t *bp; + + if (dlite_active) + { + /* single-stepping, break always */ + break_access = /* single step */0; + return TRUE; + } + /* else, check for a breakpoint */ + + for (bp=dlite_bps; bp != NULL; bp=bp->next) + { + switch (bp->range.start.ptype) + { + case pt_addr: + if ((bp->class & ACCESS_EXEC) + && !range_cmp_range(&bp->range, next_PC)) + { + /* hit a code breakpoint */ + myfprintf(stdout, + "Stopping at code breakpoint #%d @ 0x%08p...\n", + bp->id, next_PC); + break_access = ACCESS_EXEC; + return TRUE; + } + if ((bp->class & ACCESS_READ) + && ((access & ACCESS_READ) + && !range_cmp_range(&bp->range, addr))) + { + /* hit a read breakpoint */ + myfprintf(stdout, + "Stopping at read breakpoint #%d @ 0x%08p...\n", + bp->id, addr); + break_access = ACCESS_READ; + return TRUE; + } + if ((bp->class & ACCESS_WRITE) + && ((access & ACCESS_WRITE) + && !range_cmp_range(&bp->range, addr))) + { + /* hit a write breakpoint */ + myfprintf(stdout, + "Stopping at write breakpoint #%d @ 0x%08p...\n", + bp->id, addr); + break_access = ACCESS_WRITE; + return TRUE; + } + break; + + case pt_inst: + if (!range_cmp_range(&bp->range, icount)) + { + /* hit a code breakpoint */ + fprintf(stdout, + "Stopping at inst count breakpoint #%d @ %.0f...\n", + bp->id, (double)icount); + break_access = ACCESS_EXEC; + return TRUE; + } + break; + + case pt_cycle: + if (!range_cmp_range(&bp->range, cycle)) + { + /* hit a code breakpoint */ + fprintf(stdout, + "Stopping at cycle count breakpoint #%d @ %.0f...\n", + bp->id, (double)cycle); + break_access = ACCESS_EXEC; + return TRUE; + } + break; + + default: + panic("bogus range type"); + } + + + } + + /* no matching breakpoint found */ + break_access = /* no break */0; + return FALSE; +} + +/* set a text breakpoint */ +static char * /* err str, NULL for no err */ +dlite_break(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + md_addr_t addr; + struct range_range_t range; + + if (nargs != 1) + return "wrong number of arguments"; + + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* build the range */ + range.start.ptype = pt_addr; + range.start.pos = addr; + range.end.ptype = pt_addr; +#ifdef TARGET_ALPHA + /* need some extra space here, as functional have multiple entry points + depending on if $GP needs to be loaded or not */ + range.end.pos = addr + 9; +#else /* !TARGET_ALPHA */ + range.end.pos = addr + 1; +#endif /* TARGET_ALPHA */ + + /* set a code break point */ + return set_break(ACCESS_EXEC, &range); +} + +/* set a data breakpoint at specified address */ +static char * /* err str, NULL for no err */ +dlite_dbreak(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int access; + md_addr_t addr; + struct range_range_t range; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 1) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* break on read or write */ + access = ACCESS_READ|ACCESS_WRITE; + } + else if (nargs == 2) + { + /* check address */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "address argument must be an integral type"; + + /* reset addr */ + addr = eval_as_addr(args[0].as_value); + + /* get access */ + access = args[1].as_access; + } + + /* build the range */ + range.start.ptype = pt_addr; + range.start.pos = addr; + range.end.ptype = pt_addr; + range.end.pos = addr + 1; + + /* set the breakpoint */ + return set_break(access, &range); +} + +/* set a breakpoint at specified range */ +static char * /* err str, NULL for no err */ +dlite_rbreak(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int access; + char *errstr; + struct range_range_t range; + + if (nargs != 1 && nargs != 2) + return "wrong number of arguments"; + + if (nargs == 2) + { + /* get access */ + access = args[1].as_access; + } + else + { + /* break on read or write or exec */ + access = ACCESS_READ|ACCESS_WRITE|ACCESS_EXEC; + } + + /* check range */ + errstr = range_parse_range(args[0].as_str, &range); + if (errstr) + return errstr; + + /* sanity checks for ranges */ + if (range.start.ptype != range.end.ptype) + return "range endpoints are not of the same type"; + else if (range.start.pos > range.end.pos) + return "range start is after range end"; + + /* set the breakpoint */ + return set_break(access, &range); +} + +/* list all outstanding breakpoints */ +static char * /* err str, NULL for no err */ +dlite_breaks(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + struct dlite_break_t *bp; + + if (!dlite_bps) + { + fprintf(stdout, "No active breakpoints.\n"); + + /* no error */ + return NULL; + } + + fprintf(stdout, "Active breakpoints:\n"); + for (bp=dlite_bps; bp != NULL; bp=bp->next) + { + fprintf(stdout, " breakpoint #%d @ ", bp->id); + range_print_range(&bp->range, stdout); + fprintf(stdout, ", class: %s\n", bp_class_str(bp->class)); + } + + /* no error */ + return NULL; +} + +/* delete specified breakpoint */ +static char * /* err str, NULL for no err */ +dlite_delete(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int id; + + if (nargs != 1) + return "wrong number of arguments"; + + /* check bp id */ + if (!EVAL_INTEGRAL(args[0].as_value.type)) + return "id must be an integral type"; + + id = eval_as_uint(args[0].as_value); + return delete_break(id); +} + +/* clear all breakpoints */ +static char * /* err str, NULL for no err */ +dlite_clear(int nargs, union arg_val_t args[], /* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + if (!dlite_bps) + { + fprintf(stdout, "No active breakpoints.\n"); + + /* no error */ + return NULL; + } + + while (dlite_bps != NULL) + { + /* delete first breakpoint */ + delete_break(dlite_bps->id); + } + fprintf(stdout, "All breakpoints cleared.\n"); + + /* no error */ + return NULL; +} + +/* print the value of all program symbols */ +static char * /* err str, NULL for no err */ +dlite_symbols(int nargs, union arg_val_t args[],/* command arguments */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + int i; + + if (nargs != 0) + return "wrong number of arguments"; + + /* load symbols, if not already loaded */ + sym_loadsyms(ld_prog_fname, /* !locals */FALSE); + + /* print all symbol values */ + for (i=0; i: %s", errstr); + else + md_print_insn(inst, regs_PC, stdout); + fprintf(stdout, "\n"); + fprintf(stdout, "\n"); + } + + /* read and disassemble instruction */ + myfprintf(stdout, "[%10n] 0x%08p: ", cycle, next_PC); + errstr = + f_dlite_mem_obj(mem, /* !is_write */FALSE, + next_PC, (char *)&inst, sizeof(inst)); + inst = MD_SWAPI(inst); + if (errstr) + fprintf(stdout, ": %s", errstr); + else + md_print_insn(inst, next_PC, stdout); + fprintf(stdout, "\n"); +} + +/* DLite command line prompt */ +#define DLITE_PROMPT "DLite! > " + +/* DLite debugger main loop */ +void +dlite_main(md_addr_t regs_PC, /* addr of last inst to exec */ + md_addr_t next_PC, /* addr of next inst to exec */ + counter_t cycle, /* current procesor cycle */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + char buf[512], *err_str; + int dbreak = (break_access & (ACCESS_READ|ACCESS_WRITE)) != 0; + static char cmd[512] = ""; + + dlite_active = TRUE; + dlite_return = FALSE; + dlite_status(regs_PC, next_PC, cycle, dbreak, regs, mem); + + while (dlite_active && !dlite_return) + { + fprintf(stdout, DLITE_PROMPT); + fflush(stdout); + fgets(buf, 512, stdin); + + /* chop */ + if (buf[strlen(buf)-1] == '\n') + buf[strlen(buf)-1] = '\0'; + + if (buf[0] != '\0') + { + /* use this command */ + strcpy(cmd, buf); + } + /* else, use last command */ + + err_str = dlite_exec(cmd, regs, mem); + if (err_str) + fprintf(stdout, "Dlite: error: %s\n", err_str); + } +} diff --git a/dlite.h b/dlite.h new file mode 100644 index 0000000..bf71ca8 --- /dev/null +++ b/dlite.h @@ -0,0 +1,208 @@ +/* dlite.h - DLite, the lite debugger, interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* + * This module implements DLite, the lite debugger. DLite is a very light + * weight semi-symbolic debbugger that can interface to any simulator with + * only a few function calls. See sim-safe.c for an example of how to + * interface DLite to a simulator. + * + * The following commands are supported by DLite: + * + + * + * help - print command reference + * version - print DLite version information + * terminate - terminate the simulation with statistics + * quit - exit the simulator + * cont {} - continue program execution (optionally at ) + * step - step program one instruction + * next - step program one instruction in current procedure + * print - print the value of + * regs - print register contents + * mstate - print machine specific state (simulator dependent) + * display/ - display the value at using format + * dump {} {} - dump memory at (optionally for words) + * dis {} - disassemble instructions at (for insts) + * break - set breakpoint at , returns of breakpoint + * dbreak {r|w|x} - set data breakpoint at (for (r)ead, (w)rite, + * and/or e(x)ecute, returns of breakpoint + * breaks - list active code and data breakpoints + * delete - delete breakpoint + * clear - clear all breakpoints (code and data) + * + * ** command args , , , and are any legal expression: + * + * <- +|- + * <- *|/ + * <- ( ) + * | - + * | + * | + * | + * + * ** command modifiers are any of the following: + * + * b - print a byte + * h - print a half (short) + * w - print a word + * q - print a qword + * t - print in decimal format + * u - print in unsigned decimal format + * o - print in octal format + * x - print in hex format + * 1 - print in binary format + * f - print a float + * d - print a double + * c - print a character + * s - print a string + */ + +#ifndef DLITE_H +#define DLITE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "eval.h" + +/* DLite register access function, the debugger uses this function to access + simulator register state */ +typedef char * /* error str, NULL if none */ +(*dlite_reg_obj_t)(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to access */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* DLite memory access function, the debugger uses this function to access + simulator memory state */ +typedef char * /* error str, NULL if none */ +(*dlite_mem_obj_t)(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes); /* size of access */ + +/* DLite memory access function, the debugger uses this function to display + the state of machine-specific state */ +typedef char * /* error str, NULL if none */ +(*dlite_mstate_obj_t)(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* initialize the DLite debugger */ +void +dlite_init(dlite_reg_obj_t reg_obj, /* register state object */ + dlite_mem_obj_t mem_obj, /* memory state object */ + dlite_mstate_obj_t mstate_obj); /* machine state object */ + +/* + * default architected/machine state accessors + */ + +/* default architected memory state accessor */ +char * /* err str, NULL for no err */ +dlite_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input, output */ + int nbytes); /* size of access */ + +/* default architected machine-specific state accessor */ +char * /* err str, NULL for no err */ +dlite_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* state access masks */ +#define ACCESS_READ 0x01 /* read access allowed */ +#define ACCESS_WRITE 0x02 /* write access allowed */ +#define ACCESS_EXEC 0x04 /* execute access allowed */ + +/* non-zero iff one breakpoint is set, for fast break check */ +extern md_addr_t dlite_fastbreak /* = 0 */; + +/* set non-zero to enter DLite after next instruction */ +extern int dlite_active /* = FALSE */; + +/* non-zero to force a check for a break */ +extern int dlite_check /* = FALSE */; + +/* internal break check interface */ +int /* non-zero if brkpt hit */ +__check_break(md_addr_t next_PC, /* address of next inst */ + int access, /* mem access of last inst */ + md_addr_t addr, /* mem addr of last inst */ + counter_t icount, /* instruction count */ + counter_t cycle); /* cycle count */ + +/* check for a break condition */ +#define dlite_check_break(NPC, ACCESS, ADDR, ICNT, CYCLE) \ + ((dlite_check || dlite_active) \ + ? __check_break((NPC), (ACCESS), (ADDR), (ICNT), (CYCLE)) \ + : FALSE) + +/* DLite debugger main loop */ +void +dlite_main(md_addr_t regs_PC, /* addr of last inst to exec */ + md_addr_t next_PC, /* addr of next inst to exec */ + counter_t cycle, /* current processor cycle */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory to access */ + +#endif /* DLITE_H */ diff --git a/eio.c b/eio.c new file mode 100644 index 0000000..87d9915 --- /dev/null +++ b/eio.c @@ -0,0 +1,840 @@ +/* eio.c - external interfaces to external I/O f\iles */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "libexo/libexo.h" +#include "syscall.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" + +#ifdef _MSC_VER +#define write _write +#endif + +#define EIO_FILE_HEADER \ + "/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */\n" +/* + EIO transaction format: + + (inst_count, pc, + ... reg inputs ... + [r2, r3, r4, r5, r6, r7], + ... mem inputs ... + ((addr, size, blob), ...) + ... reg outputs ... + [r2, r3, r4, r5, r6, r7], + ... mem outputs ... + ((addr, size, blob), ...) + ) +*/ + +/* EIO transaction count, i.e., number of last transaction completed */ +static counter_t eio_trans_icnt = -1; + +FILE * +eio_create(char *fname) +{ + FILE *fd; + struct exo_term_t *exo; + int target_big_endian; + + target_big_endian = (endian_host_byte_order() == endian_big); + + fd = gzopen(fname, "w"); + if (!fd) + fatal("unable to create EIO file `%s'", fname); + + /* emit EIO file header */ + fprintf(fd, "%s\n", EIO_FILE_HEADER); + fprintf(fd, "/* file_format: %d, file_version: %d, big_endian: %d */\n", + MD_EIO_FILE_FORMAT, EIO_FILE_VERSION, ld_target_big_endian); + exo = exo_new(ec_list, + exo_new(ec_integer, (exo_integer_t)MD_EIO_FILE_FORMAT), + exo_new(ec_integer, (exo_integer_t)EIO_FILE_VERSION), + exo_new(ec_integer, (exo_integer_t)target_big_endian), + NULL); + exo_print(exo, fd); + exo_delete(exo); + fprintf(fd, "\n\n"); + + return fd; +} + +FILE * +eio_open(char *fname) +{ + FILE *fd; + struct exo_term_t *exo; + int file_format, file_version, big_endian, target_big_endian; + + target_big_endian = (endian_host_byte_order() == endian_big); + + fd = gzopen(fname, "r"); + if (!fd) + fatal("unable to open EIO file `%s'", fname); + + /* read and check EIO file header */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_integer + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || !exo->as_list.head->next->next + || exo->as_list.head->next->next->ec != ec_integer + || exo->as_list.head->next->next->next != NULL) + fatal("could not read EIO file header"); + + file_format = exo->as_list.head->as_integer.val; + file_version = exo->as_list.head->next->as_integer.val; + big_endian = exo->as_list.head->next->next->as_integer.val; + exo_delete(exo); + + if (file_format != MD_EIO_FILE_FORMAT) + fatal("EIO file `%s' has incompatible format", fname); + + if (file_version != EIO_FILE_VERSION) + fatal("EIO file `%s' has incompatible version", fname); + + if (!!big_endian != !!target_big_endian) + { + warn("endian of `%s' does not match host", fname); + warn("running with experimental cross-endian execution support"); + warn("****************************************"); + warn("**>> please check results carefully <<**"); + warn("****************************************"); + } + + return fd; +} + +/* returns non-zero if file FNAME has a valid EIO header */ +int +eio_valid(char *fname) +{ + FILE *fd; + char buf[512]; + + /* open possible EIO file */ + fd = gzopen(fname, "r"); + if (!fd) + return FALSE; + + /* read and check EIO file header */ + fgets(buf, 512, fd); + + /* check the header */ + if (strcmp(buf, EIO_FILE_HEADER)) + return FALSE; + + /* all done, close up file */ + gzclose(fd); + + /* else, has a valid header, go with it... */ + return TRUE; +} + +void +eio_close(FILE *fd) +{ + gzclose(fd); +} + +/* check point current architected state to stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_write_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd) /* stream to write to */ +{ + int i; + struct exo_term_t *exo; + struct mem_pte_t *pte; + + myfprintf(fd, "/* ** start checkpoint @ %n... */\n\n", eio_trans_icnt); + + myfprintf(fd, "/* EIO file pointer: %n... */\n", eio_trans_icnt); + exo = exo_new(ec_integer, (exo_integer_t)eio_trans_icnt); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump misc regs: icnt, PC, NPC, etc... */ + fprintf(fd, "/* misc regs icnt, PC, NPC, etc... */\n"); + exo = MD_MISC_REGS_TO_EXO(regs); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump integer registers */ + fprintf(fd, "/* integer regs */\n"); + exo = exo_new(ec_list, NULL); + for (i=0; i < MD_NUM_IREGS; i++) + exo->as_list.head = exo_chain(exo->as_list.head, MD_IREG_TO_EXO(regs, i)); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* dump FP registers */ + fprintf(fd, "/* FP regs (integer format) */\n"); + exo = exo_new(ec_list, NULL); + for (i=0; i < MD_NUM_FREGS; i++) + exo->as_list.head = exo_chain(exo->as_list.head, MD_FREG_TO_EXO(regs, i)); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* writing `%d' memory pages... */\n", (int)mem->page_count); + exo = exo_new(ec_list, + exo_new(ec_integer, (exo_integer_t)mem->page_count), + exo_new(ec_address, (exo_integer_t)ld_brk_point), + exo_new(ec_address, (exo_integer_t)ld_stack_min), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* text segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_text_base), + exo_new(ec_integer, (exo_integer_t)ld_text_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* data segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_data_base), + exo_new(ec_integer, (exo_integer_t)ld_data_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + fprintf(fd, "/* stack segment specifiers (base & size) */\n"); + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)ld_stack_base), + exo_new(ec_integer, (exo_integer_t)ld_stack_size), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + + /* visit all active memory pages, and dump them to the checkpoint file */ + MEM_FORALL(mem, i, pte) + { + /* dump this page... */ + exo = exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)MEM_PTE_ADDR(pte, i)), + exo_new(ec_blob, MD_PAGE_SIZE, pte->page), + NULL); + exo_print(exo, fd); + fprintf(fd, "\n\n"); + exo_delete(exo); + } + + myfprintf(fd, "/* ** end checkpoint @ %n... */\n\n", eio_trans_icnt); + + return eio_trans_icnt; +} + +/* read check point of architected state from stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_read_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd) /* stream to read */ +{ + int i, page_count; + counter_t trans_icnt; + struct exo_term_t *exo, *elt; + + /* read the EIO file pointer */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_integer) + fatal("could not read EIO file pointer"); + trans_icnt = exo->as_integer.val; + exo_delete(exo); + + /* read misc regs: icnt, PC, NPC, HI, LO, FCC */ + exo = exo_read(fd); + MD_EXO_TO_MISC_REGS(exo, sim_num_insn, regs); + exo_delete(exo); + + /* read integer registers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list) + fatal("could not read EIO integer regs"); + elt = exo->as_list.head; + for (i=0; i < MD_NUM_IREGS; i++) + { + if (!elt) + fatal("could not read EIO integer regs (too few)"); + + if (elt->ec != ec_address) + fatal("could not read EIO integer regs (bad value)"); + + MD_EXO_TO_IREG(elt, regs, i); + elt = elt->next; + } + if (elt != NULL) + fatal("could not read EIO integer regs (too many)"); + exo_delete(exo); + + /* read FP registers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list) + fatal("could not read EIO FP regs"); + elt = exo->as_list.head; + for (i=0; i < MD_NUM_FREGS; i++) + { + if (!elt) + fatal("could not read EIO FP regs (too few)"); + + if (elt->ec != ec_address) + fatal("could not read EIO FP regs (bad value)"); + + MD_EXO_TO_FREG(elt, regs, i); + elt = elt->next; + } + if (elt != NULL) + fatal("could not read EIO FP regs (too many)"); + exo_delete(exo); + + /* read the number of page defs, and memory config */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_integer + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_address + || !exo->as_list.head->next->next + || exo->as_list.head->next->next->ec != ec_address + || exo->as_list.head->next->next->next != NULL) + fatal("could not read EIO memory page count"); + page_count = exo->as_list.head->as_integer.val; + ld_brk_point = (md_addr_t)exo->as_list.head->next->as_address.val; + ld_stack_min = (md_addr_t)exo->as_list.head->next->next->as_address.val; + exo_delete(exo); + + /* read text segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO text segment specifiers"); + ld_text_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_text_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + /* read data segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO data segment specifiers"); + ld_data_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_data_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + /* read stack segment specifiers */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_integer + || exo->as_list.head->next->next != NULL) + fatal("count not read EIO stack segment specifiers"); + ld_stack_base = (md_addr_t)exo->as_list.head->as_address.val; + ld_stack_size = (unsigned int)exo->as_list.head->next->as_integer.val; + exo_delete(exo); + + for (i=0; i < page_count; i++) + { + int j; + md_addr_t page_addr; + struct exo_term_t *blob; + + /* read the page */ + exo = exo_read(fd); + if (!exo + || exo->ec != ec_list + || !exo->as_list.head + || exo->as_list.head->ec != ec_address + || !exo->as_list.head->next + || exo->as_list.head->next->ec != ec_blob + || exo->as_list.head->next->next != NULL) + fatal("could not read EIO memory page"); + page_addr = (md_addr_t)exo->as_list.head->as_address.val; + blob = exo->as_list.head->next; + + /* write data to simulator memory */ + for (j=0; j < blob->as_blob.size; j++) + { + byte_t val; + + val = blob->as_blob.data[j]; + /* unchecked access... */ + MEM_WRITE_BYTE(mem, page_addr, val); + page_addr++; + } + exo_delete(exo); + } + + return trans_icnt; +} + +struct mem_rec_t { + md_addr_t addr; + unsigned size, maxsize; + struct exo_term_t *exo; + struct exo_term_t *blob; +}; + +/* reg recs */ +static struct exo_term_t *input_regs; +static struct exo_term_t *output_regs; + +/* input memory recs */ +static struct exo_term_t *input_mem; +static struct mem_rec_t input_mem_rec; + +/* output memory recs */ +static struct exo_term_t *output_mem; +static struct mem_rec_t output_mem_rec; + +static int seen_write; +static mem_access_fn local_mem_fn; + +/* size of padding that can be filled on the end of a blob tail */ +#define BLOB_TAIL_SIZE 256 + +/* tracing memory access function */ +static enum md_fault_type +my_mem_fn(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) /* number of bytes to access */ +{ + int i; + unsigned char *p = vp; + struct mem_rec_t *mem_rec = NULL; + struct exo_term_t *mem_list = NULL; + enum md_fault_type fault = md_fault_none; + + if (cmd == Read && seen_write) + fatal("Read after Write in eio_syscall()"); + + if (cmd == Write) + seen_write = TRUE; + + /* record the memory access */ + if (cmd == Read) + { + mem_rec = &input_mem_rec; + mem_list = input_mem; + } + else if (cmd == Write) + { + mem_rec = &output_mem_rec; + mem_list = output_mem; + } + else + panic("bogus memory access command"); + + /* perform the memory access, Read's first so we can probe *p for data */ + if (cmd == Read /* simulator memory */) + fault = (*local_mem_fn)(mem, cmd, addr, p, nbytes); + + /* the following freakish code simply coalesces subsequent reads and + writes to memory into the same EXO blob structure, this greatly + reduces the size of the EIO output files... */ + if (mem_rec->exo != NULL + && (mem_rec->addr + mem_rec->size == addr) + && (mem_rec->size + nbytes < mem_rec->maxsize)) + { + /* add to last blob */ + for (i=0; i < nbytes; i++) + mem_rec->blob->as_blob.data[mem_rec->size + i] = p[i]; + mem_rec->size += nbytes; + mem_rec->blob->as_blob.size = mem_rec->size; + } + else + { + /* add to a new blob */ + mem_list->as_list.head = + exo_chain(mem_list->as_list.head, + (mem_rec->exo = + exo_new(ec_list, + exo_new(ec_address, (exo_integer_t)addr), + (mem_rec->blob = + exo_new(ec_blob, nbytes + BLOB_TAIL_SIZE, NULL)), + NULL))); + for (i=0; i < nbytes; i++) + mem_rec->blob->as_blob.data[i] = p[i]; + mem_rec->addr = addr; + mem_rec->size = nbytes; + mem_rec->maxsize = nbytes + BLOB_TAIL_SIZE; + mem_rec->blob->as_blob.size = mem_rec->size; + } + + /* perform the memory access */ + if (cmd == Write /* simulator memory */) + fault = (*local_mem_fn)(mem, cmd, addr, p, nbytes); + + return fault; +} + +/* syscall proxy handler, with EIO tracing support, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_write_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst) /* system call inst */ +{ + int i; + struct exo_term_t *exo; + + /* write syscall register inputs ($r2..$r7) */ + input_regs = exo_new(ec_list, NULL); + for (i=MD_FIRST_IN_REG; i <= MD_LAST_IN_REG; i++) + { + input_regs->as_list.head = + exo_chain(input_regs->as_list.head, MD_IREG_TO_EXO(regs, i)); + } + + /* initialize memory inputs */ + input_mem = exo_new(ec_list, NULL); input_mem_rec.exo = NULL; + output_mem = exo_new(ec_list, NULL); output_mem_rec.exo = NULL; + + /* perform the system call, record inputs and outputs */ + seen_write = FALSE; + local_mem_fn = mem_fn; + + if (sim_eio_fd != NULL) + eio_read_trace(sim_eio_fd, icnt, regs, my_mem_fn, mem, inst); + else + { + sys_syscall(regs, my_mem_fn, mem, inst, FALSE); + } + + /* write syscall breakpoint and register outputs ($r2..$r7) */ + output_regs = exo_new(ec_list, NULL); + output_regs->as_list.head = + exo_chain(output_regs->as_list.head, + exo_new(ec_address, (exo_integer_t)ld_brk_point)); + for (i=MD_FIRST_OUT_REG; i <= MD_LAST_OUT_REG; i++) + { + output_regs->as_list.head = + exo_chain(output_regs->as_list.head, MD_IREG_TO_EXO(regs, i)); + } + + /* write the whole enchalada to output stream */ + exo = exo_new(ec_list, + /* icnt */exo_new(ec_integer, (exo_integer_t)icnt), + /* PC */exo_new(ec_address, (exo_integer_t)regs->regs_PC), + input_regs, input_mem, + output_regs, output_mem, + NULL); + exo_print(exo, eio_fd); + fprintf(eio_fd, "\n\n"); + + /* release input storage */ + exo_delete(exo); + + /* one more transaction processed */ + eio_trans_icnt = icnt; +} + +/* syscall proxy handler from an EIO trace, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_read_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst) /* system call inst */ +{ + int i; + struct exo_term_t *exo, *exo_icnt, *exo_pc; + struct exo_term_t *exo_inregs, *exo_inmem, *exo_outregs, *exo_outmem; + struct exo_term_t *brkrec, *regrec, *memrec; + + /* exit() system calls get executed for real... */ + if (MD_EXIT_SYSCALL(regs)) + { + sys_syscall(regs, mem_fn, mem, inst, FALSE); + panic("returned from exit() system call"); + } + + /* else, read the external I/O (EIO) transaction */ + exo = exo_read(eio_fd); + + /* one more transaction processed */ + eio_trans_icnt = icnt; + + /* pull apart the EIO transaction (EXO format) */ + if (!exo + || exo->ec != ec_list + || !(exo_icnt = exo->as_list.head) + || exo_icnt->ec != ec_integer + || !(exo_pc = exo_icnt->next) + || exo_pc->ec != ec_address + || !(exo_inregs = exo_pc->next) + || exo_inregs->ec != ec_list + || !(exo_inmem = exo_inregs->next) + || exo_inmem->ec != ec_list + || !(exo_outregs = exo_inmem->next) + || exo_outregs->ec != ec_list + || !(exo_outmem = exo_outregs->next) + || exo_outmem->ec != ec_list + || exo_outmem->next != NULL) + fatal("cannot read EIO transaction"); + + /* + * check the system call inputs + */ + + /* check ICNT input */ + if (icnt != (counter_t)exo_icnt->as_integer.val) + fatal("EIO trace inconsistency: ICNT mismatch"); + + /* check PC input */ + if (regs->regs_PC != (md_addr_t)exo_pc->as_integer.val) + fatal("EIO trace inconsistency: PC mismatch"); + + /* check integer register inputs */ + for (i=MD_FIRST_IN_REG, regrec=exo_inregs->as_list.head; + i <= MD_LAST_IN_REG; i++, regrec=regrec->next) + { + if (!regrec || regrec->ec != ec_address) + fatal("EIO trace inconsistency: missing input reg"); + + if (MD_EXO_CMP_IREG(regrec, regs, i)) + fatal("EIO trace inconsistency: R[%d] input mismatch", i); +#ifdef VERBOSE + fprintf(stderr, "** R[%d] checks out...\n", i); +#endif /* VERBOSE */ + } + if (regrec != NULL) + fatal("EIO trace inconsistency: too many input regs"); + + /* check memory inputs */ + for (memrec=exo_inmem->as_list.head; memrec != NULL; memrec=memrec->next) + { + md_addr_t loc; + struct exo_term_t *addr, *blob; + + /* check the mem transaction format */ + if (!memrec + || memrec->ec != ec_list + || !(addr = memrec->as_list.head) + || addr->ec != ec_address + || !(blob = addr->next) + || blob->ec != ec_blob + || blob->next != NULL) + fatal("EIO trace inconsistency: bad memory transaction"); + + for (loc=addr->as_integer.val, i=0; i < blob->as_blob.size; loc++,i++) + { + unsigned char val; + + /* was: val = MEM_READ_BYTE(loc); */ + (*mem_fn)(mem, Read, loc, &val, sizeof(unsigned char)); + + if (val != blob->as_blob.data[i]) + fatal("EIO trace inconsistency: addr 0x%08p input mismatch", loc); + +#ifdef VERBOSE + myfprintf(stderr, "** 0x%08p checks out...\n", loc); +#endif /* VERBOSE */ + } + + /* simulate view'able I/O */ + if (MD_OUTPUT_SYSCALL(regs)) + { + if (sim_progfd) + { + /* redirect program output to file */ + fwrite(blob->as_blob.data, 1, blob->as_blob.size, sim_progfd); + } + else + { + /* write the output to stdout/stderr */ + write(MD_STREAM_FILENO(regs), + blob->as_blob.data, blob->as_blob.size); + } + } + } + + /* + * write system call outputs + */ + + /* adjust breakpoint */ + brkrec = exo_outregs->as_list.head; + if (!brkrec || brkrec->ec != ec_address) + fatal("EIO trace inconsistency: missing memory breakpoint"); + ld_brk_point = (md_addr_t)brkrec->as_integer.val; + + /* write integer register outputs */ + for (i=MD_FIRST_OUT_REG, regrec=exo_outregs->as_list.head->next; + i <= MD_LAST_OUT_REG; i++, regrec=regrec->next) + { + if (!regrec || regrec->ec != ec_address) + fatal("EIO trace inconsistency: missing output reg"); + + MD_EXO_TO_IREG(regrec, regs, i); + +#ifdef VERBOSE + fprintf(stderr, "** R[%d] written...\n", i); +#endif /* VERBOSE */ + } + if (regrec != NULL) + fatal("EIO trace inconsistency: too many output regs"); + + /* write memory outputs */ + for (memrec=exo_outmem->as_list.head; memrec != NULL; memrec=memrec->next) + { + md_addr_t loc; + struct exo_term_t *addr, *blob; + + /* check the mem transaction format */ + if (!memrec + || memrec->ec != ec_list + || !(addr = memrec->as_list.head) + || addr->ec != ec_address + || !(blob = addr->next) + || blob->ec != ec_blob + || blob->next != NULL) + fatal("EIO trace icnonsistency: bad memory transaction"); + + for (loc=addr->as_integer.val, i=0; i < blob->as_blob.size; loc++,i++) + { + /* was: MEM_WRITE_BYTE(loc, blob->as_blob.data[i]); */ + (*mem_fn)(mem, Write, + loc, &blob->as_blob.data[i], sizeof(unsigned char)); + +#ifdef VERBOSE + fprintf(stderr, "** 0x%08p written...\n", loc); +#endif /* VERBOSE */ + } + } + + /* release the EIO EXO node */ + exo_delete(exo); +} + +/* fast forward EIO trace EIO_FD to the transaction just after ICNT */ +void +eio_fast_forward(FILE *eio_fd, counter_t icnt) +{ + struct exo_term_t *exo, *exo_icnt; + + do + { + /* read the next external I/O (EIO) transaction */ + exo = exo_read(eio_fd); + + if (!exo) + fatal("could not fast forward to EIO checkpoint"); + + /* one more transaction processed */ + eio_trans_icnt = icnt; + + /* pull apart the EIO transaction (EXO format) */ + if (!exo + || exo->ec != ec_list + || !(exo_icnt = exo->as_list.head) + || exo_icnt->ec != ec_integer) + fatal("cannot read EIO transaction (during fast forward)"); + } + while ((counter_t)exo_icnt->as_integer.val != icnt); + + /* found it! */ +} diff --git a/eio.h b/eio.h new file mode 100644 index 0000000..033d254 --- /dev/null +++ b/eio.h @@ -0,0 +1,112 @@ +/* eio.h - external interfaces to external I/O files */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EIO_H +#define EIO_H + +#include + +/* EIO file formats */ +#define EIO_PISA_FORMAT 1 +#define EIO_ALPHA_FORMAT 2 + +/* EIO file version */ +#define EIO_FILE_VERSION 3 + +FILE *eio_create(char *fname); + +FILE *eio_open(char *fname); + +/* returns non-zero if file FNAME has a valid EIO header */ +int eio_valid(char *fname); + +void eio_close(FILE *fd); + +/* check point current architected state to stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_write_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd); /* stream to write to */ + +/* read check point of architected state from stream FD, returns + EIO transaction count (an EIO file pointer) */ +counter_t +eio_read_chkpt(struct regs_t *regs, /* regs to dump */ + struct mem_t *mem, /* memory to dump */ + FILE *fd); /* stream to read */ + +/* syscall proxy handler, with EIO tracing support, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_write_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst); /* system call inst */ + +/* syscall proxy handler from an EIO trace, architect registers + and memory are assumed to be precise when this function is called, + register and memory are updated with the results of the sustem call */ +void +eio_read_trace(FILE *eio_fd, /* EIO stream file desc */ + counter_t icnt, /* instruction count */ + struct regs_t *regs, /* registers to update */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory to update */ + md_inst_t inst); /* system call inst */ + +/* fast forward EIO trace EIO_FD to the transaction just after ICNT */ +void eio_fast_forward(FILE *eio_fd, counter_t icnt); + +#endif /* EIO_H */ diff --git a/endian.c b/endian.c new file mode 100644 index 0000000..057af06 --- /dev/null +++ b/endian.c @@ -0,0 +1,108 @@ +/* endian.c - host endian probes */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include "endian.h" +#ifndef HOST_ONLY +#include "loader.h" +#endif + +/* probe host (simulator) byte endian format */ +enum endian_t +endian_host_byte_order(void) +{ + int i = 1, *p; + + p = &i; + if (*((char *)p) == 1) + return endian_little; + else if (*((char *)p) == 0) + return endian_big; + else + return endian_unknown; +} + +/* probe host (simulator) double word endian format */ +enum endian_t +endian_host_word_order(void) +{ + int *p; + double x = 1.0; + + /* NOTE: this check assumes IEEE floating point format */ + p = (int *)&x; + if (*p == 0) + return endian_little; + else if (*p == 0x3ff00000) + return endian_big; + else + return endian_unknown; +} + +#ifndef HOST_ONLY + +/* probe target (simulated program) byte endian format, only + valid after program has been loaded */ +enum endian_t +endian_target_byte_order(void) +{ + return ld_target_big_endian ? endian_big : endian_little; +} + +/* probe target (simulated program) double word endian format, + only valid after program has been loaded */ +enum endian_t +endian_target_word_order(void) +{ + /* same as byte sex for SimpleScalar target */ + return endian_target_byte_order(); +} + +#endif /* !HOST_ONLY */ diff --git a/endian.h b/endian.h new file mode 100644 index 0000000..cd0d526 --- /dev/null +++ b/endian.h @@ -0,0 +1,95 @@ +/* endian.h - host endian probe interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef ENDIAN_H +#define ENDIAN_H + +/* data swapping functions, from big/little to little/big endian format */ +#define SWAP_HALF(X) \ + (((((half_t)(X)) & 0xff) << 8) | ((((half_t)(X)) & 0xff00) >> 8)) +#define SWAP_WORD(X) (((word_t)(X) << 24) | \ + (((word_t)(X) << 8) & 0x00ff0000) | \ + (((word_t)(X) >> 8) & 0x0000ff00) | \ + (((word_t)(X) >> 24) & 0x000000ff)) +#define SWAP_QWORD(X) (((qword_t)(X) << 56) | \ + (((qword_t)(X) << 40) & ULL(0x00ff000000000000)) |\ + (((qword_t)(X) << 24) & ULL(0x0000ff0000000000)) |\ + (((qword_t)(X) << 8) & ULL(0x000000ff00000000)) |\ + (((qword_t)(X) >> 8) & ULL(0x00000000ff000000)) |\ + (((qword_t)(X) >> 24) & ULL(0x0000000000ff0000)) |\ + (((qword_t)(X) >> 40) & ULL(0x000000000000ff00)) |\ + (((qword_t)(X) >> 56) & ULL(0x00000000000000ff))) + +/* recognized endian formats */ +enum endian_t { endian_big, endian_little, endian_unknown}; +/* probe host (simulator) byte endian format */ +enum endian_t +endian_host_byte_order(void); + +/* probe host (simulator) double word endian format */ +enum endian_t +endian_host_word_order(void); + +#ifndef HOST_ONLY + +/* probe target (simulated program) byte endian format, only + valid after program has been loaded */ +enum endian_t +endian_target_byte_order(void); + +/* probe target (simulated program) double word endian format, + only valid after program has been loaded */ +enum endian_t +endian_target_word_order(void); + +#endif /* HOST_ONLY */ + +#endif /* ENDIAN_H */ diff --git a/eval.c b/eval.c new file mode 100644 index 0000000..56a7e98 --- /dev/null +++ b/eval.c @@ -0,0 +1,1243 @@ +/* expr.c - expression evaluator routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "eval.h" + +#if defined(sparc) && !defined(__svr4__) +#define strtoul strtol +#endif /* sparc */ + +/* expression evaluation error, this must be a global */ +enum eval_err_t eval_error = ERR_NOERR; + +/* enum eval_err_t -> error description string map */ +char *eval_err_str[ERR_NUM] = { + /* ERR_NOERR */ "!! no error!!", + /* ERR_UPAREN */ "unmatched parenthesis", + /* ERR_NOTERM */ "expression term is missing", + /* ERR_DIV0 */ "divide by zero", + /* ERR_BADCONST */ "badly formed constant", + /* ERR_BADEXPR */ "badly formed expression", + /* ERR_UNDEFVAR */ "variable is undefined", + /* ERR_EXTRA */ "extra characters at end of expression" +}; + +/* *first* token character -> enum eval_token_t map */ +static enum eval_token_t tok_map[256]; +static int tok_map_initialized = FALSE; + +/* builds the first token map */ +static void +init_tok_map(void) +{ + int i; + + for (i=0; i<256; i++) + tok_map[i] = tok_invalid; + + /* identifier characters */ + for (i='a'; i<='z'; i++) + tok_map[i] = tok_ident; + for (i='A'; i<='Z'; i++) + tok_map[i] = tok_ident; + tok_map[(int)'_'] = tok_ident; + tok_map[(int)'$'] = tok_ident; + + /* numeric characters */ + for (i='0'; i<='9'; i++) + tok_map[i] = tok_const; + tok_map[(int)'.'] = tok_const; + + /* operator characters */ + tok_map[(int)'+'] = tok_plus; + tok_map[(int)'-'] = tok_minus; + tok_map[(int)'*'] = tok_mult; + tok_map[(int)'/'] = tok_div; + tok_map[(int)'('] = tok_oparen; + tok_map[(int)')'] = tok_cparen; + + /* whitespace characers */ + tok_map[(int)' '] = tok_whitespace; + tok_map[(int)'\t'] = tok_whitespace; +} + +/* get next token from the expression string */ +static enum eval_token_t /* token parsed */ +get_next_token(struct eval_state_t *es) /* expression evaluator */ +{ + int allow_hex; + enum eval_token_t tok; + char *ptok_buf, last_char; + + /* initialize the token map, if needed */ + if (!tok_map_initialized) + { + init_tok_map(); + tok_map_initialized = TRUE; + } + + /* use the peek'ed token, if available, tok_buf should still be valid */ + if (es->peek_tok != tok_invalid) + { + tok = es->peek_tok; + es->peek_tok = tok_invalid; + return tok; + } + + /* set up the token string space */ + ptok_buf = es->tok_buf; + *ptok_buf = '\0'; + + /* skip whitespace */ + while (*es->p && tok_map[(int)*es->p] == tok_whitespace) + es->p++; + + /* end of token stream? */ + if (*es->p == '\0') + return tok_eof; + + *ptok_buf++ = *es->p; + tok = tok_map[(int)*es->p++]; + switch (tok) + { + case tok_ident: + /* parse off next identifier */ + while (*es->p + && (tok_map[(int)*es->p] == tok_ident + || tok_map[(int)*es->p] == tok_const)) + { + *ptok_buf++ = *es->p++; + } + break; + case tok_const: + /* parse off next numeric literal */ + last_char = '\0'; + allow_hex = FALSE; + while (*es->p && + (tok_map[(int)*es->p] == tok_const + || (*es->p == '-' && last_char == 'e') + || (*es->p == '+' && last_char == 'e') + || tolower(*es->p) == 'e' + || tolower(*es->p) == 'x' + || (tolower(*es->p) == 'a' && allow_hex) + || (tolower(*es->p) == 'b' && allow_hex) + || (tolower(*es->p) == 'c' && allow_hex) + || (tolower(*es->p) == 'd' && allow_hex) + || (tolower(*es->p) == 'e' && allow_hex) + || (tolower(*es->p) == 'f' && allow_hex))) + { + last_char = tolower(*es->p); + if (*es->p == 'x' || *es->p == 'X') + allow_hex = TRUE; + *ptok_buf++ = *es->p++; + } + break; + case tok_plus: + case tok_minus: + case tok_mult: + case tok_div: + case tok_oparen: + case tok_cparen: + /* just pass on the token */ + break; + default: + tok = tok_invalid; + break; + } + + /* terminate the token string buffer */ + *ptok_buf = '\0'; + + return tok; +} + +/* peek ahead at the next token from the expression stream, currently + only the next token can be peek'ed at */ +static enum eval_token_t /* next token in expression */ +peek_next_token(struct eval_state_t *es) /* expression evalutor */ +{ + /* if there is no peek ahead token, get one */ + if (es->peek_tok == tok_invalid) + { + es->lastp = es->p; + es->peek_tok = get_next_token(es); + } + + /* return peek ahead token */ + return es->peek_tok; +} + +/* forward declaration */ +static struct eval_value_t expr(struct eval_state_t *es); + +/* default expression error value, eval_err is also set */ +static struct eval_value_t err_value = { et_int, { 0 } }; + +/* expression type strings */ +char *eval_type_str[et_NUM] = { + /* et_int */ "int", + /* et_uint */ "unsigned int", + /* et_addr */ "md_addr_t", +#ifdef HOST_HAS_QWORD + /* et_qword */ "qword_t", + /* et_sqword */ "sqword_t", +#endif /* HOST_HAS_QWORD */ + /* et_float */ "float", + /* et_double */ "double", + /* et_symbol */ "symbol" +}; + +/* determine necessary arithmetic conversion on T1 T2 */ +static enum eval_type_t /* type of expression result */ +result_type(enum eval_type_t t1, /* left operand type */ + enum eval_type_t t2) /* right operand type */ +{ + /* sanity check, symbols should not show up in arithmetic exprs */ + if (t1 == et_symbol || t2 == et_symbol) + panic("symbol used in expression"); + + /* using C rules, i.e., A6.5 */ + if (t1 == et_double || t2 == et_double) + return et_double; + else if (t1 == et_float || t2 == et_float) + return et_float; +#ifdef HOST_HAS_QWORD + else if (t1 == et_qword || t2 == et_qword) + return et_qword; + else if (t1 == et_sqword || t2 == et_sqword) + return et_sqword; +#endif /* HOST_HAS_QWORD */ + else if (t1 == et_addr || t2 == et_addr) + return et_addr; + else if (t1 == et_uint || t2 == et_uint) + return et_uint; + else + return et_int; +} + +/* + * expression value arithmetic conversions + */ + +/* eval_value_t (any numeric type) -> double */ +double +eval_as_double(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return val.value.as_double; + case et_float: + return (double)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + return (double)(sqword_t)val.value.as_qword; +#else /* !_MSC_VER */ + return (double)val.value.as_qword; +#endif /* _MSC_VER */ + case et_sqword: + return (double)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: +#if defined(_MSC_VER) && defined(TARGET_ALPHA) + /* FIXME: MSC does not implement qword_t to double conversion */ + return (double)(sqword_t)val.value.as_addr; +#else + return (double)val.value.as_addr; +#endif + case et_uint: + return (double)val.value.as_uint; + case et_int: + return (double)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> float */ +float +eval_as_float(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (float)val.value.as_double; + case et_float: + return val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + return (float)(sqword_t)val.value.as_qword; +#else /* !_MSC_VER */ + return (float)val.value.as_qword; +#endif /* _MSC_VER */ + case et_sqword: + return (float)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: +#if defined(_MSC_VER) && defined(TARGET_ALPHA) + /* FIXME: MSC does not implement qword_t to double conversion */ + return (float)(sqword_t)val.value.as_addr; +#else + return (float)val.value.as_addr; +#endif + case et_uint: + return (float)val.value.as_uint; + case et_int: + return (float)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +#ifdef HOST_HAS_QWORD +/* eval_value_t (any numeric type) -> qword_t */ +qword_t +eval_as_qword(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (qword_t)val.value.as_double; + case et_float: + return (qword_t)val.value.as_float; + case et_qword: + return val.value.as_qword; + case et_sqword: + return (qword_t)val.value.as_sqword; + case et_addr: + return (qword_t)val.value.as_addr; + case et_uint: + return (qword_t)val.value.as_uint; + case et_int: + return (qword_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> sqword_t */ +sqword_t +eval_as_sqword(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (sqword_t)val.value.as_double; + case et_float: + return (sqword_t)val.value.as_float; + case et_qword: + return (sqword_t)val.value.as_qword; + case et_sqword: + return val.value.as_sqword; + case et_addr: + return (sqword_t)val.value.as_addr; + case et_uint: + return (sqword_t)val.value.as_uint; + case et_int: + return (sqword_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} +#endif /* HOST_HAS_QWORD */ + +/* eval_value_t (any numeric type) -> unsigned int */ +md_addr_t +eval_as_addr(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (md_addr_t)val.value.as_double; + case et_float: + return (md_addr_t)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (md_addr_t)val.value.as_qword; + case et_sqword: + return (md_addr_t)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return val.value.as_addr; + case et_uint: + return (md_addr_t)val.value.as_uint; + case et_int: + return (md_addr_t)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> unsigned int */ +unsigned int +eval_as_uint(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (unsigned int)val.value.as_double; + case et_float: + return (unsigned int)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (unsigned int)val.value.as_qword; + case et_sqword: + return (unsigned int)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return (unsigned int)val.value.as_addr; + case et_uint: + return val.value.as_uint; + case et_int: + return (unsigned int)val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* eval_value_t (any numeric type) -> int */ +int +eval_as_int(struct eval_value_t val) +{ + switch (val.type) + { + case et_double: + return (int)val.value.as_double; + case et_float: + return (int)val.value.as_float; +#ifdef HOST_HAS_QWORD + case et_qword: + return (int)val.value.as_qword; + case et_sqword: + return (int)val.value.as_sqword; +#endif /* HOST_HAS_QWORD */ + case et_addr: + return (int)val.value.as_addr; + case et_uint: + return (int)val.value.as_uint; + case et_int: + return val.value.as_int; + case et_symbol: + panic("symbol used in expression"); + default: + panic("illegal arithmetic expression conversion"); + } +} + +/* + * arithmetic intrinsics operations, used during expression evaluation + */ + +/* compute + */ +static struct eval_value_t +f_add(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) + eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) + eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) + eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) + eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) + eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) + eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) + eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute - */ +static struct eval_value_t +f_sub(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) - eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) - eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) - eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) - eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) - eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) - eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) - eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute * */ +static struct eval_value_t +f_mult(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) * eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) * eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) * eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) * eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) * eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) * eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) * eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute / */ +static struct eval_value_t +f_div(struct eval_value_t val1, struct eval_value_t val2) +{ + enum eval_type_t et; + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol || val2.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* get result type, and perform operation in that type */ + et = result_type(val1.type, val2.type); + switch (et) + { + case et_double: + val.type = et_double; + val.value.as_double = eval_as_double(val1) / eval_as_double(val2); + break; + case et_float: + val.type = et_float; + val.value.as_float = eval_as_float(val1) / eval_as_float(val2); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_qword; + val.value.as_qword = eval_as_qword(val1) / eval_as_qword(val2); + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = eval_as_sqword(val1) / eval_as_sqword(val2); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = eval_as_addr(val1) / eval_as_addr(val2); + break; + case et_uint: + val.type = et_uint; + val.value.as_uint = eval_as_uint(val1) / eval_as_uint(val2); + break; + case et_int: + val.type = et_int; + val.value.as_int = eval_as_int(val1) / eval_as_int(val2); + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute - */ +static struct eval_value_t +f_neg(struct eval_value_t val1) +{ + struct eval_value_t val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return err_value; + } + + /* result type is the same as the operand type */ + switch (val1.type) + { + case et_double: + val.type = et_double; + val.value.as_double = - val1.value.as_double; + break; + case et_float: + val.type = et_float; + val.value.as_float = - val1.value.as_float; + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val.type = et_sqword; + val.value.as_qword = - (sqword_t)val1.value.as_qword; + break; + case et_sqword: + val.type = et_sqword; + val.value.as_sqword = - val1.value.as_sqword; + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val.type = et_addr; + val.value.as_addr = - val1.value.as_addr; + break; + case et_uint: + if ((unsigned int)val1.value.as_uint > 2147483648U) + { + /* promote type */ +#ifdef HOST_HAS_QWORD + val.type = et_sqword; + val.value.as_sqword = - ((sqword_t)val1.value.as_uint); +#else /* !HOST_HAS_QWORD */ + val.type = et_double; + val.value.as_double = - ((double)val1.value.as_uint); +#endif /* HOST_HAS_QWORD */ + } + else + { + /* don't promote type */ + val.type = et_int; + val.value.as_int = - ((int)val1.value.as_uint); + } + break; + case et_int: + if ((unsigned int)val1.value.as_int == 0x80000000U) + { + /* promote type */ + val.type = et_uint; + val.value.as_uint = 2147483648U; + } + else + { + /* don't promote type */ + val.type = et_int; + val.value.as_int = - val1.value.as_int; + } + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* compute val1 == 0 */ +static int +f_eq_zero(struct eval_value_t val1) +{ + int val; + + /* symbols are not allowed in arithmetic expressions */ + if (val1.type == et_symbol) + { + eval_error = ERR_BADEXPR; + return FALSE; + } + + switch (val1.type) + { + case et_double: + val = val1.value.as_double == 0.0; + break; + case et_float: + val = val1.value.as_float == 0.0; + break; +#ifdef HOST_HAS_QWORD + case et_qword: + val = val1.value.as_qword == 0; + break; + case et_sqword: + val = val1.value.as_sqword == 0; + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + val = val1.value.as_addr == 0; + break; + case et_uint: + val = val1.value.as_uint == 0; + break; + case et_int: + val = val1.value.as_int == 0; + break; + default: + panic("bogus expression type"); + } + + return val; +} + +/* evaluate the value of the numeric literal constant in ES->TOK_BUF, + eval_err is set to a value other than ERR_NOERR if the constant cannot + be parsed and converted to an expression value */ +static struct eval_value_t /* value of the literal constant */ +constant(struct eval_state_t *es) /* expression evaluator */ +{ + struct eval_value_t val; + int int_val; + unsigned int uint_val; + double double_val; + char *endp; +#ifdef HOST_HAS_QWORD + sqword_t sqword_val; + qword_t qword_val; +#endif /* HOST_HAS_QWORD */ + +#if 0 /* no longer needed... */ +#if defined(sparc) && !defined(__svr4__) + extern long strtol(char *, char **, int); + extern double strtod(char *, char **); +#endif /* sparc */ +#endif + + /* + * attempt multiple conversions, from least to most precise, using + * the value returned when the conversion is successful + */ + + /* attempt integer conversion */ + errno = 0; + int_val = strtol(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_int; + val.value.as_int = int_val; + return val; + } + + /* else, not an integer, attempt unsigned int conversion */ + errno = 0; + uint_val = strtoul(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_uint; + val.value.as_uint = uint_val; + return val; + } + +#ifdef HOST_HAS_QWORD + /* else, not an int/uint, attempt sqword_t conversion */ + errno = 0; + sqword_val = myatosq(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_sqword; + val.value.as_sqword = sqword_val; + return val; + } + + /* else, not an sqword_t, attempt qword_t conversion */ + errno = 0; + qword_val = myatoq(es->tok_buf, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_qword; + val.value.as_qword = qword_val; + return val; + } +#endif /* HOST_HAS_QWORD */ + + /* else, not any type of integer, attempt double conversion (NOTE: no + reliable float conversion is available on all machines) */ + errno = 0; + double_val = strtod(es->tok_buf, &endp); + if (!errno && !*endp) + { + /* good conversion */ + val.type = et_double; + val.value.as_double = double_val; + return val; + } + + /* else, not a double value, therefore, could not convert constant, + declare an error */ + eval_error = ERR_BADCONST; + return err_value; +} + +/* evaluate an expression factor, eval_err will indicate it any + expression evaluation occurs */ +static struct eval_value_t /* value of factor */ +factor(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val; + + tok = peek_next_token(es); + switch (tok) + { + case tok_oparen: + (void)get_next_token(es); + val = expr(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + if (tok != tok_cparen) + { + eval_error = ERR_UPAREN; + return err_value; + } + (void)get_next_token(es); + break; + + case tok_minus: + /* negation operator */ + (void)get_next_token(es); + val = factor(es); + if (eval_error) + return err_value; + val = f_neg(val); + break; + + case tok_ident: + (void)get_next_token(es); + /* evaluate the identifier in TOK_BUF */ + val = es->f_eval_ident(es); + if (eval_error) + return err_value; + break; + + case tok_const: + (void)get_next_token(es); + val = constant(es); + if (eval_error) + return err_value; + break; + + default: + eval_error = ERR_NOTERM; + return err_value; + } + + return val; +} + +/* evaluate an expression term, eval_err will indicate it any + expression evaluation occurs */ +static struct eval_value_t /* value to expression term */ +term(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val, val1; + + val = factor(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + switch (tok) + { + case tok_mult: + (void)get_next_token(es); + val = f_mult(val, term(es)); + if (eval_error) + return err_value; + break; + + case tok_div: + (void)get_next_token(es); + val1 = term(es); + if (eval_error) + return err_value; + if (f_eq_zero(val1)) + { + eval_error = ERR_DIV0; + return err_value; + } + val = f_div(val, val1); + break; + + default:; + } + + return val; +} + +/* evaluate an expression, eval_err will indicate it any expression + evaluation occurs */ +static struct eval_value_t /* value of the expression */ +expr(struct eval_state_t *es) /* expression evaluator */ +{ + enum eval_token_t tok; + struct eval_value_t val; + + val = term(es); + if (eval_error) + return err_value; + + tok = peek_next_token(es); + switch (tok) + { + case tok_plus: + (void)get_next_token(es); + val = f_add(val, expr(es)); + if (eval_error) + return err_value; + break; + + case tok_minus: + (void)get_next_token(es); + val = f_sub(val, expr(es)); + if (eval_error) + return err_value; + break; + + default:; + } + + return val; +} + +/* create an evaluator */ +struct eval_state_t * /* expression evaluator */ +eval_new(eval_ident_t f_eval_ident, /* user ident evaluator */ + void *user_ptr) /* user ptr passed to ident fn */ +{ + struct eval_state_t *es; + + es = calloc(1, sizeof(struct eval_state_t)); + if (!es) + fatal("out of virtual memory"); + + es->f_eval_ident = f_eval_ident; + es->user_ptr = user_ptr; + + return es; +} + +/* delete an evaluator */ +void +eval_delete(struct eval_state_t *es) /* evaluator to delete */ +{ + free(es); +} + +/* evaluate an expression, if an error occurs during evaluation, the + global variable eval_error will be set to a value other than ERR_NOERR */ +struct eval_value_t /* value of the expression */ +eval_expr(struct eval_state_t *es, /* expression evaluator */ + char *p, /* ptr to expression string */ + char **endp) /* returns ptr to 1st unused char */ +{ + struct eval_value_t val; + + /* initialize the evaluator state */ + eval_error = ERR_NOERR; + es->p = p; + *es->tok_buf = '\0'; + es->peek_tok = tok_invalid; + + /* evaluate the expression */ + val = expr(es); + + /* return a pointer to the first character not used in the expression */ + if (endp) + { + if (es->peek_tok != tok_invalid) + { + /* did not consume peek'ed token, so return last p */ + *endp = es->lastp; + } + else + *endp = es->p; + } + + return val; +} + +/* print an expression value */ +void +eval_print(FILE *stream, /* output stream */ + struct eval_value_t val) /* expression value to print */ +{ + switch (val.type) + { + case et_double: + fprintf(stream, "%f [double]", val.value.as_double); + break; + case et_float: + fprintf(stream, "%f [float]", (double)val.value.as_float); + break; +#ifdef HOST_HAS_QWORD + case et_qword: + myfprintf(stream, "%lu [qword_t]", val.value.as_qword); + break; + case et_sqword: + myfprintf(stream, "%ld [sqword_t]", val.value.as_sqword); + break; +#endif /* HOST_HAS_QWORD */ + case et_addr: + myfprintf(stream, "0x%p [md_addr_t]", val.value.as_addr); + break; + case et_uint: + fprintf(stream, "%u [uint]", val.value.as_uint); + break; + case et_int: + fprintf(stream, "%d [int]", val.value.as_int); + break; + case et_symbol: + fprintf(stream, "\"%s\" [symbol]", val.value.as_symbol); + break; + default: + panic("bogus expression type"); + } +} + + +#ifdef TEST + +static struct eval_value_t an_int; +static struct eval_value_t a_uint; +static struct eval_value_t a_float; +static struct eval_value_t a_double; +static struct eval_value_t a_symbol; + +struct sym_map_t { + char *symbol; + struct eval_value_t *value; +}; + +static struct sym_map_t sym_map[] = { + { "an_int", &an_int }, + { "a_uint", &a_uint }, + { "a_float", &a_float }, + { "a_double", &a_double }, + { "a_symbol", &a_symbol }, + { NULL, NULL }, +}; + +struct eval_value_t +my_eval_ident(struct eval_state_t *es) +{ + struct sym_map_t *sym; + + for (sym=sym_map; sym->symbol != NULL; sym++) + { + if (!strcmp(sym->symbol, es->tok_buf)) + return *sym->value; + } + + eval_error = ERR_UNDEFVAR; + return err_value; +} + +void +main(void) +{ + struct eval_state_t *es; + + /* set up test variables */ + an_int.type = et_int; an_int.value.as_int = 1; + a_uint.type = et_uint; a_uint.value.as_uint = 2; + a_float.type = et_float; a_float.value.as_float = 3.0f; + a_double.type = et_double; a_double.value.as_double = 4.0; + a_symbol.type = et_symbol; a_symbol.value.as_symbol = "testing 1 2 3..."; + + /* instantiate an evaluator */ + es = eval_new(my_eval_ident, NULL); + + while (1) + { + struct eval_value_t val; + char expr_buf[1024]; + + fgets(expr_buf, 1024, stdin); + + /* chop */ + if (expr_buf[strlen(expr_buf)-1] == '\n') + expr_buf[strlen(expr_buf)-1] = '\0'; + + if (expr_buf[0] == '\0') + exit(0); + + val = eval_expr(es, expr_buf, NULL); + if (eval_error) + fprintf(stdout, "eval error: %s\n", eval_err_str[eval_error]); + else + { + fprintf(stdout, "%s == ", expr_buf); + eval_print(stdout, val); + fprintf(stdout, "\n"); + } + } +} + +#endif /* TEST */ diff --git a/eval.h b/eval.h new file mode 100644 index 0000000..4219862 --- /dev/null +++ b/eval.h @@ -0,0 +1,207 @@ +/* expr.h - expression evaluator interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EVAL_H +#define EVAL_H + +#include +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* forward declarations */ +struct eval_state_t; +struct eval_value_t; + +/* an identifier evaluator, when an evaluator is instantiated, the user + must supply a function of this type that returns the value of identifiers + encountered in expressions */ +typedef struct eval_value_t /* value of the identifier */ +(*eval_ident_t)(struct eval_state_t *es); /* ident string in es->tok_buf */ + +/* expression tokens */ +enum eval_token_t { + tok_ident, /* user-valued identifiers */ + tok_const, /* numeric literals */ + tok_plus, /* `+' */ + tok_minus, /* `-' */ + tok_mult, /* `*' */ + tok_div, /* `/' */ + tok_oparen, /* `(' */ + tok_cparen, /* `)' */ + tok_eof, /* end of file */ + tok_whitespace, /* ` ', `\t', `\n' */ + tok_invalid /* unrecognized token */ +}; + +/* an evaluator state record */ +struct eval_state_t { + char *p; /* ptr to next char to consume from expr */ + char *lastp; /* save space for token peeks */ + eval_ident_t f_eval_ident; /* identifier evaluator */ + void *user_ptr; /* user-supplied argument pointer */ + char tok_buf[512]; /* text of last token returned */ + enum eval_token_t peek_tok; /* peek buffer, for one token look-ahead */ +}; + +/* evaluation errors */ +enum eval_err_t { + ERR_NOERR, /* no error */ + ERR_UPAREN, /* unmatched parenthesis */ + ERR_NOTERM, /* expression term is missing */ + ERR_DIV0, /* divide by zero */ + ERR_BADCONST, /* badly formed constant */ + ERR_BADEXPR, /* badly formed constant */ + ERR_UNDEFVAR, /* variable is undefined */ + ERR_EXTRA, /* extra characters at end of expression */ + ERR_NUM +}; + +/* expression evaluation error, this must be a global */ +extern enum eval_err_t eval_error /* = ERR_NOERR */; + +/* enum eval_err_t -> error description string map */ +extern char *eval_err_str[ERR_NUM]; + +/* expression value types */ +enum eval_type_t { + et_int, /* signed integer result */ + et_uint, /* unsigned integer result */ + et_addr, /* address value */ +#ifdef HOST_HAS_QWORD + et_qword, /* unsigned qword length integer result */ + et_sqword, /* signed qword length integer result */ +#endif /* HOST_HAS_QWORD */ + et_float, /* single-precision floating point value */ + et_double, /* double-precision floating point value */ + et_symbol, /* non-numeric result (!allowed in exprs)*/ + et_NUM +}; + +/* non-zero if type is an integral type */ +#ifdef HOST_HAS_QWORD +#define EVAL_INTEGRAL(TYPE) \ + ((TYPE) == et_int || (TYPE) == et_uint || (TYPE) == et_addr \ + || (TYPE) == et_qword || (TYPE) == et_sqword) +#else /* !HOST_HAS_QWORD */ +#define EVAL_INTEGRAL(TYPE) \ + ((TYPE) == et_int || (TYPE) == et_uint || (TYPE) == et_addr) +#endif /* HOST_HAS_QWORD */ + +/* enum eval_type_t -> expression type description string map */ +extern char *eval_type_str[et_NUM]; + +/* an expression value */ +struct eval_value_t { + enum eval_type_t type; /* type of expression value */ + union { + int as_int; /* value for type == et_int */ + unsigned int as_uint; /* value for type == et_uint */ + md_addr_t as_addr; /* value for type == et_addr */ +#ifdef HOST_HAS_QWORD + qword_t as_qword; /* value for type == ec_qword */ + sqword_t as_sqword; /* value for type == ec_sqword */ +#endif /* HOST_HAS_QWORD */ + float as_float; /* value for type == et_float */ + double as_double; /* value for type == et_double */ + char *as_symbol; /* value for type == et_symbol */ + } value; +}; + +/* + * expression value arithmetic conversions + */ + +/* eval_value_t (any numeric type) -> double */ +double eval_as_double(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> float */ +float eval_as_float(struct eval_value_t val); + +#ifdef HOST_HAS_QWORD +/* eval_value_t (any numeric type) -> qword_t */ +qword_t eval_as_qword(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> sqword_t */ +sqword_t eval_as_sqword(struct eval_value_t val); +#endif /* HOST_HAS_QWORD */ + +/* eval_value_t (any numeric type) -> md_addr_t */ +md_addr_t eval_as_addr(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> unsigned int */ +unsigned int eval_as_uint(struct eval_value_t val); + +/* eval_value_t (any numeric type) -> int */ +int eval_as_int(struct eval_value_t val); + +/* create an evaluator */ +struct eval_state_t * /* expression evaluator */ +eval_new(eval_ident_t f_eval_ident, /* user ident evaluator */ + void *user_ptr); /* user ptr passed to ident fn */ + +/* delete an evaluator */ +void +eval_delete(struct eval_state_t *es); /* evaluator to delete */ + +/* evaluate an expression, if an error occurs during evaluation, the + global variable eval_error will be set to a value other than ERR_NOERR */ +struct eval_value_t /* value of the expression */ +eval_expr(struct eval_state_t *es, /* expression evaluator */ + char *p, /* ptr to expression string */ + char **endp); /* returns ptr to 1st unused char */ + +/* print an expression value */ +void +eval_print(FILE *stream, /* output stream */ + struct eval_value_t val); /* expression value to print */ + +#endif /* EVAL_H */ diff --git a/eventq.c b/eventq.c new file mode 100644 index 0000000..5dfdc37 --- /dev/null +++ b/eventq.c @@ -0,0 +1,312 @@ +/* eventq.c - event queue manager routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eventq.h" + +int eventq_max_events; +int eventq_event_count; +struct eventq_desc *eventq_pending; +struct eventq_desc *eventq_free; + +static EVENTQ_ID_TYPE next_ID = 1; + +void +eventq_init(int max_events) +{ + eventq_max_events = max_events; + eventq_event_count = 0; + eventq_pending = NULL; + eventq_free = NULL; +} + +#define __QUEUE_EVENT(WHEN, ID, ACTION) \ + struct eventq_desc *prev, *ev, *new; \ + /* get a free event descriptor */ \ + if (!eventq_free) \ + { \ + if (eventq_max_events && eventq_event_count >= eventq_max_events) \ + panic("too many events"); \ + eventq_free = calloc(1, sizeof(struct eventq_desc)); \ + } \ + new = eventq_free; \ + eventq_free = eventq_free->next; \ + /* plug in event data */ \ + new->when = (WHEN); (ID) = new->id = next_ID++; ACTION; \ + /* locate insertion point */ \ + for (prev=NULL,ev=eventq_pending; \ + ev && ev->when < when; \ + prev=ev, ev=ev->next); \ + /* insert new record */ \ + if (prev) \ + { \ + /* insert middle or end */ \ + new->next = prev->next; \ + prev->next = new; \ + } \ + else \ + { \ + /* insert beginning */ \ + new->next = eventq_pending; \ + eventq_pending = new; \ + } + +EVENTQ_ID_TYPE +eventq_queue_setbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventSetBit; new->data.bit.bmap = bmap; \ + new->data.bit.sz = sz; new->data.bit.bitnum = bitnum); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_clearbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventClearBit; new->data.bit.bmap = bmap; \ + new->data.bit.sz = sz; new->data.bit.bitnum = bitnum); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_setflag(SS_TIME_TYPE when, int *pflag, int value) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventSetFlag; \ + new->data.flag.pflag = pflag; new->data.flag.value = value); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_addop(SS_TIME_TYPE when, int *summand, int addend) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventAddOp; \ + new->data.addop.summand = summand; \ + new->data.addop.addend = addend); + return id; +} + +EVENTQ_ID_TYPE +eventq_queue_callback(SS_TIME_TYPE when, + void (*fn)(SS_TIME_TYPE time, int arg), int arg) +{ + EVENTQ_ID_TYPE id; + __QUEUE_EVENT(when, id, \ + new->action = EventCallback; new->data.callback.fn = fn;\ + new->data.callback.arg = arg); + return id; +} + +#define EXECUTE_ACTION(ev, now) \ + /* execute action */ \ + switch (ev->action) { \ + case EventSetBit: \ + BITMAP_SET(ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum);\ + break; \ + case EventClearBit: \ + BITMAP_CLEAR(ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum);\ + break; \ + case EventSetFlag: \ + *ev->data.flag.pflag = ev->data.flag.value; \ + break; \ + case EventAddOp: \ + *ev->data.addop.summand += ev->data.addop.addend; \ + break; \ + case EventCallback: \ + (*ev->data.callback.fn)(now, ev->data.callback.arg); \ + break; \ + default: \ + panic("bogus event action"); \ + } + +/* execute an event immediately, returns non-zero if the event was + located an deleted */ +int +eventq_execute(EVENTQ_ID_TYPE id) +{ + struct eventq_desc *prev, *ev; + + for (prev=NULL,ev=eventq_pending; ev; prev=ev,ev=ev->next) + { + if (ev->id == id) + { + if (prev) + { + /* middle of end of list */ + prev->next = ev->next; + } + else /* !prev */ + { + /* beginning of list */ + eventq_pending = ev->next; + } + + /* handle action, now is munged */ + EXECUTE_ACTION(ev, 0); + + /* put event on free list */ + ev->next = eventq_free; + eventq_free = ev; + + /* return success */ + return TRUE; + } + } + /* not found */ + return FALSE; +} + +/* remove an event from the eventq, action is never performed, returns + non-zero if the event was located an deleted */ +int +eventq_remove(EVENTQ_ID_TYPE id) +{ + struct eventq_desc *prev, *ev; + + for (prev=NULL,ev=eventq_pending; ev; prev=ev,ev=ev->next) + { + if (ev->id == id) + { + if (prev) + { + /* middle of end of list */ + prev->next = ev->next; + } + else /* !prev */ + { + /* beginning of list */ + eventq_pending = ev->next; + } + + /* put event on free list */ + ev->next = eventq_free; + eventq_free = ev; + + /* return success */ + return TRUE; + } + } + /* not found */ + return FALSE; +} + +void +eventq_service_events(SS_TIME_TYPE now) +{ + while (eventq_pending && eventq_pending->when <= now) + { + struct eventq_desc *ev = eventq_pending; + + /* handle action */ + EXECUTE_ACTION(ev, now); + + /* return the event record to the free list */ + eventq_pending = ev->next; + ev->next = eventq_free; + eventq_free = ev; + } +} + +void +eventq_dump(FILE *stream) +{ + struct eventq_desc *ev; + + if (!stream) + stream = stderr; + + fprintf(stream, "Pending Events: "); + for (ev=eventq_pending; ev; ev=ev->next) + { + fprintf(stream, "@ %.0f:%s:", + (double)ev->when, + ev->action == EventSetBit ? "set bit" + : ev->action == EventClearBit ? "clear bit" + : ev->action == EventSetFlag ? "set flag" + : ev->action == EventAddOp ? "add operation" + : ev->action == EventCallback ? "call back" + : (abort(), "")); + switch (ev->action) { + case EventSetBit: + case EventClearBit: + fprintf(stream, "0x%p, %d, %d", + ev->data.bit.bmap, ev->data.bit.sz, ev->data.bit.bitnum); + break; + case EventSetFlag: + fprintf(stream, "0x%p, %d", ev->data.flag.pflag, ev->data.flag.value); + break; + case EventAddOp: + fprintf(stream, "0x%p, %d", + ev->data.addop.summand, ev->data.addop.addend); + break; + case EventCallback: + fprintf(stream, "0x%p, %d", + ev->data.callback.fn, ev->data.callback.arg); + break; + default: + panic("bogus event action"); + } + fprintf(stream, " "); + } +} diff --git a/eventq.h b/eventq.h new file mode 100644 index 0000000..247a957 --- /dev/null +++ b/eventq.h @@ -0,0 +1,135 @@ +/* eventq.h - event queue manager interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef EVENTQ_H +#define EVENTQ_H + +#include + +#include "host.h" +#include "misc.h" +#include "bitmap.h" + +/* This module implements a time ordered event queue. Users insert + * + */ + +/* event actions */ +enum eventq_action { + EventSetBit, /* set a bit: int *, bit # */ + EventClearBit, /* clear a bit: int *, bit # */ + EventSetFlag, /* set a flag: int *, value */ + EventAddOp, /* add a value to a summand */ + EventCallback, /* call event handler: fn * */ +}; + +/* ID zero (0) is unused */ +typedef unsigned int EVENTQ_ID_TYPE; + +/* event descriptor */ +struct eventq_desc { + struct eventq_desc *next; /* next event in the sorted list */ + SS_TIME_TYPE when; /* time to schedule write back event */ + EVENTQ_ID_TYPE id; /* unique event ID */ + enum eventq_action action; /* action on event occurrance */ + union eventq_data { + struct { + BITMAP_ENT_TYPE *bmap; /* bitmap to access */ + int sz; /* bitmap size */ + int bitnum; /* bit to set */ + } bit; + struct { + int *pflag; /* flag to set */ + int value; + } flag; + struct { + int *summand; /* value to add to */ + int addend; /* amount to add */ + } addop; + struct { + void (*fn)(SS_TIME_TYPE time, int arg); /* function to call */ + int arg; /* argument to pass */ + } callback; + } data; +}; + +/* initialize the event queue module, MAX_EVENT is the most events allowed + pending, pass a zero if there is no limit */ +void eventq_init(int max_events); + +/* schedule an action that occurs at WHEN, action is visible at WHEN, + and invisible before WHEN */ +EVENTQ_ID_TYPE eventq_queue_setbit(SS_TIME_TYPE when, + BITMAP_ENT_TYPE *bmap, int sz, int bitnum); +EVENTQ_ID_TYPE eventq_queue_clearbit(SS_TIME_TYPE when, BITMAP_ENT_TYPE *bmap, + int sz, int bitnum); +EVENTQ_ID_TYPE eventq_queue_setflag(SS_TIME_TYPE when, + int *pflag, int value); +EVENTQ_ID_TYPE eventq_queue_addop(SS_TIME_TYPE when, + int *summand, int addend); +EVENTQ_ID_TYPE eventq_queue_callback(SS_TIME_TYPE when, + void (*fn)(SS_TIME_TYPE time, int arg), + int arg); + +/* execute an event immediately, returns non-zero if the event was + located an deleted */ +int eventq_execute(EVENTQ_ID_TYPE id); + +/* remove an event from the eventq, action is never performed, returns + non-zero if the event was located an deleted */ +int eventq_remove(EVENTQ_ID_TYPE id); + +/* service all events in order of occurrance until and at NOW */ +void eventq_service_events(SS_TIME_TYPE now); + +void eventq_dump(FILE *stream); + +#endif /* EVENT_H */ diff --git a/hack_guide.pdf b/hack_guide.pdf new file mode 100644 index 0000000000000000000000000000000000000000..2bed0b9a11cab6839502b7e10a2a90e5904ab061 GIT binary patch literal 309414 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 LAGd^y+77<}>Srt{ literal 0 HcmV?d00001 diff --git a/hack_guide.ps b/hack_guide.ps new file mode 100644 index 0000000000000000000000000000000000000000..b74c84dd7fb08926efc47e8331ba5d4235eb4511 GIT binary patch literal 1293086 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⋙layDoPJHOK?LN<8%lXDa@{m!;ngLTGYI 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
VAGO;psJgS2NfH6XwIg^m;$0 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 literal 0 HcmV?d00001 diff --git a/host.h b/host.h new file mode 100644 index 0000000..7dc0145 --- /dev/null +++ b/host.h @@ -0,0 +1,140 @@ +/* host.h - host-dependent definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef HOST_H +#define HOST_H + +/* make sure host compiler supports ANSI-C */ +#ifndef __STDC__ /* an ansi C compiler is required */ +#error The SimpleScalar simulators must be compiled with an ANSI C compiler. +#endif /* __STDC__ */ + +/* enable inlining here, if supported by host compiler */ +#undef INLINE +#if defined(__GNUC__) +#define INLINE inline +#else +#define INLINE +#endif + +/* bind together two symbols, at preprocess time */ +#ifdef __GNUC__ +/* this works on all GNU GCC targets (that I've seen...) */ +#define SYMCAT(X,Y) X##Y +#define ANSI_SYMCAT +#else /* !__GNUC__ */ +#ifdef OLD_SYMCAT +#define SYMCAT(X,Y) X/**/Y +#else /* !OLD_SYMCAT */ +#define SYMCAT(X,Y) X##Y +#define ANSI_SYMCAT +#endif /* OLD_SYMCAT */ +#endif /* __GNUC__ */ + +/* host-dependent canonical type definitions */ +typedef int bool_t; /* generic boolean type */ +typedef unsigned char byte_t; /* byte - 8 bits */ +typedef signed char sbyte_t; +typedef unsigned short half_t; /* half - 16 bits */ +typedef signed short shalf_t; +typedef unsigned int word_t; /* word - 32 bits */ +typedef signed int sword_t; +typedef float sfloat_t; /* single-precision float - 32 bits */ +typedef double dfloat_t; /* double-precision float - 64 bits */ + +/* qword defs, note: not all targets support qword types */ +#if defined(__GNUC__) || defined(__SUNPRO_C) || defined(__CC_C89) || defined(__CC_XLC) +#define HOST_HAS_QWORD +typedef unsigned long long qword_t; /* qword - 64 bits */ +typedef signed long long sqword_t; +#ifdef ANSI_SYMCAT +#define ULL(N) N##ULL /* qword_t constant */ +#define LL(N) N##LL /* sqword_t constant */ +#else /* OLD_SYMCAT */ +#define ULL(N) N/**/ULL /* qword_t constant */ +#define LL(N) N/**/LL /* sqword_t constant */ +#endif +#elif defined(__alpha) +#define HOST_HAS_QWORD +typedef unsigned long qword_t; /* qword - 64 bits */ +typedef signed long sqword_t; +#ifdef ANSI_SYMCAT +#define ULL(N) N##UL /* qword_t constant */ +#define LL(N) N##L /* sqword_t constant */ +#else /* OLD_SYMCAT */ +#define ULL(N) N/**/UL /* qword_t constant */ +#define LL(N) N/**/L /* sqword_t constant */ +#endif +#elif defined(_MSC_VER) +#define HOST_HAS_QWORD +typedef unsigned __int64 qword_t; /* qword - 64 bits */ +typedef signed __int64 sqword_t; +#define ULL(N) ((qword_t)(N)) +#define LL(N) ((sqword_t)(N)) +#else /* !__GNUC__ && !__alpha */ +#undef HOST_HAS_QWORD +#endif + +/* statistical counter types, use largest counter type available */ +#ifdef HOST_HAS_QWORD +typedef sqword_t counter_t; +typedef sqword_t tick_t; /* NOTE: unsigned breaks caches */ +#else /* !HOST_HAS_QWORD */ +typedef dfloat_t counter_t; +typedef dfloat_t tick_t; +#endif /* HOST_HAS_QWORD */ + +#ifdef __svr4__ +#define setjmp _setjmp +#define longjmp _longjmp +#endif + +#endif /* HOST_H */ diff --git a/libexo/FOO.exo b/libexo/FOO.exo new file mode 100644 index 0000000..c95e89a --- /dev/null +++ b/libexo/FOO.exo @@ -0,0 +1,62 @@ +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + diff --git a/libexo/FOO.exo.gz b/libexo/FOO.exo.gz new file mode 100644 index 0000000000000000000000000000000000000000..bfe7db5034a4c62f32e6ca70f5597cd3b3cde6e2 GIT binary patch literal 282 zcmV+#0pRpVgJT7-y0)m)UrRX5gDC9)(1Uof`HlQb;G zBF<4LYxZz$tu36k&VuuZSd7hXGaqCbViDpk&AU@k9l4{i@Sh5;Ns>h0pezSemV^%_ z)@vzcvDtLEH}Ro$jeS+OV+(%?1zV#j$SR4PjdkPx`R@V(UO-?FpfvVu+VfZ-Y!6Z0 zGk>s0WoY`J)vHb+1~W8{Y8v(M9-rCEeY@*V2w<{eKk~E&x?y$S5;#ddaGvdH*S(3W gPP%;f$F{v>0$JRpzA5k1rNGjsU$?cqc^m@(043^#)&Kwi literal 0 HcmV?d00001 diff --git a/libexo/FOO1.exo b/libexo/FOO1.exo new file mode 100644 index 0000000..c95e89a --- /dev/null +++ b/libexo/FOO1.exo @@ -0,0 +1,62 @@ +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + diff --git a/libexo/FOOBAR.exo b/libexo/FOOBAR.exo new file mode 100644 index 0000000..59f64da --- /dev/null +++ b/libexo/FOOBAR.exo @@ -0,0 +1,87 @@ + +/* EXO DB */ + +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + +{45}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e +> + +{360}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320 +7265616c6c7920776f726b2e2e2e546869732069732061207465737420746f20736565206966 +20626c6f6273207265616c6c7920776f726b2e2e2e546869732069732061207465737420746f +2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e54686973206973206120 +7465737420746f2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e546869 +732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920776f72 +6b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320726561 +6c6c7920776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c +6f6273207265616c6c7920776f726b2e2e2e +> + +{16}< +000102030405060708090a0b0c0d0e0f +> + diff --git a/libexo/FOOBAR1.exo b/libexo/FOOBAR1.exo new file mode 100644 index 0000000..59f64da --- /dev/null +++ b/libexo/FOOBAR1.exo @@ -0,0 +1,87 @@ + +/* EXO DB */ + +/* EXO save file, file format version 1.0 */ + +42.000000 + +"** basic types tests **" + +42 + +'x' + +'\n' + +'\b' + +'\x02' + +'\xab' + +"this is a test..." + +"this is\na test...\n" + +"a test... <<\\\b>>\n" + +"** deep copy tests **" + +"this is\na test...\n" + +'x' + +42.000000 + +42 + +"** list tests **" + +("this is\na test...\n", 'x', 42.000000, 42) + +() + +((), (), (42)) + +('x', 42, 42.000000, 42, 42.000000) + +(('x', 42, 42.000000, 42, 42.000000), (), ('x', 42, 42.000000, 42, 42.000000), 42) + +"** array tests **" + +{16}[] + +{16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)] + +{4}[42, ('x', 42, 42.000000, 42, 42.000000), 'x', {16}[ , , ('x', 42, 42.000000, 42, 42.000000), 42, 'x', , ('x', 42, 42.000000, 42, 42.000000)]] + +"** token tests **" + +(sym1, 1) + +(sym2, 2) + +(sym3, 3) + +{45}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e +> + +{360}< +546869732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920 +776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320 +7265616c6c7920776f726b2e2e2e546869732069732061207465737420746f20736565206966 +20626c6f6273207265616c6c7920776f726b2e2e2e546869732069732061207465737420746f +2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e54686973206973206120 +7465737420746f2073656520696620626c6f6273207265616c6c7920776f726b2e2e2e546869 +732069732061207465737420746f2073656520696620626c6f6273207265616c6c7920776f72 +6b2e2e2e546869732069732061207465737420746f2073656520696620626c6f627320726561 +6c6c7920776f726b2e2e2e546869732069732061207465737420746f2073656520696620626c +6f6273207265616c6c7920776f726b2e2e2e +> + +{16}< +000102030405060708090a0b0c0d0e0f +> + diff --git a/libexo/Makefile b/libexo/Makefile new file mode 100644 index 0000000..6cfd611 --- /dev/null +++ b/libexo/Makefile @@ -0,0 +1,65 @@ +## these are set in ../Makefile +## CC, AR, AROPT, CFLAGS, RANLIB + +LEX = flex + +# +# all the sources +# +SRC = libexo.c exolex.l +HDR = libexo.h + +# +# common objects +# +OBJ = libexo.$(OEXT) exolex.$(OEXT) + +# +# external libraries required for build +# +LIB = + +# +# all targets +# +all: libexo.$(LEXT) # exo-test + @echo "my work is done here..." + +exo-test: exo-test.$(OEXT) options.$(OEXT) stats.$(OEXT) eval.$(OEXT) misc.$(OEXT) libexo.$(LEXT) + $(CC) -o exo-test $(CFLAGS) exo-test.$(OEXT) options.$(OEXT) \ + stats.$(OEXT) eval.$(OEXT) misc.$(OEXT) libexo.$(LEXT) $(LIB) -lm + +libexo.$(LEXT): $(OBJ) + $(RM) libexo.$(LEXT) + $(AR) $(AROPT)libexo.$(LEXT) $(OBJ) + $(RANLIB) libexo.$(LEXT) + +.c.$(OEXT): + $(CC) $(CFLAGS) -c $*.c + +exolex.c: exolex.l + $(LEX) exolex.l + mv -f lex.yy.c exolex.c + +filelist: + @echo $(SRC) $(HDR) Makefile + +diffs: + -rcsdiff RCS/* + +clean: + -$(RM) *.o *.obj core *~ Makefile.bak exo-test libexo.a libexo.lib + +unpure: + rm -f sim.pure *pure*.o sim.pure.pure_hardlink sim.pure.pure_linkinfo + +depend: + makedepend.local -n -x $(SRC) + + +# DO NOT DELETE THIS LINE -- make depend depends on it. + +libexo.$(OEXT): ../host.h ../misc.h ../machine.h ../host.h ../misc.h +libexo.$(OEXT): ../machine.def libexo.h +exolex.$(OEXT): ../host.h ../misc.h libexo.h ../machine.h ../host.h ../misc.h +exolex.$(OEXT): ../machine.def diff --git a/libexo/exo-test.c b/libexo/exo-test.c new file mode 100644 index 0000000..e6fbfd4 --- /dev/null +++ b/libexo/exo-test.c @@ -0,0 +1,285 @@ +/* exo-test.c - EXO library test driver */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include "misc.h" +#include "options.h" +#include "libexo.h" + +/* options database */ +static struct opt_odb_t *odb; + +/* dump help information */ +static int help_me; + +/* make internal defs */ +static int make_defs; + +/* EXO file to load */ +static char *load_file; + +/* EXO file to save */ +static char *save_file; + +/* print the EXO DB to stdout */ +static int print_db; + +/* EXO definition data base */ +static struct exo_term_t *exo_db = NULL; + +static void +usage(FILE *stream, int argc, char **argv) +{ + fprintf(stream, "Usage: %s {-options}\n", argv[0]); + opt_print_help(odb, stream); +} + +void +main(int argc, char **argv) +{ + /* build the command line options database */ + odb = opt_new(/* no orphan fn */NULL); + opt_reg_flag(odb, "-h", "print help message", + &help_me, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_flag(odb, "-defs", "make internal defs", + &make_defs, /* default */FALSE, /* print */TRUE, NULL); + opt_reg_string(odb, "-load", "load an EXO file", + &load_file, /* default */NULL, + /* print */TRUE, /* format */NULL); + opt_reg_string(odb, "-save", "save an EXO file", + &save_file, /* default */NULL, + /* print */TRUE, /* format */NULL); + opt_reg_flag(odb, "-print", "print the EXO DB to stdout", + &print_db, /* default */FALSE, + /* print */TRUE, /* format */NULL); + + /* process the command line options */ + opt_process_options(odb, argc, argv); + + if (help_me) + { + /* print help message and exit */ + usage(stderr, argc, argv); + exit(1); + } + + /* print options used */ + opt_print_options(odb, stderr, /* short */TRUE, /* notes */TRUE); + + if (load_file) + { + ZFILE *exo_stream; + struct exo_term_t *exo; + + exo_stream = myzfopen(load_file, "r"); + if (!exo_stream) + fatal("could not open EXO file `%s'", load_file); + + while ((exo = exo_read(exo_stream->fd)) != NULL) + exo_db = exo_chain(exo_db, exo); + + myzfclose(exo_stream); + } + + if (make_defs) + { + struct exo_term_t *list, *array, *a, *b, *c, *d, *e, *f, *g, *h, *i; + char *data = "This is a test to see if blobs really work..."; + char *data1 = "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..." + "This is a test to see if blobs really work..."; + unsigned char data2[16] = + { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15 }; + + exo_db = + exo_chain(exo_db, exo_new(ec_string, "** basic types tests **")); + exo_db = exo_chain(exo_db, a = exo_new(ec_integer, (exo_integer_t)42)); + exo_db = exo_chain(b = exo_new(ec_float, (exo_float_t)42.0), exo_db); + exo_db = exo_chain(exo_db, c = exo_new(ec_char, (int)'x')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\n')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\b')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\x02')); + exo_db = exo_chain(exo_db, exo_new(ec_char, (int)'\xab')); + exo_db = exo_chain(exo_db, exo_new(ec_string, "this is a test...")); + exo_db = + exo_chain(exo_db, d = exo_new(ec_string, "this is\na test...\n")); + exo_db = exo_chain(exo_db, exo_new(ec_string, "a test... <<\\\b>>\n")); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** deep copy tests **")); + exo_db = exo_chain(exo_db, exo_deepcopy(d)); + exo_db = exo_chain(exo_db, exo_deepcopy(c)); + exo_db = exo_chain(exo_db, exo_deepcopy(b)); + exo_db = exo_chain(exo_db, exo_deepcopy(a)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** list tests **")); + exo_db = + exo_chain(exo_db, exo_new(ec_list, + exo_deepcopy(d), exo_deepcopy(c), + exo_deepcopy(b), exo_deepcopy(a), NULL)); + exo_db = exo_chain(exo_db, exo_new(ec_list, NULL)); + exo_db = + exo_chain(exo_db, exo_new(ec_list, + exo_new(ec_list, NULL), + exo_new(ec_list, NULL), + exo_new(ec_list, exo_deepcopy(a), NULL), + NULL)); + list = exo_deepcopy(a); + list = exo_chain(list, exo_deepcopy(b)); + list = exo_chain(list, exo_deepcopy(a)); + list = exo_chain(list, exo_deepcopy(b)); + list = exo_chain(exo_deepcopy(c), list); + exo_db = exo_chain(exo_db, e = exo_new(ec_list, list, NULL)); + exo_db = exo_chain(exo_db, exo_new(ec_list, + exo_deepcopy(e), + exo_new(ec_list, NULL), + exo_deepcopy(e), + exo_deepcopy(a), NULL)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** array tests **")); + exo_db = exo_chain(exo_db, exo_new(ec_array, 16, NULL)); + f = array = exo_new(ec_array, 16, NULL); + EXO_ARR(array, 2) = exo_deepcopy(e); + EXO_ARR(array, 3) = exo_deepcopy(a); + EXO_ARR(array, 4) = exo_deepcopy(c); + EXO_ARR(array, 6) = exo_deepcopy(EXO_ARR(array, 2)); + EXO_ARR(array, 7) = exo_deepcopy(EXO_ARR(array, 1)); + exo_db = exo_chain(exo_db, array); + exo_db = + exo_chain(exo_db, exo_new(ec_array, 4, + exo_deepcopy(a), + exo_deepcopy(e), + exo_deepcopy(c), + exo_deepcopy(f), + NULL)); + + exo_db = exo_chain(exo_db, exo_new(ec_string, "** token tests **")); +#define SYM1 1 +#define SYM2 2 + exo_intern_as("sym1", SYM1); + exo_intern_as("sym2", SYM2); + g = exo_new(ec_token, "sym1"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + g, + exo_new(ec_integer, + (exo_integer_t) + g->as_token.ent->token), + NULL)); + h = exo_new(ec_token, "sym2"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + h, + exo_new(ec_integer, + (exo_integer_t) + h->as_token.ent->token), + NULL)); + i = exo_new(ec_token, "sym3"), + exo_db = exo_chain(exo_db, + exo_new(ec_list, + i, + exo_new(ec_integer, + (exo_integer_t) + i->as_token.ent->token), + NULL)); + + /* das blobs */ + exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data), data)); + exo_db = exo_chain(exo_db, exo_new(ec_blob, strlen(data1), data1)); + exo_db = exo_chain(exo_db, exo_new(ec_blob, sizeof(data2), data2)); + } + + if (print_db) + { + struct exo_term_t *exo; + + /* emit header comment */ + fprintf(stdout, "\n/* EXO DB */\n\n"); + fprintf(stdout, + "/* EXO save file, file format version %d.%d */\n\n", + EXO_FMT_MAJOR, EXO_FMT_MINOR); + + /* emit all defs */ + for (exo=exo_db; exo != NULL; exo=exo->next) + { + exo_print(exo, stdout); + fprintf(stdout, "\n\n"); + } + } + + if (save_file) + { + ZFILE *exo_stream; + struct exo_term_t *exo; + + exo_stream = myzfopen(save_file, "w"); + if (!exo_stream) + fatal("could not open EXO file `%s'", save_file); + + /* emit header comment */ + fprintf(exo_stream->fd, + "/* EXO save file, file format version %d.%d */\n\n", + EXO_FMT_MAJOR, EXO_FMT_MINOR); + + /* emit all defs */ + for (exo=exo_db; exo != NULL; exo=exo->next) + { + exo_print(exo, exo_stream->fd); + fprintf(exo_stream->fd, "\n\n"); + } + myzfclose(exo_stream); + } +} diff --git a/libexo/exolex.c b/libexo/exolex.c new file mode 100644 index 0000000..8017f83 --- /dev/null +++ b/libexo/exolex.c @@ -0,0 +1,1825 @@ +/* A lexical scanner generated by flex */ + +/* Scanner skeleton version: + * $Header: /home/daffy/u0/vern/flex/RCS/flex.skl,v 2.91 96/09/10 16:58:48 vern Exp $ + */ + +#define FLEX_SCANNER +#define YY_FLEX_MAJOR_VERSION 2 +#define YY_FLEX_MINOR_VERSION 5 + +#include +#include + + +/* cfront 1.2 defines "c_plusplus" instead of "__cplusplus" */ +#ifdef c_plusplus +#ifndef __cplusplus +#define __cplusplus +#endif +#endif + + +#ifdef __cplusplus + +#include + +/* Use prototypes in function declarations. */ +#define YY_USE_PROTOS + +/* The "const" storage-class-modifier is valid. */ +#define YY_USE_CONST + +#else /* ! __cplusplus */ + +#if __STDC__ + +#define YY_USE_PROTOS +#define YY_USE_CONST + +#endif /* __STDC__ */ +#endif /* ! __cplusplus */ + +#ifdef __TURBOC__ + #pragma warn -rch + #pragma warn -use +#include +#include +#define YY_USE_CONST +#define YY_USE_PROTOS +#endif + +#ifdef YY_USE_CONST +#define yyconst const +#else +#define yyconst +#endif + + +#ifdef YY_USE_PROTOS +#define YY_PROTO(proto) proto +#else +#define YY_PROTO(proto) () +#endif + +/* Returned upon end-of-file. */ +#define YY_NULL 0 + +/* Promotes a possibly negative, possibly signed char to an unsigned + * integer for use as an array index. If the signed char is negative, + * we want to instead treat it as an 8-bit unsigned char, hence the + * double cast. + */ +#define YY_SC_TO_UI(c) ((unsigned int) (unsigned char) c) + +/* Enter a start condition. This macro really ought to take a parameter, + * but we do it the disgusting crufty way forced on us by the ()-less + * definition of BEGIN. + */ +#define BEGIN yy_start = 1 + 2 * + +/* Translate the current start state into a value that can be later handed + * to BEGIN to return to the state. The YYSTATE alias is for lex + * compatibility. + */ +#define YY_START ((yy_start - 1) / 2) +#define YYSTATE YY_START + +/* Action number for EOF rule of a given start state. */ +#define YY_STATE_EOF(state) (YY_END_OF_BUFFER + state + 1) + +/* Special action meaning "start processing a new file". */ +#define YY_NEW_FILE yyrestart( yyin ) + +#define YY_END_OF_BUFFER_CHAR 0 + +/* Size of default input buffer. */ +#define YY_BUF_SIZE 16384 + +typedef struct yy_buffer_state *YY_BUFFER_STATE; + +extern int yyleng; +extern FILE *yyin, *yyout; + +#define EOB_ACT_CONTINUE_SCAN 0 +#define EOB_ACT_END_OF_FILE 1 +#define EOB_ACT_LAST_MATCH 2 + +/* The funky do-while in the following #define is used to turn the definition + * int a single C statement (which needs a semi-colon terminator). This + * avoids problems with code like: + * + * if ( condition_holds ) + * yyless( 5 ); + * else + * do_something_else(); + * + * Prior to using the do-while the compiler would get upset at the + * "else" because it interpreted the "if" statement as being all + * done when it reached the ';' after the yyless() call. + */ + +/* Return all but the first 'n' matched characters back to the input stream. */ + +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + *yy_cp = yy_hold_char; \ + YY_RESTORE_YY_MORE_OFFSET \ + yy_c_buf_p = yy_cp = yy_bp + n - YY_MORE_ADJ; \ + YY_DO_BEFORE_ACTION; /* set up yytext again */ \ + } \ + while ( 0 ) + +#define unput(c) yyunput( c, yytext_ptr ) + +/* The following is because we cannot portably get our hands on size_t + * (without autoconf's help, which isn't available because we want + * flex-generated scanners to compile on their own). + */ +typedef unsigned int yy_size_t; + + +struct yy_buffer_state + { + FILE *yy_input_file; + + char *yy_ch_buf; /* input buffer */ + char *yy_buf_pos; /* current position in input buffer */ + + /* Size of input buffer in bytes, not including room for EOB + * characters. + */ + yy_size_t yy_buf_size; + + /* Number of characters read into yy_ch_buf, not including EOB + * characters. + */ + int yy_n_chars; + + /* Whether we "own" the buffer - i.e., we know we created it, + * and can realloc() it to grow it, and should free() it to + * delete it. + */ + int yy_is_our_buffer; + + /* Whether this is an "interactive" input source; if so, and + * if we're using stdio for input, then we want to use getc() + * instead of fread(), to make sure we stop fetching input after + * each newline. + */ + int yy_is_interactive; + + /* Whether we're considered to be at the beginning of a line. + * If so, '^' rules will be active on the next match, otherwise + * not. + */ + int yy_at_bol; + + /* Whether to try to fill the input buffer when we reach the + * end of it. + */ + int yy_fill_buffer; + + int yy_buffer_status; +#define YY_BUFFER_NEW 0 +#define YY_BUFFER_NORMAL 1 + /* When an EOF's been seen but there's still some text to process + * then we mark the buffer as YY_EOF_PENDING, to indicate that we + * shouldn't try reading from the input source any more. We might + * still have a bunch of tokens to match, though, because of + * possible backing-up. + * + * When we actually see the EOF, we change the status to "new" + * (via yyrestart()), so that the user can continue scanning by + * just pointing yyin at a new input file. + */ +#define YY_BUFFER_EOF_PENDING 2 + }; + +static YY_BUFFER_STATE yy_current_buffer = 0; + +/* We provide macros for accessing buffer states in case in the + * future we want to put the buffer states in a more general + * "scanner state". + */ +#define YY_CURRENT_BUFFER yy_current_buffer + + +/* yy_hold_char holds the character lost when yytext is formed. */ +static char yy_hold_char; + +static int yy_n_chars; /* number of characters read into yy_ch_buf */ + + +int yyleng; + +/* Points to current character in buffer. */ +static char *yy_c_buf_p = (char *) 0; +static int yy_init = 1; /* whether we need to initialize */ +static int yy_start = 0; /* start state number */ + +/* Flag which is used to allow yywrap()'s to do buffer switches + * instead of setting up a fresh yyin. A bit of a hack ... + */ +static int yy_did_buffer_switch_on_eof; + +void yyrestart YY_PROTO(( FILE *input_file )); + +void yy_switch_to_buffer YY_PROTO(( YY_BUFFER_STATE new_buffer )); +void yy_load_buffer_state YY_PROTO(( void )); +YY_BUFFER_STATE yy_create_buffer YY_PROTO(( FILE *file, int size )); +void yy_delete_buffer YY_PROTO(( YY_BUFFER_STATE b )); +void yy_init_buffer YY_PROTO(( YY_BUFFER_STATE b, FILE *file )); +void yy_flush_buffer YY_PROTO(( YY_BUFFER_STATE b )); +#define YY_FLUSH_BUFFER yy_flush_buffer( yy_current_buffer ) + +YY_BUFFER_STATE yy_scan_buffer YY_PROTO(( char *base, yy_size_t size )); +YY_BUFFER_STATE yy_scan_string YY_PROTO(( yyconst char *yy_str )); +YY_BUFFER_STATE yy_scan_bytes YY_PROTO(( yyconst char *bytes, int len )); + +static void *yy_flex_alloc YY_PROTO(( yy_size_t )); +static void *yy_flex_realloc YY_PROTO(( void *, yy_size_t )); +static void yy_flex_free YY_PROTO(( void * )); + +#define yy_new_buffer yy_create_buffer + +#define yy_set_interactive(is_interactive) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_is_interactive = is_interactive; \ + } + +#define yy_set_bol(at_bol) \ + { \ + if ( ! yy_current_buffer ) \ + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); \ + yy_current_buffer->yy_at_bol = at_bol; \ + } + +#define YY_AT_BOL() (yy_current_buffer->yy_at_bol) + +typedef unsigned char YY_CHAR; +FILE *yyin = (FILE *) 0, *yyout = (FILE *) 0; +typedef int yy_state_type; +extern char *yytext; +#define yytext_ptr yytext + +static yy_state_type yy_get_previous_state YY_PROTO(( void )); +static yy_state_type yy_try_NUL_trans YY_PROTO(( yy_state_type current_state )); +static int yy_get_next_buffer YY_PROTO(( void )); +static void yy_fatal_error YY_PROTO(( yyconst char msg[] )); + +/* Done after the current pattern has been matched and before the + * corresponding action - sets up yytext. + */ +#define YY_DO_BEFORE_ACTION \ + yytext_ptr = yy_bp; \ + yyleng = (int) (yy_cp - yy_bp); \ + yy_hold_char = *yy_cp; \ + *yy_cp = '\0'; \ + yy_c_buf_p = yy_cp; + +#define YY_NUM_RULES 25 +#define YY_END_OF_BUFFER 26 +static yyconst short int yy_accept[60] = + { 0, + 0, 0, 0, 0, 26, 24, 22, 23, 12, 24, + 24, 16, 17, 15, 12, 24, 12, 5, 5, 20, + 11, 18, 19, 13, 14, 24, 21, 12, 0, 10, + 0, 0, 0, 0, 5, 5, 7, 2, 8, 4, + 0, 0, 11, 1, 9, 0, 7, 0, 0, 6, + 3, 0, 7, 0, 0, 8, 0, 7, 0 + } ; + +static yyconst int yy_ec[256] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 2, 3, + 2, 2, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 2, 4, 5, 6, 7, 8, 9, 10, 11, + 12, 13, 14, 15, 16, 17, 18, 19, 20, 20, + 20, 20, 20, 20, 20, 20, 20, 1, 1, 21, + 1, 22, 23, 24, 25, 25, 25, 25, 26, 25, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 28, 27, 27, + 29, 30, 31, 32, 27, 1, 25, 25, 25, 25, + + 26, 25, 27, 27, 27, 27, 27, 27, 27, 27, + 27, 27, 27, 27, 27, 27, 27, 27, 27, 28, + 27, 27, 33, 34, 35, 36, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1 + } ; + +static yyconst int yy_meta[37] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 2, + 1, 1, 1, 1, 1, 1, 1, 1, 3, 3, + 1, 1, 1, 1, 3, 3, 3, 3, 1, 1, + 1, 1, 1, 1, 1, 1 + } ; + +static yyconst short int yy_base[64] = + { 0, + 0, 0, 35, 60, 83, 178, 178, 178, 83, 34, + 51, 178, 178, 178, 23, 25, 46, 30, 48, 178, + 0, 178, 178, 178, 178, 50, 178, 0, 36, 178, + 49, 41, 43, 53, 83, 101, 58, 0, 103, 111, + 94, 113, 0, 178, 178, 126, 115, 133, 74, 85, + 131, 105, 124, 144, 135, 142, 146, 148, 178, 168, + 171, 174, 45 + } ; + +static yyconst short int yy_def[64] = + { 0, + 59, 1, 60, 60, 59, 59, 59, 59, 59, 61, + 62, 59, 59, 59, 9, 59, 9, 59, 59, 59, + 63, 59, 59, 59, 59, 59, 59, 9, 61, 59, + 61, 62, 62, 59, 59, 59, 59, 9, 59, 59, + 59, 59, 63, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 0, 59, + 59, 59, 59 + } ; + +static yyconst short int yy_nxt[215] = + { 0, + 6, 7, 8, 9, 10, 9, 9, 9, 9, 11, + 12, 13, 9, 9, 14, 15, 16, 17, 18, 19, + 20, 6, 9, 9, 21, 21, 21, 21, 22, 6, + 23, 9, 24, 9, 25, 9, 7, 8, 30, 34, + 30, 35, 36, 37, 37, 59, 39, 43, 40, 40, + 45, 59, 32, 26, 26, 41, 27, 42, 38, 26, + 26, 7, 8, 31, 39, 31, 36, 36, 44, 44, + 33, 37, 37, 41, 44, 44, 37, 37, 26, 26, + 33, 27, 59, 46, 26, 26, 28, 59, 28, 28, + 28, 28, 50, 50, 59, 28, 28, 59, 28, 39, + + 28, 40, 40, 50, 50, 28, 28, 49, 41, 49, + 42, 59, 50, 50, 28, 59, 28, 39, 28, 36, + 36, 47, 47, 53, 53, 59, 41, 39, 48, 40, + 40, 51, 51, 47, 47, 59, 41, 51, 51, 52, + 54, 52, 53, 53, 53, 53, 55, 59, 55, 51, + 51, 56, 56, 56, 56, 51, 51, 57, 59, 57, + 56, 56, 58, 58, 58, 58, 58, 58, 6, 6, + 6, 29, 29, 29, 32, 59, 32, 5, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59 + } ; + +static yyconst short int yy_chk[215] = + { 0, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 1, 1, 1, 1, 1, 1, 3, 3, 10, 15, + 29, 15, 15, 16, 16, 33, 18, 63, 18, 18, + 32, 31, 33, 3, 3, 18, 3, 18, 17, 3, + 3, 4, 4, 10, 19, 29, 19, 19, 26, 26, + 32, 34, 34, 19, 26, 26, 37, 37, 4, 4, + 11, 4, 5, 37, 4, 4, 9, 0, 9, 9, + 9, 9, 49, 49, 0, 9, 9, 0, 9, 35, + + 9, 35, 35, 50, 50, 9, 9, 41, 35, 41, + 35, 0, 41, 41, 9, 0, 9, 36, 9, 36, + 36, 39, 39, 52, 52, 0, 36, 40, 39, 40, + 40, 42, 42, 47, 47, 0, 40, 42, 42, 46, + 47, 46, 53, 53, 46, 46, 48, 0, 48, 51, + 51, 48, 48, 55, 55, 51, 51, 54, 0, 54, + 56, 56, 54, 54, 57, 57, 58, 58, 60, 60, + 60, 61, 61, 61, 62, 0, 62, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + + 59, 59, 59, 59, 59, 59, 59, 59, 59, 59, + 59, 59, 59, 59 + } ; + +static yy_state_type yy_last_accepting_state; +static char *yy_last_accepting_cpos; + +/* The intent behind this definition is that it'll catch + * any uses of REJECT which flex missed. + */ +#define REJECT reject_used_but_not_detected +#define yymore() yymore_used_but_not_detected +#define YY_MORE_ADJ 0 +#define YY_RESTORE_YY_MORE_OFFSET +char *yytext; +#line 1 "exolex.l" +#define INITIAL 0 +/* exolex.l - EXO library lexor */ +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ +#line 53 "exolex.l" +/* C-style lexor. */ + +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "libexo.h" + +/* maximum size token (including strings) for lex */ +#undef YYLMAX +#define YYLMAX (16*1024) + +/* disable interactive features, as they are non-portable */ +#define YY_NEVER_INTERACTIVE 1 + +unsigned line = 1; /* line of last recognized token */ + +int yywrap(void); +static void lex_eat_comment(void); + +#define BLOB_MODE 1 + +#line 501 "lex.yy.c" + +/* Macros after this point can all be overridden by user definitions in + * section 1. + */ + +#ifndef YY_SKIP_YYWRAP +#ifdef __cplusplus +extern "C" int yywrap YY_PROTO(( void )); +#else +extern int yywrap YY_PROTO(( void )); +#endif +#endif + +#ifndef YY_NO_UNPUT +static void yyunput YY_PROTO(( int c, char *buf_ptr )); +#endif + +#ifndef yytext_ptr +static void yy_flex_strncpy YY_PROTO(( char *, yyconst char *, int )); +#endif + +#ifdef YY_NEED_STRLEN +static int yy_flex_strlen YY_PROTO(( yyconst char * )); +#endif + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput YY_PROTO(( void )); +#else +static int input YY_PROTO(( void )); +#endif +#endif + +#if YY_STACK_USED +static int yy_start_stack_ptr = 0; +static int yy_start_stack_depth = 0; +static int *yy_start_stack = 0; +#ifndef YY_NO_PUSH_STATE +static void yy_push_state YY_PROTO(( int new_state )); +#endif +#ifndef YY_NO_POP_STATE +static void yy_pop_state YY_PROTO(( void )); +#endif +#ifndef YY_NO_TOP_STATE +static int yy_top_state YY_PROTO(( void )); +#endif + +#else +#define YY_NO_PUSH_STATE 1 +#define YY_NO_POP_STATE 1 +#define YY_NO_TOP_STATE 1 +#endif + +#ifdef YY_MALLOC_DECL +YY_MALLOC_DECL +#else +#if __STDC__ +#ifndef __cplusplus +#include +#endif +#else +/* Just try to get by without declaring the routines. This will fail + * miserably on non-ANSI systems for which sizeof(size_t) != sizeof(int) + * or sizeof(void*) != sizeof(int). + */ +#endif +#endif + +/* Amount of stuff to slurp up with each read. */ +#ifndef YY_READ_BUF_SIZE +#define YY_READ_BUF_SIZE 8192 +#endif + +/* Copy whatever the last rule matched to the standard output. */ + +#ifndef ECHO +/* This used to be an fputs(), but since the string might contain NUL's, + * we now use fwrite(). + */ +#define ECHO (void) fwrite( yytext, yyleng, 1, yyout ) +#endif + +/* Gets input and stuffs it into "buf". number of characters read, or YY_NULL, + * is returned in "result". + */ +#ifndef YY_INPUT +#define YY_INPUT(buf,result,max_size) \ + if ( yy_current_buffer->yy_is_interactive ) \ + { \ + int c = '*', n; \ + for ( n = 0; n < max_size && \ + (c = getc( yyin )) != EOF && c != '\n'; ++n ) \ + buf[n] = (char) c; \ + if ( c == '\n' ) \ + buf[n++] = (char) c; \ + if ( c == EOF && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); \ + result = n; \ + } \ + else if ( ((result = fread( buf, 1, max_size, yyin )) == 0) \ + && ferror( yyin ) ) \ + YY_FATAL_ERROR( "input in flex scanner failed" ); +#endif + +/* No semi-colon after return; correct usage is to write "yyterminate();" - + * we don't want an extra ';' after the "return" because that will cause + * some compilers to complain about unreachable statements. + */ +#ifndef yyterminate +#define yyterminate() return YY_NULL +#endif + +/* Number of entries by which start-condition stack grows. */ +#ifndef YY_START_STACK_INCR +#define YY_START_STACK_INCR 25 +#endif + +/* Report a fatal error. */ +#ifndef YY_FATAL_ERROR +#define YY_FATAL_ERROR(msg) yy_fatal_error( msg ) +#endif + +/* Default declaration of generated scanner - a define so the user can + * easily add parameters. + */ +#ifndef YY_DECL +#define YY_DECL int yylex YY_PROTO(( void )) +#endif + +/* Code executed at the beginning of each rule, after yytext and yyleng + * have been set up. + */ +#ifndef YY_USER_ACTION +#define YY_USER_ACTION +#endif + +/* Code executed at the end of each rule. */ +#ifndef YY_BREAK +#define YY_BREAK break; +#endif + +#define YY_RULE_SETUP \ + YY_USER_ACTION + +YY_DECL + { + register yy_state_type yy_current_state; + register char *yy_cp = NULL, *yy_bp = NULL; + register int yy_act; + +#line 87 "exolex.l" + + +#line 655 "lex.yy.c" + + if ( yy_init ) + { + yy_init = 0; + +#ifdef YY_USER_INIT + YY_USER_INIT; +#endif + + if ( ! yy_start ) + yy_start = 1; /* first start state */ + + if ( ! yyin ) + yyin = stdin; + + if ( ! yyout ) + yyout = stdout; + + if ( ! yy_current_buffer ) + yy_current_buffer = + yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_load_buffer_state(); + } + + while ( 1 ) /* loops until end-of-file is reached */ + { + yy_cp = yy_c_buf_p; + + /* Support of yytext. */ + *yy_cp = yy_hold_char; + + /* yy_bp points to the position in yy_ch_buf of the start of + * the current run. + */ + yy_bp = yy_cp; + + yy_current_state = yy_start; +yy_match: + do + { + register YY_CHAR yy_c = yy_ec[YY_SC_TO_UI(*yy_cp)]; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + ++yy_cp; + } + while ( yy_base[yy_current_state] != 178 ); + +yy_find_action: + yy_act = yy_accept[yy_current_state]; + if ( yy_act == 0 ) + { /* have to back up */ + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + yy_act = yy_accept[yy_current_state]; + } + + YY_DO_BEFORE_ACTION; + + +do_action: /* This label is used only to access EOF actions. */ + + + switch ( yy_act ) + { /* beginning of action switch */ + case 0: /* must back up */ + /* undo the effects of YY_DO_BEFORE_ACTION */ + *yy_cp = yy_hold_char; + yy_cp = yy_last_accepting_cpos; + yy_current_state = yy_last_accepting_state; + goto yy_find_action; + +case 1: +YY_RULE_SETUP +#line 89 "exolex.l" +{ return lex_byte; } + YY_BREAK +case 2: +YY_RULE_SETUP +#line 91 "exolex.l" +{ lex_eat_comment(); } + YY_BREAK +case 3: +YY_RULE_SETUP +#line 93 "exolex.l" +{ return lex_address; } + YY_BREAK +case 4: +YY_RULE_SETUP +#line 94 "exolex.l" +{ return lex_integer; } + YY_BREAK +case 5: +YY_RULE_SETUP +#line 95 "exolex.l" +{ return lex_integer; } + YY_BREAK +case 6: +YY_RULE_SETUP +#line 97 "exolex.l" +{ return lex_float; } + YY_BREAK +case 7: +YY_RULE_SETUP +#line 98 "exolex.l" +{ return lex_float; } + YY_BREAK +case 8: +YY_RULE_SETUP +#line 99 "exolex.l" +{ return lex_float; } + YY_BREAK +case 9: +YY_RULE_SETUP +#line 101 "exolex.l" +{ return lex_char; } + YY_BREAK +case 10: +YY_RULE_SETUP +#line 103 "exolex.l" +/*"*/ { return lex_string; } + YY_BREAK +case 11: +YY_RULE_SETUP +#line 105 "exolex.l" +{ return lex_token; } + YY_BREAK +case 12: +YY_RULE_SETUP +#line 107 "exolex.l" +{ return lex_token; } + YY_BREAK +case 13: +YY_RULE_SETUP +#line 109 "exolex.l" +{ return '{'; } + YY_BREAK +case 14: +YY_RULE_SETUP +#line 110 "exolex.l" +{ return '}'; } + YY_BREAK +case 15: +YY_RULE_SETUP +#line 111 "exolex.l" +{ return ','; } + YY_BREAK +case 16: +YY_RULE_SETUP +#line 112 "exolex.l" +{ return '('; } + YY_BREAK +case 17: +YY_RULE_SETUP +#line 113 "exolex.l" +{ return ')'; } + YY_BREAK +case 18: +YY_RULE_SETUP +#line 114 "exolex.l" +{ return '['; } + YY_BREAK +case 19: +YY_RULE_SETUP +#line 115 "exolex.l" +{ return ']'; } + YY_BREAK +case 20: +YY_RULE_SETUP +#line 116 "exolex.l" +{ BEGIN(BLOB_MODE); return '<'; } + YY_BREAK +case 21: +YY_RULE_SETUP +#line 117 "exolex.l" +{ BEGIN(INITIAL); return '>'; } + YY_BREAK +case 22: +YY_RULE_SETUP +#line 119 "exolex.l" +{ /* nada */; } + YY_BREAK +case 23: +YY_RULE_SETUP +#line 120 "exolex.l" +{ line++; } + YY_BREAK +case YY_STATE_EOF(INITIAL): +case YY_STATE_EOF(BLOB_MODE): +#line 121 "exolex.l" +{ return lex_eof; } + YY_BREAK +case 24: +YY_RULE_SETUP +#line 122 "exolex.l" +{ /* bogus char */ + fatal("bogus character in input"); } + YY_BREAK +case 25: +YY_RULE_SETUP +#line 125 "exolex.l" +ECHO; + YY_BREAK +#line 869 "lex.yy.c" + + case YY_END_OF_BUFFER: + { + /* Amount of text matched not including the EOB char. */ + int yy_amount_of_matched_text = (int) (yy_cp - yytext_ptr) - 1; + + /* Undo the effects of YY_DO_BEFORE_ACTION. */ + *yy_cp = yy_hold_char; + YY_RESTORE_YY_MORE_OFFSET + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_NEW ) + { + /* We're scanning a new file or input source. It's + * possible that this happened because the user + * just pointed yyin at a new source and called + * yylex(). If so, then we have to assure + * consistency between yy_current_buffer and our + * globals. Here is the right place to do so, because + * this is the first action (other than possibly a + * back-up) that will match for the new input source. + */ + yy_n_chars = yy_current_buffer->yy_n_chars; + yy_current_buffer->yy_input_file = yyin; + yy_current_buffer->yy_buffer_status = YY_BUFFER_NORMAL; + } + + /* Note that here we test for yy_c_buf_p "<=" to the position + * of the first EOB in the buffer, since yy_c_buf_p will + * already have been incremented past the NUL character + * (since all states make transitions on EOB to the + * end-of-buffer state). Contrast this with the test + * in input(). + */ + if ( yy_c_buf_p <= &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + { /* This was really a NUL. */ + yy_state_type yy_next_state; + + yy_c_buf_p = yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + /* Okay, we're now positioned to make the NUL + * transition. We couldn't have + * yy_get_previous_state() go ahead and do it + * for us because it doesn't know how to deal + * with the possibility of jamming (and we don't + * want to build jamming into it because then it + * will run more slowly). + */ + + yy_next_state = yy_try_NUL_trans( yy_current_state ); + + yy_bp = yytext_ptr + YY_MORE_ADJ; + + if ( yy_next_state ) + { + /* Consume the NUL. */ + yy_cp = ++yy_c_buf_p; + yy_current_state = yy_next_state; + goto yy_match; + } + + else + { + yy_cp = yy_c_buf_p; + goto yy_find_action; + } + } + + else switch ( yy_get_next_buffer() ) + { + case EOB_ACT_END_OF_FILE: + { + yy_did_buffer_switch_on_eof = 0; + + if ( yywrap() ) + { + /* Note: because we've taken care in + * yy_get_next_buffer() to have set up + * yytext, we can now set up + * yy_c_buf_p so that if some total + * hoser (like flex itself) wants to + * call the scanner after we return the + * YY_NULL, it'll still work - another + * YY_NULL will get returned. + */ + yy_c_buf_p = yytext_ptr + YY_MORE_ADJ; + + yy_act = YY_STATE_EOF(YY_START); + goto do_action; + } + + else + { + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; + } + break; + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = + yytext_ptr + yy_amount_of_matched_text; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_match; + + case EOB_ACT_LAST_MATCH: + yy_c_buf_p = + &yy_current_buffer->yy_ch_buf[yy_n_chars]; + + yy_current_state = yy_get_previous_state(); + + yy_cp = yy_c_buf_p; + yy_bp = yytext_ptr + YY_MORE_ADJ; + goto yy_find_action; + } + break; + } + + default: + YY_FATAL_ERROR( + "fatal flex scanner internal error--no action found" ); + } /* end of action switch */ + } /* end of scanning one token */ + } /* end of yylex */ + + +/* yy_get_next_buffer - try to read in a new buffer + * + * Returns a code representing an action: + * EOB_ACT_LAST_MATCH - + * EOB_ACT_CONTINUE_SCAN - continue scanning from current position + * EOB_ACT_END_OF_FILE - end of file + */ + +static int yy_get_next_buffer() + { + register char *dest = yy_current_buffer->yy_ch_buf; + register char *source = yytext_ptr; + register int number_to_move, i; + int ret_val; + + if ( yy_c_buf_p > &yy_current_buffer->yy_ch_buf[yy_n_chars + 1] ) + YY_FATAL_ERROR( + "fatal flex scanner internal error--end of buffer missed" ); + + if ( yy_current_buffer->yy_fill_buffer == 0 ) + { /* Don't try to fill the buffer, so this is an EOF. */ + if ( yy_c_buf_p - yytext_ptr - YY_MORE_ADJ == 1 ) + { + /* We matched a single character, the EOB, so + * treat this as a final EOF. + */ + return EOB_ACT_END_OF_FILE; + } + + else + { + /* We matched some text prior to the EOB, first + * process it. + */ + return EOB_ACT_LAST_MATCH; + } + } + + /* Try to read more data. */ + + /* First move last chars to start of buffer. */ + number_to_move = (int) (yy_c_buf_p - yytext_ptr) - 1; + + for ( i = 0; i < number_to_move; ++i ) + *(dest++) = *(source++); + + if ( yy_current_buffer->yy_buffer_status == YY_BUFFER_EOF_PENDING ) + /* don't do the read, it's not guaranteed to return an EOF, + * just force an EOF + */ + yy_current_buffer->yy_n_chars = yy_n_chars = 0; + + else + { + int num_to_read = + yy_current_buffer->yy_buf_size - number_to_move - 1; + + while ( num_to_read <= 0 ) + { /* Not enough room in the buffer - grow it. */ +#ifdef YY_USES_REJECT + YY_FATAL_ERROR( +"input buffer overflow, can't enlarge buffer because scanner uses REJECT" ); +#else + + /* just a shorter name for the current buffer */ + YY_BUFFER_STATE b = yy_current_buffer; + + int yy_c_buf_p_offset = + (int) (yy_c_buf_p - b->yy_ch_buf); + + if ( b->yy_is_our_buffer ) + { + int new_size = b->yy_buf_size * 2; + + if ( new_size <= 0 ) + b->yy_buf_size += b->yy_buf_size / 8; + else + b->yy_buf_size *= 2; + + b->yy_ch_buf = (char *) + /* Include room in for 2 EOB chars. */ + yy_flex_realloc( (void *) b->yy_ch_buf, + b->yy_buf_size + 2 ); + } + else + /* Can't grow it, we don't own it. */ + b->yy_ch_buf = 0; + + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( + "fatal error - scanner input buffer overflow" ); + + yy_c_buf_p = &b->yy_ch_buf[yy_c_buf_p_offset]; + + num_to_read = yy_current_buffer->yy_buf_size - + number_to_move - 1; +#endif + } + + if ( num_to_read > YY_READ_BUF_SIZE ) + num_to_read = YY_READ_BUF_SIZE; + + /* Read in more data. */ + YY_INPUT( (&yy_current_buffer->yy_ch_buf[number_to_move]), + yy_n_chars, num_to_read ); + + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + if ( yy_n_chars == 0 ) + { + if ( number_to_move == YY_MORE_ADJ ) + { + ret_val = EOB_ACT_END_OF_FILE; + yyrestart( yyin ); + } + + else + { + ret_val = EOB_ACT_LAST_MATCH; + yy_current_buffer->yy_buffer_status = + YY_BUFFER_EOF_PENDING; + } + } + + else + ret_val = EOB_ACT_CONTINUE_SCAN; + + yy_n_chars += number_to_move; + yy_current_buffer->yy_ch_buf[yy_n_chars] = YY_END_OF_BUFFER_CHAR; + yy_current_buffer->yy_ch_buf[yy_n_chars + 1] = YY_END_OF_BUFFER_CHAR; + + yytext_ptr = &yy_current_buffer->yy_ch_buf[0]; + + return ret_val; + } + + +/* yy_get_previous_state - get the state just before the EOB char was reached */ + +static yy_state_type yy_get_previous_state() + { + register yy_state_type yy_current_state; + register char *yy_cp; + + yy_current_state = yy_start; + + for ( yy_cp = yytext_ptr + YY_MORE_ADJ; yy_cp < yy_c_buf_p; ++yy_cp ) + { + register YY_CHAR yy_c = (*yy_cp ? yy_ec[YY_SC_TO_UI(*yy_cp)] : 1); + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + } + + return yy_current_state; + } + + +/* yy_try_NUL_trans - try to make a transition on the NUL character + * + * synopsis + * next_state = yy_try_NUL_trans( current_state ); + */ + +#ifdef YY_USE_PROTOS +static yy_state_type yy_try_NUL_trans( yy_state_type yy_current_state ) +#else +static yy_state_type yy_try_NUL_trans( yy_current_state ) +yy_state_type yy_current_state; +#endif + { + register int yy_is_jam; + register char *yy_cp = yy_c_buf_p; + + register YY_CHAR yy_c = 1; + if ( yy_accept[yy_current_state] ) + { + yy_last_accepting_state = yy_current_state; + yy_last_accepting_cpos = yy_cp; + } + while ( yy_chk[yy_base[yy_current_state] + yy_c] != yy_current_state ) + { + yy_current_state = (int) yy_def[yy_current_state]; + if ( yy_current_state >= 60 ) + yy_c = yy_meta[(unsigned int) yy_c]; + } + yy_current_state = yy_nxt[yy_base[yy_current_state] + (unsigned int) yy_c]; + yy_is_jam = (yy_current_state == 59); + + return yy_is_jam ? 0 : yy_current_state; + } + + +#ifndef YY_NO_UNPUT +#ifdef YY_USE_PROTOS +static void yyunput( int c, register char *yy_bp ) +#else +static void yyunput( c, yy_bp ) +int c; +register char *yy_bp; +#endif + { + register char *yy_cp = yy_c_buf_p; + + /* undo effects of setting up yytext */ + *yy_cp = yy_hold_char; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + { /* need to shift things up to make room */ + /* +2 for EOB chars. */ + register int number_to_move = yy_n_chars + 2; + register char *dest = &yy_current_buffer->yy_ch_buf[ + yy_current_buffer->yy_buf_size + 2]; + register char *source = + &yy_current_buffer->yy_ch_buf[number_to_move]; + + while ( source > yy_current_buffer->yy_ch_buf ) + *--dest = *--source; + + yy_cp += (int) (dest - source); + yy_bp += (int) (dest - source); + yy_current_buffer->yy_n_chars = + yy_n_chars = yy_current_buffer->yy_buf_size; + + if ( yy_cp < yy_current_buffer->yy_ch_buf + 2 ) + YY_FATAL_ERROR( "flex scanner push-back overflow" ); + } + + *--yy_cp = (char) c; + + + yytext_ptr = yy_bp; + yy_hold_char = *yy_cp; + yy_c_buf_p = yy_cp; + } +#endif /* ifndef YY_NO_UNPUT */ + + +#ifndef YY_NO_INPUT +#ifdef __cplusplus +static int yyinput() +#else +static int input() +#endif + { + int c; + + *yy_c_buf_p = yy_hold_char; + + if ( *yy_c_buf_p == YY_END_OF_BUFFER_CHAR ) + { + /* yy_c_buf_p now points to the character we want to return. + * If this occurs *before* the EOB characters, then it's a + * valid NUL; if not, then we've hit the end of the buffer. + */ + if ( yy_c_buf_p < &yy_current_buffer->yy_ch_buf[yy_n_chars] ) + /* This was really a NUL. */ + *yy_c_buf_p = '\0'; + + else + { /* need more input */ + int offset = yy_c_buf_p - yytext_ptr; + ++yy_c_buf_p; + + switch ( yy_get_next_buffer() ) + { + case EOB_ACT_LAST_MATCH: + /* This happens because yy_g_n_b() + * sees that we've accumulated a + * token and flags that we need to + * try matching the token before + * proceeding. But for input(), + * there's no matching to consider. + * So convert the EOB_ACT_LAST_MATCH + * to EOB_ACT_END_OF_FILE. + */ + + /* Reset buffer status. */ + yyrestart( yyin ); + + /* fall through */ + + case EOB_ACT_END_OF_FILE: + { + if ( yywrap() ) + return EOF; + + if ( ! yy_did_buffer_switch_on_eof ) + YY_NEW_FILE; +#ifdef __cplusplus + return yyinput(); +#else + return input(); +#endif + } + + case EOB_ACT_CONTINUE_SCAN: + yy_c_buf_p = yytext_ptr + offset; + break; + } + } + } + + c = *(unsigned char *) yy_c_buf_p; /* cast for 8-bit char's */ + *yy_c_buf_p = '\0'; /* preserve yytext */ + yy_hold_char = *++yy_c_buf_p; + + + return c; + } +#endif /* YY_NO_INPUT */ + +#ifdef YY_USE_PROTOS +void yyrestart( FILE *input_file ) +#else +void yyrestart( input_file ) +FILE *input_file; +#endif + { + if ( ! yy_current_buffer ) + yy_current_buffer = yy_create_buffer( yyin, YY_BUF_SIZE ); + + yy_init_buffer( yy_current_buffer, input_file ); + yy_load_buffer_state(); + } + + +#ifdef YY_USE_PROTOS +void yy_switch_to_buffer( YY_BUFFER_STATE new_buffer ) +#else +void yy_switch_to_buffer( new_buffer ) +YY_BUFFER_STATE new_buffer; +#endif + { + if ( yy_current_buffer == new_buffer ) + return; + + if ( yy_current_buffer ) + { + /* Flush out information for old buffer. */ + *yy_c_buf_p = yy_hold_char; + yy_current_buffer->yy_buf_pos = yy_c_buf_p; + yy_current_buffer->yy_n_chars = yy_n_chars; + } + + yy_current_buffer = new_buffer; + yy_load_buffer_state(); + + /* We don't actually know whether we did this switch during + * EOF (yywrap()) processing, but the only time this flag + * is looked at is after yywrap() is called, so it's safe + * to go ahead and always set it. + */ + yy_did_buffer_switch_on_eof = 1; + } + + +#ifdef YY_USE_PROTOS +void yy_load_buffer_state( void ) +#else +void yy_load_buffer_state() +#endif + { + yy_n_chars = yy_current_buffer->yy_n_chars; + yytext_ptr = yy_c_buf_p = yy_current_buffer->yy_buf_pos; + yyin = yy_current_buffer->yy_input_file; + yy_hold_char = *yy_c_buf_p; + } + + +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_create_buffer( FILE *file, int size ) +#else +YY_BUFFER_STATE yy_create_buffer( file, size ) +FILE *file; +int size; +#endif + { + YY_BUFFER_STATE b; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_buf_size = size; + + /* yy_ch_buf has to be 2 characters longer than the size given because + * we need to put in 2 end-of-buffer characters. + */ + b->yy_ch_buf = (char *) yy_flex_alloc( b->yy_buf_size + 2 ); + if ( ! b->yy_ch_buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_create_buffer()" ); + + b->yy_is_our_buffer = 1; + + yy_init_buffer( b, file ); + + return b; + } + + +#ifdef YY_USE_PROTOS +void yy_delete_buffer( YY_BUFFER_STATE b ) +#else +void yy_delete_buffer( b ) +YY_BUFFER_STATE b; +#endif + { + if ( ! b ) + return; + + if ( b == yy_current_buffer ) + yy_current_buffer = (YY_BUFFER_STATE) 0; + + if ( b->yy_is_our_buffer ) + yy_flex_free( (void *) b->yy_ch_buf ); + + yy_flex_free( (void *) b ); + } + + + +#ifdef YY_USE_PROTOS +void yy_init_buffer( YY_BUFFER_STATE b, FILE *file ) +#else +void yy_init_buffer( b, file ) +YY_BUFFER_STATE b; +FILE *file; +#endif + + + { + yy_flush_buffer( b ); + + b->yy_input_file = file; + b->yy_fill_buffer = 1; + +#if YY_ALWAYS_INTERACTIVE + b->yy_is_interactive = 1; +#else +#if YY_NEVER_INTERACTIVE + b->yy_is_interactive = 0; +#else + b->yy_is_interactive = file ? (isatty( fileno(file) ) > 0) : 0; +#endif +#endif + } + + +#ifdef YY_USE_PROTOS +void yy_flush_buffer( YY_BUFFER_STATE b ) +#else +void yy_flush_buffer( b ) +YY_BUFFER_STATE b; +#endif + + { + if ( ! b ) + return; + + b->yy_n_chars = 0; + + /* We always need two end-of-buffer characters. The first causes + * a transition to the end-of-buffer state. The second causes + * a jam in that state. + */ + b->yy_ch_buf[0] = YY_END_OF_BUFFER_CHAR; + b->yy_ch_buf[1] = YY_END_OF_BUFFER_CHAR; + + b->yy_buf_pos = &b->yy_ch_buf[0]; + + b->yy_at_bol = 1; + b->yy_buffer_status = YY_BUFFER_NEW; + + if ( b == yy_current_buffer ) + yy_load_buffer_state(); + } + + +#ifndef YY_NO_SCAN_BUFFER +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_buffer( char *base, yy_size_t size ) +#else +YY_BUFFER_STATE yy_scan_buffer( base, size ) +char *base; +yy_size_t size; +#endif + { + YY_BUFFER_STATE b; + + if ( size < 2 || + base[size-2] != YY_END_OF_BUFFER_CHAR || + base[size-1] != YY_END_OF_BUFFER_CHAR ) + /* They forgot to leave room for the EOB's. */ + return 0; + + b = (YY_BUFFER_STATE) yy_flex_alloc( sizeof( struct yy_buffer_state ) ); + if ( ! b ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_buffer()" ); + + b->yy_buf_size = size - 2; /* "- 2" to take care of EOB's */ + b->yy_buf_pos = b->yy_ch_buf = base; + b->yy_is_our_buffer = 0; + b->yy_input_file = 0; + b->yy_n_chars = b->yy_buf_size; + b->yy_is_interactive = 0; + b->yy_at_bol = 1; + b->yy_fill_buffer = 0; + b->yy_buffer_status = YY_BUFFER_NEW; + + yy_switch_to_buffer( b ); + + return b; + } +#endif + + +#ifndef YY_NO_SCAN_STRING +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_string( yyconst char *yy_str ) +#else +YY_BUFFER_STATE yy_scan_string( yy_str ) +yyconst char *yy_str; +#endif + { + int len; + for ( len = 0; yy_str[len]; ++len ) + ; + + return yy_scan_bytes( yy_str, len ); + } +#endif + + +#ifndef YY_NO_SCAN_BYTES +#ifdef YY_USE_PROTOS +YY_BUFFER_STATE yy_scan_bytes( yyconst char *bytes, int len ) +#else +YY_BUFFER_STATE yy_scan_bytes( bytes, len ) +yyconst char *bytes; +int len; +#endif + { + YY_BUFFER_STATE b; + char *buf; + yy_size_t n; + int i; + + /* Get memory for full buffer, including space for trailing EOB's. */ + n = len + 2; + buf = (char *) yy_flex_alloc( n ); + if ( ! buf ) + YY_FATAL_ERROR( "out of dynamic memory in yy_scan_bytes()" ); + + for ( i = 0; i < len; ++i ) + buf[i] = bytes[i]; + + buf[len] = buf[len+1] = YY_END_OF_BUFFER_CHAR; + + b = yy_scan_buffer( buf, n ); + if ( ! b ) + YY_FATAL_ERROR( "bad buffer in yy_scan_bytes()" ); + + /* It's okay to grow etc. this buffer, and we should throw it + * away when we're done. + */ + b->yy_is_our_buffer = 1; + + return b; + } +#endif + + +#ifndef YY_NO_PUSH_STATE +#ifdef YY_USE_PROTOS +static void yy_push_state( int new_state ) +#else +static void yy_push_state( new_state ) +int new_state; +#endif + { + if ( yy_start_stack_ptr >= yy_start_stack_depth ) + { + yy_size_t new_size; + + yy_start_stack_depth += YY_START_STACK_INCR; + new_size = yy_start_stack_depth * sizeof( int ); + + if ( ! yy_start_stack ) + yy_start_stack = (int *) yy_flex_alloc( new_size ); + + else + yy_start_stack = (int *) yy_flex_realloc( + (void *) yy_start_stack, new_size ); + + if ( ! yy_start_stack ) + YY_FATAL_ERROR( + "out of memory expanding start-condition stack" ); + } + + yy_start_stack[yy_start_stack_ptr++] = YY_START; + + BEGIN(new_state); + } +#endif + + +#ifndef YY_NO_POP_STATE +static void yy_pop_state() + { + if ( --yy_start_stack_ptr < 0 ) + YY_FATAL_ERROR( "start-condition stack underflow" ); + + BEGIN(yy_start_stack[yy_start_stack_ptr]); + } +#endif + + +#ifndef YY_NO_TOP_STATE +static int yy_top_state() + { + return yy_start_stack[yy_start_stack_ptr - 1]; + } +#endif + +#ifndef YY_EXIT_FAILURE +#define YY_EXIT_FAILURE 2 +#endif + +#ifdef YY_USE_PROTOS +static void yy_fatal_error( yyconst char msg[] ) +#else +static void yy_fatal_error( msg ) +char msg[]; +#endif + { + (void) fprintf( stderr, "%s\n", msg ); + exit( YY_EXIT_FAILURE ); + } + + + +/* Redefine yyless() so it works in section 3 code. */ + +#undef yyless +#define yyless(n) \ + do \ + { \ + /* Undo effects of setting up yytext. */ \ + yytext[yyleng] = yy_hold_char; \ + yy_c_buf_p = yytext + n; \ + yy_hold_char = *yy_c_buf_p; \ + *yy_c_buf_p = '\0'; \ + yyleng = n; \ + } \ + while ( 0 ) + + +/* Internal utility routines. */ + +#ifndef yytext_ptr +#ifdef YY_USE_PROTOS +static void yy_flex_strncpy( char *s1, yyconst char *s2, int n ) +#else +static void yy_flex_strncpy( s1, s2, n ) +char *s1; +yyconst char *s2; +int n; +#endif + { + register int i; + for ( i = 0; i < n; ++i ) + s1[i] = s2[i]; + } +#endif + +#ifdef YY_NEED_STRLEN +#ifdef YY_USE_PROTOS +static int yy_flex_strlen( yyconst char *s ) +#else +static int yy_flex_strlen( s ) +yyconst char *s; +#endif + { + register int n; + for ( n = 0; s[n]; ++n ) + ; + + return n; + } +#endif + + +#ifdef YY_USE_PROTOS +static void *yy_flex_alloc( yy_size_t size ) +#else +static void *yy_flex_alloc( size ) +yy_size_t size; +#endif + { + return (void *) malloc( size ); + } + +#ifdef YY_USE_PROTOS +static void *yy_flex_realloc( void *ptr, yy_size_t size ) +#else +static void *yy_flex_realloc( ptr, size ) +void *ptr; +yy_size_t size; +#endif + { + /* The cast to (char *) in the following accommodates both + * implementations that use char* generic pointers, and those + * that use void* generic pointers. It works with the latter + * because both ANSI C and C++ allow castless assignment from + * any pointer type to void*, and deal with argument conversions + * as though doing an assignment. + */ + return (void *) realloc( (char *) ptr, size ); + } + +#ifdef YY_USE_PROTOS +static void yy_flex_free( void *ptr ) +#else +static void yy_flex_free( ptr ) +void *ptr; +#endif + { + free( ptr ); + } + +#if YY_MAIN +int main() + { + yylex(); + return 0; + } +#endif +#line 125 "exolex.l" + + +int +yywrap(void) +{ + return 1; +} + +static void +lex_eat_comment(void) +{ + char c, c1; + +loop: + while ((c = input()) != '*' && c != 0) + { + if (c == '\n') + line++; + } + + if ((c1 = input()) != '/' && c1 != 0) + { + unput(c1); + goto loop; + } +} + +int +yy_nextchar(void) +{ + int c; + + do { + c = input(); + } while (c == ' ' || c == '\t' || c == '\v' || c == '\f' || c == '\n'); + unput(c); + + return c; +} + +/* FIXME: this is a total KLUDGE (but well contained...) that I will someday + address when I have copious amounts of free time... */ +void +yy_setstream(FILE *stream) +{ + int i; +#define MAX_STREAMS 16 + static struct { + FILE *stream; + YY_BUFFER_STATE buffer; + } streams[MAX_STREAMS] = { {NULL, NULL}, }; + static int num_streams = 0; + static FILE *last_stream = NULL; + + /* same stream? */ + if (stream == last_stream) + return; + + /* else, switch to new stream */ + for (i=0; i < num_streams; i++) + { + if (streams[i].stream == stream) + { + yy_switch_to_buffer(streams[i].buffer); + return; + } + } + + /* hrmmm... not found, create a new buffer for this stream */ + if (num_streams == MAX_STREAMS) + fatal("out of lex buffer streams, increase MAX_STREAMS"); + + streams[num_streams].stream = stream; + streams[num_streams].buffer = yy_create_buffer(stream, YY_BUF_SIZE); + yy_switch_to_buffer(streams[num_streams].buffer); + num_streams++; +} diff --git a/libexo/exolex.l b/libexo/exolex.l new file mode 100644 index 0000000..9221bf6 --- /dev/null +++ b/libexo/exolex.l @@ -0,0 +1,201 @@ +/* exolex.l - EXO library lexor */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +%{ +/* C-style lexor. */ + +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "libexo.h" + +/* maximum size token (including strings) for lex */ +#undef YYLMAX +#define YYLMAX (16*1024) + +/* disable interactive features, as they are non-portable */ +#define YY_NEVER_INTERACTIVE 1 + +unsigned line = 1; /* line of last recognized token */ + +int yywrap(void); +static void lex_eat_comment(void); + +%} + +%s BLOB_MODE +%p 3000 + +D [0-9] +L [a-zA-Z_] +H [a-fA-F0-9] +E [Ee][+-]?{D}+ +C1 "/" +C2 "*" +P (~|!|@|#|\$|%|\^|&|\*|-|\+|\||\/|\?) + +%% + +{H}{H} { return lex_byte; } + +{C1}{C2} { lex_eat_comment(); } + +[\-]?0[xX]{H}+ { return lex_address; } +[\-]?0{D}+ { return lex_integer; } +[\-]?{D}+ { return lex_integer; } + +[\-]?{D}+{E} { return lex_float; } +[\-]?{D}*"."{D}+({E})? { return lex_float; } +[\-]?{D}+"."{D}*({E})? { return lex_float; } + +'(\\.|[^\\'])+' { return lex_char; } + +\"(\\.|[^\\"])*\" /*"*/ { return lex_string; } + +{L}({L}|{D})* { return lex_token; } + +{P}+ { return lex_token; } + +"{" { return '{'; } +"}" { return '}'; } +"," { return ','; } +"(" { return '('; } +")" { return ')'; } +"[" { return '['; } +"]" { return ']'; } +"<" { BEGIN(BLOB_MODE); return '<'; } +">" { BEGIN(INITIAL); return '>'; } + +[ \t\v\f] { /* nada */; } +[\n] { line++; } +<> { return lex_eof; } +. { /* bogus char */ + fatal("bogus character in input"); } + +%% + +int +yywrap(void) +{ + return 1; +} + +static void +lex_eat_comment(void) +{ + char c, c1; + +loop: + while ((c = input()) != '*' && c != 0) + { + if (c == '\n') + line++; + } + + if ((c1 = input()) != '/' && c1 != 0) + { + unput(c1); + goto loop; + } +} + +int +yy_nextchar(void) +{ + int c; + + do { + c = input(); + } while (c == ' ' || c == '\t' || c == '\v' || c == '\f' || c == '\n'); + unput(c); + + return c; +} + +/* FIXME: this is a total KLUDGE (but well contained...) that I will someday + address when I have copious amounts of free time... */ +void +yy_setstream(FILE *stream) +{ + int i; +#define MAX_STREAMS 16 + static struct { + FILE *stream; + YY_BUFFER_STATE buffer; + } streams[MAX_STREAMS] = { {NULL, NULL}, }; + static int num_streams = 0; + static FILE *last_stream = NULL; + + /* same stream? */ + if (stream == last_stream) + return; + + /* else, switch to new stream */ + for (i=0; i < num_streams; i++) + { + if (streams[i].stream == stream) + { + yy_switch_to_buffer(streams[i].buffer); + return; + } + } + + /* hrmmm... not found, create a new buffer for this stream */ + if (num_streams == MAX_STREAMS) + fatal("out of lex buffer streams, increase MAX_STREAMS"); + + streams[num_streams].stream = stream; + streams[num_streams].buffer = yy_create_buffer(stream, YY_BUF_SIZE); + yy_switch_to_buffer(streams[num_streams].buffer); + num_streams++; +} diff --git a/libexo/libexo.c b/libexo/libexo.c new file mode 100644 index 0000000..9eb6c91 --- /dev/null +++ b/libexo/libexo.c @@ -0,0 +1,1218 @@ +/* libexo.c - EXO library main line routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include +#include + +#include "../host.h" +#include "../misc.h" +#include "../machine.h" +#include "libexo.h" + +/* EXO term classes print strings */ +char *exo_class_str[ec_NUM] = { + "integer", + "address", + "float", + "char", + "string" + "list", + "array", + "token", + "blob" +}; + +/* return the value of an escape sequence, ESCAPE is a pointer to the first + character following '\', sets NEXT to first character after escape */ +/* A2.5.2 */ +static int +intern_escape(char *esc, char **next) +{ + int c, value, empty, count; + + switch (c = *esc++) { + case 'x': + /* \xhh hex value */ + value = 0; + empty = TRUE; + while (1) + { + c = *esc++; + if (!(c >= 'a' && c <= 'f') + && !(c >= 'A' && c <= 'F') + && !(c >= '0' && c <= '9')) + { + esc--; + break; + } + value *=16; + if (c >= 'a' && c <= 'f') + value += c - 'a' + 10; + if (c >= 'A' && c <= 'F') + value += c - 'A' + 10; + if (c >= '0' && c <= '9') + value += c - '0'; + empty = FALSE; + } + if (empty) + fatal("\\x used with no trailing hex digits"); + break; + + case '0': case '1': case '2': case '3': + case '4': case '5': case '6': case '7': + /* \ooo octal value */ + value = 0; + count = 0; + while ((c <= '7') && (c >= '0') && (count++ < 3)) + { + value = (value * 8) + (c - '0'); + c = *esc++; + } + esc--; + break; + + case '\\': + case '\'': + case '"': + value = c; + break; + + case 'n': + value = '\n'; + break; + + case 't': + value = '\t'; + break; + + case 'r': + value = '\r'; + break; + + case 'f': + value = '\f'; + break; + + case 'b': + value = '\b'; + break; + + case 'a': + value = '\a'; + break; + + case 'v': + value = '\v'; + break; + + case '?': + value = c; + break; + + case '(': + case '{': + case '[': + case '%': + value = c; + warn("non-ANSI escape sequence `\\%c'", c); + break; + + default: + fatal("unknown escape, '\\' followed by char %x (`%c')", (int)c, c); + } + + if (*next) + *next = esc; + + return value; +} + +/* return the value of an character literal sequence */ +/* A2.5.2 */ +static int +intern_char(char *s, char **next) +{ + unsigned char value; + + if (s[0] != '\'' || s[strlen(s)-1] != '\'') + panic("mal-formed string constant"); + + if (s[1] != '\\') + { + value = (unsigned)s[1]; + if (s[2] != '\'') + panic("mal-formed string constant"); + if (next) + *next = s + 2; + } + else + { + /* escaped char constant */ + value = intern_escape(s+2, next); + } + + /* map to a signed char value */ + value = (signed int)((unsigned char)((unsigned char)((unsigned int)value))); + + if (UCHAR_MAX < value) + fatal("character constant out of range"); + + return value; +} + +static void +print_char(unsigned char c, FILE *stream) +{ + switch (c) + { + case '\n': + fprintf(stream, "\\n"); + break; + + case '\\': + fprintf(stream, "\\\\"); + break; + + case '\'': + fprintf(stream, "\\'"); + break; + + case '\t': + fprintf(stream, "\\t"); + break; + + case '\r': + fprintf(stream, "\\r"); + break; + + case '\f': + fprintf(stream, "\\f"); + break; + + case '\b': + fprintf(stream, "\\b"); + break; + + case '\a': + fprintf(stream, "\\a"); + break; + + case '\v': + fprintf(stream, "\\v"); + break; + + default: + if (isprint(c)) + fprintf(stream, "%c", c); + else + fprintf(stream, "\\x%02x", c); + } +} + +/* expand all escapes in string STR, return pointer to allocation w/ result */ +static char * +intern_string(char *str) +{ + char *s, *istr; + + /* resulting string cannot be longer than STR */ + s = istr = malloc(strlen(str)+1); + + if (!str || !*str || *str != '\"') /* " */ + panic("mal-formed string constant"); + + /* skip `"' */ /* " */ + str++; + + while (*str) + { + if (*str == '\\') + *s++ = intern_escape(str+1, &str); + else + { + /* A2.6 */ + if (*str == '\n') + warn("ANSI C forbids newline in character constant"); + /* A2.6 */ + if (*str == '"' && str[1] != '\0') + panic("encountered `\"' embedded in string constant"); + + if (*str != '\"') /* " */ + *s++ = *str; + str++; + } + } + *s = '\0'; + return istr; +} + +static void +print_string(unsigned char *s, FILE *stream) +{ + while (*s) + { + print_char(*s, stream); + s++; + } +} + +/* bogus token value */ +#define TOKEN_BOGON 0 + +static int token_id = TOKEN_BOGON + 1; + +#define TOKEN_HASH_SIZE 1024 +struct exo_token_t *token_hash[TOKEN_HASH_SIZE]; + +/* hash a string */ +static unsigned long +hash_str(char *s) +{ + unsigned h = 0; + while (*s) + h = (h << 1) + *s++; + return (h % TOKEN_HASH_SIZE); +} + +/* intern token TOKEN_STR */ +struct exo_token_t * +exo_intern(char *token_str) /* string to intern */ +{ + int index; + struct exo_token_t *ent; + + index = hash_str(token_str); + + for (ent=token_hash[index]; ent != NULL; ent=ent->next) + { + if (!strcmp(token_str, ent->str)) + { + /* got a match, return token entry */ + return ent; + } + } + + /* not found, create a new entry */ + ent = (struct exo_token_t *)calloc(1, sizeof(struct exo_token_t)); + if (!ent) + fatal("out of virtual memory"); + + ent->str = mystrdup(token_str); + ent->token = token_id++; + ent->next = token_hash[index]; + token_hash[index] = ent; + + return ent; +} + +/* intern token TOKEN_STR as value TOKEN */ +struct exo_token_t * +exo_intern_as(char *token_str, /* string to intern */ + int token) /* internment value */ +{ + struct exo_token_t *ent; + +#if 0 + if (token_id > token) + fatal("token value is already in use"); +#endif + + ent = exo_intern(token_str); + /* overide the default value */ + ent->token = token; + +#if 0 + if (ent->token != token) + fatal("symbol `%s' was previously interned", token_str); +#endif + + return ent; +} + +/* allocate an EXO node, fill in its type */ +static struct exo_term_t * +exo_alloc(enum exo_class_t ec) +{ + struct exo_term_t *exo; + + exo = (struct exo_term_t *)calloc(1, sizeof(struct exo_term_t)); + if (!exo) + fatal("out of virtual memory"); + exo->next = NULL; + exo->ec = ec; + + return exo; +} + + +/* + * create a new EXO term, usage: + * + * exo_new(ec_integer, (exo_integer_t)); + * exo_new(ec_address, (exo_integer_t)); + * exo_new(ec_float, (exo_float_t)); + * exo_new(ec_char, (int)); + * exo_new(ec_string, ""); + * exo_new(ec_list, ..., NULL); + * exo_new(ec_array, , ..., NULL); + * exo_new(ec_token, ""); +*/ +struct exo_term_t * +exo_new(enum exo_class_t ec, ...) +{ + struct exo_term_t *exo; + va_list v; + va_start(v, ec); + + exo = exo_alloc(ec); + switch (ec) + { + case ec_integer: + exo->as_integer.val = va_arg(v, exo_integer_t); + break; + + case ec_address: + exo->as_address.val = va_arg(v, exo_address_t); + break; + + case ec_float: + exo->as_float.val = va_arg(v, exo_float_t); + break; + + case ec_char: + exo->as_char.val = va_arg(v, int); + break; + + case ec_string: + { + char *str; + + str = va_arg(v, char *); + exo->as_string.str = (unsigned char *)mystrdup(str); + } + break; + + case ec_list: + { + struct exo_term_t *ent; + + exo->as_list.head = NULL; + do { + ent = va_arg(v, struct exo_term_t *); + exo->as_list.head = exo_chain(exo->as_list.head, ent); + } while (ent != NULL); + } + break; + + case ec_array: + { + int i; + struct exo_term_t *ent; + + exo->as_array.size = va_arg(v, int); + exo->as_array.array = (struct exo_term_t **) + calloc(exo->as_array.size, sizeof(struct exo_term_t *)); + if (!exo->as_array.array) + fatal("out of virtual memory"); + i = 0; + do { + ent = va_arg(v, struct exo_term_t *); + if (ent != NULL) + { + if (i == exo->as_array.size) + fatal("array constructor overflow"); + SET_EXO_ARR(exo, i, ent); + } + i++; + } while (ent != NULL); + } + break; + + case ec_token: + { + char *str; + + str = va_arg(v, char *); + exo->as_token.ent = exo_intern(str); + } + break; + + case ec_blob: + { + unsigned size; + unsigned char *data; + + size = va_arg(v, unsigned); + data = va_arg(v, unsigned char *); + + exo->as_blob.size = size; + exo->as_blob.data = malloc(size); + if (data != NULL) + memcpy(exo->as_blob.data, data, size); + else + memset(exo->as_blob.data, 0, size); + } + break; + + case ec_null: + break; + + default: + panic("bogus EXO class"); + } + + va_end(v); + return exo; +} + +/* release an EXO term */ +void +exo_delete(struct exo_term_t *exo) +{ + exo->next = NULL; + + switch (exo->ec) + { + case ec_integer: + /* no extra storage */ + exo->as_integer.val = 0; + break; + + case ec_address: + /* no extra storage */ + exo->as_address.val = 0; + break; + + case ec_float: + /* no extra storage */ + exo->as_float.val = 0.0; + break; + + case ec_char: + /* no extra storage */ + exo->as_char.val = '\0'; + break; + + case ec_string: + free(exo->as_string.str); + exo->as_string.str = NULL; + break; + + case ec_list: + { + struct exo_term_t *ent, *next_ent; + + for (ent=exo->as_list.head; ent != NULL; ent = next_ent) + { + next_ent = ent->next; + exo_delete(ent); + } + exo->as_list.head = NULL; + } + break; + + case ec_array: + { + int i; + + for (i=0; i < exo->as_array.size; i++) + { + if (exo->as_array.array[i] != NULL) + exo_delete(exo->as_array.array[i]); + } + free(exo->as_array.array); + exo->as_array.array = NULL; + exo->as_array.size = 0; + } + break; + + case ec_token: + /* no extra storage */ + exo->as_token.ent = NULL; + break; + + case ec_blob: + /* free the blob data */ + free(exo->as_blob.data); + exo->as_blob.data = NULL; + break; + + case ec_null: + /* no extra storage */ + break; + + default: + panic("bogus EXO class"); + } + exo->ec = (enum exo_class_t)0; + + /* release the node */ + free(exo); +} + +/* chain two EXO lists together, FORE is attached on the end of AFT */ +struct exo_term_t * +exo_chain(struct exo_term_t *fore, struct exo_term_t *aft) +{ + struct exo_term_t *exo, *prev; + + if (!fore && !aft) + return NULL; + + if (!fore) + return aft; + + /* find the tail of FORE */ + for (prev=NULL,exo=fore; exo != NULL; prev=exo,exo=exo->next) + /* nada */; + assert(prev); + + /* link onto the tail of FORE */ + prev->next = aft; + + return fore; +} + +/* copy an EXO node */ +struct exo_term_t * +exo_copy(struct exo_term_t *exo) +{ + struct exo_term_t *new_exo; + + /* NULL copy */ + if (!exo) + return NULL; + + new_exo = exo_alloc(exo->ec); + *new_exo = *exo; + + /* the next link is always blown away on a copy */ + new_exo->next = NULL; + + switch (new_exo->ec) + { + case ec_integer: + case ec_address: + case ec_float: + case ec_char: + case ec_string: + case ec_list: + case ec_token: + /* no internal parts to copy */ + break; + + case ec_array: + { + int i; + + /* copy the array */ + new_exo->as_array.array = (struct exo_term_t **) + calloc(new_exo->as_array.size, sizeof(struct exo_term_t *)); + + for (i=0; ias_array.size; i++) + { + SET_EXO_ARR(new_exo, i, EXO_ARR(exo, i)); + } + } + break; + + case ec_blob: + new_exo->as_blob.data = malloc(new_exo->as_array.size); + memcpy(new_exo->as_blob.data, exo->as_blob.data, new_exo->as_array.size); + break; + + default: + panic("bogus EXO class"); + } + + return new_exo; +} + +/* deep copy an EXO structure */ +struct exo_term_t * +exo_deepcopy(struct exo_term_t *exo) +{ + struct exo_term_t *new_exo; + + /* NULL copy */ + if (!exo) + return NULL; + + new_exo = exo_copy(exo); + switch (new_exo->ec) + { + case ec_integer: + case ec_address: + case ec_float: + case ec_char: + case ec_token: + /* exo_copy() == exo_deepcopy() for these node classes */ + break; + + case ec_string: + /* copy the referenced string */ + new_exo->as_string.str = + (unsigned char *)mystrdup((char *)exo->as_string.str); + break; + + case ec_list: + /* copy all list elements */ + { + struct exo_term_t *elt, *new_elt, *new_list; + + new_list = NULL; + for (elt=new_exo->as_list.head; elt != NULL; elt=elt->next) + { + new_elt = exo_deepcopy(elt); + new_list = exo_chain(new_list, new_elt); + } + new_exo->as_list.head = new_list; + } + break; + + case ec_array: + /* copy all array elements */ + { + int i; + + for (i=0; ias_array.size; i++) + { + SET_EXO_ARR(new_exo, i, exo_deepcopy(EXO_ARR(exo, i))); + } + } + break; + + case ec_blob: + new_exo->as_blob.data = malloc(new_exo->as_array.size); + memcpy(new_exo->as_blob.data, exo->as_blob.data, new_exo->as_array.size); + break; + + default: + panic("bogus EXO class"); + } + + return new_exo; +} + +/* print an EXO term */ +void +exo_print(struct exo_term_t *exo, FILE *stream) +{ + if (!stream) + stream = stderr; + + switch (exo->ec) + { + case ec_integer: + if (sizeof(exo_integer_t) == 4) + myfprintf(stream, "%u", exo->as_integer.val); + else + myfprintf(stream, "%lu", exo->as_integer.val); + break; + + case ec_address: + if (sizeof(exo_address_t) == 4) + myfprintf(stream, "0x%x", exo->as_integer.val); + else + myfprintf(stream, "0x%lx", exo->as_integer.val); + break; + + case ec_float: + fprintf(stream, "%f", exo->as_float.val); + break; + + case ec_char: + fprintf(stream, "'"); + print_char(exo->as_char.val, stream); + fprintf(stream, "'"); + break; + + case ec_string: + fprintf(stream, "\""); + print_string(exo->as_string.str, stream); + fprintf(stream, "\""); + break; + + case ec_list: + { + struct exo_term_t *ent; + + fprintf(stream, "("); + for (ent=exo->as_list.head; ent != NULL; ent=ent->next) + { + exo_print(ent, stream); + if (ent->next) + fprintf(stream, ", "); + } + fprintf(stream, ")"); + } + break; + + case ec_array: + { + int i, last; + + /* search for last first non-NULL entry */ + for (last=exo->as_array.size-1; last >= 0; last--) + { + if (EXO_ARR(exo, last) != NULL) + break; + } + /* LAST == index of last non-NULL array entry */ + + fprintf(stream, "{%d}[", exo->as_array.size); + for (i=0; ias_array.size && i <= last; i++) + { + if (exo->as_array.array[i] != NULL) + exo_print(exo->as_array.array[i], stream); + else + fprintf(stream, " "); + if (i != exo->as_array.size-1 && i != last) + fprintf(stream, ", "); + } + fprintf(stream, "]"); + } + break; + + case ec_token: + fprintf(stream, "%s", exo->as_token.ent->str); + break; + + case ec_blob: + { + int i, cr; + + fprintf(stream, "{%d}<\n", exo->as_blob.size); + for (i=0; i < exo->as_blob.size; i++) + { + cr = FALSE; + if (i != 0 && (i % 38) == 0) + { + fprintf(stream, "\n"); + cr = TRUE; + } + fprintf(stream, "%02x", exo->as_blob.data[i]); + } + if (!cr) + fprintf(stream, "\n"); + fprintf(stream, ">"); + } + break; + + default: + panic("bogus EXO class"); + } +} + +/* (f)lex external defs */ +extern int yylex(void); +extern int yy_nextchar(void); +extern char *yytext; +extern FILE *yyin; + +static void +exo_err(char *err) +{ + extern int line; + + fprintf(stderr, "EXO parse error: line %d: %s\n", line, err); + exit(1); +} + +/* read one EXO term from STREAM */ +struct exo_term_t * +exo_read(FILE *stream) +{ + int tok; + char tok_buf[1024], *endp; + struct exo_term_t *ent = NULL; + extern int errno; + extern void yy_setstream(FILE *); + + /* make sure we have a valid stream */ + if (!stream) + stream = stdin; + yy_setstream(stream); + + /* make local copies of everything, allows arbitrary recursion */ + tok = yylex(); + strcpy(tok_buf, yytext); + + switch (tok) + { + case lex_integer: + { + exo_integer_t int_val; + + /* attempt integer conversion */ + errno = 0; +#ifdef HOST_HAS_QWORD + int_val = myatoq(tok_buf, &endp, /* parse base */10); +#else /* !HOST_HAS_QWORD */ + int_val = strtoul(tok_buf, &endp, /* parse base */10); +#endif /* HOST_HAS_QWORD */ + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_integer, int_val); + } + else + exo_err("cannot parse integer literal"); + } + break; + + case lex_address: + { + exo_address_t addr_val; + + /* attempt address conversion */ + errno = 0; +#ifdef HOST_HAS_QWORD + addr_val = myatoq(tok_buf, &endp, /* parse base */16); +#else /* !HOST_HAS_QWORD */ + addr_val = strtoul(tok_buf, &endp, /* parse base */16); +#endif /* HOST_HAS_QWORD */ + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_address, addr_val); + } + else + exo_err("cannot parse address literal"); + } + break; + + case lex_float: + { + exo_float_t float_val; + + /* attempt double conversion */ + errno = 0; + float_val = strtod(tok_buf, &endp); + if (!errno && !*endp) + { + /* good conversion */ + ent = exo_new(ec_float, float_val); + } + else + exo_err("cannot parse floating point literal"); + } + break; + + case lex_char: + { + int c; + + c = intern_char(tok_buf, &endp); + if (!endp) + exo_err("cannot convert character literal"); + ent = exo_new(ec_char, c); + } + break; + + case lex_string: + { + char *s; + + s = intern_string(tok_buf); + ent = exo_new(ec_string, s); + free(s); + } + break; + + case lex_token: + ent = exo_new(ec_token, tok_buf); + break; + + case lex_byte: + exo_err("unexpected blob byte encountered"); + break; + + case '(': + { + struct exo_term_t *elt; + + ent = exo_new(ec_list, NULL); + + if (yy_nextchar() != ')') + { + /* not an empty list */ + do { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + ent->as_list.head = + exo_chain(ent->as_list.head, elt); + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ')'); + } + + /* read tail delimiter */ + tok = yylex(); + if (tok != ')') + exo_err("expected ')'"); + } + break; + + case ')': + exo_err("unexpected ')' encountered"); + break; + + case '<': + exo_err("unexpected '<' encountered"); + break; + + case '>': + exo_err("unexpected '>' encountered"); + break; + + case '{': + { + int cnt, size; + struct exo_term_t *elt; + + /* get the size */ + elt = exo_read(stream); + if (!elt || elt->ec != ec_integer) + exo_err("badly formed array size"); + + /* record the size of the array/blob */ + size = (int)elt->as_integer.val; + + /* done with the EXO integer */ + exo_delete(elt); + + /* read the array delimiters */ + tok = yylex(); + if (tok != '}') + exo_err("expected '}'"); + + tok = yylex(); + switch (tok) + { + case '[': /* array definition */ + /* allocate an array definition */ + ent = exo_new(ec_array, size, NULL); + + /* read until array is full or tail delimiter encountered */ + if (yy_nextchar() != ']') + { + /* not an empty array */ + cnt = 0; + do { + if (cnt == ent->as_array.size) + exo_err("too many initializers for array"); + + /* NULL element? */ + if (yy_nextchar() == ',') + { + elt = NULL; + } + else + { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + } + SET_EXO_ARR(ent, cnt, elt); + cnt++; + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ']'); + } + + /* read tail delimiter */ + tok = yylex(); + if (tok != ']') + exo_err("expected ']'"); + break; + + case '<': /* blob definition */ + /* allocate an array definition */ + ent = exo_new(ec_blob, size, /* zero contents */NULL); + + /* read until blob is full */ + if (yy_nextchar() != '>') + { + unsigned int byte_val; + + /* not an empty array */ + cnt = 0; + for (;;) { + /* read next blob byte */ + tok = yylex(); + + if (tok == lex_byte) + { + if (cnt == ent->as_blob.size) + exo_err("too many initializers for blob"); + + /* attempt hex conversion */ + errno = 0; + byte_val = strtoul(yytext, &endp, /* parse base */16); + if (errno != 0 || *endp != '\0') + exo_err("cannot parse blob byte literal"); + if (byte_val > 255) + panic("bogus byte value"); + ent->as_blob.data[cnt] = byte_val; + cnt++; + } + else if (tok == '>') + break; + else + exo_err("unexpected character in blob"); + } + } + +#if 0 /* zero tail is OK... */ + if (cnt != ent->as_blob.size) + exo_err("not enough initializers for blob"); +#endif + break; + + default: + exo_err("expected '[' or '<'"); + } + } + break; + + case '}': + exo_err("unexpected '}' encountered"); + break; + + case ',': + exo_err("unexpected ',' encountered"); + break; + + case '[': + { + int i, cnt; + struct exo_term_t *list, *elt, *next_elt; + + /* compute the array size */ + list = NULL; + if (yy_nextchar() == ']') + exo_err("unsized array has no initializers"); + + cnt = 0; + do { + /* NULL element? */ + if (yy_nextchar() == ',') + { + elt = exo_new(ec_null); + } + else + { + elt = exo_read(stream); + if (!elt) + exo_err("unexpected end-of-file"); + } + cnt++; + list = exo_chain(list, elt); + + /* consume optional commas */ + if (yy_nextchar() == ',') + yylex(); + } while (yy_nextchar() != ']'); + + /* read tail delimiter */ + tok = yylex(); + if (tok != ']') + exo_err("expected ']'"); + + /* create the array */ + assert(cnt > 0); + ent = exo_new(ec_array, cnt, NULL); + + /* fill up the array */ + for (i=0,elt=list; inext; + if (elt->ec == ec_null) + { + SET_EXO_ARR(ent, cnt, NULL); + exo_delete(ent); + } + else + { + SET_EXO_ARR(ent, cnt, elt); + elt->next = NULL; + } + } + } + break; + + case ']': + exo_err("unexpected ']' encountered"); + break; + + case lex_eof: + /* nothing to read */ + ent = NULL; + break; + + default: + panic("bogus token"); + } + + return ent; +} diff --git a/libexo/libexo.h b/libexo/libexo.h new file mode 100644 index 0000000..856f121 --- /dev/null +++ b/libexo/libexo.h @@ -0,0 +1,228 @@ +/* libexo.h - EXO library interfaces (NEVER write another scanf()!) */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* + * EXO(-skeletal) definitions: + * + * The EXO format is used to store and retrieve data structures from text + * files. The following BNF definition defines the contents of an EXO file: + * + * := + * + * := + * | INTEGER + * | FLOAT + * | CHAR + * | STRING + * + * := ( ',' ) + * | + */ + +#ifndef EXO_H +#define EXO_H + +#include "../host.h" +#include "../misc.h" +#include "../machine.h" + +/* EXO file format versions */ +#define EXO_FMT_MAJOR 1 +#define EXO_FMT_MINOR 0 + +/* EXO term classes, keep this in sync with EXO_CLASS_STR */ +enum exo_class_t { + ec_integer, /* EXO int value */ + ec_address, /* EXO address value */ + ec_float, /* EXO FP value */ + ec_char, /* EXO character value */ + ec_string, /* EXO string value */ + ec_list, /* EXO list */ + ec_array, /* EXO array */ + ec_token, /* EXO token value */ + ec_blob, /* EXO blob (Binary Large OBject) */ + ec_null, /* used internally */ + ec_NUM +}; + +/* EXO term classes print strings */ +extern char *exo_class_str[ec_NUM]; + +/* EXO token table entry */ +struct exo_token_t { + struct exo_token_t *next; /* next element in a hash buck chain */ + char *str; /* token string */ + int token; /* token value */ +}; + +struct exo_term_t { + struct exo_term_t *next; /* next element, when in a list */ + enum exo_class_t ec; /* term node class */ + union { + struct as_integer_t { + exo_integer_t val; /* integer value */ + } as_integer; + struct as_address_t { + exo_address_t val; /* address value */ + } as_address; + struct as_float_t { + exo_float_t val; /* floating point value */ + } as_float; + struct as_char_t { + char val; /* character value */ + } as_char; + struct as_string_t { + unsigned char *str; /* string value */ + } as_string; + struct as_list_t { + struct exo_term_t *head; /* list head pointer */ + } as_list; + struct as_array_t { + int size; /* size of the array */ + struct exo_term_t **array; /* list head pointer */ + } as_array; + struct as_token_t { + struct exo_token_t *ent; /* token table entry */ + } as_token; + struct as_blob_t { + int size; /* byte size of object */ + unsigned char *data; /* pointer to blob data */ + } as_blob; + } variant; +}; +/* short-cut accessors */ +#define as_integer variant.as_integer +#define as_address variant.as_address +#define as_float variant.as_float +#define as_char variant.as_char +#define as_string variant.as_string +#define as_list variant.as_list +#define as_array variant.as_array +#define as_token variant.as_token +#define as_blob variant.as_blob + +/* EXO array accessor, may be used as an L-value or R-value */ +/* EXO array accessor, may be used as an L-value or R-value */ +#define EXO_ARR(E,N) \ + ((E)->ec != ec_array \ + ? (fatal("not an array"), *(struct exo_term_t **)(NULL)) \ + : ((N) >= (E)->as_array.size \ + ? (fatal("array bounds error"), *(struct exo_term_t **)(NULL)) \ + : (E)->as_array.array[(N)])) +#define SET_EXO_ARR(E,N,V) \ + ((E)->ec != ec_array \ + ? (void)fatal("not an array") \ + : ((N) >= (E)->as_array.size \ + ? (void)fatal("array bounds error") \ + : (void)((E)->as_array.array[(N)] = (V)))) + +/* intern token TOKEN_STR */ +struct exo_token_t * +exo_intern(char *token_str); /* string to intern */ + +/* intern token TOKEN_STR as value TOKEN */ +struct exo_token_t * +exo_intern_as(char *token_str, /* string to intern */ + int token); /* internment value */ + +/* + * create a new EXO term, usage: + * + * exo_new(ec_integer, (exo_integer_t)); + * exo_new(ec_address, (exo_address_t)); + * exo_new(ec_float, (exo_float_t)); + * exo_new(ec_char, (int)); + * exo_new(ec_string, ""); + * exo_new(ec_list, ..., NULL); + * exo_new(ec_array, , ..., NULL); + * exo_new(ec_token, ""); + * exo_new(ec_blob, , ); + */ +struct exo_term_t * +exo_new(enum exo_class_t ec, ...); + +/* release an EXO term */ +void +exo_delete(struct exo_term_t *exo); + +/* chain two EXO lists together, FORE is attached on the end of AFT */ +struct exo_term_t * +exo_chain(struct exo_term_t *fore, struct exo_term_t *aft); + +/* copy an EXO node */ +struct exo_term_t * +exo_copy(struct exo_term_t *exo); + +/* deep copy an EXO structure */ +struct exo_term_t * +exo_deepcopy(struct exo_term_t *exo); + +/* print an EXO term */ +void +exo_print(struct exo_term_t *exo, FILE *stream); + +/* read one EXO term from STREAM */ +struct exo_term_t * +exo_read(FILE *stream); + +/* lexor components */ +enum lex_t { + lex_integer = 256, + lex_address, + lex_float, + lex_char, + lex_string, + lex_token, + lex_byte, + lex_eof +}; + +#endif /* EXO_H */ diff --git a/libexo/sysprobe b/libexo/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/libexo/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/loader.c b/loader.c new file mode 120000 index 0000000..6f657d3 --- /dev/null +++ b/loader.c @@ -0,0 +1 @@ +target-alpha/loader.c \ No newline at end of file diff --git a/loader.h b/loader.h new file mode 100644 index 0000000..45eb30d --- /dev/null +++ b/loader.h @@ -0,0 +1,150 @@ +/* loader.h - program loader interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef LOADER_H +#define LOADER_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" + +/* + * This module implements program loading. The program text (code) and + * initialized data are first read from the program executable. Next, the + * program uninitialized data segment is initialized to all zero's. Finally, + * the program stack is initialized with command line arguments and + * environment variables. The format of the top of stack when the program + * starts execution is as follows: + * + * 0x7fffffff +----------+ + * | unused | + * 0x7fffc000 +----------+ + * | envp | + * | strings | + * +----------+ + * | argv | + * | strings | + * +----------+ + * | envp | + * | array | + * +----------+ + * | argv | + * | array | + * +----------+ + * | argc | + * regs_R[29] +----------+ + * (stack ptr) + * + * NOTE: the start of envp is computed in crt0.o (C startup code) using the + * value of argc and the computed size of the argv array, the envp array size + * is not specified, but rather it is NULL terminated, so the startup code + * has to scan memory for the end of the string. + */ + +/* + * program segment ranges, valid after calling ld_load_prog() + */ + +/* program text (code) segment base */ +extern md_addr_t ld_text_base; + +/* program text (code) size in bytes */ +extern unsigned int ld_text_size; + +/* program initialized data segment base */ +extern md_addr_t ld_data_base; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +extern unsigned int ld_data_size; + +/* top of the data segment */ +extern md_addr_t ld_brk_point; + +/* program stack segment base (highest address in stack) */ +extern md_addr_t ld_stack_base; + +/* program initial stack size */ +extern unsigned int ld_stack_size; + +/* lowest address accessed on the stack */ +extern md_addr_t ld_stack_min; + +/* program file name */ +extern char *ld_prog_fname; + +/* program entry point (initial PC) */ +extern md_addr_t ld_prog_entry; + +/* program environment base address address */ +extern md_addr_t ld_environ_base; + +/* target executable endian-ness, non-zero if big endian */ +extern int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb); /* stats data base */ + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs); /* zero uninit data segment? */ + +#endif /* LOADER_H */ diff --git a/machine.c b/machine.c new file mode 120000 index 0000000..4af7d26 --- /dev/null +++ b/machine.c @@ -0,0 +1 @@ +target-alpha/alpha.c \ No newline at end of file diff --git a/machine.def b/machine.def new file mode 120000 index 0000000..054c3f3 --- /dev/null +++ b/machine.def @@ -0,0 +1 @@ +target-alpha/alpha.def \ No newline at end of file diff --git a/machine.h b/machine.h new file mode 120000 index 0000000..e2315eb --- /dev/null +++ b/machine.h @@ -0,0 +1 @@ +target-alpha/alpha.h \ No newline at end of file diff --git a/main.c b/main.c new file mode 100644 index 0000000..77d35a0 --- /dev/null +++ b/main.c @@ -0,0 +1,423 @@ +/* main.c - main line routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include +#include +#ifndef _MSC_VER +#include +#include +#endif +#ifdef BFD_LOADER +#include +#endif /* BFD_LOADER */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "version.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "loader.h" +#include "sim.h" + +/* stats signal handler */ +static void +signal_sim_stats(int sigtype) +{ + sim_dump_stats = TRUE; +} + +/* exit signal handler */ +static void +signal_exit_now(int sigtype) +{ + sim_exit_now = TRUE; +} + +/* execution instruction counter */ +counter_t sim_num_insn = 0; + +#if 0 /* not portable... :-( */ +/* total simulator (data) memory usage */ +unsigned int sim_mem_usage = 0; +#endif + +/* execution start/end times */ +time_t sim_start_time; +time_t sim_end_time; +int sim_elapsed_time; + +/* byte/word swapping required to execute target executable on this host */ +int sim_swap_bytes; +int sim_swap_words; + +/* exit when this becomes non-zero */ +int sim_exit_now = FALSE; + +/* longjmp here when simulation is completed */ +jmp_buf sim_exit_buf; + +/* set to non-zero when simulator should dump statistics */ +int sim_dump_stats = FALSE; + +/* options database */ +struct opt_odb_t *sim_odb; + +/* stats database */ +struct stat_sdb_t *sim_sdb; + +/* EIO interfaces */ +char *sim_eio_fname = NULL; +char *sim_chkpt_fname = NULL; +FILE *sim_eio_fd = NULL; + +/* redirected program/simulator output file names */ +static char *sim_simout = NULL; +static char *sim_progout = NULL; +FILE *sim_progfd = NULL; + +/* track first argument orphan, this is the program to execute */ +static int exec_index = -1; + +/* dump help information */ +static int help_me; + +/* random number generator seed */ +static int rand_seed; + +/* initialize and quit immediately */ +static int init_quit; + +#ifndef _MSC_VER +/* simulator scheduling priority */ +static int nice_priority; +#endif + +/* default simulator scheduling priority */ +#define NICE_DEFAULT_VALUE 0 + +static int +orphan_fn(int i, int argc, char **argv) +{ + exec_index = i; + return /* done */FALSE; +} + +static void +banner(FILE *fd, int argc, char **argv) +{ + char *s; + + fprintf(fd, + "%s: SimpleScalar/%s Tool Set version %d.%d of %s.\n" + "Copyright (c) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC.\n" + "All Rights Reserved. This version of SimpleScalar is licensed for academic\n" + "non-commercial use. No portion of this work may be used by any commercial\n" + "entity, or for any commercial purpose, without the prior written permission\n" + "of SimpleScalar, LLC (info@simplescalar.com).\n" + "\n", + ((s = strrchr(argv[0], '/')) ? s+1 : argv[0]), + VER_TARGET, VER_MAJOR, VER_MINOR, VER_UPDATE); +} + +static void +usage(FILE *fd, int argc, char **argv) +{ + fprintf(fd, "Usage: %s {-options} executable {arguments}\n", argv[0]); + opt_print_help(sim_odb, fd); +} + +static int running = FALSE; + +/* print all simulator stats */ +void +sim_print_stats(FILE *fd) /* output stream */ +{ +#if 0 /* not portable... :-( */ + extern char etext, *sbrk(int); +#endif + + if (!running) + return; + + /* get stats time */ + sim_end_time = time((time_t *)NULL); + sim_elapsed_time = MAX(sim_end_time - sim_start_time, 1); + +#if 0 /* not portable... :-( */ + /* compute simulator memory usage */ + sim_mem_usage = (sbrk(0) - &etext) / 1024; +#endif + + /* print simulation stats */ + fprintf(fd, "\nsim: ** simulation statistics **\n"); + stat_print_stats(sim_sdb, fd); + sim_aux_stats(fd); + fprintf(fd, "\n"); +} + +/* print stats, uninitialize simulator components, and exit w/ exitcode */ +static void +exit_now(int exit_code) +{ + /* print simulation stats */ + sim_print_stats(stderr); + + /* un-initialize the simulator */ + sim_uninit(); + + /* all done! */ + exit(exit_code); +} + +int +main(int argc, char **argv, char **envp) +{ + char *s; + int i, exit_code; + +#ifndef _MSC_VER + /* catch SIGUSR1 and dump intermediate stats */ + signal(SIGUSR1, signal_sim_stats); + + /* catch SIGUSR2 and dump final stats and exit */ + signal(SIGUSR2, signal_exit_now); +#endif /* _MSC_VER */ + + /* register an error handler */ + fatal_hook(sim_print_stats); + + /* set up a non-local exit point */ + if ((exit_code = setjmp(sim_exit_buf)) != 0) + { + /* special handling as longjmp cannot pass 0 */ + exit_now(exit_code-1); + } + + /* register global options */ + sim_odb = opt_new(orphan_fn); + opt_reg_flag(sim_odb, "-h", "print help message", + &help_me, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_flag(sim_odb, "-v", "verbose operation", + &verbose, /* default */FALSE, /* !print */FALSE, NULL); +#ifdef DEBUG + opt_reg_flag(sim_odb, "-d", "enable debug message", + &debugging, /* default */FALSE, /* !print */FALSE, NULL); +#endif /* DEBUG */ + opt_reg_flag(sim_odb, "-i", "start in Dlite debugger", + &dlite_active, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_int(sim_odb, "-seed", + "random number generator seed (0 for timer seed)", + &rand_seed, /* default */1, /* print */TRUE, NULL); + opt_reg_flag(sim_odb, "-q", "initialize and terminate immediately", + &init_quit, /* default */FALSE, /* !print */FALSE, NULL); + opt_reg_string(sim_odb, "-chkpt", "restore EIO trace execution from ", + &sim_chkpt_fname, /* default */NULL, /* !print */FALSE, NULL); + + /* stdio redirection options */ + opt_reg_string(sim_odb, "-redir:sim", + "redirect simulator output to file (non-interactive only)", + &sim_simout, + /* default */NULL, /* !print */FALSE, NULL); + opt_reg_string(sim_odb, "-redir:prog", + "redirect simulated program output to file", + &sim_progout, /* default */NULL, /* !print */FALSE, NULL); + +#ifndef _MSC_VER + /* scheduling priority option */ + opt_reg_int(sim_odb, "-nice", + "simulator scheduling priority", &nice_priority, + /* default */NICE_DEFAULT_VALUE, /* print */TRUE, NULL); +#endif + + /* FIXME: add stats intervals and max insts... */ + + /* register all simulator-specific options */ + sim_reg_options(sim_odb); + + /* parse simulator options */ + exec_index = -1; + opt_process_options(sim_odb, argc, argv); + + /* redirect I/O? */ + if (sim_simout != NULL) + { + /* send simulator non-interactive output (STDERR) to file SIM_SIMOUT */ + fflush(stderr); + if (!freopen(sim_simout, "w", stderr)) + fatal("unable to redirect simulator output to file `%s'", sim_simout); + } + + if (sim_progout != NULL) + { + /* redirect simulated program output to file SIM_PROGOUT */ + sim_progfd = fopen(sim_progout, "w"); + if (!sim_progfd) + fatal("unable to redirect program output to file `%s'", sim_progout); + } + + /* need at least two argv values to run */ + if (argc < 2) + { + banner(stderr, argc, argv); + usage(stderr, argc, argv); + exit(1); + } + + /* opening banner */ + banner(stderr, argc, argv); + + if (help_me) + { + /* print help message and exit */ + usage(stderr, argc, argv); + exit(1); + } + + /* seed the random number generator */ + if (rand_seed == 0) + { + /* seed with the timer value, true random */ + mysrand(time((time_t *)NULL)); + } + else + { + /* seed with default or user-specified random number generator seed */ + mysrand(rand_seed); + } + + /* exec_index is set in orphan_fn() */ + if (exec_index == -1) + { + /* executable was not found */ + fprintf(stderr, "error: no executable specified\n"); + usage(stderr, argc, argv); + exit(1); + } + /* else, exec_index points to simulated program arguments */ + + /* check simulator-specific options */ + sim_check_options(sim_odb, argc, argv); + +#ifndef _MSC_VER + /* set simulator scheduling priority */ + if (nice(0) < nice_priority) + { + if (nice(nice_priority - nice(0)) < 0) + fatal("could not renice simulator process"); + } +#endif + + /* default architected value... */ + sim_num_insn = 0; + +#ifdef BFD_LOADER + /* initialize the bfd library */ + bfd_init(); +#endif /* BFD_LOADER */ + + /* initialize the instruction decoder */ + md_init_decoder(); + + /* initialize all simulation modules */ + sim_init(); + + /* initialize architected state */ + sim_load_prog(argv[exec_index], argc-exec_index, argv+exec_index, envp); + + /* register all simulator stats */ + sim_sdb = stat_new(); + sim_reg_stats(sim_sdb); +#if 0 /* not portable... :-( */ + stat_reg_uint(sim_sdb, "sim_mem_usage", + "total simulator (data) memory usage", + &sim_mem_usage, sim_mem_usage, "%11dk"); +#endif + + /* record start of execution time, used in rate stats */ + sim_start_time = time((time_t *)NULL); + + /* emit the command line for later reuse */ + fprintf(stderr, "sim: command line: "); + for (i=0; i < argc; i++) + fprintf(stderr, "%s ", argv[i]); + fprintf(stderr, "\n"); + + /* output simulation conditions */ + s = ctime(&sim_start_time); + if (s[strlen(s)-1] == '\n') + s[strlen(s)-1] = '\0'; + fprintf(stderr, "\nsim: simulation started @ %s, options follow:\n", s); + opt_print_options(sim_odb, stderr, /* short */TRUE, /* notes */TRUE); + sim_aux_config(stderr); + fprintf(stderr, "\n"); + + /* omit option dump time from rate stats */ + sim_start_time = time((time_t *)NULL); + + if (init_quit) + exit_now(0); + + running = TRUE; + sim_main(); + + /* simulation finished early */ + exit_now(0); + + return 0; +} diff --git a/memory.c b/memory.c new file mode 100644 index 0000000..eb071bd --- /dev/null +++ b/memory.c @@ -0,0 +1,566 @@ +/* memory.c - flat memory space routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "options.h" +#include "stats.h" +#include "memory.h" + + +/* create a flat memory space */ +struct mem_t * +mem_create(char *name) /* name of the memory space */ +{ + struct mem_t *mem; + + mem = calloc(1, sizeof(struct mem_t)); + if (!mem) + fatal("out of virtual memory"); + + mem->name = mystrdup(name); + return mem; +} + +/* translate address ADDR in memory space MEM, returns pointer to host page */ +byte_t * +mem_translate(struct mem_t *mem, /* memory space to access */ + md_addr_t addr) /* virtual address to translate */ +{ + struct mem_pte_t *pte, *prev; + + /* got here via a first level miss in the page tables */ + mem->ptab_misses++; mem->ptab_accesses++; + + /* locate accessed PTE */ + for (prev=NULL, pte=mem->ptab[MEM_PTAB_SET(addr)]; + pte != NULL; + prev=pte, pte=pte->next) + { + if (pte->tag == MEM_PTAB_TAG(addr)) + { + /* move this PTE to head of the bucket list */ + if (prev) + { + prev->next = pte->next; + pte->next = mem->ptab[MEM_PTAB_SET(addr)]; + mem->ptab[MEM_PTAB_SET(addr)] = pte; + } + return pte->page; + } + } + + /* no translation found, return NULL */ + return NULL; +} + +/* allocate a memory page */ +void +mem_newpage(struct mem_t *mem, /* memory space to allocate in */ + md_addr_t addr) /* virtual address to allocate */ +{ + byte_t *page; + struct mem_pte_t *pte; + + /* see misc.c for details on the getcore() function */ + page = getcore(MD_PAGE_SIZE); + if (!page) + fatal("out of virtual memory"); + + /* generate a new PTE */ + pte = calloc(1, sizeof(struct mem_pte_t)); + if (!pte) + fatal("out of virtual memory"); + pte->tag = MEM_PTAB_TAG(addr); + pte->page = page; + + /* insert PTE into inverted hash table */ + pte->next = mem->ptab[MEM_PTAB_SET(addr)]; + mem->ptab[MEM_PTAB_SET(addr)] = pte; + + /* one more page allocated */ + mem->page_count++; +} + +/* generic memory access function, it's safe because alignments and permissions + are checked, handles any natural transfer sizes; note, faults out if nbytes + is not a power-of-two or larger then MD_PAGE_SIZE */ +enum md_fault_type +mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) /* number of bytes to access */ +{ + byte_t *p = vp; + + /* check alignments */ + if (/* check size */(nbytes & (nbytes-1)) != 0 + || /* check max size */nbytes > MD_PAGE_SIZE) + return md_fault_access; + + if (/* check natural alignment */(addr & (nbytes-1)) != 0) + return md_fault_alignment; + + /* perform the copy */ + { + if (cmd == Read) + { + while (nbytes-- > 0) + { + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + p += sizeof(byte_t); + addr += sizeof(byte_t); + } + } + else + { + while (nbytes-- > 0) + { + MEM_WRITE_BYTE(mem, addr, *((byte_t *)p)); + p += sizeof(byte_t); + addr += sizeof(byte_t); + } + } + } + +#if 0 + switch (nbytes) + { + case 1: + if (cmd == Read) + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + else + MEM_WRITE_BYTE(mem, addr, *((byte_t *)p)); + break; + + case 2: + if (cmd == Read) + *((half_t *)p) = MEM_READ_HALF(mem, addr); + else + MEM_WRITE_HALF(mem, addr, *((half_t *)p)); + break; + + case 4: + if (cmd == Read) + *((word_t *)p) = MEM_READ_WORD(mem, addr); + else + MEM_WRITE_WORD(mem, addr, *((word_t *)p)); + break; + +#ifdef HOST_HAS_QWORD + case 8: + if (cmd == Read) + *((qword_t *)p) = MEM_READ_QWORD(mem, addr); + else + MEM_WRITE_QWORD(mem, addr, *((qword_t *)p)); + break; +#endif /* HOST_HAS_QWORD */ + + default: + break; + } +#endif + + /* no fault... */ + return md_fault_none; +} + +/* register memory system-specific statistics */ +void +mem_reg_stats(struct mem_t *mem, /* memory space to declare */ + struct stat_sdb_t *sdb) /* stats data base */ +{ + char buf[512], buf1[512]; + + sprintf(buf, "%s.page_count", mem->name); + stat_reg_counter(sdb, buf, "total number of pages allocated", + &mem->page_count, mem->page_count, NULL); + + sprintf(buf, "%s.page_mem", mem->name); + sprintf(buf1, "%s.page_count * %d / 1024", mem->name, MD_PAGE_SIZE); + stat_reg_formula(sdb, buf, "total size of memory pages allocated", + buf1, "%11.0fk"); + + sprintf(buf, "%s.ptab_misses", mem->name); + stat_reg_counter(sdb, buf, "total first level page table misses", + &mem->ptab_misses, mem->ptab_misses, NULL); + + sprintf(buf, "%s.ptab_accesses", mem->name); + stat_reg_counter(sdb, buf, "total page table accesses", + &mem->ptab_accesses, mem->ptab_accesses, NULL); + + sprintf(buf, "%s.ptab_miss_rate", mem->name); + sprintf(buf1, "%s.ptab_misses / %s.ptab_accesses", mem->name, mem->name); + stat_reg_formula(sdb, buf, "first level page table miss rate", buf1, NULL); +} + +/* initialize memory system, call before loader.c */ +void +mem_init(struct mem_t *mem) /* memory space to initialize */ +{ + int i; + + /* initialize the first level page table to all empty */ + for (i=0; i < MEM_PTAB_SIZE; i++) + mem->ptab[i] = NULL; + + mem->page_count = 0; + mem->ptab_misses = 0; + mem->ptab_accesses = 0; +} + +/* dump a block of memory, returns any faults encountered */ +enum md_fault_type +mem_dump(struct mem_t *mem, /* memory space to display */ + md_addr_t addr, /* target address to dump */ + int len, /* number bytes to dump */ + FILE *stream) /* output stream */ +{ + int data; + enum md_fault_type fault; + + if (!stream) + stream = stderr; + + addr &= ~sizeof(word_t); + len = (len + (sizeof(word_t) - 1)) & ~sizeof(word_t); + while (len-- > 0) + { + fault = mem_access(mem, Read, addr, &data, sizeof(word_t)); + if (fault != md_fault_none) + return fault; + + myfprintf(stream, "0x%08p: %08x\n", addr, data); + addr += sizeof(word_t); + } + + /* no faults... */ + return md_fault_none; +} + +/* copy a '\0' terminated string to/from simulated memory space, returns + the number of bytes copied, returns any fault encountered */ +enum md_fault_type +mem_strcpy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + char *s) +{ + int n = 0; + char c; + enum md_fault_type fault; + + switch (cmd) + { + case Read: + /* copy until string terminator ('\0') is encountered */ + do { + fault = mem_fn(mem, Read, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + *s++ = c; + n++; + } while (c); + break; + + case Write: + /* copy until string terminator ('\0') is encountered */ + do { + c = *s++; + fault = mem_fn(mem, Write, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + n++; + } while (c); + break; + + default: + return md_fault_internal; + } + + /* no faults... */ + return md_fault_none; +} + +/* copy NBYTES to/from simulated memory space, returns any faults */ +enum md_fault_type +mem_bcopy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) +{ + byte_t *p = vp; + enum md_fault_type fault; + + /* copy NBYTES bytes to/from simulator memory */ + while (nbytes-- > 0) + { + fault = mem_fn(mem, cmd, addr++, p++, 1); + if (fault != md_fault_none) + return fault; + } + + /* no faults... */ + return md_fault_none; +} + +/* copy NBYTES to/from simulated memory space, NBYTES must be a multiple + of 4 bytes, this function is faster than mem_bcopy(), returns any + faults encountered */ +enum md_fault_type +mem_bcopy4(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes) +{ + byte_t *p = vp; + int words = nbytes >> 2; /* note: nbytes % 2 == 0 is assumed */ + enum md_fault_type fault; + + while (words-- > 0) + { + fault = mem_fn(mem, cmd, addr, p, sizeof(word_t)); + if (fault != md_fault_none) + return fault; + + addr += sizeof(word_t); + p += sizeof(word_t); + } + + /* no faults... */ + return md_fault_none; +} + +/* zero out NBYTES of simulated memory, returns any faults encountered */ +enum md_fault_type +mem_bzero(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_addr_t addr, /* target address to access */ + int nbytes) +{ + byte_t c = 0; + enum md_fault_type fault; + + /* zero out NBYTES of simulator memory */ + while (nbytes-- > 0) + { + fault = mem_fn(mem, Write, addr++, &c, 1); + if (fault != md_fault_none) + return fault; + } + + /* no faults... */ + return md_fault_none; +} + + + + + + + + + +#if 0 + +/* + * The SimpleScalar virtual memory address space is 2^31 bytes mapped from + * 0x00000000 to 0x7fffffff. The upper 2^31 bytes are currently reserved for + * future developments. The address space from 0x00000000 to 0x00400000 is + * currently unused. The address space from 0x00400000 to 0x10000000 is used + * to map the program text (code), although accessing any memory outside of + * the defined program space causes an error to be declared. The address + * space from 0x10000000 to "mem_brk_point" is used for the program data + * segment. This section of the address space is initially set to contain the + * initialized data segment and then the uninitialized data segment. + * "mem_brk_point" then grows to higher memory when sbrk() is called to + * service heap growth. The data segment can continue to expand until it + * collides with the stack segment. The stack segment starts at 0x7fffc000 + * and grows to lower memory as more stack space is allocated. Initially, + * the stack contains program arguments and environment variables (see + * loader.c for details on initial stack layout). The stack may continue to + * expand to lower memory until it collides with the data segment. + * + * The SimpleScalar virtual memory address space is implemented with a + * one level page table, where the first level table contains MEM_TABLE_SIZE + * pointers to MEM_BLOCK_SIZE byte pages in the second level table. Pages + * are allocated in MEM_BLOCK_SIZE size chunks when first accessed, the initial + * value of page memory is all zero. + * + * Graphically, it all looks like this: + * + * Virtual Level 1 Host Memory Pages + * Address Page (allocated as needed) + * Space Table + * 0x00000000 +----------+ +-+ +-------------------+ + * | unused | | |----->| memory page (64k) | + * 0x00400000 +----------+ +-+ +-------------------+ + * | | | | + * | text | +-+ + * | | | | + * 0x10000000 +----------+ +-+ + * | | | | + * | data seg | +-+ +-------------------+ + * | | | |----->| memory page (64k) | + * mem_brk_point +----------+ +-+ +-------------------+ + * | | | | + * | | +-+ + * | | | | + * regs_R[29] +----------+ +-+ + * (stack ptr) | | | | + * | stack | +-+ + * | | | | + * 0x7fffc000 +----------+ +-+ +-------------------+ + * | unsed | | |----->| memory page (64k) | + * 0x7fffffff +----------+ +-+ +-------------------+ + + */ + +/* top of the data segment, sbrk() moves this to higher memory */ +extern SS_ADDR_TYPE mem_brk_point; + +/* lowest address accessed on the stack */ +extern SS_ADDR_TYPE mem_stack_min; + +/* + * memory page table defs + */ + +/* memory indirect table size (upper mem is not used) */ +#define MEM_TABLE_SIZE 0x8000 /* was: 0x7fff */ + +#ifndef HIDE_MEM_TABLE_DEF /* used by sim-fast.c */ +/* the level 1 page table map */ +extern char *mem_table[MEM_TABLE_SIZE]; +#endif /* HIDE_MEM_TABLE_DEF */ + +/* memory block size, in bytes */ +#define MEM_BLOCK_SIZE 0x10000 + + /* check permissions, no probes allowed into undefined segment regions */ + if (!(/* text access and a read */ + (addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + /* data access within bounds */ + || (addr >= ld_data_base && addr < ld_stack_base))) + fatal("access error: segmentation violation, addr 0x%08p", addr); + + /* track the minimum SP for memory access stats */ + if (addr > mem_brk_point && addr < mem_stack_min) + mem_stack_min = addr; + +/* determines if the memory access is valid, returns error str or NULL */ +char * /* error string, or NULL */ +mem_valid(struct mem_t *mem, /* memory space to probe */ + enum mem_cmd cmd, /* Read (from sim'ed mem) or Write */ + md_addr_t addr, /* target address to access */ + int nbytes, /* number of bytes to access */ + int declare); /* declare any detected error? */ + +/* determines if the memory access is valid, returns error str or NULL */ +char * /* error string, or NULL */ +mem_valid(enum mem_cmd cmd, /* Read (from sim mem) or Write */ + SS_ADDR_TYPE addr, /* target address to access */ + int nbytes, /* number of bytes to access */ + int declare) /* declare the error if detected? */ +{ + char *err_str = NULL; + + /* check alignments */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + { + err_str = "bad size or alignment"; + } + /* check permissions, no probes allowed into undefined segment regions */ + else if (!(/* text access and a read */ + (addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + /* data access within bounds */ + || (addr >= ld_data_base && addr < ld_stack_base))) + { + err_str = "segmentation violation"; + } + + /* track the minimum SP for memory access stats */ + if (addr > mem_brk_point && addr < mem_stack_min) + mem_stack_min = addr; + + if (!declare) + return err_str; + else if (err_str != NULL) + fatal(err_str); + else /* no error */ + return NULL; +} + +/* initialize memory system, call after loader.c */ +void +mem_init1(void) +{ + + /* initialize the bottom of heap to top of data segment */ + mem_brk_point = ROUND_UP(ld_data_base + ld_data_size, SS_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + mem_stack_min = regs_R[SS_STACK_REGNO]; +} + +#endif diff --git a/memory.h b/memory.h new file mode 100644 index 0000000..adb9234 --- /dev/null +++ b/memory.h @@ -0,0 +1,292 @@ +/* memory.h - flat memory space interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef MEMORY_H +#define MEMORY_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "options.h" +#include "stats.h" + +/* number of entries in page translation hash table (must be power-of-two) */ +#define MEM_PTAB_SIZE (32*1024) +#define MEM_LOG_PTAB_SIZE 15 + +/* page table entry */ +struct mem_pte_t { + struct mem_pte_t *next; /* next translation in this bucket */ + md_addr_t tag; /* virtual page number tag */ + byte_t *page; /* page pointer */ +}; + +/* memory object */ +struct mem_t { + /* memory object state */ + char *name; /* name of this memory space */ + struct mem_pte_t *ptab[MEM_PTAB_SIZE];/* inverted page table */ + + /* memory object stats */ + counter_t page_count; /* total number of pages allocated */ + counter_t ptab_misses; /* total first level page tbl misses */ + counter_t ptab_accesses; /* total page table accesses */ +}; + +/* memory access command */ +enum mem_cmd { + Read, /* read memory from target (simulated prog) to host */ + Write /* write memory from host (simulator) to target */ +}; + +/* memory access function type, this is a generic function exported for the + purpose of access the simulated vitual memory space */ +typedef enum md_fault_type +(*mem_access_fn)(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read or Write */ + md_addr_t addr, /* target memory address to access */ + void *p, /* where to copy to/from */ + int nbytes); /* transfer length in bytes */ + +/* + * virtual to host page translation macros + */ + +/* compute page table set */ +#define MEM_PTAB_SET(ADDR) \ + (((ADDR) >> MD_LOG_PAGE_SIZE) & (MEM_PTAB_SIZE - 1)) + +/* compute page table tag */ +#define MEM_PTAB_TAG(ADDR) \ + ((ADDR) >> (MD_LOG_PAGE_SIZE + MEM_LOG_PTAB_SIZE)) + +/* convert a pte entry at idx to a block address */ +#define MEM_PTE_ADDR(PTE, IDX) \ + (((PTE)->tag << (MD_LOG_PAGE_SIZE + MEM_LOG_PTAB_SIZE)) \ + | ((IDX) << MD_LOG_PAGE_SIZE)) + +/* locate host page for virtual address ADDR, returns NULL if unallocated */ +#define MEM_PAGE(MEM, ADDR) \ + (/* first attempt to hit in first entry, otherwise call xlation fn */ \ + ((MEM)->ptab[MEM_PTAB_SET(ADDR)] \ + && (MEM)->ptab[MEM_PTAB_SET(ADDR)]->tag == MEM_PTAB_TAG(ADDR)) \ + ? (/* hit - return the page address on host */ \ + (MEM)->ptab_accesses++, \ + (MEM)->ptab[MEM_PTAB_SET(ADDR)]->page) \ + : (/* first level miss - call the translation helper function */ \ + mem_translate((MEM), (ADDR)))) + +/* compute address of access within a host page */ +#define MEM_OFFSET(ADDR) ((ADDR) & (MD_PAGE_SIZE - 1)) + +/* memory tickle function, allocates pages when they are first written */ +#define MEM_TICKLE(MEM, ADDR) \ + (!MEM_PAGE(MEM, ADDR) \ + ? (/* allocate page at address ADDR */ \ + mem_newpage(MEM, ADDR)) \ + : (/* nada... */ (void)0)) + +/* memory page iterator */ +#define MEM_FORALL(MEM, ITER, PTE) \ + for ((ITER)=0; (ITER) < MEM_PTAB_SIZE; (ITER)++) \ + for ((PTE)=(MEM)->ptab[i]; (PTE) != NULL; (PTE)=(PTE)->next) + + +/* + * memory accessors macros, fast but difficult to debug... + */ + +/* safe version, works only with scalar types */ +/* FIXME: write a more efficient GNU C expression for this... */ +#define MEM_READ(MEM, ADDR, TYPE) \ + (MEM_PAGE(MEM, (md_addr_t)(ADDR)) \ + ? *((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) \ + : /* page not yet allocated, return zero value */ 0) + +/* unsafe version, works with any type */ +#define __UNCHK_MEM_READ(MEM, ADDR, TYPE) \ + (*((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR)))) + +/* safe version, works only with scalar types */ +/* FIXME: write a more efficient GNU C expression for this... */ +#define MEM_WRITE(MEM, ADDR, TYPE, VAL) \ + (MEM_TICKLE(MEM, (md_addr_t)(ADDR)), \ + *((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) = (VAL)) + +/* unsafe version, works with any type */ +#define __UNCHK_MEM_WRITE(MEM, ADDR, TYPE, VAL) \ + (*((TYPE *)(MEM_PAGE(MEM, (md_addr_t)(ADDR)) + MEM_OFFSET(ADDR))) = (VAL)) + + +/* fast memory accessor macros, typed versions */ +#define MEM_READ_BYTE(MEM, ADDR) MEM_READ(MEM, ADDR, byte_t) +#define MEM_READ_SBYTE(MEM, ADDR) MEM_READ(MEM, ADDR, sbyte_t) +#define MEM_READ_HALF(MEM, ADDR) MD_SWAPH(MEM_READ(MEM, ADDR, half_t)) +#define MEM_READ_SHALF(MEM, ADDR) MD_SWAPH(MEM_READ(MEM, ADDR, shalf_t)) +#define MEM_READ_WORD(MEM, ADDR) MD_SWAPW(MEM_READ(MEM, ADDR, word_t)) +#define MEM_READ_SWORD(MEM, ADDR) MD_SWAPW(MEM_READ(MEM, ADDR, sword_t)) + +#ifdef HOST_HAS_QWORD +#define MEM_READ_QWORD(MEM, ADDR) MD_SWAPQ(MEM_READ(MEM, ADDR, qword_t)) +#define MEM_READ_SQWORD(MEM, ADDR) MD_SWAPQ(MEM_READ(MEM, ADDR, sqword_t)) +#endif /* HOST_HAS_QWORD */ + +#define MEM_WRITE_BYTE(MEM, ADDR, VAL) MEM_WRITE(MEM, ADDR, byte_t, VAL) +#define MEM_WRITE_SBYTE(MEM, ADDR, VAL) MEM_WRITE(MEM, ADDR, sbyte_t, VAL) +#define MEM_WRITE_HALF(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, half_t, MD_SWAPH(VAL)) +#define MEM_WRITE_SHALF(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, shalf_t, MD_SWAPH(VAL)) +#define MEM_WRITE_WORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, word_t, MD_SWAPW(VAL)) +#define MEM_WRITE_SWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sword_t, MD_SWAPW(VAL)) +#define MEM_WRITE_SFLOAT(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sfloat_t, MD_SWAPW(VAL)) +#define MEM_WRITE_DFLOAT(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, dfloat_t, MD_SWAPQ(VAL)) + +#ifdef HOST_HAS_QWORD +#define MEM_WRITE_QWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, qword_t, MD_SWAPQ(VAL)) +#define MEM_WRITE_SQWORD(MEM, ADDR, VAL) \ + MEM_WRITE(MEM, ADDR, sqword_t, MD_SWAPQ(VAL)) +#endif /* HOST_HAS_QWORD */ + + +/* create a flat memory space */ +struct mem_t * +mem_create(char *name); /* name of the memory space */ + +/* translate address ADDR in memory space MEM, returns pointer to host page */ +byte_t * +mem_translate(struct mem_t *mem, /* memory space to access */ + md_addr_t addr); /* virtual address to translate */ + +/* allocate a memory page */ +void +mem_newpage(struct mem_t *mem, /* memory space to allocate in */ + md_addr_t addr); /* virtual address to allocate */ + +/* generic memory access function, it's safe because alignments and permissions + are checked, handles any natural transfer sizes; note, faults out if nbytes + is not a power-of-two or larger then MD_PAGE_SIZE */ +enum md_fault_type +mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* register memory system-specific statistics */ +void +mem_reg_stats(struct mem_t *mem, /* memory space to declare */ + struct stat_sdb_t *sdb); /* stats data base */ + +/* initialize memory system, call before loader.c */ +void +mem_init(struct mem_t *mem); /* memory space to initialize */ + +/* dump a block of memory, returns any faults encountered */ +enum md_fault_type +mem_dump(struct mem_t *mem, /* memory space to display */ + md_addr_t addr, /* target address to dump */ + int len, /* number bytes to dump */ + FILE *stream); /* output stream */ + + +/* + * memory accessor routines, these routines require a memory access function + * definition to access memory, the memory access function provides a "hook" + * for programs to instrument memory accesses, this is used by various + * simulators for various reasons; for the default operation - direct access + * to the memory system, pass mem_access() as the memory access function + */ + +/* copy a '\0' terminated string to/from simulated memory space, returns + the number of bytes copied, returns any fault encountered */ +enum md_fault_type +mem_strcpy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + char *s); /* host memory string buffer */ + +/* copy NBYTES to/from simulated memory space, returns any faults */ +enum md_fault_type +mem_bcopy(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* copy NBYTES to/from simulated memory space, NBYTES must be a multiple + of 4 bytes, this function is faster than mem_bcopy(), returns any + faults encountered */ +enum md_fault_type +mem_bcopy4(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read (from sim mem) or Write */ + md_addr_t addr, /* target address to access */ + void *vp, /* host memory address to access */ + int nbytes); /* number of bytes to access */ + +/* zero out NBYTES of simulated memory, returns any faults encountered */ +enum md_fault_type +mem_bzero(mem_access_fn mem_fn, /* user-specified memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_addr_t addr, /* target address to access */ + int nbytes); /* number of bytes to clear */ + +#endif /* MEMORY_H */ diff --git a/misc.c b/misc.c new file mode 100644 index 0000000..136ade0 --- /dev/null +++ b/misc.c @@ -0,0 +1,1189 @@ +/* misc.c - miscellaneous routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include +#include + +#if defined(__alpha) || defined(linux) +#include +#endif /* __alpha || linux */ + +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* verbose output flag */ +int verbose = FALSE; + +#ifdef DEBUG +/* active debug flag */ +int debugging = FALSE; +#endif /* DEBUG */ + +/* fatal function hook, this function is called just before an exit + caused by a fatal error, used to spew stats, etc. */ +static void (*hook_fn)(FILE *stream) = NULL; + +/* register a function to be called when an error is detected */ +void +fatal_hook(void (*fn)(FILE *stream)) /* fatal hook function */ +{ + hook_fn = fn; +} + +/* declare a fatal run-time error, calls fatal hook function */ +#ifdef __GNUC__ +void +_fatal(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +fatal(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "fatal: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); + if (hook_fn) + (*hook_fn)(stderr); + exit(1); +} + +/* declare a panic situation, dumps core */ +#ifdef __GNUC__ +void +_panic(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +panic(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "panic: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); + if (hook_fn) + (*hook_fn)(stderr); + abort(); +} + +/* declare a warning */ +#ifdef __GNUC__ +void +_warn(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +warn(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + fprintf(stderr, "warning: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); +} + +/* print general information */ +#ifdef __GNUC__ +void +_info(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +info(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + if (verbose) + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif /* __GNUC__ */ + fprintf(stderr, "\n"); +} + +#ifdef DEBUG +/* print a debugging message */ +#ifdef __GNUC__ +void +_debug(char *file, const char *func, int line, char *fmt, ...) +#else /* !__GNUC__ */ +void +debug(char *fmt, ...) +#endif /* __GNUC__ */ +{ + va_list v; + va_start(v, fmt); + + if (debugging) + { + fprintf(stderr, "debug: "); + myvfprintf(stderr, fmt, v); +#ifdef __GNUC__ + fprintf(stderr, " [%s:%s, line %d]", func, file, line); +#endif + fprintf(stderr, "\n"); + } +} +#endif /* DEBUG */ + + +/* seed the random number generator */ +void +mysrand(unsigned int seed) /* random number generator seed */ +{ +#if defined(hpux) || defined(__hpux) || defined(__svr4__) || defined(_MSC_VER) + srand(seed); +#else + srandom(seed); +#endif +} + +/* get a random number */ +int +myrand(void) /* returns random number */ +{ +#if !defined(__alpha) && !defined(unix) + extern long random(void); +#endif + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) || defined(_MSC_VER) + return rand(); +#else + return random(); +#endif +} + +/* copy a string to a new storage allocation (NOTE: many machines are missing + this trivial function, so I funcdup() it here...) */ +char * /* duplicated string */ +mystrdup(char *s) /* string to duplicate to heap storage */ +{ + char *buf; + + if (!(buf = (char *)malloc(strlen(s)+1))) + return NULL; + strcpy(buf, s); + return buf; +} + +/* find the last occurrence of a character in a string */ +char * +mystrrchr(char *s, char c) +{ + char *rtnval = 0; + + do { + if (*s == c) + rtnval = s; + } while (*s++); + + return rtnval; +} + +/* case insensitive string compare (NOTE: many machines are missing this + trivial function, so I funcdup() it here...) */ +int /* compare result, see strcmp() */ +mystricmp(char *s1, char *s2) /* strings to compare, case insensitive */ +{ + unsigned char u1, u2; + + for (;;) + { + u1 = (unsigned char)*s1++; u1 = tolower(u1); + u2 = (unsigned char)*s2++; u2 = tolower(u2); + + if (u1 != u2) + return u1 - u2; + if (u1 == '\0') + return 0; + } +} + +/* allocate some core, this memory has overhead no larger than a page + in size and it cannot be released. the storage is returned cleared */ +void * +getcore(int nbytes) +{ + return calloc(nbytes, 1); + +#if 0 /* FIXME: sbrk() calls break malloc() on Linux... */ +#if !defined(PURIFY) && !defined(_MSC_VER) + void *p = (void *)sbrk(nbytes); + + if (p == (void *)-1) + return NULL; + + /* this may be superfluous */ +#if defined(__svr4__) || defined(_MSC_VER) + memset(p, '\0', nbytes); +#else /* !defined(__svr4__) */ + bzero(p, nbytes); +#endif + return p; +#else + return calloc(nbytes, 1); +#endif /* PURIFY */ +#endif +} + +/* return log of a number to the base 2 */ +int +log_base2(int n) +{ + int power = 0; + + if (n <= 0 || (n & (n-1)) != 0) + panic("log2() only works for positive power of two values"); + + while (n >>= 1) + power++; + + return power; +} + +/* return string describing elapsed time, passed in SEC in seconds */ +char * +elapsed_time(long sec) +{ + static char tstr[256]; + char temp[256]; + + if (sec <= 0) + return "0s"; + + tstr[0] = '\0'; + + /* days */ + if (sec >= 86400) + { + sprintf(temp, "%ldD ", sec/86400); + strcat(tstr, temp); + sec = sec % 86400; + } + /* hours */ + if (sec >= 3600) + { + sprintf(temp, "%ldh ", sec/3600); + strcat(tstr, temp); + sec = sec % 3600; + } + /* mins */ + if (sec >= 60) + { + sprintf(temp, "%ldm ", sec/60); + strcat(tstr, temp); + sec = sec % 60; + } + /* secs */ + if (sec >= 1) + { + sprintf(temp, "%lds ", sec); + strcat(tstr, temp); + } + tstr[strlen(tstr)-1] = '\0'; + return tstr; +} + +/* assume bit positions numbered 31 to 0 (31 high order bit), extract num bits + from word starting at position pos (with pos as the high order bit of those + to be extracted), result is right justified and zero filled to high order + bit, for example, extractl(word, 6, 3) w/ 8 bit word = 01101011 returns + 00000110 */ +unsigned int +extractl(int word, /* the word from which to extract */ + int pos, /* bit positions 31 to 0 */ + int num) /* number of bits to extract */ +{ + return(((unsigned int) word >> (pos + 1 - num)) & ~(~0 << num)); +} + +#define PUT(p, n) \ + { \ + int nn, cc; \ + \ + for (nn = 0; nn < n; nn++) \ + { \ + cc = *(p+nn); \ + *obuf++ = cc; \ + } \ + } + +#define PAD(s, n) \ + { \ + int nn, cc; \ + \ + cc = *s; \ + for (nn = n; nn > 0; nn--) \ + *obuf++ = cc; \ + } + +#ifdef HOST_HAS_QWORD +#define HIBITL LL(0x8000000000000000) +typedef sqword_t slargeint_t; +typedef qword_t largeint_t; +#else /* !HOST_HAS_QWORD */ +#define HIBITL 0x80000000L +typedef sword_t slargeint_t; +typedef word_t largeint_t; +#endif /* HOST_HAS_QWORD */ + +static int +_lowdigit(slargeint_t *valptr) +{ + /* this function computes the decimal low-order digit of the number pointed + to by valptr, and returns this digit after dividing *valptr by ten; this + function is called ONLY to compute the low-order digit of a long whose + high-order bit is set */ + + int lowbit = (int)(*valptr & 1); + slargeint_t value = (*valptr >> 1) & ~HIBITL; + + *valptr = value / 5; + return (int)(value % 5 * 2 + lowbit + '0'); +} + +/* portable vsprintf with qword support, returns end pointer */ +char * +myvsprintf(char *obuf, char *format, va_list v) +{ + static char _blanks[] = " "; + static char _zeroes[] = "00000000000000000000"; + + /* counts output characters */ + int count = 0; + + /* format code */ + int fcode; + + /* field width and precision */ + int width, prec; + + /* number of padding zeroes required on the left and right */ + int lzero; + + /* length of prefix */ + int prefixlength; + + /* combined length of leading zeroes, trailing zeroes, and suffix */ + int otherlength; + + /* format flags */ +#define PADZERO 0x0001 /* padding zeroes requested via '0' */ +#define RZERO 0x0002 /* there will be trailing zeros in output */ +#define LZERO 0x0004 /* there will be leading zeroes in output */ +#define DOTSEEN 0x0008 /* dot appeared in format specification */ +#define LENGTH 0x0010 /* l */ + int flagword; + + /* maximum number of digits in printable number */ +#define MAXDIGS 22 + + /* starting and ending points for value to be printed */ + char *bp, *p; + + /* work variables */ + int k, lradix, mradix; + + /* pointer to sign, "0x", "0X", or empty */ + char *prefix; + + /* values are developed in this buffer */ + static char buf[MAXDIGS*4], buf1[MAXDIGS*4]; + + /* pointer to a translate table for digits of whatever radix */ + char *tab; + + /* value being converted, if integer */ + slargeint_t val; + + /* value being converted, if floating point */ + dfloat_t fval; + + for (;;) + { + int n; + + while ((fcode = *format) != '\0' && fcode != '%') + { + *obuf++ = fcode; + format++; + count++; + } + + if (fcode == '\0') + { + /* end of format; terminate and return */ + *obuf = '\0'; + return obuf; + } + + + /* % has been found, the following switch is used to parse the format + specification and to perform the operation specified by the format + letter; the program repeatedly goes back to this switch until the + format letter is encountered */ + + width = prefixlength = otherlength = flagword = 0; + format++; + + charswitch: + switch (fcode = *format++) + { + case '0': /* means pad with leading zeros */ + flagword |= PADZERO; + case '1': + case '2': + case '3': + case '4': + case '5': + case '6': + case '7': + case '8': + case '9': + { + int num = fcode - '0'; + while (isdigit(fcode = *format)) + { + num = num * 10 + fcode - '0'; + format++; + } + if (flagword & DOTSEEN) + prec = num; + else + width = num; + goto charswitch; + } + + case '.': + flagword |= DOTSEEN; + goto charswitch; + + case 'l': + flagword |= LENGTH; + goto charswitch; + + case 'n': /* host counter */ +#ifdef HOST_HAS_QWORD + flagword |= LENGTH; + /* fallthru */ +#else /* !HOST_HAS_QWORD */ + flagword |= DOTSEEN; + if (!width) + width = 12; + prec = 0; + goto process_float; +#endif /* HOST_HAS_QWORD */ + + case 'd': + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, slargeint_t); + else + val = (slargeint_t)va_arg(v, sword_t); + + /* set buffer pointer to last digit */ + p = bp = buf + MAXDIGS; + + /* If signed conversion, make sign */ + if (val < 0) + { + prefix = "-"; + prefixlength = 1; + /* negate, checking in advance for possible overflow */ + if (val != (slargeint_t)HIBITL) + val = -val; + else + { + /* number is -HIBITL; convert last digit and get pos num */ + *--bp = _lowdigit(&val); + } + } + + decimal: + { + slargeint_t qval = val; + + if (qval <= 9) + *--bp = (int)qval + '0'; + else + { + do { + n = (int)qval; + qval /= 10; + *--bp = n - (int)qval * 10 + '0'; + } + while (qval > 9); + *--bp = (int)qval + '0'; + } + } + break; + + case 'u': + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, largeint_t); + else + val = (largeint_t)va_arg(v, word_t); + + /* set buffer pointer to last digit */ + p = bp = buf + MAXDIGS; + + if (val & HIBITL) + *--bp = _lowdigit(&val); + goto decimal; + + case 'o': + mradix = 7; + lradix = 2; + goto fixed; + + case 'p': /* target address */ + if (sizeof(md_addr_t) > 4) + flagword |= LENGTH; + /* fallthru */ + + case 'X': + case 'x': + mradix = 15; + lradix = 3; + + fixed: + /* fetch the argument to be printed */ + if (flagword & LENGTH) + val = va_arg(v, largeint_t); + else + val = (largeint_t)va_arg(v, word_t); + + /* set translate table for digits */ + tab = (fcode == 'X') ? "0123456789ABCDEF" : "0123456789abcdef"; + + /* develop the digits of the value */ + p = bp = buf + MAXDIGS; + + { + slargeint_t qval = val; + + if (qval == 0) + { + otherlength = lzero = 1; + flagword |= LZERO; + } + else + do { + *--bp = tab[qval & mradix]; + qval = ((qval >> 1) & ~HIBITL) >> lradix; + } while (qval != 0); + } + break; + +#ifndef HOST_HAS_QWORD + process_float: +#endif /* !HOST_HAS_QWORD */ + + case 'f': + if (flagword & DOTSEEN) + sprintf(buf1, "%%%d.%df", width, prec); + else if (width) + sprintf(buf1, "%%%df", width); + else + sprintf(buf1, "%%f"); + + /* fetch the argument to be printed */ + fval = va_arg(v, dfloat_t); + + /* print floating point value */ + sprintf(buf, buf1, fval); + bp = buf; + p = bp + strlen(bp); + break; + + case 's': + bp = va_arg(v, char *); + if (bp == NULL) + bp = "(null)"; + p = bp + strlen(bp); + break; + + case '%': + buf[0] = fcode; + goto c_merge; + + case 'c': + buf[0] = va_arg(v, int); + c_merge: + p = (bp = &buf[0]) + 1; + break; + + default: + /* this is technically an error; what we do is to back up the format + pointer to the offending char and continue with the format scan */ + format--; + continue; + } + + /* calculate number of padding blanks */ + k = (n = p - bp) + prefixlength + otherlength; + if (width <= k) + count += k; + else + { + count += width; + + /* set up for padding zeroes if requested; otherwise emit padding + blanks unless output is to be left-justified */ + if (flagword & PADZERO) + { + if (!(flagword & LZERO)) + { + flagword |= LZERO; + lzero = width - k; + } + else + lzero += width - k; + + /* cancel padding blanks */ + k = width; + } + else + { + /* blanks on left if required */ + PAD(_blanks, width - k); + } + } + + /* prefix, if any */ + if (prefixlength != 0) + { + PUT(prefix, prefixlength); + } + + /* zeroes on the left */ + if (flagword & LZERO) + { + PAD(_zeroes, lzero); + } + + /* the value itself */ + if (n > 0) + { + PUT(bp, n); + } + } +} + +/* portable sprintf with qword support, returns end pointer */ +char * +mysprintf(char *obuf, char *format, ...) +{ + /* vararg parameters */ + va_list v; + va_start(v, format); + + return myvsprintf(obuf, format, v); +} + +/* portable vfprintf with qword support, returns end pointer */ +void +myvfprintf(FILE *stream, char *format, va_list v) +{ + /* temp buffer */ + char buf[2048]; + + myvsprintf(buf, format, v); + fputs(buf, stream); +} + +/* portable fprintf with qword support, returns end pointer */ +void +myfprintf(FILE *stream, char *format, ...) +{ + /* temp buffer */ + char buf[2048]; + + /* vararg parameters */ + va_list v; + va_start(v, format); + + myvsprintf(buf, format, v); + fputs(buf, stream); +} + +#ifdef HOST_HAS_QWORD + +#define LL_MAX LL(9223372036854775807) +#define LL_MIN (-LL_MAX - 1) +#define ULL_MAX (ULL(9223372036854775807) * ULL(2) + 1) + +/* convert a string to a signed result */ +sqword_t +myatosq(char *nptr, char **endp, int base) +{ + char *s, *save; + int negative, overflow; + sqword_t cutoff, cutlim, i; + unsigned char c; + extern int errno; + + if (!nptr || !*nptr) + panic("strtoll() passed a NULL string"); + + s = nptr; + + /* skip white space */ + while (isspace((int)(*s))) + ++s; + if (*s == '\0') + goto noconv; + + if (base == 0) + { + if (s[0] == '0' && toupper(s[1]) == 'X') + base = 16; + else + base = 10; + } + + if (base <= 1 || base > 36) + panic("bogus base: %d", base); + + /* check for a sign */ + if (*s == '-') + { + negative = 1; + ++s; + } + else if (*s == '+') + { + negative = 0; + ++s; + } + else + negative = 0; + + if (base == 16 && s[0] == '0' && toupper(s[1]) == 'X') + s += 2; + + /* save the pointer so we can check later if anything happened */ + save = s; + + cutoff = LL_MAX / (unsigned long int) base; + cutlim = LL_MAX % (unsigned long int) base; + + overflow = 0; + i = 0; + for (c = *s; c != '\0'; c = *++s) + { + if (isdigit (c)) + c -= '0'; + else if (isalpha (c)) + c = toupper(c) - 'A' + 10; + else + break; + if (c >= base) + break; + + /* check for overflow */ + if (i > cutoff || (i == cutoff && c > cutlim)) + overflow = 1; + else + { + i *= (unsigned long int) base; + i += c; + } + } + + /* check if anything actually happened */ + if (s == save) + goto noconv; + + /* store in ENDP the address of one character past the last character + we converted */ + if (endp != NULL) + *endp = (char *) s; + + if (overflow) + { + errno = ERANGE; + return negative ? LL_MIN : LL_MAX; + } + else + { + errno = 0; + + /* return the result of the appropriate sign */ + return (negative ? -i : i); + } + +noconv: + /* there was no number to convert */ + if (endp != NULL) + *endp = (char *) nptr; + return 0; +} + +/* convert a string to a unsigned result */ +qword_t +myatoq(char *nptr, char **endp, int base) +{ + char *s, *save; + int overflow; + qword_t cutoff, cutlim, i; + unsigned char c; + extern int errno; + + if (!nptr || !*nptr) + panic("strtoll() passed a NULL string"); + + s = nptr; + + /* skip white space */ + while (isspace((int)(*s))) + ++s; + if (*s == '\0') + goto noconv; + + if (base == 0) + { + if (s[0] == '0' && toupper(s[1]) == 'X') + base = 16; + else + base = 10; + } + + if (base <= 1 || base > 36) + panic("bogus base: %d", base); + + if (base == 16 && s[0] == '0' && toupper(s[1]) == 'X') + s += 2; + + /* save the pointer so we can check later if anything happened */ + save = s; + + cutoff = ULL_MAX / (unsigned long int) base; + cutlim = ULL_MAX % (unsigned long int) base; + + overflow = 0; + i = 0; + for (c = *s; c != '\0'; c = *++s) + { + if (isdigit (c)) + c -= '0'; + else if (isalpha (c)) + c = toupper(c) - 'A' + 10; + else + break; + if (c >= base) + break; + + /* check for overflow */ + if (i > cutoff || (i == cutoff && c > cutlim)) + overflow = 1; + else + { + i *= (unsigned long int) base; + i += c; + } + } + + /* check if anything actually happened */ + if (s == save) + goto noconv; + + /* store in ENDP the address of one character past the last character + we converted */ + if (endp != NULL) + *endp = (char *) s; + + if (overflow) + { + errno = ERANGE; + return ULL_MAX; + } + else + { + errno = 0; + + /* return the result of the appropriate sign */ + return i; + } + +noconv: + /* there was no number to convert */ + if (endp != NULL) + *endp = (char *) nptr; + return 0; +} + +#ifdef TESTIT +void +testit(char *s) +{ + char buf[128]; + qword_t qval; + + qval = myatoq(s, NULL, 10); + + myqtoa(qval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + myqtoa(qval, "%16x", buf, NULL); + fprintf(stderr, "16x: %s\n", buf); + myqtoa(qval, "%016x", buf, NULL); + fprintf(stderr, "016x: %s\n", buf); + myqtoa(qval, "0x%016x", buf, NULL); + fprintf(stderr, "0x016x: %s\n", buf); + myqtoa(qval, "0x%08x", buf, NULL); + fprintf(stderr, "0x08x: %s\n", buf); + + myqtoa(qval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + myqtoa(qval, "%22d", buf, NULL); + fprintf(stderr, "22d: %s\n", buf); + myqtoa(qval, "%022d", buf, NULL); + fprintf(stderr, "022d: %s\n", buf); + + myqtoa(qval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); + + myqtoa(qval, "%o", buf, NULL); + fprintf(stderr, "o: %s\n", buf); +} + +void +stestit(char *s) +{ + char buf[128]; + sqword_t sqval; + + sqval = myatosq(s, NULL, 10); + + myqtoa(sqval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + + myqtoa(sqval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + + myqtoa(sqval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); +} + +void +xtestit(char *s) +{ + char buf[128]; + qword_t qval; + + qval = myatoq(s, NULL, 16); + + myqtoa(qval, "%x", buf, NULL); + fprintf(stderr, "x: %s\n", buf); + + myqtoa(qval, "%d", buf, NULL); + fprintf(stderr, "d: %s\n", buf); + + myqtoa(qval, "%u", buf, NULL); + fprintf(stderr, "u: %s\n", buf); +} +#endif /* TESTIT */ + +#endif /* HOST_HAS_QWORD */ + +#ifdef GZIP_PATH + +static struct { + char *type; + char *ext; + char *cmd; +} gzcmds[] = { + /* type */ /* extension */ /* command */ + { "r", ".gz", "%s -dc %s" }, + { "rb", ".gz", "%s -dc %s" }, + { "r", ".Z", "%s -dc %s" }, + { "rb", ".Z", "%s -dc %s" }, + { "w", ".gz", "%s > %s" }, + { "wb", ".gz", "%s > %s" } +}; + +/* same semantics as fopen() except that filenames ending with a ".gz" or ".Z" + will be automagically get compressed */ +FILE * +gzopen(char *fname, char *type) +{ + int i; + char *cmd = NULL, *ext; + FILE *fd; + char str[2048]; + + /* get the extension */ + ext = mystrrchr(fname, '.'); + + /* check if extension indicates compressed file */ + if (ext != NULL && *ext != '\0') + { + for (i=0; i < N_ELT(gzcmds); i++) + { + if (!strcmp(gzcmds[i].type, type) && !strcmp(gzcmds[i].ext, ext)) + { + cmd = gzcmds[i].cmd; + break; + } + } + } + + if (!cmd) + { + /* open file */ + fd = fopen(fname, type); + } + else + { + /* open pipe to compressor/decompressor */ + sprintf(str, cmd, GZIP_PATH, fname); + fd = popen(str, type); + } + + return fd; +} + +/* close compressed stream */ +void +gzclose(FILE *fd) +{ + /* attempt pipe close, otherwise file close */ + if (pclose(fd) == -1) + fclose(fd); +} + +#else /* !GZIP_PATH */ + +FILE * +gzopen(char *fname, char *type) +{ + return fopen(fname, type); +} + +void +gzclose(FILE *fd) +{ + fclose(fd); +} + +#endif /* GZIP_PATH */ + +/* compute 32-bit CRC one byte at a time using the high-bit first (big-endian) + bit ordering convention */ +#define POLYNOMIAL 0x04c11db7L + +static int crc_init = FALSE; +static unsigned long crc_table[256]; + +/* generate the table of CRC remainders for all possible bytes */ +static void +crc_gentab(void) +{ + int i, j; + word_t crc_accum; + + for (i=0; i < 256; i++) + { + crc_accum = ((unsigned long)i << 24); + for (j=0; j < 8; j++) + { + if (crc_accum & 0x80000000L) + crc_accum = (crc_accum << 1) ^ POLYNOMIAL; + else + crc_accum = (crc_accum << 1); + } + crc_table[i] = crc_accum; + } + return; +} + +/* update the CRC on the data block one byte at a time */ +word_t +crc(word_t crc_accum, word_t data) +{ + int i, j; + + if (!crc_init) + { + crc_gentab(); + crc_init = TRUE; + } + + for (j=0; j < sizeof(word_t); j++) + { + i = ((int)(crc_accum >> 24) ^ (data >> (j*8))) & 0xff; + crc_accum = (crc_accum << 8) ^ crc_table[i]; + } + return crc_accum; +} diff --git a/misc.h b/misc.h new file mode 100644 index 0000000..a46d127 --- /dev/null +++ b/misc.h @@ -0,0 +1,257 @@ +/* misc.h - miscellaneous interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef MISC_H +#define MISC_H + +#include +#include +#include +#include +#include + +/* boolean value defs */ +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +/* various useful macros */ +#ifndef MAX +#define MAX(a, b) (((a) < (b)) ? (b) : (a)) +#endif +#ifndef MIN +#define MIN(a, b) (((a) < (b)) ? (a) : (b)) +#endif + +/* for printing out "long long" vars */ +#define LLHIGH(L) ((int)(((L)>>32) & 0xffffffff)) +#define LLLOW(L) ((int)((L) & 0xffffffff)) + +/* size of an array, in elements */ +#define N_ELT(ARR) (sizeof(ARR)/sizeof((ARR)[0])) + +/* rounding macros, assumes ALIGN is a power of two */ +#define ROUND_UP(N,ALIGN) (((N) + ((ALIGN)-1)) & ~((ALIGN)-1)) +#define ROUND_DOWN(N,ALIGN) ((N) & ~((ALIGN)-1)) + +/* verbose output flag */ +extern int verbose; + +#ifdef DEBUG +/* active debug flag */ +extern int debugging; +#endif /* DEBUG */ + +/* register a function to be called when an error is detected */ +void +fatal_hook(void (*hook_fn)(FILE *stream)); /* fatal hook function */ + +#ifdef __GNUC__ +/* declare a fatal run-time error, calls fatal hook function */ +#define fatal(fmt, args...) \ + _fatal(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_fatal(char *file, const char *func, int line, char *fmt, ...) +__attribute__ ((noreturn)); +#else /* !__GNUC__ */ +void +fatal(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* declare a panic situation, dumps core */ +#define panic(fmt, args...) \ + _panic(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_panic(char *file, const char *func, int line, char *fmt, ...) +__attribute__ ((noreturn)); +#else /* !__GNUC__ */ +void +panic(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* declare a warning */ +#define warn(fmt, args...) \ + _warn(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_warn(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +warn(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef __GNUC__ +/* print general information */ +#define info(fmt, args...) \ + _info(__FILE__, __FUNCTION__, __LINE__, fmt, ## args) + +void +_info(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +info(char *fmt, ...); +#endif /* !__GNUC__ */ + +#ifdef DEBUG + +#ifdef __GNUC__ +/* print a debugging message */ +#define debug(fmt, args...) \ + do { \ + if (debugging) \ + _debug(__FILE__, __FUNCTION__, __LINE__, fmt, ## args); \ + } while(0) + +void +_debug(char *file, const char *func, int line, char *fmt, ...); +#else /* !__GNUC__ */ +void +debug(char *fmt, ...); +#endif /* !__GNUC__ */ + +#else /* !DEBUG */ + +#ifdef __GNUC__ +#define debug(fmt, args...) +#else /* !__GNUC__ */ +/* the optimizer should eliminate this call! */ +static void debug(char *fmt, ...) {} +#endif /* !__GNUC__ */ + +#endif /* !DEBUG */ + +/* seed the random number generator */ +void +mysrand(unsigned int seed); /* random number generator seed */ + +/* get a random number */ +int myrand(void); /* returns random number */ + +/* copy a string to a new storage allocation (NOTE: many machines are missing + this trivial function, so I funcdup() it here...) */ +char * /* duplicated string */ +mystrdup(char *s); /* string to duplicate to heap storage */ + +/* find the last occurrence of a character in a string */ +char * +mystrrchr(char *s, char c); + +/* case insensitive string compare (NOTE: many machines are missing this + trivial function, so I funcdup() it here...) */ +int /* compare result, see strcmp() */ +mystricmp(char *s1, char *s2); /* strings to compare, case insensitive */ + +/* allocate some core, this memory has overhead no larger than a page + in size and it cannot be released. the storage is returned cleared */ +void *getcore(int nbytes); + +/* return log of a number to the base 2 */ +int log_base2(int n); + +/* return string describing elapsed time, passed in SEC in seconds */ +char *elapsed_time(long sec); + +/* assume bit positions numbered 31 to 0 (31 high order bit), extract num bits + from word starting at position pos (with pos as the high order bit of those + to be extracted), result is right justified and zero filled to high order + bit, for example, extractl(word, 6, 3) w/ 8 bit word = 01101011 returns + 00000110 */ +unsigned int +extractl(int word, /* the word from which to extract */ + int pos, /* bit positions 31 to 0 */ + int num); /* number of bits to extract */ + +#if defined(sparc) && !defined(__svr4__) +#define strtoul strtol +#endif + +/* portable 64-bit I/O package */ + +/* portable vsprintf with qword support, returns end pointer */ +char *myvsprintf(char *obuf, char *format, va_list v); + +/* portable sprintf with qword support, returns end pointer */ +char *mysprintf(char *obuf, char *format, ...); + +/* portable vfprintf with qword support, returns end pointer */ +void myvfprintf(FILE *stream, char *format, va_list v); + +/* portable fprintf with qword support, returns end pointer */ +void myfprintf(FILE *stream, char *format, ...); + +#ifdef HOST_HAS_QWORD + +/* convert a string to a signed result */ +sqword_t myatosq(char *nptr, char **endp, int base); + +/* convert a string to a unsigned result */ +qword_t myatoq(char *nptr, char **endp, int base); + +#endif /* HOST_HAS_QWORD */ + +/* same semantics as fopen() except that filenames ending with a ".gz" or ".Z" + will be automagically get compressed */ +FILE *gzopen(char *fname, char *type); + +/* close compressed stream */ +void gzclose(FILE *fd); + +/* update the CRC on the data block one byte at a time */ +word_t crc(word_t crc_accum, word_t data); + +#endif /* MISC_H */ diff --git a/options.c b/options.c new file mode 100644 index 0000000..7a80471 --- /dev/null +++ b/options.c @@ -0,0 +1,1799 @@ +/* options.c - options package routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifndef _MSC_VER +#include +#else /* _MSC_VER */ +#define chdir _chdir +#define getcwd _getcwd +#endif +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "options.h" + +/* create a new option database */ +struct opt_odb_t * +opt_new(orphan_fn_t orphan_fn) /* user-specified orphan parser */ +{ + struct opt_odb_t *odb; + + odb = (struct opt_odb_t *)calloc(1, sizeof(struct opt_odb_t)); + if (!odb) + fatal("out of virtual memory"); + + odb->options = NULL; + odb->orphan_fn = orphan_fn; + odb->header = NULL; + odb->notes = NULL; + + return odb; +} + +/* free an option database */ +void +opt_delete(struct opt_odb_t *odb) /* option database */ +{ + struct opt_opt_t *opt, *opt_next; + struct opt_note_t *note, *note_next; + + /* free all options */ + for (opt=odb->options; opt; opt=opt_next) + { + opt_next = opt->next; + opt->next = NULL; + free(opt); + } + + /* free all notes */ + for (note = odb->notes; note != NULL; note = note_next) + { + note_next = note->next; + note->next = NULL; + free(note); + } + odb->notes = NULL; + + free(odb); +} + +/* add option OPT to option database ODB */ +static void +add_option(struct opt_odb_t *odb, /* option database */ + struct opt_opt_t *opt) /* option variable */ +{ + struct opt_opt_t *elt, *prev; + + /* sanity checks on option name */ + if (opt->name[0] != '-') + panic("option `%s' must start with a `-'", opt->name); + + /* add to end of option list */ + for (prev=NULL, elt=odb->options; elt != NULL; prev=elt, elt=elt->next) + { + /* sanity checks on option name */ + if (elt->name[0] == opt->name[0] && !strcmp(elt->name, opt->name)) + panic("option `%s' is multiply defined", opt->name); + } + + if (prev != NULL) + prev->next = opt; + else /* prev == NULL */ + odb->options = opt; + opt->next = NULL; +} + +/* register an integer option variable */ +void +opt_reg_int(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12d"; + opt->oc = oc_int; + opt->variant.for_int.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register an integer option list */ +void +opt_reg_int_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of entries parsed */ + int *def_val, /* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%d"; + opt->oc = oc_int; + opt->variant.for_int.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register an unsigned integer option variable */ +void +opt_reg_uint(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *var, /* pointer to option variable */ + unsigned int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional user print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12u"; + opt->oc = oc_uint; + opt->variant.for_uint.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register an unsigned integer option list */ +void +opt_reg_uint_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + unsigned int *def_val,/* default value of option array */ + int print, /* print opt during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%u"; + opt->oc = oc_uint; + opt->variant.for_uint.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a single-precision floating point option variable */ +void +opt_reg_float(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *var, /* target option variable */ + float def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12.4f"; + opt->oc = oc_float; + opt->variant.for_float.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a single-precision floating point option array */ +void +opt_reg_float_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + float *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%.4f"; + opt->oc = oc_float; + opt->variant.for_float.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a double-precision floating point option variable */ +void +opt_reg_double(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *var, /* target variable */ + double def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* option value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12.4f"; + opt->oc = oc_double; + opt->variant.for_double.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a double-precision floating point option array */ +void +opt_reg_double_list(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + double *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* option value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%.4f"; + opt->oc = oc_double; + opt->variant.for_double.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* bind an enumeration string to an enumeration value */ +static int +bind_to_enum(char *str, /* string to bind to an enum */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int *res) /* enumeration string value result */ +{ + int i; + + /* string enumeration string map */ + for (i=0; i= emap_sz) + { + /* invalid index */ + return NULL; + } + /* else, index is in range */ + return emap[val]; + } +} + +/* register an enumeration option variable, NOTE: all enumeration option + variables must be of type `int', since true enum variables may be allocated + with variable sizes by some compilers */ +void +opt_reg_enum(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format) /* option value print format */ +{ + int enum_val; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_enum; + opt->variant.for_enum.var = var; + opt->variant.for_enum.emap = emap; + opt->variant.for_enum.eval = eval; + opt->variant.for_enum.emap_sz = emap_sz; + if (def_val) + { + if (!bind_to_enum(def_val, emap, eval, emap_sz, &enum_val)) + fatal("could not bind default value for option `%s'", name); + } + else + enum_val = 0; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = enum_val; +} + +/* register an enumeration option array, NOTE: all enumeration option variables + must be of type `int', since true enum variables may be allocated with + variable sizes by some compilers */ +void +opt_reg_enum_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format, /* option value print format */ + int accrue) /* accrue list across uses */ +{ + int i, enum_val; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_enum; + opt->variant.for_enum.var = vars; + opt->variant.for_enum.emap = emap; + opt->variant.for_enum.eval = eval; + opt->variant.for_enum.emap_sz = emap_sz; + if (def_val) + { + if (!bind_to_enum(def_val, emap, eval, emap_sz, &enum_val)) + fatal("could not bind default value for option `%s'", name); + } + else + enum_val = 0; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = enum_val; +} + +/* pre-defined boolean flag operands */ +#define NUM_FLAGS 28 +static char *flag_emap[NUM_FLAGS] = { + "true", "t", "T", "True", "TRUE", "1", "y", "Y", "yes", "Yes", "YES", + "on", "On", "ON", + "false", "f", "F", "False", "FALSE", "0", "n", "N", "no", "No", "NO", + "off", "Off", "OFF" +}; +static int flag_eval[NUM_FLAGS] = { + 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, + 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 +}; + +/* register a boolean flag option variable */ +void +opt_reg_flag(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_flag; + opt->variant.for_enum.var = var; + opt->variant.for_enum.emap = flag_emap; + opt->variant.for_enum.eval = flag_eval; + opt->variant.for_enum.emap_sz = NUM_FLAGS; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a boolean flag option array */ +void +opt_reg_flag_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + int *def_val, /* default array value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_flag; + opt->variant.for_enum.var = vars; + opt->variant.for_enum.emap = flag_emap; + opt->variant.for_enum.eval = flag_eval; + opt->variant.for_enum.emap_sz = NUM_FLAGS; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* register a string option variable */ +void +opt_reg_string(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **var, /* pointer to string option variable */ + char *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format) /* optional value print format */ +{ + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = 1; + opt->nelt = NULL; + opt->format = format ? format : "%12s"; + opt->oc = oc_string; + opt->variant.for_string.var = var; + opt->print = print; + opt->accrue = FALSE; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + *var = def_val; +} + +/* register a string option array */ +void +opt_reg_string_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **vars, /* pointer to option string array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char **def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue) /* accrue list across uses */ +{ + int i; + struct opt_opt_t *opt; + + opt = (struct opt_opt_t *)calloc(1, sizeof(struct opt_opt_t)); + if (!opt) + fatal("out of virtual memory"); + + opt->name = name; + opt->desc = desc; + opt->nvars = nvars; + opt->nelt = nelt; + opt->format = format ? format : "%s"; + opt->oc = oc_string; + opt->variant.for_string.var = vars; + opt->print = print; + opt->accrue = accrue; + + /* place on ODB's option list */ + opt->next = NULL; + add_option(odb, opt); + + /* set default value */ + for (i=0; i < *nelt; i++) + vars[i] = def_val[i]; +} + +/* process command line arguments, returns index of next argument to parse */ +int +process_option(struct opt_odb_t *odb, /* option database */ + int index, /* index of the first arg to parse */ + int argc, /* total number of arguments */ + char **argv) /* argument string array */ +{ + int cnt, ent, nvars; + char *endp; + double tmp; + struct opt_opt_t *opt; + + /* locate the option in the option database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + { + if (!strcmp(opt->name, argv[index])) + break; + } + if (!opt) + { + /* no one registered this option */ + fatal("option `%s' is undefined", argv[index]); + } + index++; + + /* process option arguments */ + switch (opt->oc) + { + case oc_int: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + opt->variant.for_int.var[ent] = strtol(argv[index], &endp, 0); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_uint: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + opt->variant.for_uint.var[ent] = strtoul(argv[index], &endp, 0); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_float: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + tmp = strtod(argv[index], &endp); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + if (tmp < FLT_MIN || tmp > FLT_MAX) + { + /* over/underflow */ + fatal("FP over/underflow for argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + opt->variant.for_float.var[ent] = (float)tmp; + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_double: + /* this option needs at least one argument */ + if (index >= argc + || (argv[index][0] == '-' && !isdigit((int)argv[index][1]))) + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && + (argv[index][0] != '-' || isdigit((int)argv[index][1]))) + { + opt->variant.for_double.var[ent] = strtod(argv[index], &endp); + if (*endp) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_enum: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + if (!bind_to_enum(argv[index], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz, + &opt->variant.for_enum.var[ent])) + { + /* could not parse entire argument */ + fatal("could not parse argument `%s' of option `%s'", + argv[index], opt->name); + } + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + case oc_flag: + /* check if this option has at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available, default value for flag is true */ + opt->variant.for_enum.var[0] = TRUE; + break; + } + /* else, parse boolean argument(s) */ + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + if (!bind_to_enum(argv[index], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz, + &opt->variant.for_enum.var[ent])) + { + /* could not parse entire argument, default to true */ + opt->variant.for_enum.var[ent] = TRUE; + break; + } + else + { + /* else, argument converted correctly */ + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + } + break; + case oc_string: + /* this option needs at least one argument */ + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `%s' requires an argument", opt->name); + } + cnt = 0; + if (opt->accrue) + { + ent = opt->nelt ? *opt->nelt : 0; + nvars = 1; + if (ent >= opt->nvars) + fatal("too many invocations of option `%s'", opt->name); + } + else + { + ent = 0; + if (opt->nelt) + *opt->nelt = 0; + nvars = opt->nvars; + } + /* parse all arguments */ + while (index < argc && cnt < nvars && argv[index][0] != '-') + { + opt->variant.for_string.var[ent] = argv[index]; + if (opt->nelt) + (*opt->nelt)++; + cnt++; index++; ent++; + } + break; + default: + panic("bogus option class"); + } + + return index; +} + +/* forward declarations */ +static void process_file(struct opt_odb_t *odb, char *fname, int depth); +static void dump_config(struct opt_odb_t *odb, char *fname); + +/* process a command line, internal version that tracks `-config' depth */ +static void +__opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv, /* argument array */ + int depth) /* `-config' option depth */ +{ + int index, do_dumpconfig; + char *dumpconfig_name; + + index = 0; + do_dumpconfig = FALSE; + dumpconfig_name = NULL; + /* visit all command line arguments */ + while (index < argc) + { + /* process any encountered orphans */ + while (index < argc && argv[index][0] != '-') + { + if (depth > 0) + { + /* orphans are not allowed during config file processing */ + fatal("orphan `%s' encountered during config file processing", + argv[index]); + } + /* else, call the user-stalled orphan handler */ + if (odb->orphan_fn) + { + if (!odb->orphan_fn(index+1, argc, argv)) + { + /* done processing command line */ + goto done_processing; + } + } + else + { + /* no one claimed this option */ + fatal("orphan argument `%s' was unclaimed", argv[index]); + } + /* go to next option */ + } + + /* done with command line? */ + if (index == argc) + { + /* done processing command line */ + goto done_processing; + } + /* when finished, argv[index] is an option to parse */ + + /* process builtin options */ + if (!strcmp(argv[index], "-config")) + { + /* handle `-config' builtin option */ + index++; + if (index >= argc || argv[index][0] == '-') + { + /* no arguments available */ + fatal("option `-config' requires an argument"); + } + process_file(odb, argv[index], depth); + index++; + } + else if (!strcmp(argv[index], "-dumpconfig")) + { + /* this is performed *last* */ + do_dumpconfig = TRUE; + /* handle `-dumpconfig' builtin option */ + index++; + if (index >= argc + || (argv[index][0] == '-' && argv[index][1] != '\0')) + { + /* no arguments available */ + fatal("option `-dumpconfig' requires an argument"); + } + dumpconfig_name = argv[index]; + index++; + } + else + { + /* process user-installed option */ + index = process_option(odb, index, argc, argv); + } + } + done_processing: + + if (do_dumpconfig) + dump_config(odb, dumpconfig_name); +} + +/* process command line arguments */ +void +opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv) /* argument array */ +{ + /* need at least two entries to have an option */ + if (argc < 2) + return; + + /* process the command, starting at `-config' depth zero */ + __opt_process_options(odb, argc-1, argv+1, /* top level */0); +} + +/* handle `-config' builtin option */ +#define MAX_LINE_ARGS 256 +#define MAX_FILENAME_LEN 1024 +static void +process_file(struct opt_odb_t *odb, char *fname, int depth) +{ + int largc; + char *largv[MAX_LINE_ARGS]; + char line[1024], *p, *q; + char cwd[MAX_FILENAME_LEN]; + char *header; + FILE *fd; + + fd = fopen(fname, "r"); + if (!fd) + fatal("could not open configuration file `%s'", fname); + + if (!getcwd(cwd, MAX_FILENAME_LEN)) + fatal("can't get cwd"); + + header = strrchr(fname, '/'); + if (header != NULL) + { + /* filename is path - get header */ + *header = '\0'; + if (chdir(fname) == -1) + fatal("can't chdir to %s\n", fname); + *header = '/'; + } + + while (!feof(fd)) + { +#if 0 + fprintf(stderr, "!feof(fd): %d, strlen(line): %d, line: %s\n", + !feof(fd), strlen(line), line); +#endif + + line[0] = '\n'; + /* read a line from the file and chop */ + fgets(line, 1024, fd); + if (line[0] == '\0' || line[0] == '\n') + continue; + if (line[strlen(line)-1] == '\n') + line[strlen(line)-1] = '\0'; + + /* process one line from the file */ + largc = 0; p = line; + while (*p) + { + /* skip whitespace */ + while (*p != '\0' && (*p == ' ' || *p == '\t')) + p++; + + /* ignore empty lines and comments */ + if (*p == '\0' || *p == '#') + break; + + /* skip to the end of the argument */ + q = p; + while (*q != '\0' && *q != ' ' && *q != '\t') + q++; + if (*q) + { + *q = '\0'; + q++; + } + + /* marshall an option array */ + largv[largc++] = mystrdup(p); + + if (largc == MAX_LINE_ARGS) + { + if (chdir(cwd) == -1) + fatal("can't chdir back to %s\n", cwd); + fatal("option line too complex in file `%s'", fname); + } + + /* go to next argument */ + p = q; + } + + /* process the line */ + if (largc > 0) + __opt_process_options(odb, largc, largv, depth+1); + /* else, empty line */ + } + + fclose(fd); + + if (chdir(cwd) == -1) + fatal("can't chdir back to %s\n", cwd); +} + +/* print the value of an option */ +void +opt_print_option(struct opt_opt_t *opt,/* option variable */ + FILE *fd) /* output stream */ +{ + int i, nelt; + + switch (opt->oc) + { + case oc_int: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_int.var[i]); + fprintf(fd, " "); + } + break; + case oc_uint: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_uint.var[i]); + fprintf(fd, " "); + } + break; + case oc_float: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, (double)opt->variant.for_float.var[i]); + fprintf(fd, " "); + } + break; + case oc_double: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; iformat, opt->variant.for_double.var[i]); + fprintf(fd, " "); + } + break; + case oc_enum: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; ivariant.for_enum.var[i], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz); + if (!estr) + panic("could not bind enum `%d' for option `%s'", + opt->variant.for_enum.var[i], opt->name); + + fprintf(fd, opt->format, estr); + fprintf(fd, " "); + } + break; + case oc_flag: + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + for (i=0; ivariant.for_enum.var[i], + opt->variant.for_enum.emap, + opt->variant.for_enum.eval, + opt->variant.for_enum.emap_sz); + if (!estr) + panic("could not bind boolean `%d' for option `%s'", + opt->variant.for_enum.var[i], opt->name); + + fprintf(fd, opt->format, estr); + fprintf(fd, " "); + } + break; + case oc_string: + if (!opt->nvars) + { + fprintf(fd, "%12s ", ""); + break; + } + if (opt->nelt) + nelt = *(opt->nelt); + else + nelt = 1; + if (nelt == 0) + { + fprintf(fd, "%12s ", ""); + break; + } + else + { + for (i=0; iformat, + (opt->variant.for_string.var[i] + ? opt->variant.for_string.var[i] + : "")); + fprintf(fd, " "); + } + } + break; + default: + panic("bogus option class"); + } +} + +/* print any options header */ +static void +print_option_header(struct opt_odb_t *odb,/* options database */ + FILE *fd) /* output stream */ +{ + if (!odb->header) + return; + + fprintf(fd, "\n%s\n", odb->header); +} + +/* print option notes */ +static void +print_option_notes(struct opt_odb_t *odb,/* options database */ + FILE *fd) /* output stream */ +{ + struct opt_note_t *note; + + if (!odb->notes) + return; + + fprintf(fd, "\n"); + for (note=odb->notes; note != NULL; note=note->next) + fprintf(fd, "%s\n", note->note); + fprintf(fd, "\n"); +} + +/* builtin options */ +static struct opt_opt_t dumpconfig_opt = + { NULL, "-dumpconfig", "dump configuration to a file", + 0, NULL, NULL, FALSE, FALSE, oc_string }; +static struct opt_opt_t config_opt = + { &dumpconfig_opt, "-config", "load configuration from a file", + 0, NULL, NULL, FALSE, FALSE, oc_string }; +static struct opt_opt_t *builtin_options = &config_opt; + +/* return non-zero if the option is a NULL-valued string option */ +int /* non-zero if null string option */ +opt_null_string(struct opt_opt_t *opt) +{ + return (opt != NULL + && opt->oc == oc_string + && (opt->nvars == 0 + || (opt->nelt != NULL && *opt->nelt == 0) + || (opt->nelt == NULL + && (opt->variant.for_string.var == NULL + || opt->variant.for_string.var[0] == NULL)))); +} + +/* print all options and current values */ +void +opt_print_options(struct opt_odb_t *odb,/* option data base */ + FILE *fd, /* output stream */ + int terse, /* print terse options? */ + int notes) /* include notes? */ +{ + struct opt_opt_t *opt; + + if (!odb) + { + /* no options */ + return; + } + + /* print any options header */ + if (notes) + print_option_header(odb, fd); + + /* dump out builtin options */ + for (opt=builtin_options; opt != NULL; opt=opt->next) + { + if (terse) + fprintf(fd, "# %-27s # %s\n", opt->name, opt->desc); + else + { + fprintf(fd, "# %s\n", opt->desc); + fprintf(fd, "# %-22s\n\n", opt->name); + } + } + + /* dump out options from options database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + { + if (terse) + { + if (!opt->print || opt_null_string(opt)) + fprintf(fd, "# %-14s ", opt->name); + else + fprintf(fd, "%-16s ", opt->name); + opt_print_option(opt, fd); + if (opt->desc) + fprintf(fd, "# %-22s", opt->desc); + fprintf(fd, "\n"); + } + else + { + if (opt->desc) + fprintf(fd, "# %s\n", opt->desc); + if (!opt->print || opt_null_string(opt)) + fprintf(fd, "# %-20s ", opt->name); + else + fprintf(fd, "%-22s ", opt->name); + opt_print_option(opt, fd); + fprintf(fd, "\n\n"); + } + } + + /* print option notes */ + if (notes) + print_option_notes(odb, fd); +} + +/* print help information for an option */ +static void +print_help(struct opt_opt_t *opt, /* option variable */ + FILE *fd) /* output stream */ +{ + char *s = NULL; + + fprintf(fd, "%-16s ", opt->name); + switch (opt->oc) + { + case oc_int: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_uint: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_float: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_double: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_enum: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_flag: + if (opt->nvars == 1) + s = ""; + else + s = ""; + break; + case oc_string: + if (opt->nvars == 0 || opt->nvars == 1) + s = ""; + else + s = ""; + break; + default: + panic("bogus option class"); + } + fprintf(fd, "%-16s # ", s); + opt_print_option(opt, fd); + fprintf(fd, "# %-22s\n", opt->desc); +} + +/* print option help page with default values */ +void +opt_print_help(struct opt_odb_t *odb, /* option data base */ + FILE *fd) /* output stream */ +{ + struct opt_opt_t *opt; + + /* print any options header */ + print_option_header(odb, fd); + + fprintf(fd, "#\n"); + fprintf(fd, "%-16s %-16s # %12s # %-22s\n", + "# -option", "", "", "description"); + fprintf(fd, "#\n"); + + /* print out help info for builtin options */ + for (opt=builtin_options; opt != NULL; opt=opt->next) + print_help(opt, fd); + + /* print out help info for options in options database */ + for (opt=odb->options; opt != NULL; opt=opt->next) + print_help(opt, fd); + + /* print option notes */ + print_option_notes(odb, fd); +} + +/* handle `-dumpconfig' builtin option, print options from file argument */ +static void +dump_config(struct opt_odb_t *odb, /* option data base */ + char *fname) /* output file name, "-" == stdout */ +{ + FILE *fd; + + /* open output file stream */ + if (!strcmp(fname, "-")) + fd = stderr; + else + { + fd = fopen(fname, "w"); + if (!fd) + fatal("could not open file `%s'", fname); + } + + /* print current option values to output stream */ + opt_print_options(odb, fd, /* long */FALSE, /* !notes */FALSE); + + /* close output stream, if not a standard stream */ + if (fd != stdout && fd != stderr) + fclose(fd); +} + +/* find an option by name in the option database, returns NULL if not found */ +struct opt_opt_t * +opt_find_option(struct opt_odb_t *odb, /* option database */ + char *opt_name) /* option name */ +{ + struct opt_opt_t *opt; + + /* search builtin options */ + for (opt = builtin_options; opt != NULL; opt = opt->next) + { + if (!strcmp(opt->name, opt_name)) + { + /* located option */ + return opt; + } + } + + /* search user-installed options */ + for (opt = odb->options; opt != NULL; opt = opt->next) + { + if (!strcmp(opt->name, opt_name)) + { + /* located option */ + return opt; + } + } + /* not found */ + return NULL; +} + +/* register an options header, the header is printed before the option list */ +void +opt_reg_header(struct opt_odb_t *odb, /* option database */ + char *header) /* options header string */ +{ + odb->header = header; +} + +/* register an option note, notes are printed after the list of options */ +void +opt_reg_note(struct opt_odb_t *odb, /* option database */ + char *note_str) /* option note */ +{ + struct opt_note_t *note, *elt, *prev; + + note = (struct opt_note_t *)calloc(1, sizeof(struct opt_note_t)); + if (!note) + fatal("out of virtual memory"); + + /* record note */ + note->next = NULL; + note->note = note_str; + + /* add to end of option notes list */ + for (prev=NULL, elt=odb->notes; elt != NULL; prev=elt, elt=elt->next) + /* nada */; + + if (prev != NULL) + prev->next = note; + else /* prev == NULL */ + odb->notes = note; + note->next = NULL; +} + + +#ifdef TEST + +int +f_orphan_fn(int i, int argc, char **argv) +{ + fprintf(stdout, "orphans detected at index %d, arg = `%s'...\n", i, argv[i]); + + /* done processing */ + return FALSE; +} + +#define MAX_VARS 4 +void +main(int argc, char **argv) +{ + struct opt_odb_t *odb; + + int n_int_vars, n_uint_vars, n_float_vars, n_double_vars; + int n_enum_vars, n_enum_eval_vars, n_flag_vars, n_string_vars; + int int_var, int_vars[MAX_VARS]; + unsigned int uint_var, uint_vars[MAX_VARS]; + float float_var, float_vars[MAX_VARS]; + double double_var, double_vars[MAX_VARS]; + int flag_var, flag_vars[MAX_VARS]; + char *string_var, *string_vars[MAX_VARS]; + + enum etest_t { enum_a, enum_b, enum_c, enum_d, enum_NUM }; + static char *enum_emap[enum_NUM] = + { "enum_a", "enum_b", "enum_c", "enum_d" }; + static int enum_eval[enum_NUM] = + { enum_d, enum_c, enum_b, enum_a }; + int enum_var, enum_vars[MAX_VARS]; + int enum_eval_var, enum_eval_vars[MAX_VARS]; + + /* get an options processor */ + odb = opt_new(f_orphan_fn); + + + opt_reg_int(odb, "-opt:int", "This is an integer option.", + &int_var, 1, /* print */TRUE, /* default format */NULL); + opt_reg_int_list(odb, "-opt:int:list", "This is an integer list option.", + int_vars, MAX_VARS, &n_int_vars, 2, + /* print */TRUE, /* default format */NULL); + opt_reg_uint(odb, "-opt:uint", "This is an unsigned integer option.", + &uint_var, 3, /* print */TRUE, /* default format */NULL); + opt_reg_uint_list(odb, "-opt:uint:list", + "This is an unsigned integer list option.", + uint_vars, MAX_VARS, &n_uint_vars, 4, + /* print */TRUE, /* default format */NULL); + opt_reg_float(odb, "-opt:float", "This is a float option.", + &float_var, 5.0, /* print */TRUE, /* default format */NULL); + opt_reg_float_list(odb, "-opt:float:list", "This is a float list option.", + float_vars, MAX_VARS, &n_float_vars, 6.0, + /* print */TRUE, /* default format */NULL); + opt_reg_double(odb, "-opt:double", "This is a double option.", + &double_var, 7.0, /* print */TRUE, /* default format */NULL); + opt_reg_double_list(odb, "-opt:double:list", "This is a double list option.", + double_vars, MAX_VARS, &n_double_vars, 8.0, + /* print */TRUE, /* default format */NULL); + opt_reg_enum(odb, "-opt:enum", "This is an enumeration option.", + &enum_var, "enum_a", enum_emap, /* index map */NULL, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum_list(odb, "-opt:enum:list", "This is a enum list option.", + enum_vars, MAX_VARS, &n_enum_vars, "enum_b", + enum_emap, /* index map */NULL, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum(odb, "-opt:enum:eval", "This is an enumeration option w/eval.", + &enum_eval_var, "enum_b", enum_emap, enum_eval, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_enum_list(odb, "-opt:enum:eval:list", + "This is a enum list option w/eval.", + enum_eval_vars, MAX_VARS, &n_enum_eval_vars, "enum_a", + enum_emap, enum_eval, enum_NUM, + /* print */TRUE, /* default format */NULL); + opt_reg_flag(odb, "-opt:flag", "This is a boolean flag option.", + &flag_var, FALSE, /* print */TRUE, /* default format */NULL); + opt_reg_flag_list(odb, "-opt:flag:list", + "This is a boolean flag list option.", + flag_vars, MAX_VARS, &n_flag_vars, TRUE, + /* print */TRUE, /* default format */NULL); + opt_reg_string(odb, "-opt:string", "This is a string option.", + &string_var, "a:string", + /* print */TRUE, /* default format */NULL); + opt_reg_string_list(odb, "-opt:string:list", "This is a string list option.", + string_vars, MAX_VARS, &n_string_vars, "another:string", + /* print */TRUE, /* default format */NULL); + + /* parse options */ + opt_process_options(odb, argc, argv); + + /* print options */ + fprintf(stdout, "## Current Option Values ##\n"); + opt_print_options(odb, stdout, /* long */FALSE, /* notes */TRUE); + + /* all done */ + opt_delete(odb); + exit(0); +} + +#endif /* TEST */ diff --git a/options.h b/options.h new file mode 100644 index 0000000..e4212b7 --- /dev/null +++ b/options.h @@ -0,0 +1,359 @@ +/* options.h - options package interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef OPTIONS_H +#define OPTIONS_H + +/* + * This options package allows the user to specify the name, description, + * location, and default values of program option variables. In addition, + * two builtin options are supported: + * + * -config # load options from + * -dumpconfig # save current option into + * + * NOTE: all user-installed option names must begin with a `-', e.g., `-debug' + */ + +/* option variable classes */ +enum opt_class_t { + oc_int = 0, /* integer option */ + oc_uint, /* unsigned integer option */ + oc_float, /* float option */ + oc_double, /* double option */ + oc_enum, /* enumeration option */ + oc_flag, /* boolean option */ + oc_string, /* string option */ + oc_NUM +}; + +/* user-specified option definition */ +struct opt_opt_t { + struct opt_opt_t *next; /* next option */ + char *name; /* option name, e.g., "-foo:bar" */ + char *desc; /* option description */ + int nvars; /* > 1 if var for list options */ + int *nelt; /* number of elements parsed */ + char *format; /* option value print format */ + int print; /* print option during `-dumpconfig'? */ + int accrue; /* accrue list across uses */ + enum opt_class_t oc; /* class of this option */ + union opt_variant_t { + /* oc == oc_int */ + struct opt_for_int_t { + int *var; /* pointer to integer option */ + } for_int; + /* oc == oc_uint */ + struct opt_for_uint_t { + unsigned int *var; /* pointer to unsigned integer option */ + } for_uint; + /* oc == oc_float */ + struct opt_for_float_t { + float *var; /* pointer to float option */ + } for_float; + /* oc == oc_double */ + struct opt_for_double_t { + double *var; /* pointer to double option */ + } for_double; + /* oc == oc_enum, oc_flag */ + struct opt_for_enum_t { + int *var; /* ptr to *int* enum option, NOTE: AN INT */ + char **emap; /* array of enum strings */ + int *eval; /* optional array of enum values */ + int emap_sz; /* number of enum's in arrays */ + } for_enum; + /* oc == oc_string */ + struct opt_for_string_t { + char **var; /* pointer to string pointer option */ + } for_string; + } variant; +}; + +/* user-specified argument orphan parser, called when an argument is + encountered that is not claimed by a user-installed option */ +typedef int +(*orphan_fn_t)(int i, /* index of the orphan'ed argument */ + int argc, /* number of program arguments */ + char **argv); /* program arguments */ + +/* an option note, these trail the option list when help or option state + is printed */ +struct opt_note_t { + struct opt_note_t *next; /* next option note */ + char *note; /* option note */ +}; + +/* option database definition */ +struct opt_odb_t { + struct opt_opt_t *options; /* user-installed options in option database */ + orphan_fn_t orphan_fn; /* user-specified orphan parser */ + char *header; /* options header */ + struct opt_note_t *notes; /* option notes */ +}; + +/* create a new option database */ +struct opt_odb_t * +opt_new(orphan_fn_t orphan_fn); /* user-specified orphan parser */ + +/* free an option database */ +void +opt_delete(struct opt_odb_t *odb); /* option database */ + +/* register an integer option variable */ +void +opt_reg_int(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* pointer to option variable */ + int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig' */ + char *format); /* optional user print format */ + +/* register an integer option list */ +void +opt_reg_int_list(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of entries parsed */ + int *def_val, /* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue); /* accrue list across uses */ + +/* register an unsigned integer option variable */ +void +opt_reg_uint(struct opt_odb_t *odb, /* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *var, /* pointer to option variable */ + unsigned int def_val, /* default value of option variable */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional user print format */ + +/* register an unsigned integer option list */ +void +opt_reg_uint_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + unsigned int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + unsigned int *def_val,/* default value of option array */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional user print format */ + int accrue); /* accrue list across uses */ + +/* register a single-precision floating point option variable */ +void +opt_reg_float(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *var, /* target option variable */ + float def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a single-precision floating point option array */ +void +opt_reg_float_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + float *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + float *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a double-precision floating point option variable */ +void +opt_reg_double(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *var, /* target variable */ + double def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a double-precision floating point option array */ +void +opt_reg_double_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + double *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + double *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register an enumeration option variable, NOTE: all enumeration option + variables must be of type `int', since true enum variables may be allocated + with variable sizes by some compilers */ +void +opt_reg_enum(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register an enumeration option array, NOTE: all enumeration option variables + must be of type `int', since true enum variables may be allocated with + variable sizes by some compilers */ +void +opt_reg_enum_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* target array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char *def_val, /* default variable value */ + char **emap, /* enumeration string map */ + int *eval, /* enumeration value map, optional */ + int emap_sz, /* size of maps */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a boolean flag option variable */ +void +opt_reg_flag(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + int *var, /* target variable */ + int def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a boolean flag option array */ +void +opt_reg_flag_list(struct opt_odb_t *odb,/* option database */ + char *name, /* option name */ + char *desc, /* option description */ + int *vars, /* pointer to option array */ + int nvars, /* total entries in option array */ + int *nelt, /* number of elements parsed */ + int *def_val, /* default array value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* register a string option variable */ +void +opt_reg_string(struct opt_odb_t *odb, /* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **var, /* pointer to string option variable */ + char *def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format); /* optional value print format */ + +/* register a string option array */ +void +opt_reg_string_list(struct opt_odb_t *odb,/* option data base */ + char *name, /* option name */ + char *desc, /* option description */ + char **vars, /* pointer to option string array */ + int nvars, /* target array size */ + int *nelt, /* number of args parsed goes here */ + char **def_val, /* default variable value */ + int print, /* print during `-dumpconfig'? */ + char *format, /* optional value print format */ + int accrue); /* accrue list across uses */ + +/* process command line arguments */ +void +opt_process_options(struct opt_odb_t *odb, /* option data base */ + int argc, /* number of arguments */ + char **argv); /* argument array */ + +/* print the value of an option */ +void +opt_print_option(struct opt_opt_t *opt, /* option variable */ + FILE *fd); /* output stream */ + +/* print all options and current values */ +void +opt_print_options(struct opt_odb_t *odb,/* option data base */ + FILE *fd, /* output stream */ + int terse, /* print terse options? */ + int notes); /* include notes? */ + +/* print option help page with default values */ +void +opt_print_help(struct opt_odb_t *odb, /* option data base */ + FILE *fd); /* output stream */ + +/* find an option by name in the option database, returns NULL if not found */ +struct opt_opt_t * +opt_find_option(struct opt_odb_t *odb, /* option database */ + char *opt_name); /* option name */ + +/* register an options header, the header is printed before the option list */ +void +opt_reg_header(struct opt_odb_t *odb, /* option database */ + char *header); /* options header string */ + +/* register an option note, notes are printed after the list of options */ +void +opt_reg_note(struct opt_odb_t *odb, /* option database */ + char *note); /* option note */ + +#endif /* OPTIONS_H */ diff --git a/pipeview.pl b/pipeview.pl new file mode 100755 index 0000000..c2b3d29 --- /dev/null +++ b/pipeview.pl @@ -0,0 +1,289 @@ +#!/usr/bin/perl + +# +# pipeview - pipeline trace pretty printer +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +# +# TODO: check live lengths... +# + +if (@ARGV != 1) + { + print STDERR "Usage: pview \n"; + exit -1; + } + +open(TRC_FILE, $ARGV[0]) + || die "Cannot open pipeline trace file `$ARGV[0]'"; + +$cycle = 0; + +print "Instruction event legend:\n"; +print "\n"; +print " * - cache miss\n"; +print " ! - TLB miss\n"; +print " / - branch misprediction\n"; +print " \\ - branch misprediction detected\n"; +print " + - address generation execution\n"; +print "\n"; + +while () + { + # remove carriage return + chop; + + # new instruction + if (/^\+\s+(\d+)\s+(0x[0-9a-fA-F]+)\s+(0x[0-9a-fA-F]+)\s+(.*)\n?$/) + { + # register this instruction in the live instruction hash table + $insts{$1} = 1; + $insts_pc{$1} = $2; + $insts_addr{$1} = $3; + $insts_asm{$1} = $4; + $insts_iid{$1} = + chr ((ord("a") + (($1 / 26) % 26))) . + chr (ord("a") + ($1 % 26)); + + # print instruction id and asm info + print "$insts_iid{$1} = `$2: $4'\n"; + } + # deleted instruction + elsif (/^\-\s+(\d+)\n?$/) + { + # record deletion, these are processed after pipe info is printed + @dead_pseqs = ($1, @dead_pseqs); + } + # new cycle + elsif (/^@\s+(\d+)\n?$/) + { + # clear all instruction stage lists + @if_iids = (); + @da_iids = (); + @ex_iids = (); + @wb_iids = (); + @ct_iids = (); + + # print last cycle pipeline state + foreach $pseq (keys %insts) + { + # partition by instruction stage + $stage = $insts_stage{$pseq}; + + # decode the instruction events + $events = hex($insts_events{$pseq}); + $evstr = ""; + if ($events & 0x00000001) # cache miss + { + $evstr = $evstr . "*"; + } + if (($events & 0x00000002) != 0) # TLB miss + { + $evstr = $evstr . "!"; + } + if ($events & 0x00000004) # mis-predict occurred + { + $evstr = $evstr . "/"; + } + if ($events & 0x00000008) # mis-predict detected + { + $evstr = $evstr . "\\"; + } + if ($events & 0x00000010) # addr generation + { + $evstr = $evstr . "+"; + } + + if ($stage eq "IF") + { + @if_iids = (@if_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "DA") + { + @da_iids = (@da_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "EX") + { + @ex_iids = (@ex_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "WB") + { + @wb_iids = (@wb_iids, $insts_iid{$pseq} . $evstr); + } + elsif ($stage eq "CT") + { + @ct_iids = (@ct_iids, $insts_iid{$pseq} . $evstr); + } + else + { + print "warning: unknown stage\n"; + } + } + + +# print "** if_iids: "; +# foreach $iid (@if_iids) +# { +# print "$iid "; +# } +# print "\n"; + + # sort stage lists + @if_iids = sort @if_iids; + @da_iids = sort @da_iids; + @ex_iids = sort @ex_iids; + @wb_iids = sort @wb_iids; + @ct_iids = sort @ct_iids; + + # print pipeline header + if ((@if_iids + @da_iids + @ex_iids + @wb_iids + @ct_iids) > 0) + { + print "\n"; + print " [IF] ", " [DA] ", " [EX] ", " [WB] ", " [CT]", "\n"; + } + + # print stage data + while ((@if_iids + @da_iids + @ex_iids + @wb_iids + @ct_iids) > 0) + { + if (@if_iids > 0) + { + ($iid, @if_iids) = @if_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@da_iids > 0) + { + ($iid, @da_iids) = @da_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@ex_iids > 0) + { + ($iid, @ex_iids) = @ex_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@wb_iids > 0) + { + ($iid, @wb_iids) = @wb_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + + if (@ct_iids > 0) + { + ($iid, @ct_iids) = @ct_iids; + printf " %-6s ", $iid; + } + else + { + print " "; + } + print "\n"; + } + print "\n"; + + # delete instruction that finished in this cycle + foreach $pseq (@dead_pseqs) + { + delete $insts{$pseq}; + delete $insts_pc{$pseq}; + delete $insts_addr{$pseq}; + delete $insts_asm{$pseq}; + delete $insts_iid{$pseq}; + delete $insts_stage{$pseq}; + delete $insts_events{$pseq}; + } + @dead_pseqs = (); + + # go on to the next cycle + $cycle = $1; + print "@ $cycle\n"; + } + # instruction transition to a new stage + elsif (/^\*\s+(\d+)\s+(\w+)\s+(0x[0-9a-fA-F]+)\n?$/) + { + if ($insts{$1}) + { + # this instruction is live... + $insts_stage{$1} = $2; + $insts_events{$1} = $3; + } + else + { + # this instruction is dead... + # print STDERR "inst `$1' is dead...\n"; + } + } + else + { + print "warning: could not parse line: `$_'\n"; + } + } + +close(TRC_FILE); + diff --git a/ptrace.c b/ptrace.c new file mode 100644 index 0000000..d0a7d39 --- /dev/null +++ b/ptrace.c @@ -0,0 +1,180 @@ +/* ptrace.c - pipeline tracing routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "range.h" +#include "ptrace.h" + +/* pipetrace file */ +FILE *ptrace_outfd = NULL; + +/* pipetracing is active */ +int ptrace_active = FALSE; + +/* pipetracing range */ +struct range_range_t ptrace_range; + +/* one-shot switch for pipetracing */ +int ptrace_oneshot = FALSE; + +/* open pipeline trace */ +void +ptrace_open(char *fname, /* output filename */ + char *range) /* trace range */ +{ + char *errstr; + + /* parse the output range */ + if (!range) + { + /* no range */ + errstr = range_parse_range(":", &ptrace_range); + if (errstr) + panic("cannot parse pipetrace range, use: {}:{}"); + ptrace_active = TRUE; + } + else + { + errstr = range_parse_range(range, &ptrace_range); + if (errstr) + fatal("cannot parse pipetrace range, use: {}:{}"); + ptrace_active = FALSE; + } + + if (ptrace_range.start.ptype != ptrace_range.end.ptype) + fatal("range endpoints are not of the same type"); + + /* open output trace file */ + if (!fname || !strcmp(fname, "-") || !strcmp(fname, "stderr")) + ptrace_outfd = stderr; + else if (!strcmp(fname, "stdout")) + ptrace_outfd = stdout; + else + { + ptrace_outfd = fopen(fname, "w"); + if (!ptrace_outfd) + fatal("cannot open pipetrace output file `%s'", fname); + } +} + +/* close pipeline trace */ +void +ptrace_close(void) +{ + if (ptrace_outfd != NULL && ptrace_outfd != stderr && ptrace_outfd != stdout) + fclose(ptrace_outfd); +} + +/* declare a new instruction */ +void +__ptrace_newinst(unsigned int iseq, /* instruction sequence number */ + md_inst_t inst, /* new instruction */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr) /* address referenced, if load/store */ +{ + myfprintf(ptrace_outfd, "+ %u 0x%08p 0x%08p ", iseq, pc, addr); + md_print_insn(inst, addr, ptrace_outfd); + fprintf(ptrace_outfd, "\n"); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare a new uop */ +void +__ptrace_newuop(unsigned int iseq, /* instruction sequence number */ + char *uop_desc, /* new uop description */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr) /* address referenced, if load/store */ +{ + myfprintf(ptrace_outfd, + "+ %u 0x%08p 0x%08p [%s]\n", iseq, pc, addr, uop_desc); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare instruction retirement or squash */ +void +__ptrace_endinst(unsigned int iseq) /* instruction sequence number */ +{ + fprintf(ptrace_outfd, "- %u\n", iseq); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* declare a new cycle */ +void +__ptrace_newcycle(tick_t cycle) /* new cycle */ +{ + fprintf(ptrace_outfd, "@ %.0f\n", (double)cycle); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} + +/* indicate instruction transition to a new pipeline stage */ +void +__ptrace_newstage(unsigned int iseq, /* instruction sequence number */ + char *pstage, /* pipeline stage entered */ + unsigned int pevents)/* pipeline events while in stage */ +{ + fprintf(ptrace_outfd, "* %u %s 0x%08x\n", iseq, pstage, pevents); + + if (ptrace_outfd == stderr || ptrace_outfd == stdout) + fflush(ptrace_outfd); +} diff --git a/ptrace.h b/ptrace.h new file mode 100644 index 0000000..f2858f1 --- /dev/null +++ b/ptrace.h @@ -0,0 +1,163 @@ +/* ptrace.h - pipeline tracing definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef PTRACE_H +#define PTRACE_H + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "range.h" + +/* + * pipeline events: + * + * + - new instruction def + * - - instruction squashed or retired + * @ - new cycle def + * * - instruction stage transition + * + */ + +/* + [IF] [DA] [EX] [WB] [CT] + aa dd jj ll nn + bb ee kk mm oo + cc pp + */ + +/* pipeline stages */ +#define PST_IFETCH "IF" +#define PST_DISPATCH "DA" +#define PST_EXECUTE "EX" +#define PST_WRITEBACK "WB" +#define PST_COMMIT "CT" + +/* pipeline events */ +#define PEV_CACHEMISS 0x00000001 /* I/D-cache miss */ +#define PEV_TLBMISS 0x00000002 /* I/D-tlb miss */ +#define PEV_MPOCCURED 0x00000004 /* mis-pred branch occurred */ +#define PEV_MPDETECT 0x00000008 /* mis-pred branch detected */ +#define PEV_AGEN 0x00000010 /* address generation */ + +/* pipetrace file */ +extern FILE *ptrace_outfd; + +/* pipetracing is active */ +extern int ptrace_active; + +/* pipetracing range */ +extern struct range_range_t ptrace_range; + +/* one-shot switch for pipetracing */ +extern int ptrace_oneshot; + +/* open pipeline trace */ +void +ptrace_open(char *range, /* trace range */ + char *fname); /* output filename */ + +/* close pipeline trace */ +void +ptrace_close(void); + +/* NOTE: pipetracing is a one-shot switch, since turning on a trace more than + once will mess up the pipetrace viewer */ +#define ptrace_check_active(PC, ICNT, CYCLE) \ + ((ptrace_outfd != NULL \ + && !range_cmp_range1(&ptrace_range, (PC), (ICNT), (CYCLE))) \ + ? (!ptrace_oneshot ? (ptrace_active = ptrace_oneshot = TRUE) : FALSE)\ + : (ptrace_active = FALSE)) + +/* main interfaces, with fast checks */ +#define ptrace_newinst(A,B,C,D) \ + if (ptrace_active) __ptrace_newinst((A),(B),(C),(D)) +#define ptrace_newuop(A,B,C,D) \ + if (ptrace_active) __ptrace_newuop((A),(B),(C),(D)) +#define ptrace_endinst(A) \ + if (ptrace_active) __ptrace_endinst((A)) +#define ptrace_newcycle(A) \ + if (ptrace_active) __ptrace_newcycle((A)) +#define ptrace_newstage(A,B,C) \ + if (ptrace_active) __ptrace_newstage((A),(B),(C)) + +#define ptrace_active(A,I,C) \ + (ptrace_outfd != NULL && !range_cmp_range(&ptrace_range, (A), (I), (C))) + +/* declare a new instruction */ +void +__ptrace_newinst(unsigned int iseq, /* instruction sequence number */ + md_inst_t inst, /* new instruction */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr); /* address referenced, if load/store */ + +/* declare a new uop */ +void +__ptrace_newuop(unsigned int iseq, /* instruction sequence number */ + char *uop_desc, /* new uop description */ + md_addr_t pc, /* program counter of instruction */ + md_addr_t addr); /* address referenced, if load/store */ + +/* declare instruction retirement or squash */ +void +__ptrace_endinst(unsigned int iseq); /* instruction sequence number */ + +/* declare a new cycle */ +void +__ptrace_newcycle(tick_t cycle); /* new cycle */ + +/* indicate instruction transition to a new pipeline stage */ +void +__ptrace_newstage(unsigned int iseq, /* instruction sequence number */ + char *pstage, /* pipeline stage entered */ + unsigned int pevents);/* pipeline events while in stage */ + +#endif /* PTRACE_H */ diff --git a/range.c b/range.c new file mode 100644 index 0000000..4349710 --- /dev/null +++ b/range.c @@ -0,0 +1,306 @@ +/* range.c - program execution range routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "symbol.h" +#include "loader.h" +#include "range.h" + +/* parse execution position *PSTR to *POS */ +char * /* error string, or NULL */ +range_parse_pos(char *pstr, /* execution position string */ + struct range_pos_t *pos) /* position return buffer */ +{ + char *s, *endp; + struct sym_sym_t *sym; + + /* determine position type */ + if (pstr[0] == '@') + { + /* address position */ + pos->ptype = pt_addr; + s = pstr + 1; + } + else if (pstr[0] == '#') + { + /* cycle count position */ + pos->ptype = pt_cycle; + s = pstr + 1; + } + else + { + /* inst count position */ + pos->ptype = pt_inst; + s = pstr; + } + + /* get position value */ + errno = 0; + pos->pos = (counter_t)strtoul(s, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + return NULL; + } + + /* else, not an integer, attempt double conversion */ + errno = 0; + pos->pos = (counter_t)strtod(s, &endp); + if (!errno && !*endp) + { + /* good conversion */ + /* FIXME: ignoring decimal point!! */ + return NULL; + } + + /* else, attempt symbol lookup */ + sym_loadsyms(ld_prog_fname, /* !locals */FALSE); + sym = sym_bind_name(s, NULL, sdb_any); + if (sym != NULL) + { + pos->pos = (counter_t)sym->addr; + return NULL; + } + + /* else, no binding made */ + return "cannot bind execution position to a value"; +} + +/* print execution position *POS */ +void +range_print_pos(struct range_pos_t *pos, /* execution position */ + FILE *stream) /* output stream */ +{ + switch (pos->ptype) + { + case pt_addr: + myfprintf(stream, "@0x%08p", (md_addr_t)pos->pos); + break; + case pt_inst: + fprintf(stream, "%.0f", (double)pos->pos); + break; + case pt_cycle: + fprintf(stream, "#%.0f", (double)pos->pos); + break; + default: + panic("bogus execution position type"); + } +} + +/* parse execution range *RSTR to *RANGE */ +char * /* error string, or NULL */ +range_parse_range(char *rstr, /* execution range string */ + struct range_range_t *range) /* range return buffer */ +{ + char *pos1, *pos2, *p, buf[512], *errstr; + + /* make a copy of the execution range */ + strcpy(buf, rstr); + pos1 = buf; + + /* find mid-point */ + p = buf; + while (*p != ':' && *p != '\0') + { + p++; + } + if (*p != ':') + return "badly formed execution range"; + *p = '\0'; + + /* this is where the second position will start */ + pos2 = p + 1; + + /* parse start position */ + if (*pos1 && *pos1 != ':') + { + errstr = range_parse_pos(pos1, &range->start); + if (errstr) + return errstr; + } + else + { + /* default start range */ + range->start.ptype = pt_inst; + range->start.pos = 0; + } + + /* parse end position */ + if (*pos2) + { + if (*pos2 == '+') + { + int delta; + char *endp; + + /* get delta value */ + errno = 0; + delta = strtol(pos2 + 1, &endp, /* parse base */0); + if (!errno && !*endp) + { + /* good conversion */ + range->end.ptype = range->start.ptype; + range->end.pos = range->start.pos + delta; + } + else + { + /* bad conversion */ + return "badly formed execution range delta"; + } + } + else + { + errstr = range_parse_pos(pos2, &range->end); + if (errstr) + return errstr; + } + } + else + { + /* default end range */ + range->end.ptype = range->start.ptype; +#ifdef HOST_HAS_QWORD + range->end.pos = ULL(0x7fffffffffffffff); +#else /* !__GNUC__ */ + range->end.pos = 281474976645120.0; +#endif /* __GNUC__ */ + } + + /* no error */ + return NULL; +} + +/* print execution range *RANGE */ +void +range_print_range(struct range_range_t *range, /* execution range */ + FILE *stream) /* output stream */ +{ + range_print_pos(&range->start, stream); + fprintf(stream, ":"); + range_print_pos(&range->end, stream); +} + +/* determine if inputs match execution position */ +int /* relation to position */ +range_cmp_pos(struct range_pos_t *pos, /* execution position */ + counter_t val) /* position value */ +{ + if (val < pos->pos) + return /* before */-1; + else if (val == pos->pos) + return /* equal */0; + else /* if (pos->pos < val) */ + return /* after */1; +} + +/* determine if inputs are in range */ +int /* relation to range */ +range_cmp_range(struct range_range_t *range, /* execution range */ + counter_t val) /* position value */ +{ + if (range->start.ptype != range->end.ptype) + panic("invalid range"); + + if (val < range->start.pos) + return /* before */-1; + else if (range->start.pos <= val && val <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < val) */ + return /* after */1; +} + +/* determine if inputs are in range, passes all possible info needed */ +int /* relation to range */ +range_cmp_range1(struct range_range_t *range, /* execution range */ + md_addr_t addr, /* address value */ + counter_t icount, /* instruction count */ + counter_t cycle) /* cycle count */ +{ + if (range->start.ptype != range->end.ptype) + panic("invalid range"); + + switch (range->start.ptype) + { + case pt_addr: + if (addr < (md_addr_t)range->start.pos) + return /* before */-1; + else if ((md_addr_t)range->start.pos <= addr && addr <= (md_addr_t)range->end.pos) + return /* inside */0; + else /* if (range->end.pos < addr) */ + return /* after */1; + break; + case pt_inst: + if (icount < range->start.pos) + return /* before */-1; + else if (range->start.pos <= icount && icount <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < icount) */ + return /* after */1; + break; + case pt_cycle: + if (cycle < range->start.pos) + return /* before */-1; + else if (range->start.pos <= cycle && cycle <= range->end.pos) + return /* inside */0; + else /* if (range->end.pos < cycle) */ + return /* after */1; + break; + default: + panic("bogus range type"); + } +} diff --git a/range.h b/range.h new file mode 100644 index 0000000..13e2899 --- /dev/null +++ b/range.h @@ -0,0 +1,134 @@ +/* range.h - program execution range definitions and interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef RANGE_H +#define RANGE_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" + +enum range_ptype_t { + pt_addr = 0, /* address position */ + pt_inst, /* instruction count position */ + pt_cycle, /* cycle count position */ + pt_NUM +}; + +/* + * an execution position + * + * by addr: @ + * by inst count: + * by cycle count: # + * + */ +struct range_pos_t { + enum range_ptype_t ptype; /* type of position */ + counter_t pos; /* position */ +}; + +/* an execution range */ +struct range_range_t { + struct range_pos_t start; + struct range_pos_t end; +}; + +/* parse execution position *PSTR to *POS */ +char * /* error string, or NULL */ +range_parse_pos(char *pstr, /* execution position string */ + struct range_pos_t *pos); /* position return buffer */ + +/* print execution position *POS */ +void +range_print_pos(struct range_pos_t *pos, /* execution position */ + FILE *stream); /* output stream */ + +/* parse execution range *RSTR to *RANGE */ +char * /* error string, or NULL */ +range_parse_range(char *rstr, /* execution range string */ + struct range_range_t *range); /* range return buffer */ + +/* print execution range *RANGE */ +void +range_print_range(struct range_range_t *range, /* execution range */ + FILE *stream); /* output stream */ + +/* determine if inputs match execution position */ +int /* relation to position */ +range_cmp_pos(struct range_pos_t *pos, /* execution position */ + counter_t val); /* position value */ + +/* determine if inputs are in range */ +int /* relation to range */ +range_cmp_range(struct range_range_t *range, /* execution range */ + counter_t val); /* position value */ + + +/* determine if inputs are in range, passes all possible info needed */ +int /* relation to range */ +range_cmp_range1(struct range_range_t *range, /* execution range */ + md_addr_t addr, /* address value */ + counter_t icount, /* instruction count */ + counter_t cycle); /* cycle count */ + + +/* + * + * := {}:{} + * := + * | + + * + */ + +#endif /* RANGE_H */ diff --git a/redir.bash b/redir.bash new file mode 100755 index 0000000..9c8704e --- /dev/null +++ b/redir.bash @@ -0,0 +1,69 @@ +#!/usr/local/bin/bash -norc + +# +# redir - redirect stdout and stderr to files +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +if [ $# -lt 3 ] +then + echo Usage: redir \ \ \; + exit 1; +fi + +out=$1 +shift +err=$1 +shift + +$* >$out 2>$err +#($* >! $out) >&! $err +#exit $? diff --git a/redir.sh b/redir.sh new file mode 100755 index 0000000..fd34646 --- /dev/null +++ b/redir.sh @@ -0,0 +1,67 @@ +#!/bin/csh -f + +# +# redir - redirect stdout and stderr to files +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +if ( $#argv < 3 ) then + echo Usage: redir \ \ \ + exit 1 +endif + +set out = $1 +shift +set err = $1 +shift + +($* >! $out) >&! $err +exit $status diff --git a/regress.sh b/regress.sh new file mode 100755 index 0000000..08b0582 --- /dev/null +++ b/regress.sh @@ -0,0 +1,79 @@ +#!/bin/csh -f + +# +# regress - SimpleScalar regression tests +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2011 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + +echo "##" +echo "## Running SimpleScalar/Alpha regression tests..." +echo "##" +make clean +make config-alpha +make clean +make all +make sim-tests + +echo "##" +echo "## Running SimpleScalar/Pisa regression tests..." +echo "##" +make clean +make config-pisa +make clean +make all +make sim-tests + +echo "##" +echo "## Resetting SimpleScalar configuration to Alpha target..." +echo "##" +make clean +make config-alpha +make clean + diff --git a/regs.c b/regs.c new file mode 100644 index 0000000..d76f19f --- /dev/null +++ b/regs.c @@ -0,0 +1,162 @@ +/* regs.c - architected registers state routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "loader.h" +#include "regs.h" + + +/* create a register file */ +struct regs_t * +regs_create(void) +{ + struct regs_t *regs; + + regs = calloc(1, sizeof(struct regs_t)); + if (!regs) + fatal("out of virtual memory"); + + return regs; +} + +/* initialize architected register state */ +void +regs_init(struct regs_t *regs) /* register file to initialize */ +{ + /* FIXME: assuming all entries should be zero... */ + memset(regs, 0, sizeof(*regs)); + + /* regs->regs_R[MD_SP_INDEX] and regs->regs_PC initialized by loader... */ +} + + + + +#if 0 + +/* floating point register file format */ +union regs_FP_t { + md_gpr_t l[MD_NUM_FREGS]; /* integer word view */ + md_SS_FLOAT_TYPE f[SS_NUM_REGS]; /* single-precision FP view */ + SS_DOUBLE_TYPE d[SS_NUM_REGS/2]; /* double-precision FP view */ +}; + +/* floating point register file */ +extern union md_regs_FP_t regs_F; + +/* (signed) hi register, holds mult/div results */ +extern SS_WORD_TYPE regs_HI; + +/* (signed) lo register, holds mult/div results */ +extern SS_WORD_TYPE regs_LO; + +/* floating point condition codes */ +extern int regs_FCC; + +/* program counter */ +extern SS_ADDR_TYPE regs_PC; + +/* dump all architected register state values to output stream STREAM */ +void +regs_dump(FILE *stream) /* output stream */ +{ + int i; + + /* stderr is the default output stream */ + if (!stream) + stream = stderr; + + /* dump processor register state */ + fprintf(stream, "Processor state:\n"); + fprintf(stream, " PC: 0x%08x\n", regs_PC); + for (i=0; i +#include +#include + +#include "host.h" +#include "misc.h" +#include "resource.h" + +/* create a resource pool */ +struct res_pool * +res_create_pool(char *name, struct res_desc *pool, int ndesc) +{ + int i, j, k, index, ninsts; + struct res_desc *inst_pool; + struct res_pool *res; + + /* count total instances */ + for (ninsts=0,i=0; i MAX_INSTS_PER_CLASS) + fatal("too many functional units, increase MAX_INSTS_PER_CLASS"); + ninsts += pool[i].quantity; + } + + /* allocate the instance table */ + inst_pool = (struct res_desc *)calloc(ninsts, sizeof(struct res_desc)); + if (!inst_pool) + fatal("out of virtual memory"); + + /* fill in the instance table */ + for (index=0,i=0; iname = name; + res->num_resources = ninsts; + res->resources = inst_pool; + + /* fill in the resource table map - slow to build, but fast to access */ + for (i=0; iresources[i].x[j]; + if (plate->class) + { + assert(plate->class < MAX_RES_CLASSES); + res->table[plate->class][res->nents[plate->class]++] = plate; + } + else + /* all done with this instance */ + break; + } + } + + return res; +} + +/* get a free resource from resource pool POOL that can execute a + operation of class CLASS, returns a pointer to the resource template, + returns NULL, if there are currently no free resources available, + follow the MASTER link to the master resource descriptor; + NOTE: caller is responsible for reseting the busy flag in the beginning + of the cycle when the resource can once again accept a new operation */ +struct res_template * +res_get(struct res_pool *pool, int class) +{ + int i; + + /* must be a valid class */ + assert(class < MAX_RES_CLASSES); + + /* must be at least one resource in this class */ + assert(pool->table[class][0]); + + for (i=0; itable[class][i]) + { + if (!pool->table[class][i]->master->busy) + return pool->table[class][i]; + } + else + break; + } + /* none found */ + return NULL; +} + +/* dump the resource pool POOL to stream STREAM */ +void +res_dump(struct res_pool *pool, FILE *stream) +{ + int i, j; + + if (!stream) + stream = stderr; + + fprintf(stream, "Resource pool: %s:\n", pool->name); + fprintf(stream, "\tcontains %d resource instances\n", pool->num_resources); + for (i=0; inents[i]); + fprintf(stream, "\tmatching: "); + for (j=0; jtable[i][j]) + break; + fprintf(stream, "\t%s (busy for %d cycles) ", + pool->table[i][j]->master->name, + pool->table[i][j]->master->busy); + } + assert(j == pool->nents[i]); + fprintf(stream, "\n"); + } +} diff --git a/resource.h b/resource.h new file mode 100644 index 0000000..5067d5b --- /dev/null +++ b/resource.h @@ -0,0 +1,105 @@ +/* resource.h - resource manager interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef RESOURCE_H +#define RESOURCE_H + +#include + +/* maximum number of resource classes supported */ +#define MAX_RES_CLASSES 16 + +/* maximum number of resource instances for a class supported */ +#define MAX_INSTS_PER_CLASS 8 + +/* resource descriptor */ +struct res_desc { + char *name; /* name of functional unit */ + int quantity; /* total instances of this unit */ + int busy; /* non-zero if this unit is busy */ + struct res_template { + int class; /* matching resource class: insts + with this resource class will be + able to execute on this unit */ + int oplat; /* operation latency: cycles until + result is ready for use */ + int issuelat; /* issue latency: number of cycles + before another operation can be + issued on this resource */ + struct res_desc *master; /* master resource record */ + } x[MAX_RES_CLASSES]; +}; + +/* resource pool: one entry per resource instance */ +struct res_pool { + char *name; /* pool name */ + int num_resources; /* total number of res instances */ + struct res_desc *resources; /* resource instances */ + /* res class -> res template mapping table, lists are NULL terminated */ + int nents[MAX_RES_CLASSES]; + struct res_template *table[MAX_RES_CLASSES][MAX_INSTS_PER_CLASS]; +}; + +/* create a resource pool */ +struct res_pool *res_create_pool(char *name, struct res_desc *pool, int ndesc); + +/* get a free resource from resource pool POOL that can execute a + operation of class CLASS, returns a pointer to the resource template, + returns NULL, if there are currently no free resources available, + follow the MASTER link to the master resource descriptor; + NOTE: caller is responsible for reseting the busy flag in the beginning + of the cycle when the resource can once again accept a new operation */ +struct res_template *res_get(struct res_pool *pool, int class); + +/* dump the resource pool POOL to stream STREAM */ +void res_dump(struct res_pool *pool, FILE *stream); + +#endif /* RESOURCE_H */ diff --git a/sim-bpred.c b/sim-bpred.c new file mode 100644 index 0000000..bbd1914 --- /dev/null +++ b/sim-bpred.c @@ -0,0 +1,564 @@ +/* sim-bpred.c - sample branch predictor simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "bpred.h" +#include "sim.h" + +/* + * This file implements a branch predictor analyzer. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* branch predictor type {nottaken|taken|perfect|bimod|2lev} */ +static char *pred_type; + +/* bimodal predictor config () */ +static int bimod_nelt = 1; +static int bimod_config[1] = + { /* bimod tbl size */2048 }; + +/* 2-level predictor config ( ) */ +static int twolev_nelt = 4; +static int twolev_config[4] = + { /* l1size */1, /* l2size */1024, /* hist */8, /* xor */FALSE}; + +/* combining predictor config ( */ +static int comb_nelt = 1; +static int comb_config[1] = + { /* meta_table_size */1024 }; + +/* return address stack (RAS) size */ +static int ras_size = 8; + +/* BTB predictor config ( ) */ +static int btb_nelt = 2; +static int btb_config[2] = + { /* nsets */512, /* assoc */4 }; + +/* branch predictor */ +static struct bpred_t *pred; + +/* track number of insn and refs */ +static counter_t sim_num_refs = 0; + +/* total number of branches executed */ +static counter_t sim_num_branches = 0; + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-bpred: This simulator implements a branch predictor analyzer.\n" + ); + + /* branch predictor options */ + opt_reg_note(odb, +" Branch predictor configuration examples for 2-level predictor:\n" +" Configurations: N, M, W, X\n" +" N # entries in first level (# of shift register(s))\n" +" W width of shift register(s)\n" +" M # entries in 2nd level (# of counters, or other FSM)\n" +" X (yes-1/no-0) xor history and address for 2nd level index\n" +" Sample predictors:\n" +" GAg : 1, W, 2^W, 0\n" +" GAp : 1, W, M (M > 2^W), 0\n" +" PAg : N, W, 2^W, 0\n" +" PAp : N, W, M (M == 2^(N+W)), 0\n" +" gshare : 1, W, 2^W, 1\n" +" Predictor `comb' combines a bimodal and a 2-level predictor.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-bpred", + "branch predictor type {nottaken|taken|bimod|2lev|comb}", + &pred_type, /* default */"bimod", + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:bimod", + "bimodal predictor config ()", + bimod_config, bimod_nelt, &bimod_nelt, + /* default */bimod_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:2lev", + "2-level predictor config " + "( )", + twolev_config, twolev_nelt, &twolev_nelt, + /* default */twolev_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:comb", + "combining predictor config ()", + comb_config, comb_nelt, &comb_nelt, + /* default */comb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-bpred:ras", + "return address stack size (0 for no return stack)", + &ras_size, /* default */ras_size, + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:btb", + "BTB config ( )", + btb_config, btb_nelt, &btb_nelt, + /* default */btb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (!mystricmp(pred_type, "taken")) + { + /* static predictor, not taken */ + pred = bpred_create(BPredTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "nottaken")) + { + /* static predictor, taken */ + pred = bpred_create(BPredNotTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "bimod")) + { + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + pred = bpred_create(BPred2bit, + /* bimod table size */bimod_config[0], + /* 2lev l1 size */0, + /* 2lev l2 size */0, + /* meta table size */0, + /* history reg size */0, + /* history xor address */0, + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "2lev")) + { + /* 2-level adaptive predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPred2Level, + /* bimod table size */0, + /* 2lev l1 size */twolev_config[0], + /* 2lev l2 size */twolev_config[1], + /* meta table size */0, + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "comb")) + { + /* combining predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (comb_nelt != 1) + fatal("bad combining predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPredComb, + /* bimod table size */bimod_config[0], + /* l1 size */twolev_config[0], + /* l2 size */twolev_config[1], + /* meta table size */comb_config[0], + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else + fatal("cannot parse predictor type `%s'", pred_type); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + stat_reg_counter(sdb, "sim_num_branches", + "total number of branches executed", + &sim_num_branches, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "sim_IPB", + "instruction per branch", + "sim_num_insn / sim_num_branches", /* format */NULL); + + /* register predictor stats */ + if (pred) + bpred_reg_stats(pred, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +bpred_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* register to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, bpred_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* target program counter */ +#undef SET_TPC +#define SET_TPC(EXPR) (target_PC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state help functions */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr, target_PC = 0; + enum md_opcode op; + register int is_write; + int stack_idx; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation w/ predictors **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + if (MD_OP_FLAGS(op) & F_CTRL) + { + md_addr_t pred_PC; + struct bpred_update_t update_rec; + + sim_num_branches++; + + if (pred) + { + /* get the next predicted fetch address */ + pred_PC = bpred_lookup(pred, + /* branch addr */regs.regs_PC, + /* target */target_PC, + /* inst opcode */op, + /* call? */MD_IS_CALL(op), + /* return? */MD_IS_RETURN(op), + /* stash an update ptr */&update_rec, + /* stash return stack ptr */&stack_idx); + + /* valid address returned from branch predictor? */ + if (!pred_PC) + { + /* no predicted taken target, attempt not taken target */ + pred_PC = regs.regs_PC + sizeof(md_inst_t); + } + + bpred_update(pred, + /* branch addr */regs.regs_PC, + /* resolved branch target */regs.regs_NPC, + /* taken? */regs.regs_NPC != (regs.regs_PC + + sizeof(md_inst_t)), + /* pred taken? */pred_PC != (regs.regs_PC + + sizeof(md_inst_t)), + /* correct pred? */pred_PC == regs.regs_NPC, + /* opcode */op, + /* predictor update pointer */&update_rec); + } + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-cache.c b/sim-cache.c new file mode 100644 index 0000000..3e77e0a --- /dev/null +++ b/sim-cache.c @@ -0,0 +1,833 @@ +/* sim-cache.c - sample cache simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "cache.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "sim.h" + +/* + * This file implements a functional cache simulator. Cache statistics are + * generated for a user-selected cache and TLB configuration, which may include + * up to two levels of instruction and data cache (with any levels unified), + * and one level of instruction and data TLBs. No timing information is + * generated (hence the distinction, "functional" simulator). + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of insn and refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* level 1 instruction cache, entry level instruction cache */ +static struct cache_t *cache_il1 = NULL; + +/* level 1 instruction cache */ +static struct cache_t *cache_il2 = NULL; + +/* level 1 data cache, entry level data cache */ +static struct cache_t *cache_dl1 = NULL; + +/* level 2 data cache */ +static struct cache_t *cache_dl2 = NULL; + +/* instruction TLB */ +static struct cache_t *itlb = NULL; + +/* data TLB */ +static struct cache_t *dtlb = NULL; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + +/* l1 data cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +dl1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + if (cache_dl2) + { + /* access next level of data cache hierarchy */ + return cache_access(cache_dl2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + } + else + { + /* access main memory, which is always done in the main simulator loop */ + return /* access latency, ignored */1; + } +} + +/* l2 data cache block miss handler function */ +static unsigned int /* latency of block access */ +dl2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory, which is + always done in the main simulator loop */ + return /* access latency, ignored */1; +} + +/* l1 inst cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +il1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + if (cache_il2) + { + /* access next level of inst cache hierarchy */ + return cache_access(cache_il2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + } + else + { + /* access main memory, which is always done in the main simulator loop */ + return /* access latency, ignored */1; + } +} + +/* l2 inst cache block miss handler function */ +static unsigned int /* latency of block access */ +il2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory, which is + always done in the main simulator loop */ + return /* access latency, ignored */1; +} + +/* inst cache block miss handler function */ +static unsigned int /* latency of block access */ +itlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + return /* access latency, ignored */1; +} + +/* data cache block miss handler function */ +static unsigned int /* latency of block access */ +dtlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + return /* access latency, ignored */1; +} + +/* cache/TLB options */ +static char *cache_dl1_opt /* = "none" */; +static char *cache_dl2_opt /* = "none" */; +static char *cache_il1_opt /* = "none" */; +static char *cache_il2_opt /* = "none" */; +static char *itlb_opt /* = "none" */; +static char *dtlb_opt /* = "none" */; +static int flush_on_syscalls /* = FALSE */; +static int compress_icache_addrs /* = FALSE */; + +/* text-based stat profiles */ +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* convert 64-bit inst text addresses to 32-bit inst equivalents */ +#ifdef TARGET_PISA +#define IACOMPRESS(A) \ + (compress_icache_addrs ? ((((A) - ld_text_base) >> 1) + ld_text_base) : (A)) +#define ISCOMPRESS(SZ) \ + (compress_icache_addrs ? ((SZ) >> 1) : (SZ)) +#else /* !TARGET_PISA */ +#define IACOMPRESS(A) (A) +#define ISCOMPRESS(SZ) (SZ) +#endif /* TARGET_PISA */ + +/* Registe simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) /* options database */ +{ + opt_reg_header(odb, +"sim-cache: This simulator implements a functional cache simulator. Cache\n" +"statistics are generated for a user-selected cache and TLB configuration,\n" +"which may include up to two levels of instruction and data cache (with any\n" +"levels unified), and one level of instruction and data TLBs. No timing\n" +"information is generated.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:dl1", + "l1 data cache config, i.e., {|none}", + &cache_dl1_opt, "dl1:256:32:1:l", /* print */TRUE, NULL); + opt_reg_note(odb, +" The cache config parameter has the following format:\n" +"\n" +" ::::\n" +"\n" +" - name of the cache being defined\n" +" - number of sets in the cache\n" +" - block size of the cache\n" +" - associativity of the cache\n" +" - block replacement strategy, 'l'-LRU, 'f'-FIFO, 'r'-random\n" +"\n" +" Examples: -cache:dl1 dl1:4096:32:1:l\n" +" -dtlb dtlb:128:4096:32:r\n" + ); + opt_reg_string(odb, "-cache:dl2", + "l2 data cache config, i.e., {|none}", + &cache_dl2_opt, "ul2:1024:64:4:l", /* print */TRUE, NULL); + opt_reg_string(odb, "-cache:il1", + "l1 inst cache config, i.e., {|dl1|dl2|none}", + &cache_il1_opt, "il1:256:32:1:l", /* print */TRUE, NULL); + opt_reg_note(odb, +" Cache levels can be unified by pointing a level of the instruction cache\n" +" hierarchy at the data cache hiearchy using the \"dl1\" and \"dl2\" cache\n" +" configuration arguments. Most sensible combinations are supported, e.g.,\n" +"\n" +" A unified l2 cache (il2 is pointed at dl2):\n" +" -cache:il1 il1:128:64:1:l -cache:il2 dl2\n" +" -cache:dl1 dl1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" +"\n" +" Or, a fully unified cache hierarchy (il1 pointed at dl1):\n" +" -cache:il1 dl1\n" +" -cache:dl1 ul1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" + ); + opt_reg_string(odb, "-cache:il2", + "l2 instruction cache config, i.e., {|dl2|none}", + &cache_il2_opt, "dl2", /* print */TRUE, NULL); + opt_reg_string(odb, "-tlb:itlb", + "instruction TLB config, i.e., {|none}", + &itlb_opt, "itlb:16:4096:4:l", /* print */TRUE, NULL); + opt_reg_string(odb, "-tlb:dtlb", + "data TLB config, i.e., {|none}", + &dtlb_opt, "dtlb:32:4096:4:l", /* print */TRUE, NULL); + opt_reg_flag(odb, "-flush", "flush caches on system calls", + &flush_on_syscalls, /* default */FALSE, /* print */TRUE, NULL); + opt_reg_flag(odb, "-cache:icompress", + "convert 64-bit inst addresses to 32-bit inst equivalents", + &compress_icache_addrs, /* default */FALSE, + /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); + +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, /* options database */ + int argc, char **argv) /* command line arguments */ +{ + char name[128], c; + int nsets, bsize, assoc; + + /* use a level 1 D-cache? */ + if (!mystricmp(cache_dl1_opt, "none")) + { + cache_dl1 = NULL; + + /* the level 2 D-cache cannot be defined */ + if (strcmp(cache_dl2_opt, "none")) + fatal("the l1 data cache must defined if the l2 cache is defined"); + cache_dl2 = NULL; + } + else /* dl1 is defined */ + { + if (sscanf(cache_dl1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 D-cache parms: ::::"); + cache_dl1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl1_access_fn, /* hit latency */1); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_dl2_opt, "none")) + cache_dl2 = NULL; + else + { + if (sscanf(cache_dl2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 D-cache parms: " + "::::"); + cache_dl2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl2_access_fn, /* hit latency */1); + } + } + + /* use a level 1 I-cache? */ + if (!mystricmp(cache_il1_opt, "none")) + { + cache_il1 = NULL; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl1")) + { + if (!cache_dl1) + fatal("I-cache l1 cannot access D-cache l1 as it's undefined"); + cache_il1 = cache_dl1; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l1 cannot access D-cache l2 as it's undefined"); + cache_il1 = cache_dl2; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else /* il1 is defined */ + { + if (sscanf(cache_il1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 I-cache parms: ::::"); + cache_il1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il1_access_fn, /* hit latency */1); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_il2_opt, "none")) + cache_il2 = NULL; + else if (!mystricmp(cache_il2_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l2 cannot access D-cache l2 as it's undefined"); + cache_il2 = cache_dl2; + } + else + { + if (sscanf(cache_il2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 I-cache parms: " + "::::"); + cache_il2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il2_access_fn, /* hit latency */1); + } + } + + /* use an I-TLB? */ + if (!mystricmp(itlb_opt, "none")) + itlb = NULL; + else + { + if (sscanf(itlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + itlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), itlb_access_fn, + /* hit latency */1); + } + + /* use a D-TLB? */ + if (!mystricmp(dtlb_opt, "none")) + dtlb = NULL; + else + { + if (sscanf(dtlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + dtlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), dtlb_access_fn, + /* hit latency */1); + } +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +cache_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* register to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, cache_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + + /* register baseline stats */ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + /* register cache stats */ + if (cache_il1 + && (cache_il1 != cache_dl1 && cache_il1 != cache_dl2)) + cache_reg_stats(cache_il1, sdb); + if (cache_il2 + && (cache_il2 != cache_dl1 && cache_il2 != cache_dl2)) + cache_reg_stats(cache_il2, sdb); + if (cache_dl1) + cache_reg_stats(cache_dl1, sdb); + if (cache_dl2) + cache_reg_stats(cache_dl2, sdb); + if (itlb) + cache_reg_stats(itlb, sdb); + if (dtlb) + cache_reg_stats(dtlb, sdb); + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print fmt */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize the simulator */ +void +sim_uninit(void) +{ + /* nada */ +} + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define __READ_CACHE(addr, SRC_T) \ + ((dtlb \ + ? cache_access(dtlb, Read, (addr), NULL, \ + sizeof(SRC_T), 0, NULL, NULL) \ + : 0), \ + (cache_dl1 \ + ? cache_access(cache_dl1, Read, (addr), NULL, \ + sizeof(SRC_T), 0, NULL, NULL) \ + : 0)) + +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, byte_t), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, half_t), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, word_t), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), \ + __READ_CACHE(addr, qword_t), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define __WRITE_CACHE(addr, DST_T) \ + ((dtlb \ + ? cache_access(dtlb, Write, (addr), NULL, \ + sizeof(DST_T), 0, NULL, NULL) \ + : 0), \ + (cache_dl1 \ + ? cache_access(cache_dl1, Write, (addr), NULL, \ + sizeof(DST_T), 0, NULL, NULL) \ + : 0)) + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, byte_t), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, half_t), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, word_t), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), \ + __WRITE_CACHE(addr, qword_t), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call memory access function */ +enum md_fault_type +dcache_access_fn(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* memory access cmd, Read or Write */ + md_addr_t addr, /* data address to access */ + void *p, /* data input/output buffer */ + int nbytes) /* number of bytes to access */ +{ + if (dtlb) + cache_access(dtlb, cmd, addr, NULL, nbytes, 0, NULL, NULL); + if (cache_dl1) + cache_access(cache_dl1, cmd, addr, NULL, nbytes, 0, NULL, NULL); + return mem_access(mem, cmd, addr, p, nbytes); +} + +/* system call handler macro */ +#define SYSCALL(INST) \ + (flush_on_syscalls \ + ? ((dtlb ? cache_flush(dtlb, 0) : 0), \ + (cache_dl1 ? cache_flush(cache_dl1, 0) : 0), \ + (cache_dl2 ? cache_flush(cache_dl2, 0) : 0), \ + sys_syscall(®s, mem_access, mem, INST, TRUE)) \ + : sys_syscall(®s, dcache_access_fn, mem, INST, TRUE)) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + int i; + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register int is_write; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation w/ caches **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + if (itlb) + cache_access(itlb, Read, IACOMPRESS(regs.regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), 0, NULL, NULL); + if (cache_il1) + cache_access(cache_il1, Read, IACOMPRESS(regs.regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), 0, NULL, NULL); + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* update any stats tracked by PC */ + for (i=0; i < pcstat_nelt; i++) + { + counter_t newval; + int delta; + + /* check if any tracked stats changed */ + newval = STATVAL(pcstat_stats[i]); + delta = newval - pcstat_lastvals[i]; + if (delta != 0) + { + stat_add_samples(pcstat_sdists[i], regs.regs_PC, delta); + pcstat_lastvals[i] = newval; + } + + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-eio.c b/sim-eio.c new file mode 100644 index 0000000..740bde2 --- /dev/null +++ b/sim-eio.c @@ -0,0 +1,602 @@ +/* sim-eio.c - external I/O trace generator */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "eio.h" +#include "range.h" +#include "sim.h" + +/* + * This file implements a functional simulator. This functional simulator is + * the simplest, most user-friendly simulator in the simplescalar tool set. + * Unlike sim-fast, this functional simulator checks for all instruction + * errors, and the implementation is crafted for clarity rather than speed. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* number of insts skipped before timing starts */ +static int fastfwd_count; + +/* non-zero when fastforward'ing */ +static int fastfwding = FALSE; + +/* external I/O filename */ +static char *trace_fname; +static FILE *trace_fd = NULL; + +/* checkpoint filename and file descriptor */ +static enum { no_chkpt, one_shot_chkpt, periodic_chkpt } chkpt_kind = no_chkpt; +static char *chkpt_fname; +static FILE *chkpt_fd = NULL; +static struct range_range_t chkpt_range; + +/* periodic checkpoint args */ +static counter_t per_chkpt_interval; +static counter_t next_chkpt_cycle; +static unsigned int chkpt_num; + +/* checkpoint output filename and range */ +static int chkpt_nelt = 0; +static char *chkpt_opts[2]; + +/* periodic checkpoint output filename and range */ +static int per_chkpt_nelt = 0; +static char *per_chkpt_opts[2]; + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-eio: This simulator implements simulator support for generating\n" +"external event traces (EIO traces) and checkpoint files. External\n" +"event traces capture one execution of a program, and allow it to be\n" +"packaged into a single file for later re-execution. EIO trace executions\n" +"are 100% reproducible between subsequent executions (on the same platform.\n" +"This simulator also provides functionality to generate checkpoints at\n" +"arbitrary points within an external event trace (EIO) execution. The\n" +"checkpoint file (along with the EIO trace) can be used to start any\n" +"SimpleScalar simulator in the middle of a program execution.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fastfwd", "number of insts skipped before tracing starts", + &fastfwd_count, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-trace", "EIO trace file output file name", + &trace_fname, /* default */NULL, + /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-perdump", + "periodic checkpoint every n instructions: " + " ", + per_chkpt_opts, /* sz */2, &per_chkpt_nelt, + /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_string_list(odb, "-dump", + "specify checkpoint file and trigger: ", + chkpt_opts, /* sz */2, &chkpt_nelt, /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_note(odb, +" Checkpoint range triggers are formatted as follows:\n" +"\n" +" {{@|#}}:{{@|#|+}}\n" +"\n" +" Both ends of the range are optional, if neither are specified, the range\n" +" triggers immediately. Ranges that start with a `@' designate an address\n" +" range to trigger on, those that start with an `#' designate a cycle count\n" +" trigger. All other ranges represent an instruction count range. The\n" +" second argument, if specified with a `+', indicates a value relative\n" +" to the first argument, e.g., 1000:+100 == 1000:1100.\n" +"\n" +" Examples: -ptrace FOO.trc #0:#1000\n" +" -ptrace BAR.trc @2000:\n" +" -ptrace BLAH.trc :1500\n" +" -ptrace UXXE.trc :\n" + ); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (fastfwd_count < 0 || fastfwd_count >= 2147483647) + fatal("bad fast forward count: %d", fastfwd_count); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + if (chkpt_nelt == 2) + { + char *errstr; + + /* generate a checkpoint */ + if (!sim_eio_fd) + fatal("checkpoints can only be generated while running an EIO trace"); + + /* can't do regular & periodic chkpts at the same time */ + if (per_chkpt_nelt != 0) + fatal("can't do both regular and periodic checkpoints"); + +#if 0 /* this should work fine... */ + if (trace_fname != NULL) + fatal("checkpoints cannot be generated with generating an EIO trace"); +#endif + + /* parse the range */ + errstr = range_parse_range(chkpt_opts[1], &chkpt_range); + if (errstr) + fatal("cannot parse pipetrace range, use: {}:{}"); + + /* create the checkpoint file */ + chkpt_fname = chkpt_opts[0]; + chkpt_fd = eio_create(chkpt_fname); + + /* indicate checkpointing is now active... */ + chkpt_kind = one_shot_chkpt; + } + + if (per_chkpt_nelt == 2) + { + chkpt_fname = per_chkpt_opts[0]; + if (strchr(chkpt_fname, '%') == NULL) + fatal("periodic checkpoint filename must be printf-style format"); + + if (sscanf(per_chkpt_opts[1], "%Ld", &per_chkpt_interval) != 1) + fatal("can't parse periodic checkpoint interval '%s'", + per_chkpt_opts[1]); + + /* indicate checkpointing is now active... */ + chkpt_kind = periodic_chkpt; + chkpt_num = 1; + next_chkpt_cycle = per_chkpt_interval; + } + + if (trace_fname != NULL) + { + fprintf(stderr, "sim: tracing execution to EIO file `%s'...\n", + trace_fname); + + /* create an EIO trace file */ + trace_fd = eio_create(trace_fname); + } + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, dlite_mstate_obj); +} + + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + if (trace_fd != NULL) + eio_close(trace_fd); +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) \ + ((trace_fd != NULL && !fastfwding) \ + ? eio_write_trace(trace_fd, sim_num_insn, \ + ®s, mem_access, mem, INST) \ + : sys_syscall(®s, mem_access, mem, INST, TRUE)) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register bool_t is_write; + enum md_fault_type fault; + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* !access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + /* fast forward simulator loop, performs functional simulation for + FASTFWD_COUNT insts, then turns on performance (timing) simulation */ + if (fastfwd_count > 0) + { + int icount; + + fprintf(stderr, "sim: ** fast forwarding %d insts **\n", fastfwd_count); + + fastfwding = TRUE; + for (icount=0; icount < fastfwd_count; icount++) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* set default reference address */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#undef DECLARE_FAULT +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + } + fastfwding = FALSE; + + if (trace_fd != NULL) + { + fprintf(stderr, "sim: writing EIO file initial checkpoint...\n"); + if (eio_write_chkpt(®s, mem, trace_fd) != -1) + panic("checkpoint code is broken"); + } + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* check if checkpoint should be generated here... */ + if (chkpt_kind == one_shot_chkpt + && !range_cmp_range1(&chkpt_range, regs.regs_NPC, + sim_num_insn, sim_num_insn)) + { + myfprintf(stderr, "sim: writing checkpoint file `%s' @ inst %n...\n", + chkpt_fname, sim_num_insn); + + /* write the checkpoint file */ + eio_write_chkpt(®s, mem, chkpt_fd); + + /* close the checkpoint file */ + eio_close(chkpt_fd); + + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */0+1); + } + else if (chkpt_kind == periodic_chkpt + && sim_num_insn == next_chkpt_cycle) + { + char this_chkpt_fname[256]; + + /* 'chkpt_fname' should be a printf format string */ + sprintf(this_chkpt_fname, chkpt_fname, chkpt_num); + chkpt_fd = eio_create(this_chkpt_fname); + + myfprintf(stderr, "sim: writing checkpoint file `%s' @ inst %n...\n", + this_chkpt_fname, sim_num_insn); + + /* write the checkpoint file */ + eio_write_chkpt(®s, mem, chkpt_fd); + + /* close the checkpoint file */ + eio_close(chkpt_fd); + + chkpt_num++; + next_chkpt_cycle += per_chkpt_interval; + } + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-fast.c b/sim-fast.c new file mode 100644 index 0000000..4d7c4f7 --- /dev/null +++ b/sim-fast.c @@ -0,0 +1,453 @@ +/* sim-fast.c - sample fast functional simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +/* + * This file implements a very fast functional simulator. This functional + * simulator implementation is much more difficult to digest than the simpler, + * cleaner sim-safe functional simulator. By default, this simulator performs + * no instruction error checking, as a result, any instruction errors will + * manifest as simulator execution errors, possibly causing sim-fast to + * execute incorrectly or dump core. Such is the price we pay for speed!!!! + * + * The following options configure the bag of tricks used to make sim-fast + * live up to its name. For most machines, defining all the options results + * in the fastest functional simulator. + */ + +/* don't count instructions flag, enabled by default, disable for inst count */ +#undef NO_INSN_COUNT + +#ifdef __GNUC__ +/* faster dispatch mechanism, requires GNU GCC C extensions, CAVEAT: some + versions of GNU GCC core dump when optimizing the jump table code with + optimization levels higher than -O1 */ +/* #define USE_JUMP_TABLE */ +#endif /* __GNUC__ */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "sim.h" + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +#ifdef TARGET_ALPHA +/* predecoded text memory */ +static struct mem_t *dec = NULL; +#endif + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-fast: This simulator implements a very fast functional simulator. This\n" +"functional simulator implementation is much more difficult to digest than\n" +"the simpler, cleaner sim-safe functional simulator. By default, this\n" +"simulator performs no instruction error checking, as a result, any\n" +"instruction errors will manifest as simulator execution errors, possibly\n" +"causing sim-fast to execute incorrectly or dump core. Such is the\n" +"price we pay for speed!!!!\n" + ); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (dlite_active) + fatal("sim-fast does not support DLite debugging"); +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ +#ifndef NO_INSN_COUNT + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); +#endif /* !NO_INSN_COUNT */ + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); +#ifndef NO_INSN_COUNT + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); +#endif /* !NO_INSN_COUNT */ + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +#ifdef TARGET_ALPHA + mem_reg_stats(dec, sdb); +#endif +} + +/* initialize the simulator */ +void +sim_init(void) +{ + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + +#ifdef TARGET_ALPHA + /* pre-decode text segment */ + { + unsigned i, num_insn = (ld_text_size + 3) / 4; + + fprintf(stderr, "** pre-decoding %u insts...", num_insn); + + /* allocate decoded text space */ + dec = mem_create("dec"); + + for (i=0; i < num_insn; i++) + { + enum md_opcode op; + md_inst_t inst; + md_addr_t PC; + + /* compute PC */ + PC = ld_text_base + i * sizeof(md_inst_t); + + /* get instruction from memory */ + MD_FETCH_INST(inst, mem, PC); + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* insert into decoded opcode space */ + MEM_WRITE_WORD(dec, PC << 1, (word_t)op); + MEM_WRITE_WORD(dec, (PC << 1)+sizeof(word_t), inst); + } + fprintf(stderr, "done\n"); + } +#endif /* TARGET_ALPHA */ +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + +/* + * configure the execution engine + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_BYTE(mem, (SRC))) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_HALF(mem, (SRC))) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_WORD(mem, (SRC))) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, MEM_READ_QWORD(mem, (SRC))) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_BYTE(mem, (DST), (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_HALF(mem, (DST), (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_WORD(mem, (DST), (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, MEM_WRITE_QWORD(mem, (DST), (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +#ifndef NO_INSN_COUNT +#define INC_INSN_CTR() sim_num_insn++ +#else /* !NO_INSN_COUNT */ +#define INC_INSN_CTR() /* nada */ +#endif /* NO_INSN_COUNT */ + +#ifdef TARGET_ALPHA +#define ZERO_FP_REG() regs.regs_F.d[MD_REG_ZERO] = 0.0 +#else +#define ZERO_FP_REG() /* nada... */ +#endif + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ +#ifdef USE_JUMP_TABLE + /* the jump table employs GNU GCC label extensions to construct an array + of pointers to instruction implementation code, the simulator then uses + the table to lookup the location of instruction's implementing code, a + GNU GCC `goto' extension is then used to jump to the inst's implementing + code through the op_jump table; as a result, there is no need for + a main simulator loop, which eliminates one branch from the simulator + interpreter - crazy, no!?!? */ + + /* instruction jump table, this code is GNU GCC specific */ + static void *op_jump[/* max opcodes */] = { + &&opcode_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + &&opcode_##OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + &&opcode_##OP, +#define CONNECT(OP) +#include "machine.def" + }; +#endif /* USE_JUMP_TABLE */ + + /* register allocate instruction buffer */ + register md_inst_t inst; + + /* decoded opcode */ + register enum md_opcode op; + + fprintf(stderr, "sim: ** starting *fast* functional simulation **\n"); + + /* must have natural byte/word ordering */ + if (sim_swap_bytes || sim_swap_words) + fatal("sim: *fast* functional simulation cannot swap bytes or words"); + +#ifdef USE_JUMP_TABLE + + regs.regs_NPC = regs.regs_PC; + + /* load instruction */ + MD_FETCH_INST(inst, mem, regs.regs_NPC); + + /* jump to instruction implementation */ + MD_SET_OPCODE(op, inst); + goto *op_jump[op]; + +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + opcode_##OP: \ + /* maintain $r0 semantics */ \ + regs.regs_R[MD_REG_ZERO] = 0; \ + ZERO_FP_REG(); \ + \ + /* keep an instruction count */ \ + INC_INSN_CTR(); \ + \ + /* locate next instruction */ \ + regs.regs_PC = regs.regs_NPC; \ + \ + /* set up default next PC */ \ + regs.regs_NPC += sizeof(md_inst_t); \ + \ + /* execute the instruction */ \ + SYMCAT(OP,_IMPL); \ + \ + /* get the next instruction */ \ + MD_FETCH_INST(inst, mem, regs.regs_NPC); \ + \ + /* jump to instruction implementation */ \ + MD_SET_OPCODE(op, inst); \ + goto *op_jump[op]; + +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + opcode_##OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { /* uncaught... */break; } +#include "machine.def" + + opcode_NA: + panic("attempted to execute a bogus opcode"); + + /* should not get here... */ + panic("exited sim-fast main loop"); + +#else /* !USE_JUMP_TABLE */ + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* keep an instruction count */ +#ifndef NO_INSN_COUNT + sim_num_insn++; +#endif /* !NO_INSN_COUNT */ + +#ifdef TARGET_ALPHA + /* load predecoded instruction */ + op = (enum md_opcode)__UNCHK_MEM_READ(dec, regs.regs_PC << 1, word_t); + inst = + __UNCHK_MEM_READ(dec, (regs.regs_PC << 1)+sizeof(word_t), md_inst_t); +#else /* !TARGET_ALPHA */ + /* load instruction */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); +#endif + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { /* uncaught... */break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + /* execute next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + +#endif /* USE_JUMP_TABLE */ +} diff --git a/sim-outorder.c b/sim-outorder.c new file mode 100644 index 0000000..80b29bf --- /dev/null +++ b/sim-outorder.c @@ -0,0 +1,4606 @@ +/* sim-outorder.c - sample out-of-order issue perf simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "cache.h" +#include "loader.h" +#include "syscall.h" +#include "bpred.h" +#include "resource.h" +#include "bitmap.h" +#include "options.h" +#include "eval.h" +#include "stats.h" +#include "ptrace.h" +#include "dlite.h" +#include "sim.h" + +/* + * This file implements a very detailed out-of-order issue superscalar + * processor with a two-level memory system and speculative execution support. + * This simulator is a performance simulator, tracking the latency of all + * pipeline operations. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + + +/* + * simulator options + */ + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* number of insts skipped before timing starts */ +static int fastfwd_count; + +/* pipeline trace range and output filename */ +static int ptrace_nelt = 0; +static char *ptrace_opts[2]; + +/* instruction fetch queue size (in insts) */ +static int ruu_ifq_size; + +/* extra branch mis-prediction latency */ +static int ruu_branch_penalty; + +/* speed of front-end of machine relative to execution core */ +static int fetch_speed; + +/* branch predictor type {nottaken|taken|perfect|bimod|2lev} */ +static char *pred_type; + +/* bimodal predictor config () */ +static int bimod_nelt = 1; +static int bimod_config[1] = + { /* bimod tbl size */2048 }; + +/* 2-level predictor config ( ) */ +static int twolev_nelt = 4; +static int twolev_config[4] = + { /* l1size */1, /* l2size */1024, /* hist */8, /* xor */FALSE}; + +/* combining predictor config ( */ +static int comb_nelt = 1; +static int comb_config[1] = + { /* meta_table_size */1024 }; + +/* return address stack (RAS) size */ +static int ras_size = 8; + +/* BTB predictor config ( ) */ +static int btb_nelt = 2; +static int btb_config[2] = + { /* nsets */512, /* assoc */4 }; + +/* instruction decode B/W (insts/cycle) */ +static int ruu_decode_width; + +/* instruction issue B/W (insts/cycle) */ +static int ruu_issue_width; + +/* run pipeline with in-order issue */ +static int ruu_inorder_issue; + +/* issue instructions down wrong execution paths */ +static int ruu_include_spec = TRUE; + +/* instruction commit B/W (insts/cycle) */ +static int ruu_commit_width; + +/* register update unit (RUU) size */ +static int RUU_size = 8; + +/* load/store queue (LSQ) size */ +static int LSQ_size = 4; + +/* l1 data cache config, i.e., {|none} */ +static char *cache_dl1_opt; + +/* l1 data cache hit latency (in cycles) */ +static int cache_dl1_lat; + +/* l2 data cache config, i.e., {|none} */ +static char *cache_dl2_opt; + +/* l2 data cache hit latency (in cycles) */ +static int cache_dl2_lat; + +/* l1 instruction cache config, i.e., {|dl1|dl2|none} */ +static char *cache_il1_opt; + +/* l1 instruction cache hit latency (in cycles) */ +static int cache_il1_lat; + +/* l2 instruction cache config, i.e., {|dl1|dl2|none} */ +static char *cache_il2_opt; + +/* l2 instruction cache hit latency (in cycles) */ +static int cache_il2_lat; + +/* flush caches on system calls */ +static int flush_on_syscalls; + +/* convert 64-bit inst addresses to 32-bit inst equivalents */ +static int compress_icache_addrs; + +/* memory access latency ( ) */ +static int mem_nelt = 2; +static int mem_lat[2] = + { /* lat to first chunk */18, /* lat between remaining chunks */2 }; + +/* memory access bus width (in bytes) */ +static int mem_bus_width; + +/* instruction TLB config, i.e., {|none} */ +static char *itlb_opt; + +/* data TLB config, i.e., {|none} */ +static char *dtlb_opt; + +/* inst/data TLB miss latency (in cycles) */ +static int tlb_miss_lat; + +/* total number of integer ALU's available */ +static int res_ialu; + +/* total number of integer multiplier/dividers available */ +static int res_imult; + +/* total number of memory system ports available (to CPU) */ +static int res_memport; + +/* total number of floating point ALU's available */ +static int res_fpalu; + +/* total number of floating point multiplier/dividers available */ +static int res_fpmult; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* convert 64-bit inst text addresses to 32-bit inst equivalents */ +#ifdef TARGET_PISA +#define IACOMPRESS(A) \ + (compress_icache_addrs ? ((((A) - ld_text_base) >> 1) + ld_text_base) : (A)) +#define ISCOMPRESS(SZ) \ + (compress_icache_addrs ? ((SZ) >> 1) : (SZ)) +#else /* !TARGET_PISA */ +#define IACOMPRESS(A) (A) +#define ISCOMPRESS(SZ) (SZ) +#endif /* TARGET_PISA */ + +/* operate in backward-compatible bugs mode (for testing only) */ +static int bugcompat_mode; + +/* + * functional unit resource configuration + */ + +/* resource pool indices, NOTE: update these if you change FU_CONFIG */ +#define FU_IALU_INDEX 0 +#define FU_IMULT_INDEX 1 +#define FU_MEMPORT_INDEX 2 +#define FU_FPALU_INDEX 3 +#define FU_FPMULT_INDEX 4 + +/* resource pool definition, NOTE: update FU_*_INDEX defs if you change this */ +struct res_desc fu_config[] = { + { + "integer-ALU", + 4, + 0, + { + { IntALU, 1, 1 } + } + }, + { + "integer-MULT/DIV", + 1, + 0, + { + { IntMULT, 3, 1 }, + { IntDIV, 20, 19 } + } + }, + { + "memory-port", + 2, + 0, + { + { RdPort, 1, 1 }, + { WrPort, 1, 1 } + } + }, + { + "FP-adder", + 4, + 0, + { + { FloatADD, 2, 1 }, + { FloatCMP, 2, 1 }, + { FloatCVT, 2, 1 } + } + }, + { + "FP-MULT/DIV", + 1, + 0, + { + { FloatMULT, 4, 1 }, + { FloatDIV, 12, 12 }, + { FloatSQRT, 24, 24 } + } + }, +}; + + +/* + * simulator stats + */ +/* SLIP variable */ +static counter_t sim_slip = 0; + +/* total number of instructions executed */ +static counter_t sim_total_insn = 0; + +/* total number of memory references committed */ +static counter_t sim_num_refs = 0; + +/* total number of memory references executed */ +static counter_t sim_total_refs = 0; + +/* total number of loads committed */ +static counter_t sim_num_loads = 0; + +/* total number of loads executed */ +static counter_t sim_total_loads = 0; + +/* total number of branches committed */ +static counter_t sim_num_branches = 0; + +/* total number of branches executed */ +static counter_t sim_total_branches = 0; + +/* cycle counter */ +static tick_t sim_cycle = 0; + +/* occupancy counters */ +static counter_t IFQ_count; /* cumulative IFQ occupancy */ +static counter_t IFQ_fcount; /* cumulative IFQ full count */ +static counter_t RUU_count; /* cumulative RUU occupancy */ +static counter_t RUU_fcount; /* cumulative RUU full count */ +static counter_t LSQ_count; /* cumulative LSQ occupancy */ +static counter_t LSQ_fcount; /* cumulative LSQ full count */ + +/* total non-speculative bogus addresses seen (debug var) */ +static counter_t sim_invalid_addrs; + +/* + * simulator state variables + */ + +/* instruction sequence counter, used to assign unique id's to insts */ +static unsigned int inst_seq = 0; + +/* pipetrace instruction sequence counter */ +static unsigned int ptrace_seq = 0; + +/* speculation mode, non-zero when mis-speculating, i.e., executing + instructions down the wrong path, thus state recovery will eventually have + to occur that resets processor register and memory state back to the last + precise state */ +static int spec_mode = FALSE; + +/* cycles until fetch issue resumes */ +static unsigned ruu_fetch_issue_delay = 0; + +/* perfect prediction enabled */ +static int pred_perfect = FALSE; + +/* speculative bpred-update enabled */ +static char *bpred_spec_opt; +static enum { spec_ID, spec_WB, spec_CT } bpred_spec_update; + +/* level 1 instruction cache, entry level instruction cache */ +static struct cache_t *cache_il1; + +/* level 1 instruction cache */ +static struct cache_t *cache_il2; + +/* level 1 data cache, entry level data cache */ +static struct cache_t *cache_dl1; + +/* level 2 data cache */ +static struct cache_t *cache_dl2; + +/* instruction TLB */ +static struct cache_t *itlb; + +/* data TLB */ +static struct cache_t *dtlb; + +/* branch predictor */ +static struct bpred_t *pred; + +/* functional unit resource pool */ +static struct res_pool *fu_pool = NULL; + +/* text-based stat profiles */ +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + + +/* memory access latency, assumed to not cross a page boundary */ +static unsigned int /* total latency of access */ +mem_access_latency(int blk_sz) /* block size accessed */ +{ + int chunks = (blk_sz + (mem_bus_width - 1)) / mem_bus_width; + + assert(chunks > 0); + + return (/* first chunk latency */mem_lat[0] + + (/* remainder chunk latency */mem_lat[1] * (chunks - 1))); +} + + +/* + * cache miss handlers + */ + +/* l1 data cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +dl1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + unsigned int lat; + + if (cache_dl2) + { + /* access next level of data cache hierarchy */ + lat = cache_access(cache_dl2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + if (cmd == Read) + return lat; + else + { + /* FIXME: unlimited write buffers */ + return 0; + } + } + else + { + /* access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + { + /* FIXME: unlimited write buffers */ + return 0; + } + } +} + +/* l2 data cache block miss handler function */ +static unsigned int /* latency of block access */ +dl2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + { + /* FIXME: unlimited write buffers */ + return 0; + } +} + +/* l1 inst cache l1 block miss handler function */ +static unsigned int /* latency of block access */ +il1_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + unsigned int lat; + +if (cache_il2) + { + /* access next level of inst cache hierarchy */ + lat = cache_access(cache_il2, cmd, baddr, NULL, bsize, + /* now */now, /* pudata */NULL, /* repl addr */NULL); + if (cmd == Read) + return lat; + else + panic("writes to instruction memory not supported"); + } + else + { + /* access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + panic("writes to instruction memory not supported"); + } +} + +/* l2 inst cache block miss handler function */ +static unsigned int /* latency of block access */ +il2_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + /* this is a miss to the lowest level, so access main memory */ + if (cmd == Read) + return mem_access_latency(bsize); + else + panic("writes to instruction memory not supported"); +} + + +/* + * TLB miss handlers + */ + +/* inst cache block miss handler function */ +static unsigned int /* latency of block access */ +itlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + /* return tlb miss latency */ + return tlb_miss_lat; +} + +/* data cache block miss handler function */ +static unsigned int /* latency of block access */ +dtlb_access_fn(enum mem_cmd cmd, /* access cmd, Read or Write */ + md_addr_t baddr, /* block address to access */ + int bsize, /* size of block to access */ + struct cache_blk_t *blk, /* ptr to block in upper level */ + tick_t now) /* time of access */ +{ + md_addr_t *phy_page_ptr = (md_addr_t *)blk->user_data; + + /* no real memory access, however, should have user data space attached */ + assert(phy_page_ptr); + + /* fake translation, for now... */ + *phy_page_ptr = 0; + + /* return tlb miss latency */ + return tlb_miss_lat; +} + + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-outorder: This simulator implements a very detailed out-of-order issue\n" +"superscalar processor with a two-level memory system and speculative\n" +"execution support. This simulator is a performance simulator, tracking the\n" +"latency of all pipeline operations.\n" + ); + + /* instruction limit */ + + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + /* trace options */ + + opt_reg_int(odb, "-fastfwd", "number of insts skipped before timing starts", + &fastfwd_count, /* default */0, + /* print */TRUE, /* format */NULL); + opt_reg_string_list(odb, "-ptrace", + "generate pipetrace, i.e., ", + ptrace_opts, /* arr_sz */2, &ptrace_nelt, /* default */NULL, + /* !print */FALSE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_note(odb, +" Pipetrace range arguments are formatted as follows:\n" +"\n" +" {{@|#}}:{{@|#|+}}\n" +"\n" +" Both ends of the range are optional, if neither are specified, the entire\n" +" execution is traced. Ranges that start with a `@' designate an address\n" +" range to be traced, those that start with an `#' designate a cycle count\n" +" range. All other range values represent an instruction count range. The\n" +" second argument, if specified with a `+', indicates a value relative\n" +" to the first argument, e.g., 1000:+100 == 1000:1100. Program symbols may\n" +" be used in all contexts.\n" +"\n" +" Examples: -ptrace FOO.trc #0:#1000\n" +" -ptrace BAR.trc @2000:\n" +" -ptrace BLAH.trc :1500\n" +" -ptrace UXXE.trc :\n" +" -ptrace FOOBAR.trc @main:+278\n" + ); + + /* ifetch options */ + + opt_reg_int(odb, "-fetch:ifqsize", "instruction fetch queue size (in insts)", + &ruu_ifq_size, /* default */4, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fetch:mplat", "extra branch mis-prediction latency", + &ruu_branch_penalty, /* default */3, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-fetch:speed", + "speed of front-end of machine relative to execution core", + &fetch_speed, /* default */1, + /* print */TRUE, /* format */NULL); + + /* branch predictor options */ + + opt_reg_note(odb, +" Branch predictor configuration examples for 2-level predictor:\n" +" Configurations: N, M, W, X\n" +" N # entries in first level (# of shift register(s))\n" +" W width of shift register(s)\n" +" M # entries in 2nd level (# of counters, or other FSM)\n" +" X (yes-1/no-0) xor history and address for 2nd level index\n" +" Sample predictors:\n" +" GAg : 1, W, 2^W, 0\n" +" GAp : 1, W, M (M > 2^W), 0\n" +" PAg : N, W, 2^W, 0\n" +" PAp : N, W, M (M == 2^(N+W)), 0\n" +" gshare : 1, W, 2^W, 1\n" +" Predictor `comb' combines a bimodal and a 2-level predictor.\n" + ); + + opt_reg_string(odb, "-bpred", + "branch predictor type {nottaken|taken|perfect|bimod|2lev|comb}", + &pred_type, /* default */"bimod", + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:bimod", + "bimodal predictor config (
)", + bimod_config, bimod_nelt, &bimod_nelt, + /* default */bimod_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:2lev", + "2-level predictor config " + "( )", + twolev_config, twolev_nelt, &twolev_nelt, + /* default */twolev_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int_list(odb, "-bpred:comb", + "combining predictor config ()", + comb_config, comb_nelt, &comb_nelt, + /* default */comb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-bpred:ras", + "return address stack size (0 for no return stack)", + &ras_size, /* default */ras_size, + /* print */TRUE, /* format */NULL); + + opt_reg_int_list(odb, "-bpred:btb", + "BTB config ( )", + btb_config, btb_nelt, &btb_nelt, + /* default */btb_config, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_string(odb, "-bpred:spec_update", + "speculative predictors update in {ID|WB} (default non-spec)", + &bpred_spec_opt, /* default */NULL, + /* print */TRUE, /* format */NULL); + + /* decode options */ + + opt_reg_int(odb, "-decode:width", + "instruction decode B/W (insts/cycle)", + &ruu_decode_width, /* default */4, + /* print */TRUE, /* format */NULL); + + /* issue options */ + + opt_reg_int(odb, "-issue:width", + "instruction issue B/W (insts/cycle)", + &ruu_issue_width, /* default */4, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-issue:inorder", "run pipeline with in-order issue", + &ruu_inorder_issue, /* default */FALSE, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-issue:wrongpath", + "issue instructions down wrong execution paths", + &ruu_include_spec, /* default */TRUE, + /* print */TRUE, /* format */NULL); + + /* commit options */ + + opt_reg_int(odb, "-commit:width", + "instruction commit B/W (insts/cycle)", + &ruu_commit_width, /* default */4, + /* print */TRUE, /* format */NULL); + + /* register scheduler options */ + + opt_reg_int(odb, "-ruu:size", + "register update unit (RUU) size", + &RUU_size, /* default */16, + /* print */TRUE, /* format */NULL); + + /* memory scheduler options */ + + opt_reg_int(odb, "-lsq:size", + "load/store queue (LSQ) size", + &LSQ_size, /* default */8, + /* print */TRUE, /* format */NULL); + + /* cache options */ + + opt_reg_string(odb, "-cache:dl1", + "l1 data cache config, i.e., {|none}", + &cache_dl1_opt, "dl1:128:32:4:l", + /* print */TRUE, NULL); + + opt_reg_note(odb, +" The cache config parameter has the following format:\n" +"\n" +" ::::\n" +"\n" +" - name of the cache being defined\n" +" - number of sets in the cache\n" +" - block size of the cache\n" +" - associativity of the cache\n" +" - block replacement strategy, 'l'-LRU, 'f'-FIFO, 'r'-random\n" +"\n" +" Examples: -cache:dl1 dl1:4096:32:1:l\n" +" -dtlb dtlb:128:4096:32:r\n" + ); + + opt_reg_int(odb, "-cache:dl1lat", + "l1 data cache hit latency (in cycles)", + &cache_dl1_lat, /* default */1, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:dl2", + "l2 data cache config, i.e., {|none}", + &cache_dl2_opt, "ul2:1024:64:4:l", + /* print */TRUE, NULL); + + opt_reg_int(odb, "-cache:dl2lat", + "l2 data cache hit latency (in cycles)", + &cache_dl2_lat, /* default */6, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:il1", + "l1 inst cache config, i.e., {|dl1|dl2|none}", + &cache_il1_opt, "il1:512:32:1:l", + /* print */TRUE, NULL); + + opt_reg_note(odb, +" Cache levels can be unified by pointing a level of the instruction cache\n" +" hierarchy at the data cache hiearchy using the \"dl1\" and \"dl2\" cache\n" +" configuration arguments. Most sensible combinations are supported, e.g.,\n" +"\n" +" A unified l2 cache (il2 is pointed at dl2):\n" +" -cache:il1 il1:128:64:1:l -cache:il2 dl2\n" +" -cache:dl1 dl1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" +"\n" +" Or, a fully unified cache hierarchy (il1 pointed at dl1):\n" +" -cache:il1 dl1\n" +" -cache:dl1 ul1:256:32:1:l -cache:dl2 ul2:1024:64:2:l\n" + ); + + opt_reg_int(odb, "-cache:il1lat", + "l1 instruction cache hit latency (in cycles)", + &cache_il1_lat, /* default */1, + /* print */TRUE, /* format */NULL); + + opt_reg_string(odb, "-cache:il2", + "l2 instruction cache config, i.e., {|dl2|none}", + &cache_il2_opt, "dl2", + /* print */TRUE, NULL); + + opt_reg_int(odb, "-cache:il2lat", + "l2 instruction cache hit latency (in cycles)", + &cache_il2_lat, /* default */6, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-cache:flush", "flush caches on system calls", + &flush_on_syscalls, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-cache:icompress", + "convert 64-bit inst addresses to 32-bit inst equivalents", + &compress_icache_addrs, /* default */FALSE, + /* print */TRUE, NULL); + + /* mem options */ + opt_reg_int_list(odb, "-mem:lat", + "memory access latency ( )", + mem_lat, mem_nelt, &mem_nelt, mem_lat, + /* print */TRUE, /* format */NULL, /* !accrue */FALSE); + + opt_reg_int(odb, "-mem:width", "memory access bus width (in bytes)", + &mem_bus_width, /* default */8, + /* print */TRUE, /* format */NULL); + + /* TLB options */ + + opt_reg_string(odb, "-tlb:itlb", + "instruction TLB config, i.e., {|none}", + &itlb_opt, "itlb:16:4096:4:l", /* print */TRUE, NULL); + + opt_reg_string(odb, "-tlb:dtlb", + "data TLB config, i.e., {|none}", + &dtlb_opt, "dtlb:32:4096:4:l", /* print */TRUE, NULL); + + opt_reg_int(odb, "-tlb:lat", + "inst/data TLB miss latency (in cycles)", + &tlb_miss_lat, /* default */30, + /* print */TRUE, /* format */NULL); + + /* resource configuration */ + + opt_reg_int(odb, "-res:ialu", + "total number of integer ALU's available", + &res_ialu, /* default */fu_config[FU_IALU_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:imult", + "total number of integer multiplier/dividers available", + &res_imult, /* default */fu_config[FU_IMULT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:memport", + "total number of memory system ports available (to CPU)", + &res_memport, /* default */fu_config[FU_MEMPORT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:fpalu", + "total number of floating point ALU's available", + &res_fpalu, /* default */fu_config[FU_FPALU_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_int(odb, "-res:fpmult", + "total number of floating point multiplier/dividers available", + &res_fpmult, /* default */fu_config[FU_FPMULT_INDEX].quantity, + /* print */TRUE, /* format */NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); + + opt_reg_flag(odb, "-bugcompat", + "operate in backward-compatible bugs mode (for testing only)", + &bugcompat_mode, /* default */FALSE, /* print */TRUE, NULL); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, /* options database */ + int argc, char **argv) /* command line arguments */ +{ + char name[128], c; + int nsets, bsize, assoc; + + if (fastfwd_count < 0 || fastfwd_count >= 2147483647) + fatal("bad fast forward count: %d", fastfwd_count); + + if (ruu_ifq_size < 1 || (ruu_ifq_size & (ruu_ifq_size - 1)) != 0) + fatal("inst fetch queue size must be positive > 0 and a power of two"); + + if (ruu_branch_penalty < 1) + fatal("mis-prediction penalty must be at least 1 cycle"); + + if (fetch_speed < 1) + fatal("front-end speed must be positive and non-zero"); + + if (!mystricmp(pred_type, "perfect")) + { + /* perfect predictor */ + pred = NULL; + pred_perfect = TRUE; + } + else if (!mystricmp(pred_type, "taken")) + { + /* static predictor, not taken */ + pred = bpred_create(BPredTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "nottaken")) + { + /* static predictor, taken */ + pred = bpred_create(BPredNotTaken, 0, 0, 0, 0, 0, 0, 0, 0, 0); + } + else if (!mystricmp(pred_type, "bimod")) + { + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + /* bimodal predictor, bpred_create() checks BTB_SIZE */ + pred = bpred_create(BPred2bit, + /* bimod table size */bimod_config[0], + /* 2lev l1 size */0, + /* 2lev l2 size */0, + /* meta table size */0, + /* history reg size */0, + /* history xor address */0, + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "2lev")) + { + /* 2-level adaptive predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPred2Level, + /* bimod table size */0, + /* 2lev l1 size */twolev_config[0], + /* 2lev l2 size */twolev_config[1], + /* meta table size */0, + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else if (!mystricmp(pred_type, "comb")) + { + /* combining predictor, bpred_create() checks args */ + if (twolev_nelt != 4) + fatal("bad 2-level pred config ( )"); + if (bimod_nelt != 1) + fatal("bad bimod predictor config ()"); + if (comb_nelt != 1) + fatal("bad combining predictor config ()"); + if (btb_nelt != 2) + fatal("bad btb config ( )"); + + pred = bpred_create(BPredComb, + /* bimod table size */bimod_config[0], + /* l1 size */twolev_config[0], + /* l2 size */twolev_config[1], + /* meta table size */comb_config[0], + /* history reg size */twolev_config[2], + /* history xor address */twolev_config[3], + /* btb sets */btb_config[0], + /* btb assoc */btb_config[1], + /* ret-addr stack size */ras_size); + } + else + fatal("cannot parse predictor type `%s'", pred_type); + + if (!bpred_spec_opt) + bpred_spec_update = spec_CT; + else if (!mystricmp(bpred_spec_opt, "ID")) + bpred_spec_update = spec_ID; + else if (!mystricmp(bpred_spec_opt, "WB")) + bpred_spec_update = spec_WB; + else + fatal("bad speculative update stage specifier, use {ID|WB}"); + + if (ruu_decode_width < 1 || (ruu_decode_width & (ruu_decode_width-1)) != 0) + fatal("issue width must be positive non-zero and a power of two"); + + if (ruu_issue_width < 1 || (ruu_issue_width & (ruu_issue_width-1)) != 0) + fatal("issue width must be positive non-zero and a power of two"); + + if (ruu_commit_width < 1) + fatal("commit width must be positive non-zero"); + + if (RUU_size < 2 || (RUU_size & (RUU_size-1)) != 0) + fatal("RUU size must be a positive number > 1 and a power of two"); + + if (LSQ_size < 2 || (LSQ_size & (LSQ_size-1)) != 0) + fatal("LSQ size must be a positive number > 1 and a power of two"); + + /* use a level 1 D-cache? */ + if (!mystricmp(cache_dl1_opt, "none")) + { + cache_dl1 = NULL; + + /* the level 2 D-cache cannot be defined */ + if (strcmp(cache_dl2_opt, "none")) + fatal("the l1 data cache must defined if the l2 cache is defined"); + cache_dl2 = NULL; + } + else /* dl1 is defined */ + { + if (sscanf(cache_dl1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 D-cache parms: ::::"); + cache_dl1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl1_access_fn, /* hit lat */cache_dl1_lat); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_dl2_opt, "none")) + cache_dl2 = NULL; + else + { + if (sscanf(cache_dl2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 D-cache parms: " + "::::"); + cache_dl2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + dl2_access_fn, /* hit lat */cache_dl2_lat); + } + } + + /* use a level 1 I-cache? */ + if (!mystricmp(cache_il1_opt, "none")) + { + cache_il1 = NULL; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl1")) + { + if (!cache_dl1) + fatal("I-cache l1 cannot access D-cache l1 as it's undefined"); + cache_il1 = cache_dl1; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else if (!mystricmp(cache_il1_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l1 cannot access D-cache l2 as it's undefined"); + cache_il1 = cache_dl2; + + /* the level 2 I-cache cannot be defined */ + if (strcmp(cache_il2_opt, "none")) + fatal("the l1 inst cache must defined if the l2 cache is defined"); + cache_il2 = NULL; + } + else /* il1 is defined */ + { + if (sscanf(cache_il1_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l1 I-cache parms: ::::"); + cache_il1 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il1_access_fn, /* hit lat */cache_il1_lat); + + /* is the level 2 D-cache defined? */ + if (!mystricmp(cache_il2_opt, "none")) + cache_il2 = NULL; + else if (!mystricmp(cache_il2_opt, "dl2")) + { + if (!cache_dl2) + fatal("I-cache l2 cannot access D-cache l2 as it's undefined"); + cache_il2 = cache_dl2; + } + else + { + if (sscanf(cache_il2_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad l2 I-cache parms: " + "::::"); + cache_il2 = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */0, assoc, cache_char2policy(c), + il2_access_fn, /* hit lat */cache_il2_lat); + } + } + + /* use an I-TLB? */ + if (!mystricmp(itlb_opt, "none")) + itlb = NULL; + else + { + if (sscanf(itlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + itlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), itlb_access_fn, + /* hit latency */1); + } + + /* use a D-TLB? */ + if (!mystricmp(dtlb_opt, "none")) + dtlb = NULL; + else + { + if (sscanf(dtlb_opt, "%[^:]:%d:%d:%d:%c", + name, &nsets, &bsize, &assoc, &c) != 5) + fatal("bad TLB parms: ::::"); + dtlb = cache_create(name, nsets, bsize, /* balloc */FALSE, + /* usize */sizeof(md_addr_t), assoc, + cache_char2policy(c), dtlb_access_fn, + /* hit latency */1); + } + + if (cache_dl1_lat < 1) + fatal("l1 data cache latency must be greater than zero"); + + if (cache_dl2_lat < 1) + fatal("l2 data cache latency must be greater than zero"); + + if (cache_il1_lat < 1) + fatal("l1 instruction cache latency must be greater than zero"); + + if (cache_il2_lat < 1) + fatal("l2 instruction cache latency must be greater than zero"); + + if (mem_nelt != 2) + fatal("bad memory access latency ( )"); + + if (mem_lat[0] < 1 || mem_lat[1] < 1) + fatal("all memory access latencies must be greater than zero"); + + if (mem_bus_width < 1 || (mem_bus_width & (mem_bus_width-1)) != 0) + fatal("memory bus width must be positive non-zero and a power of two"); + + if (tlb_miss_lat < 1) + fatal("TLB miss latency must be greater than zero"); + + if (res_ialu < 1) + fatal("number of integer ALU's must be greater than zero"); + if (res_ialu > MAX_INSTS_PER_CLASS) + fatal("number of integer ALU's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_IALU_INDEX].quantity = res_ialu; + + if (res_imult < 1) + fatal("number of integer multiplier/dividers must be greater than zero"); + if (res_imult > MAX_INSTS_PER_CLASS) + fatal("number of integer mult/div's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_IMULT_INDEX].quantity = res_imult; + + if (res_memport < 1) + fatal("number of memory system ports must be greater than zero"); + if (res_memport > MAX_INSTS_PER_CLASS) + fatal("number of memory system ports must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_MEMPORT_INDEX].quantity = res_memport; + + if (res_fpalu < 1) + fatal("number of floating point ALU's must be greater than zero"); + if (res_fpalu > MAX_INSTS_PER_CLASS) + fatal("number of floating point ALU's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_FPALU_INDEX].quantity = res_fpalu; + + if (res_fpmult < 1) + fatal("number of floating point multiplier/dividers must be > zero"); + if (res_fpmult > MAX_INSTS_PER_CLASS) + fatal("number of FP mult/div's must be <= MAX_INSTS_PER_CLASS"); + fu_config[FU_FPMULT_INDEX].quantity = res_fpmult; +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions committed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores committed", + &sim_num_refs, 0, NULL); + stat_reg_counter(sdb, "sim_num_loads", + "total number of loads committed", + &sim_num_loads, 0, NULL); + stat_reg_formula(sdb, "sim_num_stores", + "total number of stores committed", + "sim_num_refs - sim_num_loads", NULL); + stat_reg_counter(sdb, "sim_num_branches", + "total number of branches committed", + &sim_num_branches, /* initial value */0, /* format */NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + stat_reg_counter(sdb, "sim_total_insn", + "total number of instructions executed", + &sim_total_insn, 0, NULL); + stat_reg_counter(sdb, "sim_total_refs", + "total number of loads and stores executed", + &sim_total_refs, 0, NULL); + stat_reg_counter(sdb, "sim_total_loads", + "total number of loads executed", + &sim_total_loads, 0, NULL); + stat_reg_formula(sdb, "sim_total_stores", + "total number of stores executed", + "sim_total_refs - sim_total_loads", NULL); + stat_reg_counter(sdb, "sim_total_branches", + "total number of branches executed", + &sim_total_branches, /* initial value */0, /* format */NULL); + + /* register performance stats */ + stat_reg_counter(sdb, "sim_cycle", + "total simulation time in cycles", + &sim_cycle, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "sim_IPC", + "instructions per cycle", + "sim_num_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "sim_CPI", + "cycles per instruction", + "sim_cycle / sim_num_insn", /* format */NULL); + stat_reg_formula(sdb, "sim_exec_BW", + "total instructions (mis-spec + committed) per cycle", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "sim_IPB", + "instruction per branch", + "sim_num_insn / sim_num_branches", /* format */NULL); + + /* occupancy stats */ + stat_reg_counter(sdb, "IFQ_count", "cumulative IFQ occupancy", + &IFQ_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "IFQ_fcount", "cumulative IFQ full count", + &IFQ_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "ifq_occupancy", "avg IFQ occupancy (insn's)", + "IFQ_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ifq_rate", "avg IFQ dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ifq_latency", "avg IFQ occupant latency (cycle's)", + "ifq_occupancy / ifq_rate", /* format */NULL); + stat_reg_formula(sdb, "ifq_full", "fraction of time (cycle's) IFQ was full", + "IFQ_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "RUU_count", "cumulative RUU occupancy", + &RUU_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "RUU_fcount", "cumulative RUU full count", + &RUU_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "ruu_occupancy", "avg RUU occupancy (insn's)", + "RUU_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ruu_rate", "avg RUU dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "ruu_latency", "avg RUU occupant latency (cycle's)", + "ruu_occupancy / ruu_rate", /* format */NULL); + stat_reg_formula(sdb, "ruu_full", "fraction of time (cycle's) RUU was full", + "RUU_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "LSQ_count", "cumulative LSQ occupancy", + &LSQ_count, /* initial value */0, /* format */NULL); + stat_reg_counter(sdb, "LSQ_fcount", "cumulative LSQ full count", + &LSQ_fcount, /* initial value */0, /* format */NULL); + stat_reg_formula(sdb, "lsq_occupancy", "avg LSQ occupancy (insn's)", + "LSQ_count / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "lsq_rate", "avg LSQ dispatch rate (insn/cycle)", + "sim_total_insn / sim_cycle", /* format */NULL); + stat_reg_formula(sdb, "lsq_latency", "avg LSQ occupant latency (cycle's)", + "lsq_occupancy / lsq_rate", /* format */NULL); + stat_reg_formula(sdb, "lsq_full", "fraction of time (cycle's) LSQ was full", + "LSQ_fcount / sim_cycle", /* format */NULL); + + stat_reg_counter(sdb, "sim_slip", + "total number of slip cycles", + &sim_slip, 0, NULL); + /* register baseline stats */ + stat_reg_formula(sdb, "avg_sim_slip", + "the average slip between issue and retirement", + "sim_slip / sim_num_insn", NULL); + + /* register predictor stats */ + if (pred) + bpred_reg_stats(pred, sdb); + + /* register cache stats */ + if (cache_il1 + && (cache_il1 != cache_dl1 && cache_il1 != cache_dl2)) + cache_reg_stats(cache_il1, sdb); + if (cache_il2 + && (cache_il2 != cache_dl1 && cache_il2 != cache_dl2)) + cache_reg_stats(cache_il2, sdb); + if (cache_dl1) + cache_reg_stats(cache_dl1, sdb); + if (cache_dl2) + cache_reg_stats(cache_dl2, sdb); + if (itlb) + cache_reg_stats(itlb, sdb); + if (dtlb) + cache_reg_stats(dtlb, sdb); + + /* debug variable(s) */ + stat_reg_counter(sdb, "sim_invalid_addrs", + "total non-speculative bogus addresses seen (debug var)", + &sim_invalid_addrs, /* initial value */0, /* format */NULL); + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%lx %lu %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* forward declarations */ +static void ruu_init(void); +static void lsq_init(void); +static void rslink_init(int nlinks); +static void eventq_init(void); +static void readyq_init(void); +static void cv_init(void); +static void tracer_init(void); +static void fetch_init(void); + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* default register state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* default memory state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes); /* size of access */ + +/* default machine state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem); /* memory space to access */ + +/* total RS links allocated at program start */ +#define MAX_RS_LINKS 4096 + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize here, so symbols can be loaded */ + if (ptrace_nelt == 2) + { + /* generate a pipeline trace */ + ptrace_open(/* fname */ptrace_opts[0], /* range */ptrace_opts[1]); + } + else if (ptrace_nelt == 0) + { + /* no pipetracing */; + } + else + fatal("bad pipetrace args, use: "); + + /* finish initialization of the simulation engine */ + fu_pool = res_create_pool("fu-pool", fu_config, N_ELT(fu_config)); + rslink_init(MAX_RS_LINKS); + tracer_init(); + fetch_init(); + cv_init(); + eventq_init(); + readyq_init(); + ruu_init(); + lsq_init(); + + /* initialize the DLite debugger */ + dlite_init(simoo_reg_obj, simoo_mem_obj, simoo_mstate_obj); +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize the simulator */ +void +sim_uninit(void) +{ + if (ptrace_nelt > 0) + ptrace_close(); +} + + +/* + * processor core definitions and declarations + */ + +/* inst tag type, used to tag an operation instance in the RUU */ +typedef unsigned int INST_TAG_TYPE; + +/* inst sequence type, used to order instructions in the ready list, if + this rolls over the ready list order temporarily will get messed up, + but execution will continue and complete correctly */ +typedef unsigned int INST_SEQ_TYPE; + + +/* total input dependencies possible */ +#define MAX_IDEPS 3 + +/* total output dependencies possible */ +#define MAX_ODEPS 2 + +/* a register update unit (RUU) station, this record is contained in the + processors RUU, which serves as a collection of ordered reservations + stations. The reservation stations capture register results and await + the time when all operands are ready, at which time the instruction is + issued to the functional units; the RUU is an order circular queue, in which + instructions are inserted in fetch (program) order, results are stored in + the RUU buffers, and later when an RUU entry is the oldest entry in the + machines, it and its instruction's value is retired to the architectural + register file in program order, NOTE: the RUU and LSQ share the same + structure, this is useful because loads and stores are split into two + operations: an effective address add and a load/store, the add is inserted + into the RUU and the load/store inserted into the LSQ, allowing the add + to wake up the load/store when effective address computation has finished */ +struct RUU_station { + /* inst info */ + md_inst_t IR; /* instruction bits */ + enum md_opcode op; /* decoded instruction opcode */ + md_addr_t PC, next_PC, pred_PC; /* inst PC, next PC, predicted PC */ + int in_LSQ; /* non-zero if op is in LSQ */ + int ea_comp; /* non-zero if op is an addr comp */ + int recover_inst; /* start of mis-speculation? */ + int stack_recover_idx; /* non-speculative TOS for RSB pred */ + struct bpred_update_t dir_update; /* bpred direction update info */ + int spec_mode; /* non-zero if issued in spec_mode */ + md_addr_t addr; /* effective address for ld/st's */ + INST_TAG_TYPE tag; /* RUU slot tag, increment to + squash operation */ + INST_SEQ_TYPE seq; /* instruction sequence, used to + sort the ready list and tag inst */ + unsigned int ptrace_seq; /* pipetrace sequence number */ + int slip; + /* instruction status */ + int queued; /* operands ready and queued */ + int issued; /* operation is/was executing */ + int completed; /* operation has completed execution */ + /* output operand dependency list, these lists are used to + limit the number of associative searches into the RUU when + instructions complete and need to wake up dependent insts */ + int onames[MAX_ODEPS]; /* output logical names (NA=unused) */ + struct RS_link *odep_list[MAX_ODEPS]; /* chains to consuming operations */ + + /* input dependent links, the output chains rooted above use these + fields to mark input operands as ready, when all these fields have + been set non-zero, the RUU operation has all of its register + operands, it may commence execution as soon as all of its memory + operands are known to be read (see lsq_refresh() for details on + enforcing memory dependencies) */ + int idep_ready[MAX_IDEPS]; /* input operand ready? */ +}; + +/* non-zero if all register operands are ready, update with MAX_IDEPS */ +#define OPERANDS_READY(RS) \ + ((RS)->idep_ready[0] && (RS)->idep_ready[1] && (RS)->idep_ready[2]) + +/* register update unit, combination of reservation stations and reorder + buffer device, organized as a circular queue */ +static struct RUU_station *RUU; /* register update unit */ +static int RUU_head, RUU_tail; /* RUU head and tail pointers */ +static int RUU_num; /* num entries currently in RUU */ + +/* allocate and initialize register update unit (RUU) */ +static void +ruu_init(void) +{ + RUU = calloc(RUU_size, sizeof(struct RUU_station)); + if (!RUU) + fatal("out of virtual memory"); + + RUU_num = 0; + RUU_head = RUU_tail = 0; + RUU_count = 0; + RUU_fcount = 0; +} + +/* dump the contents of the RUU */ +static void +ruu_dumpent(struct RUU_station *rs, /* ptr to RUU station */ + int index, /* entry index */ + FILE *stream, /* output stream */ + int header) /* print header? */ +{ + if (!stream) + stream = stderr; + + if (header) + fprintf(stream, "idx: %2d: opcode: %s, inst: `", + index, MD_OP_NAME(rs->op)); + else + fprintf(stream, " opcode: %s, inst: `", + MD_OP_NAME(rs->op)); + md_print_insn(rs->IR, rs->PC, stream); + fprintf(stream, "'\n"); + myfprintf(stream, " PC: 0x%08p, NPC: 0x%08p (pred_PC: 0x%08p)\n", + rs->PC, rs->next_PC, rs->pred_PC); + fprintf(stream, " in_LSQ: %s, ea_comp: %s, recover_inst: %s\n", + rs->in_LSQ ? "t" : "f", + rs->ea_comp ? "t" : "f", + rs->recover_inst ? "t" : "f"); + myfprintf(stream, " spec_mode: %s, addr: 0x%08p, tag: 0x%08x\n", + rs->spec_mode ? "t" : "f", rs->addr, rs->tag); + fprintf(stream, " seq: 0x%08x, ptrace_seq: 0x%08x\n", + rs->seq, rs->ptrace_seq); + fprintf(stream, " queued: %s, issued: %s, completed: %s\n", + rs->queued ? "t" : "f", + rs->issued ? "t" : "f", + rs->completed ? "t" : "f"); + fprintf(stream, " operands ready: %s\n", + OPERANDS_READY(rs) ? "t" : "f"); +} + +/* dump the contents of the RUU */ +static void +ruu_dump(FILE *stream) /* output stream */ +{ + int num, head; + struct RUU_station *rs; + + if (!stream) + stream = stderr; + + fprintf(stream, "** RUU state **\n"); + fprintf(stream, "RUU_head: %d, RUU_tail: %d\n", RUU_head, RUU_tail); + fprintf(stream, "RUU_num: %d\n", RUU_num); + + num = RUU_num; + head = RUU_head; + while (num) + { + rs = &RUU[head]; + ruu_dumpent(rs, rs - RUU, stream, /* header */TRUE); + head = (head + 1) % RUU_size; + num--; + } +} + +/* + * load/store queue (LSQ): holds loads and stores in program order, indicating + * status of load/store access: + * + * - issued: address computation complete, memory access in progress + * - completed: memory access has completed, stored value available + * - squashed: memory access was squashed, ignore this entry + * + * loads may execute when: + * 1) register operands are ready, and + * 2) memory operands are ready (no earlier unresolved store) + * + * loads are serviced by: + * 1) previous store at same address in LSQ (hit latency), or + * 2) data cache (hit latency + miss latency) + * + * stores may execute when: + * 1) register operands are ready + * + * stores are serviced by: + * 1) depositing store value into the load/store queue + * 2) writing store value to the store buffer (plus tag check) at commit + * 3) writing store buffer entry to data cache when cache is free + * + * NOTE: the load/store queue can bypass a store value to a load in the same + * cycle the store executes (using a bypass network), thus stores complete + * in effective zero time after their effective address is known + */ +static struct RUU_station *LSQ; /* load/store queue */ +static int LSQ_head, LSQ_tail; /* LSQ head and tail pointers */ +static int LSQ_num; /* num entries currently in LSQ */ + +/* + * input dependencies for stores in the LSQ: + * idep #0 - operand input (value that is store'd) + * idep #1 - effective address input (address of store operation) + */ +#define STORE_OP_INDEX 0 +#define STORE_ADDR_INDEX 1 + +#define STORE_OP_READY(RS) ((RS)->idep_ready[STORE_OP_INDEX]) +#define STORE_ADDR_READY(RS) ((RS)->idep_ready[STORE_ADDR_INDEX]) + +/* allocate and initialize the load/store queue (LSQ) */ +static void +lsq_init(void) +{ + LSQ = calloc(LSQ_size, sizeof(struct RUU_station)); + if (!LSQ) + fatal("out of virtual memory"); + + LSQ_num = 0; + LSQ_head = LSQ_tail = 0; + LSQ_count = 0; + LSQ_fcount = 0; +} + +/* dump the contents of the RUU */ +static void +lsq_dump(FILE *stream) /* output stream */ +{ + int num, head; + struct RUU_station *rs; + + if (!stream) + stream = stderr; + + fprintf(stream, "** LSQ state **\n"); + fprintf(stream, "LSQ_head: %d, LSQ_tail: %d\n", LSQ_head, LSQ_tail); + fprintf(stream, "LSQ_num: %d\n", LSQ_num); + + num = LSQ_num; + head = LSQ_head; + while (num) + { + rs = &LSQ[head]; + ruu_dumpent(rs, rs - LSQ, stream, /* header */TRUE); + head = (head + 1) % LSQ_size; + num--; + } +} + + +/* + * RS_LINK defs and decls + */ + +/* a reservation station link: this structure links elements of a RUU + reservation station list; used for ready instruction queue, event queue, and + output dependency lists; each RS_LINK node contains a pointer to the RUU + entry it references along with an instance tag, the RS_LINK is only valid if + the instruction instance tag matches the instruction RUU entry instance tag; + this strategy allows entries in the RUU can be squashed and reused without + updating the lists that point to it, which significantly improves the + performance of (all to frequent) squash events */ +struct RS_link { + struct RS_link *next; /* next entry in list */ + struct RUU_station *rs; /* referenced RUU resv station */ + INST_TAG_TYPE tag; /* inst instance sequence number */ + union { + tick_t when; /* time stamp of entry (for eventq) */ + INST_SEQ_TYPE seq; /* inst sequence */ + int opnum; /* input/output operand number */ + } x; +}; + +/* RS link free list, grab RS_LINKs from here, when needed */ +static struct RS_link *rslink_free_list; + +/* NULL value for an RS link */ +#define RSLINK_NULL_DATA { NULL, NULL, 0 } +static struct RS_link RSLINK_NULL = RSLINK_NULL_DATA; + +/* create and initialize an RS link */ +#define RSLINK_INIT(RSL, RS) \ + ((RSL).next = NULL, (RSL).rs = (RS), (RSL).tag = (RS)->tag) + +/* non-zero if RS link is NULL */ +#define RSLINK_IS_NULL(LINK) ((LINK)->rs == NULL) + +/* non-zero if RS link is to a valid (non-squashed) entry */ +#define RSLINK_VALID(LINK) ((LINK)->tag == (LINK)->rs->tag) + +/* extra RUU reservation station pointer */ +#define RSLINK_RS(LINK) ((LINK)->rs) + +/* get a new RS link record */ +#define RSLINK_NEW(DST, RS) \ + { struct RS_link *n_link; \ + if (!rslink_free_list) \ + panic("out of rs links"); \ + n_link = rslink_free_list; \ + rslink_free_list = rslink_free_list->next; \ + n_link->next = NULL; \ + n_link->rs = (RS); n_link->tag = n_link->rs->tag; \ + (DST) = n_link; \ + } + +/* free an RS link record */ +#define RSLINK_FREE(LINK) \ + { struct RS_link *f_link = (LINK); \ + f_link->rs = NULL; f_link->tag = 0; \ + f_link->next = rslink_free_list; \ + rslink_free_list = f_link; \ + } + +/* FIXME: could this be faster!!! */ +/* free an RS link list */ +#define RSLINK_FREE_LIST(LINK) \ + { struct RS_link *fl_link, *fl_link_next; \ + for (fl_link=(LINK); fl_link; fl_link=fl_link_next) \ + { \ + fl_link_next = fl_link->next; \ + RSLINK_FREE(fl_link); \ + } \ + } + +/* initialize the free RS_LINK pool */ +static void +rslink_init(int nlinks) /* total number of RS_LINK available */ +{ + int i; + struct RS_link *link; + + rslink_free_list = NULL; + for (i=0; inext = rslink_free_list; + rslink_free_list = link; + } +} + +/* service all functional unit release events, this function is called + once per cycle, and it used to step the BUSY timers attached to each + functional unit in the function unit resource pool, as long as a functional + unit's BUSY count is > 0, it cannot be issued an operation */ +static void +ruu_release_fu(void) +{ + int i; + + /* walk all resource units, decrement busy counts by one */ + for (i=0; inum_resources; i++) + { + /* resource is released when BUSY hits zero */ + if (fu_pool->resources[i].busy > 0) + fu_pool->resources[i].busy--; + } +} + + +/* + * the execution unit event queue implementation follows, the event queue + * indicates which instruction will complete next, the writeback handler + * drains this queue + */ + +/* pending event queue, sorted from soonest to latest event (in time), NOTE: + RS_LINK nodes are used for the event queue list so that it need not be + updated during squash events */ +static struct RS_link *event_queue; + +/* initialize the event queue structures */ +static void +eventq_init(void) +{ + event_queue = NULL; +} + +/* dump the contents of the event queue */ +static void +eventq_dump(FILE *stream) /* output stream */ +{ + struct RS_link *ev; + + if (!stream) + stream = stderr; + + fprintf(stream, "** event queue state **\n"); + + for (ev = event_queue; ev != NULL; ev = ev->next) + { + /* is event still valid? */ + if (RSLINK_VALID(ev)) + { + struct RUU_station *rs = RSLINK_RS(ev); + + fprintf(stream, "idx: %2d: @ %.0f\n", + (int)(rs - (rs->in_LSQ ? LSQ : RUU)), (double)ev->x.when); + ruu_dumpent(rs, rs - (rs->in_LSQ ? LSQ : RUU), + stream, /* !header */FALSE); + } + } +} + +/* insert an event for RS into the event queue, event queue is sorted from + earliest to latest event, event and associated side-effects will be + apparent at the start of cycle WHEN */ +static void +eventq_queue_event(struct RUU_station *rs, tick_t when) +{ + struct RS_link *prev, *ev, *new_ev; + + if (rs->completed) + panic("event completed"); + + if (when <= sim_cycle) + panic("event occurred in the past"); + + /* get a free event record */ + RSLINK_NEW(new_ev, rs); + new_ev->x.when = when; + + /* locate insertion point */ + for (prev=NULL, ev=event_queue; + ev && ev->x.when < when; + prev=ev, ev=ev->next); + + if (prev) + { + /* insert middle or end */ + new_ev->next = prev->next; + prev->next = new_ev; + } + else + { + /* insert at beginning */ + new_ev->next = event_queue; + event_queue = new_ev; + } +} + +/* return the next event that has already occurred, returns NULL when no + remaining events or all remaining events are in the future */ +static struct RUU_station * +eventq_next_event(void) +{ + struct RS_link *ev; + + if (event_queue && event_queue->x.when <= sim_cycle) + { + /* unlink and return first event on priority list */ + ev = event_queue; + event_queue = event_queue->next; + + /* event still valid? */ + if (RSLINK_VALID(ev)) + { + struct RUU_station *rs = RSLINK_RS(ev); + + /* reclaim event record */ + RSLINK_FREE(ev); + + /* event is valid, return resv station */ + return rs; + } + else + { + /* reclaim event record */ + RSLINK_FREE(ev); + + /* receiving inst was squashed, return next event */ + return eventq_next_event(); + } + } + else + { + /* no event or no event is ready */ + return NULL; + } +} + + +/* + * the ready instruction queue implementation follows, the ready instruction + * queue indicates which instruction have all of there *register* dependencies + * satisfied, instruction will issue when 1) all memory dependencies for + * the instruction have been satisfied (see lsq_refresh() for details on how + * this is accomplished) and 2) resources are available; ready queue is fully + * constructed each cycle before any operation is issued from it -- this + * ensures that instruction issue priorities are properly observed; NOTE: + * RS_LINK nodes are used for the event queue list so that it need not be + * updated during squash events + */ + +/* the ready instruction queue */ +static struct RS_link *ready_queue; + +/* initialize the event queue structures */ +static void +readyq_init(void) +{ + ready_queue = NULL; +} + +/* dump the contents of the ready queue */ +static void +readyq_dump(FILE *stream) /* output stream */ +{ + struct RS_link *link; + + if (!stream) + stream = stderr; + + fprintf(stream, "** ready queue state **\n"); + + for (link = ready_queue; link != NULL; link = link->next) + { + /* is entry still valid? */ + if (RSLINK_VALID(link)) + { + struct RUU_station *rs = RSLINK_RS(link); + + ruu_dumpent(rs, rs - (rs->in_LSQ ? LSQ : RUU), + stream, /* header */TRUE); + } + } +} + +/* insert ready node into the ready list using ready instruction scheduling + policy; currently the following scheduling policy is enforced: + + memory and long latency operands, and branch instructions first + + then + + all other instructions, oldest instructions first + + this policy works well because branches pass through the machine quicker + which works to reduce branch misprediction latencies, and very long latency + instructions (such loads and multiplies) get priority since they are very + likely on the program's critical path */ +static void +readyq_enqueue(struct RUU_station *rs) /* RS to enqueue */ +{ + struct RS_link *prev, *node, *new_node; + + /* node is now queued */ + if (rs->queued) + panic("node is already queued"); + rs->queued = TRUE; + + /* get a free ready list node */ + RSLINK_NEW(new_node, rs); + new_node->x.seq = rs->seq; + + /* locate insertion point */ + if (rs->in_LSQ || MD_OP_FLAGS(rs->op) & (F_LONGLAT|F_CTRL)) + { + /* insert loads/stores and long latency ops at the head of the queue */ + prev = NULL; + node = ready_queue; + } + else + { + /* otherwise insert in program order (earliest seq first) */ + for (prev=NULL, node=ready_queue; + node && node->x.seq < rs->seq; + prev=node, node=node->next); + } + + if (prev) + { + /* insert middle or end */ + new_node->next = prev->next; + prev->next = new_node; + } + else + { + /* insert at beginning */ + new_node->next = ready_queue; + ready_queue = new_node; + } +} + + +/* + * the create vector maps a logical register to a creator in the RUU (and + * specific output operand) or the architected register file (if RS_link + * is NULL) + */ + +/* an entry in the create vector */ +struct CV_link { + struct RUU_station *rs; /* creator's reservation station */ + int odep_num; /* specific output operand */ +}; + +/* a NULL create vector entry */ +static struct CV_link CVLINK_NULL = { NULL, 0 }; + +/* get a new create vector link */ +#define CVLINK_INIT(CV, RS,ONUM) ((CV).rs = (RS), (CV).odep_num = (ONUM)) + +/* size of the create vector (one entry per architected register) */ +#define CV_BMAP_SZ (BITMAP_SIZE(MD_TOTAL_REGS)) + +/* the create vector, NOTE: speculative copy on write storage provided + for fast recovery during wrong path execute (see tracer_recover() for + details on this process */ +static BITMAP_TYPE(MD_TOTAL_REGS, use_spec_cv); +static struct CV_link create_vector[MD_TOTAL_REGS]; +static struct CV_link spec_create_vector[MD_TOTAL_REGS]; + +/* these arrays shadow the create vector an indicate when a register was + last created */ +static tick_t create_vector_rt[MD_TOTAL_REGS]; +static tick_t spec_create_vector_rt[MD_TOTAL_REGS]; + +/* read a create vector entry */ +#define CREATE_VECTOR(N) (BITMAP_SET_P(use_spec_cv, CV_BMAP_SZ, (N))\ + ? spec_create_vector[N] \ + : create_vector[N]) + +/* read a create vector timestamp entry */ +#define CREATE_VECTOR_RT(N) (BITMAP_SET_P(use_spec_cv, CV_BMAP_SZ, (N))\ + ? spec_create_vector_rt[N] \ + : create_vector_rt[N]) + +/* set a create vector entry */ +#define SET_CREATE_VECTOR(N, L) (spec_mode \ + ? (BITMAP_SET(use_spec_cv, CV_BMAP_SZ, (N)),\ + spec_create_vector[N] = (L)) \ + : (create_vector[N] = (L))) + +/* initialize the create vector */ +static void +cv_init(void) +{ + int i; + + /* initially all registers are valid in the architected register file, + i.e., the create vector entry is CVLINK_NULL */ + for (i=0; i < MD_TOTAL_REGS; i++) + { + create_vector[i] = CVLINK_NULL; + create_vector_rt[i] = 0; + spec_create_vector[i] = CVLINK_NULL; + spec_create_vector_rt[i] = 0; + } + + /* all create vector entries are non-speculative */ + BITMAP_CLEAR_MAP(use_spec_cv, CV_BMAP_SZ); +} + +/* dump the contents of the create vector */ +static void +cv_dump(FILE *stream) /* output stream */ +{ + int i; + struct CV_link ent; + + if (!stream) + stream = stderr; + + fprintf(stream, "** create vector state **\n"); + + for (i=0; i < MD_TOTAL_REGS; i++) + { + ent = CREATE_VECTOR(i); + if (!ent.rs) + fprintf(stream, "[cv%02d]: from architected reg file\n", i); + else + fprintf(stream, "[cv%02d]: from %s, idx: %d\n", + i, (ent.rs->in_LSQ ? "LSQ" : "RUU"), + (int)(ent.rs - (ent.rs->in_LSQ ? LSQ : RUU))); + } +} + + +/* + * RUU_COMMIT() - instruction retirement pipeline stage + */ + +/* this function commits the results of the oldest completed entries from the + RUU and LSQ to the architected reg file, stores in the LSQ will commit + their store data to the data cache at this point as well */ +static void +ruu_commit(void) +{ + int i, lat, events, committed = 0; + static counter_t sim_ret_insn = 0; + + /* all values must be retired to the architected reg file in program order */ + while (RUU_num > 0 && committed < ruu_commit_width) + { + struct RUU_station *rs = &(RUU[RUU_head]); + + if (!rs->completed) + { + /* at least RUU entry must be complete */ + break; + } + + /* default commit events */ + events = 0; + + /* load/stores must retire load/store queue entry as well */ + if (RUU[RUU_head].ea_comp) + { + /* load/store, retire head of LSQ as well */ + if (LSQ_num <= 0 || !LSQ[LSQ_head].in_LSQ) + panic("RUU out of sync with LSQ"); + + /* load/store operation must be complete */ + if (!LSQ[LSQ_head].completed) + { + /* load/store operation is not yet complete */ + break; + } + + if ((MD_OP_FLAGS(LSQ[LSQ_head].op) & (F_MEM|F_STORE)) + == (F_MEM|F_STORE)) + { + struct res_template *fu; + + + /* stores must retire their store value to the cache at commit, + try to get a store port (functional unit allocation) */ + fu = res_get(fu_pool, MD_OP_FUCLASS(LSQ[LSQ_head].op)); + if (fu) + { + /* reserve the functional unit */ + if (fu->master->busy) + panic("functional unit already in use"); + + /* schedule functional unit release event */ + fu->master->busy = fu->issuelat; + + /* go to the data cache */ + if (cache_dl1) + { + /* commit store value to D-cache */ + lat = + cache_access(cache_dl1, Write, (LSQ[LSQ_head].addr&~3), + NULL, 4, sim_cycle, NULL, NULL); + if (lat > cache_dl1_lat) + events |= PEV_CACHEMISS; + } + + /* all loads and stores must to access D-TLB */ + if (dtlb) + { + /* access the D-TLB */ + lat = + cache_access(dtlb, Read, (LSQ[LSQ_head].addr & ~3), + NULL, 4, sim_cycle, NULL, NULL); + if (lat > 1) + events |= PEV_TLBMISS; + } + } + else + { + /* no store ports left, cannot continue to commit insts */ + break; + } + } + + /* invalidate load/store operation instance */ + LSQ[LSQ_head].tag++; + sim_slip += (sim_cycle - LSQ[LSQ_head].slip); + + /* indicate to pipeline trace that this instruction retired */ + ptrace_newstage(LSQ[LSQ_head].ptrace_seq, PST_COMMIT, events); + ptrace_endinst(LSQ[LSQ_head].ptrace_seq); + + /* commit head of LSQ as well */ + LSQ_head = (LSQ_head + 1) % LSQ_size; + LSQ_num--; + } + + if (pred + && bpred_spec_update == spec_CT + && (MD_OP_FLAGS(rs->op) & F_CTRL)) + { + bpred_update(pred, + /* branch address */rs->PC, + /* actual target address */rs->next_PC, + /* taken? */rs->next_PC != (rs->PC + + sizeof(md_inst_t)), + /* pred taken? */rs->pred_PC != (rs->PC + + sizeof(md_inst_t)), + /* correct pred? */rs->pred_PC == rs->next_PC, + /* opcode */rs->op, + /* dir predictor update pointer */&rs->dir_update); + } + + /* invalidate RUU operation instance */ + RUU[RUU_head].tag++; + sim_slip += (sim_cycle - RUU[RUU_head].slip); + /* print retirement trace if in verbose mode */ + if (verbose) + { + sim_ret_insn++; + myfprintf(stderr, "%10n @ 0x%08p: ", sim_ret_insn, RUU[RUU_head].PC); + md_print_insn(RUU[RUU_head].IR, RUU[RUU_head].PC, stderr); + if (MD_OP_FLAGS(RUU[RUU_head].op) & F_MEM) + myfprintf(stderr, " mem: 0x%08p", RUU[RUU_head].addr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + /* indicate to pipeline trace that this instruction retired */ + ptrace_newstage(RUU[RUU_head].ptrace_seq, PST_COMMIT, events); + ptrace_endinst(RUU[RUU_head].ptrace_seq); + + /* commit head entry of RUU */ + RUU_head = (RUU_head + 1) % RUU_size; + RUU_num--; + + /* one more instruction committed to architected state */ + committed++; + + for (i=0; iodep_list[i]) + panic ("retired instruction has odeps\n"); + } + } +} + + +/* + * RUU_RECOVER() - squash mispredicted microarchitecture state + */ + +/* recover processor microarchitecture state back to point of the + mis-predicted branch at RUU[BRANCH_INDEX] */ +static void +ruu_recover(int branch_index) /* index of mis-pred branch */ +{ + int i, RUU_index = RUU_tail, LSQ_index = LSQ_tail; + int RUU_prev_tail = RUU_tail, LSQ_prev_tail = LSQ_tail; + + /* recover from the tail of the RUU towards the head until the branch index + is reached, this direction ensures that the LSQ can be synchronized with + the RUU */ + + /* go to first element to squash */ + RUU_index = (RUU_index + (RUU_size-1)) % RUU_size; + LSQ_index = (LSQ_index + (LSQ_size-1)) % LSQ_size; + + /* traverse to older insts until the mispredicted branch is encountered */ + while (RUU_index != branch_index) + { + /* the RUU should not drain since the mispredicted branch will remain */ + if (!RUU_num) + panic("empty RUU"); + + /* should meet up with the tail first */ + if (RUU_index == RUU_head) + panic("RUU head and tail broken"); + + /* is this operation an effective addr calc for a load or store? */ + if (RUU[RUU_index].ea_comp) + { + /* should be at least one load or store in the LSQ */ + if (!LSQ_num) + panic("RUU and LSQ out of sync"); + + /* recover any resources consumed by the load or store operation */ + for (i=0; iqueued || !rs->issued || rs->completed) + panic("inst completed and !ready, !issued, or completed"); + + /* operation has completed */ + rs->completed = TRUE; + + /* does this operation reveal a mis-predicted branch? */ + if (rs->recover_inst) + { + if (rs->in_LSQ) + panic("mis-predicted load or store?!?!?"); + + /* recover processor state and reinit fetch to correct path */ + ruu_recover(rs - RUU); + tracer_recover(); + bpred_recover(pred, rs->PC, rs->stack_recover_idx); + + /* stall fetch until I-fetch and I-decode recover */ + ruu_fetch_issue_delay = ruu_branch_penalty; + + /* continue writeback of the branch/control instruction */ + } + + /* if we speculatively update branch-predictor, do it here */ + if (pred + && bpred_spec_update == spec_WB + && !rs->in_LSQ + && (MD_OP_FLAGS(rs->op) & F_CTRL)) + { + bpred_update(pred, + /* branch address */rs->PC, + /* actual target address */rs->next_PC, + /* taken? */rs->next_PC != (rs->PC + + sizeof(md_inst_t)), + /* pred taken? */rs->pred_PC != (rs->PC + + sizeof(md_inst_t)), + /* correct pred? */rs->pred_PC == rs->next_PC, + /* opcode */rs->op, + /* dir predictor update pointer */&rs->dir_update); + } + + /* entered writeback stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_WRITEBACK, + rs->recover_inst ? PEV_MPDETECT : 0); + + /* broadcast results to consuming operations, this is more efficiently + accomplished by walking the output dependency chains of the + completed instruction */ + for (i=0; ionames[i] != NA) + { + struct CV_link link; + struct RS_link *olink, *olink_next; + + if (rs->spec_mode) + { + /* update the speculative create vector, future operations + get value from later creator or architected reg file */ + link = spec_create_vector[rs->onames[i]]; + if (/* !NULL */link.rs + && /* refs RS */(link.rs == rs && link.odep_num == i)) + { + /* the result can now be read from a physical register, + indicate this as so */ + spec_create_vector[rs->onames[i]] = CVLINK_NULL; + spec_create_vector_rt[rs->onames[i]] = sim_cycle; + } + /* else, creator invalidated or there is another creator */ + } + else + { + /* update the non-speculative create vector, future + operations get value from later creator or architected + reg file */ + link = create_vector[rs->onames[i]]; + if (/* !NULL */link.rs + && /* refs RS */(link.rs == rs && link.odep_num == i)) + { + /* the result can now be read from a physical register, + indicate this as so */ + create_vector[rs->onames[i]] = CVLINK_NULL; + create_vector_rt[rs->onames[i]] = sim_cycle; + } + /* else, creator invalidated or there is another creator */ + } + + /* walk output list, queue up ready operations */ + for (olink=rs->odep_list[i]; olink; olink=olink_next) + { + if (RSLINK_VALID(olink)) + { + if (olink->rs->idep_ready[olink->x.opnum]) + panic("output dependence already satisfied"); + + /* input is now ready */ + olink->rs->idep_ready[olink->x.opnum] = TRUE; + + /* are all the register operands of target ready? */ + if (OPERANDS_READY(olink->rs)) + { + /* yes! enqueue instruction as ready, NOTE: stores + complete at dispatch, so no need to enqueue + them */ + if (!olink->rs->in_LSQ + || ((MD_OP_FLAGS(olink->rs->op)&(F_MEM|F_STORE)) + == (F_MEM|F_STORE))) + readyq_enqueue(olink->rs); + /* else, ld op, issued when no mem conflict */ + } + } + + /* grab link to next element prior to free */ + olink_next = olink->next; + + /* free dependence link element */ + RSLINK_FREE(olink); + } + /* blow away the consuming op list */ + rs->odep_list[i] = NULL; + + } /* if not NA output */ + + } /* for all outputs */ + + } /* for all writeback events */ + +} + + +/* + * LSQ_REFRESH() - memory access dependence checker/scheduler + */ + +/* this function locates ready instructions whose memory dependencies have + been satisfied, this is accomplished by walking the LSQ for loads, looking + for blocking memory dependency condition (e.g., earlier store with an + unknown address) */ +#define MAX_STD_UNKNOWNS 64 +static void +lsq_refresh(void) +{ + int i, j, index, n_std_unknowns; + md_addr_t std_unknowns[MAX_STD_UNKNOWNS]; + + /* scan entire queue for ready loads: scan from oldest instruction + (head) until we reach the tail or an unresolved store, after which no + other instruction will become ready */ + for (i=0, index=LSQ_head, n_std_unknowns=0; + i < LSQ_num; + i++, index=(index + 1) % LSQ_size) + { + /* terminate search for ready loads after first unresolved store, + as no later load could be resolved in its presence */ + if (/* store? */ + (MD_OP_FLAGS(LSQ[index].op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE)) + { + if (!STORE_ADDR_READY(&LSQ[index])) + { + /* FIXME: a later STD + STD known could hide the STA unknown */ + /* sta unknown, blocks all later loads, stop search */ + break; + } + else if (!OPERANDS_READY(&LSQ[index])) + { + /* sta known, but std unknown, may block a later store, record + this address for later referral, we use an array here because + for most simulations the number of entries to search will be + very small */ + if (n_std_unknowns == MAX_STD_UNKNOWNS) + fatal("STD unknown array overflow, increase MAX_STD_UNKNOWNS"); + std_unknowns[n_std_unknowns++] = LSQ[index].addr; + } + else /* STORE_ADDR_READY() && OPERANDS_READY() */ + { + /* a later STD known hides an earlier STD unknown */ + for (j=0; jnext; + + /* still valid? */ + if (RSLINK_VALID(node)) + { + struct RUU_station *rs = RSLINK_RS(node); + + /* issue operation, both reg and mem deps have been satisfied */ + if (!OPERANDS_READY(rs) || !rs->queued + || rs->issued || rs->completed) + panic("issued inst !ready, issued, or completed"); + + /* node is now un-queued */ + rs->queued = FALSE; + + if (rs->in_LSQ + && ((MD_OP_FLAGS(rs->op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE))) + { + /* stores complete in effectively zero time, result is + written into the load/store queue, the actual store into + the memory system occurs when the instruction is retired + (see ruu_commit()) */ + rs->issued = TRUE; + rs->completed = TRUE; + if (rs->onames[0] || rs->onames[1]) + panic("store creates result"); + + if (rs->recover_inst) + panic("mis-predicted store"); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_WRITEBACK, 0); + + /* one more inst issued */ + n_issued++; + } + else + { + /* issue the instruction to a functional unit */ + if (MD_OP_FUCLASS(rs->op) != NA) + { + fu = res_get(fu_pool, MD_OP_FUCLASS(rs->op)); + if (fu) + { + /* got one! issue inst to functional unit */ + rs->issued = TRUE; + /* reserve the functional unit */ + if (fu->master->busy) + panic("functional unit already in use"); + + /* schedule functional unit release event */ + fu->master->busy = fu->issuelat; + + /* schedule a result writeback event */ + if (rs->in_LSQ + && ((MD_OP_FLAGS(rs->op) & (F_MEM|F_LOAD)) + == (F_MEM|F_LOAD))) + { + int events = 0; + + /* for loads, determine cache access latency: + first scan LSQ to see if a store forward is + possible, if not, access the data cache */ + load_lat = 0; + i = (rs - LSQ); + if (i != LSQ_head) + { + for (;;) + { + /* go to next earlier LSQ entry */ + i = (i + (LSQ_size-1)) % LSQ_size; + + /* FIXME: not dealing with partials! */ + if ((MD_OP_FLAGS(LSQ[i].op) & F_STORE) + && (LSQ[i].addr == rs->addr)) + { + /* hit in the LSQ */ + load_lat = 1; + break; + } + + /* scan finished? */ + if (i == LSQ_head) + break; + } + } + + /* was the value store forwared from the LSQ? */ + if (!load_lat) + { + int valid_addr = MD_VALID_ADDR(rs->addr); + + if (!spec_mode && !valid_addr) + sim_invalid_addrs++; + + /* no! go to the data cache if addr is valid */ + if (cache_dl1 && valid_addr) + { + /* access the cache if non-faulting */ + load_lat = + cache_access(cache_dl1, Read, + (rs->addr & ~3), NULL, 4, + sim_cycle, NULL, NULL); + if (load_lat > cache_dl1_lat) + events |= PEV_CACHEMISS; + } + else + { + /* no caches defined, just use op latency */ + load_lat = fu->oplat; + } + } + + /* all loads and stores must to access D-TLB */ + if (dtlb && MD_VALID_ADDR(rs->addr)) + { + /* access the D-DLB, NOTE: this code will + initiate speculative TLB misses */ + tlb_lat = + cache_access(dtlb, Read, (rs->addr & ~3), + NULL, 4, sim_cycle, NULL, NULL); + if (tlb_lat > 1) + events |= PEV_TLBMISS; + + /* D-cache/D-TLB accesses occur in parallel */ + load_lat = MAX(tlb_lat, load_lat); + } + + /* use computed cache access latency */ + eventq_queue_event(rs, sim_cycle + load_lat); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + ((rs->ea_comp ? PEV_AGEN : 0) + | events)); + } + else /* !load && !store */ + { + /* use deterministic functional unit latency */ + eventq_queue_event(rs, sim_cycle + fu->oplat); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + rs->ea_comp ? PEV_AGEN : 0); + } + + /* one more inst issued */ + n_issued++; + } + else /* no functional unit */ + { + /* insufficient functional unit resources, put operation + back onto the ready list, we'll try to issue it + again next cycle */ + readyq_enqueue(rs); + } + } + else /* does not require a functional unit! */ + { + /* FIXME: need better solution for these */ + /* the instruction does not need a functional unit */ + rs->issued = TRUE; + + /* schedule a result event */ + eventq_queue_event(rs, sim_cycle + 1); + + /* entered execute stage, indicate in pipe trace */ + ptrace_newstage(rs->ptrace_seq, PST_EXECUTE, + rs->ea_comp ? PEV_AGEN : 0); + + /* one more inst issued */ + n_issued++; + } + } /* !store */ + + } + /* else, RUU entry was squashed */ + + /* reclaim ready list entry, NOTE: this is done whether or not the + instruction issued, since the instruction was once again reinserted + into the ready queue if it did not issue, this ensures that the ready + queue is always properly sorted */ + RSLINK_FREE(node); + } + + /* put any instruction not issued back into the ready queue, go through + normal channels to ensure instruction stay ordered correctly */ + for (; node; node = next_node) + { + next_node = node->next; + + /* still valid? */ + if (RSLINK_VALID(node)) + { + struct RUU_station *rs = RSLINK_RS(node); + + /* node is now un-queued */ + rs->queued = FALSE; + + /* not issued, put operation back onto the ready list, we'll try to + issue it again next cycle */ + readyq_enqueue(rs); + } + /* else, RUU entry was squashed */ + + /* reclaim ready list entry, NOTE: this is done whether or not the + instruction issued, since the instruction was once again reinserted + into the ready queue if it did not issue, this ensures that the ready + queue is always properly sorted */ + RSLINK_FREE(node); + } +} + + +/* + * routines for generating on-the-fly instruction traces with support + * for control and data misspeculation modeling + */ + +/* integer register file */ +#define R_BMAP_SZ (BITMAP_SIZE(MD_NUM_IREGS)) +static BITMAP_TYPE(MD_NUM_IREGS, use_spec_R); +static md_gpr_t spec_regs_R; + +/* floating point register file */ +#define F_BMAP_SZ (BITMAP_SIZE(MD_NUM_FREGS)) +static BITMAP_TYPE(MD_NUM_FREGS, use_spec_F); +static md_fpr_t spec_regs_F; + +/* miscellaneous registers */ +#define C_BMAP_SZ (BITMAP_SIZE(MD_NUM_CREGS)) +static BITMAP_TYPE(MD_NUM_FREGS, use_spec_C); +static md_ctrl_t spec_regs_C; + +/* dump speculative register state */ +static void +rspec_dump(FILE *stream) /* output stream */ +{ + int i; + + if (!stream) + stream = stderr; + + fprintf(stream, "** speculative register contents **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + + /* dump speculative integer regs */ + for (i=0; i < MD_NUM_IREGS; i++) + { + if (BITMAP_SET_P(use_spec_R, R_BMAP_SZ, i)) + { + md_print_ireg(spec_regs_R, i, stream); + fprintf(stream, "\n"); + } + } + + /* dump speculative FP regs */ + for (i=0; i < MD_NUM_FREGS; i++) + { + if (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, i)) + { + md_print_fpreg(spec_regs_F, i, stream); + fprintf(stream, "\n"); + } + } + + /* dump speculative CTRL regs */ + for (i=0; i < MD_NUM_CREGS; i++) + { + if (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, i)) + { + md_print_creg(spec_regs_C, i, stream); + fprintf(stream, "\n"); + } + } +} + + +/* speculative memory hash table size, NOTE: this must be a power-of-two */ +#define STORE_HASH_SIZE 32 + +/* speculative memory hash table definition, accesses go through this hash + table when accessing memory in speculative mode, the hash table flush the + table when recovering from mispredicted branches */ +struct spec_mem_ent { + struct spec_mem_ent *next; /* ptr to next hash table bucket */ + md_addr_t addr; /* virtual address of spec state */ + unsigned int data[2]; /* spec buffer, up to 8 bytes */ +}; + +/* speculative memory hash table */ +static struct spec_mem_ent *store_htable[STORE_HASH_SIZE]; + +/* speculative memory hash table bucket free list */ +static struct spec_mem_ent *bucket_free_list = NULL; + + +/* program counter */ +static md_addr_t pred_PC; +static md_addr_t recover_PC; + +/* fetch unit next fetch address */ +static md_addr_t fetch_regs_PC; +static md_addr_t fetch_pred_PC; + +/* IFETCH -> DISPATCH instruction queue definition */ +struct fetch_rec { + md_inst_t IR; /* inst register */ + md_addr_t regs_PC, pred_PC; /* current PC, predicted next PC */ + struct bpred_update_t dir_update; /* bpred direction update info */ + int stack_recover_idx; /* branch predictor RSB index */ + unsigned int ptrace_seq; /* print trace sequence id */ +}; +static struct fetch_rec *fetch_data; /* IFETCH -> DISPATCH inst queue */ +static int fetch_num; /* num entries in IF -> DIS queue */ +static int fetch_tail, fetch_head; /* head and tail pointers of queue */ + +/* recover instruction trace generator state to precise state state immediately + before the first mis-predicted branch; this is accomplished by resetting + all register value copied-on-write bitmasks are reset, and the speculative + memory hash table is cleared */ +static void +tracer_recover(void) +{ + int i; + struct spec_mem_ent *ent, *ent_next; + + /* better be in mis-speculative trace generation mode */ + if (!spec_mode) + panic("cannot recover unless in speculative mode"); + + /* reset to non-speculative trace generation mode */ + spec_mode = FALSE; + + /* reset copied-on-write register bitmasks back to non-speculative state */ + BITMAP_CLEAR_MAP(use_spec_R, R_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_F, F_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_C, C_BMAP_SZ); + + /* reset memory state back to non-speculative state */ + /* FIXME: could version stamps be used here?!?!? */ + for (i=0; inext; + ent->next = bucket_free_list; + bucket_free_list = ent; + } + store_htable[i] = NULL; + } + + /* if pipetracing, indicate squash of instructions in the inst fetch queue */ + if (ptrace_active) + { + while (fetch_num != 0) + { + /* squash the next instruction from the IFETCH -> DISPATCH queue */ + ptrace_endinst(fetch_data[fetch_head].ptrace_seq); + + /* consume instruction from IFETCH -> DISPATCH queue */ + fetch_head = (fetch_head+1) & (ruu_ifq_size - 1); + fetch_num--; + } + } + + /* reset IFETCH state */ + fetch_num = 0; + fetch_tail = fetch_head = 0; + fetch_pred_PC = fetch_regs_PC = recover_PC; +} + +/* initialize the speculative instruction state generator state */ +static void +tracer_init(void) +{ + int i; + + /* initially in non-speculative mode */ + spec_mode = FALSE; + + /* register state is from non-speculative state buffers */ + BITMAP_CLEAR_MAP(use_spec_R, R_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_F, F_BMAP_SZ); + BITMAP_CLEAR_MAP(use_spec_C, C_BMAP_SZ); + + /* memory state is from non-speculative memory pages */ + for (i=0; i> 24)^((ADDR) >> 16)^((ADDR) >> 8)^(ADDR)) & (STORE_HASH_SIZE-1)) + +/* this functional provides a layer of mis-speculated state over the + non-speculative memory state, when in mis-speculation trace generation mode, + the simulator will call this function to access memory, instead of the + non-speculative memory access interfaces defined in memory.h; when storage + is written, an entry is allocated in the speculative memory hash table, + future reads and writes while in mis-speculative trace generation mode will + access this buffer instead of non-speculative memory state; when the trace + generator transitions back to non-speculative trace generation mode, + tracer_recover() clears this table, returns any access fault */ +static enum md_fault_type +spec_mem_access(struct mem_t *mem, /* memory space to access */ + enum mem_cmd cmd, /* Read or Write access cmd */ + md_addr_t addr, /* virtual address of access */ + void *p, /* input/output buffer */ + int nbytes) /* number of bytes to access */ +{ + int i, index; + struct spec_mem_ent *ent, *prev; + + /* FIXME: partially overlapping writes are not combined... */ + /* FIXME: partially overlapping reads are not handled correctly... */ + + /* check alignments, even speculative this test should always pass */ + if ((nbytes & (nbytes-1)) != 0 || (addr & (nbytes-1)) != 0) + { + /* no can do, return zero result */ + for (i=0; i < nbytes; i++) + ((char *)p)[i] = 0; + + return md_fault_none; + } + + /* check permissions */ + if (!((addr >= ld_text_base && addr < (ld_text_base+ld_text_size) + && cmd == Read) + || MD_VALID_ADDR(addr))) + { + /* no can do, return zero result */ + for (i=0; i < nbytes; i++) + ((char *)p)[i] = 0; + + return md_fault_none; + } + + /* has this memory state been copied on mis-speculative write? */ + index = HASH_ADDR(addr); + for (prev=NULL,ent=store_htable[index]; ent; prev=ent,ent=ent->next) + { + if (ent->addr == addr) + { + /* reorder chains to speed access into hash table */ + if (prev != NULL) + { + /* not at head of list, relink the hash table entry at front */ + prev->next = ent->next; + ent->next = store_htable[index]; + store_htable[index] = ent; + } + break; + } + } + + /* no, if it is a write, allocate a hash table entry to hold the data */ + if (!ent && cmd == Write) + { + /* try to get an entry from the free list, if available */ + if (!bucket_free_list) + { + /* otherwise, call calloc() to get the needed storage */ + bucket_free_list = calloc(1, sizeof(struct spec_mem_ent)); + if (!bucket_free_list) + fatal("out of virtual memory"); + } + ent = bucket_free_list; + bucket_free_list = bucket_free_list->next; + + if (!bugcompat_mode) + { + /* insert into hash table */ + ent->next = store_htable[index]; + store_htable[index] = ent; + ent->addr = addr; + ent->data[0] = 0; ent->data[1] = 0; + } + } + + /* handle the read or write to speculative or non-speculative storage */ + switch (nbytes) + { + case 1: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((byte_t *)p) = *((byte_t *)(&ent->data[0])); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((byte_t *)p) = MEM_READ_BYTE(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((byte_t *)(&ent->data[0])) = *((byte_t *)p); + } + break; + case 2: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((half_t *)p) = *((half_t *)(&ent->data[0])); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((half_t *)p) = MEM_READ_HALF(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((half_t *)&ent->data[0]) = *((half_t *)p); + } + break; + case 4: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((word_t *)p) = *((word_t *)&ent->data[0]); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((word_t *)p) = MEM_READ_WORD(mem, addr); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((word_t *)&ent->data[0]) = *((word_t *)p); + } + break; + case 8: + if (cmd == Read) + { + if (ent) + { + /* read from mis-speculated state buffer */ + *((word_t *)p) = *((word_t *)&ent->data[0]); + *(((word_t *)p)+1) = *((word_t *)&ent->data[1]); + } + else + { + /* read from non-speculative memory state, don't allocate + memory pages with speculative loads */ + *((word_t *)p) = MEM_READ_WORD(mem, addr); + *(((word_t *)p)+1) = + MEM_READ_WORD(mem, addr + sizeof(word_t)); + } + } + else + { + /* always write into mis-speculated state buffer */ + *((word_t *)&ent->data[0]) = *((word_t *)p); + *((word_t *)&ent->data[1]) = *(((word_t *)p)+1); + } + break; + default: + panic("access size not supported in mis-speculative mode"); + } + + return md_fault_none; +} + +/* dump speculative memory state */ +static void +mspec_dump(FILE *stream) /* output stream */ +{ + int i; + struct spec_mem_ent *ent; + + if (!stream) + stream = stderr; + + fprintf(stream, "** speculative memory contents **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + + for (i=0; inext) + { + myfprintf(stream, "[0x%08p]: %12.0f/0x%08x:%08x\n", + ent->addr, (double)(*((double *)ent->data)), + *((unsigned int *)&ent->data[0]), + *(((unsigned int *)&ent->data[0]) + 1)); + } + } +} + +/* default memory state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mem_obj(struct mem_t *mem, /* memory space to access */ + int is_write, /* access type */ + md_addr_t addr, /* address to access */ + char *p, /* input/output buffer */ + int nbytes) /* size of access */ +{ + enum mem_cmd cmd; + + if (!is_write) + cmd = Read; + else + cmd = Write; + +#if 0 + char *errstr; + + errstr = mem_valid(cmd, addr, nbytes, /* declare */FALSE); + if (errstr) + return errstr; +#endif + + /* else, no error, access memory */ + if (spec_mode) + spec_mem_access(mem, cmd, addr, p, nbytes); + else + mem_access(mem, cmd, addr, p, nbytes); + + /* no error */ + return NULL; +} + + +/* + * RUU_DISPATCH() - decode instructions and allocate RUU and LSQ resources + */ + +/* link RS onto the output chain number of whichever operation will next + create the architected register value IDEP_NAME */ +static INLINE void +ruu_link_idep(struct RUU_station *rs, /* rs station to link */ + int idep_num, /* input dependence number */ + int idep_name) /* input register name */ +{ + struct CV_link head; + struct RS_link *link; + + /* any dependence? */ + if (idep_name == NA) + { + /* no input dependence for this input slot, mark operand as ready */ + rs->idep_ready[idep_num] = TRUE; + return; + } + + /* locate creator of operand */ + head = CREATE_VECTOR(idep_name); + + /* any creator? */ + if (!head.rs) + { + /* no active creator, use value available in architected reg file, + indicate the operand is ready for use */ + rs->idep_ready[idep_num] = TRUE; + return; + } + /* else, creator operation will make this value sometime in the future */ + + /* indicate value will be created sometime in the future, i.e., operand + is not yet ready for use */ + rs->idep_ready[idep_num] = FALSE; + + /* link onto creator's output list of dependant operand */ + RSLINK_NEW(link, rs); link->x.opnum = idep_num; + link->next = head.rs->odep_list[head.odep_num]; + head.rs->odep_list[head.odep_num] = link; +} + +/* make RS the creator of architected register ODEP_NAME */ +static INLINE void +ruu_install_odep(struct RUU_station *rs, /* creating RUU station */ + int odep_num, /* output operand number */ + int odep_name) /* output register name */ +{ + struct CV_link cv; + + /* any dependence? */ + if (odep_name == NA) + { + /* no value created */ + rs->onames[odep_num] = NA; + return; + } + /* else, create a RS_NULL terminated output chain in create vector */ + + /* record output name, used to update create vector at completion */ + rs->onames[odep_num] = odep_name; + + /* initialize output chain to empty list */ + rs->odep_list[odep_num] = NULL; + + /* indicate this operation is latest creator of ODEP_NAME */ + CVLINK_INIT(cv, rs, odep_num); + SET_CREATE_VECTOR(odep_name, cv); +} + + +/* + * configure the instruction decode engine + */ + +#define DNA (0) + +#if defined(TARGET_PISA) + +/* general register dependence decoders */ +#define DGPR(N) (N) +#define DGPR_D(N) ((N) &~1) + +/* floating point register dependence decoders */ +#define DFPR_L(N) (((N)+32)&~1) +#define DFPR_F(N) (((N)+32)&~1) +#define DFPR_D(N) (((N)+32)&~1) + +/* miscellaneous register dependence decoders */ +#define DHI (0+32+32) +#define DLO (1+32+32) +#define DFCC (2+32+32) +#define DTMP (3+32+32) + +#elif defined(TARGET_ALPHA) + +/* general register dependence decoders, $r31 maps to DNA (0) */ +#define DGPR(N) (31 - (N)) /* was: (((N) == 31) ? DNA : (N)) */ + +/* floating point register dependence decoders */ +#define DFPR(N) (((N) == 31) ? DNA : ((N)+32)) + +/* miscellaneous register dependence decoders */ +#define DFPCR (0+32+32) +#define DUNIQ (1+32+32) +#define DTMP (2+32+32) + +#else +#error No ISA target defined... +#endif + + +/* + * configure the execution engine + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* target program counter */ +#undef SET_TPC +#define SET_TPC(EXPR) (target_PC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) +#define SET_CPC(EXPR) (regs.regs_PC = (EXPR)) + +/* general purpose register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define GPR(N) (BITMAP_SET_P(use_spec_R, R_BMAP_SZ, (N))\ + ? spec_regs_R[N] \ + : regs.regs_R[N]) +#define SET_GPR(N,EXPR) (spec_mode \ + ? ((spec_regs_R[N] = (EXPR)), \ + BITMAP_SET(use_spec_R, R_BMAP_SZ, (N)),\ + spec_regs_R[N]) \ + : (regs.regs_R[N] = (EXPR))) + +#if defined(TARGET_PISA) + +/* floating point register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPR_L(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.l[(N)] \ + : regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (spec_mode \ + ? ((spec_regs_F.l[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.l[(N)]) \ + : (regs.regs_F.l[(N)] = (EXPR))) +#define FPR_F(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.f[(N)] \ + : regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (spec_mode \ + ? ((spec_regs_F.f[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.f[(N)]) \ + : (regs.regs_F.f[(N)] = (EXPR))) +#define FPR_D(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, ((N)&~1))\ + ? spec_regs_F.d[(N) >> 1] \ + : regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (spec_mode \ + ? ((spec_regs_F.d[(N) >> 1] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ,((N)&~1)),\ + spec_regs_F.d[(N) >> 1]) \ + : (regs.regs_F.d[(N) >> 1] = (EXPR))) + +/* miscellanous register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define HI (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, /*hi*/0)\ + ? spec_regs_C.hi \ + : regs.regs_C.hi) +#define SET_HI(EXPR) (spec_mode \ + ? ((spec_regs_C.hi = (EXPR)), \ + BITMAP_SET(use_spec_C, C_BMAP_SZ,/*hi*/0),\ + spec_regs_C.hi) \ + : (regs.regs_C.hi = (EXPR))) +#define LO (BITMAP_SET_P(use_spec_C, C_BMAP_SZ, /*lo*/1)\ + ? spec_regs_C.lo \ + : regs.regs_C.lo) +#define SET_LO(EXPR) (spec_mode \ + ? ((spec_regs_C.lo = (EXPR)), \ + BITMAP_SET(use_spec_C, C_BMAP_SZ,/*lo*/1),\ + spec_regs_C.lo) \ + : (regs.regs_C.lo = (EXPR))) +#define FCC (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fcc*/2)\ + ? spec_regs_C.fcc \ + : regs.regs_C.fcc) +#define SET_FCC(EXPR) (spec_mode \ + ? ((spec_regs_C.fcc = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fcc*/2),\ + spec_regs_C.fcc) \ + : (regs.regs_C.fcc = (EXPR))) + +#elif defined(TARGET_ALPHA) + +/* floating point register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPR_Q(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, (N))\ + ? spec_regs_F.q[(N)] \ + : regs.regs_F.q[(N)]) +#define SET_FPR_Q(N,EXPR) (spec_mode \ + ? ((spec_regs_F.q[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ, (N)),\ + spec_regs_F.q[(N)]) \ + : (regs.regs_F.q[(N)] = (EXPR))) +#define FPR(N) (BITMAP_SET_P(use_spec_F, F_BMAP_SZ, (N))\ + ? spec_regs_F.d[(N)] \ + : regs.regs_F.d[(N)]) +#define SET_FPR(N,EXPR) (spec_mode \ + ? ((spec_regs_F.d[(N)] = (EXPR)), \ + BITMAP_SET(use_spec_F,F_BMAP_SZ, (N)),\ + spec_regs_F.d[(N)]) \ + : (regs.regs_F.d[(N)] = (EXPR))) + +/* miscellanous register accessors, NOTE: speculative copy on write storage + provided for fast recovery during wrong path execute (see tracer_recover() + for details on this process */ +#define FPCR (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fpcr*/0)\ + ? spec_regs_C.fpcr \ + : regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (spec_mode \ + ? ((spec_regs_C.fpcr = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fpcr*/0),\ + spec_regs_C.fpcr) \ + : (regs.regs_C.fpcr = (EXPR))) +#define UNIQ (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*uniq*/1)\ + ? spec_regs_C.uniq \ + : regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (spec_mode \ + ? ((spec_regs_C.uniq = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*uniq*/1),\ + spec_regs_C.uniq) \ + : (regs.regs_C.uniq = (EXPR))) +#define FCC (BITMAP_SET_P(use_spec_C, C_BMAP_SZ,/*fcc*/2)\ + ? spec_regs_C.fcc \ + : regs.regs_C.fcc) +#define SET_FCC(EXPR) (spec_mode \ + ? ((spec_regs_C.fcc = (EXPR)), \ + BITMAP_SET(use_spec_C,C_BMAP_SZ,/*fcc*/1),\ + spec_regs_C.fcc) \ + : (regs.regs_C.fcc = (EXPR))) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros, NOTE: speculative copy on + write storage provided for fast recovery during wrong path execute (see + tracer_recover() for details on this process */ +#define __READ_SPECMEM(SRC, SRC_V, FAULT) \ + (addr = (SRC), \ + (spec_mode \ + ? ((FAULT) = spec_mem_access(mem, Read, addr, &SRC_V, sizeof(SRC_V)))\ + : ((FAULT) = mem_access(mem, Read, addr, &SRC_V, sizeof(SRC_V)))), \ + SRC_V) + +#define READ_BYTE(SRC, FAULT) \ + __READ_SPECMEM((SRC), temp_byte, (FAULT)) +#define READ_HALF(SRC, FAULT) \ + MD_SWAPH(__READ_SPECMEM((SRC), temp_half, (FAULT))) +#define READ_WORD(SRC, FAULT) \ + MD_SWAPW(__READ_SPECMEM((SRC), temp_word, (FAULT))) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + MD_SWAPQ(__READ_SPECMEM((SRC), temp_qword, (FAULT))) +#endif /* HOST_HAS_QWORD */ + + +#define __WRITE_SPECMEM(SRC, DST, DST_V, FAULT) \ + (DST_V = (SRC), addr = (DST), \ + (spec_mode \ + ? ((FAULT) = spec_mem_access(mem, Write, addr, &DST_V, sizeof(DST_V)))\ + : ((FAULT) = mem_access(mem, Write, addr, &DST_V, sizeof(DST_V))))) + +#define WRITE_BYTE(SRC, DST, FAULT) \ + __WRITE_SPECMEM((SRC), (DST), temp_byte, (FAULT)) +#define WRITE_HALF(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPH(SRC), (DST), temp_half, (FAULT)) +#define WRITE_WORD(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPW(SRC), (DST), temp_word, (FAULT)) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + __WRITE_SPECMEM(MD_SWAPQ(SRC), (DST), temp_qword, (FAULT)) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) \ + (/* only execute system calls in non-speculative mode */ \ + (spec_mode ? panic("speculative syscall") : (void) 0), \ + sys_syscall(®s, mem_access, mem, INST, TRUE)) + +/* default register state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_reg_obj(struct regs_t *xregs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = GPR(reg); + } + else + SET_GPR(reg, eval_as_uint(*val)); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + /* FIXME: this is not portable... */ + abort(); +#if 0 + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = FPR_L(reg); + } + else + SET_FPR_L(reg, eval_as_uint(*val)); +#endif + break; + + case rt_fpr: + /* FIXME: this is not portable... */ + abort(); +#if 0 + if (!is_write) + val->value.as_float = FPR_F(reg); + else + SET_FPR_F(reg, val->value.as_float); +#endif + break; + + case rt_dpr: + /* FIXME: this is not portable... */ + abort(); +#if 0 + /* 1/2 as many regs in this mode */ + if (reg < 0 || reg >= MD_NUM_REGS/2) + return "register number out of range"; + + if (at == at_read) + val->as_double = FPR_D(reg * 2); + else + SET_FPR_D(reg * 2, val->as_double); +#endif + break; + + /* FIXME: this is not portable... */ +#if 0 + abort(); + case rt_hi: + if (at == at_read) + val->as_word = HI; + else + SET_HI(val->as_word); + break; + case rt_lo: + if (at == at_read) + val->as_word = LO; + else + SET_LO(val->as_word); + break; + case rt_FCC: + if (at == at_read) + val->as_condition = FCC; + else + SET_FCC(val->as_condition); + break; +#endif + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs.regs_PC; + } + else + regs.regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs.regs_NPC; + } + else + regs.regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* the last operation that ruu_dispatch() attempted to dispatch, for + implementing in-order issue */ +static struct RS_link last_op = RSLINK_NULL_DATA; + +/* dispatch instructions from the IFETCH -> DISPATCH queue: instructions are + first decoded, then they allocated RUU (and LSQ for load/stores) resources + and input and output dependence chains are updated accordingly */ +static void +ruu_dispatch(void) +{ + int i; + int n_dispatched; /* total insts dispatched */ + md_inst_t inst; /* actual instruction bits */ + enum md_opcode op; /* decoded opcode enum */ + int out1, out2, in1, in2, in3; /* output/input register names */ + md_addr_t target_PC; /* actual next/target PC address */ + md_addr_t addr; /* effective address, if load/store */ + struct RUU_station *rs; /* RUU station being allocated */ + struct RUU_station *lsq; /* LSQ station for ld/st's */ + struct bpred_update_t *dir_update_ptr;/* branch predictor dir update ptr */ + int stack_recover_idx; /* bpred retstack recovery index */ + unsigned int pseq; /* pipetrace sequence number */ + int is_write; /* store? */ + int made_check; /* used to ensure DLite entry */ + int br_taken, br_pred_taken; /* if br, taken? predicted taken? */ + int fetch_redirected = FALSE; + byte_t temp_byte = 0; /* temp variable for spec mem access */ + half_t temp_half = 0; /* " ditto " */ + word_t temp_word = 0; /* " ditto " */ +#ifdef HOST_HAS_QWORD + qword_t temp_qword = 0; /* " ditto " */ +#endif /* HOST_HAS_QWORD */ + enum md_fault_type fault; + + made_check = FALSE; + n_dispatched = 0; + while (/* instruction decode B/W left? */ + n_dispatched < (ruu_decode_width * fetch_speed) + /* RUU and LSQ not full? */ + && RUU_num < RUU_size && LSQ_num < LSQ_size + /* insts still available from fetch unit? */ + && fetch_num != 0 + /* on an acceptable trace path */ + && (ruu_include_spec || !spec_mode)) + { + /* if issuing in-order, block until last op issues if inorder issue */ + if (ruu_inorder_issue + && (last_op.rs && RSLINK_VALID(&last_op) + && !OPERANDS_READY(last_op.rs))) + { + /* stall until last operation is ready to issue */ + break; + } + + /* get the next instruction from the IFETCH -> DISPATCH queue */ + inst = fetch_data[fetch_head].IR; + regs.regs_PC = fetch_data[fetch_head].regs_PC; + pred_PC = fetch_data[fetch_head].pred_PC; + dir_update_ptr = &(fetch_data[fetch_head].dir_update); + stack_recover_idx = fetch_data[fetch_head].stack_recover_idx; + pseq = fetch_data[fetch_head].ptrace_seq; + + /* decode the inst */ + MD_SET_OPCODE(op, inst); + + /* compute default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* drain RUU for TRAPs and system calls */ + if (MD_OP_FLAGS(op) & F_TRAP) + { + if (RUU_num != 0) + break; + + /* else, syscall is only instruction in the machine, at this + point we should not be in (mis-)speculative mode */ + if (spec_mode) + panic("drained and speculative"); + } + + /* maintain $r0 semantics (in spec and non-spec space) */ + regs.regs_R[MD_REG_ZERO] = 0; spec_regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; spec_regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + if (!spec_mode) + { + /* one more non-speculative instruction executed */ + sim_num_insn++; + } + + /* default effective address (none) and access */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* more decoding and execution */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,CLASS,O1,O2,I1,I2,I3) \ + case OP: \ + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = O1; out2 = O2; \ + in1 = I1; in2 = I2; in3 = I3; \ + /* execute the instruction */ \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + /* could speculatively decode a bogus inst, convert to NOP */ \ + op = MD_NOP_OP; \ + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = NA; out2 = NA; \ + in1 = NA; in2 = NA; in3 = NA; \ + /* no EXPR */ \ + break; +#define CONNECT(OP) /* nada... */ + /* the following macro wraps the instruction fault declaration macro + with a test to see if the trace generator is in non-speculative + mode, if so the instruction fault is declared, otherwise, the + error is shunted because instruction faults need to be masked on + the mis-speculated instruction paths */ +#define DECLARE_FAULT(FAULT) \ + { \ + if (!spec_mode) \ + fault = (FAULT); \ + /* else, spec fault, ignore it, always terminate exec... */ \ + break; \ + } +#include "machine.def" + default: + /* can speculatively decode a bogus inst, convert to a NOP */ + op = MD_NOP_OP; + /* compute output/input dependencies to out1-2 and in1-3 */ \ + out1 = NA; out2 = NA; + in1 = NA; in2 = NA; in3 = NA; + /* no EXPR */ + } + /* operation sets next PC */ + + /* print retirement trace if in verbose mode */ + if (!spec_mode && verbose) + { + myfprintf(stderr, "++ %10n [xor: 0x%08x] {%d} @ 0x%08p: ", + sim_num_insn, md_xor_regs(®s), + inst_seq+1, regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + if (fault != md_fault_none) + fatal("non-speculative fault (%d) detected @ 0x%08p", + fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_total_refs++; + if (!spec_mode) + sim_num_refs++; + + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + else + { + sim_total_loads++; + if (!spec_mode) + sim_num_loads++; + } + } + + br_taken = (regs.regs_NPC != (regs.regs_PC + sizeof(md_inst_t))); + br_pred_taken = (pred_PC != (regs.regs_PC + sizeof(md_inst_t))); + + if ((pred_PC != regs.regs_NPC && pred_perfect) + || ((MD_OP_FLAGS(op) & (F_CTRL|F_DIRJMP)) == (F_CTRL|F_DIRJMP) + && target_PC != pred_PC && br_pred_taken)) + { + /* Either 1) we're simulating perfect prediction and are in a + mis-predict state and need to patch up, or 2) We're not simulating + perfect prediction, we've predicted the branch taken, but our + predicted target doesn't match the computed target (i.e., + mis-fetch). Just update the PC values and do a fetch squash. + This is just like calling fetch_squash() except we pre-anticipate + the updates to the fetch values at the end of this function. If + case #2, also charge a mispredict penalty for redirecting fetch */ + fetch_pred_PC = fetch_regs_PC = regs.regs_NPC; + /* was: if (pred_perfect) */ + if (pred_perfect) + pred_PC = regs.regs_NPC; + + fetch_head = (ruu_ifq_size-1); + fetch_num = 1; + fetch_tail = 0; + + if (!pred_perfect) + ruu_fetch_issue_delay = ruu_branch_penalty; + + fetch_redirected = TRUE; + } + + /* is this a NOP */ + if (op != MD_NOP_OP) + { + /* for load/stores: + idep #0 - store operand (value that is store'ed) + idep #1, #2 - eff addr computation inputs (addr of access) + + resulting RUU/LSQ operation pair: + RUU (effective address computation operation): + idep #0, #1 - eff addr computation inputs (addr of access) + LSQ (memory access operation): + idep #0 - operand input (value that is store'd) + idep #1 - eff addr computation result (from RUU op) + + effective address computation is transfered via the reserved + name DTMP + */ + + /* fill in RUU reservation station */ + rs = &RUU[RUU_tail]; + rs->slip = sim_cycle - 1; + rs->IR = inst; + rs->op = op; + rs->PC = regs.regs_PC; + rs->next_PC = regs.regs_NPC; rs->pred_PC = pred_PC; + rs->in_LSQ = FALSE; + rs->ea_comp = FALSE; + rs->recover_inst = FALSE; + rs->dir_update = *dir_update_ptr; + rs->stack_recover_idx = stack_recover_idx; + rs->spec_mode = spec_mode; + rs->addr = 0; + /* rs->tag is already set */ + rs->seq = ++inst_seq; + rs->queued = rs->issued = rs->completed = FALSE; + rs->ptrace_seq = pseq; + + /* split ld/st's into two operations: eff addr comp + mem access */ + if (MD_OP_FLAGS(op) & F_MEM) + { + /* convert RUU operation from ld/st to an add (eff addr comp) */ + rs->op = MD_AGEN_OP; + rs->ea_comp = TRUE; + + /* fill in LSQ reservation station */ + lsq = &LSQ[LSQ_tail]; + lsq->slip = sim_cycle - 1; + lsq->IR = inst; + lsq->op = op; + lsq->PC = regs.regs_PC; + lsq->next_PC = regs.regs_NPC; lsq->pred_PC = pred_PC; + lsq->in_LSQ = TRUE; + lsq->ea_comp = FALSE; + lsq->recover_inst = FALSE; + lsq->dir_update.pdir1 = lsq->dir_update.pdir2 = NULL; + lsq->dir_update.pmeta = NULL; + lsq->stack_recover_idx = 0; + lsq->spec_mode = spec_mode; + lsq->addr = addr; + /* lsq->tag is already set */ + lsq->seq = ++inst_seq; + lsq->queued = lsq->issued = lsq->completed = FALSE; + lsq->ptrace_seq = ptrace_seq++; + + /* pipetrace this uop */ + ptrace_newuop(lsq->ptrace_seq, "internal ld/st", lsq->PC, 0); + ptrace_newstage(lsq->ptrace_seq, PST_DISPATCH, 0); + + /* link eff addr computation onto operand's output chains */ + ruu_link_idep(rs, /* idep_ready[] index */0, NA); + ruu_link_idep(rs, /* idep_ready[] index */1, in2); + ruu_link_idep(rs, /* idep_ready[] index */2, in3); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(rs, /* odep_list[] index */0, DTMP); + ruu_install_odep(rs, /* odep_list[] index */1, NA); + + /* link memory access onto output chain of eff addr operation */ + ruu_link_idep(lsq, + /* idep_ready[] index */STORE_OP_INDEX/* 0 */, + in1); + ruu_link_idep(lsq, + /* idep_ready[] index */STORE_ADDR_INDEX/* 1 */, + DTMP); + ruu_link_idep(lsq, /* idep_ready[] index */2, NA); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(lsq, /* odep_list[] index */0, out1); + ruu_install_odep(lsq, /* odep_list[] index */1, out2); + + /* install operation in the RUU and LSQ */ + n_dispatched++; + RUU_tail = (RUU_tail + 1) % RUU_size; + RUU_num++; + LSQ_tail = (LSQ_tail + 1) % LSQ_size; + LSQ_num++; + + if (OPERANDS_READY(rs)) + { + /* eff addr computation ready, queue it on ready list */ + readyq_enqueue(rs); + } + /* issue may continue when the load/store is issued */ + RSLINK_INIT(last_op, lsq); + + /* issue stores only, loads are issued by lsq_refresh() */ + if (((MD_OP_FLAGS(op) & (F_MEM|F_STORE)) == (F_MEM|F_STORE)) + && OPERANDS_READY(lsq)) + { + /* panic("store immediately ready"); */ + /* put operation on ready list, ruu_issue() issue it later */ + readyq_enqueue(lsq); + } + } + else /* !(MD_OP_FLAGS(op) & F_MEM) */ + { + /* link onto producing operation */ + ruu_link_idep(rs, /* idep_ready[] index */0, in1); + ruu_link_idep(rs, /* idep_ready[] index */1, in2); + ruu_link_idep(rs, /* idep_ready[] index */2, in3); + + /* install output after inputs to prevent self reference */ + ruu_install_odep(rs, /* odep_list[] index */0, out1); + ruu_install_odep(rs, /* odep_list[] index */1, out2); + + /* install operation in the RUU */ + n_dispatched++; + RUU_tail = (RUU_tail + 1) % RUU_size; + RUU_num++; + + /* issue op if all its reg operands are ready (no mem input) */ + if (OPERANDS_READY(rs)) + { + /* put operation on ready list, ruu_issue() issue it later */ + readyq_enqueue(rs); + /* issue may continue */ + last_op = RSLINK_NULL; + } + else + { + /* could not issue this inst, stall issue until we can */ + RSLINK_INIT(last_op, rs); + } + } + } + else + { + /* this is a NOP, no need to update RUU/LSQ state */ + rs = NULL; + } + + /* one more instruction executed, speculative or otherwise */ + sim_total_insn++; + if (MD_OP_FLAGS(op) & F_CTRL) + sim_total_branches++; + + if (!spec_mode) + { +#if 0 /* moved above for EIO trace file support */ + /* one more non-speculative instruction executed */ + sim_num_insn++; +#endif + + /* if this is a branching instruction update BTB, i.e., only + non-speculative state is committed into the BTB */ + if (MD_OP_FLAGS(op) & F_CTRL) + { + sim_num_branches++; + if (pred && bpred_spec_update == spec_ID) + { + bpred_update(pred, + /* branch address */regs.regs_PC, + /* actual target address */regs.regs_NPC, + /* taken? */regs.regs_NPC != (regs.regs_PC + + sizeof(md_inst_t)), + /* pred taken? */pred_PC != (regs.regs_PC + + sizeof(md_inst_t)), + /* correct pred? */pred_PC == regs.regs_NPC, + /* opcode */op, + /* predictor update ptr */&rs->dir_update); + } + } + + /* is the trace generator trasitioning into mis-speculation mode? */ + if (pred_PC != regs.regs_NPC && !fetch_redirected) + { + /* entering mis-speculation mode, indicate this and save PC */ + spec_mode = TRUE; + rs->recover_inst = TRUE; + recover_PC = regs.regs_NPC; + } + } + + /* entered decode/allocate stage, indicate in pipe trace */ + ptrace_newstage(pseq, PST_DISPATCH, + (pred_PC != regs.regs_NPC) ? PEV_MPOCCURED : 0); + if (op == MD_NOP_OP) + { + /* end of the line */ + ptrace_endinst(pseq); + } + + /* update any stats tracked by PC */ + for (i=0; i DISPATCH queue */ + fetch_head = (fetch_head+1) & (ruu_ifq_size - 1); + fetch_num--; + + /* check for DLite debugger entry condition */ + made_check = TRUE; + if (dlite_check_break(pred_PC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_cycle)) + dlite_main(regs.regs_PC, pred_PC, sim_cycle, ®s, mem); + } + + /* need to enter DLite at least once per cycle */ + if (!made_check) + { + if (dlite_check_break(/* no next PC */0, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_cycle)) + dlite_main(regs.regs_PC, /* no next PC */0, sim_cycle, ®s, mem); + } +} + + +/* + * RUU_FETCH() - instruction fetch pipeline stage(s) + */ + +/* initialize the instruction fetch pipeline stage */ +static void +fetch_init(void) +{ + /* allocate the IFETCH -> DISPATCH instruction queue */ + fetch_data = + (struct fetch_rec *)calloc(ruu_ifq_size, sizeof(struct fetch_rec)); + if (!fetch_data) + fatal("out of virtual memory"); + + fetch_num = 0; + fetch_tail = fetch_head = 0; + IFQ_count = 0; + IFQ_fcount = 0; +} + +/* dump contents of fetch stage registers and fetch queue */ +void +fetch_dump(FILE *stream) /* output stream */ +{ + int num, head; + + if (!stream) + stream = stderr; + + fprintf(stream, "** fetch stage state **\n"); + + fprintf(stream, "spec_mode: %s\n", spec_mode ? "t" : "f"); + myfprintf(stream, "pred_PC: 0x%08p, recover_PC: 0x%08p\n", + pred_PC, recover_PC); + myfprintf(stream, "fetch_regs_PC: 0x%08p, fetch_pred_PC: 0x%08p\n", + fetch_regs_PC, fetch_pred_PC); + fprintf(stream, "\n"); + + fprintf(stream, "** fetch queue contents **\n"); + fprintf(stream, "fetch_num: %d\n", fetch_num); + fprintf(stream, "fetch_head: %d, fetch_tail: %d\n", + fetch_head, fetch_tail); + + num = fetch_num; + head = fetch_head; + while (num) + { + fprintf(stream, "idx: %2d: inst: `", head); + md_print_insn(fetch_data[head].IR, fetch_data[head].regs_PC, stream); + fprintf(stream, "'\n"); + myfprintf(stream, " regs_PC: 0x%08p, pred_PC: 0x%08p\n", + fetch_data[head].regs_PC, fetch_data[head].pred_PC); + head = (head + 1) & (ruu_ifq_size - 1); + num--; + } +} + +static int last_inst_missed = FALSE; +static int last_inst_tmissed = FALSE; + +/* fetch up as many instruction as one branch prediction and one cache line + acess will support without overflowing the IFETCH -> DISPATCH QUEUE */ +static void +ruu_fetch(void) +{ + int i, lat, tlb_lat, done = FALSE; + md_inst_t inst; + int stack_recover_idx; + int branch_cnt; + + for (i=0, branch_cnt=0; + /* fetch up to as many instruction as the DISPATCH stage can decode */ + i < (ruu_decode_width * fetch_speed) + /* fetch until IFETCH -> DISPATCH queue fills */ + && fetch_num < ruu_ifq_size + /* and no IFETCH blocking condition encountered */ + && !done; + i++) + { + /* fetch an instruction at the next predicted fetch address */ + fetch_regs_PC = fetch_pred_PC; + + /* is this a bogus text address? (can happen on mis-spec path) */ + if (ld_text_base <= fetch_regs_PC + && fetch_regs_PC < (ld_text_base+ld_text_size) + && !(fetch_regs_PC & (sizeof(md_inst_t)-1))) + { + /* read instruction from memory */ + MD_FETCH_INST(inst, mem, fetch_regs_PC); + + /* address is within program text, read instruction from memory */ + lat = cache_il1_lat; + if (cache_il1) + { + /* access the I-cache */ + lat = + cache_access(cache_il1, Read, IACOMPRESS(fetch_regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), sim_cycle, + NULL, NULL); + if (lat > cache_il1_lat) + last_inst_missed = TRUE; + } + + if (itlb) + { + /* access the I-TLB, NOTE: this code will initiate + speculative TLB misses */ + tlb_lat = + cache_access(itlb, Read, IACOMPRESS(fetch_regs_PC), + NULL, ISCOMPRESS(sizeof(md_inst_t)), sim_cycle, + NULL, NULL); + if (tlb_lat > 1) + last_inst_tmissed = TRUE; + + /* I-cache/I-TLB accesses occur in parallel */ + lat = MAX(tlb_lat, lat); + } + + /* I-cache/I-TLB miss? assumes I-cache hit >= I-TLB hit */ + if (lat != cache_il1_lat) + { + /* I-cache miss, block fetch until it is resolved */ + ruu_fetch_issue_delay += lat - 1; + break; + } + /* else, I-cache/I-TLB hit */ + } + else + { + /* fetch PC is bogus, send a NOP down the pipeline */ + inst = MD_NOP_INST; + } + + /* have a valid inst, here */ + + /* possibly use the BTB target */ + if (pred) + { + enum md_opcode op; + + /* pre-decode instruction, used for bpred stats recording */ + MD_SET_OPCODE(op, inst); + + /* get the next predicted fetch address; only use branch predictor + result for branches (assumes pre-decode bits); NOTE: returned + value may be 1 if bpred can only predict a direction */ + if (MD_OP_FLAGS(op) & F_CTRL) + fetch_pred_PC = + bpred_lookup(pred, + /* branch address */fetch_regs_PC, + /* target address *//* FIXME: not computed */0, + /* opcode */op, + /* call? */MD_IS_CALL(op), + /* return? */MD_IS_RETURN(op), + /* updt */&(fetch_data[fetch_tail].dir_update), + /* RSB index */&stack_recover_idx); + else + fetch_pred_PC = 0; + + /* valid address returned from branch predictor? */ + if (!fetch_pred_PC) + { + /* no predicted taken target, attempt not taken target */ + fetch_pred_PC = fetch_regs_PC + sizeof(md_inst_t); + } + else + { + /* go with target, NOTE: discontinuous fetch, so terminate */ + branch_cnt++; + if (branch_cnt >= fetch_speed) + done = TRUE; + } + } + else + { + /* no predictor, just default to predict not taken, and + continue fetching instructions linearly */ + fetch_pred_PC = fetch_regs_PC + sizeof(md_inst_t); + } + + /* commit this instruction to the IFETCH -> DISPATCH queue */ + fetch_data[fetch_tail].IR = inst; + fetch_data[fetch_tail].regs_PC = fetch_regs_PC; + fetch_data[fetch_tail].pred_PC = fetch_pred_PC; + fetch_data[fetch_tail].stack_recover_idx = stack_recover_idx; + fetch_data[fetch_tail].ptrace_seq = ptrace_seq++; + + /* for pipe trace */ + ptrace_newinst(fetch_data[fetch_tail].ptrace_seq, + inst, fetch_data[fetch_tail].regs_PC, + 0); + ptrace_newstage(fetch_data[fetch_tail].ptrace_seq, + PST_IFETCH, + ((last_inst_missed ? PEV_CACHEMISS : 0) + | (last_inst_tmissed ? PEV_TLBMISS : 0))); + last_inst_missed = FALSE; + last_inst_tmissed = FALSE; + + /* adjust instruction fetch queue */ + fetch_tail = (fetch_tail + 1) & (ruu_ifq_size - 1); + fetch_num++; + } +} + +/* default machine state accessor, used by DLite */ +static char * /* err str, NULL for no err */ +simoo_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory space to access */ +{ + if (!cmd || !strcmp(cmd, "help")) + fprintf(stream, +"mstate commands:\n" +"\n" +" mstate help - show all machine-specific commands (this list)\n" +" mstate stats - dump all statistical variables\n" +" mstate res - dump current functional unit resource states\n" +" mstate ruu - dump contents of the register update unit\n" +" mstate lsq - dump contents of the load/store queue\n" +" mstate eventq - dump contents of event queue\n" +" mstate readyq - dump contents of ready instruction queue\n" +" mstate cv - dump contents of the register create vector\n" +" mstate rspec - dump contents of speculative regs\n" +" mstate mspec - dump contents of speculative memory\n" +" mstate fetch - dump contents of fetch stage registers and fetch queue\n" +"\n" + ); + else if (!strcmp(cmd, "stats")) + { + /* just dump intermediate stats */ + sim_print_stats(stream); + } + else if (!strcmp(cmd, "res")) + { + /* dump resource state */ + res_dump(fu_pool, stream); + } + else if (!strcmp(cmd, "ruu")) + { + /* dump RUU contents */ + ruu_dump(stream); + } + else if (!strcmp(cmd, "lsq")) + { + /* dump LSQ contents */ + lsq_dump(stream); + } + else if (!strcmp(cmd, "eventq")) + { + /* dump event queue contents */ + eventq_dump(stream); + } + else if (!strcmp(cmd, "readyq")) + { + /* dump event queue contents */ + readyq_dump(stream); + } + else if (!strcmp(cmd, "cv")) + { + /* dump event queue contents */ + cv_dump(stream); + } + else if (!strcmp(cmd, "rspec")) + { + /* dump event queue contents */ + rspec_dump(stream); + } + else if (!strcmp(cmd, "mspec")) + { + /* dump event queue contents */ + mspec_dump(stream); + } + else if (!strcmp(cmd, "fetch")) + { + /* dump event queue contents */ + fetch_dump(stream); + } + else + return "unknown mstate command"; + + /* no error */ + return NULL; +} + + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + /* ignore any floating point exceptions, they may occur on mis-speculated + execution paths */ + signal(SIGFPE, SIG_IGN); + + /* set up program entry state */ + regs.regs_PC = ld_prog_entry; + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC, regs.regs_PC + sizeof(md_inst_t), + sim_cycle, ®s, mem); + + /* fast forward simulator loop, performs functional simulation for + FASTFWD_COUNT insts, then turns on performance (timing) simulation */ + if (fastfwd_count > 0) + { + int icount; + md_inst_t inst; /* actual instruction bits */ + enum md_opcode op; /* decoded opcode enum */ + md_addr_t target_PC; /* actual next/target PC address */ + md_addr_t addr; /* effective address, if load/store */ + int is_write; /* store? */ + byte_t temp_byte = 0; /* temp variable for spec mem access */ + half_t temp_half = 0; /* " ditto " */ + word_t temp_word = 0; /* " ditto " */ +#ifdef HOST_HAS_QWORD + qword_t temp_qword = 0; /* " ditto " */ +#endif /* HOST_HAS_QWORD */ + enum md_fault_type fault; + + fprintf(stderr, "sim: ** fast forwarding %d insts **\n", fastfwd_count); + + for (icount=0; icount < fastfwd_count; icount++) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* set default reference address */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#undef DECLARE_FAULT +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + /* update memory access stats */ + if (MD_OP_FLAGS(op) & F_MEM) + { + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + } + } + + fprintf(stderr, "sim: ** starting performance simulation **\n"); + + /* set up timing simulation entry state */ + fetch_regs_PC = regs.regs_PC - sizeof(md_inst_t); + fetch_pred_PC = regs.regs_PC; + regs.regs_PC = regs.regs_PC - sizeof(md_inst_t); + + /* main simulator loop, NOTE: the pipe stages are traverse in reverse order + to eliminate this/next state synchronization and relaxation problems */ + for (;;) + { + /* RUU/LSQ sanity checks */ + if (RUU_num < LSQ_num) + panic("RUU_num < LSQ_num"); + if (((RUU_head + RUU_num) % RUU_size) != RUU_tail) + panic("RUU_head/RUU_tail wedged"); + if (((LSQ_head + LSQ_num) % LSQ_size) != LSQ_tail) + panic("LSQ_head/LSQ_tail wedged"); + + /* check if pipetracing is still active */ + ptrace_check_active(regs.regs_PC, sim_num_insn, sim_cycle); + + /* indicate new cycle in pipetrace */ + ptrace_newcycle(sim_cycle); + + /* commit entries from RUU/LSQ to architected register file */ + ruu_commit(); + + /* service function unit release events */ + ruu_release_fu(); + + /* ==> may have ready queue entries carried over from previous cycles */ + + /* service result completions, also readies dependent operations */ + /* ==> inserts operations into ready queue --> register deps resolved */ + ruu_writeback(); + + if (!bugcompat_mode) + { + /* try to locate memory operations that are ready to execute */ + /* ==> inserts operations into ready queue --> mem deps resolved */ + lsq_refresh(); + + /* issue operations ready to execute from a previous cycle */ + /* <== drains ready queue <-- ready operations commence execution */ + ruu_issue(); + } + + /* decode and dispatch new operations */ + /* ==> insert ops w/ no deps or all regs ready --> reg deps resolved */ + ruu_dispatch(); + + if (bugcompat_mode) + { + /* try to locate memory operations that are ready to execute */ + /* ==> inserts operations into ready queue --> mem deps resolved */ + lsq_refresh(); + + /* issue operations ready to execute from a previous cycle */ + /* <== drains ready queue <-- ready operations commence execution */ + ruu_issue(); + } + + /* call instruction fetch unit if it is not blocked */ + if (!ruu_fetch_issue_delay) + ruu_fetch(); + else + ruu_fetch_issue_delay--; + + /* update buffer occupancy stats */ + IFQ_count += fetch_num; + IFQ_fcount += ((fetch_num == ruu_ifq_size) ? 1 : 0); + RUU_count += RUU_num; + RUU_fcount += ((RUU_num == RUU_size) ? 1 : 0); + LSQ_count += LSQ_num; + LSQ_fcount += ((LSQ_num == LSQ_size) ? 1 : 0); + + /* go to next cycle */ + sim_cycle++; + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim-profile.c b/sim-profile.c new file mode 100644 index 0000000..5960106 --- /dev/null +++ b/sim-profile.c @@ -0,0 +1,885 @@ +/* sim-profile.c - sample functional simulator implementation w/ profiling */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "symbol.h" +#include "options.h" +#include "stats.h" +#include "sim.h" + +/* + * This file implements a functional simulator with profiling support. Run + * with the `-h' flag to see profiling options available. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* profiling options */ +static int prof_all /* = FALSE */; +static int prof_ic /* = FALSE */; +static int prof_inst /* = FALSE */; +static int prof_bc /* = FALSE */; +static int prof_am /* = FALSE */; +static int prof_seg /* = FALSE */; +static int prof_tsyms /* = FALSE */; +static int prof_dsyms /* = FALSE */; +static int load_locals /* = FALSE */; +static int prof_taddr /* = FALSE */; + +/* text-based stat profiles */ +#define MAX_PCSTAT_VARS 8 +static int pcstat_nelt = 0; +static char *pcstat_vars[MAX_PCSTAT_VARS]; + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-profile: This simulator implements a functional simulator with\n" +"profiling support. Run with the `-h' flag to see profiling options\n" +"available.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + + opt_reg_flag(odb, "-all", "enable all profile options", + &prof_all, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-iclass", "enable instruction class profiling", + &prof_ic, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-iprof", "enable instruction profiling", + &prof_inst, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-brprof", "enable branch instruction profiling", + &prof_bc, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-amprof", "enable address mode profiling", + &prof_am, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-segprof", "enable load/store address segment profiling", + &prof_seg, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-tsymprof", "enable text symbol profiling", + &prof_tsyms, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-taddrprof", "enable text address profiling", + &prof_taddr, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-dsymprof", "enable data symbol profiling", + &prof_dsyms, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_flag(odb, "-internal", + "include compiler-internal symbols during symbol profiling", + &load_locals, /* default */FALSE, /* print */TRUE, NULL); + + opt_reg_string_list(odb, "-pcstat", + "profile stat(s) against text addr's (mult uses ok)", + pcstat_vars, MAX_PCSTAT_VARS, &pcstat_nelt, NULL, + /* !print */FALSE, /* format */NULL, /* accrue */TRUE); +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + if (prof_all) + { + /* enable all options */ + prof_ic = TRUE; + prof_inst = TRUE; + prof_bc = TRUE; + prof_am = TRUE; + prof_seg = TRUE; + prof_tsyms = TRUE; + prof_dsyms = TRUE; + prof_taddr = TRUE; + } +} + +/* instruction classes */ +enum inst_class_t { + ic_load, /* load inst */ + ic_store, /* store inst */ + ic_uncond, /* uncond branch */ + ic_cond, /* cond branch */ + ic_icomp, /* all other integer computation */ + ic_fcomp, /* all floating point computation */ + ic_trap, /* system call */ + ic_NUM +}; + +/* instruction class strings */ +static char *inst_class_str[ic_NUM] = { + "load", /* load inst */ + "store", /* store inst */ + "uncond branch", /* uncond branch */ + "cond branch", /* cond branch */ + "int computation", /* all other integer computation */ + "fp computation", /* all floating point computation */ + "trap" /* system call */ +}; + +/* instruction class profile */ +static struct stat_stat_t *ic_prof = NULL; + +/* instruction description strings */ +static char *inst_str[OP_MAX]; + +/* instruction profile */ +static struct stat_stat_t *inst_prof = NULL; + +/* branch class profile */ +enum branch_class_t { + bc_uncond_dir, /* direct unconditional branch */ + bc_cond_dir, /* direct conditional branch */ + bc_call_dir, /* direct functional call */ + bc_uncond_indir, /* indirect unconditional branch */ + bc_cond_indir, /* indirect conditional branch */ + bc_call_indir, /* indirect function call */ + bc_NUM +}; + +/* branch class description strings */ +static char *branch_class_str[bc_NUM] = { + "uncond direct", /* direct unconditional branch */ + "cond direct", /* direct conditional branch */ + "call direct", /* direct functional call */ + "uncond indirect", /* indirect unconditional branch */ + "cond indirect", /* indirect conditional branch */ + "call indirect" /* indirect function call */ +}; + +/* branch profile */ +static struct stat_stat_t *bc_prof = NULL; + +/* addressing mode profile */ +static struct stat_stat_t *am_prof = NULL; + +/* address segments */ +enum addr_seg_t { + seg_data, /* data segment */ + seg_heap, /* heap segment */ + seg_stack, /* stack segment */ + seg_text, /* text segment */ + seg_NUM +}; + +/* address segment strings */ +static char *addr_seg_str[seg_NUM] = { + "data segment", /* data segment */ + "heap segment", /* heap segment */ + "stack segment", /* stack segment */ + "text segment", /* text segment */ +}; + +/* address segment profile */ +static struct stat_stat_t *seg_prof = NULL; + +/* bind ADDR to the segment it references */ +static enum addr_seg_t /* segment referenced by ADDR */ +bind_to_seg(md_addr_t addr) /* address to bind to a segment */ +{ + if (ld_data_base <= addr && addr < (ld_data_base + ld_data_size)) + return seg_data; + else if ((ld_data_base + ld_data_size) <= addr && addr < ld_brk_point) + return seg_heap; + /* FIXME: ouch! */ + else if ((ld_stack_base - (16*1024*1024)) <= addr && addr < ld_stack_base) + return seg_stack; + else if (ld_text_base <= addr && addr < (ld_text_base + ld_text_size)) + return seg_text; + else + panic("cannot bind address to segment"); +} + +/* text symbol profile */ +static struct stat_stat_t *tsym_prof = NULL; +static char **tsym_names = NULL; + +/* data symbol profile */ +static struct stat_stat_t *dsym_prof = NULL; +static char **dsym_names = NULL; + +/* text address profile */ +static struct stat_stat_t *taddr_prof = NULL; + +/* text-based stat profiles */ +static struct stat_stat_t *pcstat_stats[MAX_PCSTAT_VARS]; +static counter_t pcstat_lastvals[MAX_PCSTAT_VARS]; +static struct stat_stat_t *pcstat_sdists[MAX_PCSTAT_VARS]; + +/* wedge all stat values into a counter_t */ +#define STATVAL(STAT) \ + ((STAT)->sc == sc_int \ + ? (counter_t)*((STAT)->variant.for_int.var) \ + : ((STAT)->sc == sc_uint \ + ? (counter_t)*((STAT)->variant.for_uint.var) \ + : ((STAT)->sc == sc_counter \ + ? *((STAT)->variant.for_counter.var) \ + : (panic("bad stat class"), 0)))) + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + int i; + + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + + if (prof_ic) + { + /* instruction class profile */ + ic_prof = stat_reg_dist(sdb, "sim_inst_class_prof", + "instruction class profile", + /* initial value */0, + /* array size */ic_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */inst_class_str, + /* print fn */NULL); + } + + if (prof_inst) + { + int i; + char buf[512]; + + /* conjure up appropriate instruction description strings */ + for (i=0; i < /* skip NA */OP_MAX-1; i++) + { + sprintf(buf, "%-8s %-6s", md_op2name[i+1], md_op2format[i+1]); + inst_str[i] = mystrdup(buf); + } + + /* instruction profile */ + inst_prof = stat_reg_dist(sdb, "sim_inst_prof", + "instruction profile", + /* initial value */0, + /* array size */ /* skip NA */OP_MAX-1, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */inst_str, + /* print fn */NULL); + } + + if (prof_bc) + { + /* instruction branch profile */ + bc_prof = stat_reg_dist(sdb, "sim_branch_prof", + "branch instruction profile", + /* initial value */0, + /* array size */bc_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */branch_class_str, + /* print fn */NULL); + } + + if (prof_am) + { + /* instruction branch profile */ + am_prof = stat_reg_dist(sdb, "sim_addr_mode_prof", + "addressing mode profile", + /* initial value */0, + /* array size */md_amode_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */md_amode_str, + /* print fn */NULL); + } + + if (prof_seg) + { + /* instruction branch profile */ + seg_prof = stat_reg_dist(sdb, "sim_addr_seg_prof", + "load/store address segment profile", + /* initial value */0, + /* array size */seg_NUM, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */addr_seg_str, + /* print fn */NULL); + } + + if (prof_tsyms && sym_ntextsyms != 0) + { + int i; + + /* load program symbols */ + sym_loadsyms(ld_prog_fname, load_locals); + + /* conjure up appropriate instruction description strings */ + tsym_names = (char **)calloc(sym_ntextsyms, sizeof(char *)); + + for (i=0; i < sym_ntextsyms; i++) + tsym_names[i] = sym_textsyms[i]->name; + + /* text symbol profile */ + tsym_prof = stat_reg_dist(sdb, "sim_text_sym_prof", + "text symbol profile", + /* initial value */0, + /* array size */sym_ntextsyms, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */tsym_names, + /* print fn */NULL); + } + + if (prof_dsyms && sym_ndatasyms != 0) + { + int i; + + /* load program symbols */ + sym_loadsyms(ld_prog_fname, load_locals); + + /* conjure up appropriate instruction description strings */ + dsym_names = (char **)calloc(sym_ndatasyms, sizeof(char *)); + + for (i=0; i < sym_ndatasyms; i++) + dsym_names[i] = sym_datasyms[i]->name; + + /* data symbol profile */ + dsym_prof = stat_reg_dist(sdb, "sim_data_sym_prof", + "data symbol profile", + /* initial value */0, + /* array size */sym_ndatasyms, + /* bucket size */1, + /* print format */(PF_COUNT|PF_PDF), + /* format */NULL, + /* index map */dsym_names, + /* print fn */NULL); + } + + if (prof_taddr) + { + /* text address profile (sparse profile), NOTE: a dense print format + is used, its more difficult to read, but the profiles are *much* + smaller, I've assumed that the profiles are read by programs, at + least for your sake I hope this is the case!! */ + taddr_prof = stat_reg_sdist(sdb, "sim_text_addr_prof", + "text address profile", + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + + for (i=0; isc != sc_int && stat->sc != sc_uint && stat->sc != sc_counter) + fatal("`-pcstat' statistical variable `%s' is not an integral type", + stat->name); + + /* register this stat */ + pcstat_stats[i] = stat; + pcstat_lastvals[i] = STATVAL(stat); + + /* declare the sparce text distribution */ + sprintf(buf, "%s_by_pc", stat->name); + sprintf(buf1, "%s (by text address)", stat->desc); + pcstat_sdists[i] = stat_reg_sdist(sdb, buf, buf1, + /* initial value */0, + /* print format */(PF_COUNT|PF_PDF), + /* format */"0x%p %u %.2f", + /* print fn */NULL); + } + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* local machine state accessor */ +static char * /* err str, NULL for no err */ +profile_mstate_obj(FILE *stream, /* output stream */ + char *cmd, /* optional command string */ + struct regs_t *regs, /* registers to access */ + struct mem_t *mem) /* memory to access */ +{ + /* just dump intermediate stats */ + sim_print_stats(stream); + + /* no error */ + return NULL; +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, profile_mstate_obj); +} + + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[N]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[N] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + + +/* addressing mode FSM (dest of last LUI, used for decoding addr modes) */ +static unsigned int fsm = 0; + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + int i; + md_inst_t inst; + register md_addr_t addr; + register int is_write; + enum md_opcode op; + unsigned int flags; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* no access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), regs.regs_PC, + sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + if (verbose) + { + myfprintf(stderr, "%10n @ 0x%08p: ", sim_num_insn, regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* + * profile this instruction + */ + flags = MD_OP_FLAGS(op); + + if (prof_ic) + { + enum inst_class_t ic; + + /* compute instruction class */ + if (flags & F_LOAD) + ic = ic_load; + else if (flags & F_STORE) + ic = ic_store; + else if (flags & F_UNCOND) + ic = ic_uncond; + else if (flags & F_COND) + ic = ic_cond; + else if (flags & F_ICOMP) + ic = ic_icomp; + else if (flags & F_FCOMP) + ic = ic_fcomp; + else if (flags & F_TRAP) + ic = ic_trap; + else + panic("instruction has no class"); + + /* update instruction class profile */ + stat_add_sample(ic_prof, (int)ic); + } + + if (prof_inst) + { + /* update instruction profile */ + stat_add_sample(inst_prof, (int)op - /* skip NA */1); + } + + if (prof_bc) + { + enum branch_class_t bc; + + /* compute instruction class */ + if (flags & F_CTRL) + { + if ((flags & (F_CALL|F_DIRJMP)) == (F_CALL|F_DIRJMP)) + bc = bc_call_dir; + else if ((flags & (F_CALL|F_INDIRJMP)) == (F_CALL|F_INDIRJMP)) + bc = bc_call_indir; + else if ((flags & (F_UNCOND|F_DIRJMP)) == (F_UNCOND|F_DIRJMP)) + bc = bc_uncond_dir; + else if ((flags & (F_UNCOND|F_INDIRJMP))== (F_UNCOND|F_INDIRJMP)) + bc = bc_uncond_indir; + else if ((flags & (F_COND|F_DIRJMP)) == (F_COND|F_DIRJMP)) + bc = bc_cond_dir; + else if ((flags & (F_COND|F_INDIRJMP)) == (F_COND|F_INDIRJMP)) + bc = bc_cond_indir; + else + panic("branch has no class"); + + /* update instruction class profile */ + stat_add_sample(bc_prof, (int)bc); + } + } + + if (prof_am) + { + enum md_amode_type am; + + /* update addressing mode pre-probe FSM */ + MD_AMODE_PREPROBE(op, fsm); + + /* compute addressing mode */ + if (flags & F_MEM) + { + /* compute addressing mode */ + MD_AMODE_PROBE(am, op, fsm); + + /* update the addressing mode profile */ + stat_add_sample(am_prof, (int)am); + + /* addressing mode pre-probe FSM, after all loads and stores */ + MD_AMODE_POSTPROBE(fsm); + } + } + + if (prof_seg) + { + if (flags & F_MEM) + { + /* update instruction profile */ + stat_add_sample(seg_prof, (int)bind_to_seg(addr)); + } + } + + if (prof_tsyms) + { + int tindex; + + /* attempt to bind inst address to a text segment symbol */ + sym_bind_addr(regs.regs_PC, &tindex, /* !exact */FALSE, sdb_text); + + if (tindex >= 0) + { + if (tindex > sym_ntextsyms) + panic("bogus text symbol index"); + + stat_add_sample(tsym_prof, tindex); + } + /* else, could not bind to a symbol */ + } + + if (prof_dsyms) + { + int dindex; + + if (flags & F_MEM) + { + /* attempt to bind inst address to a text segment symbol */ + sym_bind_addr(addr, &dindex, /* !exact */FALSE, sdb_data); + + if (dindex >= 0) + { + if (dindex > sym_ndatasyms) + panic("bogus data symbol index"); + + stat_add_sample(dsym_prof, dindex); + } + /* else, could not bind to a symbol */ + } + } + + if (prof_taddr) + { + /* add regs_PC exec event to text address profile */ + stat_add_sample(taddr_prof, regs.regs_PC); + } + + /* update any stats tracked by PC */ + for (i=0; i= max_insts) + return; + } +} diff --git a/sim-safe.c b/sim-safe.c new file mode 100644 index 0000000..05a7040 --- /dev/null +++ b/sim-safe.c @@ -0,0 +1,358 @@ +/* sim-safe.c - sample functional simulator implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "syscall.h" +#include "dlite.h" +#include "options.h" +#include "stats.h" +#include "sim.h" + +/* + * This file implements a functional simulator. This functional simulator is + * the simplest, most user-friendly simulator in the simplescalar tool set. + * Unlike sim-fast, this functional simulator checks for all instruction + * errors, and the implementation is crafted for clarity rather than speed. + */ + +/* simulated registers */ +static struct regs_t regs; + +/* simulated memory */ +static struct mem_t *mem = NULL; + +/* track number of refs */ +static counter_t sim_num_refs = 0; + +/* maximum number of inst's to execute */ +static unsigned int max_insts; + +/* register simulator-specific options */ +void +sim_reg_options(struct opt_odb_t *odb) +{ + opt_reg_header(odb, +"sim-safe: This simulator implements a functional simulator. This\n" +"functional simulator is the simplest, most user-friendly simulator in the\n" +"simplescalar tool set. Unlike sim-fast, this functional simulator checks\n" +"for all instruction errors, and the implementation is crafted for clarity\n" +"rather than speed.\n" + ); + + /* instruction limit */ + opt_reg_uint(odb, "-max:inst", "maximum number of inst's to execute", + &max_insts, /* default */0, + /* print */TRUE, /* format */NULL); + +} + +/* check simulator-specific option values */ +void +sim_check_options(struct opt_odb_t *odb, int argc, char **argv) +{ + /* nada */ +} + +/* register simulator-specific statistics */ +void +sim_reg_stats(struct stat_sdb_t *sdb) +{ + stat_reg_counter(sdb, "sim_num_insn", + "total number of instructions executed", + &sim_num_insn, sim_num_insn, NULL); + stat_reg_counter(sdb, "sim_num_refs", + "total number of loads and stores executed", + &sim_num_refs, 0, NULL); + stat_reg_int(sdb, "sim_elapsed_time", + "total simulation time in seconds", + &sim_elapsed_time, 0, NULL); + stat_reg_formula(sdb, "sim_inst_rate", + "simulation speed (in insts/sec)", + "sim_num_insn / sim_elapsed_time", NULL); + ld_reg_stats(sdb); + mem_reg_stats(mem, sdb); +} + +/* initialize the simulator */ +void +sim_init(void) +{ + sim_num_refs = 0; + + /* allocate and initialize register file */ + regs_init(®s); + + /* allocate and initialize memory space */ + mem = mem_create("mem"); + mem_init(mem); +} + +/* load program into simulated state */ +void +sim_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* program arguments */ + char **envp) /* program environment */ +{ + /* load program text and data, set up environment, memory, and regs */ + ld_load_prog(fname, argc, argv, envp, ®s, mem, TRUE); + + /* initialize the DLite debugger */ + dlite_init(md_reg_obj, dlite_mem_obj, dlite_mstate_obj); +} + +/* print simulator-specific configuration information */ +void +sim_aux_config(FILE *stream) /* output stream */ +{ + /* nothing currently */ +} + +/* dump simulator-specific auxiliary simulator statistics */ +void +sim_aux_stats(FILE *stream) /* output stream */ +{ + /* nada */ +} + +/* un-initialize simulator-specific state */ +void +sim_uninit(void) +{ + /* nada */ +} + + +/* + * configure the execution engine + */ + +/* + * precise architected register accessors + */ + +/* next program counter */ +#define SET_NPC(EXPR) (regs.regs_NPC = (EXPR)) + +/* current program counter */ +#define CPC (regs.regs_PC) + +/* general purpose registers */ +#define GPR(N) (regs.regs_R[N]) +#define SET_GPR(N,EXPR) (regs.regs_R[N] = (EXPR)) + +#if defined(TARGET_PISA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_L(N) (regs.regs_F.l[(N)]) +#define SET_FPR_L(N,EXPR) (regs.regs_F.l[(N)] = (EXPR)) +#define FPR_F(N) (regs.regs_F.f[(N)]) +#define SET_FPR_F(N,EXPR) (regs.regs_F.f[(N)] = (EXPR)) +#define FPR_D(N) (regs.regs_F.d[(N) >> 1]) +#define SET_FPR_D(N,EXPR) (regs.regs_F.d[(N) >> 1] = (EXPR)) + +/* miscellaneous register accessors */ +#define SET_HI(EXPR) (regs.regs_C.hi = (EXPR)) +#define HI (regs.regs_C.hi) +#define SET_LO(EXPR) (regs.regs_C.lo = (EXPR)) +#define LO (regs.regs_C.lo) +#define FCC (regs.regs_C.fcc) +#define SET_FCC(EXPR) (regs.regs_C.fcc = (EXPR)) + +#elif defined(TARGET_ALPHA) + +/* floating point registers, L->word, F->single-prec, D->double-prec */ +#define FPR_Q(N) (regs.regs_F.q[N]) +#define SET_FPR_Q(N,EXPR) (regs.regs_F.q[N] = (EXPR)) +#define FPR(N) (regs.regs_F.d[(N)]) +#define SET_FPR(N,EXPR) (regs.regs_F.d[(N)] = (EXPR)) + +/* miscellaneous register accessors */ +#define FPCR (regs.regs_C.fpcr) +#define SET_FPCR(EXPR) (regs.regs_C.fpcr = (EXPR)) +#define UNIQ (regs.regs_C.uniq) +#define SET_UNIQ(EXPR) (regs.regs_C.uniq = (EXPR)) + +#else +#error No ISA target defined... +#endif + +/* precise architected memory state accessor macros */ +#define READ_BYTE(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_BYTE(mem, addr)) +#define READ_HALF(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_HALF(mem, addr)) +#define READ_WORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_WORD(mem, addr)) +#ifdef HOST_HAS_QWORD +#define READ_QWORD(SRC, FAULT) \ + ((FAULT) = md_fault_none, addr = (SRC), MEM_READ_QWORD(mem, addr)) +#endif /* HOST_HAS_QWORD */ + +#define WRITE_BYTE(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_BYTE(mem, addr, (SRC))) +#define WRITE_HALF(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_HALF(mem, addr, (SRC))) +#define WRITE_WORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_WORD(mem, addr, (SRC))) +#ifdef HOST_HAS_QWORD +#define WRITE_QWORD(SRC, DST, FAULT) \ + ((FAULT) = md_fault_none, addr = (DST), MEM_WRITE_QWORD(mem, addr, (SRC))) +#endif /* HOST_HAS_QWORD */ + +/* system call handler macro */ +#define SYSCALL(INST) sys_syscall(®s, mem_access, mem, INST, TRUE) + +/* start simulation, program loaded, processor precise state initialized */ +void +sim_main(void) +{ + md_inst_t inst; + register md_addr_t addr; + enum md_opcode op; + register int is_write; + enum md_fault_type fault; + + fprintf(stderr, "sim: ** starting functional simulation **\n"); + + /* set up initial default next PC */ + regs.regs_NPC = regs.regs_PC + sizeof(md_inst_t); + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_PC, /* !access */0, /* addr */0, 0, 0)) + dlite_main(regs.regs_PC - sizeof(md_inst_t), + regs.regs_PC, sim_num_insn, ®s, mem); + + while (TRUE) + { + /* maintain $r0 semantics */ + regs.regs_R[MD_REG_ZERO] = 0; +#ifdef TARGET_ALPHA + regs.regs_F.d[MD_REG_ZERO] = 0.0; +#endif /* TARGET_ALPHA */ + + /* get the next instruction to execute */ + MD_FETCH_INST(inst, mem, regs.regs_PC); + + /* keep an instruction count */ + sim_num_insn++; + + /* set default reference address and access mode */ + addr = 0; is_write = FALSE; + + /* set default fault - none */ + fault = md_fault_none; + + /* decode the instruction */ + MD_SET_OPCODE(op, inst); + + /* execute the instruction */ + switch (op) + { +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + case OP: \ + SYMCAT(OP,_IMPL); \ + break; +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + case OP: \ + panic("attempted to execute a linking opcode"); +#define CONNECT(OP) +#define DECLARE_FAULT(FAULT) \ + { fault = (FAULT); break; } +#include "machine.def" + default: + panic("attempted to execute a bogus opcode"); + } + + if (fault != md_fault_none) + fatal("fault (%d) detected @ 0x%08p", fault, regs.regs_PC); + + if (verbose) + { + myfprintf(stderr, "%10n [xor: 0x%08x] @ 0x%08p: ", + sim_num_insn, md_xor_regs(®s), regs.regs_PC); + md_print_insn(inst, regs.regs_PC, stderr); + if (MD_OP_FLAGS(op) & F_MEM) + myfprintf(stderr, " mem: 0x%08p", addr); + fprintf(stderr, "\n"); + /* fflush(stderr); */ + } + + if (MD_OP_FLAGS(op) & F_MEM) + { + sim_num_refs++; + if (MD_OP_FLAGS(op) & F_STORE) + is_write = TRUE; + } + + /* check for DLite debugger entry condition */ + if (dlite_check_break(regs.regs_NPC, + is_write ? ACCESS_WRITE : ACCESS_READ, + addr, sim_num_insn, sim_num_insn)) + dlite_main(regs.regs_PC, regs.regs_NPC, sim_num_insn, ®s, mem); + + /* go to the next instruction */ + regs.regs_PC = regs.regs_NPC; + regs.regs_NPC += sizeof(md_inst_t); + + /* finish early? */ + if (max_insts && sim_num_insn >= max_insts) + return; + } +} diff --git a/sim.h b/sim.h new file mode 100644 index 0000000..0dae6fe --- /dev/null +++ b/sim.h @@ -0,0 +1,141 @@ +/* sim.h - simulator main line interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SIM_H +#define SIM_H + +#include +#include +#include + +#include "options.h" +#include "stats.h" +#include "regs.h" +#include "memory.h" + +/* set to non-zero when simulator should dump statistics */ +extern int sim_dump_stats; + +/* exit when this becomes non-zero */ +extern int sim_exit_now; + +/* longjmp here when simulation is completed */ +extern jmp_buf sim_exit_buf; + +/* byte/word swapping required to execute target executable on this host */ +extern int sim_swap_bytes; +extern int sim_swap_words; + +/* execution instruction counter */ +extern counter_t sim_num_insn; + +/* execution start/end times */ +extern time_t sim_start_time; +extern time_t sim_end_time; +extern int sim_elapsed_time; + +/* options database */ +extern struct opt_odb_t *sim_odb; + +/* stats database */ +extern struct stat_sdb_t *sim_sdb; + +/* EIO interfaces */ +extern char *sim_eio_fname; +extern char *sim_chkpt_fname; +extern FILE *sim_eio_fd; + +/* redirected program/simulator output file names */ +extern FILE *sim_progfd; + + +/* + * main simulator interfaces, called in the following order + */ + +/* register simulator-specific options */ +void sim_reg_options(struct opt_odb_t *odb); + +/* main() parses options next... */ + +/* check simulator-specific option values */ +void sim_check_options(struct opt_odb_t *odb, int argc, char **argv); + +/* register simulator-specific statistics */ +void sim_reg_stats(struct stat_sdb_t *sdb); + +/* initialize the simulator */ +void sim_init(void); + +/* load program into simulated state */ +void sim_load_prog(char *fname, int argc, char **argv, char **envp); + +/* main() prints the option database values next... */ + +/* print simulator-specific configuration information */ +void sim_aux_config(FILE *stream); + +/* start simulation, program loaded, processor precise state initialized */ +void sim_main(void); + +/* main() prints the stats database values next... */ + +/* dump simulator-specific auxiliary simulator statistics */ +void sim_aux_stats(FILE *stream); + +/* un-initialize simulator-specific state */ +void sim_uninit(void); + +/* print all simulator stats */ +void +sim_print_stats(FILE *fd); /* output stream */ + +#endif /* SIM_H */ diff --git a/stats.c b/stats.c new file mode 100644 index 0000000..46100aa --- /dev/null +++ b/stats.c @@ -0,0 +1,1144 @@ +/* stats.c - statistical package routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "stats.h" + +/* evaluate a stat as an expression */ +struct eval_value_t +stat_eval_ident(struct eval_state_t *es)/* an expression evaluator */ +{ + struct stat_sdb_t *sdb = es->user_ptr; + struct stat_stat_t *stat; + static struct eval_value_t err_value = { et_int, { 0 } }; + struct eval_value_t val; + + /* locate the stat variable */ + for (stat = sdb->stats; stat != NULL; stat = stat->next) + { + if (!strcmp(stat->name, es->tok_buf)) + { + /* found it! */ + break; + } + } + if (!stat) + { + /* could not find stat variable */ + eval_error = ERR_UNDEFVAR; + return err_value; + } + /* else, return the value of stat */ + + /* convert the stat variable value to a typed expression value */ + switch (stat->sc) + { + case sc_int: + val.type = et_int; + val.value.as_int = *stat->variant.for_int.var; + break; + case sc_uint: + val.type = et_uint; + val.value.as_uint = *stat->variant.for_uint.var; + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + /* FIXME: cast to double, eval package doesn't support long long's */ + val.type = et_double; +#ifdef _MSC_VER /* FIXME: MSC does not implement qword_t to dbl conversion */ + val.value.as_double = (double)(sqword_t)*stat->variant.for_qword.var; +#else /* !_MSC_VER */ + val.value.as_double = (double)*stat->variant.for_qword.var; +#endif /* _MSC_VER */ + break; + case sc_sqword: + /* FIXME: cast to double, eval package doesn't support long long's */ + val.type = et_double; + val.value.as_double = (double)*stat->variant.for_sqword.var; + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + val.type = et_float; + val.value.as_float = *stat->variant.for_float.var; + break; + case sc_double: + val.type = et_double; + val.value.as_double = *stat->variant.for_double.var; + break; + case sc_dist: + case sc_sdist: + fatal("stat distributions not allowed in formula expressions"); + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(stat_eval_ident, sdb); + char *endp; + + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + { + /* pass through eval_error */ + val = err_value; + } + /* else, use value returned */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + + return val; +} + +/* create a new stats database */ +struct stat_sdb_t * +stat_new(void) +{ + struct stat_sdb_t *sdb; + + sdb = (struct stat_sdb_t *)calloc(1, sizeof(struct stat_sdb_t)); + if (!sdb) + fatal("out of virtual memory"); + + sdb->stats = NULL; + sdb->evaluator = eval_new(stat_eval_ident, sdb); + + return sdb; +} + +/* delete a stats database */ +void +stat_delete(struct stat_sdb_t *sdb) /* stats database */ +{ + int i; + struct stat_stat_t *stat, *stat_next; + struct bucket_t *bucket, *bucket_next; + + /* free all individual stat variables */ + for (stat = sdb->stats; stat != NULL; stat = stat_next) + { + stat_next = stat->next; + stat->next = NULL; + + /* free stat */ + switch (stat->sc) + { + case sc_int: + case sc_uint: +#ifdef HOST_HAS_QWORD + case sc_qword: + case sc_sqword: +#endif /* HOST_HAS_QWORD */ + case sc_float: + case sc_double: + case sc_formula: + /* no other storage to deallocate */ + break; + case sc_dist: + /* free distribution array */ + free(stat->variant.for_dist.arr); + stat->variant.for_dist.arr = NULL; + break; + case sc_sdist: + /* free all hash table buckets */ + for (i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket_next) + { + bucket_next = bucket->next; + bucket->next = NULL; + free(bucket); + } + stat->variant.for_sdist.sarr[i] = NULL; + } + /* free hash table array */ + free(stat->variant.for_sdist.sarr); + stat->variant.for_sdist.sarr = NULL; + break; + default: + panic("bogus stat class"); + } + /* free stat variable record */ + free(stat); + } + sdb->stats = NULL; + eval_delete(sdb->evaluator); + sdb->evaluator = NULL; + free(sdb); +} + +/* add stat variable STAT to stat database SDB */ +static void +add_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat) /* stat variable */ +{ + struct stat_stat_t *elt, *prev; + + /* append at end of stat database list */ + for (prev=NULL, elt=sdb->stats; elt != NULL; prev=elt, elt=elt->next) + /* nada */; + + /* append stat to stats chain */ + if (prev != NULL) + prev->next = stat; + else /* prev == NULL */ + sdb->stats = stat; + stat->next = NULL; +} + +/* register an integer statistical variable */ +struct stat_stat_t * +stat_reg_int(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + int *var, /* stat variable */ + int init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12d"; + stat->sc = sc_int; + stat->variant.for_int.var = var; + stat->variant.for_int.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register an unsigned integer statistical variable */ +struct stat_stat_t * +stat_reg_uint(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int *var, /* stat variable */ + unsigned int init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12u"; + stat->sc = sc_uint; + stat->variant.for_uint.var = var; + stat->variant.for_uint.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +#ifdef HOST_HAS_QWORD +/* register a qword integer statistical variable */ +struct stat_stat_t * +stat_reg_qword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + qword_t *var, /* stat variable */ + qword_t init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12lu"; + stat->sc = sc_qword; + stat->variant.for_qword.var = var; + stat->variant.for_qword.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register a signed qword integer statistical variable */ +struct stat_stat_t * +stat_reg_sqword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + sqword_t *var, /* stat variable */ + sqword_t init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12ld"; + stat->sc = sc_sqword; + stat->variant.for_sqword.var = var; + stat->variant.for_sqword.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} +#endif /* HOST_HAS_QWORD */ + +/* register a float statistical variable */ +struct stat_stat_t * +stat_reg_float(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + float *var, /* stat variable */ + float init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_float; + stat->variant.for_float.var = var; + stat->variant.for_float.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* register a double statistical variable */ +struct stat_stat_t * +stat_reg_double(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + double *var, /* stat variable */ + double init_val, /* stat variable initial value */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_double; + stat->variant.for_double.var = var; + stat->variant.for_double.init_val = init_val; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + *var = init_val; + + return stat; +} + +/* create an array distribution (w/ fixed size buckets) in stat database SDB, + the array distribution has ARR_SZ buckets with BUCKET_SZ indicies in each + bucked, PF specifies the distribution components to print for optional + format FORMAT; the indicies may be optionally replaced with the strings from + IMAP, or the entire distribution can be printed with the optional + user-specified print function PRINT_FN */ +struct stat_stat_t * +stat_reg_dist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + unsigned int arr_sz, /* array size */ + unsigned int bucket_sz, /* array bucket size */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + char **imap, /* optional index -> string map */ + print_fn_t print_fn) /* optional user print function */ +{ + unsigned int i; + struct stat_stat_t *stat; + unsigned int *arr; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : NULL; + stat->sc = sc_dist; + stat->variant.for_dist.init_val = init_val; + stat->variant.for_dist.arr_sz = arr_sz; + stat->variant.for_dist.bucket_sz = bucket_sz; + stat->variant.for_dist.pf = pf; + stat->variant.for_dist.imap = imap; + stat->variant.for_dist.print_fn = print_fn; + stat->variant.for_dist.overflows = 0; + + arr = (unsigned int *)calloc(arr_sz, sizeof(unsigned int)); + if (!arr) + fatal("out of virtual memory"); + stat->variant.for_dist.arr = arr; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + /* initialize stat */ + for (i=0; i < arr_sz; i++) + arr[i] = init_val; + + return stat; +} + +/* create a sparse array distribution in stat database SDB, while the sparse + array consumes more memory per bucket than an array distribution, it can + efficiently map any number of indicies from 0 to 2^32-1, PF specifies the + distribution components to print for optional format FORMAT; the indicies + may be optionally replaced with the strings from IMAP, or the entire + distribution can be printed with the optional user-specified print function + PRINT_FN */ +struct stat_stat_t * +stat_reg_sdist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + print_fn_t print_fn) /* optional user print function */ +{ + struct stat_stat_t *stat; + struct bucket_t **sarr; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : NULL; + stat->sc = sc_sdist; + stat->variant.for_sdist.init_val = init_val; + stat->variant.for_sdist.pf = pf; + stat->variant.for_sdist.print_fn = print_fn; + + /* allocate hash table */ + sarr = (struct bucket_t **)calloc(HTAB_SZ, sizeof(struct bucket_t *)); + if (!sarr) + fatal("out of virtual memory"); + stat->variant.for_sdist.sarr = sarr; + + /* link onto SDB chain */ + add_stat(sdb, stat); + + return stat; +} + +/* add NSAMPLES to array or sparse array distribution STAT */ +void +stat_add_samples(struct stat_stat_t *stat,/* stat database */ + md_addr_t index, /* distribution index of samples */ + int nsamples) /* number of samples to add to dist */ +{ + switch (stat->sc) + { + case sc_dist: + { + unsigned int i; + + /* compute array index */ + i = index / stat->variant.for_dist.bucket_sz; + + /* check for overflow */ + if (i >= stat->variant.for_dist.arr_sz) + stat->variant.for_dist.overflows += nsamples; + else + stat->variant.for_dist.arr[i] += nsamples; + } + break; + case sc_sdist: + { + struct bucket_t *bucket; + int hash = HTAB_HASH(index); + + if (hash < 0 || hash >= HTAB_SZ) + panic("hash table index overflow"); + + /* find bucket */ + for (bucket = stat->variant.for_sdist.sarr[hash]; + bucket != NULL; + bucket = bucket->next) + { + if (bucket->index == index) + break; + } + if (!bucket) + { + /* add a new sample bucket */ + bucket = (struct bucket_t *)calloc(1, sizeof(struct bucket_t)); + if (!bucket) + fatal("out of virtual memory"); + bucket->next = stat->variant.for_sdist.sarr[hash]; + stat->variant.for_sdist.sarr[hash] = bucket; + bucket->index = index; + bucket->count = stat->variant.for_sdist.init_val; + } + bucket->count += nsamples; + } + break; + default: + panic("stat variable is not an array distribution"); + } +} + +/* add a single sample to array or sparse array distribution STAT */ +void +stat_add_sample(struct stat_stat_t *stat,/* stat variable */ + md_addr_t index) /* index of sample */ +{ + stat_add_samples(stat, index, 1); +} + +/* register a double statistical formula, the formula is evaluated when the + statistic is printed, the formula expression may reference any registered + statistical variable and, in addition, the standard operators '(', ')', '+', + '-', '*', and '/', and literal (i.e., C-format decimal, hexidecimal, and + octal) constants are also supported; NOTE: all terms are immediately + converted to double values and the result is a double value, see eval.h + for more information on formulas */ +struct stat_stat_t * +stat_reg_formula(struct stat_sdb_t *sdb,/* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + char *formula, /* formula expression */ + char *format) /* optional variable output format */ +{ + struct stat_stat_t *stat; + + stat = (struct stat_stat_t *)calloc(1, sizeof(struct stat_stat_t)); + if (!stat) + fatal("out of virtual memory"); + + stat->name = mystrdup(name); + stat->desc = mystrdup(desc); + stat->format = format ? format : "%12.4f"; + stat->sc = sc_formula; + stat->variant.for_formula.formula = mystrdup(formula); + + /* link onto SDB chain */ + add_stat(sdb, stat); + + return stat; +} + + +/* compare two indicies in a sparse array hash table, used by qsort() */ +static int +compare_fn(void *p1, void *p2) +{ + struct bucket_t **pb1 = p1, **pb2 = p2; + + /* compare indices */ + if ((*pb1)->index < (*pb2)->index) + return -1; + else if ((*pb1)->index > (*pb2)->index) + return 1; + else /* ((*pb1)->index == (*pb2)->index) */ + return 0; +} + +/* print an array distribution */ +static void +print_dist(struct stat_stat_t *stat, /* stat variable */ + FILE *fd) /* output stream */ +{ + unsigned int i, bcount, imax, imin; + double btotal, bsum, bvar, bavg, bsqsum; + int pf = stat->variant.for_dist.pf; + + /* count and sum entries */ + bcount = 0; btotal = 0.0; bvar = 0.0; bsqsum = 0.0; + imax = 0; imin = UINT_MAX; + for (i=0; ivariant.for_dist.arr_sz; i++) + { + bcount++; + btotal += stat->variant.for_dist.arr[i]; + /* on-line variance computation, tres cool, no!?! */ + bsqsum += ((double)stat->variant.for_dist.arr[i] * + (double)stat->variant.for_dist.arr[i]); + bavg = btotal / MAX((double)bcount, 1.0); + bvar = (bsqsum - ((double)bcount * bavg * bavg)) / + (double)(((bcount - 1) > 0) ? (bcount - 1) : 1); + } + + /* print header */ + fprintf(fd, "\n"); + fprintf(fd, "%-22s # %s\n", stat->name, stat->desc); + fprintf(fd, "%s.array_size = %u\n", + stat->name, stat->variant.for_dist.arr_sz); + fprintf(fd, "%s.bucket_size = %u\n", + stat->name, stat->variant.for_dist.bucket_sz); + + fprintf(fd, "%s.count = %u\n", stat->name, bcount); + fprintf(fd, "%s.total = %.0f\n", stat->name, btotal); + if (bcount > 0) + { + fprintf(fd, "%s.imin = %u\n", stat->name, 0U); + fprintf(fd, "%s.imax = %u\n", stat->name, bcount); + } + else + { + fprintf(fd, "%s.imin = %d\n", stat->name, -1); + fprintf(fd, "%s.imax = %d\n", stat->name, -1); + } + fprintf(fd, "%s.average = %8.4f\n", stat->name, btotal/MAX(bcount, 1.0)); + fprintf(fd, "%s.std_dev = %8.4f\n", stat->name, sqrt(bvar)); + fprintf(fd, "%s.overflows = %u\n", + stat->name, stat->variant.for_dist.overflows); + + fprintf(fd, "# pdf == prob dist fn, cdf == cumulative dist fn\n"); + fprintf(fd, "# %14s ", "index"); + if (pf & PF_COUNT) + fprintf(fd, "%10s ", "count"); + if (pf & PF_PDF) + fprintf(fd, "%6s ", "pdf"); + if (pf & PF_CDF) + fprintf(fd, "%6s ", "cdf"); + fprintf(fd, "\n"); + + fprintf(fd, "%s.start_dist\n", stat->name); + + if (bcount > 0) + { + /* print the array */ + bsum = 0.0; + for (i=0; ivariant.for_dist.arr[i]; + if (stat->variant.for_dist.print_fn) + { + stat->variant.for_dist.print_fn(stat, + i, + stat->variant.for_dist.arr[i], + bsum, + btotal); + } + else + { + if (stat->format == NULL) + { + if (stat->variant.for_dist.imap) + fprintf(fd, "%-16s ", stat->variant.for_dist.imap[i]); + else + fprintf(fd, "%16u ", + i * stat->variant.for_dist.bucket_sz); + if (pf & PF_COUNT) + fprintf(fd, "%10u ", stat->variant.for_dist.arr[i]); + if (pf & PF_PDF) + fprintf(fd, "%6.2f ", + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0); + if (pf & PF_CDF) + fprintf(fd, "%6.2f ", bsum/MAX(btotal, 1.0) * 100.0); + } + else + { + if (pf == (PF_COUNT|PF_PDF|PF_CDF)) + { + if (stat->variant.for_dist.imap) + fprintf(fd, stat->format, + stat->variant.for_dist.imap[i], + stat->variant.for_dist.arr[i], + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0, + bsum/MAX(btotal, 1.0) * 100.0); + else + fprintf(fd, stat->format, + i * stat->variant.for_dist.bucket_sz, + stat->variant.for_dist.arr[i], + (double)stat->variant.for_dist.arr[i] / + MAX(btotal, 1.0) * 100.0, + bsum/MAX(btotal, 1.0) * 100.0); + } + else + fatal("distribution format not yet implemented"); + } + fprintf(fd, "\n"); + } + } + } + + fprintf(fd, "%s.end_dist\n", stat->name); +} + +/* print a sparse array distribution */ +static void +print_sdist(struct stat_stat_t *stat, /* stat variable */ + FILE *fd) /* output stream */ +{ + unsigned int i, bcount; + md_addr_t imax, imin; + double btotal, bsum, bvar, bavg, bsqsum; + struct bucket_t *bucket; + int pf = stat->variant.for_sdist.pf; + + /* count and sum entries */ + bcount = 0; btotal = 0.0; bvar = 0.0; bsqsum = 0.0; + imax = 0; imin = UINT_MAX; + for (i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket->next) + { + bcount++; + btotal += bucket->count; + /* on-line variance computation, tres cool, no!?! */ + bsqsum += ((double)bucket->count * (double)bucket->count); + bavg = btotal / (double)bcount; + bvar = (bsqsum - ((double)bcount * bavg * bavg)) / + (double)(((bcount - 1) > 0) ? (bcount - 1) : 1); + if (bucket->index < imin) + imin = bucket->index; + if (bucket->index > imax) + imax = bucket->index; + } + } + + /* print header */ + fprintf(fd, "\n"); + fprintf(fd, "%-22s # %s\n", stat->name, stat->desc); + fprintf(fd, "%s.count = %u\n", stat->name, bcount); + fprintf(fd, "%s.total = %.0f\n", stat->name, btotal); + if (bcount > 0) + { + myfprintf(fd, "%s.imin = 0x%p\n", stat->name, imin); + myfprintf(fd, "%s.imax = 0x%p\n", stat->name, imax); + } + else + { + fprintf(fd, "%s.imin = %d\n", stat->name, -1); + fprintf(fd, "%s.imax = %d\n", stat->name, -1); + } + fprintf(fd, "%s.average = %8.4f\n", stat->name, btotal/bcount); + fprintf(fd, "%s.std_dev = %8.4f\n", stat->name, sqrt(bvar)); + fprintf(fd, "%s.overflows = 0\n", stat->name); + + fprintf(fd, "# pdf == prob dist fn, cdf == cumulative dist fn\n"); + fprintf(fd, "# %14s ", "index"); + if (pf & PF_COUNT) + fprintf(fd, "%10s ", "count"); + if (pf & PF_PDF) + fprintf(fd, "%6s ", "pdf"); + if (pf & PF_CDF) + fprintf(fd, "%6s ", "cdf"); + fprintf(fd, "\n"); + + fprintf(fd, "%s.start_dist\n", stat->name); + + if (bcount > 0) + { + unsigned int bindex; + struct bucket_t **barr; + + /* collect all buckets */ + barr = (struct bucket_t **)calloc(bcount, sizeof(struct bucket_t *)); + if (!barr) + fatal("out of virtual memory"); + for (bindex=0,i=0; ivariant.for_sdist.sarr[i]; + bucket != NULL; + bucket = bucket->next) + { + barr[bindex++] = bucket; + } + } + + /* sort the array by index */ + qsort(barr, bcount, sizeof(struct bucket_t *), (void *)compare_fn); + + /* print the array */ + bsum = 0.0; + for (i=0; icount; + if (stat->variant.for_sdist.print_fn) + { + stat->variant.for_sdist.print_fn(stat, + barr[i]->index, + barr[i]->count, + bsum, + btotal); + } + else + { + if (stat->format == NULL) + { + myfprintf(fd, "0x%p ", barr[i]->index); + if (pf & PF_COUNT) + fprintf(fd, "%10u ", barr[i]->count); + if (pf & PF_PDF) + fprintf(fd, "%6.2f ", + (double)barr[i]->count/MAX(btotal, 1.0) * 100.0); + if (pf & PF_CDF) + fprintf(fd, "%6.2f ", bsum/MAX(btotal, 1.0) * 100.0); + } + else + { + if (pf == (PF_COUNT|PF_PDF|PF_CDF)) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count, + (double)barr[i]->count/MAX(btotal, 1.0)*100.0, + bsum/MAX(btotal, 1.0) * 100.0); + } + else if (pf == (PF_COUNT|PF_PDF)) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count, + (double)barr[i]->count/MAX(btotal, 1.0)*100.0); + } + else if (pf == PF_COUNT) + { + myfprintf(fd, stat->format, + barr[i]->index, barr[i]->count); + } + else + fatal("distribution format not yet implemented"); + } + fprintf(fd, "\n"); + } + } + + /* all done, release bucket pointer array */ + free(barr); + } + + fprintf(fd, "%s.end_dist\n", stat->name); +} + +/* print the value of stat variable STAT */ +void +stat_print_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat,/* stat variable */ + FILE *fd) /* output stream */ +{ + struct eval_value_t val; + + switch (stat->sc) + { + case sc_int: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_int.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_uint: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_uint.var); + fprintf(fd, " # %s", stat->desc); + break; +#ifdef HOST_HAS_QWORD + case sc_qword: + { + char buf[128]; + + fprintf(fd, "%-22s ", stat->name); + mysprintf(buf, stat->format, *stat->variant.for_qword.var); + fprintf(fd, "%s # %s", buf, stat->desc); + } + break; + case sc_sqword: + { + char buf[128]; + + fprintf(fd, "%-22s ", stat->name); + mysprintf(buf, stat->format, *stat->variant.for_sqword.var); + fprintf(fd, "%s # %s", buf, stat->desc); + } + break; +#endif /* HOST_HAS_QWORD */ + case sc_float: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, (double)*stat->variant.for_float.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_double: + fprintf(fd, "%-22s ", stat->name); + myfprintf(fd, stat->format, *stat->variant.for_double.var); + fprintf(fd, " # %s", stat->desc); + break; + case sc_dist: + print_dist(stat, fd); + break; + case sc_sdist: + print_sdist(stat, fd); + break; + case sc_formula: + { + /* instantiate a new evaluator to avoid recursion problems */ + struct eval_state_t *es = eval_new(stat_eval_ident, sdb); + char *endp; + + fprintf(fd, "%-22s ", stat->name); + val = eval_expr(es, stat->variant.for_formula.formula, &endp); + if (eval_error != ERR_NOERR || *endp != '\0') + fprintf(fd, "", eval_err_str[eval_error]); + else + myfprintf(fd, stat->format, eval_as_double(val)); + fprintf(fd, " # %s", stat->desc); + + /* done with the evaluator */ + eval_delete(es); + } + break; + default: + panic("bogus stat class"); + } + fprintf(fd, "\n"); +} + +/* print the value of all stat variables in stat database SDB */ +void +stat_print_stats(struct stat_sdb_t *sdb,/* stat database */ + FILE *fd) /* output stream */ +{ + struct stat_stat_t *stat; + + if (!sdb) + { + /* no stats */ + return; + } + + for (stat=sdb->stats; stat != NULL; stat=stat->next) + stat_print_stat(sdb, stat, fd); +} + +/* find a stat variable, returns NULL if it is not found */ +struct stat_stat_t * +stat_find_stat(struct stat_sdb_t *sdb, /* stat database */ + char *stat_name) /* stat name */ +{ + struct stat_stat_t *stat; + + for (stat = sdb->stats; stat != NULL; stat = stat->next) + { + if (!strcmp(stat->name, stat_name)) + break; + } + return stat; +} + +#ifdef TESTIT + +void +main(void) +{ + struct stat_sdb_t *sdb; + struct stat_stat_t *stat, *stat1, *stat2, *stat3, *stat4, *stat5; + int an_int; + unsigned int a_uint; + float a_float; + double a_double; + static char *my_imap[8] = { + "foo", "bar", "uxxe", "blah", "gaga", "dada", "mama", "googoo" + }; + + /* make stats database */ + sdb = stat_new(); + + /* register stat variables */ + stat_reg_int(sdb, "stat.an_int", "An integer stat variable.", + &an_int, 1, NULL); + stat_reg_uint(sdb, "stat.a_uint", "An unsigned integer stat variable.", + &a_uint, 2, "%u (unsigned)"); + stat_reg_float(sdb, "stat.a_float", "A float stat variable.", + &a_float, 3, NULL); + stat_reg_double(sdb, "stat.a_double", "A double stat variable.", + &a_double, 4, NULL); + stat_reg_formula(sdb, "stat.a_formula", "A double stat formula.", + "stat.a_float / stat.a_uint", NULL); + stat_reg_formula(sdb, "stat.a_formula1", "A double stat formula #1.", + "2 * (stat.a_formula / (1.5 * stat.an_int))", NULL); + stat_reg_formula(sdb, "stat.a_bad_formula", "A double stat formula w/error.", + "stat.a_float / (stat.a_uint - 2)", NULL); + stat = stat_reg_dist(sdb, "stat.a_dist", "An array distribution.", + 0, 8, 1, PF_ALL, NULL, NULL, NULL); + stat1 = stat_reg_dist(sdb, "stat.a_dist1", "An array distribution #1.", + 0, 8, 4, PF_ALL, NULL, NULL, NULL); + stat2 = stat_reg_dist(sdb, "stat.a_dist2", "An array distribution #2.", + 0, 8, 1, (PF_PDF|PF_CDF), NULL, NULL, NULL); + stat3 = stat_reg_dist(sdb, "stat.a_dist3", "An array distribution #3.", + 0, 8, 1, PF_ALL, NULL, my_imap, NULL); + stat4 = stat_reg_sdist(sdb, "stat.a_sdist", "A sparse array distribution.", + 0, PF_ALL, NULL, NULL); + stat5 = stat_reg_sdist(sdb, "stat.a_sdist1", + "A sparse array distribution #1.", + 0, PF_ALL, "0x%08lx %10lu %6.2f %6.2f", + NULL); + + /* print initial stats */ + fprintf(stdout, "** Initial stats...\n"); + stat_print_stats(sdb, stdout); + + /* adjust stats */ + an_int++; + a_uint++; + a_float *= 2; + a_double *= 4; + + stat_add_sample(stat, 8); + stat_add_sample(stat, 8); + stat_add_sample(stat, 1); + stat_add_sample(stat, 3); + stat_add_sample(stat, 4); + stat_add_sample(stat, 4); + stat_add_sample(stat, 7); + + stat_add_sample(stat1, 32); + stat_add_sample(stat1, 32); + stat_add_sample(stat1, 1); + stat_add_sample(stat1, 12); + stat_add_sample(stat1, 17); + stat_add_sample(stat1, 18); + stat_add_sample(stat1, 30); + + stat_add_sample(stat2, 8); + stat_add_sample(stat2, 8); + stat_add_sample(stat2, 1); + stat_add_sample(stat2, 3); + stat_add_sample(stat2, 4); + stat_add_sample(stat2, 4); + stat_add_sample(stat2, 7); + + stat_add_sample(stat3, 8); + stat_add_sample(stat3, 8); + stat_add_sample(stat3, 1); + stat_add_sample(stat3, 3); + stat_add_sample(stat3, 4); + stat_add_sample(stat3, 4); + stat_add_sample(stat3, 7); + + stat_add_sample(stat4, 800); + stat_add_sample(stat4, 800); + stat_add_sample(stat4, 1123); + stat_add_sample(stat4, 3332); + stat_add_sample(stat4, 4000); + stat_add_samples(stat4, 4001, 18); + stat_add_sample(stat4, 7); + + stat_add_sample(stat5, 800); + stat_add_sample(stat5, 800); + stat_add_sample(stat5, 1123); + stat_add_sample(stat5, 3332); + stat_add_sample(stat5, 4000); + stat_add_samples(stat5, 4001, 18); + stat_add_sample(stat5, 7); + + /* print final stats */ + fprintf(stdout, "** Final stats...\n"); + stat_print_stats(sdb, stdout); + + /* all done */ + stat_delete(sdb); + exit(0); +} + +#endif /* TEST */ diff --git a/stats.h b/stats.h new file mode 100644 index 0000000..47f34ba --- /dev/null +++ b/stats.h @@ -0,0 +1,332 @@ +/* stats.h - statistical package interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef STAT_H +#define STAT_H + +#include + +#include "host.h" +#include "machine.h" +#include "eval.h" + +/* + * The stats package is a uniform module for handling statistical variables, + * including counters, distributions, and expressions. The user must first + * create a stats database using stat_new(), then statical counters are added + * to the database using the *_reg_*() functions. Interfaces are included to + * allocate and manipulate distributions (histograms) and general expression + * of other statistical variables constants. Statistical variables can be + * located by name using stat_find_stat(). And, statistics can be print in + * a highly standardized and stylized fashion using stat_print_stats(). + */ + +/* stat variable classes */ +enum stat_class_t { + sc_int = 0, /* integer stat */ + sc_uint, /* unsigned integer stat */ +#ifdef HOST_HAS_QWORD + sc_qword, /* qword integer stat */ + sc_sqword, /* signed qword integer stat */ +#endif /* HOST_HAS_QWORD */ + sc_float, /* single-precision FP stat */ + sc_double, /* double-precision FP stat */ + sc_dist, /* array distribution stat */ + sc_sdist, /* sparse array distribution stat */ + sc_formula, /* stat expression formula */ + sc_NUM +}; + +/* sparse array distributions are implemented with a hash table */ +#define HTAB_SZ 1024 +#define HTAB_HASH(I) ((((I) >> 8) ^ (I)) & (HTAB_SZ - 1)) + +/* hash table bucket definition */ +struct bucket_t { + struct bucket_t *next; /* pointer to the next bucket */ + md_addr_t index; /* bucket index - as large as an addr */ + unsigned int count; /* bucket count */ +}; + +/* forward declaration */ +struct stat_stat_t; + +/* enable distribution components: index, count, probability, cumulative */ +#define PF_COUNT 0x0001 +#define PF_PDF 0x0002 +#define PF_CDF 0x0004 +#define PF_ALL (PF_COUNT|PF_PDF|PF_CDF) + +/* user-defined print function, if this option is selected, a function of this + form is called for each bucket in the distribution, in ascending index + order */ +typedef void +(*print_fn_t)(struct stat_stat_t *stat, /* the stat variable being printed */ + md_addr_t index, /* entry index to print */ + int count, /* entry count */ + double sum, /* cumulative sum */ + double total); /* total count for distribution */ + +/* statistical variable definition */ +struct stat_stat_t { + struct stat_stat_t *next; /* pointer to next stat in database list */ + char *name; /* stat name */ + char *desc; /* stat description */ + char *format; /* stat output print format */ + enum stat_class_t sc; /* stat class */ + union stat_variant_t { + /* sc == sc_int */ + struct stat_for_int_t { + int *var; /* integer stat variable */ + int init_val; /* initial integer value */ + } for_int; + /* sc == sc_uint */ + struct stat_for_uint_t { + unsigned int *var; /* unsigned integer stat variable */ + unsigned int init_val; /* initial unsigned integer value */ + } for_uint; +#ifdef HOST_HAS_QWORD + /* sc == sc_qword */ + struct stat_for_qword_t { + qword_t *var; /* qword integer stat variable */ + qword_t init_val; /* qword integer value */ + } for_qword; + /* sc == sc_sqword */ + struct stat_for_sqword_t { + sqword_t *var; /* signed qword integer stat variable */ + sqword_t init_val; /* signed qword integer value */ + } for_sqword; +#endif /* HOST_HAS_QWORD */ + /* sc == sc_float */ + struct stat_for_float_t { + float *var; /* float stat variable */ + float init_val; /* initial float value */ + } for_float; + /* sc == sc_double */ + struct stat_for_double_t { + double *var; /* double stat variable */ + double init_val; /* initial double value */ + } for_double; + /* sc == sc_dist */ + struct stat_for_dist_t { + unsigned int init_val; /* initial dist value */ + unsigned int *arr; /* non-sparse array pointer */ + unsigned int arr_sz; /* array size */ + unsigned int bucket_sz; /* array bucket size */ + int pf; /* printables */ + char **imap; /* index -> string map */ + print_fn_t print_fn; /* optional user-specified print fn */ + unsigned int overflows; /* total overflows in stat_add_samples() */ + } for_dist; + /* sc == sc_sdist */ + struct stat_for_sdist_t { + unsigned int init_val; /* initial dist value */ + struct bucket_t **sarr; /* sparse array pointer */ + int pf; /* printables */ + print_fn_t print_fn; /* optional user-specified print fn */ + } for_sdist; + /* sc == sc_formula */ + struct stat_for_formula_t { + char *formula; /* stat formula, see eval.h for format */ + } for_formula; + } variant; +}; + +/* statistical database */ +struct stat_sdb_t { + struct stat_stat_t *stats; /* list of stats in database */ + struct eval_state_t *evaluator; /* an expression evaluator */ +}; + +/* evaluate a stat as an expression */ +struct eval_value_t +stat_eval_ident(struct eval_state_t *es);/* expression stat to evaluate */ + +/* create a new stats database */ +struct stat_sdb_t *stat_new(void); + +/* delete a stats database */ +void +stat_delete(struct stat_sdb_t *sdb); /* stats database */ + +/* register an integer statistical variable */ +struct stat_stat_t * +stat_reg_int(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + int *var, /* stat variable */ + int init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register an unsigned integer statistical variable */ +struct stat_stat_t * +stat_reg_uint(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int *var, /* stat variable */ + unsigned int init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +#ifdef HOST_HAS_QWORD +/* register a qword integer statistical variable */ +struct stat_stat_t * +stat_reg_qword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + qword_t *var, /* stat variable */ + qword_t init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register a signed qword integer statistical variable */ +struct stat_stat_t * +stat_reg_sqword(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + sqword_t *var, /* stat variable */ + sqword_t init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ +#endif /* HOST_HAS_QWORD */ + +/* register a float statistical variable */ +struct stat_stat_t * +stat_reg_float(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + float *var, /* stat variable */ + float init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* register a double statistical variable */ +struct stat_stat_t * +stat_reg_double(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + double *var, /* stat variable */ + double init_val, /* stat variable initial value */ + char *format); /* optional variable output format */ + +/* create an array distribution (w/ fixed size buckets) in stat database SDB, + the array distribution has ARR_SZ buckets with BUCKET_SZ indicies in each + bucked, PF specifies the distribution components to print for optional + format FORMAT; the indicies may be optionally replaced with the strings + from IMAP, or the entire distribution can be printed with the optional + user-specified print function PRINT_FN */ +struct stat_stat_t * +stat_reg_dist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + unsigned int arr_sz, /* array size */ + unsigned int bucket_sz, /* array bucket size */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + char **imap, /* optional index -> string map */ + print_fn_t print_fn); /* optional user print function */ + +/* create a sparse array distribution in stat database SDB, while the sparse + array consumes more memory per bucket than an array distribution, it can + efficiently map any number of indicies from 0 to 2^32-1, PF specifies the + distribution components to print for optional format FORMAT; the indicies + may be optionally replaced with the strings from IMAP, or the entire + distribution can be printed with the optional user-specified print function + PRINT_FN */ +struct stat_stat_t * +stat_reg_sdist(struct stat_sdb_t *sdb, /* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + unsigned int init_val, /* dist initial value */ + int pf, /* print format, use PF_* defs */ + char *format, /* optional variable output format */ + print_fn_t print_fn); /* optional user print function */ + +/* add NSAMPLES to array or sparse array distribution STAT */ +void +stat_add_samples(struct stat_stat_t *stat,/* stat database */ + md_addr_t index, /* distribution index of samples */ + int nsamples); /* number of samples to add to dist */ + +/* add a single sample to array or sparse array distribution STAT */ +void +stat_add_sample(struct stat_stat_t *stat,/* stat variable */ + md_addr_t index); /* index of sample */ + +/* register a double statistical formula, the formula is evaluated when the + statistic is printed, the formula expression may reference any registered + statistical variable and, in addition, the standard operators '(', ')', '+', + '-', '*', and '/', and literal (i.e., C-format decimal, hexidecimal, and + octal) constants are also supported; NOTE: all terms are immediately + converted to double values and the result is a double value, see eval.h + for more information on formulas */ +struct stat_stat_t * +stat_reg_formula(struct stat_sdb_t *sdb,/* stat database */ + char *name, /* stat variable name */ + char *desc, /* stat variable description */ + char *formula, /* formula expression */ + char *format); /* optional variable output format */ + +/* print the value of stat variable STAT */ +void +stat_print_stat(struct stat_sdb_t *sdb, /* stat database */ + struct stat_stat_t *stat,/* stat variable */ + FILE *fd); /* output stream */ + +/* print the value of all stat variables in stat database SDB */ +void +stat_print_stats(struct stat_sdb_t *sdb,/* stat database */ + FILE *fd); /* output stream */ + + +/* find a stat variable, returns NULL if it is not found */ +struct stat_stat_t * +stat_find_stat(struct stat_sdb_t *sdb, /* stat database */ + char *stat_name); /* stat name */ + +#endif /* STAT_H */ diff --git a/symbol.c b/symbol.c new file mode 120000 index 0000000..4727638 --- /dev/null +++ b/symbol.c @@ -0,0 +1 @@ +target-alpha/symbol.c \ No newline at end of file diff --git a/symbol.h b/symbol.h new file mode 100644 index 0000000..80e5cf2 --- /dev/null +++ b/symbol.h @@ -0,0 +1,147 @@ +/* symbol.h - program symbol and line data interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SYMBOL_H +#define SYMBOL_H + +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" + +enum sym_seg_t { + ss_data, /* data segment symbol */ + ss_text, /* text segment symbol */ + ss_NUM +}; + +/* internal program symbol format */ +struct sym_sym_t { + char *name; /* symbol name */ + enum sym_seg_t seg; /* symbol segment */ + int initialized; /* initialized? (if data segment) */ + int pub; /* externally visible? */ + int local; /* compiler local symbol? */ + md_addr_t addr; /* symbol address value */ + int size; /* bytes to next symbol */ +}; + +/* symbol database in no particular order */ +extern struct sym_sym_t *sym_db; + +/* all symbol sorted by address */ +extern int sym_nsyms; +extern struct sym_sym_t **sym_syms; + +/* all symbols sorted by name */ +extern struct sym_sym_t **sym_syms_by_name; + +/* text symbols sorted by address */ +extern int sym_ntextsyms; +extern struct sym_sym_t **sym_textsyms; + +/* text symbols sorted by name */ +extern struct sym_sym_t **sym_textsyms_by_name; + +/* data symbols sorted by address */ +extern int sym_ndatasyms; +extern struct sym_sym_t **sym_datasyms; + +/* data symbols sorted by name */ +extern struct sym_sym_t **sym_datasyms_by_name; + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals); /* load local symbols */ + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd); /* output stream */ + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd); /* output stream */ + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd); /* output stream */ + +/* symbol databases available */ +enum sym_db_t { + sdb_any, /* search all symbols */ + sdb_text, /* search text symbols */ + sdb_data, /* search data symbols */ + sdb_NUM +}; + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db); /* symbol database to search */ + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db); /* symbol database to search */ + +#endif /* SYMBOL_H */ + diff --git a/syscall.c b/syscall.c new file mode 120000 index 0000000..12a08a5 --- /dev/null +++ b/syscall.c @@ -0,0 +1 @@ +target-alpha/syscall.c \ No newline at end of file diff --git a/syscall.h b/syscall.h new file mode 100644 index 0000000..896d70f --- /dev/null +++ b/syscall.h @@ -0,0 +1,99 @@ +/* syscall.h - proxy system call handler interfaces */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef SYSCALL_H +#define SYSCALL_H + +#include +#ifdef _MSC_VER +#include +#else +#include +#endif + +#include "host.h" +#include "misc.h" +#include "machine.h" + +/* + * This module implements the system call portion of the SimpleScalar + * instruction set architecture. The system call definitions are borrowed + * from Ultrix. All system calls are executed by the simulator (the host) on + * behalf of the simulated program (the target). The basic procedure for + * implementing a system call is as follows: + * + * 1) decode the system call (this is the enum in "syscode") + * 2) copy system call inputs in target (simulated program) memory + * to host memory (simulator memory), note: the location and + * amount of memory to copy is system call specific + * 3) the simulator performs the system call on behalf of the target prog + * 4) copy system call results in host memory to target memory + * 5) set result register to indicate the error status of the system call + * + * That's it... If you encounter an unimplemented system call and would like + * to add support for it, first locate the syscode and arguments for the system + * call when it occurs (do this in the debugger) and then implement a proxy + * procedure in syscall.c. + * + */ + + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable); /* traceable system call? */ + +#endif /* SYSCALL_H */ diff --git a/sysprobe.c b/sysprobe.c new file mode 100644 index 0000000..38d537a --- /dev/null +++ b/sysprobe.c @@ -0,0 +1,278 @@ +/* sysprobe.c - host endian probe implementation */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#ifndef _MSC_VER +#include +#else /* _MSC_VER */ +#define access _access +#define X_OK 4 +#endif + +#include "host.h" +#include "misc.h" + +char *gzip_paths[] = +{ + "/bin/gzip", + "/usr/bin/gzip", + "/usr/local/bin/gzip", + "/usr/intel/bin/gzip", + "/usr/gnu/bin/gzip", + "/usr/local/gnu/bin", + NULL +}; + +#define HOST_ONLY +#include "endian.c" + +#define CAT(a,b) a/**/b + +#define MSB 0x80000000 +int +fast_SRL(void) +{ + word_t ui; + + if (sizeof(ui) != 4) + { + /* fundamental size assumption broken - emulate SRL */ + return FALSE; + } + + ui = (word_t)MSB; + if (((ui >> 1) & MSB) != 0) + { + /* unsigned int does SRA - emulate SRL */ + return FALSE; + } + else + { + /* unsigned int does SRL - use fast native SRL */ + return TRUE; + } +} + +int +fast_SRA(void) +{ + sword_t si; + + if (sizeof(si) != 4) + { + /* fundamental size assumption broken - emulate SRA */ + return FALSE; + } + + si = (sword_t)MSB; + if ((si >> 1) & MSB) + { + /* signed int does SRA - use fast native SRA */ + return TRUE; + } + else + { + /* singned int does SRL - emulate SRA */ + return FALSE; + } +} + +int +main(int argc, char **argv) +{ + int little_bytes = 0, little_words = 0; + + if (argc == 2 && !strcmp(argv[1], "-s")) + { + switch (endian_host_byte_order()) + { + case endian_big: + fprintf(stdout, "big\n"); + break; + case endian_little: + fprintf(stdout, "little\n"); + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine byte order!\n"); + exit(1); + default: + abort(); + } + } + else if (argc == 2 && !strcmp(argv[1], "-libs")) + { +#ifdef BFD_LOADER + fprintf(stdout, "-lbfd -liberty "); +#endif /* BFD_LOADER */ + +#ifdef linux + /* nada... */ +#elif defined(__USLC__) || (defined(__svr4__) && defined(__i386__) && defined(__unix__)) + fprintf(stdout, "-L/usr/ucblib -lucb "); +#else + /* nada */ +#endif + fprintf(stdout, " \n"); + } + else if (argc == 1 || (argc == 2 && !strcmp(argv[1], "-flags"))) + { + switch (endian_host_byte_order()) + { + case endian_big: + fprintf(stdout, "-DBYTES_BIG_ENDIAN "); + break; + case endian_little: + fprintf(stdout, "-DBYTES_LITTLE_ENDIAN "); + little_bytes = 1; + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine byte order!\n"); + exit(1); + default: + abort(); + } + + switch (endian_host_word_order()) + { + case endian_big: + fprintf(stdout, "-DWORDS_BIG_ENDIAN "); + break; + case endian_little: + fprintf(stdout, "-DWORDS_LITTLE_ENDIAN "); + little_words = 1; + break; + case endian_unknown: + fprintf(stderr, "\nerror: cannot determine word order!\n"); + exit(1); + default: + abort(); + } + +#ifdef _AIX + fprintf(stdout, "-D_ALL_SOURCE "); +#endif /* _AIX */ + +#if (defined(hpux) || defined(__hpux)) && !defined(__GNUC__) + fprintf(stdout, "-D_INCLUDE_HPUX_SOURCE -D_INCLUDE_XOPEN_SOURCE -D_INCLUDE_AES_SOURCE "); +#endif /* hpux */ + +#ifndef __GNUC__ + /* probe compiler approach needed to concatenate symbols in CPP, + new style concatenation is always used with GNU GCC */ + { + int i = 5, j; + + j = CAT(-,-i); + + if (j == 4) + { + /* old style symbol concatenation worked */ + fprintf(stdout, "-DOLD_SYMCAT "); + } + else if (j == 5) + { + /* old style symbol concatenation does not work, assume that + new style symbol concatenation works */ + ; + } + else + { + /* huh!?!?! */ + fprintf(stderr, "\nerror: cannot grok symbol concat method!\n"); + exit(1); + } + } +#endif /* __GNUC__ */ + +#ifndef SLOW_SHIFTS + /* probe host shift capabilities */ + if (fast_SRL()) + fprintf(stdout, "-DFAST_SRL "); + if (fast_SRA()) + fprintf(stdout, "-DFAST_SRA "); +#endif /* !SLOW_SHIFTS */ + + /* locate GZIP */ +#ifndef GZIP_PATH + { + int i; + + for (i=0; gzip_paths[i] != NULL; i++) + { + if (access(gzip_paths[i], X_OK) == 0) + { + fprintf(stdout, "-DGZIP_PATH=\"%s\" ", gzip_paths[i]); + break; + } + } + } +#endif /* !GZIP_PATH */ + + } + else if (argc == 2 && !strcmp(argv[1], "-t")) + { + fprintf(stdout, "sizeof(int) = %d\n", sizeof(int)); + fprintf(stdout, "sizeof(long) = %d\n", sizeof(long)); + } + + + /* check for different byte/word endian-ness */ + if (little_bytes != little_words) + { + fprintf(stderr, + "\nerror: opposite byte/word endian currently not supported!\n"); + exit(1); + } + exit(0); + return 0; +} + diff --git a/target-alpha/alpha.c b/target-alpha/alpha.c new file mode 100644 index 0000000..8c9a735 --- /dev/null +++ b/target-alpha/alpha.c @@ -0,0 +1,608 @@ +/* alpha.c - Alpha ISA definition routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "regs.h" + +#if 0 /* cross-endian execution now works with EIO trace files only... */ +/* FIXME: currently SimpleScalar/AXP only builds on little-endian... */ +#if !defined(BYTES_LITTLE_ENDIAN) || !defined(WORDS_LITTLE_ENDIAN) +#error SimpleScalar/AXP only builds on little-endian machines... +#endif +#endif + +/* FIXME: currently SimpleScalar/AXP only builds with qword support... */ +#if !defined(HOST_HAS_QWORD) +#error SimpleScalar/AXP only builds on hosts with builtin qword support... +#error Try building with GNU GCC, as it supports qwords on most machines. +#endif + +/* preferred nop instruction definition */ +md_inst_t MD_NOP_INST = 0x43ff041f; /* addq r31,r31,r31 */ + +/* opcode mask -> enum md_opcodem, used by decoder (MD_OP_ENUM()) */ +enum md_opcode md_mask2op[MD_MAX_MASK+1]; +unsigned int md_opoffset[OP_MAX]; + +/* enum md_opcode -> mask for decoding next level */ +unsigned int md_opmask[OP_MAX] = { + 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) 0, +#define DEFLINK(OP,MSK,NAME,SHIFT,MASK) MASK, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> shift for decoding next level */ +unsigned int md_opshift[OP_MAX] = { + 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) 0, +#define DEFLINK(OP,MSK,NAME,SHIFT,MASK) SHIFT, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> description string */ +char *md_op2name[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) NAME, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NAME, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +char *md_op2format[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OPFORM, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NULL, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +enum md_fu_class md_op2fu[OP_MAX] = { + FUClamd_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) RES, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) FUClamd_NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_fu_class -> description string */ +char *md_fu2name[NUM_FU_CLASSES] = { + NULL, /* NA */ + "fu-int-ALU", + "fu-int-multiply", + "fu-int-divide", + "fu-FP-add/sub", + "fu-FP-comparison", + "fu-FP-conversion", + "fu-FP-multiply", + "fu-FP-divide", + "fu-FP-sqrt", + "rd-port", + "wr-port" +}; + +char *md_amode_str[md_amode_NUM] = +{ + "(const)", /* immediate addressing mode */ + "(gp + const)", /* global data access through global pointer */ + "(sp + const)", /* stack access through stack pointer */ + "(fp + const)", /* stack access through frame pointer */ + "(reg + const)", /* (reg + const) addressing */ + "(reg + reg)" /* (reg + reg) addressing */ +}; + +/* symbolic register names, parser is case-insensitive */ +struct md_reg_names_t md_reg_names[] = +{ + /* name */ /* file */ /* reg */ + + /* integer register file */ + { "$r0", rt_gpr, 0 }, + { "$v0", rt_gpr, 0 }, + { "$r1", rt_gpr, 1 }, + { "$r2", rt_gpr, 2 }, + { "$r3", rt_gpr, 3 }, + { "$r4", rt_gpr, 4 }, + { "$r5", rt_gpr, 5 }, + { "$r6", rt_gpr, 6 }, + { "$r7", rt_gpr, 7 }, + { "$err", rt_gpr, 7 }, + { "$r8", rt_gpr, 8 }, + { "$r9", rt_gpr, 9 }, + { "$r10", rt_gpr, 10 }, + { "$r11", rt_gpr, 11 }, + { "$r12", rt_gpr, 12 }, + { "$r13", rt_gpr, 13 }, + { "$r14", rt_gpr, 14 }, + { "$r15", rt_gpr, 15 }, + { "$fp", rt_gpr, 15 }, + { "$r16", rt_gpr, 16 }, + { "$a0", rt_gpr, 16 }, + { "$r17", rt_gpr, 17 }, + { "$a1", rt_gpr, 17 }, + { "$r18", rt_gpr, 18 }, + { "$a2", rt_gpr, 18 }, + { "$r19", rt_gpr, 19 }, + { "$a3", rt_gpr, 19 }, + { "$r20", rt_gpr, 20 }, + { "$a4", rt_gpr, 20 }, + { "$r21", rt_gpr, 21 }, + { "$a5", rt_gpr, 21 }, + { "$r22", rt_gpr, 22 }, + { "$r23", rt_gpr, 23 }, + { "$r24", rt_gpr, 24 }, + { "$r25", rt_gpr, 25 }, + { "$r26", rt_gpr, 26 }, + { "$ra", rt_gpr, 26 }, + { "$r27", rt_gpr, 27 }, + { "$r28", rt_gpr, 28 }, + { "$r29", rt_gpr, 29 }, + { "$gp", rt_gpr, 29 }, + { "$r30", rt_gpr, 30 }, + { "$sp", rt_gpr, 30 }, + { "$r31", rt_gpr, 31 }, + { "$zero", rt_gpr, 31 }, + + /* floating point register file - double precision */ + { "$f0", rt_fpr, 0 }, + { "$f1", rt_fpr, 1 }, + { "$f2", rt_fpr, 2 }, + { "$f3", rt_fpr, 3 }, + { "$f4", rt_fpr, 4 }, + { "$f5", rt_fpr, 5 }, + { "$f6", rt_fpr, 6 }, + { "$f7", rt_fpr, 7 }, + { "$f8", rt_fpr, 8 }, + { "$f9", rt_fpr, 9 }, + { "$f10", rt_fpr, 10 }, + { "$f11", rt_fpr, 11 }, + { "$f12", rt_fpr, 12 }, + { "$f13", rt_fpr, 13 }, + { "$f14", rt_fpr, 14 }, + { "$f15", rt_fpr, 15 }, + { "$f16", rt_fpr, 16 }, + { "$f17", rt_fpr, 17 }, + { "$f18", rt_fpr, 18 }, + { "$f19", rt_fpr, 19 }, + { "$f20", rt_fpr, 20 }, + { "$f21", rt_fpr, 21 }, + { "$f22", rt_fpr, 22 }, + { "$f23", rt_fpr, 23 }, + { "$f24", rt_fpr, 24 }, + { "$f25", rt_fpr, 25 }, + { "$f26", rt_fpr, 26 }, + { "$f27", rt_fpr, 27 }, + { "$f28", rt_fpr, 28 }, + { "$f29", rt_fpr, 29 }, + { "$f30", rt_fpr, 30 }, + { "$f31", rt_fpr, 31 }, + + /* floating point register file - integer precision */ + { "$l0", rt_lpr, 0 }, + { "$l1", rt_lpr, 1 }, + { "$l2", rt_lpr, 2 }, + { "$l3", rt_lpr, 3 }, + { "$l4", rt_lpr, 4 }, + { "$l5", rt_lpr, 5 }, + { "$l6", rt_lpr, 6 }, + { "$l7", rt_lpr, 7 }, + { "$l8", rt_lpr, 8 }, + { "$l9", rt_lpr, 9 }, + { "$l10", rt_lpr, 10 }, + { "$l11", rt_lpr, 11 }, + { "$l12", rt_lpr, 12 }, + { "$l13", rt_lpr, 13 }, + { "$l14", rt_lpr, 14 }, + { "$l15", rt_lpr, 15 }, + { "$l16", rt_lpr, 16 }, + { "$l17", rt_lpr, 17 }, + { "$l18", rt_lpr, 18 }, + { "$l19", rt_lpr, 19 }, + { "$l20", rt_lpr, 20 }, + { "$l21", rt_lpr, 21 }, + { "$l22", rt_lpr, 22 }, + { "$l23", rt_lpr, 23 }, + { "$l24", rt_lpr, 24 }, + { "$l25", rt_lpr, 25 }, + { "$l26", rt_lpr, 26 }, + { "$l27", rt_lpr, 27 }, + { "$l28", rt_lpr, 28 }, + { "$l29", rt_lpr, 29 }, + { "$l30", rt_lpr, 30 }, + { "$l31", rt_lpr, 31 }, + + /* miscellaneous registers */ + { "$fpcr", rt_ctrl, 0 }, + { "$uniq", rt_ctrl, 1 }, + + /* program counters */ + { "$pc", rt_PC, 0 }, + { "$npc", rt_NPC, 0 }, + + /* sentinel */ + { NULL, rt_gpr, 0 } +}; + +/* returns a register name string */ +char * +md_reg_name(enum md_reg_type rt, int reg) +{ + int i; + + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (md_reg_names[i].file == rt && md_reg_names[i].reg == reg) + return md_reg_names[i].str; + } + + /* no found... */ + return NULL; +} + +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_R[reg]; + } + else + regs->regs_R[reg] = eval_as_qword(*val); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_F.q[reg]; + } + else + regs->regs_F.q[reg] = eval_as_qword(*val); + break; + + case rt_fpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_double; + val->value.as_double = regs->regs_F.d[reg]; + } + else + regs->regs_F.d[reg] = eval_as_double(*val); + break; + + case rt_ctrl: + switch (reg) + { + case /* FPCR */0: + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_C.fpcr; + } + else + regs->regs_C.fpcr = eval_as_qword(*val); + break; + + case /* UNIQ */1: + if (!is_write) + { + val->type = et_qword; + val->value.as_qword = regs->regs_C.uniq; + } + else + regs->regs_C.uniq = eval_as_qword(*val); + break; + + default: + return "register number out of range"; + } + break; + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_PC; + } + else + regs->regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_NPC; + } + else + regs->regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* print integer REG(S) to STREAM */ +void +md_print_ireg(md_gpr_t regs, int reg, FILE *stream) +{ + myfprintf(stream, "%4s: %16ld/0x%012lx", + md_reg_name(rt_gpr, reg), regs[reg], regs[reg]); +} + +void +md_print_iregs(md_gpr_t regs, FILE *stream) +{ + int i; + + for (i=0; i < MD_NUM_IREGS; i += 2) + { + md_print_ireg(regs, i, stream); + fprintf(stream, " "); + md_print_ireg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +/* print floating point REGS to STREAM */ +void +md_print_fpreg(md_fpr_t regs, int reg, FILE *stream) +{ + myfprintf(stream, "%4s: %16ld/0x%012lx/%f", + md_reg_name(rt_fpr, reg), regs.q[reg], regs.q[reg], regs.d[reg]); +} + +void +md_print_fpregs(md_fpr_t regs, FILE *stream) +{ + int i; + + /* floating point registers */ + for (i=0; i < MD_NUM_FREGS; i += 2) + { + md_print_fpreg(regs, i, stream); + fprintf(stream, "\n"); + + md_print_fpreg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +void +md_print_creg(md_ctrl_t regs, int reg, FILE *stream) +{ + /* index is only used to iterate over these registers, hence no enums... */ + switch (reg) + { + case 0: + myfprintf(stream, "FPCR: 0x%012lx", regs.fpcr); + break; + + case 1: + myfprintf(stream, "UNIQ: 0x%012lx", regs.uniq); + break; + + default: + panic("bogus control register index"); + } +} + +void +md_print_cregs(md_ctrl_t regs, FILE *stream) +{ + md_print_creg(regs, 0, stream); + fprintf(stream, " "); + md_print_creg(regs, 1, stream); + fprintf(stream, "\n"); +} + +/* xor checksum registers */ +word_t +md_xor_regs(struct regs_t *regs) +{ + int i; + qword_t checksum = 0; + + for (i=0; i < (MD_NUM_IREGS-1); i++) + checksum ^= regs->regs_R[i]; + + for (i=0; i < (MD_NUM_FREGS-1); i++) + checksum ^= regs->regs_F.q[i]; + + checksum ^= regs->regs_C.fpcr; + checksum ^= regs->regs_C.uniq; + checksum ^= regs->regs_PC; + checksum ^= regs->regs_NPC; + + return (word_t)((checksum >> 32) ^ checksum); +} + + +/* enum md_opcode -> opcode flags, used by simulators */ +unsigned int md_op2flags[OP_MAX] = { + NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) FLAGS, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NA, +#define CONNECT(OP) +#include "machine.def" +}; + + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void +md_init_decoder(void) +{ + unsigned long max_offset = 0; + unsigned long offset = 0; + +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + if ((MSK)+offset >= MD_MAX_MASK) \ + panic("MASK_MAX is too small, index==%d", (MSK)+offset); \ + if (md_mask2op[(MSK)+offset]) \ + fatal("doubly defined opcode, index==%d", (MSK)+offset); \ + md_mask2op[(MSK)+offset]=(OP); max_offset=MAX(max_offset,(MSK)+offset); + +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) \ + if ((MSK)+offset >= MD_MAX_MASK) \ + panic("MASK_MAX is too small, index==%d", (MSK)+offset); \ + if (md_mask2op[(MSK)+offset]) \ + fatal("doubly defined opcode, index==%d", (MSK)+offset); \ + md_mask2op[(MSK)+offset]=(OP); max_offset=MAX(max_offset,(MSK)+offset); + +#define CONNECT(OP) \ + offset = max_offset+1; md_opoffset[OP] = offset; + +#include "machine.def" + + if (max_offset >= MD_MAX_MASK) + panic("MASK_MAX is too small, index==%d", max_offset); +} + +/* disassemble an Alpha instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream) /* output stream */ +{ + enum md_opcode op; + + /* use stderr as default output stream */ + if (!stream) + stream = stderr; + + /* decode the instruction, assumes predecoded text segment */ + MD_SET_OPCODE(op, inst); + + /* disassemble the instruction */ + if (op <= OP_NA || op >= OP_MAX) + { + /* bogus instruction */ + fprintf(stream, "", inst); + } + else + { + char *s; + + /* FIXME: %-10s crashes on Suns!!! */ + fprintf(stream, "%s ", MD_OP_NAME(op)); + + s = MD_OP_FORMAT(op); + while (*s) { + switch (*s) { + case 'a': + fprintf(stream, "r%d", RA); + break; + case 'b': + fprintf(stream, "r%d", RB); + break; + case 'c': + fprintf(stream, "r%d", RC); + break; + case 'A': + fprintf(stream, "f%d", RA); + break; + case 'B': + fprintf(stream, "f%d", RB); + break; + case 'C': + fprintf(stream, "f%d", RC); + break; + case 'o': + fprintf(stream, "%d", (sword_t)SEXT(OFS)); + break; + case 'j': + myfprintf(stream, "0x%p", pc + (SEXT(OFS) << 2) + 4); + break; + case 'J': + myfprintf(stream, "0x%p", pc + (SEXT21(TARG) << 2) + 4); + break; + case 'i': + fprintf(stream, "%d", (word_t)IMM); + break; + default: + /* anything unrecognized, e.g., '.' is just passed through */ + fputc(*s, stream); + } + s++; + } + } +} diff --git a/target-alpha/alpha.def b/target-alpha/alpha.def new file mode 100644 index 0000000..71e86d4 --- /dev/null +++ b/target-alpha/alpha.def @@ -0,0 +1,4122 @@ +/* This doesn't look like -*- C -*-, but it is! */ + +/* alpha.def - Alpha ISA machine definition */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* FIXME: these comments are out-of-date */ + +/* This file defines all aspects of the SimpleScalar instruction set + * architecture. Each instruction set in the architecture has a DEFINST() + * macro call included below. The contents of a instruction definition are + * as follows: + * + * DEFINST(, , + * , , + * , , + * , , + * ) + * + * Where: + * + * - is an enumerator that is returned when an instruction is + * decoded by SS_OP_ENUM() + * - is the opcode of this instruction + * - name of this instruction as a string, used by disassembler + * - specified the instruction operand fields and their printed + * order for disassembly, used by disassembler, the recognized + * operand field are (the instruction format is detailed in + * the header file ss.h): + * J - target field + * j - PC relative target (offset + PC) + * s - S register field + * b - S register field (base register) + * t - T register field + * d - D register field + * S - S register field (FP register) + * T - T register field (FP register) + * D - D register field (FP register) + * o - load address offset (offset) + * i - signed immediate field value + * u - unsigned immediate field value + * U - upper immediate field value + * H - shift amount immediate field value + * B - break code + * + * - functional unit requirements for this instruction + * - instruction flags, accessible via the SS_OP_FLAGS() + * macro, flags are defined with F_* prefix in ss.h + * + * - a list of up to two output dependency designators, the + * following designators are recognized (place an DNA in any + * unused fields: + * DGPR(N) - general purpose register N + * DGPR_D(N) - double word general purpose register N + * DCGPR(N) - general purpose register conditional on + * pre/post- increment/decrement mode + * DFPR_L(N) - floating-point register N, as word + * DFPR_F(N) - floating-point reg N, as single-prec float + * DFPR_D(N) - floating-point reg N, as double-prec double + * DHI - HI result register + * DLO - LO result register + * DFCC - floating point condition codes + * DCPC - current PC + * DNPC - next PC + * DNA - no dependence + * + * + * - a list of up to three input dependency designators, the + * designators are defined above (place an DNA in any unused + * fields. + * + * - a C expression that implements the instruction being + * defined, the expression must modify all architected state + * affected by the instruction's execution, by default, the + * next PC (NPC) value defaults to the current PC (CPC) plus + * SS_INST_SIZE, as a result, only taken branches need to set + * NPC + * + * The following predefined macros are available for use in + * DEFINST() instruction expressions to access the value of + * instruction operand/opcode field values: + * + * RS - RS register field value + * RT - RT register field value + * RD - RD register field value + * FS - RS register field value + * FT - RT register field value + * FD - RD register field value + * BS - RS register field value + * TARG - jump target field value + * OFS - signed offset field value + * IMM - signed offset field value + * UIMM - unsigned offset field value + * SHAMT - shift amount field value + * BCODE - break code field value + * + * To facilitate the construction of performance simulators + * (which may want to specialize their architected state + * storage format), all architected register and memory state + * is accessed through the following macros: + * + * GPR(N) - read general purpose register N + * SET_GPR(N,E) - write general purpose register N with E + * GPR_D(N) - read double word general purpose reg N + * SET_GPR_D(N,E) - write double word gen purpose reg N w/ E + * FPR_L(N) - read floating-point register N, as word + * SET_FPR_L(N,E) - floating-point reg N, as word, with E + * FPR_F(N) - read FP reg N, as single-prec float + * SET_FPR_F(N,E) - write FP reg N, as single-prec float w/ E + * FPR_D(N) - read FP reg N, as double-prec double + * SET_FPR_D(N,E) - write FP reg N, as double-prec double w/E + * HI - read HI result register + * SET_HI(E) - write HI result register with E + * LO - read LO result register + * SET_LO(E) - write LO result register with E + * FCC - read floating point condition codes + * SET_FCC(E) - write floating point condition codes w/ E + * CPC - read current PC register + * NPC - read next PC register + * SET_NPC(E) - write next PC register with E + * TPC - read target PC register + * SET_TPC(E) - write target PC register with E + * + * READ_SIGNED_BYTE(A) - read signed byte from address A + * READ_UNSIGNED_BYTE(A) - read unsigned byte from address A + * READ_SIGNED_HALF(A) - read signed half from address A + * READ_UNSIGNED_HALF(A) - read unsigned half from address A + * READ_WORD(A) - read word from address A + * WRITE_BYTE(E,A) - write byte value E to address A + * WRITE_HALF(E,A) - write half value E to address A + * WRITE_WORD(E,A) - write word value E to address A + * + * Finally, the following helper functions are available to + * assist in the construction of instruction expressions: + * + * INC_DEC(E,N,S) - execute E and update N as per pre/post- + * incr/decr addressing sementics for an + * access of S bytes + * OVER(X,Y) - check for overflow for X+Y, both signed + * UNDER(X,Y) - check for umderflow for X-Y, both signed + * DIV0(N) - check for divide by zero, N is denom + * INTALIGN(N) - check double word int reg N alignment + * FPALIGN(N) - check double word FP reg N alignment + * TALIGN(T) - check jump target T alignment + */ + +#if 0 +/* TOP LEVEL decode table */ +DEFLINK(TOPLEV, 0x00, "toplev", 26, 0x3f) +CONNECT(TOPLEV) +#endif + +DEFLINK(CALL_PAL, 0x00, "call_pal", 0, 0xff) + +#define LDA_IMPL \ + { \ + SET_GPR(RA, GPR(RB) + SEXT(OFS)); \ + } +DEFINST(LDA, 0x08, + "lda", "a,o(b)", + IntALU, F_ICOMP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDAH_IMPL \ + { \ + SET_GPR(RA, GPR(RB) + SEXT32(65536 * OFS)); \ + } +DEFINST(LDAH, 0x09, + "ldah", "a,o(b)", + IntALU, F_ICOMP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define LDBU_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (qword_t)_result); \ + } +DEFINST(LDBU, 0x0a, + "ldbu", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDQ_U_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD((GPR(RB) + SEXT(OFS)) & ~7, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ_U, 0x0b, + "ldq_u", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define LDWU_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (qword_t)_result); \ + } +DEFINST(LDWU, 0x0c, + "ldwu", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define STW_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_HALF((half_t)GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STW, 0x0d, + "stw", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* EV56 BWX extension... */ +#define STB_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_BYTE((byte_t)GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STB, 0x0e, + "stb", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define STQ_U_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), (GPR(RB) + SEXT(OFS)) & ~7, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ_U, 0x0f, + "stq_u", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +DEFLINK(INTA, 0x10, "inta", 5, 0x7f) + +DEFLINK(INTL, 0x11, "intl", 5, 0x7f) + +DEFLINK(INTS, 0x12, "ints", 5, 0x7f) + +/* changed from 0x7f to 0x3f to allow MUL{Q,L}/V */ +DEFLINK(INTM, 0x13, "intm", 5, 0x3f) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* FIX extensions */ +DEFLINK(ITFP, 0x14, "itfp", 5, 0x3f) + + +#define FLTV_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(FLTV, 0x15, + "fltv (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +DEFLINK(FLTI, 0x16, "flti", 5, 0x3f) + +DEFLINK(FLTL, 0x17, "fltl", 5, /* FIXME: check this... */0x7f) + +/* changed the shift & mask to incorporate new instructions in the group */ +DEFLINK(MISC, 0x18, "misc", 8, 0xff) + +DEFLINK(JMPJSR, 0x1a, "jmpjsr", 14, 0x03) + +/* changed from EXTS to FPTI to include more extensions (FIX,CIX,MVI) */ +DEFLINK(FPTI, 0x1c, "fpti", 5, 0x7f) + +#define LDF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(LDF, 0x20, + "ldf (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define LDG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(LDG, 0x21, + "ldg (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define LDS_IMPL \ + { \ + sqword_t _longhold, _e1, _e2; \ + enum md_fault_type _fault; \ + \ + _longhold = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _e1 = _longhold & 0x40000000; \ + _e2 = (_longhold >> 23) & ULL(0x7f); \ + if (_e1) \ + { \ + if (_e2 == ULL(0x3f800000)) \ + _e2 = ULL(0x7ff); \ + else \ + _e2 |= ULL(0x400); \ + } \ + else \ + { \ + if (_e2 == 0) \ + _e2 = 0; \ + else \ + _e2 |= ULL(0x380); \ + } \ + SET_FPR_Q(RA, ((_longhold & ULL(0x80000000)) << 32 \ + | _e2 << 52 | (_longhold & ULL(0x7fffff)) << 29)); \ + } +DEFINST(LDS, 0x22, + "lds", "A,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDT_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_Q(RA, _result); \ + } +DEFINST(LDT, 0x23, + "ldt", "A,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define STF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(STF, 0x24, + "stf (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define STG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(STG, 0x25, + "stg (unimpl)", "", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define STS_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + enum md_fault_type _fault; \ + \ + _longhold = FPR_Q(RA); \ + _inthold = (((_longhold >> 32) & ULL(0xc0000000)) \ + | ((_longhold >> 29) & ULL(0x3fffffff))); \ + WRITE_WORD(_inthold, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STS, 0x26, + "sts", "A,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR(RA), DGPR(RB), DNA) + +#define STT_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(FPR_Q(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STT, 0x27, + "stt", "A,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR(RA), DGPR(RB), DNA) + +#define LDL_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (sqword_t)((sword_t)_result)); \ + } +DEFINST(LDL, 0x28, + "ldl", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define LDQ_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ, 0x29, + "ldq", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define LDL_L_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, (sqword_t)((sword_t)_result)); \ + } +DEFINST(LDL_L, 0x2a, + "ldl_l (unimpl)", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define LDQ_L_IMPL \ + { \ + qword_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_QWORD(GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RA, _result); \ + } +DEFINST(LDQ_L, 0x2b, + "ldq_l (unimpl)", "a,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RA), DNA, DNA, DGPR(RB), DNA) + +#define STL_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)(GPR(RA) & ULL(0xffffffff)); \ + WRITE_WORD(_src, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STL, 0x2c, + "stl", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define STQ_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ, 0x2d, + "stq", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define STL_C_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)(GPR(RA) & ULL(0xffffffff)); \ + WRITE_WORD(_src, GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STL_C, 0x2e, + "stl_c (unimpl)", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +/* FIXME: not fully implemented... */ +#define STQ_C_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_QWORD(GPR(RA), GPR(RB) + SEXT(OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(STQ_C, 0x2f, + "stq_c (unimpl)", "a,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RA), DGPR(RB), DNA) + +#define BR_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(BR, 0x30, + "br", "a,J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP, + DGPR(RA), DNA, DNA, DNA, DNA) + +#define FBEQ_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) == 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBEQ, 0x31, + "fbeq", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBLT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) < 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBLT, 0x32, + "fblt", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBLE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) <= 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBLE, 0x33, + "fble", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +/* NOTE: this is semantically equivalent to BR, the different opcode tips + off the predictor to use the return address stack... */ +#define BSR_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(BSR, 0x34, + "bsr", "a,J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP, + DGPR(RA), DNA, DNA, DNA, DNA) + +#define FBNE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) != 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBNE, 0x35, + "fbne", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBGE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) >= 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBGE, 0x36, + "fbge", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define FBGT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (FPR(RA) > 0.0) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(FBGT, 0x37, + "fbgt", "A,j", + FloatADD, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DFPR(RA), DNA, DNA) + +#define BLBC_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (!(GPR(RA) & 1)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLBC, 0x38, + "blbc", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BEQ_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) == ULL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BEQ, 0x39, + "beq", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLT, 0x3a, + "blt", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLE, 0x3b, + "ble", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BLBS_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) & 1) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BLBS, 0x3c, + "blbs", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BNE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if (GPR(RA) != ULL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BNE, 0x3d, + "bne", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BGE_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BGE, 0x3e, + "bge", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + +#define BGT_IMPL \ + { \ + SET_TPC(CPC + (SEXT21(TARG) << 2) + 4); \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_NPC(CPC + (SEXT21(TARG) << 2) + 4); \ + } +DEFINST(BGT, 0x3f, + "bgt", "a,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CALL_PAL) + +#define PAL_CALLSYS_IMPL \ + { \ + SYSCALL(inst); \ + } +DEFINST(PAL_CALLSYS, 0x83, + "call_pal callsys", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define PAL_RDUNIQ_IMPL \ + { \ + SET_GPR(/* v0 */0, UNIQ); \ + } +DEFINST(PAL_RDUNIQ, 0x9e, + "call_pal rduniq", "", + NA, F_TRAP, + DGPR(/* v0 */0), DNA, DUNIQ, DNA, DNA) + +#define PAL_WRUNIQ_IMPL \ + { \ + SET_UNIQ(GPR(/* a0 */16)); \ + } +DEFINST(PAL_WRUNIQ, 0x9f, + "call_pal wruniq", "", + NA, F_TRAP, + DUNIQ, DNA, DGPR(/* a0 */16), DNA, DNA) + + +CONNECT(INTA) + +DEFLINK(ADDL_LINK, 0x00, "addl_link", 12, 1) + +DEFLINK(S4ADDL_LINK, 0x02, "s4addl_link", 12, 1) + +DEFLINK(SUBL_LINK, 0x09, "subl_link", 12, 1) + +DEFLINK(S4SUBL_LINK, 0x0b, "s4subl_link", 12, 1) + +DEFLINK(CMPBGE_LINK, 0x0f, "cmpbge_link", 12, 1) + +DEFLINK(S8ADDL_LINK, 0x12, "s8addl_link", 12, 1) + +DEFLINK(S8SUBL_LINK, 0x1b, "s8subl_link", 12, 1) + +DEFLINK(CMPULT_LINK, 0x1d, "cmpult_link", 12, 1) + +DEFLINK(ADDQ_LINK, 0x20, "addq_link", 12, 1) + +DEFLINK(S4ADDQ_LINK, 0x22, "s4addq_link", 12, 1) + +DEFLINK(SUBQ_LINK, 0x29, "subq_link", 12, 1) + +DEFLINK(S4SUBQ_LINK, 0x2b, "s4subq_link", 12, 1) + +DEFLINK(CMPEQ_LINK, 0x2d, "cmpeq_link", 12, 1) + +DEFLINK(S8ADDQ_LINK, 0x32, "s8addq_link", 12, 1) + +DEFLINK(S8SUBQ_LINK, 0x3b, "s8subq_link", 12, 1) + +DEFLINK(CMPULE_LINK, 0x3d, "cmpule_link", 12, 1) + +DEFLINK(ADDLV_LINK, 0x40, "addlv_link", 12, 1) + +DEFLINK(SUBLV_LINK, 0x49, "sublv_link", 12, 1) + +DEFLINK(CMPLT_LINK, 0x4d, "cmplt_link", 12, 1) + +DEFLINK(ADDQV_LINK, 0x60, "addqv_link", 12, 1) + +DEFLINK(SUBQV_LINK, 0x69, "subqv_link", 12, 1) + +DEFLINK(CMPLE_LINK, 0x6d, "cmple_link", 12, 1) + + +CONNECT(ADDL_LINK) + +#define ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(ADDL, 0x00, + "addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(ADDLI, 0x01, + "addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4ADDL_LINK) + +#define S4ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S4ADDL, 0x00, + "s4addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(S4ADDLI, 0x01, + "s4addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBL_LINK) + +#define SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(SUBL, 0x00, + "subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(SUBLI, 0x01, + "subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4SUBL_LINK) + +#define S4SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S4SUBL, 0x00, + "s4subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 2) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(S4SUBLI, 0x01, + "s4subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPBGE_LINK) + +#define CMPBGE_IMPL \ + { \ + int _i; \ + qword_t _rav, _rbv; \ + \ + _rav = GPR(RA); \ + _rbv = GPR(RB); \ + SET_GPR(RC, 0); \ + \ + for (_i = 56; _i >= 0; _i -= 8) \ + { \ + SET_GPR(RC, GPR(RC) << 1); \ + SET_GPR(RC, (GPR(RC) \ + | ((_rav >> _i & (sqword_t)0xff) >= \ + (_rbv >> _i & (sqword_t)0xff)))); \ + } \ + } +DEFINST(CMPBGE, 0x00, + "cmpbge", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPBGEI_IMPL \ + { \ + int _i; \ + qword_t _rav, _rbv; \ + \ + _rav = GPR(RA); \ + _rbv = IMM; \ + SET_GPR(RC, 0); \ + \ + for (_i = 56; _i >= 0; _i -= 8) \ + { \ + SET_GPR(RC, GPR(RC) << 1); \ + SET_GPR(RC, (GPR(RC) \ + | ((_rav >> _i & (sqword_t)0xff) >= \ + (_rbv >> _i & (sqword_t)0xff)))); \ + } \ + } +DEFINST(CMPBGEI, 0x01, + "cmpbge", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8ADDL_LINK) + +#define S8ADDL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S8ADDL, 0x00, + "s8addl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8ADDLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(S8ADDLI, 0x01, + "s8addl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8SUBL_LINK) + +#define S8SUBL_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(S8SUBL, 0x00, + "s8subl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8SUBLI_IMPL \ + { \ + SET_GPR(RC, SEXT32(((GPR(RA) << 3) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(S8SUBLI, 0x01, + "s8subl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPULT_LINK) + +#define CMPULT_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) < (qword_t)GPR(RB)); \ + } +DEFINST(CMPULT, 0x00, + "cmpult", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPULTI_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) < (qword_t)IMM); \ + } +DEFINST(CMPULTI, 0x01, + "cmpult", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDQ_LINK) + +#define ADDQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) + GPR(RB)); \ + } +DEFINST(ADDQ, 0x00, + "addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) + IMM); \ + } +DEFINST(ADDQI, 0x01, + "addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4ADDQ_LINK) + +#define S4ADDQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) + GPR(RB)); \ + } +DEFINST(S4ADDQ, 0x00, + "s4addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4ADDQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) + IMM); \ + } +DEFINST(S4ADDQI, 0x01, + "s4addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBQ_LINK) + +#define SUBQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) - GPR(RB)); \ + } +DEFINST(SUBQ, 0x00, + "subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) - IMM); \ + } +DEFINST(SUBQI, 0x01, + "subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S4SUBQ_LINK) + +#define S4SUBQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) - GPR(RB)); \ + } +DEFINST(S4SUBQ, 0x00, + "s4subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S4SUBQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 2) - IMM); \ + } +DEFINST(S4SUBQI, 0x01, + "s4subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPEQ_LINK) + +#define CMPEQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) == GPR(RB)); \ + } +DEFINST(CMPEQ, 0x00, + "cmpeq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPEQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) == (qword_t)IMM); \ + } +DEFINST(CMPEQI, 0x01, + "cmpeq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8ADDQ_LINK) + +#define S8ADDQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) + GPR(RB)); \ + } +DEFINST(S8ADDQ, 0x00, + "s8addq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8ADDQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) + IMM); \ + } +DEFINST(S8ADDQI, 0x01, + "s8addq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(S8SUBQ_LINK) + +#define S8SUBQ_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) - GPR(RB)); \ + } +DEFINST(S8SUBQ, 0x00, + "s8subq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define S8SUBQI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << 3) - IMM); \ + } +DEFINST(S8SUBQI, 0x01, + "s8subq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPULE_LINK) + +#define CMPULE_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) <= (qword_t)GPR(RB)); \ + } +DEFINST(CMPULE, 0x00, + "cmpule", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPULEI_IMPL \ + { \ + SET_GPR(RC, (qword_t)GPR(RA) <= (qword_t)IMM); \ + } +DEFINST(CMPULEI, 0x01, + "cmpule", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDLV_LINK) + +#define ADDLV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, SEXT32((GPR(RA) + GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(ADDLV, 0x00, + "addl/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDLVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, SEXT32((GPR(RA) + IMM) & ULL(0xffffffff))); \ + } +DEFINST(ADDLVI, 0x01, + "addl/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBLV_LINK) + +#define SUBLV_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(SUBLV, 0x00, + "subl/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBLVI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) - IMM) & ULL(0xffffffff))); \ + } +DEFINST(SUBLVI, 0x01, + "subl/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPLT_LINK) + +#define CMPLT_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) < (sqword_t)GPR(RB)); \ + } +DEFINST(CMPLT, 0x00, + "cmplt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPLTI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) < (sqword_t)IMM); \ + } +DEFINST(CMPLTI, 0x01, + "cmplt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ADDQV_LINK) + +#define ADDQV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) + GPR(RB)); \ + } +DEFINST(ADDQV, 0x00, + "addq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ADDQVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) + IMM); \ + } +DEFINST(ADDQVI, 0x01, + "addq/v (unimpl)", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SUBQV_LINK) + +#define SUBQV_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) - GPR(RB)); \ + } +DEFINST(SUBQV, 0x00, + "subq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SUBQVI_IMPL \ + { \ + /* FIXME: not checking for overflows... */ \ + SET_GPR(RC, GPR(RA) - IMM); \ + } +DEFINST(SUBQVI, 0x01, + "subq/v (unimpl)", "a,b,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMPLE_LINK) + +#define CMPLE_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) <= (sqword_t)GPR(RB)); \ + } +DEFINST(CMPLE, 0x00, + "cmple", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMPLEI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) <= (sqword_t)IMM); \ + } +DEFINST(CMPLEI, 0x01, + "cmple", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTL) + +DEFLINK(AND_LINK, 0x00, "and_link", 12, 1) + +DEFLINK(BIC_LINK, 0x08, "bic_link", 12, 1) /* FIXME: PRM says 0x11.0x00 ?! */ + +DEFLINK(CMOVLBS_LINK, 0x14, "cmovlbs_link", 12, 1) + +DEFLINK(CMOVLBC_LINK, 0x16, "cmovlbc_link", 12, 1) + +/* FIXME: BetaDyn recodes some of these for SMT insts (NOP technology)... */ +DEFLINK(BIS_LINK, 0x20, "bis_link", 12, 1) + +DEFLINK(CMOVEQ_LINK, 0x24, "cmoveq_link", 12, 1) + +DEFLINK(CMOVNE_LINK, 0x26, "cmovne_link", 12, 1) + +DEFLINK(ORNOT_LINK, 0x28, "ornot_link", 12, 1) + +DEFLINK(XOR_LINK, 0x40, "xor_link", 12, 1) + +DEFLINK(CMOVLT_LINK, 0x44, "cmovlt_link", 12, 1) + +DEFLINK(CMOVGE_LINK, 0x46, "cmovge_link", 12, 1) + +DEFLINK(EQV_LINK, 0x48, "eqv_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +DEFLINK(AMASK_LINK, 0x61, "amask_link", 12, 1) + +DEFLINK(CMOVLE_LINK, 0x64, "cmovle_link", 12, 1) + +DEFLINK(CMOVGT_LINK, 0x66, "cmovgt_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* major implementation version of processor, used for code-scheduling + decisions, rather than ISA decisions. Makes sense to return EV6 -- for + sim-outorder */ +#define IMPLVER_IMPL \ + { \ + SET_GPR(RC, ULL(2)); \ + } +DEFINST(IMPLVER, 0x6c, + "implver", "c", + NA, NA, + DGPR(RC), DNA, DNA, DNA, DNA) + + +CONNECT(AND_LINK) + +#define AND_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & GPR(RB)); \ + } +DEFINST(AND, 0x00, + "and", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ANDI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & IMM); \ + } +DEFINST(ANDI, 0x01, + "and", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(BIC_LINK) + +#define BIC_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~GPR(RB)); \ + } +DEFINST(BIC, 0x00, + "bic", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define BICI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~IMM); \ + } +DEFINST(BICI, 0x01, + "bic", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLBS_LINK) + +#define CMOVLBS_IMPL \ + { \ + if (GPR(RA) & 1) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLBS, 0x00, + "cmovlbs", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLBSI_IMPL \ + { \ + if (GPR(RA) & 1) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLBSI, 0x01, + "cmovlbs", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLBC_LINK) + +#define CMOVLBC_IMPL \ + { \ + if ((GPR(RA) & 1) == 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLBC, 0x00, + "cmovlbc", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLBCI_IMPL \ + { \ + if ((GPR(RA) & 1) == 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLBCI, 0x01, + "cmovlbc", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(BIS_LINK) + +#define BIS_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | GPR(RB)); \ + } +DEFINST(BIS, 0x00, + "bis", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define BISI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | IMM); \ + } +DEFINST(BISI, 0x01, + "bis", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVEQ_LINK) + +#define CMOVEQ_IMPL \ + { \ + if (GPR(RA) == 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVEQ, 0x00, + "cmoveq", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVEQI_IMPL \ + { \ + if (GPR(RA) == 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVEQI, 0x01, + "cmoveq", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVNE_LINK) + +#define CMOVNE_IMPL \ + { \ + if (GPR(RA) != 0) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVNE, 0x00, + "cmovne", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVNEI_IMPL \ + { \ + if (GPR(RA) != 0) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVNEI, 0x01, + "cmovne", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ORNOT_LINK) + +#define ORNOT_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | ~GPR(RB)); \ + } +DEFINST(ORNOT, 0x00, + "ornot", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ORNOTI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) | ~IMM); \ + } +DEFINST(ORNOTI, 0x01, + "ornot", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(XOR_LINK) + +#define XOR_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ GPR(RB)); \ + } +DEFINST(XOR, 0x00, + "xor", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define XORI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ IMM); \ + } +DEFINST(XORI, 0x01, + "xor", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVLT_LINK) + +#define CMOVLT_IMPL \ + { \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLT, 0x00, + "cmovlt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLTI_IMPL \ + { \ + if ((sqword_t)GPR(RA) < LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLTI, 0x01, + "cmovlt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVGE_LINK) + +#define CMOVGE_IMPL \ + { \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVGE, 0x00, + "cmovge", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVGEI_IMPL \ + { \ + if ((sqword_t)GPR(RA) >= LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVGEI, 0x01, + "cmovge", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EQV_LINK) + +#define EQV_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ ~GPR(RB)); \ + } +DEFINST(EQV, 0x00, + "eqv", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EQVI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) ^ ~IMM); \ + } +DEFINST(EQVI, 0x01, + "eqv", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +CONNECT(AMASK_LINK) + +/* AMASK queries support for ISA extensions, currently we support: + BWX (clear bit 0) + FIX (clear bit 1) + CIX (clear bit 2) + MVI (clear bit 8) +*/ +#define AMASK_IMPL \ + { \ + SET_GPR(RC, GPR(RB) & ULL(0xfffffffffffffef8)); \ + } +DEFINST(AMASK, 0x00, + "amask", "b,c", + NA, NA, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define AMASKI_IMPL \ + { \ + SET_GPR(RC, IMM & ULL(0xfffffffffffffef8)); \ + } +DEFINST(AMASKI, 0x01, + "amask", "i,c", + NA, F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + +CONNECT(CMOVLE_LINK) + +#define CMOVLE_IMPL \ + { \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVLE, 0x00, + "cmovle", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVLEI_IMPL \ + { \ + if ((sqword_t)GPR(RA) <= LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVLEI, 0x01, + "cmovle", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(CMOVGT_LINK) + +#define CMOVGT_IMPL \ + { \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_GPR(RC, GPR(RB)); \ + } +DEFINST(CMOVGT, 0x00, + "cmovgt", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define CMOVGTI_IMPL \ + { \ + if ((sqword_t)GPR(RA) > LL(0)) \ + SET_GPR(RC, IMM); \ + } +DEFINST(CMOVGTI, 0x01, + "cmovgt", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTS) + +DEFLINK(MSKBL_LINK, 0x02, "mskbl_link", 12, 1) + +DEFLINK(EXTBL_LINK, 0x06, "extbl_link", 12, 1) + +DEFLINK(INSBL_LINK, 0x0b, "insbl_link", 12, 1) + +DEFLINK(MSKWL_LINK, 0x12, "mskwl_link", 12, 1) + +DEFLINK(EXTWL_LINK, 0x16, "extwl_link", 12, 1) + +DEFLINK(INSWL_LINK, 0x1b, "inswl_link", 12, 1) + +DEFLINK(MSKLL_LINK, 0x22, "mskll_link", 12, 1) + +DEFLINK(EXTLL_LINK, 0x26, "extll_link", 12, 1) + +DEFLINK(INSLL_LINK, 0x2b, "insll_link", 12, 1) + +DEFLINK(ZAP_LINK, 0x30, "zap_link", 12, 1) + +DEFLINK(ZAPNOT_LINK, 0x31, "zapnot_link", 12, 1) + +DEFLINK(MSKQL_LINK, 0x32, "mskql_link", 12, 1) + +DEFLINK(SRL_LINK, 0x34, "srl_link", 12, 1) + +DEFLINK(EXTQL_LINK, 0x36, "extql_link", 12, 1) + +DEFLINK(SLL_LINK, 0x39, "sll_link", 12, 1) + +DEFLINK(INSQL_LINK, 0x3b, "insql_link", 12, 1) + +DEFLINK(SRA_LINK, 0x3c, "sra_link", 12, 1) + +DEFLINK(MSKWH_LINK, 0x52, "mskwh_link", 12, 1) + +DEFLINK(INSWH_LINK, 0x57, "inswh_link", 12, 1) + +DEFLINK(EXTWH_LINK, 0x5a, "extwh_link", 12, 1) + +DEFLINK(MSKLH_LINK, 0x62, "msklh_link", 12, 1) + +DEFLINK(INSLH_LINK, 0x67, "inslh_link", 12, 1) + +DEFLINK(EXTLH_LINK, 0x6a, "extlh_link", 12, 1) + +DEFLINK(MSKQH_LINK, 0x72, "mskqh_link", 12, 1) + +DEFLINK(INSQH_LINK, 0x77, "insqh_link", 12, 1) + +DEFLINK(EXTQH_LINK, 0x7a, "extqh_link", 12, 1) + + +CONNECT(MSKBL_LINK) + +#define MSKBL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKBL, 0x00, + "mskbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKBLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKBLI, 0x01, + "mskbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTBL_LINK) + +#define EXTBL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xff)); \ + } +DEFINST(EXTBL, 0x00, + "extbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTBLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xff)); \ + } +DEFINST(EXTBLI, 0x01, + "extbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSBL_LINK) + +#define INSBL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSBL, 0x00, + "insbl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSBLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSBLI, 0x01, + "insbl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKWL_LINK) + +#define MSKWL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKWL, 0x00, + "mskwl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKWLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKWLI, 0x01, + "mskwl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTWL_LINK) + +#define EXTWL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xffff)); \ + } +DEFINST(EXTWL, 0x00, + "extwl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTWLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xffff)); \ + } +DEFINST(EXTWLI, 0x01, + "extwl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSWL_LINK) + +#define INSWL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSWL, 0x00, + "inswl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSWLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSWLI, 0x01, + "inswl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKLL_LINK) + +#define MSKLL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) << ((GPR(RB) & 0x7) * 8))); \ + } +DEFINST(MSKLL, 0x00, + "mskll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKLLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) << ((IMM & 0x7) * 8))); \ + } +DEFINST(MSKLLI, 0x01, + "mskll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTLL_LINK) + +#define EXTLL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((GPR(RB) & 0x7) * 8)) & LL(0xffffffff)); \ + } +DEFINST(EXTLL, 0x00, + "extll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTLLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) >> ((IMM & 0x7) * 8)) & LL(0xffffffff)); \ + } +DEFINST(EXTLLI, 0x01, + "extll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSLL_LINK) + +#define INSLL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffffffff) << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(INSLL, 0x00, + "insll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSLLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSLLI, 0x01, + "insll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ZAP_LINK) + +#define ZAP_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = GPR(RB); \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & ~_rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAP, 0x00, + "zap", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ZAPI_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = IMM; \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & ~_rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPI, 0x01, + "zap", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(ZAPNOT_LINK) + +#define ZAPNOT_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = GPR(RB); \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & _rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPNOT, 0x00, + "zapnot", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define ZAPNOTI_IMPL \ + { \ + int _i; \ + qword_t _temp = LL(0xff); \ + qword_t _rav = GPR(RA); \ + qword_t _rbv = IMM; \ + \ + SET_GPR(RC, 0); \ + for (_i = 1; _i < 0x100; _i = _i << 1) \ + { \ + if (_i & _rbv) \ + SET_GPR(RC, GPR(RC) | (_rav & _temp)); \ + _temp = _temp << 8; \ + } \ + } +DEFINST(ZAPNOTI, 0x01, + "zapnot", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKQL_LINK) + +#define MSKQL_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) \ + & ~(ULL(0xffffffffffffffff) \ + << ((GPR(RB) & 0x7) * 8)))); \ + } +DEFINST(MSKQL, 0x00, + "mskql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKQLI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) \ + & ~(ULL(0xffffffffffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(MSKQLI, 0x01, + "mskql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SRL_LINK) + +#define SRL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> (GPR(RB) & 0x3f)); \ + } +DEFINST(SRL, 0x00, + "srl", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SRLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> (IMM & 0x3f)); \ + } +DEFINST(SRLI, 0x01, + "srl", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTQL_LINK) + +#define EXTQL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> ((GPR(RB) & 0x7) * 8)); \ + } +DEFINST(EXTQL, 0x00, + "extql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTQLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) >> ((IMM & 0x7) * 8)); \ + } +DEFINST(EXTQLI, 0x01, + "extql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(SLL_LINK) + +#define SLL_IMPL \ + { \ + SET_GPR(RC, GPR(RA) << (GPR(RB) & 0x3f)); \ + } +DEFINST(SLL, 0x00, + "sll", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SLLI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) << (IMM & 0x3f)); \ + } +DEFINST(SLLI, 0x01, + "sll", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSQL_LINK) + +#define INSQL_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((GPR(RB) & 0x7) * 8)) \ + & (ULL(0xffffffffffffffff) << ((GPR(RB) & 0x7) * 8))));\ + } +DEFINST(INSQL, 0x00, + "insql", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSQLI_IMPL \ + { \ + SET_GPR(RC, ((GPR(RA) << ((IMM & 0x7) * 8)) \ + & (ULL(0xffffffffffffffff) << ((IMM & 0x7) * 8)))); \ + } +DEFINST(INSQLI, 0x01, + "insql", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + +CONNECT(SRA_LINK) + +#define SRA_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) >> (GPR(RB) & 0x3f)); \ + } +DEFINST(SRA, 0x00, + "sra", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define SRAI_IMPL \ + { \ + SET_GPR(RC, (sqword_t)GPR(RA) >> (IMM & 0x3f)); \ + } +DEFINST(SRAI, 0x01, + "sra", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKWH_LINK) + +#define MSKWH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) >> ((8 - (GPR(RB) & 0x7)) * 8)));\ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKWH, 0x00, + "mskwh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKWHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffff) >> ((8 - (IMM & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKWHI, 0x01, + "mskwh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSWH_LINK) + +#define INSWH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffff) >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSWH, 0x00, + "inswh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSWHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffff) >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSWHI, 0x01, + "inswh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTWH_LINK) + +#define EXTWH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (GPR(RB)&0x7) * 8) & 0x3f)) & LL(0xffff));\ + } +DEFINST(EXTWH, 0x00, + "extwh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTWHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM & 0x7) * 8) & 0x3f)) & LL(0xffff));\ + } +DEFINST(EXTWHI, 0x01, + "extwh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKLH_LINK) + +#define MSKLH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) >> \ + ((8 - (GPR(RB) & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKLH, 0x00, + "msklh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKLHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, GPR(RA) & ~(ULL(0xffffffff) >> \ + ((8 - (IMM & 0x7)) * 8))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKLHI, 0x01, + "msklh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSLH_LINK) + +#define INSLH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffff) >> ((8 - (GPR(RB) & 0x7)) * 8))));\ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSLH, 0x00, + "inslh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSLHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffff) >> ((8 - (IMM & 0x7)) * 8)))); \ + SET_GPR(RC, 0); \ + } +DEFINST(INSLHI, 0x01, + "inslh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTLH_LINK) + +#define EXTLH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << \ + ((64 - (GPR(RB) & 0x7) * 8) & 0x3f)) & LL(0xffffffff));\ + } +DEFINST(EXTLH, 0x00, + "extlh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTLHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM&0x7) * 8) & 0x3f)) & LL(0xffffffff));\ + } +DEFINST(EXTLHI, 0x01, + "extlh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MSKQH_LINK) + +#define MSKQH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, (GPR(RA) & ~(ULL(0xffffffffffffffff) \ + >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKQH, 0x00, + "mskqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MSKQHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, (GPR(RA) & ~(ULL(0xffffffffffffffff) \ + >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, GPR(RA)); \ + } +DEFINST(MSKQHI, 0x01, + "mskqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INSQH_LINK) + +#define INSQH_IMPL \ + { \ + if ((GPR(RB) & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (GPR(RB) & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffffffffffff) \ + >> ((8 - (GPR(RB) & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSQH, 0x00, + "insqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define INSQHI_IMPL \ + { \ + if ((IMM & 0x7) != 0) \ + SET_GPR(RC, ((GPR(RA) >> (63 - (IMM & 0x7) * 8)) >> 1 \ + & (ULL(0xffffffffffffffff) \ + >> ((8 - (IMM & 0x7)) * 8)))); \ + else \ + SET_GPR(RC, 0); \ + } +DEFINST(INSQHI, 0x01, + "insqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(EXTQH_LINK) + +#define EXTQH_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (GPR(RB) & 0x7) * 8) & 0x3f))); \ + } +DEFINST(EXTQH, 0x00, + "extqh", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define EXTQHI_IMPL \ + { \ + SET_GPR(RC, (GPR(RA) << ((64 - (IMM & 0x7) * 8) & 0x3f))); \ + } +DEFINST(EXTQHI, 0x01, + "extqh", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(INTM) + +/* FIXME: changed mask in DEFLINK(INTM ... above so that MUL{Q,L}/V + now map to MUL{Q,L}, i.e. no overflow checking (earlier they + generated unimplemented-faults). I think this is more symmetrical + because {ADD,SUB}{L,Q}/V also do not check for overflow. */ + +DEFLINK(MULL_LINK, 0x00, "mull_link", 12, 1) + +DEFLINK(MULQ_LINK, 0x20, "mulq_link", 12, 1) + +DEFLINK(UMULH_LINK, 0x30, "umulh_link", 12, 1) + + +CONNECT(MULL_LINK) + +#define MULL_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) * GPR(RB)) & ULL(0xffffffff))); \ + } +DEFINST(MULL, 0x00, + "mull", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MULLI_IMPL \ + { \ + SET_GPR(RC, SEXT32((GPR(RA) * IMM) & ULL(0xffffffff))); \ + } +DEFINST(MULLI, 0x01, + "mull", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MULQ_LINK) + +#define MULQ_IMPL \ + { \ + SET_GPR(RC, GPR(RA) * GPR(RB)); \ + } +DEFINST(MULQ, 0x00, + "mulq", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MULQI_IMPL \ + { \ + SET_GPR(RC, GPR(RA) * IMM); \ + } +DEFINST(MULQI, 0x01, + "mulq", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(UMULH_LINK) + +#define UMULH_IMPL \ + { \ + sqword_t _v1 = GPR(RA); \ + sqword_t _v2 = GPR(RB); \ + qword_t _result; \ + qword_t _a, _b, _c, _d; \ + qword_t _bd, _ad, _cb, _ac; \ + qword_t _mid, _mid2, _carry_mid = 0; \ + \ + _a = (_v1 >> 32) & LL(0xffffffff); \ + _b = _v1 & LL(0xffffffff); \ + _c = (_v2 >> 32) & LL(0xffffffff); \ + _d = _v2 & LL(0xffffffff); \ + /*myfprintf(stderr, "%n: %p %p %p %p\n", sim_num_insn, _a, _b, _c, _d);*/\ + \ + _bd = _b * _d; \ + _ad = _a * _d; \ + _cb = _c * _b; \ + _ac = _a * _c; \ + /*myfprintf(stderr, " %p %p %p %p\n", _bd, _ad, _cb, _ac);*/ \ + \ + _mid = _ad + _cb; \ + if (ARITH_OVFL(_mid, _ad, _cb)) \ + _carry_mid = 1; \ + \ + _mid2 = _mid + ((_bd >> 32) & LL(0xffffffff)); \ + if (ARITH_OVFL(_mid2, _mid, ((_bd >> 32) & LL(0xffffffff)))) \ + _carry_mid += 1; \ + _result = \ + _ac + (_carry_mid << 32) + ((_mid2 >> 32) & LL(0xffffffff)); \ + /*myfprintf(stderr, " %p %p %p %p\n", _mid,_mid2,_carry_mid,_result);*/\ + \ + SET_GPR(RC, _result); \ + } +DEFINST(UMULH, 0x00, + "umulh", "a,b,c", + IntMULT, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define UMULHI_IMPL \ + { \ + sqword_t _v1 = GPR(RA); \ + sqword_t _v2 = IMM; \ + qword_t _result; \ + qword_t _a, _b, _c, _d; \ + qword_t _bd, _ad, _cb, _ac; \ + qword_t _mid, _mid2, _carry_mid = 0; \ + \ + _a = (_v1 >> 32) & LL(0xffffffff); \ + _b = _v1 & LL(0xffffffff); \ + _c = (_v2 >> 32) & LL(0xffffffff); \ + _d = _v2 & LL(0xffffffff); \ + \ + _bd = _b * _d; \ + _ad = _a * _d; \ + _cb = _c * _b; \ + _ac = _a * _c; \ + \ + _mid = _ad + _cb; \ + if (ARITH_OVFL(_mid, _ad, _cb)) \ + _carry_mid = 1; \ + \ + _mid2 = _mid + ((_bd >> 32) & LL(0xffffffff)); \ + if (ARITH_OVFL(_mid2, _mid, ((_bd >> 32) & LL(0xffffffff)))) \ + _carry_mid += 1; \ + _result = \ + _ac + (_carry_mid << 32) + ((_mid2 >> 32) & LL(0xffffffff)); \ + \ + SET_GPR(RC, _result); \ + } +DEFINST(UMULHI, 0x01, + "umulh", "a,i,c", + IntMULT, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +/* FIX extensions */ +CONNECT(ITFP) + +#define ITOFS_IMPL \ + { \ + sqword_t _longhold, _e1, _e2; \ + \ + _longhold = GPR(RA) & ULL(0xffffffff); \ + \ + _e1 = _longhold & 0x40000000; \ + _e2 = (_longhold >> 23) & ULL(0x7f); \ + if (_e1) \ + { \ + if (_e2 == ULL(0x3f800000)) \ + _e2 = ULL(0x7ff); \ + else \ + _e2 |= ULL(0x400); \ + } \ + else \ + { \ + if (_e2 == 0) \ + _e2 = 0; \ + else \ + _e2 |= ULL(0x380); \ + } \ + SET_FPR_Q(RC, (((_longhold & ULL(0x80000000)) << 32) \ + | (_e2 << 52) | ((_longhold & ULL(0x7fffff)) << 29)));\ + } +DEFINST(ITOFS, 0x04, + "itofs", "a,C", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DFPR(RC), DNA, DGPR(RA), DNA, DNA) + +#define SQRTF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(SQRTF, 0x0a, + "sqrtf (unimpl)", "B,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + + +#define SQRTS_IMPL \ + { \ + if (FPR(RB) < 0.0) \ + DECLARE_FAULT(md_fault_invalid); \ + \ + /* -- FIXME: too much precision here */ \ + SET_FPR(RC, (dfloat_t)sqrt((double)FPR(RB))); \ + } +DEFINST(SQRTS, 0x0b, + "sqrts", "B,C", + FloatSQRT, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define ITOFF_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(ITOFF, 0x14, + "itoff (unimpl)", "a,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define ITOFT_IMPL \ + { \ + SET_FPR_Q(RC, GPR(RA)); \ + } +DEFINST(ITOFT, 0x24, + "itoft", "a,C", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DFPR(RC), DNA, DGPR(RA), DNA, DNA) + +#define SQRTG_IMPL \ + { \ + /* FIXME: unimplemented */ \ + DECLARE_FAULT(md_fault_unimpl); \ + } +DEFINST(SQRTG, 0x2a, + "sqrtg (unimpl)", "B,C", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +#define SQRTT_IMPL \ + { \ + if (FPR(RB) < 0.0) \ + DECLARE_FAULT(md_fault_invalid); \ + \ + SET_FPR(RC, (dfloat_t)sqrt((double)FPR(RB))); \ + } +DEFINST(SQRTT, 0x2b, + "sqrtt", "B,C", + NA, NA, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(FLTI) + +#define ADDS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) + FPR(RB)); \ + } +DEFINST(ADDS, 0x00, + "adds", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define SUBS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) - FPR(RB)); \ + } +DEFINST(SUBS, 0x01, + "subs", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MULS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) * FPR(RB)); \ + } +DEFINST(MULS, 0x02, + "muls", "A,B,C", + FloatMULT, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define DIVS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, FPR(RA) / FPR(RB)); \ + } +DEFINST(DIVS, 0x03, + "divs", "A,B,C", + FloatDIV, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define ADDT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) + FPR(RB)); \ + } +DEFINST(ADDT, 0x20, + "addt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define SUBT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) - FPR(RB)); \ + } +DEFINST(SUBT, 0x21, + "subt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MULT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) * FPR(RB)); \ + } +DEFINST(MULT, 0x22, + "mult", "A,B,C", + FloatMULT, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define DIVT_IMPL \ + { \ + SET_FPR(RC, FPR(RA) / FPR(RB)); \ + } +DEFINST(DIVT, 0x23, + "divt", "A,B,C", + FloatDIV, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTUN_IMPL \ + { \ + SET_FPR(RC, (IS_IEEEFP_DBL_NAN(FPR_Q(RA)) || IS_IEEEFP_DBL_NAN(FPR_Q(RB)))\ + ? 2.0 \ + : 0.0); \ + } +DEFINST(CMPTUN, 0x24, + "cmptun", "A,B,C", + FloatCMP, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTEQ_IMPL \ + { \ + SET_FPR(RC, (((FPR_Q(RA) == FPR_Q(RB)) \ + || (FPR_Q(RA) << 1 == ULL(0) \ + && FPR_Q(RB) << 1 == ULL(0))) \ + ? 2.0 \ + : 0.0)); \ + } +DEFINST(CMPTEQ, 0x25, + "cmpteq", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTLT_IMPL \ + { \ + SET_FPR(RC, (FPR(RA) < FPR(RB)) ? 2.0 : 0.0); \ + } +DEFINST(CMPTLT, 0x26, + "cmptlt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CMPTLE_IMPL \ + { \ + SET_FPR(RC, (FPR(RA) <= FPR(RB)) ? 2.0 : 0.0); \ + } +DEFINST(CMPTLE, 0x27, + "cmptle", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CVTTS_IMPL \ + { \ + SET_FPR(RC, (float)FPR(RB)); \ + } +DEFINST(CVTTS, 0x2c, + "cvtts", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTTQ_IMPL \ + { \ + SET_FPR_Q(RC, (sqword_t)FPR(RB)); \ + } +DEFINST(CVTTQ, 0x2f, + "cvttq", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTQS_IMPL \ + { \ + /* FIXME: too much precision here... */ \ + SET_FPR(RC, (sqword_t)FPR_Q(RB)); \ + } +DEFINST(CVTQS, 0x3c, + "cvtqs", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CVTQT_IMPL \ + { \ + SET_FPR(RC, (sqword_t)FPR_Q(RB)); \ + } +DEFINST(CVTQT, 0x3e, + "cvtqt", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(FLTL) + +#define CVTLQ_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + \ + _longhold = FPR_Q(RB); \ + _inthold = (((_longhold >> 32) & 0xc0000000) \ + | ((_longhold >> 29) & 0x3fffffff)); \ + SET_FPR_Q(RC, (sqword_t)_inthold); \ + } + +DEFINST(CVTLQ, 0x10, + "cvtlq", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + +#define CPYS_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) & ULL(1) << 63) \ + | (FPR_Q(RB) & LL(0x7fffffffffffffff)))); \ + } +DEFINST(CPYS, 0x20, + "cpys", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CPYSN_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) >> 63 ^ 1) << 63 \ + | (FPR_Q(RB) & LL(0x7fffffffffffffff)))); \ + } +DEFINST(CPYSN, 0x21, + "cpysn", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define CPYSE_IMPL \ + { \ + SET_FPR_Q(RC, ((FPR_Q(RA) & ULL(0xfff) << 52) \ + | (FPR_Q(RB) & ULL(0xfffffffffffff)))); \ + } +DEFINST(CPYSE, 0x22, + "cpyse", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define MT_FPCR_IMPL \ + { \ + /* FIXED, 02/26/99, plakal@cecil, Glew's fix, read FP reg as qword */\ + SET_FPCR(FPR_Q(RA)); \ + } +DEFINST(MT_FPCR, 0x24, + "mt_fpcr", "A", + FloatADD, F_FCOMP, + DFPCR, DNA, DFPR(RA), DNA, DNA) + +#ifdef _MSC_VER +#define MF_FPCR_IMPL \ + { \ + /* FIXME: qword_t to double conversion not implemented in MSC */ \ + /* FIXED, 02/26/99, plakal@cecil, using Glew's fix, set FP reg as qword */\ + SET_FPR_Q(RA, FPCR); \ + } +#else /* !_MSC_VER */ +#define MF_FPCR_IMPL \ + { \ + /* FIXED, 02/26/99, plakal@cecil, using Glew's fix, set FP reg as qword */\ + SET_FPR_Q(RA, FPCR); \ + } +#endif /* _MSC_VER */ +DEFINST(MF_FPCR, 0x25, + "mf_fpcr", "A", + FloatADD, F_FCOMP, + DFPR(RA), DNA, DFPCR, DNA, DNA) + +#define FCMOVEQ_IMPL \ + { \ + if ((FPR_Q(RA) << 1) == ULL(0)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVEQ, 0x2a, + "fcmoveq", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVNE_IMPL \ + { \ + if ((FPR_Q(RA) << 1) != ULL(0)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVNE, 0x2b, + "fcmovne", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVLT_IMPL \ + { \ + if (((FPR_Q(RA) << 1) != ULL(0)) && (FPR_Q(RA) >> 63)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVLT, 0x2c, + "fcmovlt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVGE_IMPL \ + { \ + if (((FPR_Q(RA) << 1) == ULL(0)) || (FPR_Q(RA) >> 63 == ULL(0))) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVGE, 0x2d, + "fcmovge", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVLE_IMPL \ + { \ + if (((FPR_Q(RA) << 1) == ULL(0)) || (FPR_Q(RA) >> 63)) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVLE, 0x2e, + "fcmovle", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +#define FCMOVGT_IMPL \ + { \ + if (((FPR_Q(RA) << 1) != ULL(0)) && (FPR_Q(RA) >> 63 == ULL(0))) \ + SET_FPR(RC, FPR(RB)); \ + } +DEFINST(FCMOVGT, 0x2f, + "fcmovgt", "A,B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RA), DFPR(RB), DNA) + +/* FIXME: CVTQLV and CVTQLSV should map to here... */ +#define CVTQL_IMPL \ + { \ + sqword_t longhold = FPR_Q(RB); \ + \ + SET_FPR_Q(RC, (((longhold >> 32) & LL(0xc000000000000000)) \ + | (longhold & LL(0x3fffffff)) << 29)); \ + } +DEFINST(CVTQL, 0x30, + "cvtql", "B,C", + FloatADD, F_FCOMP, + DFPR(RC), DNA, DFPR(RB), DNA, DNA) + + +CONNECT(MISC) + +/* Note: some DEFINSTs below have different MSK values because the + mask & shifts in the MISC link above have changed */ + +#define TRAPB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(TRAPB, 0x00, + "trapb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define EXCB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(EXCB, 0x04, + "excb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define MB_IMPL \ + { \ + /* FIXME: not supported... */ \ + } +DEFINST(MB, 0x40, /* -- Changed from 0x04 */ + "mb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +#define WMB_IMPL \ + { \ + /* FIXME: not supported... */ \ + } +DEFINST(WMB, 0x44, + "wmb", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define FETCH_IMPL \ + { \ + /* FIXME: not supported ... */ \ + } +DEFINST(FETCH, 0x80, /* -- Changed from 0x08 */ + "fetch", "0(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define FETCH_M_IMPL \ + { \ + /* FIXME: not supported ... */ \ + } +DEFINST(FETCH_M, 0xa0, /* -- Changed from 0x0a */ + "fetch_m", "0(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented */ +#define RPCC_IMPL \ + { \ + /* FIXME: dumb implementation */ \ + SET_GPR(RA, ULL(0)); \ + } +DEFINST(RPCC, 0xc0, /* -- Changed from 0x0c */ + "rpcc", "a", + NA, NA, + DGPR(RA), DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define _RC_IMPL \ + { \ + /* FIXME: not supported */ \ + } +DEFINST(_RC, 0xe0, + "rc", "a", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define ECB_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(ECB, 0xe8, + "ecb", "(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* changed from unimplemented to unsupported */ +#define _RS_IMPL \ + { \ + /* FIXME: not supported */ \ + } +DEFINST(_RS, 0xf0, /* -- Changed from 0x0f */ + "rs", "a", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ +#define WH64_IMPL \ + { \ + /* FIXME: nada... */ \ + } +DEFINST(WH64, 0xf8, + "wh64", "(b)", + NA, NA, + DNA, DNA, DNA, DNA, DNA) + + +CONNECT(JMPJSR) + +#define JMP_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JMP, 0x00, + "jmp", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define JSR_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JSR, 0x01, + "jsr", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define RETN_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(RETN, 0x02, + "ret", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + +#define JSR_COROUTINE_IMPL \ + { \ + SET_TPC(GPR(RB) & ~3); \ + SET_NPC(GPR(RB) & ~3); \ + SET_GPR(RA, CPC + 4); \ + } +DEFINST(JSR_COROUTINE, 0x03, + "jsr_coroutine", "a,(b)", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP, + DGPR(RA), DNA, DGPR(RB), DNA, DNA) + + +/* changed from EXTS to FPTI to include more extensions (FIX,CIX,MVI) */ +CONNECT(FPTI) + +/* EV56 BWX extension... */ +DEFLINK(SEXTB_LINK, 0x00, "sextb_link", 12, 1) + +/* EV56 BWX extension... */ +DEFLINK(SEXTW_LINK, 0x01, "sextw_link", 12, 1) + +/* added 02/27/99, plakal@cecil, from Alpha Arch Handbook (Rev.4, EV6) */ + +/* CIX extensions */ + +/* FIXME: could write a faster version of 1-bit-counting: + i.e., count = 0; while (n) { n = n & (n-1); count++; } */ +#define CTPOP_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 0; _i <= 63; _i++) \ + if (_qwordhold & (ULL(1) << _i)) \ + _temp++; \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTPOP, 0x30, + "ctpop", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* MVI extensions */ +#define PERR_IMPL \ + { \ + int _i; \ + qword_t _sum_diffs, _qwordhold_a, _qwordhold_b; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _sum_diffs = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b; \ + \ + _bytehold_a = (_qwordhold_a >> (_i*8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i*8)) & 0xff; \ + if (_bytehold_a >= _bytehold_b) \ + _sum_diffs += (_bytehold_a - _bytehold_b); \ + else \ + _sum_diffs += (_bytehold_b - _bytehold_a); \ + } \ + \ + SET_GPR(RC, _sum_diffs); \ + } +DEFINST(PERR, 0x31, + "perr", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + + +/* CIX extensions */ +#define CTLZ_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 63; _i >= 0; _i--) \ + { \ + if (_qwordhold & (ULL(1) << _i)) \ + break; \ + \ + _temp++; \ + } \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTLZ, 0x32, + "ctlz", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define CTTZ_IMPL \ + { \ + int _temp, _i; \ + qword_t _qwordhold = GPR(RB); \ + \ + _temp = 0; \ + for (_i = 0; _i <= 63; _i++) \ + { \ + if (_qwordhold & (ULL(1) << _i)) \ + break; \ + \ + _temp++; \ + } \ + \ + SET_GPR(RC, (qword_t)_temp); \ + } +DEFINST(CTTZ, 0x33, + "cttz", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + + +/* MVI extensions */ +#define UNPKBW_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 8) & 0xff) << 16); \ + _temp |= (((_qwordhold >> 16) & 0xff) << 32); \ + _temp |= (((_qwordhold >> 24) & 0xff) << 48); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(UNPKBW, 0x34, + "unpkbw", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define UNPKBL_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 8) & 0xff) << 32); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(UNPKBL, 0x35, + "unpkbl", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define PKWB_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 16) & 0xff) << 8); \ + _temp |= (((_qwordhold >> 32) & 0xff) << 16); \ + _temp |= (((_qwordhold >> 48) & 0xff) << 24); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(PKWB, 0x36, + "pkwb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +#define PKLB_IMPL \ + { \ + qword_t _temp, _qwordhold; \ + \ + _temp = 0; \ + _qwordhold = GPR(RB); \ + \ + _temp |= (_qwordhold & 0xff); \ + _temp |= (((_qwordhold >> 32) & 0xff) << 8); \ + \ + SET_GPR(RC, _temp); \ + } +DEFINST(PKLB, 0x37, + "pklb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* following MVI entries were script-generated :) */ + +DEFLINK(MINSB8_LINK, 0x38, "minsb8_link", 12, 1) + +DEFLINK(MINSW4_LINK, 0x39, "minsw4_link", 12, 1) + +DEFLINK(MINUB8_LINK, 0x3a, "minub8_link", 12, 1) + +DEFLINK(MINUW4_LINK, 0x3b, "minuw4_link", 12, 1) + +DEFLINK(MAXUB8_LINK, 0x3c, "maxub8_link", 12, 1) + +DEFLINK(MAXUW4_LINK, 0x3d, "maxuw4_link", 12, 1) + +DEFLINK(MAXSB8_LINK, 0x3e, "maxsb8_link", 12, 1) + +DEFLINK(MAXSW4_LINK, 0x3f, "maxsw4_link", 12, 1) + +/* FIX extensions */ +#define FTOIT_IMPL \ + { \ + SET_GPR(RC, FPR_Q(RA)); \ + } +DEFINST(FTOIT, 0x70, + "ftoit", "A,c", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DGPR(RC), DNA, DFPR(RA), DNA, DNA) + +#define FTOIS_IMPL \ + { \ + sqword_t _longhold; \ + sword_t _inthold; \ + \ + _longhold = FPR_Q(RA); \ + _inthold = (((_longhold >> 32) & ULL(0xc0000000)) \ + | ((_longhold >> 29) & ULL(0x3fffffff))); \ + \ + SET_GPR(RC, (SEXT32(_longhold >> 63) << 32) | _inthold); \ + } +DEFINST(FTOIS, 0x78, + "ftois", "A,c", + FloatCVT, F_FCOMP, /* FIXME: are these flags correct? */ + DGPR(RC), DNA, DFPR(RA), DNA, DNA) + + +/* MVI extensions (contd) */ +CONNECT(MINSB8_LINK) + +#define MINSB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSB8, 0x00, + "minsb8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINSB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSB8I, 0x01, + "minsb8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINSW4_LINK) + +#define MINSW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSW4, 0x00, + "minsw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINSW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINSW4I, 0x01, + "minsw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINUB8_LINK) + +#define MINUB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUB8, 0x00, + "minub8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINUB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MIN(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUB8I, 0x01, + "minub8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MINUW4_LINK) + +#define MINUW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUW4, 0x00, + "minuw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MINUW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MIN(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MINUW4I, 0x01, + "minuw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXUB8_LINK) + +#define MAXUB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUB8, 0x00, + "maxub8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXUB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + byte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUB8I, 0x01, + "maxub8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXUW4_LINK) + +#define MAXUW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUW4, 0x00, + "maxuw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXUW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + half_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXUW4I, 0x01, + "maxuw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXSB8_LINK) + +#define MAXSB8_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSB8, 0x00, + "maxsb8", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXSB8I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 7; _i++) \ + { \ + sbyte_t _bytehold_a, _bytehold_b, _bytehold_c; \ + \ + _bytehold_a = (_qwordhold_a >> (_i * 8)) & 0xff; \ + _bytehold_b = (_qwordhold_b >> (_i * 8)) & 0xff; \ + _bytehold_c = MAX(_bytehold_a, _bytehold_b); \ + \ + _qwordhold_c |= (((qword_t)(byte_t)_bytehold_c & 0xff) << (_i*8)); \ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSB8I, 0x01, + "maxsb8", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +CONNECT(MAXSW4_LINK) + +#define MAXSW4_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = GPR(RB); \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSW4, 0x00, + "maxsw4", "a,b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RA), DGPR(RB), DNA) + +#define MAXSW4I_IMPL \ +{ \ + int _i; \ + qword_t _qwordhold_a, _qwordhold_b, _qwordhold_c; \ + \ + _qwordhold_a = GPR(RA); \ + _qwordhold_b = IMM; \ + _qwordhold_c = 0; \ + \ + for (_i = 0; _i <= 3; _i++) \ + { \ + shalf_t _halfhold_a, _halfhold_b, _halfhold_c; \ + \ + _halfhold_a = (_qwordhold_a >> (_i * 16)) & 0xffff; \ + _halfhold_b = (_qwordhold_b >> (_i * 16)) & 0xffff; \ + _halfhold_c = MAX(_halfhold_a, _halfhold_b); \ + \ + _qwordhold_c |= (((qword_t)(half_t)_halfhold_c & 0xffff) << (_i*16));\ + } \ + \ + SET_GPR(RC, _qwordhold_c); \ +} +DEFINST(MAXSW4I, 0x01, + "maxsw4", "a,i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DGPR(RA), DNA, DNA) + + +/* EV56 BWX extension... */ +CONNECT(SEXTB_LINK) + +/* EV56 BWX extension... */ +#define SEXTB_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(sbyte_t)(GPR(RB) & 0xff)); \ + } +DEFINST(SEXTB, 0x00, + "sextb", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* EV56 BWX extension... */ +#define SEXTBI_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(sbyte_t)(IMM & 0xff)); \ + } +DEFINST(SEXTBI, 0x01, + "sextb", "i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + +/* EV56 BWX extension... */ +CONNECT(SEXTW_LINK) + +/* EV56 BWX extension... */ +#define SEXTW_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(shalf_t)(GPR(RB) & 0xffff)); \ + } +DEFINST(SEXTW, 0x00, + "sextw", "b,c", + IntALU, F_ICOMP, + DGPR(RC), DNA, DGPR(RB), DNA, DNA) + +/* EV56 BWX extension... */ +#define SEXTWI_IMPL \ + { \ + SET_GPR(RC, (qword_t)(sqword_t)(shalf_t)(IMM & 0xffff)); \ + } +DEFINST(SEXTWI, 0x01, + "sextw", "i,c", + IntALU, F_ICOMP|F_IMM, + DGPR(RC), DNA, DNA, DNA, DNA) + + + +/* clean up all definitions... */ +#undef LDA_IMPL +#undef LDAH_IMPL +#undef LDBU_IMPL +#undef LDQ_U_IMPL +#undef LDWU_IMPL +#undef STW_IMPL +#undef STB_IMPL +#undef STQ_U_IMPL +#undef FLTV_IMPL +#undef LDF_IMPL +#undef LDG_IMPL +#undef LDS_IMPL +#undef LDT_IMPL +#undef STF_IMPL +#undef STG_IMPL +#undef STS_IMPL +#undef STT_IMPL +#undef LDL_IMPL +#undef LDQ_IMPL +#undef LDL_L_IMPL +#undef LDQ_L_IMPL +#undef STL_IMPL +#undef STQ_IMPL +#undef STL_C_IMPL +#undef STQ_C_IMPL +#undef BR_IMPL +#undef FBEQ_IMPL +#undef FBLT_IMPL +#undef FBLE_IMPL +#undef BSR_IMPL +#undef FBNE_IMPL +#undef FBGE_IMPL +#undef FBGT_IMPL +#undef BLBC_IMPL +#undef BEQ_IMPL +#undef BLT_IMPL +#undef BLE_IMPL +#undef BLBS_IMPL +#undef BNE_IMPL +#undef BGE_IMPL +#undef BGT_IMPL +#undef PAL_CALLSYS_IMPL +#undef PAL_RDUNIQ_IMPL +#undef PAL_WRUNIQ_IMPL +#undef ADDL_IMPL +#undef ADDLI_IMPL +#undef S4ADDL_IMPL +#undef S4ADDLI_IMPL +#undef SUBL_IMPL +#undef SUBLI_IMPL +#undef S4SUBL_IMPL +#undef S4SUBLI_IMPL +#undef CMPBGE_IMPL +#undef CMPBGEI_IMPL +#undef S8ADDL_IMPL +#undef S8ADDLI_IMPL +#undef S8SUBL_IMPL +#undef S8SUBLI_IMPL +#undef CMPULT_IMPL +#undef CMPULTI_IMPL +#undef ADDQ_IMPL +#undef ADDQI_IMPL +#undef S4ADDQ_IMPL +#undef S4ADDQI_IMPL +#undef SUBQ_IMPL +#undef SUBQI_IMPL +#undef S4SUBQ_IMPL +#undef S4SUBQI_IMPL +#undef CMPEQ_IMPL +#undef CMPEQI_IMPL +#undef S8ADDQ_IMPL +#undef S8ADDQI_IMPL +#undef S8SUBQ_IMPL +#undef S8SUBQI_IMPL +#undef CMPULE_IMPL +#undef CMPULEI_IMPL +#undef ADDLV_IMPL +#undef ADDLVI_IMPL +#undef SUBLV_IMPL +#undef SUBLVI_IMPL +#undef CMPLT_IMPL +#undef CMPLTI_IMPL +#undef ADDQV_IMPL +#undef ADDQVI_IMPL +#undef SUBQV_IMPL +#undef SUBQVI_IMPL +#undef CMPLE_IMPL +#undef CMPLEI_IMPL +#undef AND_IMPL +#undef ANDI_IMPL +#undef BIC_IMPL +#undef BICI_IMPL +#undef CMOVLBS_IMPL +#undef CMOVLBSI_IMPL +#undef CMOVLBC_IMPL +#undef CMOVLBCI_IMPL +#undef BIS_IMPL +#undef BISI_IMPL +#undef CMOVEQ_IMPL +#undef CMOVEQI_IMPL +#undef CMOVNE_IMPL +#undef CMOVNEI_IMPL +#undef ORNOT_IMPL +#undef ORNOTI_IMPL +#undef XOR_IMPL +#undef XORI_IMPL +#undef CMOVLT_IMPL +#undef CMOVLTI_IMPL +#undef CMOVGE_IMPL +#undef CMOVGEI_IMPL +#undef EQV_IMPL +#undef EQVI_IMPL +#undef AMASK_IMPL +#undef AMASKI_IMPL +#undef CMOVLE_IMPL +#undef CMOVLEI_IMPL +#undef CMOVGT_IMPL +#undef CMOVGTI_IMPL +#undef IMPLVER_IMPL +#undef MSKBL_IMPL +#undef MSKBLI_IMPL +#undef EXTBL_IMPL +#undef EXTBLI_IMPL +#undef INSBL_IMPL +#undef INSBLI_IMPL +#undef MSKWL_IMPL +#undef MSKWLI_IMPL +#undef EXTWL_IMPL +#undef EXTWLI_IMPL +#undef INSWL_IMPL +#undef INSWLI_IMPL +#undef MSKLL_IMPL +#undef MSKLLI_IMPL +#undef EXTLL_IMPL +#undef EXTLLI_IMPL +#undef INSLL_IMPL +#undef INSLLI_IMPL +#undef ZAP_IMPL +#undef ZAPI_IMPL +#undef ZAPNOT_IMPL +#undef ZAPNOTI_IMPL +#undef MSKQL_IMPL +#undef MSKQLI_IMPL +#undef SRL_IMPL +#undef SRLI_IMPL +#undef EXTQL_IMPL +#undef EXTQLI_IMPL +#undef SLL_IMPL +#undef SLLI_IMPL +#undef INSQL_IMPL +#undef INSQLI_IMPL +#undef SRA_IMPL +#undef SRAI_IMPL +#undef MSKWH_IMPL +#undef MSKWHI_IMPL +#undef INSWH_IMPL +#undef INSWHI_IMPL +#undef EXTWH_IMPL +#undef EXTWHI_IMPL +#undef MSKLH_IMPL +#undef MSKLHI_IMPL +#undef INSLH_IMPL +#undef INSLHI_IMPL +#undef EXTLH_IMPL +#undef EXTLHI_IMPL +#undef MSKQH_IMPL +#undef MSKQHI_IMPL +#undef INSQH_IMPL +#undef INSQHI_IMPL +#undef EXTQH_IMPL +#undef EXTQHI_IMPL +#undef MULL_IMPL +#undef MULLI_IMPL +#undef MULQ_IMPL +#undef MULQI_IMPL +#undef UMULH_IMPL +#undef UMULHI_IMPL +#undef ITOFS_IMPL +#undef SQRTF_IMPL +#undef SQRTS_IMPL +#undef ITOFF_IMPL +#undef ITOFT_IMPL +#undef SQRTG_IMPL +#undef SQRTT_IMPL +#undef ADDS_IMPL +#undef SUBS_IMPL +#undef MULS_IMPL +#undef DIVS_IMPL +#undef ADDT_IMPL +#undef SUBT_IMPL +#undef MULT_IMPL +#undef DIVT_IMPL +#undef CMPTUN_IMPL +#undef CMPTEQ_IMPL +#undef CMPTLT_IMPL +#undef CMPTLE_IMPL +#undef CVTTS_IMPL +#undef CVTTQ_IMPL +#undef CVTQS_IMPL +#undef CVTQT_IMPL +#undef CVTLQ_IMPL +#undef CPYS_IMPL +#undef CPYSN_IMPL +#undef CPYSE_IMPL +#undef MT_FPCR_IMPL +#undef MF_FPCR_IMPL +#undef FCMOVEQ_IMPL +#undef FCMOVNE_IMPL +#undef FCMOVLT_IMPL +#undef FCMOVGE_IMPL +#undef FCMOVLE_IMPL +#undef FCMOVGT_IMPL +#undef CVTQL_IMPL +#undef TRAPB_IMPL +#undef EXCB_IMPL +#undef MB_IMPL +#undef WMB_IMPL +#undef FETCH_IMPL +#undef FETCH_M_IMPL +#undef RPCC_IMPL +#undef _RC_IMPL +#undef ECB_IMPL +#undef _RS_IMPL +#undef WH64_IMPL +#undef JMP_IMPL +#undef JSR_IMPL +#undef RETN_IMPL +#undef JSR_COROUTINE_IMPL +#undef SEXTB_IMPL +#undef SEXTBI_IMPL +#undef SEXTW_IMPL +#undef SEXTWI_IMPL +#undef CTPOP_IMPL +#undef PERR_IMPL +#undef CTLZ_IMPL +#undef CTTZ_IMPL +#undef UNPKBW_IMPL +#undef UNPKBL_IMPL +#undef PKWB_IMPL +#undef PKLB_IMPL +#undef MINSB8_IMPL +#undef MINSW4_IMPL +#undef MINUB8_IMPL +#undef MINUW4_IMPL +#undef MAXUB8_IMPL +#undef MAXUW4_IMPL +#undef MAXSB8_IMPL +#undef MAXSW4_IMPL +#undef FTOIT_IMPL +#undef FTOIS_IMPL + +#undef DEFINST +#undef DEFLINK +#undef CONNECT diff --git a/target-alpha/alpha.h b/target-alpha/alpha.h new file mode 100644 index 0000000..397123f --- /dev/null +++ b/target-alpha/alpha.h @@ -0,0 +1,679 @@ +/* alpha.h - Alpha ISA definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef ALPHA_H +#define ALPHA_H + +#include + +#include "host.h" +#include "misc.h" +#include "config.h" +#include "endian.h" + + +/* + * This file contains various definitions needed to decode, disassemble, and + * execute Alpha AXP instructions. + */ + +/* build for Alpha AXP target */ +#define TARGET_ALPHA + +/* probe cross-endian execution */ +#if defined(BYTES_BIG_ENDIAN) +#define MD_CROSS_ENDIAN +#endif + +/* not applicable/available, usable in most definition contexts */ +#define NA 0 + +/* + * target-dependent type definitions + */ + +/* define MD_QWORD_ADDRS if the target requires 64-bit (qword) addresses */ +#define MD_QWORD_ADDRS + +/* address type definition */ +typedef qword_t md_addr_t; + + +/* + * target-dependent memory module configuration + */ + +/* physical memory page size (must be a power-of-two) */ +#define MD_PAGE_SIZE 8192 +#define MD_LOG_PAGE_SIZE 13 + + +/* + * target-dependent instruction faults + */ + +enum md_fault_type { + md_fault_none = 0, /* no fault */ + md_fault_access, /* storage access fault */ + md_fault_alignment, /* storage alignment fault */ + md_fault_overflow, /* signed arithmetic overflow fault */ + md_fault_div0, /* division by zero fault */ + md_fault_invalid, /* invalid arithmetic operation */ + /* added to allow SQRT{S,T} in FIX exts */ + md_fault_break, /* BREAK instruction fault */ + md_fault_unimpl, /* unimplemented instruction fault */ + md_fault_internal /* internal S/W fault */ +}; + + +/* + * target-dependent register file definitions, used by regs.[hc] + */ + +/* number of integer registers */ +#define MD_NUM_IREGS 32 + +/* number of floating point registers */ +#define MD_NUM_FREGS 32 + +/* number of control registers */ +#define MD_NUM_CREGS 2 + +/* total number of registers, excluding PC and NPC */ +#define MD_TOTAL_REGS \ + (/*int*/32 + /*fp*/32 + /*misc*/2 + /*tmp*/1 + /*mem*/1 + /*ctrl*/1) + +/* general purpose (integer) register file entry type */ +typedef qword_t md_gpr_t[MD_NUM_IREGS]; + +/* floating point register file entry type */ +typedef union { + qword_t q[MD_NUM_FREGS]; /* integer qword view */ + dfloat_t d[MD_NUM_FREGS]; /* double-precision floating point view */ +} md_fpr_t; + +/* control register file contents */ +typedef struct { + qword_t fpcr; /* floating point condition codes */ + qword_t uniq; /* process-unique register */ +} md_ctrl_t; + +/* well known registers */ +enum md_reg_names { + MD_REG_V0 = 0, /* return value reg */ + MD_REG_ERR = 7, + MD_REG_FP = 15, /* frame pointer */ + MD_REG_A0 = 16, /* argument regs */ + MD_REG_A1 = 17, + MD_REG_A2 = 18, + MD_REG_A3 = 19, + MD_REG_A4 = 20, + MD_REG_A5 = 21, + MD_REG_RA = 26, /* return address reg */ + MD_REG_GP = 29, /* global data section pointer */ + MD_REG_SP = 30, /* stack pointer */ + MD_REG_ZERO = 31 /* zero register */ +}; + + +/* + * target-dependent instruction format definition + */ + +/* instruction formats */ +typedef word_t md_inst_t; + +/* preferred nop instruction definition */ +extern md_inst_t MD_NOP_INST; + +/* target swap support */ +#ifdef MD_CROSS_ENDIAN + +#define MD_SWAPH(X) SWAP_HALF(X) +#define MD_SWAPW(X) SWAP_WORD(X) +#define MD_SWAPQ(X) SWAP_QWORD(X) +#define MD_SWAPI(X) SWAP_WORD(X) + +#else /* !MD_CROSS_ENDIAN */ + +#define MD_SWAPH(X) (X) +#define MD_SWAPW(X) (X) +#define MD_SWAPQ(X) (X) +#define MD_SWAPD(X) (X) +#define MD_SWAPI(X) (X) + +#endif + +/* fetch an instruction */ +#define MD_FETCH_INST(INST, MEM, PC) \ + { (INST) = MEM_READ_WORD((MEM), (PC)); } + +/* + * target-dependent loader module configuration + */ + +/* maximum size of argc+argv+envp environment */ +#define MD_MAX_ENVIRON 16384 + + +/* + * machine.def specific definitions + */ + +/* inst -> enum md_opcode mapping, use this macro to decode insts */ +#define MD_TOP_OP(INST) (((INST) >> 26) & 0x3f) +#define MD_SET_OPCODE(OP, INST) \ + { OP = md_mask2op[MD_TOP_OP(INST)]; \ + while (md_opmask[OP]) \ + OP = md_mask2op[((INST >> md_opshift[OP]) & md_opmask[OP]) \ + + md_opoffset[OP]]; } + +/* largest opcode field value (currently upper 8-bit are used for pre/post- + incr/decr operation specifiers */ +#define MD_MAX_MASK 2048 + +/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */ +enum md_opcode { + OP_NA = 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP, +#define CONNECT(OP) +#include "machine.def" + OP_MAX /* number of opcodes + NA */ +}; + +/* internal decoder state */ +extern enum md_opcode md_mask2op[]; +extern unsigned int md_opoffset[]; +extern unsigned int md_opmask[]; +extern unsigned int md_opshift[]; + +/* enum md_opcode -> description string */ +#define MD_OP_NAME(OP) (md_op2name[OP]) +extern char *md_op2name[]; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +#define MD_OP_FORMAT(OP) (md_op2format[OP]) +extern char *md_op2format[]; + +/* function unit classes, update md_fu2name if you update this definition */ +enum md_fu_class { + FUClamd_NA = 0, /* inst does not use a functional unit */ + IntALU, /* integer ALU */ + IntMULT, /* integer multiplier */ + IntDIV, /* integer divider */ + FloatADD, /* floating point adder/subtractor */ + FloatCMP, /* floating point comparator */ + FloatCVT, /* floating point<->integer converter */ + FloatMULT, /* floating point multiplier */ + FloatDIV, /* floating point divider */ + FloatSQRT, /* floating point square root */ + RdPort, /* memory read port */ + WrPort, /* memory write port */ + NUM_FU_CLASSES /* total functional unit classes */ +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +#define MD_OP_FUCLASS(OP) (md_op2fu[OP]) +extern enum md_fu_class md_op2fu[]; + +/* enum md_fu_class -> description string */ +#define MD_FU_NAME(FU) (md_fu2name[FU]) +extern char *md_fu2name[]; + +/* instruction flags */ +#define F_ICOMP 0x00000001 /* integer computation */ +#define F_FCOMP 0x00000002 /* FP computation */ +#define F_CTRL 0x00000004 /* control inst */ +#define F_UNCOND 0x00000008 /* unconditional change */ +#define F_COND 0x00000010 /* conditional change */ +#define F_MEM 0x00000020 /* memory access inst */ +#define F_LOAD 0x00000040 /* load inst */ +#define F_STORE 0x00000080 /* store inst */ +#define F_DISP 0x00000100 /* displaced (R+C) addr mode */ +#define F_RR 0x00000200 /* R+R addr mode */ +#define F_DIRECT 0x00000400 /* direct addressing mode */ +#define F_TRAP 0x00000800 /* traping inst */ +#define F_LONGLAT 0x00001000 /* long latency inst (for sched) */ +#define F_DIRJMP 0x00002000 /* direct jump */ +#define F_INDIRJMP 0x00004000 /* indirect jump */ +#define F_CALL 0x00008000 /* function call */ +#define F_FPCOND 0x00010000 /* FP conditional branch */ +#define F_IMM 0x00020000 /* instruction has immediate operand */ + +/* enum md_opcode -> opcode flags, used by simulators */ +#define MD_OP_FLAGS(OP) (md_op2flags[OP]) +extern unsigned int md_op2flags[]; + + +/* integer register specifiers */ +#define RA ((inst >> 21) & 0x1f) /* reg source #1 */ +#define RB ((inst >> 16) & 0x1f) /* reg source #2 */ +#define RC (inst & 0x1f) /* reg dest */ + +/* returns 8-bit unsigned immediate field value */ +#define IMM ((qword_t)((inst >> 13) & 0xff)) + +/* returns 21-bit unsigned absolute jump target field value */ +#define TARG (inst & 0x1fffff) + +/* load/store 16-bit unsigned offset field value */ +#define OFS (inst & 0xffff) + +/* sign-extend operands */ +#define SEXT(X) \ + (((X) & 0x8000) ? ((sqword_t)(X) | LL(0xffffffffffff0000)) : (sqword_t)(X)) + +#define SEXT21(X) \ + (((X) & 0x100000) ? ((sqword_t)(X) | LL(0xffffffffffe00000)) : (sqword_t)(X)) + +#define SEXT32(X) \ + (((X) & 0x80000000) ? ((sqword_t)(X)|LL(0xffffffff00000000)) : (sqword_t)(X)) + +/* test for arithmetic overflow */ +#define ARITH_OVFL(RESULT, OP1, OP2) ((RESULT) < (OP1) || (RESULT) < (OP2)) + +/* test for NaN */ +#define IEEEFP_DBL_SIGN(Q) ((Q) >> 63) +#define IEEEFP_DBL_EXPONENT(Q) (((Q) >> 52) & 0x7ff) +#define IEEEFP_DBL_FRACTION(Q) ((Q) & ULL(0xfffffffffffff)) +#define IS_IEEEFP_DBL_NAN(Q) \ + ((IEEEFP_DBL_EXPONENT(Q) == 0x7ff) && (IEEEFP_DBL_FRACTION(Q))) + +/* default target PC handling */ +#ifndef SET_TPC +#define SET_TPC(PC) (void)0 +#endif /* SET_TPC */ + + +/* + * various other helper macros/functions + */ + +/* non-zero if system call is an exit() */ +#define OSF_SYS_exit 1 +#define MD_EXIT_SYSCALL(REGS) \ + ((REGS)->regs_R[MD_REG_V0] == OSF_SYS_exit) + +/* non-zero if system call is a write to stdout/stderr */ +#define OSF_SYS_write 4 +#define MD_OUTPUT_SYSCALL(REGS) \ + ((REGS)->regs_R[MD_REG_V0] == OSF_SYS_write \ + && ((REGS)->regs_R[MD_REG_A0] == /* stdout */1 \ + || (REGS)->regs_R[MD_REG_A0] == /* stderr */2)) + +/* returns stream of an output system call, translated to host */ +#define MD_STREAM_FILENO(REGS) ((REGS)->regs_R[MD_REG_A0]) + +/* returns non-zero if instruction is a function call */ +#define MD_IS_CALL(OP) ((OP) == JSR || (OP) == BSR) + +/* returns non-zero if instruction is a function return */ +#define MD_IS_RETURN(OP) ((OP) == RETN) + +/* returns non-zero if instruction is an indirect jump */ +#define MD_IS_INDIR(OP) \ + ((OP) == JMP || (OP) == JSR || (OP) == RETN || (OP) == JSR_COROUTINE) + +/* addressing mode probe, enums and strings */ +enum md_amode_type { + md_amode_imm, /* immediate addressing mode */ + md_amode_gp, /* global data access through global pointer */ + md_amode_sp, /* stack access through stack pointer */ + md_amode_fp, /* stack access through frame pointer */ + md_amode_disp, /* (reg + const) addressing */ + md_amode_rr, /* (reg + reg) addressing */ + md_amode_NUM +}; +extern char *md_amode_str[md_amode_NUM]; + +/* addressing mode pre-probe FSM, must see all instructions */ +#define MD_AMODE_PREPROBE(OP, FSM) { (FSM) = 0; } + +/* compute addressing mode, only for loads/stores */ +#define MD_AMODE_PROBE(AM, OP, FSM) \ + { \ + if (MD_OP_FLAGS(OP) & F_DISP) \ + { \ + if ((RB) == MD_REG_GP) \ + (AM) = md_amode_gp; \ + else if ((RB) == MD_REG_SP) \ + (AM) = md_amode_sp; \ + else if ((RB) == MD_REG_FP) /* && bind_to_seg(addr) == seg_stack */\ + (AM) = md_amode_fp; \ + else \ + (AM) = md_amode_disp; \ + } \ + else if (MD_OP_FLAGS(OP) & F_RR) \ + (AM) = md_amode_rr; \ + else \ + panic("cannot decode addressing mode"); \ + } + +/* addressing mode pre-probe FSM, after all loads and stores */ +#define MD_AMODE_POSTPROBE(FSM) /* nada... */ + + +/* + * EIO package configuration/macros + */ + +/* expected EIO file format */ +#define MD_EIO_FILE_FORMAT EIO_ALPHA_FORMAT + +#define MD_MISC_REGS_TO_EXO(REGS) \ + exo_new(ec_list, \ + /*icnt*/exo_new(ec_integer, (exo_integer_t)sim_num_insn), \ + /*PC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_PC), \ + /*NPC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_NPC), \ + /*FPCR*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.fpcr),\ + /*UNIQ*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.uniq),\ + NULL) + +#define MD_IREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_R[IDX]) + +#define MD_FREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_F.q[IDX]) + +#define MD_EXO_TO_MISC_REGS(EXO, ICNT, REGS) \ + /* check EXO format for errors... */ \ + if (!exo \ + || exo->ec != ec_list \ + || !exo->as_list.head \ + || exo->as_list.head->ec != ec_integer \ + || !exo->as_list.head->next \ + || exo->as_list.head->next->ec != ec_address \ + || !exo->as_list.head->next->next \ + || exo->as_list.head->next->next->ec != ec_address \ + || !exo->as_list.head->next->next->next \ + || exo->as_list.head->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next \ + || exo->as_list.head->next->next->next->next->ec != ec_integer \ + || exo->as_list.head->next->next->next->next->next != NULL) \ + fatal("could not read EIO misc regs"); \ + (ICNT) = (counter_t)exo->as_list.head->as_integer.val; \ + (REGS)->regs_PC = (md_addr_t)exo->as_list.head->next->as_integer.val; \ + (REGS)->regs_NPC = \ + (md_addr_t)exo->as_list.head->next->next->as_integer.val; \ + (REGS)->regs_C.fpcr = \ + (qword_t)exo->as_list.head->next->next->next->as_integer.val; \ + (REGS)->regs_C.uniq = \ + (qword_t)exo->as_list.head->next->next->next->next->as_integer.val; + +#define MD_EXO_TO_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] = (qword_t)(EXO)->as_integer.val) + +#define MD_EXO_TO_FREG(EXO, REGS, IDX) \ + ((REGS)->regs_F.q[IDX] = (qword_t)(EXO)->as_integer.val) + +#define MD_EXO_CMP_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] != (qword_t)(EXO)->as_integer.val) + +#define MD_FIRST_IN_REG 0 +#define MD_LAST_IN_REG 21 + +#define MD_FIRST_OUT_REG 0 +#define MD_LAST_OUT_REG 21 + + +/* + * configure the EXO package + */ + +/* EXO pointer class */ +typedef qword_t exo_address_t; + +/* EXO integer class, 64-bit encoding */ +typedef qword_t exo_integer_t; + +/* EXO floating point class, 64-bit encoding */ +typedef double exo_float_t; + + +/* + * configure the stats package + */ + +/* counter stats */ +#define stat_reg_counter stat_reg_sqword +#define sc_counter sc_sqword +#define for_counter for_sqword + +/* address stats */ +#define stat_reg_addr stat_reg_qword + + +/* + * configure the DLite! debugger + */ + +/* register bank specifier */ +enum md_reg_type { + rt_gpr, /* general purpose register */ + rt_lpr, /* integer-precision floating pointer register */ + rt_fpr, /* single-precision floating pointer register */ + rt_dpr, /* double-precision floating pointer register */ + rt_ctrl, /* control register */ + rt_PC, /* program counter */ + rt_NPC, /* next program counter */ + rt_NUM +}; + +/* register name specifier */ +struct md_reg_names_t { + char *str; /* register name */ + enum md_reg_type file; /* register file */ + int reg; /* register index */ +}; + +/* symbolic register names, parser is case-insensitive */ +extern struct md_reg_names_t md_reg_names[]; + +/* returns a register name string */ +char *md_reg_name(enum md_reg_type rt, int reg); + +/* default register accessor object */ +struct eval_value_t; +struct regs_t; +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* print integer REG(S) to STREAM */ +void md_print_ireg(md_gpr_t regs, int reg, FILE *stream); +void md_print_iregs(md_gpr_t regs, FILE *stream); + +/* print floating point REG(S) to STREAM */ +void md_print_fpreg(md_fpr_t regs, int reg, FILE *stream); +void md_print_fpregs(md_fpr_t regs, FILE *stream); + +/* print control REG(S) to STREAM */ +void md_print_creg(md_ctrl_t regs, int reg, FILE *stream); +void md_print_cregs(md_ctrl_t regs, FILE *stream); + +/* xor checksum registers */ +word_t md_xor_regs(struct regs_t *regs); + + +/* + * configure sim-outorder specifics + */ + +/* primitive operation used to compute addresses within pipeline */ +#define MD_AGEN_OP ADDQ + +/* NOP operation when injected into the pipeline */ +#define MD_NOP_OP OP_NA + +/* non-zero for a valid address, used to determine if speculative accesses + should access the DL1 data cache */ +#define MD_VALID_ADDR(ADDR) \ + (((ADDR) >= ld_text_base && (ADDR) < (ld_text_base + ld_text_size)) \ + || ((ADDR) >= ld_data_base && (ADDR) < ld_brk_point) \ + || ((ADDR) >= (ld_stack_base - 16*1024*1024) && (ADDR) < ld_stack_base)) + +/* + * configure branch predictors + */ + +/* shift used to ignore branch address least significant bits, usually + log2(sizeof(md_inst_t)) */ +#define MD_BR_SHIFT 2 /* log2(4) */ + + +/* + * target-dependent routines + */ + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void md_init_decoder(void); + +/* disassemble a SimpleScalar instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream); /* output stream */ + +#endif /* ALPHA_H */ + + + + + + + +#if 0 + +/* instruction/address formats */ +typedef qword_t MD_ADDR_TYPE; +typedef qword_t MD_PTR_TYPE; +typedef word_t MD_INST_TYPE; +#define MD_INST_SIZE sizeof(MD_INST_TYPE) + +/* virtual memory segment limits */ +#define MD_TEXT_BASE 0x20000000ULL +#define MD_STACK_BASE (MD_TEXT_BASE - (409600+4096)) + +/* well known registers */ +enum { REG_V0, REG_A0=16, REG_A1, REG_A2, REG_A3, REG_A4, REG_A5, REG_ERR=7, + REG_GP=29, REG_SP, REG_ZERO, REG_RA=26 }; + +/* total number of register in processor 32I+32F+HI+LO+FCC+TMP+MEM+CTRL */ +#define MD_TOTAL_REGS \ + (MD_NUM_REGS+MD_NUM_REGS+/*FPCR*/1+/*UNIQ*/1+/*MEM*/1+/*CTRL*/1) + +/* inst check macros, activated if NO_ICHECKS is not defined (default) */ +#ifndef NO_ICHECKS + +/* instruction failure notification macro, this can be defined by the + target simulator if, for example, the simulator wants to handle the + instruction fault in a machine specific fashion; a string describing + the instruction fault is passed to the IFAIL() macro */ +#ifndef IFAIL +#define IFAIL(S) fatal(S) +#endif /* IFAIL */ + +/* check for overflow in X+Y, both signed */ +#define OVER(X,Y) (((((X) > 0) && ((Y) > 0) \ + && (MAXINT_VAL - (X) < (Y))) \ + ? IFAIL("+ overflow") : (void)0), \ + ((((X) < 0) && ((Y) < 0) \ + && (-MAXINT_VAL - (X) > (Y))) \ + ? IFAIL("+ underflow") : (void)0)) + +/* check for underflow in X-Y, both signed */ +#define UNDER(X,Y) (((((X) > 0) && ((Y) < 0) \ + && (MAXINT_VAL + (Y) < (X))) \ + ? IFAIL("- overflow") : (void)0), \ + ((((X) < 0) && ((Y) > 0) \ + && (-MAXINT_VAL + (Y) > (X))) \ + ? IFAIL("- underflow") : (void)0)) + +/* check for divide by zero error, N is denom */ +#define DIV0(N) (((N) == 0) ? IFAIL("divide by 0") : (void)0) + +/* check reg specifier N for required double integer word alignment */ +#define INTALIGN(N) (((N) & 01) \ + ? IFAIL("bad INT register alignment") : (void)0) + +/* check reg specifier N for required double FP word alignment */ +#define FPALIGN(N) (((N) & 01) \ + ? IFAIL("bad FP register alignment") : (void)0) + +/* check target address TARG for required jump target alignment */ +#define TALIGN(TARG) (((TARG) & 0x7) \ + ? IFAIL("bad jump alignment") : (void)0) + +#else /* NO_ICHECKS */ + +/* inst checks disables, change all checks to NOP expressions */ +#define OVER(X,Y) ((void)0) +#define UNDER(X,Y) ((void)0) +#define DIV0(N) ((void)0) +#define INTALIGN(N) ((void)0) +#define FPALIGN(N) ((void)0) +#define TALIGN(TARG) ((void)0) + +#endif /* NO_ICHECKS */ + +/* default division operator semantics, this operation is accessed through a + macro because some simulators need to check for divide by zero faults + before executing this operation */ +#define IDIV(A, B) ((A) / (B)) +#define IMOD(A, B) ((A) % (B)) +#define FDIV(A, B) ((A) / (B)) +#define FINT(A) ((int)A) + +#endif diff --git a/target-alpha/config.h b/target-alpha/config.h new file mode 100644 index 0000000..1e21583 --- /dev/null +++ b/target-alpha/config.h @@ -0,0 +1,55 @@ +/* config.h - SimpleScaler Alpha ISA configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIG_H +#define CONFIG_H + +#endif /* CONFIG_H */ diff --git a/target-alpha/ecoff.h b/target-alpha/ecoff.h new file mode 100644 index 0000000..c69a762 --- /dev/null +++ b/target-alpha/ecoff.h @@ -0,0 +1,234 @@ +/* ecoff.h - SimpleScalar ECOFF definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* SimpleScalar ECOFF definitions */ + +#ifndef ECOFF_H +#define ECOFF_H + +#include "alpha.h" + +#define ECOFF_EB_MAGIC 0x0160 +#define ECOFF_EB_OTHER 0x6001 +#define ECOFF_EL_MAGIC 0x0162 +#define ECOFF_EL_OTHER 0x6201 +#define ECOFF_ALPHAMAGIC 0603 + +struct ecoff_filehdr { + half_t f_magic; + half_t f_nscns; + sword_t f_timdat; + qword_t f_symptr; + sword_t f_nsyms; + half_t f_opthdr; + half_t f_flags; +}; + +struct ecoff_aouthdr { + half_t magic; + half_t vstamp; + half_t bldrev; + half_t padcell; + qword_t tsize; + qword_t dsize; + qword_t bsize; + qword_t entry; + qword_t text_start; + qword_t data_start; + qword_t bss_start; + sword_t gprmask; + sword_t fprmask; + qword_t gp_value; +}; + +struct ecoff_scnhdr { + char s_name[8]; + qword_t s_paddr; + qword_t s_vaddr; + qword_t s_size; + qword_t s_scnptr; + qword_t s_relptr; + qword_t s_lnnoptr; + half_t s_nreloc; + half_t s_nlnno; + sword_t s_flags; +}; + +typedef struct ecoff_symhdr_t { + half_t magic; + half_t vstamp; + + sword_t ilineMax; /* number of line number entries */ + sword_t idnMax; /* max index into dense number table */ + sword_t ipdMax; /* number of procedures */ + sword_t isymMax; /* number of local symbols */ + sword_t ioptMax; /* max index into optimization sym entries */ + sword_t iauxMax; /* number of auxiliary symbol entries */ + sword_t issMax; /* max index into local strings */ + sword_t issExtMax; /* max index into external strings */ + sword_t ifdMax; /* number of file descriptor entries */ + sword_t crfd; /* number of relative file descriptor ents */ + sword_t iextMax; /* max index into external symbols */ + qword_t cbLine; /* number of bytes for line number entries */ + qword_t cbLineOffset; /* offset to start of line number entries*/ + qword_t cbDnOffset; /* offset to start dense number table */ + qword_t cbPdOffset; /* offset to procedure descriptor table */ + qword_t cbSymOffset; /* offset to start of local symbols */ + qword_t cbOptOffset; /* offset to optimization symbol entries */ + qword_t cbAuxOffset; /* offset to start of aux symbol entries */ + qword_t cbSsOffset; /* offset to start of local strings */ + qword_t cbSsExtOffset; /* offset to start of external strings */ + qword_t cbFdOffset; /* offset to file descriptor table */ + qword_t cbRfdOffset; /* offset to relative file descriptor table */ + qword_t cbExtOffset; /* offset to start of ext symbol entries */ +} ecoff_HDRR; + +#define ECOFF_magicSym 0x1992 + +typedef struct ecoff_fdr { + word_t adr; + sword_t rss; + sword_t issBase; + sword_t cbSs; + sword_t isymBase; + sword_t csym; + sword_t ilineBase; + sword_t cline; + sword_t ioptBase; + sword_t copt; + half_t ipdFirst; + half_t cpd; + sword_t iauxBase; + sword_t caux; + sword_t rfdBase; + sword_t crfd; + unsigned lang :5; + unsigned fMerge :1; + unsigned fReadin :1; + unsigned fBigendian :1; + unsigned reserved :24; + sword_t cbLineOffset; + sword_t cbLine; +} ecoff_FDR; + +typedef struct ecoff_pdr { + word_t adr; + sword_t isym; + sword_t iline; + sword_t regmask; + sword_t regoffset; + sword_t iopt; + sword_t fregmask; + sword_t fregoffset; + sword_t frameoffset; + half_t framereg; + half_t pcreg; + sword_t lnLow; + sword_t lnHigh; + sword_t cbLineOffset; +} ecoff_PDR; + +typedef struct ecoff_SYMR { + qword_t value; + sword_t iss; + unsigned st :6; + unsigned sc :5; + unsigned reserved :1; + unsigned index :20; +} ecoff_SYMR; + +typedef struct ecoff_EXTR { + ecoff_SYMR asym; + sword_t ifd; + sword_t reserved; +} ecoff_EXTR; + +#define ECOFF_R_SN_TEXT 1 +#define ECOFF_R_SN_RDATA 2 +#define ECOFF_R_SN_DATA 3 +#define ECOFF_R_SN_SDATA 4 +#define ECOFF_R_SN_SBSS 5 +#define ECOFF_R_SN_BSS 6 + +#define ECOFF_STYP_TEXT 0x0020 +#define ECOFF_STYP_RDATA 0x0100 +#define ECOFF_STYP_DATA 0x0040 +#define ECOFF_STYP_SDATA 0x0200 +#define ECOFF_STYP_SBSS 0x0400 +#define ECOFF_STYP_BSS 0x0080 +#define ECOFF_STYP_INIT 0x80000000 /* sect only contains the text + insts for the .init sec. */ +#define ECOFF_STYP_FINI 0x01000000 /* insts for .fini */ +#define ECOFF_STYP_RCONST 0x02200000 /* overloads with reginfo */ +#define ECOFF_STYP_LITA 0x04000000 /* addr literals only */ +#define ECOFF_STYP_LIT8 0x08000000 /* lit pool for 8 byte lits */ +#define ECOFF_STYP_LIT4 0x10000000 /* lit pool for 4 byte lits */ +#define ECOFF_STYP_XDATA 0x02400000 /* exception sections */ +#define ECOFF_STYP_PDATA 0x02800000 /* exception sections */ + +#define ECOFF_stNil 0 +#define ECOFF_stGlobal 1 +#define ECOFF_stStatic 2 +#define ECOFF_stParam 3 +#define ECOFF_stLocal 4 +#define ECOFF_stLabel 5 +#define ECOFF_stProc 6 +#define ECOFF_stBlock 7 +#define ECOFF_stEnd 8 +#define ECOFF_stMember 9 +#define ECOFF_stTypedef 10 +#define ECOFF_stFile 11 +#define ECOFF_stRegReloc 12 +#define ECOFF_stForward 13 +#define ECOFF_stStaticProc 14 +#define ECOFF_stConstant 15 + +#endif /* ECOFF_H */ diff --git a/target-alpha/loader.c b/target-alpha/loader.c new file mode 100644 index 0000000..b7046c6 --- /dev/null +++ b/target-alpha/loader.c @@ -0,0 +1,689 @@ +/* loader.c - program loader routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "eio.h" +#include "loader.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-alpha/ecoff.h" +#endif /* BFD_LOADER */ + +/* amount of tail padding added to all loaded text segments */ +#define TEXT_TAIL_PADDING 0 /* was: 128 */ + +/* program text (code) segment base */ +md_addr_t ld_text_base = 0; + +/* program text (code) size in bytes */ +unsigned int ld_text_size = 0; + +/* program initialized data segment base */ +md_addr_t ld_data_base = 0; + +/* top of the data segment */ +md_addr_t ld_brk_point = 0; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +unsigned int ld_data_size = 0; + +/* program stack segment base (highest address in stack) */ +md_addr_t ld_stack_base = 0; + +/* program initial stack size */ +unsigned int ld_stack_size = 0; + +/* lowest address accessed on the stack */ +md_addr_t ld_stack_min = -1; + +/* program file name */ +char *ld_prog_fname = NULL; + +/* program entry point (initial PC) */ +md_addr_t ld_prog_entry = 0; + +/* program environment base address address */ +md_addr_t ld_environ_base = 0; + +/* target executable endian-ness, non-zero if big endian */ +int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb) /* stats data base */ +{ + stat_reg_addr(sdb, "ld_text_base", + "program text (code) segment base", + &ld_text_base, ld_text_base, "0x%010p"); + stat_reg_uint(sdb, "ld_text_size", + "program text (code) size in bytes", + &ld_text_size, ld_text_size, NULL); + stat_reg_addr(sdb, "ld_data_base", + "program initialized data segment base", + &ld_data_base, ld_data_base, "0x%010p"); + stat_reg_uint(sdb, "ld_data_size", + "program init'ed `.data' and uninit'ed `.bss' size in bytes", + &ld_data_size, ld_data_size, NULL); + stat_reg_addr(sdb, "ld_stack_base", + "program stack segment base (highest address in stack)", + &ld_stack_base, ld_stack_base, "0x%010p"); +#if 0 /* FIXME: broken... */ + stat_reg_addr(sdb, "ld_stack_min", + "program stack segment lowest address", + &ld_stack_min, ld_stack_min, "0x%010p"); +#endif + stat_reg_uint(sdb, "ld_stack_size", + "program initial stack size", + &ld_stack_size, ld_stack_size, NULL); + stat_reg_addr(sdb, "ld_prog_entry", + "program entry point (initial PC)", + &ld_prog_entry, ld_prog_entry, "0x%010p"); + stat_reg_addr(sdb, "ld_environ_base", + "program environment base address address", + &ld_environ_base, ld_environ_base, "0x%010p"); + stat_reg_int(sdb, "ld_target_big_endian", + "target executable endian-ness, non-zero if big endian", + &ld_target_big_endian, ld_target_big_endian, NULL); +} + + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs) /* zero uninit data segment? */ +{ + int i; + qword_t temp; + md_addr_t sp, data_break = 0, null_ptr = 0, argv_addr, envp_addr; + + if (eio_valid(fname)) + { + if (argc != 1) + { + fprintf(stderr, "error: EIO file has arguments\n"); + exit(1); + } + + fprintf(stderr, "sim: loading EIO file: %s\n", fname); + + sim_eio_fname = mystrdup(fname); + + /* open the EIO file stream */ + sim_eio_fd = eio_open(fname); + + /* load initial state checkpoint */ + if (eio_read_chkpt(regs, mem, sim_eio_fd) != -1) + fatal("bad initial checkpoint in EIO file"); + + /* load checkpoint? */ + if (sim_chkpt_fname != NULL) + { + counter_t restore_icnt; + + FILE *chkpt_fd; + + fprintf(stderr, "sim: loading checkpoint file: %s\n", + sim_chkpt_fname); + + if (!eio_valid(sim_chkpt_fname)) + fatal("file `%s' does not appear to be a checkpoint file", + sim_chkpt_fname); + + /* open the checkpoint file */ + chkpt_fd = eio_open(sim_chkpt_fname); + + /* load the state image */ + restore_icnt = eio_read_chkpt(regs, mem, chkpt_fd); + + /* fast forward the baseline EIO trace to checkpoint location */ + myfprintf(stderr, "sim: fast forwarding to instruction %n\n", + restore_icnt); + eio_fast_forward(sim_eio_fd, restore_icnt); + } + + /* computed state... */ + ld_environ_base = regs->regs_R[MD_REG_SP]; + ld_prog_entry = regs->regs_PC; + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else + { + warn("endian of `%s' does not match host", fname); + warn("running with experimental cross-endian execution support"); + warn("****************************************"); + warn("**>> please check results carefully <<**"); + warn("****************************************"); +#if 0 + fatal("SimpleScalar/Alpha only supports binary execution on\n" + " little-endian hosts, use EIO files on big-endian hosts"); +#endif + } +#endif /* MD_CROSS_ENDIAN */ + + if (sim_chkpt_fname != NULL) + fatal("checkpoints only supported while EIO tracing"); + +#ifdef BFD_LOADER + + { + bfd *abfd; + asection *sect; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(MD_DOUBLE_TYPE)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(argv[0], "ss-coff-big"))) + if (!(abfd = bfd_openr(argv[0], "ss-coff-little"))) + fatal("cannot open executable `%s'", argv[0]); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", argv[0]); + } + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* record endian of target */ + ld_target_big_endian = abfd->xvec->byteorder_big_p; + + debug("processing %d sections in `%s'...", + bfd_count_sections(abfd), argv[0]); + + /* read all sections in file */ + for (sect=abfd->sections; sect; sect=sect->next) + { + char *p; + + debug("processing section `%s', %d bytes @ 0x%08x...", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + + /* read the section data, if allocated and loadable and non-NULL */ + if ((bfd_get_section_flags(abfd, sect) & SEC_ALLOC) + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* allocate a section buffer */ + p = calloc(bfd_section_size(abfd, sect), sizeof(char)); + if (!p) + fatal("cannot allocate %d bytes for section `%s'", + bfd_section_size(abfd, sect), + bfd_section_name(abfd, sect)); + + if (!bfd_get_section_contents(abfd, sect, p, (file_ptr)0, + bfd_section_size(abfd, sect))) + fatal("could not read entire `%s' section from executable", + bfd_section_name(abfd, sect)); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_fn, Write, bfd_section_vma(abfd, sect), + p, bfd_section_size(abfd, sect)); + + /* release the section buffer */ + free(p); + } + /* zero out the section if it is loadable but not allocated in exec */ + else if (zero_bss_segs + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* zero out the section region */ + mem_bzero(mem_fn, + bfd_section_vma(abfd, sect), + bfd_section_size(abfd, sect)); + } + else + { + /* else do nothing with this section, it's probably debug data */ + debug("ignoring section `%s' during load...", + bfd_section_name(abfd, sect)); + } + + /* expected text section */ + if (!strcmp(bfd_section_name(abfd, sect), ".text")) + { + /* .text section processing */ + ld_text_size = + ((bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect)) + - MD_TEXT_BASE) + + /* for speculative fetches/decodes */TEXT_TAIL_PADDING; + + /* create tail padding and copy into simulator target memory */ +#if 0 + mem_bzero(mem_fn, + bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect), + TEXT_TAIL_PADDING); +#endif + } + /* expected data sections */ + else if (!strcmp(bfd_section_name(abfd, sect), ".rdata") + || !strcmp(bfd_section_name(abfd, sect), ".data") + || !strcmp(bfd_section_name(abfd, sect), ".sdata") + || !strcmp(bfd_section_name(abfd, sect), ".bss") + || !strcmp(bfd_section_name(abfd, sect), ".sbss")) + { + /* data section processing */ + if (bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect) > + data_break) + data_break = (bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect)); + } + else + { + /* what is this section??? */ + fatal("encountered unknown section `%s', %d bytes @ 0x%08x", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = bfd_get_start_address(abfd); + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", argv[0]); + } + +#else /* !BFD_LOADER, i.e., standalone loader */ + + { + FILE *fobj; + long floc; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_scnhdr shdr; + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(argv[0], "rb"); +#else + fobj = fopen(argv[0], "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", argv[0]); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", argv[0]); + + /* record endian of target */ + if (fhdr.f_magic == MD_SWAPH(ECOFF_ALPHAMAGIC)) + ld_target_big_endian = FALSE; + else if (fhdr.f_magic == MD_SWAPH(ECOFF_EB_MAGIC) + || fhdr.f_magic == MD_SWAPH(ECOFF_EL_MAGIC) + || fhdr.f_magic == MD_SWAPH(ECOFF_EB_OTHER) + || fhdr.f_magic == MD_SWAPH(ECOFF_EL_OTHER)) + fatal("Alpha simulator cannot run PISA binary `%s'", argv[0]); + else + fatal("bad magic number in executable `%s' (not an executable)", + argv[0]); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", argv[0]); + + ld_text_base = MD_SWAPQ(ahdr.text_start); + ld_text_size = MD_SWAPQ(ahdr.tsize); + ld_prog_entry = MD_SWAPQ(ahdr.entry); + ld_data_base = MD_SWAPQ(ahdr.data_start); + ld_data_size = MD_SWAPQ(ahdr.dsize) + MD_SWAPQ(ahdr.bsize); + regs->regs_R[MD_REG_GP] = MD_SWAPQ(ahdr.gp_value); + + /* compute data segment size from data break point */ + data_break = ld_data_base + ld_data_size; + + /* seek to the beginning of the first section header, the file header comes + first, followed by the optional header (this is the aouthdr), the size + of the aouthdr is given in Fdhr.f_opthdr */ + fseek(fobj, sizeof(struct ecoff_filehdr) + MD_SWAPH(fhdr.f_opthdr), 0); + + debug("processing %d sections in `%s'...", + MD_SWAPH(fhdr.f_nscns), argv[0]); + + /* loop through the section headers */ + floc = ftell(fobj); + for (i = 0; i < MD_SWAPH(fhdr.f_nscns); i++) + { + char *p; + + if (fseek(fobj, floc, 0) == -1) + fatal("could not reset location in executable"); + if (fread(&shdr, sizeof(struct ecoff_scnhdr), 1, fobj) < 1) + fatal("could not read section %d from executable", i); + floc = ftell(fobj); + + switch (MD_SWAPW(shdr.s_flags)) + { + case ECOFF_STYP_TEXT: + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, Write, + MD_SWAPQ(shdr.s_vaddr), p, MD_SWAPQ(shdr.s_size)); + +#if 0 + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + MD_SWAPQ(shdr.s_vaddr) + MD_SWAPQ(shdr.s_size), + TEXT_TAIL_PADDING); +#endif + + /* release the section buffer */ + free(p); + +#if 0 + Text_seek = MD_SWAPQ(shdr.s_scnptr); + Text_start = MD_SWAPQ(shdr.s_vaddr); + Text_size = MD_SWAPQ(shdr.s_size) / 4; + /* there is a null routine after the supposed end of text */ + Text_size += 10; + Text_end = Text_start + Text_size * 4; + /* create_text_reloc(shdr.s_relptr, shdr.s_nreloc); */ +#endif + break; + + case ECOFF_STYP_INIT: + case ECOFF_STYP_FINI: + if (MD_SWAPQ(shdr.s_size) > 0) + { + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, + Write, MD_SWAPQ(shdr.s_vaddr), + p, MD_SWAPQ(shdr.s_size)); + + /* release the section buffer */ + free(p); + } + else + warn("section `%s' is empty...", shdr.s_name); + break; + + case ECOFF_STYP_LITA: + case ECOFF_STYP_LIT8: + case ECOFF_STYP_LIT4: + case ECOFF_STYP_XDATA: + case ECOFF_STYP_PDATA: + case ECOFF_STYP_RCONST: + /* fall through */ + + case ECOFF_STYP_RDATA: + /* The .rdata section is sometimes placed before the text + * section instead of being contiguous with the .data section. + */ +#if 0 + Rdata_start = MD_SWAPQ(shdr.s_vaddr); + Rdata_size = MD_SWAPQ(shdr.s_size); + Rdata_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + /* fall through */ + case ECOFF_STYP_DATA: +#if 0 + Data_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + /* fall through */ + case ECOFF_STYP_SDATA: +#if 0 + Sdata_seek = MD_SWAPQ(shdr.s_scnptr); +#endif + if (MD_SWAPQ(shdr.s_size) > 0) + { + p = calloc(MD_SWAPQ(shdr.s_size), sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, MD_SWAPQ(shdr.s_scnptr), 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, MD_SWAPQ(shdr.s_size), 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, + Write, MD_SWAPQ(shdr.s_vaddr), + p, MD_SWAPQ(shdr.s_size)); + + /* release the section buffer */ + free(p); + } + else + warn("section `%s' is empty...", shdr.s_name); + break; + + case ECOFF_STYP_BSS: + case ECOFF_STYP_SBSS: + /* no data to read... */ + break; + + default: + warn("section `%s' ignored...", shdr.s_name); + } + } + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", argv[0]); + } + +#endif /* BFD_LOADER */ + + /* perform sanity checks on segment ranges */ + if (!ld_text_base || !ld_text_size) + fatal("executable is missing a `.text' section"); + if (!ld_data_base || !ld_data_size) + fatal("executable is missing a `.data' section"); + if (!ld_prog_entry) + fatal("program entry point not specified"); + + /* determine byte/words swapping required to execute on this host */ + sim_swap_bytes = (endian_host_byte_order() != endian_target_byte_order()); + if (sim_swap_bytes) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping bytes to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); + /* #else */ + fatal("binary endian does not match host endian"); +#endif + } + sim_swap_words = (endian_host_word_order() != endian_target_word_order()); + if (sim_swap_words) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping words to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); + /* #else */ + fatal("binary endian does not match host endian"); +#endif + } + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = ld_text_base - (409600+4096); +#if 0 + sp = ROUND_DOWN(ld_stack_base - MD_MAX_ENVIRON, sizeof(MD_DOUBLE_TYPE)); +#endif + sp = ld_stack_base - MD_MAX_ENVIRON; + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* write [argc] to stack */ + temp = MD_SWAPQ(argc); + mem_access(mem, Write, sp, &temp, sizeof(qword_t)); + regs->regs_R[MD_REG_A0] = temp; + sp += sizeof(qword_t); + + /* skip past argv array and NULL */ + argv_addr = sp; + regs->regs_R[MD_REG_A1] = argv_addr; + sp = sp + (argc + 1) * sizeof(md_addr_t); + + /* save space for envp array and NULL */ + envp_addr = sp; + for (i=0; envp[i]; i++) + sp += sizeof(md_addr_t); + sp += sizeof(md_addr_t); + + /* fill in the argv pointer array and data */ + for (i=0; i ld_stack_base) + { + /* we did, indicate to the user that MD_MAX_ENVIRON must be increased, + alternatively, you can use a smaller environment, or fewer + command line arguments */ + fatal("environment overflow, increase MD_MAX_ENVIRON in alpha.h"); + } + + /* initialize the bottom of heap to top of data segment */ + ld_brk_point = ROUND_UP(ld_data_base + ld_data_size, MD_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + ld_stack_min = regs->regs_R[MD_REG_SP]; + + regs->regs_R[MD_REG_SP] = ld_environ_base; + regs->regs_PC = ld_prog_entry; + + debug("ld_text_base: 0x%08x ld_text_size: 0x%08x", + ld_text_base, ld_text_size); + debug("ld_data_base: 0x%08x ld_data_size: 0x%08x", + ld_data_base, ld_data_size); + debug("ld_stack_base: 0x%08x ld_stack_size: 0x%08x", + ld_stack_base, ld_stack_size); + debug("ld_prog_entry: 0x%08x", ld_prog_entry); +} diff --git a/target-alpha/symbol.c b/target-alpha/symbol.c new file mode 100644 index 0000000..87f80c5 --- /dev/null +++ b/target-alpha/symbol.c @@ -0,0 +1,832 @@ +/* symbol.c - program symbol and line data routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "loader.h" +#include "symbol.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-alpha/ecoff.h" +#endif /* BFD_LOADER */ + +/* #define PRINT_SYMS */ + +/* symbol database in no particular order */ +struct sym_sym_t *sym_db = NULL; + +/* all symbol sorted by address */ +int sym_nsyms = 0; +struct sym_sym_t **sym_syms = NULL; + +/* all symbols sorted by name */ +struct sym_sym_t **sym_syms_by_name = NULL; + +/* text symbols sorted by address */ +int sym_ntextsyms = 0; +struct sym_sym_t **sym_textsyms = NULL; + +/* text symbols sorted by name */ +struct sym_sym_t **sym_textsyms_by_name = NULL; + +/* data symbols sorted by address */ +int sym_ndatasyms = 0; +struct sym_sym_t **sym_datasyms = NULL; + +/* data symbols sorted by name */ +struct sym_sym_t **sym_datasyms_by_name = NULL; + +/* symbols loaded? */ +static int syms_loaded = FALSE; + +#ifdef PRINT_SYMS +/* convert BFD symbols flags to a printable string */ +static char * /* symbol flags string */ +flags2str(unsigned int flags) /* bfd symbol flags */ +{ + static char buf[256]; + char *p; + + if (!flags) + return ""; + + p = buf; + *p = '\0'; + + if (flags & BSF_LOCAL) + { + *p++ = 'L'; + *p++ = '|'; + } + if (flags & BSF_GLOBAL) + { + *p++ = 'G'; + *p++ = '|'; + } + if (flags & BSF_DEBUGGING) + { + *p++ = 'D'; + *p++ = '|'; + } + if (flags & BSF_FUNCTION) + { + *p++ = 'F'; + *p++ = '|'; + } + if (flags & BSF_KEEP) + { + *p++ = 'K'; + *p++ = '|'; + } + if (flags & BSF_KEEP_G) + { + *p++ = 'k'; *p++ = '|'; + } + if (flags & BSF_WEAK) + { + *p++ = 'W'; + *p++ = '|'; + } + if (flags & BSF_SECTION_SYM) + { + *p++ = 'S'; *p++ = '|'; + } + if (flags & BSF_OLD_COMMON) + { + *p++ = 'O'; + *p++ = '|'; + } + if (flags & BSF_NOT_AT_END) + { + *p++ = 'N'; + *p++ = '|'; + } + if (flags & BSF_CONSTRUCTOR) + { + *p++ = 'C'; + *p++ = '|'; + } + if (flags & BSF_WARNING) + { + *p++ = 'w'; + *p++ = '|'; + } + if (flags & BSF_INDIRECT) + { + *p++ = 'I'; + *p++ = '|'; + } + if (flags & BSF_FILE) + { + *p++ = 'f'; + *p++ = '|'; + } + + if (p == buf) + panic("no flags detected"); + + *--p = '\0'; + return buf; +} +#endif /* PRINT_SYMS */ + +/* qsort helper function */ +static int +acmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return (int)((*sym1)->addr - (*sym2)->addr); +} + +/* qsort helper function */ +static int +ncmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return strcmp((*sym1)->name, (*sym2)->name); +} + +#define RELEVANT_SCOPE(SYM) \ +(/* global symbol */ \ + ((SYM)->flags & BSF_GLOBAL) \ + || (/* local symbol */ \ + (((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == BSF_LOCAL) \ + && (SYM)->name[0] != '$') \ + || (/* compiler local */ \ + load_locals \ + && ((/* basic block idents */ \ + ((SYM)->flags&(BSF_LOCAL|BSF_DEBUGGING))==(BSF_LOCAL|BSF_DEBUGGING)\ + && (SYM)->name[0] == '$') \ + || (/* local constant idents */ \ + ((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == (BSF_LOCAL) \ + && (SYM)->name[0] == '$')))) + + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals) /* load local symbols */ +{ + int i, debug_cnt; +#ifdef BFD_LOADER + bfd *abfd; + asymbol **syms; + int storage, i, nsyms, debug_cnt; +#else /* !BFD_LOADER */ + int len; + FILE *fobj; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_symhdr_t symhdr; + char *strtab = NULL; + struct ecoff_EXTR *extr; +#endif /* BFD_LOADER */ + + if (syms_loaded) + { + /* symbols are already loaded */ + /* FIXME: can't handle symbols from multiple files */ + return; + } + +#ifdef BFD_LOADER + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(fname, "ss-coff-big"))) + if (!(abfd = bfd_openr(fname, "ss-coff-little"))) + fatal("cannot open executable `%s'", fname); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", fname); + } + + /* sanity check, endian should be the same as loader.c encountered */ + if (abfd->xvec->byteorder_big_p != (unsigned)ld_target_big_endian) + panic("binary endian changed"); + + if ((bfd_get_file_flags(abfd) & (HAS_SYMS|HAS_LOCALS))) + { + /* file has locals, read them in */ + storage = bfd_get_symtab_upper_bound(abfd); + if (storage <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + syms = (asymbol **)calloc(storage, 1); + if (!syms) + fatal("out of virtual memory"); + + nsyms = bfd_canonicalize_symtab (abfd, syms); + if (nsyms <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + /* + * convert symbols to local format + */ + + /* first count symbols */ + sym_ndatasyms = 0; sym_ntextsyms = 0; + for (i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol */ + sym_ndatasyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol */ + sym_ntextsyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else + { + /* non-segment sections */ +#ifdef PRINT_SYMS + fprintf(stderr, + "-sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + } + sym_nsyms = sym_ntextsyms + sym_ndatasyms; + if (sym_nsyms <= 0) + fatal("`%s' has no text or data symbols", fname); + + /* allocate symbol space */ + sym_db = (struct sym_sym_t *)calloc(sym_nsyms, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* convert symbols to internal format */ + for (debug_cnt=0, i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_data; + sym_db[debug_cnt].initialized = + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata")); + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_text; + sym_db[debug_cnt].initialized = /* seems reasonable */TRUE; + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else + { + /* non-segment sections */ + } + } + /* sanity check */ + if (debug_cnt != sym_nsyms) + panic("could not locate all counted symbols"); + + /* release bfd symbol storage */ + free(syms); + } + + /* done with file, close if */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", fname); + +#else /* !BFD_LOADER */ + + /* load the program into memory, try both endians */ +#if defined(_MSC_VER) + fobj = fopen(fname, "rb"); +#else + fobj = fopen(fname, "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", fname); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", fname); + + /* record endian of target */ + if (fhdr.f_magic != ECOFF_ALPHAMAGIC) + fatal("bad magic number in executable `%s'", fname); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", fname); + + /* seek to the beginning of the symbolic header */ + fseek(fobj, (long)fhdr.f_symptr, 0); + + if (fread(&symhdr, sizeof(struct ecoff_symhdr_t), 1, fobj) < 1) + fatal("could not read symbolic header from executable `%s'", fname); + + if (symhdr.magic != ECOFF_magicSym) + fatal("bad magic number (0x%x) in symbolic header", symhdr.magic); + + /* allocate space for the string table */ + len = symhdr.issMax + symhdr.issExtMax; + strtab = (char *)calloc(len, sizeof(char)); + if (!strtab) + fatal("out of virtual memory"); + + /* read all the symbol names into memory */ + fseek(fobj, (long)symhdr.cbSsExtOffset /* cbSsOffset */, 0); + if (fread(strtab, len, 1, fobj) < 0) + fatal("error while reading symbol table names"); + + /* allocate symbol space */ + len = symhdr.isymMax + symhdr.iextMax; + if (len <= 0) + fatal("`%s' has no text or data symbols", fname); + sym_db = (struct sym_sym_t *)calloc(len, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* allocate space for the external symbol entries */ + extr = + (struct ecoff_EXTR *)calloc(symhdr.iextMax, sizeof(struct ecoff_EXTR)); + if (!extr) + fatal("out of virtual memory"); + + fseek(fobj, (long)symhdr.cbExtOffset, 0); + if (fread(extr, sizeof(struct ecoff_EXTR), symhdr.iextMax, fobj) < 0) + fatal("error reading external symbol entries"); + + sym_nsyms = 0; sym_ndatasyms = 0; sym_ntextsyms = 0; + + /* convert symbols to internal format */ + for (i=0; i < symhdr.iextMax; i++) + { + int str_offset; + + str_offset = symhdr.issMax + extr[i].asym.iss; + +#if 0 + printf("ext %2d: ifd = %2d, iss = %3d, value = %8x, st = %3x, " + "sc = %3x, index = %3x\n", + i, extr[i].ifd, + extr[i].asym.iss, extr[i].asym.value, + extr[i].asym.st, extr[i].asym.sc, + extr[i].asym.index); + printf(" %08x %2d %2d %s\n", + extr[i].asym.value, + extr[i].asym.st, + extr[i].asym.sc, + &strtab[str_offset]); +#endif + + switch (extr[i].asym.st) + { + case ECOFF_stGlobal: + case ECOFF_stStatic: + /* from data segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_data; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ndatasyms++; + break; + + case ECOFF_stProc: + case ECOFF_stStaticProc: + case ECOFF_stLabel: + /* from text segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_text; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ntextsyms++; + break; + + default: + /* FIXME: ignored... */; +#if 0 + fprintf(stderr, "** skipping: %s...\n", &strtab[str_offset]); + break; +#endif + } + } + free(extr); + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", fname); + +#endif /* BFD_LOADER */ + + /* + * generate various sortings + */ + + /* all symbols sorted by address and name */ + sym_syms = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms) + fatal("out of virtual memory"); + + sym_syms_by_name = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms_by_name) + fatal("out of virtual memory"); + + for (debug_cnt=0, i=0; isize = + (i != (sym_ntextsyms - 1) + ? (sym_textsyms[i+1]->addr - sym_textsyms[i]->addr) + : ((ld_text_base + ld_text_size) - sym_textsyms[i]->addr)); + } + for (i=0; isize = + (i != (sym_ndatasyms - 1) + ? (sym_datasyms[i+1]->addr - sym_datasyms[i]->addr) + : ((ld_data_base + ld_data_size) - sym_datasyms[i]->addr)); + } + + /* symbols are now available for use */ + syms_loaded = TRUE; +} + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd) /* output stream */ +{ + myfprintf(fd, + "sym `%s': %s seg, init-%s, pub-%s, local-%s, addr=0x%08p, size=%d\n", + sym->name, + sym->seg == ss_data ? "data" : "text", + sym->initialized ? "y" : "n", + sym->pub ? "y" : "n", + sym->local ? "y" : "n", + sym->addr, + sym->size); +} + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd) /* output stream */ +{ + int i; + + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); +} + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd) /* output stream */ +{ + int i; + + if (fd == NULL) + fd = stderr; + + fprintf(fd, "** All symbols sorted by address:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); + + fprintf(fd, "\n** All symbols sorted by name:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms_by_name[i], fd); + + fprintf(fd, "** Text symbols sorted by address:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms[i], fd); + + fprintf(fd, "\n** Text symbols sorted by name:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms_by_name[i], fd); + + fprintf(fd, "** Data symbols sorted by address:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms[i], fd); + + fprintf(fd, "\n** Data symbols sorted by name:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms_by_name[i], fd); +} + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by address) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact match */ + (exact && syms[pos]->addr == addr) + /* in bounds match */ + || (!exact + && syms[pos]->addr <= addr + && addr < (syms[pos]->addr + MAX(1, syms[pos]->size))))) + { + if (addr < syms[pos]->addr) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos, cmp; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms_by_name; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms_by_name; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms_by_name; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by name) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact string match */!(cmp = strcmp(syms[pos]->name, name)))) + { + if (cmp > 0) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} diff --git a/target-alpha/syscall.c b/target-alpha/syscall.c new file mode 100644 index 0000000..3a56679 --- /dev/null +++ b/target-alpha/syscall.c @@ -0,0 +1,3520 @@ +/* syscall.c - proxy system call handler routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +/* only enable a minimal set of systen call proxies if on limited + hosts or if in cross endian live execution mode */ +#ifndef MIN_SYSCALL_MODE +#if defined(_MSC_VER) || defined(__CYGWIN32__) || defined(MD_CROSS_ENDIAN) +#define MIN_SYSCALL_MODE +#endif +#endif /* !MIN_SYSCALL_MODE */ + +/* live execution only support on same-endian hosts... */ +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#if defined(__FreeBSD__) +#include +#include +#endif +#if defined(linux) +#include +#include +#include +#endif +#if defined(_AIX) +#include +#else /* !_AIX */ +#ifndef _MSC_VER +#include +#endif +#endif /* !_AIX */ +#if !defined(linux) && !defined(sparc) && !defined(hpux) && !defined(__hpux) && !defined(__CYGWIN32__) && !defined(ultrix) +#ifndef _MSC_VER +#include +#endif +#endif +#ifdef linux +#include +#include +#include +#include +#endif /* linux */ + +#ifdef __FreeBSD__ +#include +#include +#include +#endif /* __FreeBSD__ */ + +#if defined(__svr4__) +#include +#include +#elif defined(__osf__) +#include +/* -- For some weird reason, getdirentries() is not declared in any + * -- header file under /usr/include on the Alpha boxen that I tried + * -- SS-Alpha on. But the function exists in the libraries. + */ +int getdirentries(int fd, char *buf, int nbytes, long *basep); +#endif + +#if defined(__svr4__) || defined(__osf__) +#include +#define statfs statvfs +#include +#include +#include +#include +#include +#endif + +#if defined(sparc) && defined(__unix__) +#if defined(__svr4__) || defined(__USLC__) +#include +#else +#include +#endif + +/* dorks */ +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef TAB2 +#undef XTABS +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef ECHO +#undef NOFLSH +#undef TOSTOP +#undef FLUSHO +#undef PENDIN +#endif + +#if defined(hpux) || defined(__hpux) +#undef CR0 +#endif + +#ifdef __FreeBSD__ +#include +/*#include */ +#else +#ifndef _MSC_VER +#include +#endif +#endif + +#if defined(hpux) || defined(__hpux) +/* et tu, dorks! */ +#undef HUPCL +#undef ECHO +#undef B50 +#undef B75 +#undef B110 +#undef B134 +#undef B150 +#undef B200 +#undef B300 +#undef B600 +#undef B1200 +#undef B1800 +#undef B2400 +#undef B4800 +#undef B9600 +#undef B19200 +#undef B38400 +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef EXTA +#undef EXTB +#undef B900 +#undef B3600 +#undef B7200 +#undef XTABS +#include +#include +#endif + +#include +#include + +#ifdef _MSC_VER +#define access _access +#define chmod _chmod +#define chdir _chdir +#define unlink _unlink +#define open _open +#define creat _creat +#define pipe _pipe +#define dup _dup +#define dup2 _dup2 +#define stat _stat +#define fstat _fstat +#define lseek _lseek +#define read _read +#define write _write +#define close _close +#define getpid _getpid +#define utime _utime +#include +#endif /* _MSC_VER */ + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" +#include "syscall.h" + +#define OSF_SYS_syscall 0 +/* OSF_SYS_exit moved to alpha.h */ +#define OSF_SYS_fork 2 +#define OSF_SYS_read 3 +/* OSF_SYS_write moved to alpha.h */ +#define OSF_SYS_old_open 5 /* 5 is old open */ +#define OSF_SYS_close 6 +#define OSF_SYS_wait4 7 +#define OSF_SYS_old_creat 8 /* 8 is old creat */ +#define OSF_SYS_link 9 +#define OSF_SYS_unlink 10 +#define OSF_SYS_execv 11 +#define OSF_SYS_chdir 12 +#define OSF_SYS_fchdir 13 +#define OSF_SYS_mknod 14 +#define OSF_SYS_chmod 15 +#define OSF_SYS_chown 16 +#define OSF_SYS_obreak 17 +#define OSF_SYS_getfsstat 18 +#define OSF_SYS_lseek 19 +#define OSF_SYS_getpid 20 +#define OSF_SYS_mount 21 +#define OSF_SYS_unmount 22 +#define OSF_SYS_setuid 23 +#define OSF_SYS_getuid 24 +#define OSF_SYS_exec_with_loader 25 +#define OSF_SYS_ptrace 26 +#ifdef COMPAT_43 +#define OSF_SYS_nrecvmsg 27 +#define OSF_SYS_nsendmsg 28 +#define OSF_SYS_nrecvfrom 29 +#define OSF_SYS_naccept 30 +#define OSF_SYS_ngetpeername 31 +#define OSF_SYS_ngetsockname 32 +#else +#define OSF_SYS_recvmsg 27 +#define OSF_SYS_sendmsg 28 +#define OSF_SYS_recvfrom 29 +#define OSF_SYS_accept 30 +#define OSF_SYS_getpeername 31 +#define OSF_SYS_getsockname 32 +#endif +#define OSF_SYS_access 33 +#define OSF_SYS_chflags 34 +#define OSF_SYS_fchflags 35 +#define OSF_SYS_sync 36 +#define OSF_SYS_kill 37 +#define OSF_SYS_old_stat 38 /* 38 is old stat */ +#define OSF_SYS_setpgid 39 +#define OSF_SYS_old_lstat 40 /* 40 is old lstat */ +#define OSF_SYS_dup 41 +#define OSF_SYS_pipe 42 +#define OSF_SYS_set_program_attributes 43 +#define OSF_SYS_profil 44 +#define OSF_SYS_open 45 + /* 46 is obsolete osigaction */ +#define OSF_SYS_getgid 47 +#define OSF_SYS_sigprocmask 48 +#define OSF_SYS_getlogin 49 +#define OSF_SYS_setlogin 50 +#define OSF_SYS_acct 51 +#define OSF_SYS_sigpending 52 +#define OSF_SYS_ioctl 54 +#define OSF_SYS_reboot 55 +#define OSF_SYS_revoke 56 +#define OSF_SYS_symlink 57 +#define OSF_SYS_readlink 58 +#define OSF_SYS_execve 59 +#define OSF_SYS_umask 60 +#define OSF_SYS_chroot 61 +#define OSF_SYS_old_fstat 62 /* 62 is old fstat */ +#define OSF_SYS_getpgrp 63 +#define OSF_SYS_getpagesize 64 +#define OSF_SYS_mremap 65 +#define OSF_SYS_vfork 66 +#define OSF_SYS_stat 67 +#define OSF_SYS_lstat 68 +#define OSF_SYS_sbrk 69 +#define OSF_SYS_sstk 70 +#define OSF_SYS_mmap 71 +#define OSF_SYS_ovadvise 72 +#define OSF_SYS_munmap 73 +#define OSF_SYS_mprotect 74 +#define OSF_SYS_madvise 75 +#define OSF_SYS_old_vhangup 76 /* 76 is old vhangup */ +#define OSF_SYS_kmodcall 77 +#define OSF_SYS_mincore 78 +#define OSF_SYS_getgroups 79 +#define OSF_SYS_setgroups 80 +#define OSF_SYS_old_getpgrp 81 /* 81 is old getpgrp */ +#define OSF_SYS_setpgrp 82 +#define OSF_SYS_setitimer 83 +#define OSF_SYS_old_wait 84 /* 84 is old wait */ +#define OSF_SYS_table 85 +#define OSF_SYS_getitimer 86 +#define OSF_SYS_gethostname 87 +#define OSF_SYS_sethostname 88 +#define OSF_SYS_getdtablesize 89 +#define OSF_SYS_dup2 90 +#define OSF_SYS_fstat 91 +#define OSF_SYS_fcntl 92 +#define OSF_SYS_select 93 +#define OSF_SYS_poll 94 +#define OSF_SYS_fsync 95 +#define OSF_SYS_setpriority 96 +#define OSF_SYS_socket 97 +#define OSF_SYS_connect 98 +#ifdef COMPAT_43 +#define OSF_SYS_accept 99 +#else +#define OSF_SYS_old_accept 99 /* 99 is old accept */ +#endif +#define OSF_SYS_getpriority 100 +#ifdef COMPAT_43 +#define OSF_SYS_send 101 +#define OSF_SYS_recv 102 +#else +#define OSF_SYS_old_send 101 /* 101 is old send */ +#define OSF_SYS_old_recv 102 /* 102 is old recv */ +#endif +#define OSF_SYS_sigreturn 103 +#define OSF_SYS_bind 104 +#define OSF_SYS_setsockopt 105 +#define OSF_SYS_listen 106 +#define OSF_SYS_plock 107 +#define OSF_SYS_old_sigvec 108 /* 108 is old sigvec */ +#define OSF_SYS_old_sigblock 109 /* 109 is old sigblock */ +#define OSF_SYS_old_sigsetmask 110 /* 110 is old sigsetmask */ +#define OSF_SYS_sigsuspend 111 +#define OSF_SYS_sigstack 112 +#ifdef COMPAT_43 +#define OSF_SYS_recvmsg 113 +#define OSF_SYS_sendmsg 114 +#else +#define OSF_SYS_old_recvmsg 113 /* 113 is old recvmsg */ +#define OSF_SYS_old_sendmsg 114 /* 114 is old sendmsg */ +#endif + /* 115 is obsolete vtrace */ +#define OSF_SYS_gettimeofday 116 +#define OSF_SYS_getrusage 117 +#define OSF_SYS_getsockopt 118 +#define OSF_SYS_readv 120 +#define OSF_SYS_writev 121 +#define OSF_SYS_settimeofday 122 +#define OSF_SYS_fchown 123 +#define OSF_SYS_fchmod 124 +#ifdef COMPAT_43 +#define OSF_SYS_recvfrom 125 +#else +#define OSF_SYS_old_recvfrom 125 /* 125 is old recvfrom */ +#endif +#define OSF_SYS_setreuid 126 +#define OSF_SYS_setregid 127 +#define OSF_SYS_rename 128 +#define OSF_SYS_truncate 129 +#define OSF_SYS_ftruncate 130 +#define OSF_SYS_flock 131 +#define OSF_SYS_setgid 132 +#define OSF_SYS_sendto 133 +#define OSF_SYS_shutdown 134 +#define OSF_SYS_socketpair 135 +#define OSF_SYS_mkdir 136 +#define OSF_SYS_rmdir 137 +#define OSF_SYS_utimes 138 + /* 139 is obsolete 4.2 sigreturn */ +#define OSF_SYS_adjtime 140 +#ifdef COMPAT_43 +#define OSF_SYS_getpeername 141 +#else +#define OSF_SYS_old_getpeername 141 /* 141 is old getpeername */ +#endif +#define OSF_SYS_gethostid 142 +#define OSF_SYS_sethostid 143 +#define OSF_SYS_getrlimit 144 +#define OSF_SYS_setrlimit 145 +#define OSF_SYS_old_killpg 146 /* 146 is old killpg */ +#define OSF_SYS_setsid 147 +#define OSF_SYS_quotactl 148 +#define OSF_SYS_oldquota 149 +#ifdef COMPAT_43 +#define OSF_SYS_getsockname 150 +#else +#define OSF_SYS_old_getsockname 150 /* 150 is old getsockname */ +#endif +#define OSF_SYS_pid_block 153 +#define OSF_SYS_pid_unblock 154 +#define OSF_SYS_sigaction 156 +#define OSF_SYS_sigwaitprim 157 +#define OSF_SYS_nfssvc 158 +#define OSF_SYS_getdirentries 159 +#define OSF_SYS_statfs 160 +#define OSF_SYS_fstatfs 161 +#define OSF_SYS_async_daemon 163 +#define OSF_SYS_getfh 164 +#define OSF_SYS_getdomainname 165 +#define OSF_SYS_setdomainname 166 +#define OSF_SYS_exportfs 169 +#define OSF_SYS_alt_plock 181 /* 181 is alternate plock */ +#define OSF_SYS_getmnt 184 +#define OSF_SYS_alt_sigpending 187 /* 187 is alternate sigpending */ +#define OSF_SYS_alt_setsid 188 /* 188 is alternate setsid */ +#define OSF_SYS_swapon 199 +#define OSF_SYS_msgctl 200 +#define OSF_SYS_msgget 201 +#define OSF_SYS_msgrcv 202 +#define OSF_SYS_msgsnd 203 +#define OSF_SYS_semctl 204 +#define OSF_SYS_semget 205 +#define OSF_SYS_semop 206 +#define OSF_SYS_uname 207 +#define OSF_SYS_lchown 208 +#define OSF_SYS_shmat 209 +#define OSF_SYS_shmctl 210 +#define OSF_SYS_shmdt 211 +#define OSF_SYS_shmget 212 +#define OSF_SYS_mvalid 213 +#define OSF_SYS_getaddressconf 214 +#define OSF_SYS_msleep 215 +#define OSF_SYS_mwakeup 216 +#define OSF_SYS_msync 217 +#define OSF_SYS_signal 218 +#define OSF_SYS_utc_gettime 219 +#define OSF_SYS_utc_adjtime 220 +#define OSF_SYS_security 222 +#define OSF_SYS_kloadcall 223 +#define OSF_SYS_getpgid 233 +#define OSF_SYS_getsid 234 +#define OSF_SYS_sigaltstack 235 +#define OSF_SYS_waitid 236 +#define OSF_SYS_priocntlset 237 +#define OSF_SYS_sigsendset 238 +#define OSF_SYS_set_speculative 239 +#define OSF_SYS_msfs_syscall 240 +#define OSF_SYS_sysinfo 241 +#define OSF_SYS_uadmin 242 +#define OSF_SYS_fuser 243 +#define OSF_SYS_proplist_syscall 244 +#define OSF_SYS_ntp_adjtime 245 +#define OSF_SYS_ntp_gettime 246 +#define OSF_SYS_pathconf 247 +#define OSF_SYS_fpathconf 248 +#define OSF_SYS_uswitch 250 +#define OSF_SYS_usleep_thread 251 +#define OSF_SYS_audcntl 252 +#define OSF_SYS_audgen 253 +#define OSF_SYS_sysfs 254 +#define OSF_SYS_subOSF_SYS_info 255 +#define OSF_SYS_getsysinfo 256 +#define OSF_SYS_setsysinfo 257 +#define OSF_SYS_afs_syscall 258 +#define OSF_SYS_swapctl 259 +#define OSF_SYS_memcntl 260 +#define OSF_SYS_fdatasync 261 + +/* translate system call arguments */ +struct xlate_table_t +{ + int target_val; + int host_val; +}; + +int +xlate_arg(int target_val, struct xlate_table_t *map, int map_sz, char *name) +{ + int i; + + for (i=0; i < map_sz; i++) + { + if (target_val == map[i].target_val) + return map[i].host_val; + } + + /* not found, issue warning and return target_val */ + warn("could not translate argument for `%s': %d", name, target_val); + return target_val; +} + +/* internal system call buffer size, used primarily for file name arguments, + argument larger than this will be truncated */ +#define MAXBUFSIZE 1024 + +/* total bytes to copy from a valid pointer argument for ioctl() calls, + syscall.c does not decode ioctl() calls to determine the size of the + arguments that reside in memory, instead, the ioctl() proxy simply copies + NUM_IOCTL_BYTES bytes from the pointer argument to host memory */ +#define NUM_IOCTL_BYTES 128 + +/* OSF ioctl() requests */ +#define OSF_TIOCGETP 0x40067408 +#define OSF_FIONREAD 0x4004667f + +/* target stat() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct osf_statbuf +{ + word_t osf_st_dev; + word_t osf_st_ino; + word_t osf_st_mode; + half_t osf_st_nlink; + half_t pad0; /* to match Alpha/AXP padding... */ + word_t osf_st_uid; + word_t osf_st_gid; + word_t osf_st_rdev; + word_t pad1; /* to match Alpha/AXP padding... */ + qword_t osf_st_size; + word_t osf_st_atime; + word_t osf_st_spare1; + word_t osf_st_mtime; + word_t osf_st_spare2; + word_t osf_st_ctime; + word_t osf_st_spare3; + word_t osf_st_blksize; + word_t osf_st_blocks; + word_t osf_st_gennum; + word_t osf_st_spare4; +}; + +struct osf_sgttyb { + byte_t sg_ispeed; /* input speed */ + byte_t sg_ospeed; /* output speed */ + byte_t sg_erase; /* erase character */ + byte_t sg_kill; /* kill character */ + shalf_t sg_flags; /* mode flags */ +}; + +#define OSF_NSIG 32 + +#define OSF_SIG_BLOCK 1 +#define OSF_SIG_UNBLOCK 2 +#define OSF_SIG_SETMASK 3 + +struct osf_sigcontext { + qword_t sc_onstack; /* sigstack state to restore */ + qword_t sc_mask; /* signal mask to restore */ + qword_t sc_pc; /* pc at time of signal */ + qword_t sc_ps; /* psl to retore */ + qword_t sc_regs[32]; /* processor regs 0 to 31 */ + qword_t sc_ownedfp; /* fp has been used */ + qword_t sc_fpregs[32]; /* fp regs 0 to 31 */ + qword_t sc_fpcr; /* floating point control register */ + qword_t sc_fp_control; /* software fpcr */ +}; + +struct osf_statfs { + shalf_t f_type; /* type of filesystem (see below) */ + shalf_t f_flags; /* copy of mount flags */ + word_t f_fsize; /* fundamental filesystem block size */ + word_t f_bsize; /* optimal transfer block size */ + word_t f_blocks; /* total data blocks in file system, */ + /* note: may not represent fs size. */ + word_t f_bfree; /* free blocks in fs */ + word_t f_bavail; /* free blocks avail to non-su */ + word_t f_files; /* total file nodes in file system */ + word_t f_ffree; /* free file nodes in fs */ + qword_t f_fsid; /* file system id */ + word_t f_spare[9]; /* spare for later */ +}; + +struct osf_timeval +{ + sword_t osf_tv_sec; /* seconds */ + sword_t osf_tv_usec; /* microseconds */ +}; + +struct osf_timezone +{ + sword_t osf_tz_minuteswest; /* minutes west of Greenwich */ + sword_t osf_tz_dsttime; /* type of dst correction */ +}; + +/* target getrusage() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct osf_rusage +{ + struct osf_timeval osf_ru_utime; + struct osf_timeval osf_ru_stime; + sword_t osf_ru_maxrss; + sword_t osf_ru_ixrss; + sword_t osf_ru_idrss; + sword_t osf_ru_isrss; + sword_t osf_ru_minflt; + sword_t osf_ru_majflt; + sword_t osf_ru_nswap; + sword_t osf_ru_inblock; + sword_t osf_ru_oublock; + sword_t osf_ru_msgsnd; + sword_t osf_ru_msgrcv; + sword_t osf_ru_nsignals; + sword_t osf_ru_nvcsw; + sword_t osf_ru_nivcsw; +}; + +struct osf_rlimit +{ + qword_t osf_rlim_cur; /* current (soft) limit */ + qword_t osf_rlim_max; /* maximum value for rlim_cur */ +}; + +struct osf_sockaddr +{ + half_t sa_family; /* address family, AF_xxx */ + byte_t sa_data[24]; /* 14 bytes of protocol address */ +}; + +struct osf_iovec +{ + md_addr_t iov_base; /* starting address */ + word_t iov_len; /* length in bytes */ + word_t pad; +}; + +/* returns size of DIRENT structure */ +#define OSF_DIRENT_SZ(STR) \ + (sizeof(word_t) + 2*sizeof(half_t) + (((strlen(STR) + 1) + 3)/4)*4) + /* was: (sizeof(word_t) + 2*sizeof(half_t) + strlen(STR) + 1) */ + +struct osf_dirent +{ + word_t d_ino; /* file number of entry */ + half_t d_reclen; /* length of this record */ + half_t d_namlen; /* length of string in d_name */ + char d_name[256]; /* DUMMY NAME LENGTH */ + /* the real maximum length is */ + /* returned by pathconf() */ + /* At this time, this MUST */ + /* be 256 -- the kernel */ + /* requires it */ +}; + +/* open(2) flags for Alpha/AXP OSF target, syscall.c automagically maps + between these codes to/from host open(2) flags */ +#define OSF_O_RDONLY 0x0000 +#define OSF_O_WRONLY 0x0001 +#define OSF_O_RDWR 0x0002 +#define OSF_O_NONBLOCK 0x0004 +#define OSF_O_APPEND 0x0008 +#define OSF_O_CREAT 0x0200 +#define OSF_O_TRUNC 0x0400 +#define OSF_O_EXCL 0x0800 +#define OSF_O_NOCTTY 0x1000 +#define OSF_O_SYNC 0x4000 + +/* open(2) flags translation table for SimpleScalar target */ +struct { + int osf_flag; + int local_flag; +} osf_flag_table[] = { + /* target flag */ /* host flag */ +#ifdef _MSC_VER + { OSF_O_RDONLY, _O_RDONLY }, + { OSF_O_WRONLY, _O_WRONLY }, + { OSF_O_RDWR, _O_RDWR }, + { OSF_O_APPEND, _O_APPEND }, + { OSF_O_CREAT, _O_CREAT }, + { OSF_O_TRUNC, _O_TRUNC }, + { OSF_O_EXCL, _O_EXCL }, +#ifdef _O_NONBLOCK + { OSF_O_NONBLOCK, _O_NONBLOCK }, +#endif +#ifdef _O_NOCTTY + { OSF_O_NOCTTY, _O_NOCTTY }, +#endif +#ifdef _O_SYNC + { OSF_O_SYNC, _O_SYNC }, +#endif +#else /* !_MSC_VER */ + { OSF_O_RDONLY, O_RDONLY }, + { OSF_O_WRONLY, O_WRONLY }, + { OSF_O_RDWR, O_RDWR }, + { OSF_O_APPEND, O_APPEND }, + { OSF_O_CREAT, O_CREAT }, + { OSF_O_TRUNC, O_TRUNC }, + { OSF_O_EXCL, O_EXCL }, + { OSF_O_NONBLOCK, O_NONBLOCK }, + { OSF_O_NOCTTY, O_NOCTTY }, +#ifdef O_SYNC + { OSF_O_SYNC, O_SYNC }, +#endif +#endif /* _MSC_VER */ +}; +#define OSF_NFLAGS (sizeof(osf_flag_table)/sizeof(osf_flag_table[0])) + +qword_t sigmask = 0; + +qword_t sigaction_array[OSF_NSIG] = + {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0}; + +/* setsockopt option names */ +#define OSF_SO_DEBUG 0x0001 +#define OSF_SO_ACCEPTCONN 0x0002 +#define OSF_SO_REUSEADDR 0x0004 +#define OSF_SO_KEEPALIVE 0x0008 +#define OSF_SO_DONTROUTE 0x0010 +#define OSF_SO_BROADCAST 0x0020 +#define OSF_SO_USELOOPBACK 0x0040 +#define OSF_SO_LINGER 0x0080 +#define OSF_SO_OOBINLINE 0x0100 +#define OSF_SO_REUSEPORT 0x0200 + +struct xlate_table_t sockopt_map[] = +{ + { OSF_SO_DEBUG, SO_DEBUG }, +#ifdef SO_ACCEPTCONN + { OSF_SO_ACCEPTCONN, SO_ACCEPTCONN }, +#endif + { OSF_SO_REUSEADDR, SO_REUSEADDR }, + { OSF_SO_KEEPALIVE, SO_KEEPALIVE }, + { OSF_SO_DONTROUTE, SO_DONTROUTE }, + { OSF_SO_BROADCAST, SO_BROADCAST }, +#ifdef SO_USELOOPBACK + { OSF_SO_USELOOPBACK, SO_USELOOPBACK }, +#endif + { OSF_SO_LINGER, SO_LINGER }, + { OSF_SO_OOBINLINE, SO_OOBINLINE }, +#ifdef SO_REUSEPORT + { OSF_SO_REUSEPORT, SO_REUSEPORT } +#endif +}; + +/* setsockopt TCP options */ +#define OSF_TCP_NODELAY 0x01 /* don't delay send to coalesce packets */ +#define OSF_TCP_MAXSEG 0x02 /* maximum segment size */ +#define OSF_TCP_RPTR2RXT 0x03 /* set repeat count for R2 RXT timer */ +#define OSF_TCP_KEEPIDLE 0x04 /* secs before initial keepalive probe */ +#define OSF_TCP_KEEPINTVL 0x05 /* seconds between keepalive probes */ +#define OSF_TCP_KEEPCNT 0x06 /* num of keepalive probes before drop */ +#define OSF_TCP_KEEPINIT 0x07 /* initial connect timeout (seconds) */ +#define OSF_TCP_PUSH 0x08 /* set push bit in outbnd data packets */ +#define OSF_TCP_NODELACK 0x09 /* don't delay send to coalesce packets */ + +struct xlate_table_t tcpopt_map[] = +{ + { OSF_TCP_NODELAY, TCP_NODELAY }, + { OSF_TCP_MAXSEG, TCP_MAXSEG }, +#ifdef TCP_RPTR2RXT + { OSF_TCP_RPTR2RXT, TCP_RPTR2RXT }, +#endif +#ifdef TCP_KEEPIDLE + { OSF_TCP_KEEPIDLE, TCP_KEEPIDLE }, +#endif +#ifdef TCP_KEEPINTVL + { OSF_TCP_KEEPINTVL, TCP_KEEPINTVL }, +#endif +#ifdef TCP_KEEPCNT + { OSF_TCP_KEEPCNT, TCP_KEEPCNT }, +#endif +#ifdef TCP_KEEPINIT + { OSF_TCP_KEEPINIT, TCP_KEEPINIT }, +#endif +#ifdef TCP_PUSH + { OSF_TCP_PUSH, TCP_PUSH }, +#endif +#ifdef TCP_NODELACK + { OSF_TCP_NODELACK, TCP_NODELACK } +#endif +}; + +/* setsockopt level names */ +#define OSF_SOL_SOCKET 0xffff /* options for socket level */ +#define OSF_SOL_IP 0 /* dummy for IP */ +#define OSF_SOL_TCP 6 /* tcp */ +#define OSF_SOL_UDP 17 /* user datagram protocol */ + +struct xlate_table_t socklevel_map[] = +{ +#if defined(__svr4__) || defined(__osf__) || defined(__FreeBSD__) + { OSF_SOL_SOCKET, SOL_SOCKET }, + { OSF_SOL_IP, IPPROTO_IP }, + { OSF_SOL_TCP, IPPROTO_TCP }, + { OSF_SOL_UDP, IPPROTO_UDP } +#else + { OSF_SOL_SOCKET, SOL_SOCKET }, + { OSF_SOL_IP, SOL_IP }, + { OSF_SOL_TCP, SOL_TCP }, + { OSF_SOL_UDP, SOL_UDP } +#endif +}; + +/* socket() address families */ +#define OSF_AF_UNSPEC 0 +#define OSF_AF_UNIX 1 /* Unix domain sockets */ +#define OSF_AF_INET 2 /* internet IP protocol */ +#define OSF_AF_IMPLINK 3 /* arpanet imp addresses */ +#define OSF_AF_PUP 4 /* pup protocols: e.g. BSP */ +#define OSF_AF_CHAOS 5 /* mit CHAOS protocols */ +#define OSF_AF_NS 6 /* XEROX NS protocols */ +#define OSF_AF_ISO 7 /* ISO protocols */ + +struct xlate_table_t family_map[] = +{ + { OSF_AF_UNSPEC, AF_UNSPEC }, + { OSF_AF_UNIX, AF_UNIX }, + { OSF_AF_INET, AF_INET }, +#ifdef AF_IMPLINK + { OSF_AF_IMPLINK, AF_IMPLINK }, +#endif +#ifdef AF_PUP + { OSF_AF_PUP, AF_PUP }, +#endif +#ifdef AF_CHAOS + { OSF_AF_CHAOS, AF_CHAOS }, +#endif +#ifdef AF_NS + { OSF_AF_NS, AF_NS }, +#endif +#ifdef AF_ISO + { OSF_AF_ISO, AF_ISO } +#endif +}; + +/* socket() socket types */ +#define OSF_SOCK_STREAM 1 /* stream (connection) socket */ +#define OSF_SOCK_DGRAM 2 /* datagram (conn.less) socket */ +#define OSF_SOCK_RAW 3 /* raw socket */ +#define OSF_SOCK_RDM 4 /* reliably-delivered message */ +#define OSF_SOCK_SEQPACKET 5 /* sequential packet socket */ + +struct xlate_table_t socktype_map[] = +{ + { OSF_SOCK_STREAM, SOCK_STREAM }, + { OSF_SOCK_DGRAM, SOCK_DGRAM }, + { OSF_SOCK_RAW, SOCK_RAW }, + { OSF_SOCK_RDM, SOCK_RDM }, + { OSF_SOCK_SEQPACKET, SOCK_SEQPACKET } +}; + +/* OSF table() call. Right now, we only support TBL_SYSINFO queries */ +#define OSF_TBL_SYSINFO 12 +struct osf_tbl_sysinfo +{ + long si_user; /* user time */ + long si_nice; /* nice time */ + long si_sys; /* system time */ + long si_idle; /* idle time */ + long si_hz; + long si_phz; + long si_boottime; /* boot time in seconds */ + long wait; /* wait time */ +}; + + +/* OSF SYSCALL -- standard system call sequence + the kernel expects arguments to be passed with the normal C calling + sequence; v0 should contain the system call number; on return from the + kernel mode, a3 will be 0 to indicate no error and non-zero to indicate an + error; if an error occurred v0 will contain an errno; if the kernel return + an error, setup a valid gp and jmp to _cerror */ + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable) /* traceable system call? */ +{ + qword_t syscode = regs->regs_R[MD_REG_V0]; + + /* fix for syscall() which uses CALL_PAL CALLSYS for making system calls */ + if (syscode == OSF_SYS_syscall) + syscode = regs->regs_R[MD_REG_A0]; + + /* first, check if an EIO trace is being consumed... */ + if (traceable && sim_eio_fd != NULL) + { + eio_read_trace(sim_eio_fd, sim_num_insn, regs, mem_fn, mem, inst); + + /* kludge fix for sigreturn(), it modifies all registers */ + if (syscode == OSF_SYS_sigreturn) + { + int i; + struct osf_sigcontext sc; + md_addr_t sc_addr = regs->regs_R[MD_REG_A0]; + + mem_bcopy(mem_fn, mem, Read, sc_addr, + &sc, sizeof(struct osf_sigcontext)); + regs->regs_NPC = sc.sc_pc; + for (i=0; i < 32; ++i) + regs->regs_R[i] = sc.sc_regs[i]; + for (i=0; i < 32; ++i) + regs->regs_F.q[i] = sc.sc_fpregs[i]; + regs->regs_C.fpcr = sc.sc_fpcr; + } + + /* fini... */ + return; + } + + /* no, OK execute the live system call... */ + switch (syscode) + { + case OSF_SYS_exit: + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, + /* exitcode + fudge */(regs->regs_R[MD_REG_A0] & 0xff) + 1); + break; + + case OSF_SYS_read: + { + char *buf; + + /* allocate same-sized input buffer in host memory */ + if (!(buf = + (char *)calloc(/*nbytes*/regs->regs_R[MD_REG_A2], sizeof(char)))) + fatal("out of memory in SYS_read"); + + /* read data from file */ + do { + /*nread*/regs->regs_R[MD_REG_V0] = + read(/*fd*/regs->regs_R[MD_REG_A0], buf, + /*nbytes*/regs->regs_R[MD_REG_A2]); + } while (/*nread*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* check for error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results back into host memory */ + mem_bcopy(mem_fn, mem, Write, + /*buf*/regs->regs_R[MD_REG_A1], buf, /*nread*/regs->regs_R[MD_REG_A2]); + + /* done with input buffer */ + free(buf); + } + break; + + case OSF_SYS_write: + { + char *buf; + + /* allocate same-sized output buffer in host memory */ + if (!(buf = + (char *)calloc(/*nbytes*/regs->regs_R[MD_REG_A2], sizeof(char)))) + fatal("out of memory in SYS_write"); + + /* copy inputs into host memory */ + mem_bcopy(mem_fn, mem, Read, /*buf*/regs->regs_R[MD_REG_A1], buf, + /*nbytes*/regs->regs_R[MD_REG_A2]); + + /* write data to file */ + if (sim_progfd && MD_OUTPUT_SYSCALL(regs)) + { + /* redirect program output to file */ + + /*nwritten*/regs->regs_R[MD_REG_V0] = + fwrite(buf, 1, /*nbytes*/regs->regs_R[MD_REG_A2], sim_progfd); + } + else + { + /* perform program output request */ + + do { + /*nwritten*/regs->regs_R[MD_REG_V0] = + write(/*fd*/regs->regs_R[MD_REG_A0], + buf, /*nbytes*/regs->regs_R[MD_REG_A2]); + } while (/*nwritten*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] == regs->regs_R[MD_REG_A2]) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* done with output buffer */ + free(buf); + } + break; + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_getdomainname: + /* get program scheduling priority */ + { + char *buf; + + buf = malloc(/* len */(size_t)regs->regs_R[MD_REG_A1]); + if (!buf) + fatal("out of virtual memory in gethostname()"); + + /* result */regs->regs_R[MD_REG_V0] = + getdomainname(/* name */buf, + /* len */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy string back to simulated memory */ + mem_bcopy(mem_fn, mem, Write, + /* name */regs->regs_R[MD_REG_A0], + buf, /* len */regs->regs_R[MD_REG_A1]); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_flock: + /* get flock() information on the file */ + { + regs->regs_R[MD_REG_V0] = + flock(/*fd*/(int)regs->regs_R[MD_REG_A0], + /*cmd*/(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_bind: + { + const struct sockaddr a_sock; + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + (void *)&a_sock, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + regs->regs_R[MD_REG_V0] = + bind((int) regs->regs_R[MD_REG_A0], + &a_sock,(int) regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_sendto: + { + char *buf = NULL; + struct sockaddr d_sock; + int buf_len = 0; + + buf_len = regs->regs_R[MD_REG_A2]; + + if (buf_len > 0) + buf = (char *) malloc(buf_len*sizeof(char)); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + if (regs->regs_R[MD_REG_A5] > 0) + mem_bcopy(mem_fn, mem, Read, regs->regs_R[MD_REG_A4], + &d_sock, (int)regs->regs_R[MD_REG_A5]); + + regs->regs_R[MD_REG_V0] = + sendto((int) regs->regs_R[MD_REG_A0], + buf,(int) regs->regs_R[MD_REG_A2], + (int) regs->regs_R[MD_REG_A3], + &d_sock,(int) regs->regs_R[MD_REG_A5]); + + mem_bcopy(mem_fn, mem, Write, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + /* maybe copy back whole size of sockaddr */ + if (regs->regs_R[MD_REG_A5] > 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A4], + &d_sock, (int)regs->regs_R[MD_REG_A5]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + /* ADDED BY CALDER 10/27/99 */ + case OSF_SYS_old_recvfrom: + case OSF_SYS_recvfrom: + { + int addr_len; + char *buf; + struct sockaddr *a_sock; + + buf = (char *) malloc(sizeof(char)*regs->regs_R[MD_REG_A2]); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + buf, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A5], + &addr_len, sizeof(int)); + + a_sock = (struct sockaddr *)malloc(addr_len); + + mem_bcopy(mem_fn, mem, Read, regs->regs_R[MD_REG_A4], + a_sock, addr_len); + + regs->regs_R[MD_REG_V0] = + recvfrom((int) regs->regs_R[MD_REG_A0], + buf,(int) regs->regs_R[MD_REG_A2], + (int) regs->regs_R[MD_REG_A3], a_sock,&addr_len); + + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A1], + buf, (int) regs->regs_R[MD_REG_V0]); + + mem_bcopy(mem_fn, mem, Write, /* serv_addr */regs->regs_R[MD_REG_A5], + &addr_len, sizeof(int)); + + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A4], + a_sock, addr_len); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + if (buf != NULL) + free(buf); + } + break; +#endif + + case OSF_SYS_open: + { + char buf[MAXBUFSIZE]; + unsigned int i; + int osf_flags = regs->regs_R[MD_REG_A1], local_flags = 0; + + /* translate open(2) flags */ + for (i=0; i < OSF_NFLAGS; i++) + { + if (osf_flags & osf_flag_table[i].osf_flag) + { + osf_flags &= ~osf_flag_table[i].osf_flag; + local_flags |= osf_flag_table[i].local_flag; + } + } + /* any target flags left? */ + if (osf_flags != 0) + fatal("syscall: open: cannot decode flags: 0x%08x", osf_flags); + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* open the file */ + /*fd*/regs->regs_R[MD_REG_V0] = + open(buf, local_flags, /*mode*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_close: + /* don't close stdin, stdout, or stderr as this messes up sim logs */ + if (/*fd*/regs->regs_R[MD_REG_A0] == 0 + || /*fd*/regs->regs_R[MD_REG_A0] == 1 + || /*fd*/regs->regs_R[MD_REG_A0] == 2) + { + regs->regs_R[MD_REG_A3] = 0; + break; + } + + /* close the file */ + regs->regs_R[MD_REG_V0] = close(/*fd*/regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + +#if 0 + case OSF_SYS_creat: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* create the file */ + /*fd*/regs->regs_R[MD_REG_V0] = + creat(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + + case OSF_SYS_unlink: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* delete the file */ + /*result*/regs->regs_R[MD_REG_V0] = unlink(buf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chdir: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* change the working directory */ + /*result*/regs->regs_R[MD_REG_V0] = chdir(buf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chmod: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* chmod the file */ + /*result*/regs->regs_R[MD_REG_V0] = + chmod(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_chown: +#ifdef _MSC_VER + warn("syscall chown() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem,Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* chown the file */ + /*result*/regs->regs_R[MD_REG_V0] = + chown(buf, /*owner*/regs->regs_R[MD_REG_A1], + /*group*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_sbrk: + { + sqword_t delta; + md_addr_t addr; + + delta = regs->regs_R[MD_REG_A0]; + addr = ld_brk_point + delta; + + if (verbose) + myfprintf(stderr, "SYS_sbrk: delta: 0x%012p (%ld)\n", delta, delta); + + ld_brk_point = addr; + regs->regs_R[MD_REG_V0] = ld_brk_point; + regs->regs_R[MD_REG_A3] = 0; + + if (verbose) + myfprintf(stderr, "ld_brk_point: 0x%012p\n", ld_brk_point); + +#if 0 + /* check whether heap area has merged with stack area */ + if (/* addr >= ld_brk_point && */ addr < regs->regs_R[MD_REG_SP]) + { + regs->regs_R[MD_REG_A3] = 0; + ld_brk_point = addr; + } + else + { + /* out of address space, indicate error */ + regs->regs_R[MD_REG_A3] = -1; + } +#endif + } + break; + + case OSF_SYS_obreak: + { + md_addr_t addr; + + /* round the new heap pointer to the its page boundary */ +#if 0 + addr = ROUND_UP(/*base*/regs->regs_R[MD_REG_A0], MD_PAGE_SIZE); +#endif + addr = /*base*/regs->regs_R[MD_REG_A0]; + + if (verbose) + myfprintf(stderr, "SYS_obreak: addr: 0x%012p\n", addr); + + ld_brk_point = addr; + regs->regs_R[MD_REG_V0] = ld_brk_point; + regs->regs_R[MD_REG_A3] = 0; + + if (verbose) + myfprintf(stderr, "ld_brk_point: 0x%012p\n", ld_brk_point); + } + break; + + case OSF_SYS_lseek: + /* seek into file */ + regs->regs_R[MD_REG_V0] = + lseek(/*fd*/regs->regs_R[MD_REG_A0], + /*off*/regs->regs_R[MD_REG_A1], /*dir*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_getpid: + /* get the simulator process id */ + /*result*/regs->regs_R[MD_REG_V0] = getpid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_getuid: +#ifdef _MSC_VER + warn("syscall getuid() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get current user id */ + /*first result*/regs->regs_R[MD_REG_V0] = getuid(); + /*second result*/regs->regs_R[MD_REG_A4] = geteuid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_access: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* check access on the file */ + /*result*/regs->regs_R[MD_REG_V0] = + access(buf, /*mode*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_stat: + case OSF_SYS_lstat: + { + char buf[MAXBUFSIZE]; + struct osf_statbuf osf_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* stat() the file */ + if (syscode == OSF_SYS_stat) + /*result*/regs->regs_R[MD_REG_V0] = stat(buf, &sbuf); + else /* syscode == OSF_SYS_lstat */ + { +#ifdef _MSC_VER + warn("syscall lstat() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; + break; +#else /* !_MSC_VER */ + /*result*/regs->regs_R[MD_REG_V0] = lstat(buf, &sbuf); +#endif /* _MSC_VER */ + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate from host stat structure to target format */ + osf_sbuf.osf_st_dev = MD_SWAPW(sbuf.st_dev); + osf_sbuf.osf_st_ino = MD_SWAPW(sbuf.st_ino); + osf_sbuf.osf_st_mode = MD_SWAPW(sbuf.st_mode); + osf_sbuf.osf_st_nlink = MD_SWAPH(sbuf.st_nlink); + osf_sbuf.osf_st_uid = MD_SWAPW(sbuf.st_uid); + osf_sbuf.osf_st_gid = MD_SWAPW(sbuf.st_gid); + osf_sbuf.osf_st_rdev = MD_SWAPW(sbuf.st_rdev); + osf_sbuf.osf_st_size = MD_SWAPQ(sbuf.st_size); + osf_sbuf.osf_st_atime = MD_SWAPW(sbuf.st_atime); + osf_sbuf.osf_st_mtime = MD_SWAPW(sbuf.st_mtime); + osf_sbuf.osf_st_ctime = MD_SWAPW(sbuf.st_ctime); +#ifndef _MSC_VER + osf_sbuf.osf_st_blksize = MD_SWAPW(sbuf.st_blksize); + osf_sbuf.osf_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; + + case OSF_SYS_dup: + /* dup() the file descriptor */ + /*fd*/regs->regs_R[MD_REG_V0] = dup(/*fd*/regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + +#if 0 + case OSF_SYS_pipe: + { + int fd[2]; + + /* copy pipe descriptors to host memory */; + mem_bcopy(mem_fn, mem, Read, /*fd's*/regs->regs_R[MD_REG_A0], + fd, sizeof(fd)); + + /* create a pipe */ + /*result*/regs->regs_R[7] = pipe(fd); + + /* copy descriptor results to result registers */ + /*pipe1*/regs->regs_R[MD_REG_V0] = fd[0]; + /*pipe 2*/regs->regs_R[3] = fd[1]; + + /* check for an error condition */ + if (regs->regs_R[7] == (qword_t)-1) + { + regs->regs_R[MD_REG_V0] = errno; + regs->regs_R[7] = 1; + } + } + break; +#endif + + case OSF_SYS_getgid: +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get current group id */ + /*first result*/regs->regs_R[MD_REG_V0] = getgid(); + /*second result*/regs->regs_R[MD_REG_A4] = getegid(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + + case OSF_SYS_ioctl: + switch (/* req */regs->regs_R[MD_REG_A1]) + { +#if !defined(TIOCGETP) && (defined(linux) || defined(__CYGWIN32__)) + case OSF_TIOCGETP: /* */ + { + struct termios lbuf; + struct osf_sgttyb buf; + + /* result */regs->regs_R[MD_REG_V0] = + tcgetattr(/* fd */(int)regs->regs_R[MD_REG_A0], + &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.c_ispeed; + buf.sg_ospeed = lbuf.c_ospeed; + buf.sg_erase = lbuf.c_cc[VERASE]; + buf.sg_kill = lbuf.c_cc[VKILL]; + buf.sg_flags = 0; /* FIXME: this is wrong... */ + + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[MD_REG_A2], &buf, + sizeof(struct osf_sgttyb)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* probably not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef TIOCGETP + case OSF_TIOCGETP: /* */ + { + struct sgttyb lbuf; + struct osf_sgttyb buf; + + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */TIOCGETP, + &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.sg_ispeed; + buf.sg_ospeed = lbuf.sg_ospeed; + buf.sg_erase = lbuf.sg_erase; + buf.sg_kill = lbuf.sg_kill; + buf.sg_flags = lbuf.sg_flags; + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[MD_REG_A2], &buf, + sizeof(struct osf_sgttyb)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef FIONREAD + case OSF_FIONREAD: + { + int nread; + + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */FIONREAD, + /* arg */&nread); + + mem_bcopy(mem_fn, mem, Write, + /* arg */regs->regs_R[MD_REG_A2], + &nread, sizeof(nread)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif +#ifdef FIONBIO + case /*FIXME*/FIONBIO: + { + int arg = 0; + + if (regs->regs_R[MD_REG_A2]) + mem_bcopy(mem_fn, mem, Read, + /* arg */regs->regs_R[MD_REG_A2], + &arg, sizeof(arg)); + +#ifdef NOTNOW + fprintf(stderr, "FIONBIO: %d, %d\n", + (int)regs->regs_R[MD_REG_A0], + arg); +#endif + /* result */regs->regs_R[MD_REG_V0] = + ioctl(/* fd */(int)regs->regs_R[MD_REG_A0], + /* req */FIONBIO, + /* arg */&arg); + + if (regs->regs_R[MD_REG_A2]) + mem_bcopy(mem_fn, mem, Write, + /* arg */regs->regs_R[MD_REG_A2], + &arg, sizeof(arg)); + + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* not a typewriter, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + default: + warn("unsupported ioctl call: ioctl(%ld, ...)", + regs->regs_R[MD_REG_A1]); + regs->regs_R[MD_REG_A3] = 0; + break; + } + break; + +#if 0 + { + char buf[NUM_IOCTL_BYTES]; + int local_req = 0; + + /* convert target ioctl() request to host ioctl() request values */ + switch (/*req*/regs->regs_R[MD_REG_A1]) { +/* #if !defined(__CYGWIN32__) */ + case SS_IOCTL_TIOCGETP: + local_req = TIOCGETP; + break; + case SS_IOCTL_TIOCSETP: + local_req = TIOCSETP; + break; + case SS_IOCTL_TCGETP: + local_req = TIOCGETP; + break; +/* #endif */ +#ifdef TCGETA + case SS_IOCTL_TCGETA: + local_req = TCGETA; + break; +#endif +#ifdef TIOCGLTC + case SS_IOCTL_TIOCGLTC: + local_req = TIOCGLTC; + break; +#endif +#ifdef TIOCSLTC + case SS_IOCTL_TIOCSLTC: + local_req = TIOCSLTC; + break; +#endif + case SS_IOCTL_TIOCGWINSZ: + local_req = TIOCGWINSZ; + break; +#ifdef TCSETAW + case SS_IOCTL_TCSETAW: + local_req = TCSETAW; + break; +#endif +#ifdef TIOCGETC + case SS_IOCTL_TIOCGETC: + local_req = TIOCGETC; + break; +#endif +#ifdef TIOCSETC + case SS_IOCTL_TIOCSETC: + local_req = TIOCSETC; + break; +#endif +#ifdef TIOCLBIC + case SS_IOCTL_TIOCLBIC: + local_req = TIOCLBIC; + break; +#endif +#ifdef TIOCLBIS + case SS_IOCTL_TIOCLBIS: + local_req = TIOCLBIS; + break; +#endif +#ifdef TIOCLGET + case SS_IOCTL_TIOCLGET: + local_req = TIOCLGET; + break; +#endif +#ifdef TIOCLSET + case SS_IOCTL_TIOCLSET: + local_req = TIOCLSET; + break; +#endif + } + + if (!local_req) + { + /* FIXME: could not translate the ioctl() request, just warn user + and ignore the request */ + warn("syscall: ioctl: ioctl code not supported d=%d, req=%d", + regs->regs_R[MD_REG_A0], regs->regs_R[MD_REG_A1]); + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[7] = 0; + } + else + { + /* ioctl() code was successfully translated to a host code */ + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes to host mem */ + if (/*argp*/regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Read, /*argp*/regs->regs_R[MD_REG_A2], + buf, NUM_IOCTL_BYTES); + + /* perform the ioctl() call */ + /*result*/regs->regs_R[MD_REG_V0] = + ioctl(/*fd*/regs->regs_R[MD_REG_A0], local_req, buf); + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes from host mem */ + if (/*argp*/regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A2], + buf, NUM_IOCTL_BYTES); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[MD_REG_V0] = errno; + regs->regs_R[7] = 1; + } + } + } + break; +#endif + + case OSF_SYS_fstat: + { + struct osf_statbuf osf_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* fstat() the file */ + /*result*/regs->regs_R[MD_REG_V0] = + fstat(/*fd*/regs->regs_R[MD_REG_A0], &sbuf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate the stat structure to host format */ + osf_sbuf.osf_st_dev = MD_SWAPW(sbuf.st_dev); + osf_sbuf.osf_st_ino = MD_SWAPW(sbuf.st_ino); + osf_sbuf.osf_st_mode = MD_SWAPW(sbuf.st_mode); + osf_sbuf.osf_st_nlink = MD_SWAPH(sbuf.st_nlink); + osf_sbuf.osf_st_uid = MD_SWAPW(sbuf.st_uid); + osf_sbuf.osf_st_gid = MD_SWAPW(sbuf.st_gid); + osf_sbuf.osf_st_rdev = MD_SWAPW(sbuf.st_rdev); + osf_sbuf.osf_st_size = MD_SWAPQ(sbuf.st_size); + osf_sbuf.osf_st_atime = MD_SWAPW(sbuf.st_atime); + osf_sbuf.osf_st_mtime = MD_SWAPW(sbuf.st_mtime); + osf_sbuf.osf_st_ctime = MD_SWAPW(sbuf.st_ctime); +#ifndef _MSC_VER + osf_sbuf.osf_st_blksize = MD_SWAPW(sbuf.st_blksize); + osf_sbuf.osf_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + + /* copy fstat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; + + case OSF_SYS_getpagesize: + /* get target pagesize */ + regs->regs_R[MD_REG_V0] = /* was: getpagesize() */MD_PAGE_SIZE; + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_setitimer: + /* FIXME: the sigvec system call is ignored */ + warn("syscall: setitimer ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; + + case OSF_SYS_table: + { + qword_t table_id, table_index, buf_addr, num_elem, size_elem; + struct osf_tbl_sysinfo sysinfo; + + table_id = regs->regs_R[MD_REG_A1]; + table_index = regs->regs_R[MD_REG_A2]; + buf_addr = regs->regs_R[MD_REG_A3]; + num_elem = regs->regs_R[MD_REG_A4]; + size_elem = regs->regs_R[MD_REG_A5]; + + switch(table_id) + { + case OSF_TBL_SYSINFO: + if (table_index != 0) + { + panic("table: table id TBL_SYSINFO requires 0 index, got %08d", + table_index ); + } + else if (num_elem != 1) + { + panic("table: table id TBL_SYSINFO requires 1 elts, got %08d", + num_elem ); + } + else + { + struct rusage rusage_info; + + /* use getrusage() to determine user & system time */ + if (getrusage(RUSAGE_SELF, &rusage_info) < 0) + { + /* abort the system call */ + regs->regs_R[MD_REG_A3] = -1; + /* not kosher to pass off errno of getrusage() as errno + of table(), but what the heck... */ + regs->regs_R[MD_REG_V0] = errno; + break; + } + + /* use sysconf() to determine clock tick frequency */ + sysinfo.si_hz = sysconf(_SC_CLK_TCK); + + /* convert user and system time into clock ticks */ + sysinfo.si_user = rusage_info.ru_utime.tv_sec * sysinfo.si_hz + + (rusage_info.ru_utime.tv_usec * sysinfo.si_hz) / 1000000UL; + sysinfo.si_sys = rusage_info.ru_stime.tv_sec * sysinfo.si_hz + + (rusage_info.ru_stime.tv_usec * sysinfo.si_hz) / 1000000UL; + + /* following can't be determined in a portable manner and + are ignored */ + sysinfo.si_nice = 0; + sysinfo.si_idle = 0; + sysinfo.si_phz = 0; + sysinfo.si_boottime = 0; + sysinfo.wait = 0; + + /* copy structure into simulator memory */ + mem_bcopy(mem_fn, mem, Write, buf_addr, + &sysinfo, sizeof(struct osf_tbl_sysinfo)); + + /* return success */ + regs->regs_R[MD_REG_A3] = 0; + } + break; + + default: + warn("table: unsupported table id %d requested, ignored", table_id); + regs->regs_R[MD_REG_A3] = 0; + } + } + break; + + case OSF_SYS_getdtablesize: +#if defined(_AIX) || defined(__alpha) + /* get descriptor table size */ + regs->regs_R[MD_REG_V0] = getdtablesize(); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#elif defined(ultrix) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize\n"); + regs->regs_R[MD_REG_V0] = 16; + regs->regs_R[MD_REG_A3] = 0; + } +#elif defined(MIN_SYSCALL_MODE) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize\n"); + regs->regs_R[MD_REG_V0] = 16; + regs->regs_R[MD_REG_A3] = 0; + } +#else + { + struct rlimit rl; + + /* get descriptor table size in rlimit structure */ + if (getrlimit(RLIMIT_NOFILE, &rl) != (qword_t)-1) + { + regs->regs_R[MD_REG_V0] = rl.rlim_cur; + regs->regs_R[MD_REG_A3] = 0; + } + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } +#endif + break; + + case OSF_SYS_dup2: + /* dup2() the file descriptor */ + regs->regs_R[MD_REG_V0] = + dup2(/*fd1*/regs->regs_R[MD_REG_A0], /*fd2*/regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; + + case OSF_SYS_fcntl: +#ifdef _MSC_VER + warn("syscall fcntl() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* !_MSC_VER */ + /* get fcntl() information on the file */ + regs->regs_R[MD_REG_V0] = + fcntl(/*fd*/regs->regs_R[MD_REG_A0], + /*cmd*/regs->regs_R[MD_REG_A1], /*arg*/regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#endif /* _MSC_VER */ + break; + +#if 0 + case OSF_SYS_sigvec: + /* FIXME: the sigvec system call is ignored */ + warn("syscall: sigvec ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + +#if 0 + case OSF_SYS_sigblock: + /* FIXME: the sigblock system call is ignored */ + warn("syscall: sigblock ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + +#if 0 + case OSF_SYS_sigsetmask: + /* FIXME: the sigsetmask system call is ignored */ + warn("syscall: sigsetmask ignored"); + regs->regs_R[MD_REG_A3] = 0; + break; +#endif + + case OSF_SYS_gettimeofday: +#ifdef _MSC_VER + warn("syscall gettimeofday() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#else /* _MSC_VER */ + { + struct osf_timeval osf_tv; + struct timeval tv, *tvp; + struct osf_timezone osf_tz; + struct timezone tz, *tzp; + + if (/*timeval*/regs->regs_R[MD_REG_A0] != 0) + { + /* copy timeval into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeval*/regs->regs_R[MD_REG_A0], + &osf_tv, sizeof(struct osf_timeval)); + + /* convert target timeval structure to host format */ + tv.tv_sec = MD_SWAPW(osf_tv.osf_tv_sec); + tv.tv_usec = MD_SWAPW(osf_tv.osf_tv_usec); + tvp = &tv; + } + else + tvp = NULL; + + if (/*timezone*/regs->regs_R[MD_REG_A1] != 0) + { + /* copy timezone into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timezone*/regs->regs_R[MD_REG_A1], + &osf_tz, sizeof(struct osf_timezone)); + + /* convert target timezone structure to host format */ + tz.tz_minuteswest = MD_SWAPW(osf_tz.osf_tz_minuteswest); + tz.tz_dsttime = MD_SWAPW(osf_tz.osf_tz_dsttime); + tzp = &tz; + } + else + tzp = NULL; + + /* get time of day */ + /*result*/regs->regs_R[MD_REG_V0] = gettimeofday(tvp, tzp); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (/*timeval*/regs->regs_R[MD_REG_A0] != 0) + { + /* convert host timeval structure to target format */ + osf_tv.osf_tv_sec = MD_SWAPW(tv.tv_sec); + osf_tv.osf_tv_usec = MD_SWAPW(tv.tv_usec); + + /* copy timeval to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timeval*/regs->regs_R[MD_REG_A0], + &osf_tv, sizeof(struct osf_timeval)); + } + + if (/*timezone*/regs->regs_R[MD_REG_A1] != 0) + { + /* convert host timezone structure to target format */ + osf_tz.osf_tz_minuteswest = MD_SWAPW(tz.tz_minuteswest); + osf_tz.osf_tz_dsttime = MD_SWAPW(tz.tz_dsttime); + + /* copy timezone to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timezone*/regs->regs_R[MD_REG_A1], + &osf_tz, sizeof(struct osf_timezone)); + } + } +#endif /* !_MSC_VER */ + break; + + case OSF_SYS_getrusage: +#if defined(__svr4__) || defined(__USLC__) || defined(hpux) || defined(__hpux) || defined(_AIX) + { + struct tms tms_buf; + struct osf_rusage rusage; + + /* get user and system times */ + if (times(&tms_buf) != (qword_t)-1) + { + /* no error */ + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[MD_REG_A3] = 0; + } + else /* got an error, indicate result */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* initialize target rusage result structure */ +#if defined(__svr4__) + memset(&rusage, '\0', sizeof(struct osf_rusage)); +#else /* !defined(__svr4__) */ + bzero(&rusage, sizeof(struct osf_rusage)); +#endif + + /* convert from host rusage structure to target format */ + rusage.osf_ru_utime.osf_tv_sec = MD_SWAPW(tms_buf.tms_utime/CLK_TCK); + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(rusage.osf_ru_utime.osf_tv_sec); + rusage.osf_ru_utime.osf_tv_usec = 0; + rusage.osf_ru_stime.osf_tv_sec = MD_SWAPW(tms_buf.tms_stime/CLK_TCK); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(rusage.osf_ru_stime.osf_tv_sec); + rusage.osf_ru_stime.osf_tv_usec = 0; + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[MD_REG_A1], + &rusage, sizeof(struct osf_rusage)); + } +#elif defined(__unix__) + { + struct rusage local_rusage; + struct osf_rusage rusage; + + /* get rusage information */ + /*result*/regs->regs_R[MD_REG_V0] = + getrusage(/*who*/regs->regs_R[MD_REG_A0], &local_rusage); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* convert from host rusage structure to target format */ + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.osf_ru_utime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.osf_ru_utime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.osf_ru_utime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.osf_ru_stime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.osf_ru_stime.osf_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.osf_ru_stime.osf_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.osf_ru_maxrss = MD_SWAPW(local_rusage.ru_maxrss); + rusage.osf_ru_ixrss = MD_SWAPW(local_rusage.ru_ixrss); + rusage.osf_ru_idrss = MD_SWAPW(local_rusage.ru_idrss); + rusage.osf_ru_isrss = MD_SWAPW(local_rusage.ru_isrss); + rusage.osf_ru_minflt = MD_SWAPW(local_rusage.ru_minflt); + rusage.osf_ru_majflt = MD_SWAPW(local_rusage.ru_majflt); + rusage.osf_ru_nswap = MD_SWAPW(local_rusage.ru_nswap); + rusage.osf_ru_inblock = MD_SWAPW(local_rusage.ru_inblock); + rusage.osf_ru_oublock = MD_SWAPW(local_rusage.ru_oublock); + rusage.osf_ru_msgsnd = MD_SWAPW(local_rusage.ru_msgsnd); + rusage.osf_ru_msgrcv = MD_SWAPW(local_rusage.ru_msgrcv); + rusage.osf_ru_nsignals = MD_SWAPW(local_rusage.ru_nsignals); + rusage.osf_ru_nvcsw = MD_SWAPW(local_rusage.ru_nvcsw); + rusage.osf_ru_nivcsw = MD_SWAPW(local_rusage.ru_nivcsw); + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[MD_REG_A1], + &rusage, sizeof(struct osf_rusage)); + } +#elif /* defined(__CYGWIN32__) || */ defined(_MSC_VER) + warn("syscall: called getrusage\n"); + regs->regs_R[7] = 0; +#else +#error No getrusage() implementation! +#endif + break; + + case OSF_SYS_utimes: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + if (/*timeval*/regs->regs_R[MD_REG_A1] == 0) + { +#if defined(hpux) || defined(__hpux) || defined(linux) + /* no utimes() in hpux, use utime() instead */ + /*result*/regs->regs_R[MD_REG_V0] = utime(buf, NULL); +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + /*result*/regs->regs_R[MD_REG_V0] = utime(buf, NULL); +#elif defined(__svr4__) || defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /*result*/regs->regs_R[MD_REG_V0] = utimes(buf, NULL); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes\n"); +#else +#error No utimes() implementation! +#endif + } + else + { + struct osf_timeval osf_tval[2]; +#ifndef _MSC_VER + struct timeval tval[2]; +#endif /* !_MSC_VER */ + + /* copy timeval structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeout*/regs->regs_R[MD_REG_A1], + osf_tval, 2*sizeof(struct osf_timeval)); + +#ifndef _MSC_VER + /* convert timeval structure to host format */ + tval[0].tv_sec = MD_SWAPW(osf_tval[0].osf_tv_sec); + tval[0].tv_usec = MD_SWAPW(osf_tval[0].osf_tv_usec); + tval[1].tv_sec = MD_SWAPW(osf_tval[1].osf_tv_sec); + tval[1].tv_usec = MD_SWAPW(osf_tval[1].osf_tv_usec); +#endif /* !_MSC_VER */ + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) + /* no utimes() in hpux, use utime() instead */ + { + struct utimbuf ubuf; + + ubuf.actime = MD_SWAPW(tval[0].tv_sec); + ubuf.modtime = MD_SWAPW(tval[1].tv_sec); + + /* result */regs->regs_R[MD_REG_V0] = utime(buf, &ubuf); + } +#elif defined(_MSC_VER) + /* no utimes() in hpux, use utime() instead */ + { + struct _utimbuf ubuf; + + ubuf.actime = MD_SWAPW(osf_tval[0].osf_tv_sec); + ubuf.modtime = MD_SWAPW(osf_tval[1].osf_tv_sec); + + /* result */regs->regs_R[MD_REG_V0] = utime(buf, &ubuf); + } +#elif defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /* result */regs->regs_R[MD_REG_V0] = utimes(buf, tval); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes\n"); +#else +#error No utimes() implementation! +#endif + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; + + case OSF_SYS_getrlimit: + case OSF_SYS_setrlimit: +#ifdef _MSC_VER + warn("syscall get/setrlimit() not yet implemented for MSC..."); + regs->regs_R[MD_REG_A3] = 0; +#elif defined(__CYGWIN32__) + { + warn("syscall: called get/setrlimit\n"); + regs->regs_R[MD_REG_A3] = 0; + } +#else + { + struct osf_rlimit osf_rl; + struct rlimit rl; + + /* copy rlimit structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*rlimit*/regs->regs_R[MD_REG_A1], + &osf_rl, sizeof(struct osf_rlimit)); + + /* convert rlimit structure to host format */ + rl.rlim_cur = MD_SWAPQ(osf_rl.osf_rlim_cur); + rl.rlim_max = MD_SWAPQ(osf_rl.osf_rlim_max); + + /* get rlimit information */ + if (syscode == OSF_SYS_getrlimit) + /*result*/regs->regs_R[MD_REG_V0] = + getrlimit(regs->regs_R[MD_REG_A0], &rl); + else /* syscode == OSF_SYS_setrlimit */ + /*result*/regs->regs_R[MD_REG_V0] = + setrlimit(regs->regs_R[MD_REG_A0], &rl); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* convert rlimit structure to target format */ + osf_rl.osf_rlim_cur = MD_SWAPQ(rl.rlim_cur); + osf_rl.osf_rlim_max = MD_SWAPQ(rl.rlim_max); + + /* copy rlimit structure to target memory */ + mem_bcopy(mem_fn, mem, Write, /*rlimit*/regs->regs_R[MD_REG_A1], + &osf_rl, sizeof(struct osf_rlimit)); + } +#endif + break; + + case OSF_SYS_sigprocmask: + { + static int first = TRUE; + + if (first) + { + warn("partially supported sigprocmask() call..."); + first = FALSE; + } + + /* from klauser@cs.colorado.edu: there are a couple bugs in the + sigprocmask implementation; here is a fix: the problem comes from an + impedance mismatch between application/libc interface and + libc/syscall interface, the former of which you read about in the + manpage, the latter of which you actually intercept here. The + following is mostly correct, but does not capture some minor + details, which you only get right if you really let the kernel + handle it. (e.g. you can't really ever block sigkill etc.) */ + + regs->regs_R[MD_REG_V0] = sigmask; + regs->regs_R[MD_REG_A3] = 0; + + switch (regs->regs_R[MD_REG_A0]) + { + case OSF_SIG_BLOCK: + sigmask |= regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_UNBLOCK: + sigmask &= ~regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_SETMASK: + sigmask = regs->regs_R[MD_REG_A1]; + break; + default: + regs->regs_R[MD_REG_V0] = EINVAL; + regs->regs_R[MD_REG_A3] = 1; + } + +#if 0 /* FIXME: obsolete... */ + if (regs->regs_R[MD_REG_A2] > /* FIXME: why? */0x10000000) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[MD_REG_A2], + &sigmask, sizeof(sigmask)); + + if (regs->regs_R[MD_REG_A1] != 0) + { + switch (regs->regs_R[MD_REG_A0]) + { + case OSF_SIG_BLOCK: + sigmask |= regs->regs_R[MD_REG_A1]; + break; + case OSF_SIG_UNBLOCK: + sigmask &= regs->regs_R[MD_REG_A1]; /* I think */ + break; + case OSF_SIG_SETMASK: + sigmask = regs->regs_R[MD_REG_A1]; /* I think */ + break; + default: + panic("illegal how value to sigprocmask()"); + } + } + regs->regs_R[MD_REG_V0] = 0; + regs->regs_R[MD_REG_A3] = 0; +#endif + } + break; + + case OSF_SYS_sigaction: + { + int signum; + static int first = TRUE; + + if (first) + { + warn("partially supported sigaction() call..."); + first = FALSE; + } + + signum = regs->regs_R[MD_REG_A0]; + if (regs->regs_R[MD_REG_A1] != 0) + sigaction_array[signum] = regs->regs_R[MD_REG_A1]; + + if (regs->regs_R[MD_REG_A2]) + regs->regs_R[MD_REG_A2] = sigaction_array[signum]; + + regs->regs_R[MD_REG_V0] = 0; + + /* for some reason, __sigaction expects A3 to have a 0 return value */ + regs->regs_R[MD_REG_A3] = 0; + + /* FIXME: still need to add code so that on a signal, the + correct action is actually taken. */ + + /* FIXME: still need to add support for returning the correct + error messages (EFAULT, EINVAL) */ + } + break; + + case OSF_SYS_sigstack: + warn("unsupported sigstack() call..."); + regs->regs_R[MD_REG_A3] = 0; + break; + + case OSF_SYS_sigreturn: + { + int i; + struct osf_sigcontext sc; + static int first = TRUE; + + if (first) + { + warn("partially supported sigreturn() call..."); + first = FALSE; + } + + mem_bcopy(mem_fn, mem, Read, /* sc */regs->regs_R[MD_REG_A0], + &sc, sizeof(struct osf_sigcontext)); + + sigmask = MD_SWAPQ(sc.sc_mask); /* was: prog_sigmask */ + regs->regs_NPC = MD_SWAPQ(sc.sc_pc); + + /* FIXME: should check for the branch delay bit */ + /* FIXME: current->nextpc = current->pc + 4; not sure about this... */ + for (i=0; i < 32; ++i) + regs->regs_R[i] = sc.sc_regs[i]; + for (i=0; i < 32; ++i) + regs->regs_F.q[i] = sc.sc_fpregs[i]; + regs->regs_C.fpcr = sc.sc_fpcr; + } + break; + + case OSF_SYS_uswitch: + warn("unsupported uswitch() call..."); + regs->regs_R[MD_REG_V0] = regs->regs_R[MD_REG_A1]; + break; + + case OSF_SYS_setsysinfo: + warn("unsupported setsysinfo() call..."); + regs->regs_R[MD_REG_V0] = 0; + break; + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_getdirentries: + { + int i, cnt, osf_cnt; + struct dirent *p; + sword_t fd = regs->regs_R[MD_REG_A0]; + md_addr_t osf_buf = regs->regs_R[MD_REG_A1]; + char *buf; + sword_t osf_nbytes = regs->regs_R[MD_REG_A2]; + md_addr_t osf_pbase = regs->regs_R[MD_REG_A3]; + sqword_t osf_base; + long base = 0; + + /* number of entries in simulated memory */ + if (!osf_nbytes) + warn("attempting to get 0 directory entries..."); + + /* allocate local memory, whatever fits */ + buf = calloc(1, osf_nbytes); + if (!buf) + fatal("out of virtual memory"); + + /* get directory entries */ +#if defined(__svr4__) + base = lseek ((int)fd, (off_t)0, SEEK_CUR); + regs->regs_R[MD_REG_V0] = + getdents((int)fd, (struct dirent *)buf, (size_t)osf_nbytes); +#else /* !__svr4__ */ + regs->regs_R[MD_REG_V0] = + getdirentries((int)fd, buf, (size_t)osf_nbytes, &base); +#endif + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + { + regs->regs_R[MD_REG_A3] = 0; + + /* anything to copy back? */ + if (regs->regs_R[MD_REG_V0] > 0) + { + /* copy all possible results to simulated space */ + for (i=0, cnt=0, osf_cnt=0, p=(struct dirent *)buf; + cnt < regs->regs_R[MD_REG_V0] && p->d_reclen > 0; + i++, cnt += p->d_reclen, p=(struct dirent *)(buf+cnt)) + { + struct osf_dirent osf_dirent; + + osf_dirent.d_ino = MD_SWAPW(p->d_ino); + osf_dirent.d_namlen = MD_SWAPH(strlen(p->d_name)); + strcpy(osf_dirent.d_name, p->d_name); + osf_dirent.d_reclen = MD_SWAPH(OSF_DIRENT_SZ(p->d_name)); + + mem_bcopy(mem_fn, mem, Write, + osf_buf + osf_cnt, + &osf_dirent, OSF_DIRENT_SZ(p->d_name)); + osf_cnt += OSF_DIRENT_SZ(p->d_name); + } + + if (osf_pbase != 0) + { + osf_base = (sqword_t)base; + mem_bcopy(mem_fn, mem, Write, osf_pbase, + &osf_base, sizeof(osf_base)); + } + + /* update V0 to indicate translated read length */ + regs->regs_R[MD_REG_V0] = osf_cnt; + } + } + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_truncate: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[MD_REG_A0], buf); + + /* truncate the file */ + /*result*/regs->regs_R[MD_REG_V0] = + truncate(buf, /* length */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if /*!defined(__CYGWIN32__) &&*/ !defined(_MSC_VER) + case OSF_SYS_ftruncate: + /* truncate the file */ + /*result*/regs->regs_R[MD_REG_V0] = + ftruncate(/* fd */(int)regs->regs_R[MD_REG_A0], + /* length */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_statfs: + { + char buf[MAXBUFSIZE]; + struct osf_statfs osf_sbuf; + struct statfs sbuf; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[MD_REG_A0], buf); + + /* statfs() the fs */ + /*result*/regs->regs_R[MD_REG_V0] = statfs(buf, &sbuf); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* translate from host stat structure to target format */ +#if defined(__svr4__) || defined(__osf__) + osf_sbuf.f_type = MD_SWAPH(0x6969) /* NFS, whatever... */; +#else /* !__svr4__ */ + osf_sbuf.f_type = MD_SWAPH(sbuf.f_type); +#endif + osf_sbuf.f_fsize = MD_SWAPW(sbuf.f_bsize); + osf_sbuf.f_blocks = MD_SWAPW(sbuf.f_blocks); + osf_sbuf.f_bfree = MD_SWAPW(sbuf.f_bfree); + osf_sbuf.f_bavail = MD_SWAPW(sbuf.f_bavail); + osf_sbuf.f_files = MD_SWAPW(sbuf.f_files); + osf_sbuf.f_ffree = MD_SWAPW(sbuf.f_ffree); + /* osf_sbuf.f_fsid = MD_SWAPW(sbuf.f_fsid); */ + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[MD_REG_A1], + &osf_sbuf, sizeof(struct osf_statbuf)); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setregid: + /* set real and effective group ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setregid(/* rgid */(gid_t)regs->regs_R[MD_REG_A0], + /* egid */(gid_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setreuid: + /* set real and effective user ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setreuid(/* ruid */(uid_t)regs->regs_R[MD_REG_A0], + /* euid */(uid_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_socket: + /* create an endpoint for communication */ + + /* result */regs->regs_R[MD_REG_V0] = + socket(/* domain */xlate_arg((int)regs->regs_R[MD_REG_A0], + family_map, N_ELT(family_map), + "socket(family)"), + /* type */xlate_arg((int)regs->regs_R[MD_REG_A1], + socktype_map, N_ELT(socktype_map), + "socket(type)"), + /* protocol */xlate_arg((int)regs->regs_R[MD_REG_A2], + family_map, N_ELT(family_map), + "socket(proto)")); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_connect: + { + struct osf_sockaddr osf_sa; + + /* initiate a connection on a socket */ + + /* get the socket address */ + if (regs->regs_R[MD_REG_A2] > sizeof(struct osf_sockaddr)) + { + fatal("sockaddr size overflow: addrlen = %d", + regs->regs_R[MD_REG_A2]); + } + /* copy sockaddr structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /* serv_addr */regs->regs_R[MD_REG_A1], + &osf_sa, /* addrlen */(int)regs->regs_R[MD_REG_A2]); +#if 0 + int i; + sa.sa_family = osf_sa.sa_family; + for (i=0; i < regs->regs_R[MD_REG_A2]; i++) + sa.sa_data[i] = osf_sa.sa_data[i]; +#endif + /* result */regs->regs_R[MD_REG_V0] = + connect(/* sockfd */(int)regs->regs_R[MD_REG_A0], + (void *)&osf_sa, /* addrlen */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_uname: + /* get name and information about current kernel */ + + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = EPERM; + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_writev: + { + int i; + char *buf; + struct iovec *iov; + + /* allocate host side I/O vectors */ + iov = + (struct iovec *)malloc(/* iovcnt */regs->regs_R[MD_REG_A2] + * sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_writev"); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + struct osf_iovec osf_iov; + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/*iov*/regs->regs_R[MD_REG_A1] + + i*sizeof(struct osf_iovec)), + &osf_iov, sizeof(struct osf_iovec)); + + iov[i].iov_len = MD_SWAPW(osf_iov.iov_len); + if (osf_iov.iov_base != 0 && osf_iov.iov_len != 0) + { + buf = (char *)calloc(MD_SWAPW(osf_iov.iov_len), sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_writev"); + mem_bcopy(mem_fn, mem, Read, MD_SWAPQ(osf_iov.iov_base), + buf, MD_SWAPW(osf_iov.iov_len)); + iov[i].iov_base = buf; + } + else + iov[i].iov_base = NULL; + } + + /* perform the vector'ed write */ + do { + /*result*/regs->regs_R[MD_REG_V0] = + writev(/* fd */(int)regs->regs_R[MD_REG_A0], iov, + /* iovcnt */(size_t)regs->regs_R[MD_REG_A2]); + } while (/*result*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* free all the allocated memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + free(iov); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_readv: + { + int i; + char *buf = NULL; + struct osf_iovec *osf_iov; + struct iovec *iov; + + /* allocate host side I/O vectors */ + osf_iov = + calloc(/* iovcnt */regs->regs_R[MD_REG_A2], + sizeof(struct osf_iovec)); + if (!osf_iov) + fatal("out of virtual memory in SYS_readv"); + + iov = + calloc(/* iovcnt */regs->regs_R[MD_REG_A2], sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_readv"); + + /* copy host side I/O vector buffers */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/*iov*/regs->regs_R[MD_REG_A1] + + i*sizeof(struct osf_iovec)), + &osf_iov[i], sizeof(struct osf_iovec)); + + iov[i].iov_len = MD_SWAPW(osf_iov[i].iov_len); + if (osf_iov[i].iov_base != 0 && osf_iov[i].iov_len != 0) + { + buf = + (char *)calloc(MD_SWAPW(osf_iov[i].iov_len), sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_readv"); + iov[i].iov_base = buf; + } + else + iov[i].iov_base = NULL; + } + + /* perform the vector'ed read */ + do { + /*result*/regs->regs_R[MD_REG_V0] = + readv(/* fd */(int)regs->regs_R[MD_REG_A0], iov, + /* iovcnt */(size_t)regs->regs_R[MD_REG_A2]); + } while (/*result*/regs->regs_R[MD_REG_V0] == -1 + && errno == EAGAIN); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (osf_iov[i].iov_base != 0) + { + mem_bcopy(mem_fn, mem, Write, MD_SWAPQ(osf_iov[i].iov_base), + iov[i].iov_base, MD_SWAPW(osf_iov[i].iov_len)); + } + } + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* free all the allocated memory */ + for (i=0; i < /* iovcnt */regs->regs_R[MD_REG_A2]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + + if (osf_iov) + free(osf_iov); + if (iov) + free(iov); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setsockopt: + { + char *buf; + struct xlate_table_t *map; + int nmap; + + /* set options on sockets */ + + /* copy optval to host memory */ + if (/* optval */regs->regs_R[MD_REG_A3] != 0 + && /* optlen */regs->regs_R[MD_REG_A4] != 0) + { + buf = calloc(1, /* optlen */(size_t)regs->regs_R[MD_REG_A4]); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_setsockopt"); + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + /* optval */regs->regs_R[MD_REG_A3], + buf, /* optlen */(int)regs->regs_R[MD_REG_A4]); + } + else + buf = NULL; + + /* pick the correct translation table */ + if ((int)regs->regs_R[MD_REG_A1] == OSF_SOL_SOCKET) + { + map = sockopt_map; + nmap = N_ELT(sockopt_map); + } + else if ((int)regs->regs_R[MD_REG_A1] == OSF_SOL_TCP) + { + map = tcpopt_map; + nmap = N_ELT(tcpopt_map); + } + else + { + warn("no translation map available for `setsockopt()': %d", + (int)regs->regs_R[MD_REG_A1]); + map = sockopt_map; + nmap = N_ELT(sockopt_map); + } + + /* result */regs->regs_R[MD_REG_V0] = + setsockopt(/* sock */(int)regs->regs_R[MD_REG_A0], + /* level */xlate_arg((int)regs->regs_R[MD_REG_A1], + socklevel_map, N_ELT(socklevel_map), + "setsockopt(level)"), + /* optname */xlate_arg((int)regs->regs_R[MD_REG_A2], + map, nmap, + "setsockopt(opt)"), + /* optval */buf, + /* optlen */regs->regs_R[MD_REG_A4]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_old_getsockname: + { + /* get socket name */ + char *buf; + word_t osf_addrlen; + int addrlen; + + /* get simulator memory parameters to host memory */ + mem_bcopy(mem_fn, mem, Read, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + addrlen = (int)osf_addrlen; + if (addrlen != 0) + { + buf = calloc(1, addrlen); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_old_getsockname"); + } + else + buf = NULL; + + /* result */regs->regs_R[MD_REG_V0] = + getsockname(/* sock */(int)regs->regs_R[MD_REG_A0], + /* name */(struct sockaddr *)buf, + /* namelen */&addrlen); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results to simulator memory */ + if (addrlen != 0) + mem_bcopy(mem_fn, mem, Write, + /* addr */regs->regs_R[MD_REG_A1], + buf, addrlen); + osf_addrlen = (qword_t)addrlen; + mem_bcopy(mem_fn, mem, Write, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_old_getpeername: + { + /* get socket name */ + char *buf; + word_t osf_addrlen; + int addrlen; + + /* get simulator memory parameters to host memory */ + mem_bcopy(mem_fn, mem, Read, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + addrlen = (int)osf_addrlen; + if (addrlen != 0) + { + buf = calloc(1, addrlen); + if (!buf) + fatal("cannot allocate memory in OSF_SYS_old_getsockname"); + } + else + buf = NULL; + + /* result */regs->regs_R[MD_REG_V0] = + getpeername(/* sock */(int)regs->regs_R[MD_REG_A0], + /* name */(struct sockaddr *)buf, + /* namelen */&addrlen); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy results to simulator memory */ + if (addrlen != 0) + mem_bcopy(mem_fn, mem, Write, + /* addr */regs->regs_R[MD_REG_A1], + buf, addrlen); + osf_addrlen = (qword_t)addrlen; + mem_bcopy(mem_fn, mem, Write, + /* paddrlen */regs->regs_R[MD_REG_A2], + &osf_addrlen, sizeof(osf_addrlen)); + + if (buf != NULL) + free(buf); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setgid: + /* set group ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setgid(/* gid */(gid_t)regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setuid: + /* set user ID */ + + /*result*/regs->regs_R[MD_REG_V0] = + setuid(/* uid */(uid_t)regs->regs_R[MD_REG_A0]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_getpriority: + /* get program scheduling priority */ + + /*result*/regs->regs_R[MD_REG_V0] = + getpriority(/* which */(int)regs->regs_R[MD_REG_A0], + /* who */(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_setpriority: + /* set program scheduling priority */ + + /*result*/regs->regs_R[MD_REG_V0] = + setpriority(/* which */(int)regs->regs_R[MD_REG_A0], + /* who */(int)regs->regs_R[MD_REG_A1], + /* prio */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_select: + { + fd_set readfd, writefd, exceptfd; + fd_set *readfdp, *writefdp, *exceptfdp; + struct timeval timeout, *timeoutp; + + /* copy read file descriptor set into host memory */ + if (/* readfds */regs->regs_R[MD_REG_A1] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* readfds */regs->regs_R[MD_REG_A1], + &readfd, sizeof(fd_set)); + readfdp = &readfd; + } + else + readfdp = NULL; + + /* copy write file descriptor set into host memory */ + if (/* writefds */regs->regs_R[MD_REG_A2] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* writefds */regs->regs_R[MD_REG_A2], + &writefd, sizeof(fd_set)); + writefdp = &writefd; + } + else + writefdp = NULL; + + /* copy exception file descriptor set into host memory */ + if (/* exceptfds */regs->regs_R[MD_REG_A3] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* exceptfds */regs->regs_R[MD_REG_A3], + &exceptfd, sizeof(fd_set)); + exceptfdp = &exceptfd; + } + else + exceptfdp = NULL; + + /* copy timeout value into host memory */ + if (/* timeout */regs->regs_R[MD_REG_A4] != 0) + { + mem_bcopy(mem_fn, mem, Read, + /* timeout */regs->regs_R[MD_REG_A4], + &timeout, sizeof(struct timeval)); + timeoutp = &timeout; + } + else + timeoutp = NULL; + +#if defined(hpux) || defined(__hpux) + /* select() on the specified file descriptors */ + /* result */regs->regs_R[MD_REG_V0] = + select(/* nfds */regs->regs_R[MD_REG_A0], + (int *)readfdp, (int *)writefdp, (int *)exceptfdp, timeoutp); +#else + /* select() on the specified file descriptors */ + /* result */regs->regs_R[MD_REG_V0] = + select(/* nfds */regs->regs_R[MD_REG_A0], + readfdp, writefdp, exceptfdp, timeoutp); +#endif + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy read file descriptor set to target memory */ + if (/* readfds */regs->regs_R[MD_REG_A1] != 0) + mem_bcopy(mem_fn, mem, Write, + /* readfds */regs->regs_R[MD_REG_A1], + &readfd, sizeof(fd_set)); + + /* copy write file descriptor set to target memory */ + if (/* writefds */regs->regs_R[MD_REG_A2] != 0) + mem_bcopy(mem_fn, mem, Write, + /* writefds */regs->regs_R[MD_REG_A2], + &writefd, sizeof(fd_set)); + + /* copy exception file descriptor set to target memory */ + if (/* exceptfds */regs->regs_R[MD_REG_A3] != 0) + mem_bcopy(mem_fn, mem, Write, + /* exceptfds */regs->regs_R[MD_REG_A3], + &exceptfd, sizeof(fd_set)); + + /* copy timeout value result to target memory */ + if (/* timeout */regs->regs_R[MD_REG_A4] != 0) + mem_bcopy(mem_fn, mem, Write, + /* timeout */regs->regs_R[MD_REG_A4], + &timeout, sizeof(struct timeval)); + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_shutdown: + /* shuts down socket send and receive operations */ + + /*result*/regs->regs_R[MD_REG_V0] = + shutdown(/* sock */(int)regs->regs_R[MD_REG_A0], + /* how */(int)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + break; +#endif + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_poll: + { + int i; + struct pollfd *fds; + + /* allocate host side I/O vectors */ + fds = calloc(/* nfds */regs->regs_R[MD_REG_A1], sizeof(struct pollfd)); + if (!fds) + fatal("out of virtual memory in SYS_poll"); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* nfds */regs->regs_R[MD_REG_A1]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, + (/* fds */regs->regs_R[MD_REG_A0] + + i*sizeof(struct pollfd)), + &fds[i], sizeof(struct pollfd)); + } + + /* perform the vector'ed write */ + /* result */regs->regs_R[MD_REG_V0] = + poll(/* fds */fds, + /* nfds */(unsigned long)regs->regs_R[MD_REG_A1], + /* timeout */(int)regs->regs_R[MD_REG_A2]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /* nfds */regs->regs_R[MD_REG_A1]; i++) + { + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Write, + (/* fds */regs->regs_R[MD_REG_A0] + + i*sizeof(struct pollfd)), + &fds[i], sizeof(struct pollfd)); + } + + /* free all the allocated memory */ + free(fds); + } + break; +#endif + + case OSF_SYS_usleep_thread: +#if 0 + fprintf(stderr, "usleep(%d)\n", (unsigned int)regs->regs_R[MD_REG_A0]); +#endif +#ifdef alpha + regs->regs_R[MD_REG_V0] = usleep((unsigned int)regs->regs_R[MD_REG_A0]); +#else + usleep((unsigned int)regs->regs_R[MD_REG_A0]); + regs->regs_R[MD_REG_V0] = 0; +#endif + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } +#if 0 + warn("unsupported usleep_thread() call..."); + regs->regs_R[MD_REG_V0] = 0; +#endif + break; + +#if !defined(MIN_SYSCALL_MODE) + case OSF_SYS_gethostname: + /* get program scheduling priority */ + { + char *buf; + + buf = malloc(/* len */(size_t)regs->regs_R[MD_REG_A1]); + if (!buf) + fatal("out of virtual memory in gethostname()"); + + /* result */regs->regs_R[MD_REG_V0] = + gethostname(/* name */buf, + /* len */(size_t)regs->regs_R[MD_REG_A1]); + + /* check for an error condition */ + if (regs->regs_R[MD_REG_V0] != (qword_t)-1) + regs->regs_R[MD_REG_A3] = 0; + else /* got an error, return details */ + { + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = errno; + } + + /* copy string back to simulated memory */ + mem_bcopy(mem_fn, mem, Write, + /* name */regs->regs_R[MD_REG_A0], + buf, /* len */regs->regs_R[MD_REG_A1]); + } + break; +#endif + + case OSF_SYS_madvise: + warn("unsupported madvise() call ignored..."); + regs->regs_R[MD_REG_V0] = 0; + break; + + default: + warn("invalid/unimplemented syscall %ld, PC=0x%08p, RA=0x%08p, winging it", + syscode, regs->regs_PC, regs->regs_R[MD_REG_RA]); + regs->regs_R[MD_REG_A3] = -1; + regs->regs_R[MD_REG_V0] = 0; +#if 0 + fatal("invalid/unimplemented system call encountered, code %d", syscode); +#endif + } + + if (verbose) + fprintf(stderr, "syscall(%d): returned %d:%d...\n", + (int)syscode, (int)regs->regs_R[MD_REG_A3], + (int)regs->regs_R[MD_REG_V0]); +} diff --git a/target-pisa/config.h b/target-pisa/config.h new file mode 100644 index 0000000..468d2bf --- /dev/null +++ b/target-pisa/config.h @@ -0,0 +1,55 @@ +/* config.h - SimpleScaler PISA ISA default configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIG_H +#define CONFIG_H + +#endif /* CONFIG_H */ diff --git a/target-pisa/configbig.h b/target-pisa/configbig.h new file mode 100644 index 0000000..dd99c22 --- /dev/null +++ b/target-pisa/configbig.h @@ -0,0 +1,58 @@ +/* configbig.h - SimpleScaler portable ISA (pisa big-endian) configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIGBIG_H +#define CONFIGBIG_H + +/* force big-endian PISA build */ +#define TARGET_PISA_BIG + +#endif /* CONFIGBIG_H */ diff --git a/target-pisa/configlit.h b/target-pisa/configlit.h new file mode 100644 index 0000000..14bc21e --- /dev/null +++ b/target-pisa/configlit.h @@ -0,0 +1,58 @@ +/* configlit.h - SimpleScaler portable ISA (pisa little-endian) configuration */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef CONFIGLIT_H +#define CONFIGLIT_H + +/* force little-endian PISA build */ +#define TARGET_PISA_LITTLE + +#endif /* CONFIGLIT_H */ diff --git a/target-pisa/ecoff.h b/target-pisa/ecoff.h new file mode 100644 index 0000000..c33ed85 --- /dev/null +++ b/target-pisa/ecoff.h @@ -0,0 +1,220 @@ +/* ecoff.h - SimpleScalar ECOFF definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* SimpleScalar ECOFF definitions */ + +#ifndef ECOFF_H +#define ECOFF_H + +#define ECOFF_EB_MAGIC 0x0160 +#define ECOFF_EB_OTHER 0x6001 +#define ECOFF_EL_MAGIC 0x0162 +#define ECOFF_EL_OTHER 0x6201 +#define ECOFF_ALPHAMAGIC 0603 + +struct ecoff_filehdr { + half_t f_magic; + half_t f_nscns; + sword_t f_timdat; + sword_t f_symptr; + sword_t f_nsyms; + half_t f_opthdr; + half_t f_flags; +}; + +struct ecoff_aouthdr { + shalf_t magic; + shalf_t vstamp; + sword_t tsize; + sword_t dsize; + sword_t bsize; + sword_t entry; + sword_t text_start; + sword_t data_start; + sword_t bss_start; + sword_t gprmask; + sword_t cprmask[4]; + sword_t gp_value; +}; + +struct ecoff_scnhdr { + char s_name[8]; + sword_t s_paddr; + sword_t s_vaddr; + sword_t s_size; + sword_t s_scnptr; + sword_t s_relptr; + sword_t s_lnnoptr; + half_t s_nreloc; + half_t s_nlnno; + sword_t s_flags; +}; + +typedef struct ecoff_symhdr_t { + shalf_t magic; + shalf_t vstamp; + sword_t ilineMax; + sword_t cbLine; + sword_t cbLineOffset; + sword_t idnMax; + sword_t cbDnOffset; + sword_t ipdMax; + sword_t cbPdOffset; + sword_t isymMax; + sword_t cbSymOffset; + sword_t ioptMax; + sword_t cbOptOffset; + sword_t iauxMax; + sword_t cbAuxOffset; + sword_t issMax; + sword_t cbSsOffset; + sword_t issExtMax; + sword_t cbSsExtOffset; + sword_t ifdMax; + sword_t cbFdOffset; + sword_t crfd; + sword_t cbRfdOffset; + sword_t iextMax; + sword_t cbExtOffset; +} ecoff_HDRR; + +#define ECOFF_magicSym 0x7009 + +typedef struct ecoff_fdr { + word_t adr; + sword_t rss; + sword_t issBase; + sword_t cbSs; + sword_t isymBase; + sword_t csym; + sword_t ilineBase; + sword_t cline; + sword_t ioptBase; + sword_t copt; + half_t ipdFirst; + half_t cpd; + sword_t iauxBase; + sword_t caux; + sword_t rfdBase; + sword_t crfd; + unsigned lang :5; + unsigned fMerge :1; + unsigned fReadin :1; + unsigned fBigendian :1; + unsigned reserved :24; + sword_t cbLineOffset; + sword_t cbLine; +} ecoff_FDR; + +typedef struct ecoff_pdr { + word_t adr; + sword_t isym; + sword_t iline; + sword_t regmask; + sword_t regoffset; + sword_t iopt; + sword_t fregmask; + sword_t fregoffset; + sword_t frameoffset; + shalf_t framereg; + shalf_t pcreg; + sword_t lnLow; + sword_t lnHigh; + sword_t cbLineOffset; +} ecoff_PDR; + +typedef struct ecoff_SYMR { + sword_t iss; + sword_t value; + unsigned st :6; + unsigned sc :5; + unsigned reserved :1; + unsigned index :20; +} ecoff_SYMR; + +typedef struct ecoff_EXTR { + shalf_t reserved; + shalf_t ifd; + ecoff_SYMR asym; +} ecoff_EXTR; + +#define ECOFF_R_SN_TEXT 1 +#define ECOFF_R_SN_RDATA 2 +#define ECOFF_R_SN_DATA 3 +#define ECOFF_R_SN_SDATA 4 +#define ECOFF_R_SN_SBSS 5 +#define ECOFF_R_SN_BSS 6 + +#define ECOFF_STYP_TEXT 0x0020 +#define ECOFF_STYP_RDATA 0x0100 +#define ECOFF_STYP_DATA 0x0040 +#define ECOFF_STYP_SDATA 0x0200 +#define ECOFF_STYP_SBSS 0x0400 +#define ECOFF_STYP_BSS 0x0080 + +#define ECOFF_stNil 0 +#define ECOFF_stGlobal 1 +#define ECOFF_stStatic 2 +#define ECOFF_stParam 3 +#define ECOFF_stLocal 4 +#define ECOFF_stLabel 5 +#define ECOFF_stProc 6 +#define ECOFF_stBlock 7 +#define ECOFF_stEnd 8 +#define ECOFF_stMember 9 +#define ECOFF_stTypedef 10 +#define ECOFF_stFile 11 +#define ECOFF_stRegReloc 12 +#define ECOFF_stForward 13 +#define ECOFF_stStaticProc 14 +#define ECOFF_stConstant 15 + +#endif /* ECOFF_H */ diff --git a/target-pisa/loader.c b/target-pisa/loader.c new file mode 100644 index 0000000..07c7d97 --- /dev/null +++ b/target-pisa/loader.c @@ -0,0 +1,666 @@ +/* loader.c - program loader routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "endian.h" +#include "regs.h" +#include "memory.h" +#include "sim.h" +#include "eio.h" +#include "loader.h" + +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-pisa/ecoff.h" +#endif /* BFD_LOADER */ + +/* amount of tail padding added to all loaded text segments */ +#define TEXT_TAIL_PADDING 128 + +/* program text (code) segment base */ +md_addr_t ld_text_base = 0; + +/* program text (code) size in bytes */ +unsigned int ld_text_size = 0; + +/* program initialized data segment base */ +md_addr_t ld_data_base = 0; + +/* program initialized ".data" and uninitialized ".bss" size in bytes */ +unsigned int ld_data_size = 0; + +/* top of the data segment */ +md_addr_t ld_brk_point = 0; + +/* program stack segment base (highest address in stack) */ +md_addr_t ld_stack_base = MD_STACK_BASE; + +/* program initial stack size */ +unsigned int ld_stack_size = 0; + +/* lowest address accessed on the stack */ +md_addr_t ld_stack_min = (md_addr_t)-1; + +/* program file name */ +char *ld_prog_fname = NULL; + +/* program entry point (initial PC) */ +md_addr_t ld_prog_entry = 0; + +/* program environment base address address */ +md_addr_t ld_environ_base = 0; + +/* target executable endian-ness, non-zero if big endian */ +int ld_target_big_endian; + +/* register simulator-specific statistics */ +void +ld_reg_stats(struct stat_sdb_t *sdb) /* stats data base */ +{ + stat_reg_addr(sdb, "ld_text_base", + "program text (code) segment base", + &ld_text_base, ld_text_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_text_size", + "program text (code) size in bytes", + &ld_text_size, ld_text_size, NULL); + stat_reg_addr(sdb, "ld_data_base", + "program initialized data segment base", + &ld_data_base, ld_data_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_data_size", + "program init'ed `.data' and uninit'ed `.bss' size in bytes", + &ld_data_size, ld_data_size, NULL); + stat_reg_addr(sdb, "ld_stack_base", + "program stack segment base (highest address in stack)", + &ld_stack_base, ld_stack_base, " 0x%08p"); + stat_reg_uint(sdb, "ld_stack_size", + "program initial stack size", + &ld_stack_size, ld_stack_size, NULL); +#if 0 /* FIXME: broken... */ + stat_reg_addr(sdb, "ld_stack_min", + "program stack segment lowest address", + &ld_stack_min, ld_stack_min, " 0x%08p"); +#endif + stat_reg_addr(sdb, "ld_prog_entry", + "program entry point (initial PC)", + &ld_prog_entry, ld_prog_entry, " 0x%08p"); + stat_reg_addr(sdb, "ld_environ_base", + "program environment base address address", + &ld_environ_base, ld_environ_base, " 0x%08p"); + stat_reg_int(sdb, "ld_target_big_endian", + "target executable endian-ness, non-zero if big endian", + &ld_target_big_endian, ld_target_big_endian, NULL); +} + + +/* load program text and initialized data into simulated virtual memory + space and initialize program segment range variables */ +void +ld_load_prog(char *fname, /* program to load */ + int argc, char **argv, /* simulated program cmd line args */ + char **envp, /* simulated program environment */ + struct regs_t *regs, /* registers to initialize for load */ + struct mem_t *mem, /* memory space to load prog into */ + int zero_bss_segs) /* zero uninit data segment? */ +{ + int i; + word_t temp; + md_addr_t sp, data_break = 0, null_ptr = 0, argv_addr, envp_addr; + + if (eio_valid(fname)) + { + if (argc != 1) + { + fprintf(stderr, "error: EIO file has arguments\n"); + exit(1); + } + + fprintf(stderr, "sim: loading EIO file: %s\n", fname); + + sim_eio_fname = mystrdup(fname); + + /* open the EIO file stream */ + sim_eio_fd = eio_open(fname); + + /* load initial state checkpoint */ + if (eio_read_chkpt(regs, mem, sim_eio_fd) != -1) + fatal("bad initial checkpoint in EIO file"); + + /* load checkpoint? */ + if (sim_chkpt_fname != NULL) + { + counter_t restore_icnt; + + FILE *chkpt_fd; + + fprintf(stderr, "sim: loading checkpoint file: %s\n", + sim_chkpt_fname); + + if (!eio_valid(sim_chkpt_fname)) + fatal("file `%s' does not appear to be a checkpoint file", + sim_chkpt_fname); + + /* open the checkpoint file */ + chkpt_fd = eio_open(sim_chkpt_fname); + + /* load the state image */ + restore_icnt = eio_read_chkpt(regs, mem, chkpt_fd); + + /* fast forward the baseline EIO trace to checkpoint location */ + myfprintf(stderr, "sim: fast forwarding to instruction %n\n", + restore_icnt); + eio_fast_forward(sim_eio_fd, restore_icnt); + } + + /* computed state... */ + ld_environ_base = regs->regs_R[MD_REG_SP]; + ld_prog_entry = regs->regs_PC; + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else + { + fatal("SimpleScalar/PISA only supports binary execution on\n" + " same-endian hosts, use EIO files on cross-endian hosts"); + } +#endif /* MD_CROSS_ENDIAN */ + + + if (sim_chkpt_fname != NULL) + fatal("checkpoints only supported while EIO tracing"); + +#ifdef BFD_LOADER + + { + bfd *abfd; + asection *sect; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(dfloat_t)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(argv[0], "ss-coff-big"))) + if (!(abfd = bfd_openr(argv[0], "ss-coff-little"))) + fatal("cannot open executable `%s'", argv[0]); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", argv[0]); + } + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* record endian of target */ + ld_target_big_endian = abfd->xvec->byteorder_big_p; + + debug("processing %d sections in `%s'...", + bfd_count_sections(abfd), argv[0]); + + /* read all sections in file */ + for (sect=abfd->sections; sect; sect=sect->next) + { + char *p; + + debug("processing section `%s', %d bytes @ 0x%08x...", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + + /* read the section data, if allocated and loadable and non-NULL */ + if ((bfd_get_section_flags(abfd, sect) & SEC_ALLOC) + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* allocate a section buffer */ + p = calloc(bfd_section_size(abfd, sect), sizeof(char)); + if (!p) + fatal("cannot allocate %d bytes for section `%s'", + bfd_section_size(abfd, sect), + bfd_section_name(abfd, sect)); + + if (!bfd_get_section_contents(abfd, sect, p, (file_ptr)0, + bfd_section_size(abfd, sect))) + fatal("could not read entire `%s' section from executable", + bfd_section_name(abfd, sect)); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, Write, bfd_section_vma(abfd, sect), + p, bfd_section_size(abfd, sect)); + + /* release the section buffer */ + free(p); + } + /* zero out the section if it is loadable but not allocated in exec */ + else if (zero_bss_segs + && (bfd_get_section_flags(abfd, sect) & SEC_LOAD) + && bfd_section_vma(abfd, sect) + && bfd_section_size(abfd, sect)) + { + /* zero out the section region */ + mem_bzero(mem_access, mem, + bfd_section_vma(abfd, sect), + bfd_section_size(abfd, sect)); + } + else + { + /* else do nothing with this section, it's probably debug data */ + debug("ignoring section `%s' during load...", + bfd_section_name(abfd, sect)); + } + + /* expected text section */ + if (!strcmp(bfd_section_name(abfd, sect), ".text")) + { + /* .text section processing */ + ld_text_size = + ((bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect)) + - MD_TEXT_BASE) + + /* for speculative fetches/decodes */TEXT_TAIL_PADDING; + + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect), + TEXT_TAIL_PADDING); + } + /* expected data sections */ + else if (!strcmp(bfd_section_name(abfd, sect), ".rdata") + || !strcmp(bfd_section_name(abfd, sect), ".data") + || !strcmp(bfd_section_name(abfd, sect), ".sdata") + || !strcmp(bfd_section_name(abfd, sect), ".bss") + || !strcmp(bfd_section_name(abfd, sect), ".sbss")) + { + /* data section processing */ + if (bfd_section_vma(abfd, sect) + bfd_section_size(abfd, sect) > + data_break) + data_break = (bfd_section_vma(abfd, sect) + + bfd_section_size(abfd, sect)); + } + else + { + /* what is this section??? */ + fatal("encountered unknown section `%s', %d bytes @ 0x%08x", + bfd_section_name(abfd, sect), bfd_section_size(abfd, sect), + bfd_section_vma(abfd, sect)); + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = bfd_get_start_address(abfd); + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", argv[0]); + } + +#else /* !BFD_LOADER, i.e., standalone loader */ + + { + FILE *fobj; + long floc; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_scnhdr shdr; + + /* set up a local stack pointer, this is where the argv and envp + data is written into program memory */ + ld_stack_base = MD_STACK_BASE; + sp = ROUND_DOWN(MD_STACK_BASE - MD_MAX_ENVIRON, sizeof(dfloat_t)); + ld_stack_size = ld_stack_base - sp; + + /* initial stack pointer value */ + ld_environ_base = sp; + + /* record profile file name */ + ld_prog_fname = argv[0]; + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(argv[0], "rb"); +#else + fobj = fopen(argv[0], "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", argv[0]); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", argv[0]); + + /* record endian of target */ + if (fhdr.f_magic == ECOFF_EB_MAGIC) + ld_target_big_endian = TRUE; + else if (fhdr.f_magic == ECOFF_EL_MAGIC) + ld_target_big_endian = FALSE; + else if (fhdr.f_magic == ECOFF_EB_OTHER || fhdr.f_magic == ECOFF_EL_OTHER) + fatal("PISA binary `%s' has wrong endian format", argv[0]); + else if (fhdr.f_magic == ECOFF_ALPHAMAGIC) + fatal("PISA simulator cannot run Alpha binary `%s'", argv[0]); + else + fatal("bad magic number in executable `%s' (not an executable?)", + argv[0]); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", argv[0]); + + data_break = MD_DATA_BASE + ahdr.dsize + ahdr.bsize; + +#if 0 + Data_start = ahdr.data_start; + Data_size = ahdr.dsize; + Bss_size = ahdr.bsize; + Bss_start = ahdr.bss_start; + Gp_value = ahdr.gp_value; + Text_entry = ahdr.entry; +#endif + + /* seek to the beginning of the first section header, the file header comes + first, followed by the optional header (this is the aouthdr), the size + of the aouthdr is given in Fdhr.f_opthdr */ + fseek(fobj, sizeof(struct ecoff_filehdr) + fhdr.f_opthdr, 0); + + debug("processing %d sections in `%s'...", fhdr.f_nscns, argv[0]); + + /* loop through the section headers */ + floc = ftell(fobj); + for (i = 0; i < fhdr.f_nscns; i++) + { + char *p; + + if (fseek(fobj, floc, 0) == -1) + fatal("could not reset location in executable"); + if (fread(&shdr, sizeof(struct ecoff_scnhdr), 1, fobj) < 1) + fatal("could not read section %d from executable", i); + floc = ftell(fobj); + + switch (shdr.s_flags) + { + case ECOFF_STYP_TEXT: + ld_text_size = ((shdr.s_vaddr + shdr.s_size) - MD_TEXT_BASE) + + TEXT_TAIL_PADDING; + + p = calloc(shdr.s_size, sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, shdr.s_scnptr, 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, shdr.s_size, 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section into simulator target memory */ + mem_bcopy(mem_access, mem, Write, shdr.s_vaddr, p, shdr.s_size); + + /* create tail padding and copy into simulator target memory */ + mem_bzero(mem_access, mem, + shdr.s_vaddr + shdr.s_size, TEXT_TAIL_PADDING); + + /* release the section buffer */ + free(p); + +#if 0 + Text_seek = shdr.s_scnptr; + Text_start = shdr.s_vaddr; + Text_size = shdr.s_size / 4; + /* there is a null routine after the supposed end of text */ + Text_size += 10; + Text_end = Text_start + Text_size * 4; + /* create_text_reloc(shdr.s_relptr, shdr.s_nreloc); */ +#endif + break; + + case ECOFF_STYP_RDATA: + /* The .rdata section is sometimes placed before the text + * section instead of being contiguous with the .data section. + */ +#if 0 + Rdata_start = shdr.s_vaddr; + Rdata_size = shdr.s_size; + Rdata_seek = shdr.s_scnptr; +#endif + /* fall through */ + case ECOFF_STYP_DATA: +#if 0 + Data_seek = shdr.s_scnptr; +#endif + /* fall through */ + case ECOFF_STYP_SDATA: +#if 0 + Sdata_seek = shdr.s_scnptr; +#endif + + p = calloc(shdr.s_size, sizeof(char)); + if (!p) + fatal("out of virtual memory"); + + if (fseek(fobj, shdr.s_scnptr, 0) == -1) + fatal("could not read `.text' from executable", i); + if (fread(p, shdr.s_size, 1, fobj) < 1) + fatal("could not read text section from executable"); + + /* copy program section it into simulator target memory */ + mem_bcopy(mem_access, mem, Write, shdr.s_vaddr, p, shdr.s_size); + + /* release the section buffer */ + free(p); + + break; + + case ECOFF_STYP_BSS: + break; + + case ECOFF_STYP_SBSS: + break; + } + } + + /* compute data segment size from data break point */ + ld_text_base = MD_TEXT_BASE; + ld_data_base = MD_DATA_BASE; + ld_prog_entry = ahdr.entry; + ld_data_size = data_break - ld_data_base; + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", argv[0]); + } +#endif /* BFD_LOADER */ + + /* perform sanity checks on segment ranges */ + if (!ld_text_base || !ld_text_size) + fatal("executable is missing a `.text' section"); + if (!ld_data_base || !ld_data_size) + fatal("executable is missing a `.data' section"); + if (!ld_prog_entry) + fatal("program entry point not specified"); + + /* determine byte/words swapping required to execute on this host */ + sim_swap_bytes = (endian_host_byte_order() != endian_target_byte_order()); + if (sim_swap_bytes) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping bytes to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); +#else + fatal("binary endian does not match host endian"); +#endif + } + sim_swap_words = (endian_host_word_order() != endian_target_word_order()); + if (sim_swap_words) + { +#if 0 /* FIXME: disabled until further notice... */ + /* cross-endian is never reliable, why this is so is beyond the scope + of this comment, e-mail me for details... */ + fprintf(stderr, "sim: *WARNING*: swapping words to match host...\n"); + fprintf(stderr, "sim: *WARNING*: swapping may break your program!\n"); +#else + fatal("binary endian does not match host endian"); +#endif + } + + /* write [argc] to stack */ + temp = MD_SWAPW(argc); + mem_access(mem, Write, sp, &temp, sizeof(word_t)); + sp += sizeof(word_t); + + /* skip past argv array and NULL */ + argv_addr = sp; + sp = sp + (argc + 1) * sizeof(md_addr_t); + + /* save space for envp array and NULL */ + envp_addr = sp; + for (i=0; envp[i]; i++) + sp += sizeof(md_addr_t); + sp += sizeof(md_addr_t); + + /* fill in the argv pointer array and data */ + for (i=0; i ld_stack_base) + { + /* we did, indicate to the user that MD_MAX_ENVIRON must be increased, + alternatively, you can use a smaller environment, or fewer + command line arguments */ + fatal("environment overflow, increase MD_MAX_ENVIRON in ss.h"); + } + + /* initialize the bottom of heap to top of data segment */ + ld_brk_point = ROUND_UP(ld_data_base + ld_data_size, MD_PAGE_SIZE); + + /* set initial minimum stack pointer value to initial stack value */ + ld_stack_min = regs->regs_R[MD_REG_SP]; + + /* set up initial register state */ + regs->regs_R[MD_REG_SP] = ld_environ_base; + regs->regs_PC = ld_prog_entry; + + debug("ld_text_base: 0x%08x ld_text_size: 0x%08x", + ld_text_base, ld_text_size); + debug("ld_data_base: 0x%08x ld_data_size: 0x%08x", + ld_data_base, ld_data_size); + debug("ld_stack_base: 0x%08x ld_stack_size: 0x%08x", + ld_stack_base, ld_stack_size); + debug("ld_prog_entry: 0x%08x", ld_prog_entry); + + /* finally, predecode the text segment... */ + { + md_addr_t addr; + md_inst_t inst; + enum md_fault_type fault; + + if (OP_MAX > 255) + fatal("cannot perform fast decoding, too many opcodes"); + + debug("sim: decoding text segment..."); + for (addr=ld_text_base; + addr < (ld_text_base+ld_text_size); + addr += sizeof(md_inst_t)) + { + fault = mem_access(mem, Read, addr, &inst, sizeof(inst)); + if (fault != md_fault_none) + fatal("could not read instruction memory"); + inst.a = (inst.a & ~0xff) | (word_t)MD_OP_ENUM(MD_OPFIELD(inst)); + fault = mem_access(mem, Write, addr, &inst, sizeof(inst)); + if (fault != md_fault_none) + fatal("could not write instruction memory"); + } + } +} diff --git a/target-pisa/pisa.c b/target-pisa/pisa.c new file mode 100644 index 0000000..92635a0 --- /dev/null +++ b/target-pisa/pisa.c @@ -0,0 +1,722 @@ +/* pisa.c - SimpleScalar portable ISA (pisa) definition routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "eval.h" +#include "regs.h" + +/* preferred nop instruction definition */ +md_inst_t MD_NOP_INST = { NOP, 0 }; + +/* opcode mask -> enum md_opcodem, used by decoder (MD_OP_ENUM()) */ +enum md_opcode md_mask2op[MD_MAX_MASK+1]; + +/* enum md_opcode -> description string */ +char *md_op2name[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) NAME, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NAME, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +char *md_op2format[OP_MAX] = { + NULL, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OPFORM, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NULL, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +enum md_fu_class md_op2fu[OP_MAX] = { + FUClass_NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) RES, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) FUClass_NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* enum md_fu_class -> description string */ +char *md_fu2name[NUM_FU_CLASSES] = { + NULL, /* NA */ + "fu-int-ALU", + "fu-int-multiply", + "fu-int-divide", + "fu-FP-add/sub", + "fu-FP-comparison", + "fu-FP-conversion", + "fu-FP-multiply", + "fu-FP-divide", + "fu-FP-sqrt", + "rd-port", + "wr-port" +}; + +/* enum md_opcode -> opcode flags, used by simulators */ +unsigned int md_op2flags[OP_MAX] = { + NA, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) FLAGS, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) NA, +#define CONNECT(OP) +#include "machine.def" +}; + +/* lwl/lwr/swl/swr masks */ +word_t md_lr_masks[] = { +#ifdef BYTES_BIG_ENDIAN + 0x00000000, + 0x000000ff, + 0x0000ffff, + 0x00ffffff, + 0xffffffff, +#else + 0xffffffff, + 0x00ffffff, + 0x0000ffff, + 0x000000ff, + 0x00000000, +#endif +}; + +char *md_amode_str[md_amode_NUM] = +{ + "(const)", /* immediate addressing mode */ + "(gp + const)", /* global data access through global pointer */ + "(sp + const)", /* stack access through stack pointer */ + "(fp + const)", /* stack access through frame pointer */ + "(reg + const)", /* (reg + const) addressing */ + "(reg + reg)" /* (reg + reg) addressing */ +}; + +/* symbolic register names, parser is case-insensitive */ +struct md_reg_names_t md_reg_names[] = +{ + /* name */ /* file */ /* reg */ + + /* integer register file */ + { "$r0", rt_gpr, 0 }, + { "$zero", rt_gpr, 0 }, + { "$r1", rt_gpr, 1 }, + { "$r2", rt_gpr, 2 }, + { "$r3", rt_gpr, 3 }, + { "$r4", rt_gpr, 4 }, + { "$r5", rt_gpr, 5 }, + { "$r6", rt_gpr, 6 }, + { "$r7", rt_gpr, 7 }, + { "$r8", rt_gpr, 8 }, + { "$r9", rt_gpr, 9 }, + { "$r10", rt_gpr, 10 }, + { "$r11", rt_gpr, 11 }, + { "$r12", rt_gpr, 12 }, + { "$r13", rt_gpr, 13 }, + { "$r14", rt_gpr, 14 }, + { "$r15", rt_gpr, 15 }, + { "$r16", rt_gpr, 16 }, + { "$r17", rt_gpr, 17 }, + { "$r18", rt_gpr, 18 }, + { "$r19", rt_gpr, 19 }, + { "$r20", rt_gpr, 20 }, + { "$r21", rt_gpr, 21 }, + { "$r22", rt_gpr, 22 }, + { "$r23", rt_gpr, 23 }, + { "$r24", rt_gpr, 24 }, + { "$r25", rt_gpr, 25 }, + { "$r26", rt_gpr, 26 }, + { "$r27", rt_gpr, 27 }, + { "$r28", rt_gpr, 28 }, + { "$gp", rt_gpr, 28 }, + { "$r29", rt_gpr, 29 }, + { "$sp", rt_gpr, 29 }, + { "$r30", rt_gpr, 30 }, + { "$fp", rt_gpr, 30 }, + { "$r31", rt_gpr, 31 }, + + /* floating point register file - single precision */ + { "$f0", rt_fpr, 0 }, + { "$f1", rt_fpr, 1 }, + { "$f2", rt_fpr, 2 }, + { "$f3", rt_fpr, 3 }, + { "$f4", rt_fpr, 4 }, + { "$f5", rt_fpr, 5 }, + { "$f6", rt_fpr, 6 }, + { "$f7", rt_fpr, 7 }, + { "$f8", rt_fpr, 8 }, + { "$f9", rt_fpr, 9 }, + { "$f10", rt_fpr, 10 }, + { "$f11", rt_fpr, 11 }, + { "$f12", rt_fpr, 12 }, + { "$f13", rt_fpr, 13 }, + { "$f14", rt_fpr, 14 }, + { "$f15", rt_fpr, 15 }, + { "$f16", rt_fpr, 16 }, + { "$f17", rt_fpr, 17 }, + { "$f18", rt_fpr, 18 }, + { "$f19", rt_fpr, 19 }, + { "$f20", rt_fpr, 20 }, + { "$f21", rt_fpr, 21 }, + { "$f22", rt_fpr, 22 }, + { "$f23", rt_fpr, 23 }, + { "$f24", rt_fpr, 24 }, + { "$f25", rt_fpr, 25 }, + { "$f26", rt_fpr, 26 }, + { "$f27", rt_fpr, 27 }, + { "$f28", rt_fpr, 28 }, + { "$f29", rt_fpr, 29 }, + { "$f30", rt_fpr, 30 }, + { "$f31", rt_fpr, 31 }, + + /* floating point register file - double precision */ + { "$d0", rt_dpr, 0 }, + { "$d1", rt_dpr, 1 }, + { "$d2", rt_dpr, 2 }, + { "$d3", rt_dpr, 3 }, + { "$d4", rt_dpr, 4 }, + { "$d5", rt_dpr, 5 }, + { "$d6", rt_dpr, 6 }, + { "$d7", rt_dpr, 7 }, + { "$d8", rt_dpr, 8 }, + { "$d9", rt_dpr, 9 }, + { "$d10", rt_dpr, 10 }, + { "$d11", rt_dpr, 11 }, + { "$d12", rt_dpr, 12 }, + { "$d13", rt_dpr, 13 }, + { "$d14", rt_dpr, 14 }, + { "$d15", rt_dpr, 15 }, + + /* floating point register file - integer precision */ + { "$l0", rt_lpr, 0 }, + { "$l1", rt_lpr, 1 }, + { "$l2", rt_lpr, 2 }, + { "$l3", rt_lpr, 3 }, + { "$l4", rt_lpr, 4 }, + { "$l5", rt_lpr, 5 }, + { "$l6", rt_lpr, 6 }, + { "$l7", rt_lpr, 7 }, + { "$l8", rt_lpr, 8 }, + { "$l9", rt_lpr, 9 }, + { "$l10", rt_lpr, 10 }, + { "$l11", rt_lpr, 11 }, + { "$l12", rt_lpr, 12 }, + { "$l13", rt_lpr, 13 }, + { "$l14", rt_lpr, 14 }, + { "$l15", rt_lpr, 15 }, + { "$l16", rt_lpr, 16 }, + { "$l17", rt_lpr, 17 }, + { "$l18", rt_lpr, 18 }, + { "$l19", rt_lpr, 19 }, + { "$l20", rt_lpr, 20 }, + { "$l21", rt_lpr, 21 }, + { "$l22", rt_lpr, 22 }, + { "$l23", rt_lpr, 23 }, + { "$l24", rt_lpr, 24 }, + { "$l25", rt_lpr, 25 }, + { "$l26", rt_lpr, 26 }, + { "$l27", rt_lpr, 27 }, + { "$l28", rt_lpr, 28 }, + { "$l29", rt_lpr, 29 }, + { "$l30", rt_lpr, 30 }, + { "$l31", rt_lpr, 31 }, + + /* miscellaneous registers */ + { "$hi", rt_ctrl, 0 }, + { "$lo", rt_ctrl, 1 }, + { "$fcc", rt_ctrl, 2 }, + + /* program counters */ + { "$pc", rt_PC, 0 }, + { "$npc", rt_NPC, 0 }, + + /* sentinel */ + { NULL, rt_gpr, 0 } +}; + +/* returns a register name string */ +char * +md_reg_name(enum md_reg_type rt, int reg) +{ + int i; + + for (i=0; md_reg_names[i].str != NULL; i++) + { + if (md_reg_names[i].file == rt && md_reg_names[i].reg == reg) + return md_reg_names[i].str; + } + + /* no found... */ + return NULL; +} + +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val) /* input, output */ +{ + switch (rt) + { + case rt_gpr: + if (reg < 0 || reg >= MD_NUM_IREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_R[reg]; + } + else + regs->regs_R[reg] = eval_as_uint(*val); + break; + + case rt_lpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_F.l[reg]; + } + else + regs->regs_F.l[reg] = eval_as_uint(*val); + break; + + case rt_fpr: + if (reg < 0 || reg >= MD_NUM_FREGS) + return "register number out of range"; + + if (!is_write) + { + val->type = et_float; + val->value.as_float = regs->regs_F.f[reg]; + } + else + regs->regs_F.f[reg] = eval_as_float(*val); + break; + + case rt_dpr: + if (reg < 0 || reg >= MD_NUM_FREGS/2) + return "register number out of range"; + + if (!is_write) + { + val->type = et_double; + val->value.as_double = regs->regs_F.d[reg]; + } + else + regs->regs_F.d[reg] = eval_as_double(*val); + break; + + case rt_ctrl: + switch (reg) + { + case /* HI */0: + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_C.hi; + } + else + regs->regs_C.hi = eval_as_uint(*val); + break; + + case /* LO */1: + if (!is_write) + { + val->type = et_uint; + val->value.as_uint = regs->regs_C.lo; + } + else + regs->regs_C.lo = eval_as_uint(*val); + break; + + case /* FCC */2: + if (!is_write) + { + val->type = et_int; + val->value.as_int = regs->regs_C.fcc; + } + else + regs->regs_C.fcc = eval_as_uint(*val); + break; + + default: + return "register number out of range"; + } + break; + + case rt_PC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_PC; + } + else + regs->regs_PC = eval_as_addr(*val); + break; + + case rt_NPC: + if (!is_write) + { + val->type = et_addr; + val->value.as_addr = regs->regs_NPC; + } + else + regs->regs_NPC = eval_as_addr(*val); + break; + + default: + panic("bogus register bank"); + } + + /* no error */ + return NULL; +} + +/* print integer REG(S) to STREAM */ +void +md_print_ireg(md_gpr_t regs, int reg, FILE *stream) +{ + fprintf(stream, "%4s: %12d/0x%08x", + md_reg_name(rt_gpr, reg), regs[reg], regs[reg]); +} + +void +md_print_iregs(md_gpr_t regs, FILE *stream) +{ + int i; + + for (i=0; i < MD_NUM_IREGS; i += 2) + { + md_print_ireg(regs, i, stream); + fprintf(stream, " "); + md_print_ireg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +/* print floating point REGS to STREAM */ +void +md_print_fpreg(md_fpr_t regs, int reg, FILE *stream) +{ + fprintf(stream, "%4s: %12d/0x%08x/%f", + md_reg_name(rt_fpr, reg), regs.l[reg], regs.l[reg], regs.f[reg]); + if (/* even? */!(reg & 1)) + { + fprintf(stream, " (%4s as double: %f)", + md_reg_name(rt_dpr, reg/2), regs.d[reg/2]); + } +} + +void +md_print_fpregs(md_fpr_t regs, FILE *stream) +{ + int i; + + /* floating point registers */ + for (i=0; i < MD_NUM_FREGS; i += 2) + { + md_print_fpreg(regs, i, stream); + fprintf(stream, "\n"); + + md_print_fpreg(regs, i+1, stream); + fprintf(stream, "\n"); + } +} + +void +md_print_creg(md_ctrl_t regs, int reg, FILE *stream) +{ + /* index is only used to iterate over these registers, hence no enums... */ + switch (reg) + { + case 0: + fprintf(stream, "HI: 0x%08x", regs.hi); + break; + + case 1: + fprintf(stream, "LO: 0x%08x", regs.lo); + break; + + case 2: + fprintf(stream, "FCC: 0x%08x", regs.fcc); + break; + + default: + panic("bogus control register index"); + } +} + +void +md_print_cregs(md_ctrl_t regs, FILE *stream) +{ + md_print_creg(regs, 0, stream); + fprintf(stream, " "); + md_print_creg(regs, 1, stream); + fprintf(stream, " "); + md_print_creg(regs, 2, stream); + fprintf(stream, "\n"); +} + +/* compute CRC of all registers */ +word_t +md_crc_regs(struct regs_t *regs) +{ + int i; + word_t crc_accum = 0; + + for (i=0; i < MD_NUM_IREGS; i++) + crc_accum = crc(crc_accum, regs->regs_R[i]); + + for (i=0; i < MD_NUM_FREGS; i++) + crc_accum = crc(crc_accum, regs->regs_F.l[i]); + + crc_accum = crc(crc_accum, regs->regs_C.hi); + crc_accum = crc(crc_accum, regs->regs_C.lo); + crc_accum = crc(crc_accum, regs->regs_C.fcc); + crc_accum = crc(crc_accum, regs->regs_PC); + crc_accum = crc(crc_accum, regs->regs_NPC); + + return crc_accum; +} + +/* xor checksum registers */ +word_t +md_xor_regs(struct regs_t *regs) +{ + int i; + word_t checksum = 0; + + for (i=0; i < MD_NUM_IREGS; i++) + checksum ^= regs->regs_R[i]; + + for (i=0; i < MD_NUM_FREGS; i++) + checksum ^= regs->regs_F.l[i]; + + checksum ^= regs->regs_C.hi; + checksum ^= regs->regs_C.lo; + checksum ^= regs->regs_C.fcc; + checksum ^= regs->regs_PC; + checksum ^= regs->regs_NPC; + + return checksum; +} + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void +md_init_decoder(void) +{ + /* FIXME: CONNECT defined? */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) \ + if (md_mask2op[(MSK)]) fatal("doubly defined mask value"); \ + if ((MSK) >= MD_MAX_MASK) fatal("mask value is too large"); \ + md_mask2op[(MSK)]=(OP); + +#include "machine.def" +} + +/* disassemble a SimpleScalar instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream) /* output stream */ +{ + enum md_opcode op; + + /* use stderr as default output stream */ + if (!stream) + stream = stderr; + + /* decode the instruction, assumes predecoded text segment */ + MD_SET_OPCODE(op, inst); + + /* disassemble the instruction */ + if (op == OP_NA || op >= OP_MAX) + { + /* bogus instruction */ + fprintf(stream, "", inst.a, inst.b); + } + else + { + char *s; + + fprintf(stream, "%-10s", MD_OP_NAME(op)); + + s = MD_OP_FORMAT(op); + while (*s) { + switch (*s) { + case 'd': + fprintf(stream, "r%d", RD); + break; + case 's': + fprintf(stream, "r%d", RS); + break; + case 't': + fprintf(stream, "r%d", RT); + break; + case 'b': + fprintf(stream, "r%d", BS); + break; + case 'D': + fprintf(stream, "f%d", FD); + break; + case 'S': + fprintf(stream, "f%d", FS); + break; + case 'T': + fprintf(stream, "f%d", FT); + break; + case 'j': + fprintf(stream, "0x%x", (pc + 8 + (OFS << 2))); + break; + case 'o': + case 'i': + fprintf(stream, "%d", IMM); + break; + case 'H': + fprintf(stream, "%d", SHAMT); + break; + case 'u': + fprintf(stream, "%u", UIMM); + break; + case 'U': + fprintf(stream, "0x%x", UIMM); + break; + case 'J': + fprintf(stream, "0x%x", ((pc & 036000000000) | (TARG << 2))); + break; + case 'B': + fprintf(stream, "0x%x", BCODE); + break; +#if 0 /* FIXME: obsolete... */ + case ')': + /* handle pre- or post-inc/dec */ + if (SS_COMP_OP == SS_COMP_NOP) + fprintf(stream, ")"); + else if (SS_COMP_OP == SS_COMP_POST_INC) + fprintf(stream, ")+"); + else if (SS_COMP_OP == SS_COMP_POST_DEC) + fprintf(stream, ")-"); + else if (SS_COMP_OP == SS_COMP_PRE_INC) + fprintf(stream, ")^+"); + else if (SS_COMP_OP == SS_COMP_PRE_DEC) + fprintf(stream, ")^-"); + else if (SS_COMP_OP == SS_COMP_POST_DBL_INC) + fprintf(stream, ")++"); + else if (SS_COMP_OP == SS_COMP_POST_DBL_DEC) + fprintf(stream, ")--"); + else if (SS_COMP_OP == SS_COMP_PRE_DBL_INC) + fprintf(stream, ")^++"); + else if (SS_COMP_OP == SS_COMP_PRE_DBL_DEC) + fprintf(stream, ")^--"); + else + panic("bogus SS_COMP_OP"); + break; +#endif + default: + /* anything unrecognized, e.g., '.' is just passed through */ + fputc(*s, stream); + } + s++; + } + } +} + + +#if 0 + +/* INC_DEC expression step tables, they map (operation, size) -> step value, + and speed up pre/post-incr/desc handling */ + +/* force a nasty address */ +#define XX 0x6bababab + +/* before increment */ +int ss_fore_tab[/* operand size */8][/* operation */5] = { + /* NOP POSTI POSTD PREI PRED */ +/* byte */ { 0, 0, 0, 1, -1, }, +/* half */ { 0, 0, 0, 2, -2, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* word */ { 0, 0, 0, 4, -4, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* dword */ { 0, 0, 0, 8, -8, }, +}; + +/* after increment */ +int ss_aft_tab[/* operand size */8][/* operation */5] = { + /* NOP POSTI POSTD PREI PRED */ +/* byte */ { 0, 1, -1, 0, 0, }, +/* half */ { 0, 2, -2, 0, 0, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* word */ { 0, 4, -4, 0, 0, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* invalid */ { XX, XX, XX, XX, XX, }, +/* dword */ { 0, 8, -8, 0, 0, }, +}; + +/* LWL/LWR implementation workspace */ +md_addr_t ss_lr_temp; + +/* temporary variables */ +md_addr_t temp_bs, temp_rd; + + +#endif diff --git a/target-pisa/pisa.def b/target-pisa/pisa.def new file mode 100644 index 0000000..9d45a20 --- /dev/null +++ b/target-pisa/pisa.def @@ -0,0 +1,2258 @@ +/* This doesn't look like -*- C -*-, but it is! */ + +/* pisa.def - SimpleScalar portable ISA (pisa) machine definition */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +/* This file defines all aspects of the SimpleScalar instruction set + * architecture. Each instruction set in the architecture has a DEFINST() + * macro call included below. The contents of a instruction definition are + * as follows: + * + * DEFINST(, , + * , , + * , , + * , , + * ) + * + * Where: + * + * - is an enumerator that is returned when an instruction is + * decoded by SS_OP_ENUM() + * - is the opcode of this instruction + * - name of this instruction as a string, used by disassembler + * - specified the instruction operand fields and their printed + * order for disassembly, used by disassembler, the recognized + * operand field are (the instruction format is detailed in + * the header file ss.h): + * J - target field + * j - PC relative target (offset + PC) + * s - S register field + * b - S register field (base register) + * t - T register field + * d - D register field + * S - S register field (FP register) + * T - T register field (FP register) + * D - D register field (FP register) + * o - load address offset (offset) + * i - signed immediate field value + * u - unsigned immediate field value + * U - upper immediate field value + * H - shift amount immediate field value + * B - break code + * + * - functional unit requirements for this instruction + * - instruction flags, accessible via the SS_OP_FLAGS() + * macro, flags are defined with F_* prefix in ss.h + * + * - a list of up to two output dependency designators, the + * following designators are recognized (place an DNA in any + * unused fields: + * DGPR(N) - general purpose register N + * DGPR_D(N) - double word general purpose register N + * DCGPR(N) - general purpose register conditional on + * pre/post- increment/decrement mode + * DFPR_L(N) - floating-point register N, as word + * DFPR_F(N) - floating-point reg N, as single-prec float + * DFPR_D(N) - floating-point reg N, as double-prec double + * DHI - HI result register + * DLO - LO result register + * DFCC - floating point condition codes + * DCPC - current PC + * DNPC - next PC + * DNA - no dependence + * + * + * - a list of up to three input dependency designators, the + * designators are defined above (place an DNA in any unused + * fields. + * + * - a C expression that implements the instruction being + * defined, the expression must modify all architected state + * affected by the instruction's execution, by default, the + * next PC (NPC) value defaults to the current PC (CPC) plus + * SS_INST_SIZE, as a result, only taken branches need to set + * NPC + * + * The following predefined macros are available for use in + * DEFINST() instruction expressions to access the value of + * instruction operand/opcode field values: + * + * RS - RS register field value + * RT - RT register field value + * RD - RD register field value + * FS - RS register field value + * FT - RT register field value + * FD - RD register field value + * BS - RS register field value + * TARG - jump target field value + * OFS - signed offset field value + * IMM - signed offset field value + * UIMM - unsigned offset field value + * SHAMT - shift amount field value + * BCODE - break code field value + * + * To facilitate the construction of performance simulators + * (which may want to specialize their architected state + * storage format), all architected register and memory state + * is accessed through the following macros: + * + * GPR(N) - read general purpose register N + * SET_GPR(N,E) - write general purpose register N with E + * GPR_D(N) - read double word general purpose reg N + * SET_GPR_D(N,E) - write double word gen purpose reg N w/ E + * FPR_L(N) - read floating-point register N, as word + * SET_FPR_L(N,E) - floating-point reg N, as word, with E + * FPR_F(N) - read FP reg N, as single-prec float + * SET_FPR_F(N,E) - write FP reg N, as single-prec float w/ E + * FPR_D(N) - read FP reg N, as double-prec double + * SET_FPR_D(N,E) - write FP reg N, as double-prec double w/E + * HI - read HI result register + * SET_HI(E) - write HI result register with E + * LO - read LO result register + * SET_LO(E) - write LO result register with E + * FCC - read floating point condition codes + * SET_FCC(E) - write floating point condition codes w/ E + * CPC - read current PC register + * NPC - read next PC register + * SET_NPC(E) - write next PC register with E + * TPC - read target PC register + * SET_TPC(E) - write target PC register with E + * + * READ_SIGNED_BYTE(A) - read signed byte from address A + * READ_UNSIGNED_BYTE(A) - read unsigned byte from address A + * READ_SIGNED_HALF(A) - read signed half from address A + * READ_UNSIGNED_HALF(A) - read unsigned half from address A + * READ_WORD(A) - read word from address A + * WRITE_BYTE(E,A) - write byte value E to address A + * WRITE_HALF(E,A) - write half value E to address A + * WRITE_WORD(E,A) - write word value E to address A + * + * Finally, the following helper functions are available to + * assist in the construction of instruction expressions: + * + * INC_DEC(E,N,S) - execute E and update N as per pre/post- + * incr/decr addressing sementics for an + * access of S bytes + * OVER(X,Y) - check for overflow for X+Y, both signed + * UNDER(X,Y) - check for umderflow for X-Y, both signed + * DIV0(N) - check for divide by zero, N is denom + * INTALIGN(N) - check double word int reg N alignment + * FPALIGN(N) - check double word FP reg N alignment + * TALIGN(T) - check jump target T alignment + */ + +/* no operation */ +#define NOP_IMPL \ + { \ + /* nada... */ \ + } +DEFINST(NOP, 0x00, + "nop", "", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + +/* + * control operations + */ + +#define JUMP_IMPL \ + { \ + SET_TPC((CPC & 036000000000) | (TARG << 2)); \ + SET_NPC((CPC & 036000000000) | (TARG << 2)); \ + } +DEFINST(JUMP, 0x01, + "j", "J", + NA, F_CTRL|F_UNCOND|F_DIRJMP, + DNA, DNA, DNA, DNA, DNA) + +#define JAL_IMPL \ + { \ + SET_TPC((CPC & 036000000000) | (TARG << 2)); \ + SET_NPC((CPC & 036000000000) | (TARG << 2)); \ + SET_GPR(31, CPC + 8); \ + } +DEFINST(JAL, 0x02, + "jal", "J", + IntALU, F_CTRL|F_UNCOND|F_DIRJMP|F_CALL, + DGPR(31), DNA, DNA, DNA, DNA) + +#define JR_IMPL \ + { \ + if (GPR(RS) & 0x7) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_TPC(GPR(RS)); \ + SET_NPC(GPR(RS)); \ + } +DEFINST(JR, 0x03, + "jr", "s", + NA, F_CTRL|F_UNCOND|F_INDIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define JALR_IMPL \ + { \ + if (GPR(RS) & 0x7) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_GPR(RD, CPC + 8); \ + SET_TPC(GPR(RS)); \ + SET_NPC(GPR(RS)); \ + } +DEFINST(JALR, 0x04, + "jalr", "d,s", + IntALU, F_CTRL|F_UNCOND|F_INDIRJMP|F_CALL, + DGPR(RD), DNA, DGPR(RS), DNA, DNA) + +#define BEQ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) == GPR(RT)) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BEQ, 0x05, + "beq", "s,t,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DGPR(RT), DNA) + +#define BNE_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) != GPR(RT)) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BNE, 0x06, + "bne", "s,t,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DGPR(RT), DNA) + +#define BLEZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) <= 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BLEZ, 0x07, + "blez", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BGTZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) > 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BGTZ, 0x08, + "bgtz", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BLTZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) < 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BLTZ, 0x09, + "bltz", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BGEZ_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (GPR(RS) >= 0) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BGEZ, 0x0a, + "bgez", "s,j", + IntALU, F_CTRL|F_COND|F_DIRJMP, + DNA, DNA, DGPR(RS), DNA, DNA) + +#define BC1F_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (!FCC) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BC1F, 0x0b, + "bc1f", "j", + IntALU, F_CTRL|F_COND|F_DIRJMP|F_FPCOND, + DNA, DNA, DFCC, DNA, DNA) + +#define BC1T_IMPL \ + { \ + SET_TPC(CPC + 8 + (OFS << 2)); \ + if (FCC) \ + SET_NPC(CPC + 8 + (OFS << 2)); \ + } +DEFINST(BC1T, 0x0c, + "bc1t", "j", + IntALU, F_CTRL|F_COND|F_DIRJMP|F_FPCOND, + DNA, DNA, DFCC, DNA, DNA) + + +/* + * load/store operations + * + * NOTE: the out-of-order issue simulator(s) require that load and store + * address computation input dependencies be placed in slots 1 and 2 of + * the input dependency list slot 0 is reserved for the input dependency + * of store values for store instructions + */ + +#define LB_IMPL \ + { \ + sbyte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LB, 0x20, + "lb", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LBU_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LBU, 0x22, + "lbu", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LH_IMPL \ + { \ + shalf_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LH, 0x24, + "lh", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LHU_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LHU, 0x26, + "lhu", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LW_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_GPR(RT, _result); \ + } +DEFINST(LW, 0x28, + "lw", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define DLW_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result_hi); \ + SET_GPR((RT) + 1, _result_lo); \ + } +DEFINST(DLW, 0x29, + "dlw", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR_D(RT), DNA, DNA, DGPR(BS), DNA) + +#define L_S_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S, 0x2a, + "l.s", "T,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR_L(FT), DNA, DNA, DGPR(BS), DNA) + +#define L_D_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result_hi); \ + SET_FPR_L((FT) + 1, _result_lo); \ + } + +DEFINST(L_D, 0x2b, + "l.d", "T,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DFPR_D(FT), DNA, DNA, DGPR(BS), DNA) + +#if (!defined(MD_CROSS_ENDIAN) && defined(BYTES_BIG_ENDIAN)) || (defined(MD_CROSS_ENDIAN) && defined(BYTES_LITTLE_ENDIAN)) +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp << (8 * WL_SIZE(_temp_bs + OFS))) \ + & ~WL_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & ~WR_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp >> (8 * (4 - WR_SIZE(_temp_bs + OFS)))) \ + & WR_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +#else /* defined BYTES_LITTLE_ENDIAN */ +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WR_PROT_MASK1(_temp_bs + OFS)) \ + | ((_lr_temp << (8 * (WL_SIZE(_temp_bs + OFS)-1))) \ + & ~WR_PROT_MASK1(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) + +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & ~WL_PROT_MASK2(_temp_bs + OFS)) \ + | ((_lr_temp >> (8 * (WR_SIZE(_temp_bs + OFS)-1))) \ + & WL_PROT_MASK2(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +#endif + +#if 0 +#define LWL_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WL_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK(_temp_bs + OFS)) | \ + (_lr_temp & ~WL_PROT_MASK(_temp_bs + OFS)))); \ + } +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +/* #else */ +DEFINST(LWL, 0x2c, + "lwl", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS)), + SET_GPR(RT, ((GPR(RT) & WL_PROT_MASK1(GPR(BS) + OFS)) | + ((ss_lr_temp << (8 * WL_SIZE(GPR(BS) + OFS))) + & ~WL_PROT_MASK1(GPR(BS) + OFS)))))) +#endif + +#if 0 +#define LWR_IMPL \ + { \ + md_addr_t _temp_bs; \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + /* BS may == RT */ \ + _temp_bs = GPR(BS); \ + _lr_temp = READ_WORD(WR_BASE(_temp_bs + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, ((GPR(RT) & WR_PROT_MASK(_temp_bs + OFS)) | \ + (_lr_temp & ~WR_PROT_MASK(_temp_bs + OFS)))); \ + } +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA) +/* #else */ +DEFINST(LWR, 0x2d, + "lwr", "t,o(b)", + RdPort, F_MEM|F_LOAD|F_DISP, + DGPR(RT), DNA, DNA, DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS)), + SET_GPR(RT, ((GPR(RT) & ~WR_PROT_MASK1(GPR(BS) + OFS)) | + ((ss_lr_temp >> (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) + & WR_PROT_MASK1(GPR(BS) + OFS)))))) +#endif + +#define SB_IMPL \ + { \ + byte_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (byte_t)(word_t)GPR(RT); \ + WRITE_BYTE(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SB, 0x30, + "sb", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SH_IMPL \ + { \ + half_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (half_t)(word_t)GPR(RT); \ + WRITE_HALF(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SH, 0x32, + "sh", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SW_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)GPR(RT); \ + WRITE_WORD(_src, GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW, 0x34, + "sw", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define DSW_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR((RT) + 1), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSW, 0x35, + "dsw", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR_D(RT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define DSZ_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(0), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR(0), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSZ, 0x38, + "dsz", "o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DNA, DGPR(BS), DNA) + +#define S_S_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S, 0x36, + "s.s", "T,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR_L(FT), DGPR(BS), DNA) + +/* FIXME: this code not fault-safe, yet... */ +#define S_D_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + OFS, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(FPR_L((FT)+1), GPR(BS) + OFS + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_D, 0x37, + "s.d", "T,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DFPR_D(FT), DGPR(BS), DNA) + +#if (!defined(MD_CROSS_ENDIAN) && defined(BYTES_BIG_ENDIAN)) || (defined(MD_CROSS_ENDIAN) && defined(BYTES_LITTLE_ENDIAN)) +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) >> (8 * WL_SIZE(GPR(BS) + OFS))) \ + & WL_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & ~WL_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) << (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) \ + & ~WR_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & WR_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +#else /* BYTES_LITTLE_ENDIAN */ +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) >> (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) \ + & WR_PROT_MASK2(GPR(BS) + OFS)) \ + | (_lr_temp & ~WR_PROT_MASK2(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS)+OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) + +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = (((GPR(RT) << (8 * (4 - WL_SIZE(GPR(BS) + OFS)))) \ + & ~WL_PROT_MASK1(GPR(BS) + OFS)) \ + | (_lr_temp & WL_PROT_MASK1(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +#endif + +#if 0 +#define SWL_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = ((GPR(RT) & ~WL_PROT_MASK(GPR(BS) + OFS)) | \ + (_lr_temp & WL_PROT_MASK(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WL_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +/* #else */ +DEFINST(SWL, 0x39, + "swl", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WL_BASE(GPR(BS) + OFS)), + ss_lr_temp = (((GPR(RT) >> (8 * WL_SIZE(GPR(BS) + OFS))) + & WL_PROT_MASK2(GPR(BS) + OFS)) | + (ss_lr_temp & ~WL_PROT_MASK2(GPR(BS) + OFS))), + WRITE_WORD(ss_lr_temp, WL_BASE(GPR(BS) + OFS)))) +#endif + +#if 0 +#define SWR_IMPL \ + { \ + word_t _lr_temp; \ + enum md_fault_type _fault; \ + \ + _lr_temp = READ_WORD(WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + _lr_temp = ((GPR(RT) & ~WR_PROT_MASK(GPR(BS) + OFS)) | \ + (_lr_temp & WR_PROT_MASK(GPR(BS) + OFS))); \ + WRITE_WORD(_lr_temp, WR_BASE(GPR(BS) + OFS), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA) +/* #else */ +DEFINST(SWR, 0x3a, + "swr", "t,o(b)", + WrPort, F_MEM|F_STORE|F_DISP, + DNA, DNA, DGPR(RT), DGPR(BS), DNA, + (ss_lr_temp = READ_WORD(WR_BASE(GPR(BS)+OFS)), + ss_lr_temp = (((GPR(RT) << (8 * (4 - WR_SIZE(GPR(BS) + OFS)))) + & ~WR_PROT_MASK2(GPR(BS)+OFS)) | + (ss_lr_temp & WR_PROT_MASK2(GPR(BS)+OFS))), + WRITE_WORD(ss_lr_temp, WR_BASE(GPR(BS)+OFS)))) +#endif + +/* reg+reg loads and stores */ + +#define LB_RR_IMPL \ + { \ + sbyte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LB_RR, 0xc0, + "lb", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LBU_RR_IMPL \ + { \ + byte_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_BYTE(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LBU_RR, 0xc1, + "lbu", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LH_RR_IMPL \ + { \ + shalf_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)(sword_t)_result); \ + } +DEFINST(LH_RR, 0xc2, + "lh", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LHU_RR_IMPL \ + { \ + half_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_HALF(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, (word_t)_result); \ + } +DEFINST(LHU_RR, 0xc3, + "lhu", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define LW_RR_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result); \ + } +DEFINST(LW_RR, 0xc4, + "lw", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define DLW_RR_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment) \ + \ + _result_hi = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result_hi); \ + SET_GPR((RT) + 1, _result_lo); \ + } +DEFINST(DLW_RR, 0xce, + "dlw", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR_D(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define L_S_RR_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S_RR, 0xc5, + "l.s", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_L(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define L_D_RR_IMPL \ + { \ + word_t _result_hi, _result_lo; \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + _result_hi = READ_WORD(GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + _result_lo = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result_hi); \ + SET_FPR_L((FT) + 1, _result_lo); \ + } +DEFINST(L_D_RR, 0xcf, + "l.d", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_D(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + +#define SB_RR_IMPL \ + { \ + byte_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (byte_t)(word_t)GPR(RT); \ + WRITE_BYTE(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SB_RR, 0xc6, + "sb", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +#define SH_RR_IMPL \ + { \ + half_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (half_t)(word_t)GPR(RT); \ + WRITE_HALF(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SH_RR, 0xc7, + "sh", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +#define SW_RR_IMPL \ + { \ + word_t _src; \ + enum md_fault_type _fault; \ + \ + _src = (word_t)GPR(RT); \ + WRITE_WORD(_src, GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW_RR, 0xc8, + "sw", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define DSW_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((RT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR((RT)+1), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSW_RR, 0xd0, + "dsw", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR_D(RT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define DSZ_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(0), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(GPR(0), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(DSZ_RR, 0xd1, + "dsz", "(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DNA, DGPR(BS), DGPR(RD)) + +#define S_S_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S_RR, 0xc9, + "s.s", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_L(FT), DGPR(BS), DGPR(RD)) + +/* FIXME: this code not fault-safe, yet... */ +#define S_D_RR_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + if ((FT) & 01) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD), _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + WRITE_WORD(FPR_L((FT)+1), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_D_RR, 0xd2, + "s.d", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_D(FT), DGPR(BS), DGPR(RD)) + + +/* reg + reg + 4 addressing mode, used to synthesize `l.d r,(s+t)^++' */ +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define L_S_RR_R2_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_FPR_L(FT, _result); \ + } +DEFINST(L_S_RR_R2, 0xca, + "l.s.r2", "T,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DFPR_L(FT), DNA, DNA, DGPR(BS), DGPR(RD)) + + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define S_S_RR_R2_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(FPR_L(FT), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(S_S_RR_R2, 0xcb, + "s.s.r2", "T,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DFPR_L(FT), DGPR(BS), DGPR(RD)) + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define LW_RR_R2_IMPL \ + { \ + word_t _result; \ + enum md_fault_type _fault; \ + \ + _result = READ_WORD(GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + \ + SET_GPR(RT, _result); \ + } +DEFINST(LW_RR_R2, 0xcc, + "lw.r2", "t,(b+d)", + RdPort, F_MEM|F_LOAD|F_RR, + DGPR(RT), DNA, DNA, DGPR(BS), DGPR(RD)) + +/* FIXME: obsolete, but do not delete or predecoded state images will break! */ +#define SW_RR_R2_IMPL \ + { \ + enum md_fault_type _fault; \ + \ + WRITE_WORD(GPR(RT), GPR(BS) + GPR(RD) + 4, _fault); \ + if (_fault != md_fault_none) \ + DECLARE_FAULT(_fault); \ + } +DEFINST(SW_RR_R2, 0xcd, + "sw.r2", "t,(b+d)", + WrPort, F_MEM|F_STORE|F_RR, + DNA, DNA, DGPR(RT), DGPR(BS), DGPR(RD)) + + +/* + * Integer ALU operations + */ + +#define ADD_IMPL \ + { \ + if (OVER(GPR(RS), GPR(RT))) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RD, GPR(RS) + GPR(RT)); \ + } +DEFINST(ADD, 0x40, + "add", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ADDI_IMPL \ + { \ + if (OVER(GPR(RS), IMM)) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RT, GPR(RS) + IMM); \ + } +DEFINST(ADDI, 0x41, + "addi", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define ADDU_IMPL \ + { \ + SET_GPR(RD, GPR(RS) + GPR(RT)); \ + } +DEFINST(ADDU, 0x42, + "addu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ADDIU_IMPL \ + { \ + SET_GPR(RT, GPR(RS) + IMM); \ + } +DEFINST(ADDIU, 0x43, + "addiu", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define SUB_IMPL \ + { \ + if (UNDER(GPR(RS), GPR(RT))) \ + DECLARE_FAULT(md_fault_overflow); \ + \ + SET_GPR(RD, GPR(RS) - GPR(RT)); \ + } +DEFINST(SUB, 0x44, + "sub", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SUBU_IMPL \ + { \ + SET_GPR(RD, GPR(RS) - GPR(RT)); \ + } +DEFINST(SUBU, 0x45, + "subu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define MULT_IMPL \ + { \ + bool_t _sign1, _sign2; \ + int _i; \ + sword_t _op1, _op2; \ + \ + /* HI,LO <- [rs] * [rt], integer product of [rs] & [rt] to HI/LO */ \ + _sign1 = _sign2 = FALSE; \ + SET_HI(0); \ + SET_LO(0); \ + _op1 = GPR(RS); \ + _op2 = GPR(RT); \ + \ + /* for multiplication, treat -ve numbers as +ve numbers by \ + converting 2's complement -ve numbers to ordinary notation */ \ + if (_op1 & 020000000000) \ + { \ + _sign1 = TRUE; \ + _op1 = (~_op1) + 1; \ + } \ + if (_op2 & 020000000000) \ + { \ + _sign2 = TRUE; \ + _op2 = (~_op2) + 1; \ + } \ + if (_op1 & 020000000000) \ + SET_LO(_op2); \ + \ + for (_i = 0; _i < 31; _i++) \ + { \ + SET_HI(HI << 1); \ + SET_HI(HI + extractl(LO, 31, 1)); \ + SET_LO(LO << 1); \ + if ((extractl(_op1, 30 - _i, 1)) == 1) \ + { \ + if (((unsigned)037777777777 - (unsigned)LO) < (unsigned)_op2)\ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + _op2); \ + } \ + } \ + \ + /* take 2's complement of the result if the result is negative */ \ + if (_sign1 ^ _sign2) \ + { \ + SET_LO(~LO); \ + SET_HI(~HI); \ + if ((unsigned)LO == 037777777777) \ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + 1); \ + } \ + } +DEFINST(MULT, 0x46, + "mult", "s,t", + IntMULT, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define MULTU_IMPL \ + { \ + int _i; \ + \ + /* HI,LO <- [rs] * [rt], integer product of [rs] & [rt] to HI/LO */ \ + SET_HI(0); \ + SET_LO(0); \ + if (GPR(RS) & 020000000000) \ + SET_LO(GPR(RT)); \ + \ + for (_i = 0; _i < 31; _i++) \ + { \ + SET_HI(HI << 1); \ + SET_HI(HI + extractl(LO, 31, 1)); \ + SET_LO(LO << 1); \ + if ((extractl(GPR(RS), 30 - _i, 1)) == 1) \ + { \ + if (((unsigned)037777777777 - (unsigned)LO) < (unsigned)GPR(RT))\ + { \ + SET_HI(HI + 1); \ + } \ + SET_LO(LO + GPR(RT)); \ + } \ + } \ + } +DEFINST(MULTU, 0x47, + "multu", "s,t", + IntMULT, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define DIV_IMPL \ + { \ + if (GPR(RT) == 0) \ + DECLARE_FAULT(md_fault_div0); \ + \ + SET_LO(GPR(RS) / GPR(RT)); \ + SET_HI(GPR(RS) % GPR(RT)); \ + } +DEFINST(DIV, 0x48, + "div", "s,t", + IntDIV, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define DIVU_IMPL \ + { \ + if (GPR(RT) == 0) \ + DECLARE_FAULT(md_fault_div0); \ + \ + SET_LO(((unsigned)GPR(RS)) / ((unsigned)GPR(RT))); \ + SET_HI(((unsigned)GPR(RS)) % ((unsigned)GPR(RT))); \ + } +DEFINST(DIVU, 0x49, + "divu", "s,t", + IntDIV, F_ICOMP|F_LONGLAT, + DHI, DLO, DGPR(RT), DGPR(RS), DNA) + +#define MFHI_IMPL \ + { \ + SET_GPR(RD, HI); \ + } +DEFINST(MFHI, 0x4a, + "mfhi", "d", + IntALU, F_ICOMP, + DGPR(RD), DNA, DHI, DNA, DNA) + +#define MTHI_IMPL \ + { \ + SET_HI(GPR(RS)); \ + } +DEFINST(MTHI, 0x4b, + "mthi", "s", + IntALU, F_ICOMP, + DHI, DNA, DGPR(RS), DNA, DNA) + +#define MFLO_IMPL \ + { \ + SET_GPR(RD, LO); \ + } +DEFINST(MFLO, 0x4c, + "mflo", "d", + IntALU, F_ICOMP, + DGPR(RD), DNA, DLO, DNA, DNA) + +#define MTLO_IMPL \ + { \ + SET_LO(GPR(RS)); \ + } +DEFINST(MTLO, 0x4d, + "mtlo", "s", + IntALU, F_ICOMP, + DLO, DNA, DGPR(RS), DNA, DNA) + +/* AND conflicts with GNU defs */ +#define AND__IMPL \ + { \ + SET_GPR(RD, GPR(RS) & GPR(RT)); \ + } +DEFINST(AND_, 0x4e, + "and", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ANDI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) & UIMM); \ + } +DEFINST(ANDI, 0x4f, + "andi", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define OR_IMPL \ + { \ + SET_GPR(RD, GPR(RS) | GPR(RT)); \ + } +DEFINST(OR, 0x50, + "or", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define ORI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) | UIMM); \ + } +DEFINST(ORI, 0x51, + "ori", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define XOR_IMPL \ + { \ + SET_GPR(RD, GPR(RS) ^ GPR(RT)); \ + } +DEFINST(XOR, 0x52, + "xor", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define XORI_IMPL \ + { \ + SET_GPR(RT, GPR(RS) ^ UIMM); \ + } +DEFINST(XORI, 0x53, + "xori", "t,s,u", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define NOR_IMPL \ + { \ + SET_GPR(RD, ~(GPR(RS) | GPR(RT))); \ + } +DEFINST(NOR, 0x54, + "nor", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLL_IMPL \ + { \ + SET_GPR(RD, GPR(RT) << SHAMT); \ + } +DEFINST(SLL, 0x55, + "sll", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#define SLLV_IMPL \ + { \ + SET_GPR(RD, GPR(RT) << (GPR(RS) & 037)); \ + } +DEFINST(SLLV, 0x56, + "sllv", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#ifdef FAST_SRL +#define SRL_IMPL \ + { \ + SET_GPR(RD, ((unsigned)GPR(RT)) >> SHAMT); \ + } +#else /* !FAST_SRL */ +#define SRL_IMPL \ + { \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on signdness of operand */ \ + if ((SHAMT) != 0) \ + { \ + word_t _rd; \ + \ + _rd = (((unsigned)GPR(RT)) >> 1) & ~0x80000000; /* first bit */ \ + SET_GPR(RD, (_rd >> ((SHAMT) - 1))); /* rest */ \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT)); \ + } \ + } +#endif /* FAST_SRL */ +DEFINST(SRL, 0x57, + "srl", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#ifdef FAST_SRL +#define SRLV_IMPL \ + { \ + SET_GPR(RD, ((unsigned)GPR(RT)) >> (GPR(RS) & 037)); \ + } +#else /* !FAST_SRL */ +#define SRLV_IMPL \ + { \ + int _shamt = GPR(RS) & 037; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on signdness of operand */ \ + if (_shamt != 0) \ + { \ + word_t _rd; \ + \ + _rd = (((unsigned)GPR(RT)) >> 1) & ~0x80000000; /* first bit */ \ + SET_GPR(RD, (_rd >> (_shamt - 1))); /* rest */ \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT)); \ + } \ + } +#endif /* FAST_SRL */ +DEFINST(SRLV, 0x58, + "srlv", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#ifdef FAST_SRA +#define SRA_IMPL \ + { \ + SET_GPR(RD, ((signed)GPR(RT)) >> SHAMT); \ + } +#else /* !FAST_SRA */ +#define SRA_IMPL \ + { \ + int _i; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on sign-ness of operand */ \ + /* rd <- [rt] >> SHAMT */ \ + if (GPR(RT) & 0x80000000) \ + { \ + SET_GPR(RD, GPR(RT)); \ + for (_i = 0; _i < SHAMT; _i++) \ + { \ + SET_GPR(RD, (GPR(RD) >> 1) | 0x80000000); \ + } \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT) >> SHAMT); \ + } \ + } +#endif /* FAST_SRA */ +DEFINST(SRA, 0x59, + "sra", "d,t,H", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DNA, DNA) + +#ifdef FAST_SRA +#define SRAV_IMPL \ + { \ + SET_GPR(RD, ((signed)GPR(RT)) >> (GPR(RS) & 037)); \ + } +#else /* !FAST_SRA */ +#define SRAV_IMPL \ + { \ + int _i; \ + int _shamt = GPR(RS) & 037; \ + \ + /* C standard says >> is implementation specific; \ + could be SRL, SRA, or dependent on sign-ness of operand */ \ + /* rd <- [rt] >> SHAMT */ \ + if (GPR(RT) & 0x80000000) \ + { \ + SET_GPR(RD, GPR(RT)); \ + for (_i = 0; _i < _shamt; _i++) \ + { \ + SET_GPR(RD, (GPR(RD) >> 1) | 0x80000000); \ + } \ + } \ + else \ + { \ + SET_GPR(RD, GPR(RT) >> _shamt); \ + } \ + } +#endif /* FAST_SRA */ +DEFINST(SRAV, 0x5a, + "srav", "d,t,s", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RT), DGPR(RS), DNA) + +#define SLT_IMPL \ + { \ + if (GPR(RS) < GPR(RT)) \ + SET_GPR(RD, 1); \ + else \ + SET_GPR(RD, 0); \ + } +DEFINST(SLT, 0x5b, + "slt", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLTI_IMPL \ + { \ + if (GPR(RS) < IMM) \ + SET_GPR(RT, 1); \ + else \ + SET_GPR(RT, 0); \ + } +DEFINST(SLTI, 0x5c, + "slti", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + +#define SLTU_IMPL \ + { \ + if (((unsigned)GPR(RS)) < ((unsigned)GPR(RT))) \ + SET_GPR(RD, 1); \ + else \ + SET_GPR(RD, 0); \ + } +DEFINST(SLTU, 0x5d, + "sltu", "d,s,t", + IntALU, F_ICOMP, + DGPR(RD), DNA, DGPR(RS), DGPR(RT), DNA) + +#define SLTIU_IMPL \ + { \ + if ((unsigned)GPR(RS) < (unsigned)IMM) \ + SET_GPR(RT, 1); \ + else \ + SET_GPR(RT, 0); \ + } +DEFINST(SLTIU, 0x5e, + "sltiu", "t,s,i", + IntALU, F_ICOMP|F_IMM, + DGPR(RT), DNA, DGPR(RS), DNA, DNA) + + +/* + * Floating Point ALU operations + */ + +#define FADD_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) + FPR_F(FT)); \ + } +DEFINST(FADD_S, 0x70, + "add.s", "D,S,T", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FADD_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) + FPR_D(FT)); \ + } +DEFINST(FADD_D, 0x71, + "add.d", "D,S,T", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FSUB_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) - FPR_F(FT)); \ + } +DEFINST(FSUB_S, 0x72, + "sub.s", "D,S,T", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FSUB_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) - FPR_D(FT)); \ + } +DEFINST(FSUB_D, 0x73, + "sub.d", "D,S,T", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FMUL_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) * FPR_F(FT)); \ + } +DEFINST(FMUL_S, 0x74, + "mul.s", "D,S,T", + FloatMULT, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FMUL_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) * FPR_D(FT)); \ + } +DEFINST(FMUL_D, 0x75, + "mul.d", "D,S,T", + FloatMULT, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FDIV_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS) / FPR_F(FT)); \ + } +DEFINST(FDIV_S, 0x76, + "div.s", "D,S,T", + FloatDIV, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define FDIV_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS) / FPR_D(FT)); \ + } +DEFINST(FDIV_D, 0x77, + "div.d", "D,S,T", + FloatDIV, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FABS_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (sfloat_t)fabs((dfloat_t)FPR_F(FS))); \ + } +DEFINST(FABS_S, 0x78, + "abs.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FABS_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, fabs(FPR_D(FS))); \ + } +DEFINST(FABS_D, 0x79, + "abs.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define FMOV_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, FPR_F(FS)); \ + } +DEFINST(FMOV_S, 0x7a, + "mov.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FMOV_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, FPR_D(FS)); \ + } +DEFINST(FMOV_D, 0x7b, + "mov.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define FNEG_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, -FPR_F(FS)); \ + } +DEFINST(FNEG_S, 0x7c, + "neg.s", "D,S", + FloatADD, F_FCOMP, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FNEG_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, -FPR_D(FS)); \ + } +DEFINST(FNEG_D, 0x7d, + "neg.d", "D,S", + FloatADD, F_FCOMP, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define CVT_S_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (float)FPR_D(FS)); \ + } +DEFINST(CVT_S_D, 0x80, + "cvt.s.d", "D,S", + FloatCVT, F_FCOMP, + DFPR_F(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define CVT_S_W_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (float)FPR_L(FS)); \ + } +DEFINST(CVT_S_W, 0x81, + "cvt.s.w", "D,S", + FloatCVT, F_FCOMP, + DFPR_F(FD), DNA, DFPR_L(FS), DNA, DNA) + +#define CVT_D_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, (dfloat_t)FPR_F(FS)); \ + } +DEFINST(CVT_D_S, 0x82, + "cvt.d.s", "D,S", + FloatCVT, F_FCOMP, + DFPR_D(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define CVT_D_W_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, (dfloat_t)FPR_L(FS)); \ + } +DEFINST(CVT_D_W, 0x83, + "cvt.d.w", "D,S", + FloatCVT, F_FCOMP, + DFPR_D(FD), DNA, DFPR_L(FS), DNA, DNA) + +#define CVT_W_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FD, (sword_t)FPR_F(FS)); \ + } +DEFINST(CVT_W_S, 0x84, + "cvt.w.s", "D,S", + FloatCVT, F_FCOMP, + DFPR_L(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define CVT_W_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FD, (sword_t)FPR_D(FS)); \ + } +DEFINST(CVT_W_D, 0x85, + "cvt.w.d", "D,S", + FloatCVT, F_FCOMP, + DFPR_L(FD), DNA, DFPR_D(FS), DNA, DNA) + +#define C_EQ_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) == FPR_F(FT)); \ + } +DEFINST(C_EQ_S, 0x90, + "c.eq.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_EQ_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) == FPR_D(FT)); \ + } +DEFINST(C_EQ_D, 0x91, + "c.eq.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define C_LT_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) < FPR_F(FT)); \ + } +DEFINST(C_LT_S, 0x92, + "c.lt.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_LT_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) < FPR_D(FT)); \ + } +DEFINST(C_LT_D, 0x93, + "c.lt.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define C_LE_S_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_F(FS) <= FPR_F(FT)); \ + } +DEFINST(C_LE_S, 0x94, + "c.le.s", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_F(FS), DFPR_F(FT), DNA) + +#define C_LE_D_IMPL \ + { \ + if (((FS) & 01) || ((FT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FCC(FPR_D(FS) <= FPR_D(FT)); \ + } +DEFINST(C_LE_D, 0x95, + "c.le.d", "S,T", + FloatCMP, F_FCOMP, + DFCC, DNA, DFPR_D(FS), DFPR_D(FT), DNA) + +#define FSQRT_S_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_F(FD, (sfloat_t)sqrt((dfloat_t)FPR_F(FS))); \ + } +DEFINST(FSQRT_S, 0x96, + "sqrt.s", "D,S", + FloatSQRT, F_FCOMP|F_LONGLAT, + DFPR_F(FD), DNA, DFPR_F(FS), DNA, DNA) + +#define FSQRT_D_IMPL \ + { \ + if (((FD) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_D(FD, sqrt(FPR_D(FS))); \ + } +DEFINST(FSQRT_D, 0x97, + "sqrt.d", "D,S", + FloatSQRT, F_FCOMP|F_LONGLAT, + DFPR_D(FD), DNA, DFPR_D(FS), DNA, DNA) + + +/* + * miscellaneous + */ + +#define SYSCALL_IMPL \ + { \ + SYSCALL(inst); \ + } +DEFINST(SYSCALL, 0xa0, + "syscall", "", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define BREAK_IMPL \ + { \ + /* NOTE: these are decoded speculatively, as they occur in integer \ + divide sequences, however, they should NEVER be executed under \ + non-exception conditions */ \ + DECLARE_FAULT(md_fault_break); \ + } + +DEFINST(BREAK, 0xa1, + "break", "B", + NA, F_TRAP, + DNA, DNA, DNA, DNA, DNA) + +#define LUI_IMPL \ + { \ + SET_GPR(RT, UIMM << 16); \ + } +DEFINST(LUI, 0xa2, + "lui", "t,U", + IntALU, F_ICOMP, + DGPR(RT), DNA, DNA, DNA, DNA) + +#define MFC1_IMPL \ + { \ + SET_GPR(RT, FPR_L(FS)); \ + } +DEFINST(MFC1, 0xa3, + "mfc1", "t,S", + IntALU, F_ICOMP, + DGPR(RT), DNA, DFPR_L(FS), DNA, DNA) + +#define DMFC1_IMPL \ + { \ + if (((RT) & 01) || ((FS) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_GPR(RT, FPR_L(FS)); \ + SET_GPR((RT)+1, FPR_L((FS)+1)); \ + } +DEFINST(DMFC1, 0xa7, + "dmfc1", "t,S", + IntALU, F_ICOMP, + DGPR_D(RT), DNA, DFPR_D(FS), DNA, DNA) + +#define CFC1_IMPL \ + { \ + /* FIXME: is this needed??? */ \ + } +DEFINST(CFC1, 0xa4, + "cfc1", "t,S", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + +#define MTC1_IMPL \ + { \ + SET_FPR_L(FS, GPR(RT)); \ + } +DEFINST(MTC1, 0xa5, + "mtc1", "t,S", + IntALU, F_ICOMP, + DFPR_L(FS), DNA, DGPR(RT), DNA, DNA) + +#define DMTC1_IMPL \ + { \ + if (((FS) & 01) || ((RT) & 01)) \ + DECLARE_FAULT(md_fault_alignment); \ + \ + SET_FPR_L(FS, GPR(RT)); \ + SET_FPR_L((FS)+1, GPR((RT)+1)); \ + } +DEFINST(DMTC1, 0xa8, + "dmtc1", "t,S", + IntALU, F_ICOMP, + DFPR_D(FS), DNA, DGPR_D(RT), DNA, DNA) + +#define CTC1_IMPL \ + { \ + /* FIXME: is this needed??? */ \ + } +DEFINST(CTC1, 0xa6, + "ctc1", "t,S", + IntALU, F_ICOMP, + DNA, DNA, DNA, DNA, DNA) + + +/* clean up all definitions... */ +#undef NOP_IMPL +#undef JUMP_IMPL +#undef JAL_IMPL +#undef JR_IMPL +#undef JALR_IMPL +#undef BEQ_IMPL +#undef BNE_IMPL +#undef BLEZ_IMPL +#undef BGTZ_IMPL +#undef BLTZ_IMPL +#undef BGEZ_IMPL +#undef BC1F_IMPL +#undef BC1T_IMPL +#undef LB_IMPL +#undef LBU_IMPL +#undef LH_IMPL +#undef LHU_IMPL +#undef LW_IMPL +#undef DLW_IMPL +#undef L_S_IMPL +#undef L_D_IMPL +#undef SB_IMPL +#undef SH_IMPL +#undef SW_IMPL +#undef DSW_IMPL +#undef DSZ_IMPL +#undef S_S_IMPL +#undef S_D_IMPL +#undef LB_RR_IMPL +#undef LBU_RR_IMPL +#undef LH_RR_IMPL +#undef LHU_RR_IMPL +#undef LW_RR_IMPL +#undef DLW_RR_IMPL +#undef L_S_RR_IMPL +#undef L_D_RR_IMPL +#undef SB_RR_IMPL +#undef SH_RR_IMPL +#undef SW_RR_IMPL +#undef DSW_RR_IMPL +#undef DSZ_RR_IMPL +#undef S_S_RR_IMPL +#undef S_D_RR_IMPL +#undef L_S_RR_R2_IMPL +#undef S_S_RR_R2_IMPL +#undef LW_RR_R2_IMPL +#undef SW_RR_R2_IMPL +#undef ADD_IMPL +#undef ADDI_IMPL +#undef ADDU_IMPL +#undef ADDIU_IMPL +#undef SUB_IMPL +#undef SUBU_IMPL +#undef MULT_IMPL +#undef MULTU_IMPL +#undef DIV_IMPL +#undef DIVU_IMPL +#undef MFHI_IMPL +#undef MTHI_IMPL +#undef MFLO_IMPL +#undef MTLO_IMPL +#undef AND__IMPL +#undef ANDI_IMPL +#undef OR_IMPL +#undef ORI_IMPL +#undef XOR_IMPL +#undef XORI_IMPL +#undef NOR_IMPL +#undef SLL_IMPL +#undef SLLV_IMPL +#undef SRL_IMPL +#undef SRLV_IMPL +#undef SRA_IMPL +#undef SRAV_IMPL +#undef SLT_IMPL +#undef SLTI_IMPL +#undef SLTU_IMPL +#undef SLTIU_IMPL +#undef FADD_S_IMPL +#undef FADD_D_IMPL +#undef FSUB_S_IMPL +#undef FSUB_D_IMPL +#undef FMUL_S_IMPL +#undef FMUL_D_IMPL +#undef FDIV_S_IMPL +#undef FDIV_D_IMPL +#undef FABS_S_IMPL +#undef FABS_D_IMPL +#undef FMOV_S_IMPL +#undef FMOV_D_IMPL +#undef FNEG_S_IMPL +#undef FNEG_D_IMPL +#undef CVT_S_D_IMPL +#undef CVT_S_W_IMPL +#undef CVT_D_S_IMPL +#undef CVT_D_W_IMPL +#undef CVT_W_S_IMPL +#undef CVT_W_D_IMPL +#undef C_EQ_S_IMPL +#undef C_EQ_D_IMPL +#undef C_LT_S_IMPL +#undef C_LT_D_IMPL +#undef C_LE_S_IMPL +#undef C_LE_D_IMPL +#undef FSQRT_S_IMPL +#undef FSQRT_D_IMPL +#undef SYSCALL_IMPL +#undef BREAK_IMPL +#undef LUI_IMPL +#undef MFC1_IMPL +#undef DMFC1_IMPL +#undef CFC1_IMPL +#undef MTC1_IMPL +#undef DMTC1_IMPL +#undef CTC1_IMPL + +#undef DEFINST +#undef DEFLINK +#undef CONNECT diff --git a/target-pisa/pisa.h b/target-pisa/pisa.h new file mode 100644 index 0000000..8c61cdd --- /dev/null +++ b/target-pisa/pisa.h @@ -0,0 +1,788 @@ +/* pisa.h - SimpleScaler portable ISA (pisa) definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#ifndef PISA_H +#define PISA_H + +#include + +#include "host.h" +#include "misc.h" +#include "config.h" +#include "endian.h" + +/* + * This file contains various definitions needed to decode, disassemble, and + * execute PISA (portable ISA) instructions. + */ + +/* build for PISA target */ +#define TARGET_PISA + +#ifndef TARGET_PISA_BIG +#ifndef TARGET_PISA_LITTLE +/* no cross-endian support, default to host endian */ +#ifdef BYTES_BIG_ENDIAN +#define TARGET_PISA_BIG +#else +#define TARGET_PISA_LITTLE +#endif +#endif /* TARGET_PISA_LITTLE */ +#endif /* TARGET_PISA_BIG */ + +/* probe cross-endian execution */ +#if defined(BYTES_BIG_ENDIAN) && defined(TARGET_PISA_LITTLE) +#define MD_CROSS_ENDIAN +#endif +#if defined(BYTES_LITTLE_ENDIAN) && defined(TARGET_PISA_BIG) +#define MD_CROSS_ENDIAN +#endif + +/* not applicable/available, usable in most definition contexts */ +#define NA 0 + +/* + * target-dependent type definitions + */ + +/* define MD_QWORD_ADDRS if the target requires 64-bit (qword) addresses */ +#undef MD_QWORD_ADDRS + +/* address type definition */ +typedef word_t md_addr_t; + + +/* + * target-dependent memory module configuration + */ + +/* physical memory page size (must be a power-of-two) */ +#define MD_PAGE_SIZE 4096 +#define MD_LOG_PAGE_SIZE 12 + + +/* + * target-dependent instruction faults + */ + +enum md_fault_type { + md_fault_none = 0, /* no fault */ + md_fault_access, /* storage access fault */ + md_fault_alignment, /* storage alignment fault */ + md_fault_overflow, /* signed arithmetic overflow fault */ + md_fault_div0, /* division by zero fault */ + md_fault_break, /* BREAK instruction fault */ + md_fault_unimpl, /* unimplemented instruction fault */ + md_fault_internal /* internal S/W fault */ +}; + + +/* + * target-dependent register file definitions, used by regs.[hc] + */ + +/* number of integer registers */ +#define MD_NUM_IREGS 32 + +/* number of floating point registers */ +#define MD_NUM_FREGS 32 + +/* number of control registers */ +#define MD_NUM_CREGS 3 + +/* total number of registers, excluding PC and NPC */ +#define MD_TOTAL_REGS \ + (/*int*/32 + /*fp*/32 + /*misc*/3 + /*tmp*/1 + /*mem*/1 + /*ctrl*/1) + +/* general purpose (integer) register file entry type */ +typedef sword_t md_gpr_t[MD_NUM_IREGS]; + +/* floating point register file entry type */ +typedef union { + sword_t l[MD_NUM_FREGS]; /* integer word view */ + sfloat_t f[MD_NUM_FREGS]; /* single-precision floating point view */ + dfloat_t d[MD_NUM_FREGS/2]; /* double-prediction floating point view */ +} md_fpr_t; + +/* control register file contents */ +typedef struct { + sword_t hi, lo; /* multiplier HI/LO result registers */ + int fcc; /* floating point condition codes */ +} md_ctrl_t; + +/* well known registers */ +enum md_reg_names { + MD_REG_ZERO = 0, /* zero register */ + MD_REG_GP = 28, /* global data section pointer */ + MD_REG_SP = 29, /* stack pointer */ + MD_REG_FP = 30 /* frame pointer */ +}; + + +/* + * target-dependent instruction format definition + */ + +/* instruction formats */ +typedef struct { + word_t a; /* simplescalar opcode (must be unsigned) */ + word_t b; /* simplescalar unsigned immediate fields */ +} md_inst_t; + +/* preferred nop instruction definition */ +extern md_inst_t MD_NOP_INST; + +/* target swap support */ +#ifdef MD_CROSS_ENDIAN + +#define MD_SWAPH(X) SWAP_HALF(X) +#define MD_SWAPW(X) SWAP_WORD(X) +#define MD_SWAPQ(X) SWAP_QWORD(X) +#define MD_SWAPI(X) ((X).a = SWAP_WORD((X).a), \ + (X).b = SWAP_WORD((X).b)) + +#else /* !MD_CROSS_ENDIAN */ + +#define MD_SWAPH(X) (X) +#define MD_SWAPW(X) (X) +#define MD_SWAPQ(X) (X) +#define MD_SWAPD(X) (X) +#define MD_SWAPI(X) (X) + +#endif + +/* fetch an instruction */ +#define MD_FETCH_INST(INST, MEM, PC) \ + { inst.a = MEM_READ_WORD(mem, (PC)); \ + inst.b = MEM_READ_WORD(mem, (PC) + sizeof(word_t)); } + +/* + * target-dependent loader module configuration + */ + +/* virtual memory segment limits */ +#define MD_TEXT_BASE 0x00400000 +#define MD_DATA_BASE 0x10000000 +#define MD_STACK_BASE 0x7fffc000 + +/* maximum size of argc+argv+envp environment */ +#define MD_MAX_ENVIRON 16384 + + +/* + * machine.def specific definitions + */ + +/* returns the opcode field value of SimpleScalar instruction INST */ +#define MD_OPFIELD(INST) (INST.a & 0xff) +#define MD_SET_OPCODE(OP, INST) ((OP) = ((INST).a & 0xff)) + +/* largest opcode field value (currently upper 8-bit are used for pre/post- + incr/decr operation specifiers */ +#define MD_MAX_MASK 255 + +/* global opcode names, these are returned by the decoder (MD_OP_ENUM()) */ +enum md_opcode { + OP_NA = 0, /* NA */ +#define DEFINST(OP,MSK,NAME,OPFORM,RES,FLAGS,O1,O2,I1,I2,I3) OP, +#define DEFLINK(OP,MSK,NAME,MASK,SHIFT) OP, +#define CONNECT(OP) +#include "machine.def" + OP_MAX /* number of opcodes + NA */ +}; + +/* inst -> enum md_opcode mapping, use this macro to decode insts */ +#define MD_OP_ENUM(MSK) (md_mask2op[MSK]) +extern enum md_opcode md_mask2op[]; + +/* enum md_opcode -> description string */ +#define MD_OP_NAME(OP) (md_op2name[OP]) +extern char *md_op2name[]; + +/* enum md_opcode -> opcode operand format, used by disassembler */ +#define MD_OP_FORMAT(OP) (md_op2format[OP]) +extern char *md_op2format[]; + +/* function unit classes, update md_fu2name if you update this definition */ +enum md_fu_class { + FUClass_NA = 0, /* inst does not use a functional unit */ + IntALU, /* integer ALU */ + IntMULT, /* integer multiplier */ + IntDIV, /* integer divider */ + FloatADD, /* floating point adder/subtractor */ + FloatCMP, /* floating point comparator */ + FloatCVT, /* floating point<->integer converter */ + FloatMULT, /* floating point multiplier */ + FloatDIV, /* floating point divider */ + FloatSQRT, /* floating point square root */ + RdPort, /* memory read port */ + WrPort, /* memory write port */ + NUM_FU_CLASSES /* total functional unit classes */ +}; + +/* enum md_opcode -> enum md_fu_class, used by performance simulators */ +#define MD_OP_FUCLASS(OP) (md_op2fu[OP]) +extern enum md_fu_class md_op2fu[]; + +/* enum md_fu_class -> description string */ +#define MD_FU_NAME(FU) (md_fu2name[FU]) +extern char *md_fu2name[]; + +/* instruction flags */ +#define F_ICOMP 0x00000001 /* integer computation */ +#define F_FCOMP 0x00000002 /* FP computation */ +#define F_CTRL 0x00000004 /* control inst */ +#define F_UNCOND 0x00000008 /* unconditional change */ +#define F_COND 0x00000010 /* conditional change */ +#define F_MEM 0x00000020 /* memory access inst */ +#define F_LOAD 0x00000040 /* load inst */ +#define F_STORE 0x00000080 /* store inst */ +#define F_DISP 0x00000100 /* displaced (R+C) addr mode */ +#define F_RR 0x00000200 /* R+R addr mode */ +#define F_DIRECT 0x00000400 /* direct addressing mode */ +#define F_TRAP 0x00000800 /* traping inst */ +#define F_LONGLAT 0x00001000 /* long latency inst (for sched) */ +#define F_DIRJMP 0x00002000 /* direct jump */ +#define F_INDIRJMP 0x00004000 /* indirect jump */ +#define F_CALL 0x00008000 /* function call */ +#define F_FPCOND 0x00010000 /* FP conditional branch */ +#define F_IMM 0x00020000 /* instruction has immediate operand */ + +/* enum md_opcode -> opcode flags, used by simulators */ +#define MD_OP_FLAGS(OP) (md_op2flags[OP]) +extern unsigned int md_op2flags[]; + +/* integer register specifiers */ +#undef RS /* defined in /usr/include/sys/syscall.h on HPUX boxes */ +#define RS (inst.b >> 24) /* reg source #1 */ +#define RT ((inst.b >> 16) & 0xff) /* reg source #2 */ +#define RD ((inst.b >> 8) & 0xff) /* reg dest */ + +/* returns shift amount field value */ +#define SHAMT (inst.b & 0xff) + +/* floating point register field synonyms */ +#define FS RS +#define FT RT +#define FD RD + +/* returns 16-bit signed immediate field value */ +#define IMM ((int)((/* signed */short)(inst.b & 0xffff))) + +/* returns 16-bit unsigned immediate field value */ +#define UIMM (inst.b & 0xffff) + +/* returns 26-bit unsigned absolute jump target field value */ +#define TARG (inst.b & 0x3ffffff) + +/* returns break code immediate field value */ +#define BCODE (inst.b & 0xfffff) + +/* load/store 16-bit signed offset field value, synonym for imm field */ +#define OFS IMM /* alias to IMM */ + +/* load/store base register specifier, synonym for RS field */ +#define BS RS /* alias to rs */ + +/* largest signed integer */ +#define MAXINT_VAL 0x7fffffff + +/* check for overflow in X+Y, both signed */ +#define OVER(X,Y) \ + ((((X) > 0) && ((Y) > 0) && (MAXINT_VAL - (X) < (Y))) \ + || (((X) < 0) && ((Y) < 0) && (-MAXINT_VAL - (X) > (Y)))) + +/* check for underflow in X-Y, both signed */ +#define UNDER(X,Y) \ + ((((X) > 0) && ((Y) < 0) && (MAXINT_VAL + (Y) < (X))) \ + || (((X) < 0) && ((Y) > 0) && (-MAXINT_VAL + (Y) > (X)))) + +/* default target PC handling */ +#ifndef SET_TPC +#define SET_TPC(PC) (void)0 +#endif /* SET_TPC */ + +#ifdef BYTES_BIG_ENDIAN +/* lwl/swl defs */ +#define WL_SIZE(ADDR) ((ADDR) & 0x03) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#else /* BYTES_LITTLE_ENDIAN */ +/* lwl/swl defs */ +#define WL_SIZE(ADDR) (4-((ADDR) & 0x03)) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#endif + +/* mask table used to speed up LWL/LWR implementation */ +extern word_t md_lr_masks[]; + +#if 0 +/* lwl/swl defs */ +#define WL_SIZE(ADDR) (4-((ADDR) & 0x03)) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr defs */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK(ADDR) (~(md_lr_masks[WR_SIZE(ADDR)])) +/* #else */ +/* lwl/swl stuff */ +#define WL_SIZE(ADDR) ((ADDR) & 0x03) +#define WL_BASE(ADDR) ((ADDR) & ~0x03) +#define WL_PROT_MASK1(ADDR) (md_lr_masks[WL_SIZE(ADDR)]) +#define WL_PROT_MASK2(ADDR) (md_lr_masks[4-WL_SIZE(ADDR)]) + +/* lwr/swr stuff */ +#define WR_SIZE(ADDR) (((ADDR) & 0x03)+1) +#define WR_BASE(ADDR) ((ADDR) & ~0x03) +#define WR_PROT_MASK1(ADDR) ((md_lr_masks[WR_SIZE(ADDR)])) +#define WR_PROT_MASK2(ADDR) (md_lr_masks[4-WR_SIZE(ADDR)]) +#endif + + +/* + * various other helper macros/functions + */ + +/* non-zero if system call is an exit() */ +#define SS_SYS_exit 1 +#define MD_EXIT_SYSCALL(REGS) ((REGS)->regs_R[2] == SS_SYS_exit) + +/* non-zero if system call is a write to stdout/stderr */ +#define SS_SYS_write 4 +#define MD_OUTPUT_SYSCALL(REGS) \ + ((REGS)->regs_R[2] == SS_SYS_write \ + && ((REGS)->regs_R[4] == /* stdout */1 \ + || (REGS)->regs_R[4] == /* stderr */2)) + +/* returns stream of an output system call, translated to host */ +#define MD_STREAM_FILENO(REGS) ((REGS)->regs_R[4]) + +/* returns non-zero if instruction is a function call */ +#define MD_IS_CALL(OP) \ + ((MD_OP_FLAGS(OP) & (F_CTRL|F_CALL)) == (F_CTRL|F_CALL)) + +/* returns non-zero if instruction is a function return */ +#define MD_IS_RETURN(OP) ((OP) == JR && (RS) == 31) + +/* returns non-zero if instruction is an indirect jump */ +#define MD_IS_INDIR(OP) ((OP) == JR) + +/* addressing mode probe, enums and strings */ +enum md_amode_type { + md_amode_imm, /* immediate addressing mode */ + md_amode_gp, /* global data access through global pointer */ + md_amode_sp, /* stack access through stack pointer */ + md_amode_fp, /* stack access through frame pointer */ + md_amode_disp, /* (reg + const) addressing */ + md_amode_rr, /* (reg + reg) addressing */ + md_amode_NUM +}; +extern char *md_amode_str[md_amode_NUM]; + +/* addressing mode pre-probe FSM, must see all instructions */ +#define MD_AMODE_PREPROBE(OP, FSM) \ + { if ((OP) == LUI) (FSM) = (RT); } + +/* compute addressing mode, only for loads/stores */ +#define MD_AMODE_PROBE(AM, OP, FSM) \ + { \ + if (MD_OP_FLAGS(OP) & F_DISP) \ + { \ + if ((BS) == (FSM)) \ + (AM) = md_amode_imm; \ + else if ((BS) == MD_REG_GP) \ + (AM) = md_amode_gp; \ + else if ((BS) == MD_REG_SP) \ + (AM) = md_amode_sp; \ + else if ((BS) == MD_REG_FP) /* && bind_to_seg(addr) == seg_stack */\ + (AM) = md_amode_fp; \ + else \ + (AM) = md_amode_disp; \ + } \ + else if (MD_OP_FLAGS(OP) & F_RR) \ + (AM) = md_amode_rr; \ + else \ + panic("cannot decode addressing mode"); \ + } + +/* addressing mode pre-probe FSM, after all loads and stores */ +#define MD_AMODE_POSTPROBE(FSM) \ + { (FSM) = MD_REG_ZERO; } + + +/* + * EIO package configuration/macros + */ + +/* expected EIO file format */ +#define MD_EIO_FILE_FORMAT EIO_PISA_FORMAT + +#define MD_MISC_REGS_TO_EXO(REGS) \ + exo_new(ec_list, \ + /*icnt*/exo_new(ec_integer, (exo_integer_t)sim_num_insn), \ + /*PC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_PC), \ + /*NPC*/exo_new(ec_address, (exo_integer_t)(REGS)->regs_NPC), \ + /*HI*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.hi), \ + /*LO*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.lo), \ + /*FCC*/exo_new(ec_integer, (exo_integer_t)(REGS)->regs_C.fcc),\ + NULL) + +#define MD_IREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_R[IDX]) + +#define MD_FREG_TO_EXO(REGS, IDX) \ + exo_new(ec_address, (exo_integer_t)(REGS)->regs_F.l[IDX]) + +#define MD_EXO_TO_MISC_REGS(EXO, ICNT, REGS) \ + /* check EXO format for errors... */ \ + if (!exo \ + || exo->ec != ec_list \ + || !exo->as_list.head \ + || exo->as_list.head->ec != ec_integer \ + || !exo->as_list.head->next \ + || exo->as_list.head->next->ec != ec_address \ + || !exo->as_list.head->next->next \ + || exo->as_list.head->next->next->ec != ec_address \ + || !exo->as_list.head->next->next->next \ + || exo->as_list.head->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next \ + || exo->as_list.head->next->next->next->next->ec != ec_integer \ + || !exo->as_list.head->next->next->next->next->next \ + || exo->as_list.head->next->next->next->next->next->ec != ec_integer\ + || exo->as_list.head->next->next->next->next->next->next != NULL) \ + fatal("could not read EIO misc regs"); \ + (ICNT) = (counter_t)exo->as_list.head->as_integer.val; \ + (REGS)->regs_PC = (md_addr_t)exo->as_list.head->next->as_address.val; \ + (REGS)->regs_NPC = \ + (md_addr_t)exo->as_list.head->next->next->as_address.val; \ + (REGS)->regs_C.hi = \ + (word_t)exo->as_list.head->next->next->next->as_integer.val; \ + (REGS)->regs_C.lo = \ + (word_t)exo->as_list.head->next->next->next->next->as_integer.val; \ + (REGS)->regs_C.fcc = \ + (int)exo->as_list.head->next->next->next->next->next->as_integer.val; + +#define MD_EXO_TO_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] = (word_t)(EXO)->as_integer.val) + +#define MD_EXO_TO_FREG(EXO, REGS, IDX) \ + ((REGS)->regs_F.l[IDX] = (word_t)(EXO)->as_integer.val) + +#define MD_EXO_CMP_IREG(EXO, REGS, IDX) \ + ((REGS)->regs_R[IDX] != (sword_t)(EXO)->as_integer.val) + +#define MD_FIRST_IN_REG 2 +#define MD_LAST_IN_REG 7 + +#define MD_FIRST_OUT_REG 2 +#define MD_LAST_OUT_REG 7 + + +/* + * configure the EXO package + */ + +/* EXO pointer class */ +typedef qword_t exo_address_t; + +/* EXO integer class, 64-bit encoding */ +typedef qword_t exo_integer_t; + +/* EXO floating point class, 64-bit encoding */ +typedef double exo_float_t; + + +/* + * configure the stats package + */ + +/* counter stats */ +#ifdef HOST_HAS_QWORD +#define stat_reg_counter stat_reg_sqword +#define sc_counter sc_sqword +#define for_counter for_sqword +#else /* !HOST_HAS_QWORD */ +#define stat_reg_counter stat_reg_double +#define sc_counter sc_double +#define for_counter for_double +#endif /* HOST_HAS_QWORD */ + +/* address stats */ +#define stat_reg_addr stat_reg_uint + + +/* + * configure the DLite! debugger + */ + +/* register bank specifier */ +enum md_reg_type { + rt_gpr, /* general purpose register */ + rt_lpr, /* integer-precision floating pointer register */ + rt_fpr, /* single-precision floating pointer register */ + rt_dpr, /* double-precision floating pointer register */ + rt_ctrl, /* control register */ + rt_PC, /* program counter */ + rt_NPC, /* next program counter */ + rt_NUM +}; + +/* register name specifier */ +struct md_reg_names_t { + char *str; /* register name */ + enum md_reg_type file; /* register file */ + int reg; /* register index */ +}; + +/* symbolic register names, parser is case-insensitive */ +extern struct md_reg_names_t md_reg_names[]; + +/* returns a register name string */ +char *md_reg_name(enum md_reg_type rt, int reg); + +/* default register accessor object */ +struct eval_value_t; +struct regs_t; +char * /* err str, NULL for no err */ +md_reg_obj(struct regs_t *regs, /* registers to access */ + int is_write, /* access type */ + enum md_reg_type rt, /* reg bank to probe */ + int reg, /* register number */ + struct eval_value_t *val); /* input, output */ + +/* print integer REG(S) to STREAM */ +void md_print_ireg(md_gpr_t regs, int reg, FILE *stream); +void md_print_iregs(md_gpr_t regs, FILE *stream); + +/* print floating point REG(S) to STREAM */ +void md_print_fpreg(md_fpr_t regs, int reg, FILE *stream); +void md_print_fpregs(md_fpr_t regs, FILE *stream); + +/* print control REG(S) to STREAM */ +void md_print_creg(md_ctrl_t regs, int reg, FILE *stream); +void md_print_cregs(md_ctrl_t regs, FILE *stream); + +/* compute CRC of all registers */ +word_t md_crc_regs(struct regs_t *regs); + +/* xor checksum registers */ +word_t md_xor_regs(struct regs_t *regs); + + +/* + * configure sim-outorder specifics + */ + +/* primitive operation used to compute addresses within pipeline */ +#define MD_AGEN_OP ADD + +/* NOP operation when injected into the pipeline */ +#define MD_NOP_OP NOP + +/* non-zero for a valid address, used to determine if speculative accesses + should access the DL1 data cache */ +#define MD_VALID_ADDR(ADDR) \ + (((ADDR) >= ld_text_base && (ADDR) < (ld_text_base + ld_text_size)) \ + || ((ADDR) >= ld_data_base && (ADDR) < ld_stack_base)) + + +/* + * configure branch predictors + */ + +/* shift used to ignore branch address least significant bits, usually + log2(sizeof(md_inst_t)) */ +#define MD_BR_SHIFT 3 /* log2(8) */ + + +/* + * target-dependent routines + */ + +/* intialize the inst decoder, this function builds the ISA decode tables */ +void md_init_decoder(void); + +/* disassemble an instruction */ +void +md_print_insn(md_inst_t inst, /* instruction to disassemble */ + md_addr_t pc, /* addr of inst, used for PC-rels */ + FILE *stream); /* output stream */ + +#endif /* PISA_H */ + + + + + + + + + + + + + + + + + +#if 0 + +/* virtual memory page size, this should be user configurable */ +#define SS_PAGE_SIZE 4096 + +/* total number of registers in each register file (int and FP) */ +#define SS_NUM_REGS 32 + +/* total number of register in processor 32I+32F+HI+LO+FCC+TMP+MEM+CTRL */ +#define SS_TOTAL_REGS \ + (SS_NUM_REGS+SS_NUM_REGS+/*HI*/1+/*LO*/1+/*FCC*/1+/*TMP*/1+ \ + /*MEM*/1+/*CTRL*/1) + +/* returns pre/post-incr/decr operation field value */ +#define SS_COMP_OP ((inst.a & 0xff00) >> 8) + +/* pre/post-incr/decr operation field specifiers */ +#define SS_COMP_NOP 0x00 +#define SS_COMP_POST_INC 0x01 +#define SS_COMP_POST_DEC 0x02 +#define SS_COMP_PRE_INC 0x03 +#define SS_COMP_PRE_DEC 0x04 +#define SS_COMP_POST_DBL_INC 0x05 /* for double word accesses */ +#define SS_COMP_POST_DBL_DEC 0x06 +#define SS_COMP_PRE_DBL_INC 0x07 +#define SS_COMP_PRE_DBL_DEC 0x08 + +/* the instruction expression modifications required for an expression to + support pre/post-incr/decr operations is accomplished by the INC_DEC() + macro, it looks so contorted to reduce the control complexity of the + equation (and thus reducing the compilation time greatly with GNU GCC - + the key is to only emit EXPR one time) */ +#define INC_DEC(EXPR, REG, SIZE) \ + (SET_GPR((REG), GPR(REG) + ss_fore_tab[(SIZE)-1][SS_COMP_OP]), \ + (EXPR), \ + SET_GPR((REG), GPR(REG) + ss_aft_tab[(SIZE)-1][SS_COMP_OP])) + +/* INC_DEC expression step tables, they map (operation, size) -> step value */ +extern int ss_fore_tab[8][5]; +extern int ss_aft_tab[8][5]; + +/* pre-defined registers */ +#define Rgp 28 /* global data pointer */ +#define Rsp 29 /* stack pointer */ +#define Rfp 30 /* frame pointer */ + +/* FIXME: non-reentrant LWL/LWR implementation workspace */ +extern SS_ADDR_TYPE ss_lr_temp; + +/* FIXME: non-reentrant temporary variables */ +extern SS_ADDR_TYPE temp_bs, temp_rd; + +/* instruction failure notification macro, this can be defined by the + target simulator if, for example, the simulator wants to handle the + instruction fault in a machine specific fashion; a string describing + the instruction fault is passed to the IFAIL() macro */ +#ifndef IFAIL +#define IFAIL(S) fatal(S) +#endif /* IFAIL */ + +/* check for divide by zero error, N is denom */ +#define DIV0(N) (((N) == 0) ? IFAIL("divide by 0") : (void)0) + +/* check reg specifier N for required double integer word alignment */ +#define INTALIGN(N) (((N) & 01) \ + ? IFAIL("bad INT register alignment") : (void)0) + +/* check reg specifier N for required double FP word alignment */ +#define FPALIGN(N) (((N) & 01) \ + ? IFAIL("bad FP register alignment") : (void)0) + +/* check target address TARG for required jump target alignment */ +#define TALIGN(TARG) (((TARG) & 0x7) \ + ? IFAIL("bad jump alignment") : (void)0) +/* inst checks disables, change all checks to NOP expressions */ +#define OVER(X,Y) ((void)0) +#define UNDER(X,Y) ((void)0) +#define DIV0(N) ((void)0) +#define INTALIGN(N) ((void)0) +#define FPALIGN(N) ((void)0) +#define TALIGN(TARG) ((void)0) + +/* default division operator semantics, this operation is accessed through a + macro because some simulators need to check for divide by zero faults + before executing this operation */ +#define IDIV(A, B) ((A) / (B)) +#define IMOD(A, B) ((A) % (B)) +#define FDIV(A, B) ((A) / (B)) +#define FINT(A) ((int)A) + +#endif diff --git a/target-pisa/symbol.c b/target-pisa/symbol.c new file mode 100644 index 0000000..c10c9ef --- /dev/null +++ b/target-pisa/symbol.c @@ -0,0 +1,827 @@ +/* symbol.c - program symbol and line data routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include + +#include "host.h" +#include "misc.h" +#ifdef BFD_LOADER +#include +#else /* !BFD_LOADER */ +#include "target-pisa/ecoff.h" +#endif /* BFD_LOADER */ +#include "loader.h" +#include "symbol.h" + +/* #define PRINT_SYMS */ + +/* symbol database in no particular order */ +struct sym_sym_t *sym_db = NULL; + +/* all symbol sorted by address */ +int sym_nsyms = 0; +struct sym_sym_t **sym_syms = NULL; + +/* all symbols sorted by name */ +struct sym_sym_t **sym_syms_by_name = NULL; + +/* text symbols sorted by address */ +int sym_ntextsyms = 0; +struct sym_sym_t **sym_textsyms = NULL; + +/* text symbols sorted by name */ +struct sym_sym_t **sym_textsyms_by_name = NULL; + +/* data symbols sorted by address */ +int sym_ndatasyms = 0; +struct sym_sym_t **sym_datasyms = NULL; + +/* data symbols sorted by name */ +struct sym_sym_t **sym_datasyms_by_name = NULL; + +/* symbols loaded? */ +static int syms_loaded = FALSE; + +#ifdef PRINT_SYMS +/* convert BFD symbols flags to a printable string */ +static char * /* symbol flags string */ +flags2str(unsigned int flags) /* bfd symbol flags */ +{ + static char buf[256]; + char *p; + + if (!flags) + return ""; + + p = buf; + *p = '\0'; + + if (flags & BSF_LOCAL) + { + *p++ = 'L'; + *p++ = '|'; + } + if (flags & BSF_GLOBAL) + { + *p++ = 'G'; + *p++ = '|'; + } + if (flags & BSF_DEBUGGING) + { + *p++ = 'D'; + *p++ = '|'; + } + if (flags & BSF_FUNCTION) + { + *p++ = 'F'; + *p++ = '|'; + } + if (flags & BSF_KEEP) + { + *p++ = 'K'; + *p++ = '|'; + } + if (flags & BSF_KEEP_G) + { + *p++ = 'k'; *p++ = '|'; + } + if (flags & BSF_WEAK) + { + *p++ = 'W'; + *p++ = '|'; + } + if (flags & BSF_SECTION_SYM) + { + *p++ = 'S'; *p++ = '|'; + } + if (flags & BSF_OLD_COMMON) + { + *p++ = 'O'; + *p++ = '|'; + } + if (flags & BSF_NOT_AT_END) + { + *p++ = 'N'; + *p++ = '|'; + } + if (flags & BSF_CONSTRUCTOR) + { + *p++ = 'C'; + *p++ = '|'; + } + if (flags & BSF_WARNING) + { + *p++ = 'w'; + *p++ = '|'; + } + if (flags & BSF_INDIRECT) + { + *p++ = 'I'; + *p++ = '|'; + } + if (flags & BSF_FILE) + { + *p++ = 'f'; + *p++ = '|'; + } + + if (p == buf) + panic("no flags detected"); + + *--p = '\0'; + return buf; +} +#endif /* PRINT_SYMS */ + +/* qsort helper function */ +static int +acmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return (int)((*sym1)->addr - (*sym2)->addr); +} + +/* qsort helper function */ +static int +ncmp(struct sym_sym_t **sym1, struct sym_sym_t **sym2) +{ + return strcmp((*sym1)->name, (*sym2)->name); +} + +#define RELEVANT_SCOPE(SYM) \ +(/* global symbol */ \ + ((SYM)->flags & BSF_GLOBAL) \ + || (/* local symbol */ \ + (((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == BSF_LOCAL) \ + && (SYM)->name[0] != '$') \ + || (/* compiler local */ \ + load_locals \ + && ((/* basic block idents */ \ + ((SYM)->flags&(BSF_LOCAL|BSF_DEBUGGING))==(BSF_LOCAL|BSF_DEBUGGING)\ + && (SYM)->name[0] == '$') \ + || (/* local constant idents */ \ + ((SYM)->flags & (BSF_LOCAL|BSF_DEBUGGING)) == (BSF_LOCAL) \ + && (SYM)->name[0] == '$')))) + + +/* load symbols out of FNAME */ +void +sym_loadsyms(char *fname, /* file name containing symbols */ + int load_locals) /* load local symbols */ +{ + int i, debug_cnt; +#ifdef BFD_LOADER + bfd *abfd; + asymbol **syms; + int storage, i, nsyms, debug_cnt; +#else /* !BFD_LOADER */ + int len; + FILE *fobj; + struct ecoff_filehdr fhdr; + struct ecoff_aouthdr ahdr; + struct ecoff_symhdr_t symhdr; + char *strtab = NULL; + struct ecoff_EXTR *extr; +#endif /* BFD_LOADER */ + + if (syms_loaded) + { + /* symbols are already loaded */ + /* FIXME: can't handle symbols from multiple files */ + return; + } + +#ifdef BFD_LOADER + + /* load the program into memory, try both endians */ + if (!(abfd = bfd_openr(fname, "ss-coff-big"))) + if (!(abfd = bfd_openr(fname, "ss-coff-little"))) + fatal("cannot open executable `%s'", fname); + + /* this call is mainly for its side effect of reading in the sections. + we follow the traditional behavior of `strings' in that we don't + complain if we don't recognize a file to be an object file. */ + if (!bfd_check_format(abfd, bfd_object)) + { + bfd_close(abfd); + fatal("cannot open executable `%s'", fname); + } + + /* sanity check, endian should be the same as loader.c encountered */ + if (abfd->xvec->byteorder_big_p != (unsigned)ld_target_big_endian) + panic("binary endian changed"); + + if ((bfd_get_file_flags(abfd) & (HAS_SYMS|HAS_LOCALS))) + { + /* file has locals, read them in */ + storage = bfd_get_symtab_upper_bound(abfd); + if (storage <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + syms = (asymbol **)calloc(storage, 1); + if (!syms) + fatal("out of virtual memory"); + + nsyms = bfd_canonicalize_symtab (abfd, syms); + if (nsyms <= 0) + fatal("HAS_SYMS is set, but `%s' still lacks symbols", fname); + + /* + * convert symbols to local format + */ + + /* first count symbols */ + sym_ndatasyms = 0; sym_ntextsyms = 0; + for (i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol */ + sym_ndatasyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol */ + sym_ntextsyms++; +#ifdef PRINT_SYMS + fprintf(stderr, + "+sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + else + { + /* non-segment sections */ +#ifdef PRINT_SYMS + fprintf(stderr, + "-sym: %s sect: %s flags: %s value: 0x%08lx\n", + sym->name, sym->section->name, flags2str(sym->flags), + sym->value + sym->section->vma); +#endif /* PRINT_SYMS */ + } + } + sym_nsyms = sym_ntextsyms + sym_ndatasyms; + if (sym_nsyms <= 0) + fatal("`%s' has no text or data symbols", fname); + + /* allocate symbol space */ + sym_db = (struct sym_sym_t *)calloc(sym_nsyms, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* convert symbols to internal format */ + for (debug_cnt=0, i=0; i < nsyms; i++) + { + asymbol *sym = syms[i]; + + /* decode symbol type */ + if (/* from the data section */ + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata") + || !strcmp(sym->section->name, ".bss") + || !strcmp(sym->section->name, ".sbss")) + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* data segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_data; + sym_db[debug_cnt].initialized = + (!strcmp(sym->section->name, ".rdata") + || !strcmp(sym->section->name, ".data") + || !strcmp(sym->section->name, ".sdata")); + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else if (/* from the text section */ + !strcmp(sym->section->name, ".text") + /* from a scope we are interested in */ + && RELEVANT_SCOPE(sym)) + { + /* text segment symbol, insert into symbol database */ + sym_db[debug_cnt].name = mystrdup((char *)sym->name); + sym_db[debug_cnt].seg = ss_text; + sym_db[debug_cnt].initialized = /* seems reasonable */TRUE; + sym_db[debug_cnt].pub = (sym->flags & BSF_GLOBAL); + sym_db[debug_cnt].local = (sym->name[0] == '$'); + sym_db[debug_cnt].addr = sym->value + sym->section->vma; + + debug_cnt++; + } + else + { + /* non-segment sections */ + } + } + /* sanity check */ + if (debug_cnt != sym_nsyms) + panic("could not locate all counted symbols"); + + /* release bfd symbol storage */ + free(syms); + } + + /* done with file, close if */ + if (!bfd_close(abfd)) + fatal("could not close executable `%s'", fname); + +#else /* !BFD_LOADER */ + + /* load the program into memory, try both endians */ +#if defined(__CYGWIN32__) || defined(_MSC_VER) + fobj = fopen(fname, "rb"); +#else + fobj = fopen(fname, "r"); +#endif + if (!fobj) + fatal("cannot open executable `%s'", fname); + + if (fread(&fhdr, sizeof(struct ecoff_filehdr), 1, fobj) < 1) + fatal("cannot read header from executable `%s'", fname); + + /* record endian of target */ + if (fhdr.f_magic != ECOFF_EB_MAGIC && fhdr.f_magic != ECOFF_EL_MAGIC) + fatal("bad magic number in executable `%s'", fname); + + if (fread(&ahdr, sizeof(struct ecoff_aouthdr), 1, fobj) < 1) + fatal("cannot read AOUT header from executable `%s'", fname); + + /* seek to the beginning of the symbolic header */ + fseek(fobj, fhdr.f_symptr, 0); + + if (fread(&symhdr, sizeof(struct ecoff_symhdr_t), 1, fobj) < 1) + fatal("could not read symbolic header from executable `%s'", fname); + + if (symhdr.magic != ECOFF_magicSym) + fatal("bad magic number (0x%x) in symbolic header", symhdr.magic); + + /* allocate space for the string table */ + len = symhdr.issMax + symhdr.issExtMax; + strtab = (char *)calloc(len, sizeof(char)); + if (!strtab) + fatal("out of virtual memory"); + + /* read all the symbol names into memory */ + fseek(fobj, symhdr.cbSsOffset, 0); + if (fread(strtab, len, 1, fobj) < 0) + fatal("error while reading symbol table names"); + + /* allocate symbol space */ + len = symhdr.isymMax + symhdr.iextMax; + if (len <= 0) + fatal("`%s' has no text or data symbols", fname); + sym_db = (struct sym_sym_t *)calloc(len, sizeof(struct sym_sym_t)); + if (!sym_db) + fatal("out of virtual memory"); + + /* allocate space for the external symbol entries */ + extr = + (struct ecoff_EXTR *)calloc(symhdr.iextMax, sizeof(struct ecoff_EXTR)); + if (!extr) + fatal("out of virtual memory"); + + fseek(fobj, symhdr.cbExtOffset, 0); + if (fread(extr, sizeof(struct ecoff_EXTR), symhdr.iextMax, fobj) < 0) + fatal("error reading external symbol entries"); + + sym_nsyms = 0; sym_ndatasyms = 0; sym_ntextsyms = 0; + + /* convert symbols to internal format */ + for (i=0; i < symhdr.iextMax; i++) + { + int str_offset; + + str_offset = symhdr.issMax + extr[i].asym.iss; + +#if 0 + printf("ext %2d: ifd = %2d, iss = %3d, value = %8x, st = %3x, " + "sc = %3x, index = %3x\n", + i, extr[i].ifd, + extr[i].asym.iss, extr[i].asym.value, + extr[i].asym.st, extr[i].asym.sc, + extr[i].asym.index); + printf(" %08x %2d %2d %s\n", + extr[i].asym.value, + extr[i].asym.st, + extr[i].asym.sc, + &strtab[str_offset]); +#endif + + switch (extr[i].asym.st) + { + case ECOFF_stGlobal: + case ECOFF_stStatic: + /* from data segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_data; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ndatasyms++; + break; + + case ECOFF_stProc: + case ECOFF_stStaticProc: + case ECOFF_stLabel: + /* from text segment */ + sym_db[sym_nsyms].name = mystrdup(&strtab[str_offset]); + sym_db[sym_nsyms].seg = ss_text; + sym_db[sym_nsyms].initialized = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].pub = /* FIXME: ??? */TRUE; + sym_db[sym_nsyms].local = /* FIXME: ??? */FALSE; + sym_db[sym_nsyms].addr = extr[i].asym.value; + sym_nsyms++; + sym_ntextsyms++; + break; + + default: + /* FIXME: ignored... */; + } + } + free(extr); + + /* done with the executable, close it */ + if (fclose(fobj)) + fatal("could not close executable `%s'", fname); + +#endif /* BFD_LOADER */ + + /* + * generate various sortings + */ + + /* all symbols sorted by address and name */ + sym_syms = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms) + fatal("out of virtual memory"); + + sym_syms_by_name = + (struct sym_sym_t **)calloc(sym_nsyms, sizeof(struct sym_sym_t *)); + if (!sym_syms_by_name) + fatal("out of virtual memory"); + + for (debug_cnt=0, i=0; isize = + (i != (sym_ntextsyms - 1) + ? (sym_textsyms[i+1]->addr - sym_textsyms[i]->addr) + : ((ld_text_base + ld_text_size) - sym_textsyms[i]->addr)); + } + for (i=0; isize = + (i != (sym_ndatasyms - 1) + ? (sym_datasyms[i+1]->addr - sym_datasyms[i]->addr) + : ((ld_data_base + ld_data_size) - sym_datasyms[i]->addr)); + } + + /* symbols are now available for use */ + syms_loaded = TRUE; +} + +/* dump symbol SYM to output stream FD */ +void +sym_dumpsym(struct sym_sym_t *sym, /* symbol to display */ + FILE *fd) /* output stream */ +{ + fprintf(fd, + "sym `%s': %s seg, init-%s, pub-%s, local-%s, addr=0x%08x, size=%d\n", + sym->name, + sym->seg == ss_data ? "data" : "text", + sym->initialized ? "y" : "n", + sym->pub ? "y" : "n", + sym->local ? "y" : "n", + sym->addr, + sym->size); +} + +/* dump all symbols to output stream FD */ +void +sym_dumpsyms(FILE *fd) /* output stream */ +{ + int i; + + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); +} + +/* dump all symbol state to output stream FD */ +void +sym_dumpstate(FILE *fd) /* output stream */ +{ + int i; + + if (fd == NULL) + fd = stderr; + + fprintf(fd, "** All symbols sorted by address:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms[i], fd); + + fprintf(fd, "\n** All symbols sorted by name:\n"); + for (i=0; i < sym_nsyms; i++) + sym_dumpsym(sym_syms_by_name[i], fd); + + fprintf(fd, "** Text symbols sorted by address:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms[i], fd); + + fprintf(fd, "\n** Text symbols sorted by name:\n"); + for (i=0; i < sym_ntextsyms; i++) + sym_dumpsym(sym_textsyms_by_name[i], fd); + + fprintf(fd, "** Data symbols sorted by address:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms[i], fd); + + fprintf(fd, "\n** Data symbols sorted by name:\n"); + for (i=0; i < sym_ndatasyms; i++) + sym_dumpsym(sym_datasyms_by_name[i], fd); +} + +/* bind address ADDR to a symbol in symbol database DB, the address must + match exactly if EXACT is non-zero, the index of the symbol in the + requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_addr(md_addr_t addr, /* address of symbol to locate */ + int *pindex, /* ptr to index result var */ + int exact, /* require exact address match? */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by address) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact match */ + (exact && syms[pos]->addr == addr) + /* in bounds match */ + || (!exact + && syms[pos]->addr <= addr + && addr < (syms[pos]->addr + MAX(1, syms[pos]->size))))) + { + if (addr < syms[pos]->addr) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} + +/* bind name NAME to a symbol in symbol database DB, the index of the symbol + in the requested symbol database is returned in *PINDEX if the pointer is + non-NULL */ +struct sym_sym_t * /* symbol found, or NULL */ +sym_bind_name(char *name, /* symbol name to locate */ + int *pindex, /* ptr to index result var */ + enum sym_db_t db) /* symbol database to search */ +{ + int nsyms, low, high, pos, cmp; + struct sym_sym_t **syms; + + switch (db) + { + case sdb_any: + syms = sym_syms_by_name; + nsyms = sym_nsyms; + break; + case sdb_text: + syms = sym_textsyms_by_name; + nsyms = sym_ntextsyms; + break; + case sdb_data: + syms = sym_datasyms_by_name; + nsyms = sym_ndatasyms; + break; + default: + panic("bogus symbol database"); + } + + /* any symbols to search? */ + if (!nsyms) + { + if (pindex) + *pindex = -1; + return NULL; + } + + /* binary search symbol database (sorted by name) */ + low = 0; + high = nsyms-1; + pos = (low + high) >> 1; + while (!(/* exact string match */!(cmp = strcmp(syms[pos]->name, name)))) + { + if (cmp > 0) + high = pos - 1; + else + low = pos + 1; + if (high >= low) + pos = (low + high) >> 1; + else + { + if (pindex) + *pindex = -1; + return NULL; + } + } + + /* bound! */ + if (pindex) + *pindex = pos; + return syms[pos]; +} diff --git a/target-pisa/syscall.c b/target-pisa/syscall.c new file mode 100644 index 0000000..59bfb9c --- /dev/null +++ b/target-pisa/syscall.c @@ -0,0 +1,2035 @@ +/* syscall.c - proxy system call handler routines */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#include +#include +#include "host.h" +#include "misc.h" +#include "machine.h" +#include "regs.h" +#include "memory.h" +#include "loader.h" +#include "sim.h" +#include "endian.h" +#include "eio.h" +#include "syscall.h" + +/* live execution only support on same-endian hosts... */ +#ifndef MD_CROSS_ENDIAN + +#ifdef _MSC_VER +#include +#else /* !_MSC_VER */ +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#include +#include +#ifndef _MSC_VER +#include +#endif +#ifndef _MSC_VER +#include +#endif +#include + +/* #include */ + +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#include +#ifndef _MSC_VER +#include +#endif +#if !defined(linux) && !defined(sparc) && !defined(hpux) && !defined(__hpux) && !defined(__CYGWIN32__) && !defined(ultrix) +#ifndef _MSC_VER +#include +#endif +#endif +#ifdef linux +#include +#include +#endif /* linux */ + +#if defined(hpux) || defined(__hpux) +#include +#endif + +#ifdef __svr4__ +#include "utime.h" +#endif + +#if defined(sparc) && defined(__unix__) +#if defined(__svr4__) || defined(__USLC__) +#include +#else +#include +#endif + +/* dorks */ +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef TAB2 +#undef XTABS +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef ECHO +#undef NOFLSH +#undef TOSTOP +#undef FLUSHO +#undef PENDIN +#endif + +#if defined(hpux) || defined(__hpux) +#undef CR0 +#endif + +#ifdef __FreeBSD__ +#include +/*#include */ +#else /* !__FreeBSD__ */ +#ifndef _MSC_VER +#include +#endif +#endif + +#if defined(hpux) || defined(__hpux) +/* et tu, dorks! */ +#undef HUPCL +#undef ECHO +#undef B50 +#undef B75 +#undef B110 +#undef B134 +#undef B150 +#undef B200 +#undef B300 +#undef B600 +#undef B1200 +#undef B1800 +#undef B2400 +#undef B4800 +#undef B9600 +#undef B19200 +#undef B38400 +#undef NL0 +#undef NL1 +#undef CR0 +#undef CR1 +#undef CR2 +#undef CR3 +#undef TAB0 +#undef TAB1 +#undef BS0 +#undef BS1 +#undef FF0 +#undef FF1 +#undef EXTA +#undef EXTB +#undef B900 +#undef B3600 +#undef B7200 +#undef XTABS +#include +#include +#endif + +#ifdef _MSC_VER +#define access _access +#define chmod _chmod +#define chdir _chdir +#define unlink _unlink +#define open _open +#define creat _creat +#define pipe _pipe +#define dup _dup +#define dup2 _dup2 +#define stat _stat +#define fstat _fstat +#define lseek _lseek +#define read _read +#define write _write +#define close _close +#define getpid _getpid +#define utime _utime +#include +#endif /* _MSC_VER */ + +/* SimpleScalar SStrix (a derivative of Ultrix) system call codes, note these + codes reside in register $r2 at the point a `syscall' inst is executed, + not all of these codes are implemented, see the main switch statement in + syscall.c for a list of implemented system calls */ + +#define SS_SYS_syscall 0 +/* SS_SYS_exit was moved to pisa.h */ +#define SS_SYS_fork 2 +#define SS_SYS_read 3 +/* SS_SYS_write was moved to pisa.h */ +#define SS_SYS_open 5 +#define SS_SYS_close 6 + /* 7 is old: wait */ +#define SS_SYS_creat 8 +#define SS_SYS_link 9 +#define SS_SYS_unlink 10 +#define SS_SYS_execv 11 +#define SS_SYS_chdir 12 + /* 13 is old: time */ +#define SS_SYS_mknod 14 +#define SS_SYS_chmod 15 +#define SS_SYS_chown 16 +#define SS_SYS_brk 17 /* 17 is old: sbreak */ + /* 18 is old: stat */ +#define SS_SYS_lseek 19 +#define SS_SYS_getpid 20 +#define SS_SYS_mount 21 +#define SS_SYS_umount 22 + /* 23 is old: setuid */ +#define SS_SYS_getuid 24 + /* 25 is old: stime */ +#define SS_SYS_ptrace 26 + /* 27 is old: alarm */ + /* 28 is old: fstat */ + /* 29 is old: pause */ + /* 30 is old: utime */ + /* 31 is old: stty */ + /* 32 is old: gtty */ +#define SS_SYS_access 33 + /* 34 is old: nice */ + /* 35 is old: ftime */ +#define SS_SYS_sync 36 +#define SS_SYS_kill 37 +#define SS_SYS_stat 38 + /* 39 is old: setpgrp */ +#define SS_SYS_lstat 40 +#define SS_SYS_dup 41 +#define SS_SYS_pipe 42 + /* 43 is old: times */ +#define SS_SYS_profil 44 + /* 45 is unused */ + /* 46 is old: setgid */ +#define SS_SYS_getgid 47 + /* 48 is old: sigsys */ + /* 49 is unused */ + /* 50 is unused */ +#define SS_SYS_acct 51 + /* 52 is old: phys */ + /* 53 is old: syslock */ +#define SS_SYS_ioctl 54 +#define SS_SYS_reboot 55 + /* 56 is old: mpxchan */ +#define SS_SYS_symlink 57 +#define SS_SYS_readlink 58 +#define SS_SYS_execve 59 +#define SS_SYS_umask 60 +#define SS_SYS_chroot 61 +#define SS_SYS_fstat 62 + /* 63 is unused */ +#define SS_SYS_getpagesize 64 +#define SS_SYS_mremap 65 +#define SS_SYS_vfork 66 /* 66 is old: vfork */ + /* 67 is old: vread */ + /* 68 is old: vwrite */ +#define SS_SYS_sbrk 69 +#define SS_SYS_sstk 70 +#define SS_SYS_mmap 71 +#define SS_SYS_vadvise 72 /* 72 is old: vadvise */ +#define SS_SYS_munmap 73 +#define SS_SYS_mprotect 74 +#define SS_SYS_madvise 75 +#define SS_SYS_vhangup 76 + /* 77 is old: vlimit */ +#define SS_SYS_mincore 78 +#define SS_SYS_getgroups 79 +#define SS_SYS_setgroups 80 +#define SS_SYS_getpgrp 81 +#define SS_SYS_setpgrp 82 +#define SS_SYS_setitimer 83 +#define SS_SYS_wait3 84 +#define SS_SYS_wait SYS_wait3 +#define SS_SYS_swapon 85 +#define SS_SYS_getitimer 86 +#define SS_SYS_gethostname 87 +#define SS_SYS_sethostname 88 +#define SS_SYS_getdtablesize 89 +#define SS_SYS_dup2 90 +#define SS_SYS_getdopt 91 +#define SS_SYS_fcntl 92 +#define SS_SYS_select 93 +#define SS_SYS_setdopt 94 +#define SS_SYS_fsync 95 +#define SS_SYS_setpriority 96 +#define SS_SYS_socket 97 +#define SS_SYS_connect 98 +#define SS_SYS_accept 99 +#define SS_SYS_getpriority 100 +#define SS_SYS_send 101 +#define SS_SYS_recv 102 +#define SS_SYS_sigreturn 103 /* new sigreturn */ + /* 103 was socketaddr */ +#define SS_SYS_bind 104 +#define SS_SYS_setsockopt 105 +#define SS_SYS_listen 106 + /* 107 was vtimes */ +#define SS_SYS_sigvec 108 +#define SS_SYS_sigblock 109 +#define SS_SYS_sigsetmask 110 +#define SS_SYS_sigpause 111 +#define SS_SYS_sigstack 112 +#define SS_SYS_recvmsg 113 +#define SS_SYS_sendmsg 114 + /* 115 is old vtrace */ +#define SS_SYS_gettimeofday 116 +#define SS_SYS_getrusage 117 +#define SS_SYS_getsockopt 118 + /* 119 is old resuba */ +#define SS_SYS_readv 120 +#define SS_SYS_writev 121 +#define SS_SYS_settimeofday 122 +#define SS_SYS_fchown 123 +#define SS_SYS_fchmod 124 +#define SS_SYS_recvfrom 125 +#define SS_SYS_setreuid 126 +#define SS_SYS_setregid 127 +#define SS_SYS_rename 128 +#define SS_SYS_truncate 129 +#define SS_SYS_ftruncate 130 +#define SS_SYS_flock 131 + /* 132 is unused */ +#define SS_SYS_sendto 133 +#define SS_SYS_shutdown 134 +#define SS_SYS_socketpair 135 +#define SS_SYS_mkdir 136 +#define SS_SYS_rmdir 137 +#define SS_SYS_utimes 138 +#define SS_SYS_sigcleanup 139 /* From 4.2 longjmp */ + /* same as SYS_sigreturn */ +#define SS_SYS_adjtime 140 +#define SS_SYS_getpeername 141 +#define SS_SYS_gethostid 142 +#define SS_SYS_sethostid 143 +#define SS_SYS_getrlimit 144 +#define SS_SYS_setrlimit 145 +#define SS_SYS_killpg 146 + /* 147 is unused */ +#define SS_SYS_setquota 148 +#define SS_SYS_quota 149 +#define SS_SYS_getsockname 150 + +#define SS_SYS_sysmips 151 /* floating point control */ + +/* formerly mips local system calls */ + +#define SS_SYS_cacheflush 152 +#define SS_SYS_cachectl 153 +#define SS_SYS_atomic_op 155 + +/* nfs releated system calls */ +#define SS_SYS_debug 154 + +#define SS_SYS_statfs 160 +#define SS_SYS_fstatfs 161 +#define SS_SYS_unmount 162 + +#define SS_SYS_quotactl 168 +/* #define SS_SYS_mount 170 */ + +#define SS_SYS_hdwconf 171 + +/* try to keep binary compatibility with mips */ + +#define SS_SYS_nfs_svc 158 +#define SS_SYS_nfssvc 158 /* cruft - delete when kernel fixed */ +#define SS_SYS_nfs_biod 163 +#define SS_SYS_async_daemon 163 /* cruft - delete when kernel fixed */ +#define SS_SYS_nfs_getfh 164 +#define SS_SYS_getfh 164 /* cruft - delete when kernel fixed */ +#define SS_SYS_getdirentries 159 +#define SS_SYS_getdomainname 165 +#define SS_SYS_setdomainname 166 +#define SS_SYS_exportfs 169 + +#define SS_SYS_msgctl 172 +#define SS_SYS_msgget 173 +#define SS_SYS_msgrcv 174 +#define SS_SYS_msgsnd 175 +#define SS_SYS_semctl 176 +#define SS_SYS_semget 177 +#define SS_SYS_semop 178 +#define SS_SYS_uname 179 +#define SS_SYS_shmsys 180 +#define SS_SYS_plock 181 +#define SS_SYS_lockf 182 +#define SS_SYS_ustat 183 +#define SS_SYS_getmnt 184 +#define SS_SYS_sigpending 187 +#define SS_SYS_setsid 188 +#define SS_SYS_waitpid 189 + +#define SS_SYS_utc_gettime 233 /* 233 -- same as OSF/1 */ +#define SS_SYS_utc_adjtime 234 /* 234 -- same as OSF/1 */ +#define SS_SYS_audcntl 252 +#define SS_SYS_audgen 253 +#define SS_SYS_startcpu 254 /* 254 -- Ultrix Private */ +#define SS_SYS_stopcpu 255 /* 255 -- Ultrix Private */ +#define SS_SYS_getsysinfo 256 /* 256 -- Ultrix Private */ +#define SS_SYS_setsysinfo 257 /* 257 -- Ultrix Private */ + +/* SStrix ioctl values */ +#define SS_IOCTL_TIOCGETP 1074164744 +#define SS_IOCTL_TIOCSETP -2147060727 +#define SS_IOCTL_TCGETP 1076130901 +#define SS_IOCTL_TCGETA 1075082331 +#define SS_IOCTL_TIOCGLTC 1074164852 +#define SS_IOCTL_TIOCSLTC -2147060619 +#define SS_IOCTL_TIOCGWINSZ 1074295912 +#define SS_IOCTL_TCSETAW -2146143143 +#define SS_IOCTL_TIOCGETC 1074164754 +#define SS_IOCTL_TIOCSETC -2147060719 +#define SS_IOCTL_TIOCLBIC -2147191682 +#define SS_IOCTL_TIOCLBIS -2147191681 +#define SS_IOCTL_TIOCLGET 0x4004747c +#define SS_IOCTL_TIOCLSET -2147191683 + +/* internal system call buffer size, used primarily for file name arguments, + argument larger than this will be truncated */ +#define MAXBUFSIZE 1024 + +/* total bytes to copy from a valid pointer argument for ioctl() calls, + syscall.c does not decode ioctl() calls to determine the size of the + arguments that reside in memory, instead, the ioctl() proxy simply copies + NUM_IOCTL_BYTES bytes from the pointer argument to host memory */ +#define NUM_IOCTL_BYTES 128 + +/* target stat() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct ss_statbuf +{ + shalf_t ss_st_dev; + shalf_t ss_pad; + word_t ss_st_ino; + half_t ss_st_mode; + shalf_t ss_st_nlink; + shalf_t ss_st_uid; + shalf_t ss_st_gid; + shalf_t ss_st_rdev; + shalf_t ss_pad1; + sword_t ss_st_size; + sword_t ss_st_atime; + sword_t ss_st_spare1; + sword_t ss_st_mtime; + sword_t ss_st_spare2; + sword_t ss_st_ctime; + sword_t ss_st_spare3; + sword_t ss_st_blksize; + sword_t ss_st_blocks; + word_t ss_st_gennum; + sword_t ss_st_spare4; +}; + +struct ss_sgttyb { + byte_t sg_ispeed; /* input speed */ + byte_t sg_ospeed; /* output speed */ + byte_t sg_erase; /* erase character */ + byte_t sg_kill; /* kill character */ + shalf_t sg_flags; /* mode flags */ +}; + +struct ss_timeval +{ + sword_t ss_tv_sec; /* seconds */ + sword_t ss_tv_usec; /* microseconds */ +}; + +/* target getrusage() buffer definition, the host stat buffer format is + automagically mapped to/from this format in syscall.c */ +struct ss_rusage +{ + struct ss_timeval ss_ru_utime; + struct ss_timeval ss_ru_stime; + sword_t ss_ru_maxrss; + sword_t ss_ru_ixrss; + sword_t ss_ru_idrss; + sword_t ss_ru_isrss; + sword_t ss_ru_minflt; + sword_t ss_ru_majflt; + sword_t ss_ru_nswap; + sword_t ss_ru_inblock; + sword_t ss_ru_oublock; + sword_t ss_ru_msgsnd; + sword_t ss_ru_msgrcv; + sword_t ss_ru_nsignals; + sword_t ss_ru_nvcsw; + sword_t ss_ru_nivcsw; +}; + +struct ss_timezone +{ + sword_t ss_tz_minuteswest; /* minutes west of Greenwich */ + sword_t ss_tz_dsttime; /* type of dst correction */ +}; + +struct ss_rlimit +{ + int ss_rlim_cur; /* current (soft) limit */ + int ss_rlim_max; /* maximum value for rlim_cur */ +}; + +/* open(2) flags for SimpleScalar target, syscall.c automagically maps + between these codes to/from host open(2) flags */ +#define SS_O_RDONLY 0 +#define SS_O_WRONLY 1 +#define SS_O_RDWR 2 +#define SS_O_APPEND 0x0008 +#define SS_O_CREAT 0x0200 +#define SS_O_TRUNC 0x0400 +#define SS_O_EXCL 0x0800 +#define SS_O_NONBLOCK 0x4000 +#define SS_O_NOCTTY 0x8000 +#define SS_O_SYNC 0x2000 + +/* open(2) flags translation table for SimpleScalar target */ +struct { + int ss_flag; + int local_flag; +} ss_flag_table[] = { + /* target flag */ /* host flag */ +#ifdef _MSC_VER + { SS_O_RDONLY, _O_RDONLY }, + { SS_O_WRONLY, _O_WRONLY }, + { SS_O_RDWR, _O_RDWR }, + { SS_O_APPEND, _O_APPEND }, + { SS_O_CREAT, _O_CREAT }, + { SS_O_TRUNC, _O_TRUNC }, + { SS_O_EXCL, _O_EXCL }, +#ifdef _O_NONBLOCK + { SS_O_NONBLOCK, _O_NONBLOCK }, +#endif +#ifdef _O_NOCTTY + { SS_O_NOCTTY, _O_NOCTTY }, +#endif +#ifdef _O_SYNC + { SS_O_SYNC, _O_SYNC }, +#endif +#else /* !_MSC_VER */ + { SS_O_RDONLY, O_RDONLY }, + { SS_O_WRONLY, O_WRONLY }, + { SS_O_RDWR, O_RDWR }, + { SS_O_APPEND, O_APPEND }, + { SS_O_CREAT, O_CREAT }, + { SS_O_TRUNC, O_TRUNC }, + { SS_O_EXCL, O_EXCL }, + { SS_O_NONBLOCK, O_NONBLOCK }, + { SS_O_NOCTTY, O_NOCTTY }, +#ifdef O_SYNC + { SS_O_SYNC, O_SYNC }, +#endif +#endif /* _MSC_VER */ +}; +#define SS_NFLAGS (sizeof(ss_flag_table)/sizeof(ss_flag_table[0])) + +#endif /* !MD_CROSS_ENDIAN */ + + +/* syscall proxy handler, architect registers and memory are assumed to be + precise when this function is called, register and memory are updated with + the results of the sustem call */ +void +sys_syscall(struct regs_t *regs, /* registers to access */ + mem_access_fn mem_fn, /* generic memory accessor */ + struct mem_t *mem, /* memory space to access */ + md_inst_t inst, /* system call inst */ + int traceable) /* traceable system call? */ +{ + word_t syscode = regs->regs_R[2]; + + /* first, check if an EIO trace is being consumed... */ + if (traceable && sim_eio_fd != NULL) + { + eio_read_trace(sim_eio_fd, sim_num_insn, regs, mem_fn, mem, inst); + + /* fini... */ + return; + } +#ifdef MD_CROSS_ENDIAN + else if (syscode == SS_SYS_exit) + { + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */regs->regs_R[4]+1); + } + else + fatal("cannot execute PISA system call on cross-endian host"); + +#else /* !MD_CROSS_ENDIAN */ + + /* no, OK execute the live system call... */ + switch (syscode) + { + case SS_SYS_exit: + /* exit jumps to the target set in main() */ + longjmp(sim_exit_buf, /* exitcode + fudge */regs->regs_R[4]+1); + break; + +#if 0 + case SS_SYS_fork: + /* FIXME: this is broken... */ + regs->regs_R[2] = fork(); + if (regs->regs_R[2] != -1) + { + regs->regs_R[7] = 0; + /* parent process */ + if (regs->regs_R[2] != 0) + regs->regs_R[3] = 0; + } + else + fatal("SYS_fork failed"); + break; +#endif + +#if 0 + case SS_SYS_vfork: + /* FIXME: this is broken... */ + int r31_parent = regs->regs_R[31]; + /* pid */regs->regs_R[2] = vfork(); + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + fatal("vfork() in SYS_vfork failed"); + if (regs->regs_R[2] != 0) + { + regs->regs_R[3] = 0; + regs->regs_R[7] = 0; + regs->regs_R[31] = r31_parent; + } + break; +#endif + + case SS_SYS_read: + { + char *buf; + + /* allocate same-sized input buffer in host memory */ + if (!(buf = (char *)calloc(/*nbytes*/regs->regs_R[6], sizeof(char)))) + fatal("out of memory in SYS_read"); + + /* read data from file */ + /*nread*/regs->regs_R[2] = + read(/*fd*/regs->regs_R[4], buf, /*nbytes*/regs->regs_R[6]); + + /* check for error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy results back into host memory */ + mem_bcopy(mem_fn, mem, + Write, /*buf*/regs->regs_R[5], + buf, /*nread*/regs->regs_R[2]); + + /* done with input buffer */ + free(buf); + } + break; + + case SS_SYS_write: + { + char *buf; + + /* allocate same-sized output buffer in host memory */ + if (!(buf = (char *)calloc(/*nbytes*/regs->regs_R[6], sizeof(char)))) + fatal("out of memory in SYS_write"); + + /* copy inputs into host memory */ + mem_bcopy(mem_fn, mem, + Read, /*buf*/regs->regs_R[5], + buf, /*nbytes*/regs->regs_R[6]); + + /* write data to file */ + if (sim_progfd && MD_OUTPUT_SYSCALL(regs)) + { + /* redirect program output to file */ + + /*nwritten*/regs->regs_R[2] = + fwrite(buf, 1, /*nbytes*/regs->regs_R[6], sim_progfd); + } + else + { + /* perform program output request */ + + /*nwritten*/regs->regs_R[2] = + write(/*fd*/regs->regs_R[4], + buf, /*nbytes*/regs->regs_R[6]); + } + + /* check for an error condition */ + if (regs->regs_R[2] == regs->regs_R[6]) + /*result*/regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* done with output buffer */ + free(buf); + } + break; + + case SS_SYS_open: + { + char buf[MAXBUFSIZE]; + unsigned int i; + int ss_flags = regs->regs_R[5], local_flags = 0; + + /* translate open(2) flags */ + for (i=0; iregs_R[4], buf); + + /* open the file */ + /*fd*/regs->regs_R[2] = + open(buf, local_flags, /*mode*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_close: + /* don't close stdin, stdout, or stderr as this messes up sim logs */ + if (/*fd*/regs->regs_R[4] == 0 + || /*fd*/regs->regs_R[4] == 1 + || /*fd*/regs->regs_R[4] == 2) + { + regs->regs_R[7] = 0; + break; + } + + /* close the file */ + regs->regs_R[2] = close(/*fd*/regs->regs_R[4]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_creat: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* create the file */ + /*fd*/regs->regs_R[2] = creat(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_unlink: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* delete the file */ + /*result*/regs->regs_R[2] = unlink(buf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chdir: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* change the working directory */ + /*result*/regs->regs_R[2] = chdir(buf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chmod: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* chmod the file */ + /*result*/regs->regs_R[2] = chmod(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_chown: +#ifdef _MSC_VER + warn("syscall chown() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + /* chown the file */ + /*result*/regs->regs_R[2] = chown(buf, /*owner*/regs->regs_R[5], + /*group*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_brk: + { + md_addr_t addr; + + /* round the new heap pointer to the its page boundary */ + addr = ROUND_UP(/*base*/regs->regs_R[4], MD_PAGE_SIZE); + + /* check whether heap area has merged with stack area */ + if (addr >= ld_brk_point && addr < (md_addr_t)regs->regs_R[29]) + { + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + ld_brk_point = addr; + } + else + { + /* out of address space, indicate error */ + regs->regs_R[2] = ENOMEM; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_lseek: + /* seek into file */ + regs->regs_R[2] = + lseek(/*fd*/regs->regs_R[4], + /*off*/regs->regs_R[5], /*dir*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_getpid: + /* get the simulator process id */ + /*result*/regs->regs_R[2] = getpid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_getuid: +#ifdef _MSC_VER + warn("syscall getuid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get current user id */ + /*first result*/regs->regs_R[2] = getuid(); + + /* get effective user id */ + /*second result*/regs->regs_R[3] = geteuid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_access: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[4], buf); + + /* check access on the file */ + /*result*/regs->regs_R[2] = access(buf, /*mode*/regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_stat: + case SS_SYS_lstat: + { + char buf[MAXBUFSIZE]; + struct ss_statbuf ss_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fName*/regs->regs_R[4], buf); + + /* stat() the file */ + if (syscode == SS_SYS_stat) + /*result*/regs->regs_R[2] = stat(buf, &sbuf); + else /* syscode == SS_SYS_lstat */ + { +#ifdef _MSC_VER + warn("syscall lstat() not yet implemented for MSC..."); + regs->regs_R[7] = 0; + break; +#else /* !_MSC_VER */ + /*result*/regs->regs_R[2] = lstat(buf, &sbuf); +#endif /* _MSC_VER */ + } + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* translate from host stat structure to target format */ + ss_sbuf.ss_st_dev = MD_SWAPH(sbuf.st_dev); + ss_sbuf.ss_pad = 0; + ss_sbuf.ss_st_ino = MD_SWAPW(sbuf.st_ino); + ss_sbuf.ss_st_mode = MD_SWAPH(sbuf.st_mode); + ss_sbuf.ss_st_nlink = MD_SWAPH(sbuf.st_nlink); + ss_sbuf.ss_st_uid = MD_SWAPH(sbuf.st_uid); + ss_sbuf.ss_st_gid = MD_SWAPH(sbuf.st_gid); + ss_sbuf.ss_st_rdev = MD_SWAPH(sbuf.st_rdev); + ss_sbuf.ss_pad1 = 0; + ss_sbuf.ss_st_size = MD_SWAPW(sbuf.st_size); + ss_sbuf.ss_st_atime = MD_SWAPW(sbuf.st_atime); + ss_sbuf.ss_st_spare1 = 0; + ss_sbuf.ss_st_mtime = MD_SWAPW(sbuf.st_mtime); + ss_sbuf.ss_st_spare2 = 0; + ss_sbuf.ss_st_ctime = MD_SWAPW(sbuf.st_ctime); + ss_sbuf.ss_st_spare3 = 0; +#ifndef _MSC_VER + ss_sbuf.ss_st_blksize = MD_SWAPW(sbuf.st_blksize); + ss_sbuf.ss_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + ss_sbuf.ss_st_gennum = 0; + ss_sbuf.ss_st_spare4 = 0; + + /* copy stat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[5], + &ss_sbuf, sizeof(struct ss_statbuf)); + } + break; + + case SS_SYS_dup: + /* dup() the file descriptor */ + /*fd*/regs->regs_R[2] = dup(/*fd*/regs->regs_R[4]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + +#ifndef _MSC_VER + case SS_SYS_pipe: + { + int fd[2]; + + /* copy pipe descriptors to host memory */; + mem_bcopy(mem_fn, mem, Read, /*fd's*/regs->regs_R[4], fd, sizeof(fd)); + + /* create a pipe */ + /*result*/regs->regs_R[7] = pipe(fd); + + /* copy descriptor results to result registers */ + /*pipe1*/regs->regs_R[2] = fd[0]; + /*pipe 2*/regs->regs_R[3] = fd[1]; + + /* check for an error condition */ + if (regs->regs_R[7] == -1) + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; +#endif + + case SS_SYS_getgid: +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get current group id */ + /*first result*/regs->regs_R[2] = getgid(); + + /* get current effective group id */ + /*second result*/regs->regs_R[3] = getegid(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_ioctl: + { + char buf[NUM_IOCTL_BYTES]; + int local_req = 0; + + /* convert target ioctl() request to host ioctl() request values */ + switch (/*req*/regs->regs_R[5]) { +#ifdef TIOCGETP + case SS_IOCTL_TIOCGETP: + local_req = TIOCGETP; + break; +#endif +#ifdef TIOCSETP + case SS_IOCTL_TIOCSETP: + local_req = TIOCSETP; + break; +#endif +#ifdef TIOCGETP + case SS_IOCTL_TCGETP: + local_req = TIOCGETP; + break; +#endif +#ifdef TCGETA + case SS_IOCTL_TCGETA: + local_req = TCGETA; + break; +#endif +#ifdef TIOCGLTC + case SS_IOCTL_TIOCGLTC: + local_req = TIOCGLTC; + break; +#endif +#ifdef TIOCSLTC + case SS_IOCTL_TIOCSLTC: + local_req = TIOCSLTC; + break; +#endif +#ifdef TIOCGWINSZ + case SS_IOCTL_TIOCGWINSZ: + local_req = TIOCGWINSZ; + break; +#endif +#ifdef TCSETAW + case SS_IOCTL_TCSETAW: + local_req = TCSETAW; + break; +#endif +#ifdef TIOCGETC + case SS_IOCTL_TIOCGETC: + local_req = TIOCGETC; + break; +#endif +#ifdef TIOCSETC + case SS_IOCTL_TIOCSETC: + local_req = TIOCSETC; + break; +#endif +#ifdef TIOCLBIC + case SS_IOCTL_TIOCLBIC: + local_req = TIOCLBIC; + break; +#endif +#ifdef TIOCLBIS + case SS_IOCTL_TIOCLBIS: + local_req = TIOCLBIS; + break; +#endif +#ifdef TIOCLGET + case SS_IOCTL_TIOCLGET: + local_req = TIOCLGET; + break; +#endif +#ifdef TIOCLSET + case SS_IOCTL_TIOCLSET: + local_req = TIOCLSET; + break; +#endif + } + +#if !defined(TIOCGETP) && (defined(linux) || defined(__CYGWIN32__)) + if (!local_req && /*req*/regs->regs_R[5] == SS_IOCTL_TIOCGETP) + { + struct termios lbuf; + struct ss_sgttyb buf; + + /* result */regs->regs_R[2] = + tcgetattr(/* fd */(int)regs->regs_R[4], &lbuf); + + /* translate results */ + buf.sg_ispeed = lbuf.c_ispeed; + buf.sg_ospeed = lbuf.c_ospeed; + buf.sg_erase = lbuf.c_cc[VERASE]; + buf.sg_kill = lbuf.c_cc[VKILL]; + buf.sg_flags = 0; /* FIXME: this is wrong... */ + + mem_bcopy(mem_fn, mem, Write, + /* buf */regs->regs_R[6], &buf, + sizeof(struct ss_sgttyb)); + + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else /* probably not a typewriter, return details */ + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + else +#endif + + if (!local_req) + { + /* FIXME: could not translate the ioctl() request, just warn user + and ignore the request */ + warn("syscall: ioctl: ioctl code not supported d=%d, req=%d", + regs->regs_R[4], regs->regs_R[5]); + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + } + else + { +#ifdef _MSC_VER + warn("syscall getgid() not yet implemented for MSC..."); + regs->regs_R[7] = 0; + break; +#else /* !_MSC_VER */ + +#if 0 /* FIXME: needed? */ +#ifdef TIOCGETP + if (local_req == TIOCGETP && sim_progfd) + { + /* program I/O has been redirected to file, make + termios() calls fail... */ + + /* got an error, return details */ + regs->regs_R[2] = ENOTTY; + regs->regs_R[7] = 1; + break; + } +#endif +#endif + /* ioctl() code was successfully translated to a host code */ + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes to host mem */ + if (/*argp*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, + Read, /*argp*/regs->regs_R[6], buf, NUM_IOCTL_BYTES); + + /* perform the ioctl() call */ + /*result*/regs->regs_R[2] = + ioctl(/*fd*/regs->regs_R[4], local_req, buf); + + /* if arg ptr exists, copy NUM_IOCTL_BYTES bytes from host mem */ + if (/*argp*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, Write, regs->regs_R[6], + buf, NUM_IOCTL_BYTES); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + } + } + break; + + case SS_SYS_fstat: + { + struct ss_statbuf ss_sbuf; +#ifdef _MSC_VER + struct _stat sbuf; +#else /* !_MSC_VER */ + struct stat sbuf; +#endif /* _MSC_VER */ + + /* fstat() the file */ + /*result*/regs->regs_R[2] = fstat(/*fd*/regs->regs_R[4], &sbuf); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* translate the stat structure to host format */ + ss_sbuf.ss_st_dev = MD_SWAPH(sbuf.st_dev); + ss_sbuf.ss_pad = 0; + ss_sbuf.ss_st_ino = MD_SWAPW(sbuf.st_ino); + ss_sbuf.ss_st_mode = MD_SWAPH(sbuf.st_mode); + ss_sbuf.ss_st_nlink = MD_SWAPH(sbuf.st_nlink); + ss_sbuf.ss_st_uid = MD_SWAPH(sbuf.st_uid); + ss_sbuf.ss_st_gid = MD_SWAPH(sbuf.st_gid); + ss_sbuf.ss_st_rdev = MD_SWAPH(sbuf.st_rdev); + ss_sbuf.ss_pad1 = 0; + ss_sbuf.ss_st_size = MD_SWAPW(sbuf.st_size); + ss_sbuf.ss_st_atime = MD_SWAPW(sbuf.st_atime); + ss_sbuf.ss_st_spare1 = 0; + ss_sbuf.ss_st_mtime = MD_SWAPW(sbuf.st_mtime); + ss_sbuf.ss_st_spare2 = 0; + ss_sbuf.ss_st_ctime = MD_SWAPW(sbuf.st_ctime); + ss_sbuf.ss_st_spare3 = 0; +#ifndef _MSC_VER + ss_sbuf.ss_st_blksize = MD_SWAPW(sbuf.st_blksize); + ss_sbuf.ss_st_blocks = MD_SWAPW(sbuf.st_blocks); +#endif /* !_MSC_VER */ + ss_sbuf.ss_st_gennum = 0; + ss_sbuf.ss_st_spare4 = 0; + + /* copy fstat() results to simulator memory */ + mem_bcopy(mem_fn, mem, Write, /*sbuf*/regs->regs_R[5], + &ss_sbuf, sizeof(struct ss_statbuf)); + } + break; + + case SS_SYS_getpagesize: + /* get target pagesize */ + regs->regs_R[2] = /* was: getpagesize() */MD_PAGE_SIZE; + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_setitimer: + /* FIXME: the sigvec system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: setitimer ignored"); + break; + + case SS_SYS_getdtablesize: +#if defined(_AIX) + /* get descriptor table size */ + regs->regs_R[2] = getdtablesize(); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#elif defined(__CYGWIN32__) || defined(ultrix) || defined(_MSC_VER) + { + /* no comparable system call found, try some reasonable defaults */ + warn("syscall: called getdtablesize()\n"); + regs->regs_R[2] = 16; + regs->regs_R[7] = 0; + } +#else + { + struct rlimit rl; + + /* get descriptor table size in rlimit structure */ + if (getrlimit(RLIMIT_NOFILE, &rl) != -1) + { + regs->regs_R[2] = rl.rlim_cur; + regs->regs_R[7] = 0; + } + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } +#endif + break; + + case SS_SYS_dup2: + /* dup2() the file descriptor */ + regs->regs_R[2] = + dup2(/* fd1 */regs->regs_R[4], /* fd2 */regs->regs_R[5]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + break; + + case SS_SYS_fcntl: +#ifdef _MSC_VER + warn("syscall fcntl() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + /* get fcntl() information on the file */ + regs->regs_R[2] = + fcntl(/*fd*/regs->regs_R[4], /*cmd*/regs->regs_R[5], + /*arg*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } +#endif /* _MSC_VER */ + break; + + case SS_SYS_select: +#ifdef _MSC_VER + warn("syscall select() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + fd_set readfd, writefd, exceptfd; + fd_set *readfdp, *writefdp, *exceptfdp; + struct timeval timeout, *timeoutp; + word_t param5; + + /* FIXME: swap words? */ + + /* read the 5th parameter (timeout) from the stack */ + mem_bcopy(mem_fn, mem, + Read, regs->regs_R[29]+16, ¶m5, sizeof(word_t)); + + /* copy read file descriptor set into host memory */ + if (/*readfd*/regs->regs_R[5] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*readfd*/regs->regs_R[5], + &readfd, sizeof(fd_set)); + readfdp = &readfd; + } + else + readfdp = NULL; + + /* copy write file descriptor set into host memory */ + if (/*writefd*/regs->regs_R[6] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*writefd*/regs->regs_R[6], + &writefd, sizeof(fd_set)); + writefdp = &writefd; + } + else + writefdp = NULL; + + /* copy exception file descriptor set into host memory */ + if (/*exceptfd*/regs->regs_R[7] != 0) + { + mem_bcopy(mem_fn, mem, Read, /*exceptfd*/regs->regs_R[7], + &exceptfd, sizeof(fd_set)); + exceptfdp = &exceptfd; + } + else + exceptfdp = NULL; + + /* copy timeout value into host memory */ + if (/*timeout*/param5 != 0) + { + mem_bcopy(mem_fn, mem, Read, /*timeout*/param5, + &timeout, sizeof(struct timeval)); + timeoutp = &timeout; + } + else + timeoutp = NULL; + +#if defined(hpux) || defined(__hpux) + /* select() on the specified file descriptors */ + /*result*/regs->regs_R[2] = + select(/*nfd*/regs->regs_R[4], + (int *)readfdp, (int *)writefdp, (int *)exceptfdp, timeoutp); +#else + /* select() on the specified file descriptors */ + /*result*/regs->regs_R[2] = + select(/*nfd*/regs->regs_R[4], + readfdp, writefdp, exceptfdp, timeoutp); +#endif + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, return details */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy read file descriptor set to target memory */ + if (/*readfd*/regs->regs_R[5] != 0) + mem_bcopy(mem_fn, mem, Write, /*readfd*/regs->regs_R[5], + &readfd, sizeof(fd_set)); + + /* copy write file descriptor set to target memory */ + if (/*writefd*/regs->regs_R[6] != 0) + mem_bcopy(mem_fn, mem, Write, /*writefd*/regs->regs_R[6], + &writefd, sizeof(fd_set)); + + /* copy exception file descriptor set to target memory */ + if (/*exceptfd*/regs->regs_R[7] != 0) + mem_bcopy(mem_fn, mem, Write, /*exceptfd*/regs->regs_R[7], + &exceptfd, sizeof(fd_set)); + + /* copy timeout value result to target memory */ + if (/* timeout */param5 != 0) + mem_bcopy(mem_fn, mem, Write, /*timeout*/param5, + &timeout, sizeof(struct timeval)); + } +#endif + break; + + case SS_SYS_sigvec: + /* FIXME: the sigvec system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigvec ignored"); + break; + + case SS_SYS_sigblock: + /* FIXME: the sigblock system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigblock ignored"); + break; + + case SS_SYS_sigsetmask: + /* FIXME: the sigsetmask system call is ignored */ + regs->regs_R[2] = regs->regs_R[7] = 0; + warn("syscall: sigsetmask ignored"); + break; + +#if 0 + case SS_SYS_sigstack: + /* FIXME: this is broken... */ + /* do not make the system call; instead, modify (the stack + portion of) the simulator's main memory, ignore the 1st + argument (regs->regs_R[4]), as it relates to signal handling */ + if (regs->regs_R[5] != 0) + { + (*maf)(Read, regs->regs_R[29]+28, (unsigned char *)&temp, 4); + (*maf)(Write, regs->regs_R[5], (unsigned char *)&temp, 4); + } + regs->regs_R[2] = regs->regs_R[7] = 0; + break; +#endif + + case SS_SYS_gettimeofday: +#ifdef _MSC_VER + warn("syscall gettimeofday() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* _MSC_VER */ + { + struct ss_timeval ss_tv; + struct timeval tv, *tvp; + struct ss_timezone ss_tz; + struct timezone tz, *tzp; + + if (/*timeval*/regs->regs_R[4] != 0) + { + /* copy timeval into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeval*/regs->regs_R[4], + &ss_tv, sizeof(struct ss_timeval)); + + /* convert target timeval structure to host format */ + tv.tv_sec = MD_SWAPW(ss_tv.ss_tv_sec); + tv.tv_usec = MD_SWAPW(ss_tv.ss_tv_usec); + tvp = &tv; + } + else + tvp = NULL; + + if (/*timezone*/regs->regs_R[5] != 0) + { + /* copy timezone into host memory */ + mem_bcopy(mem_fn, mem, Read, /*timezone*/regs->regs_R[5], + &ss_tz, sizeof(struct ss_timezone)); + + /* convert target timezone structure to host format */ + tz.tz_minuteswest = MD_SWAPW(ss_tz.ss_tz_minuteswest); + tz.tz_dsttime = MD_SWAPW(ss_tz.ss_tz_dsttime); + tzp = &tz; + } + else + tzp = NULL; + + /* get time of day */ + /*result*/regs->regs_R[2] = gettimeofday(tvp, tzp); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + if (/*timeval*/regs->regs_R[4] != 0) + { + /* convert host timeval structure to target format */ + ss_tv.ss_tv_sec = MD_SWAPW(tv.tv_sec); + ss_tv.ss_tv_usec = MD_SWAPW(tv.tv_usec); + + /* copy timeval to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timeval*/regs->regs_R[4], + &ss_tv, sizeof(struct ss_timeval)); + } + + if (/*timezone*/regs->regs_R[5] != 0) + { + /* convert host timezone structure to target format */ + ss_tz.ss_tz_minuteswest = MD_SWAPW(tz.tz_minuteswest); + ss_tz.ss_tz_dsttime = MD_SWAPW(tz.tz_dsttime); + + /* copy timezone to target memory */ + mem_bcopy(mem_fn, mem, Write, /*timezone*/regs->regs_R[5], + &ss_tz, sizeof(struct ss_timezone)); + } + } +#endif /* !_MSC_VER */ + break; + + case SS_SYS_getrusage: +#if defined(__svr4__) || defined(__USLC__) || defined(hpux) || defined(__hpux) || defined(_AIX) + { + struct tms tms_buf; + struct ss_rusage rusage; + + /* get user and system times */ + if (times(&tms_buf) != -1) + { + /* no error */ + regs->regs_R[2] = 0; + regs->regs_R[7] = 0; + } + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* initialize target rusage result structure */ +#if defined(__svr4__) + memset(&rusage, '\0', sizeof(struct ss_rusage)); +#else /* !defined(__svr4__) */ + bzero(&rusage, sizeof(struct ss_rusage)); +#endif + + /* convert from host rusage structure to target format */ + rusage.ss_ru_utime.ss_tv_sec = tms_buf.tms_utime/CLK_TCK; + rusage.ss_ru_utime.ss_tv_sec = MD_SWAPW(rusage.ss_ru_utime.ss_tv_sec); + rusage.ss_ru_utime.ss_tv_usec = 0; + rusage.ss_ru_stime.ss_tv_sec = tms_buf.tms_stime/CLK_TCK; + rusage.ss_ru_stime.ss_tv_sec = MD_SWAPW(rusage.ss_ru_stime.ss_tv_sec); + rusage.ss_ru_stime.ss_tv_usec = 0; + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[5], + &rusage, sizeof(struct ss_rusage)); + } +#elif defined(__unix__) || defined(unix) + { + struct rusage local_rusage; + struct ss_rusage rusage; + + /* get rusage information */ + /*result*/regs->regs_R[2] = + getrusage(/*who*/regs->regs_R[4], &local_rusage); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate result */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* convert from host rusage structure to target format */ + rusage.ss_ru_utime.ss_tv_sec = local_rusage.ru_utime.tv_sec; + rusage.ss_ru_utime.ss_tv_usec = local_rusage.ru_utime.tv_usec; + rusage.ss_ru_utime.ss_tv_sec = MD_SWAPW(local_rusage.ru_utime.tv_sec); + rusage.ss_ru_utime.ss_tv_usec = + MD_SWAPW(local_rusage.ru_utime.tv_usec); + rusage.ss_ru_stime.ss_tv_sec = local_rusage.ru_stime.tv_sec; + rusage.ss_ru_stime.ss_tv_usec = local_rusage.ru_stime.tv_usec; + rusage.ss_ru_stime.ss_tv_sec = + MD_SWAPW(local_rusage.ru_stime.tv_sec); + rusage.ss_ru_stime.ss_tv_usec = + MD_SWAPW(local_rusage.ru_stime.tv_usec); + rusage.ss_ru_maxrss = MD_SWAPW(local_rusage.ru_maxrss); + rusage.ss_ru_ixrss = MD_SWAPW(local_rusage.ru_ixrss); + rusage.ss_ru_idrss = MD_SWAPW(local_rusage.ru_idrss); + rusage.ss_ru_isrss = MD_SWAPW(local_rusage.ru_isrss); + rusage.ss_ru_minflt = MD_SWAPW(local_rusage.ru_minflt); + rusage.ss_ru_majflt = MD_SWAPW(local_rusage.ru_majflt); + rusage.ss_ru_nswap = MD_SWAPW(local_rusage.ru_nswap); + rusage.ss_ru_inblock = MD_SWAPW(local_rusage.ru_inblock); + rusage.ss_ru_oublock = MD_SWAPW(local_rusage.ru_oublock); + rusage.ss_ru_msgsnd = MD_SWAPW(local_rusage.ru_msgsnd); + rusage.ss_ru_msgrcv = MD_SWAPW(local_rusage.ru_msgrcv); + rusage.ss_ru_nsignals = MD_SWAPW(local_rusage.ru_nsignals); + rusage.ss_ru_nvcsw = MD_SWAPW(local_rusage.ru_nvcsw); + rusage.ss_ru_nivcsw = MD_SWAPW(local_rusage.ru_nivcsw); + + /* copy rusage results into target memory */ + mem_bcopy(mem_fn, mem, Write, /*rusage*/regs->regs_R[5], + &rusage, sizeof(struct ss_rusage)); + } +#elif defined(__CYGWIN32__) || defined(_MSC_VER) + warn("syscall: called getrusage()\n"); + regs->regs_R[7] = 0; +#else +#error No getrusage() implementation! +#endif + break; + + case SS_SYS_writev: +#ifdef _MSC_VER + warn("syscall writev() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#else /* !_MSC_VER */ + { + int i; + char *buf; + struct iovec *iov; + + /* allocate host side I/O vectors */ + iov = + (struct iovec *)malloc(/*iovcnt*/regs->regs_R[6] + * sizeof(struct iovec)); + if (!iov) + fatal("out of virtual memory in SYS_writev"); + + /* copy target side pointer data into host side vector */ + mem_bcopy(mem_fn, mem, Read, /*iov*/regs->regs_R[5], + iov, /*iovcnt*/regs->regs_R[6] * sizeof(struct iovec)); + + /* copy target side I/O vector buffers to host memory */ + for (i=0; i < /*iovcnt*/regs->regs_R[6]; i++) + { + iov[i].iov_base = (char *)MD_SWAPW((unsigned)iov[i].iov_base); + iov[i].iov_len = MD_SWAPW(iov[i].iov_len); + if (iov[i].iov_base != NULL) + { + buf = (char *)calloc(iov[i].iov_len, sizeof(char)); + if (!buf) + fatal("out of virtual memory in SYS_writev"); + mem_bcopy(mem_fn, mem, Read, (md_addr_t)iov[i].iov_base, + buf, iov[i].iov_len); + iov[i].iov_base = buf; + } + } + + /* perform the vector'ed write */ + /*result*/regs->regs_R[2] = + writev(/*fd*/regs->regs_R[4], iov, /*iovcnt*/regs->regs_R[6]); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* free all the allocated memory */ + for (i=0; i < /*iovcnt*/regs->regs_R[6]; i++) + { + if (iov[i].iov_base) + { + free(iov[i].iov_base); + iov[i].iov_base = NULL; + } + } + free(iov); + } +#endif /* !_MSC_VER */ + break; + + case SS_SYS_utimes: + { + char buf[MAXBUFSIZE]; + + /* copy filename to host memory */ + mem_strcpy(mem_fn, mem, Read, /*fname*/regs->regs_R[4], buf); + + if (/*timeval*/regs->regs_R[5] == 0) + { +#if defined(hpux) || defined(__hpux) || defined(linux) + /* no utimes() in hpux, use utime() instead */ + /*result*/regs->regs_R[2] = utime(buf, NULL); +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + /*result*/regs->regs_R[2] = utime(buf, NULL); +#elif defined(__svr4__) || defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /*result*/regs->regs_R[2] = utimes(buf, NULL); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes()\n"); +#else +#error No utimes() implementation! +#endif + } + else + { + struct ss_timeval ss_tval[2]; +#ifndef _MSC_VER + struct timeval tval[2]; +#endif /* !_MSC_VER */ + + /* copy timeval structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*timeout*/regs->regs_R[5], + ss_tval, 2*sizeof(struct ss_timeval)); + +#ifndef _MSC_VER + /* convert timeval structure to host format */ + tval[0].tv_sec = MD_SWAPW(ss_tval[0].ss_tv_sec); + tval[0].tv_usec = MD_SWAPW(ss_tval[0].ss_tv_usec); + tval[1].tv_sec = MD_SWAPW(ss_tval[1].ss_tv_sec); + tval[1].tv_usec = MD_SWAPW(ss_tval[1].ss_tv_usec); +#endif /* !_MSC_VER */ + +#if defined(hpux) || defined(__hpux) || defined(__svr4__) + /* no utimes() in hpux, use utime() instead */ + { + struct utimbuf ubuf; + + ubuf.actime = tval[0].tv_sec; + ubuf.modtime = tval[1].tv_sec; + + /* result */regs->regs_R[2] = utime(buf, &ubuf); + } +#elif defined(_MSC_VER) + /* no utimes() in MSC, use utime() instead */ + { + struct _utimbuf ubuf; + + ubuf.actime = ss_tval[0].ss_tv_sec; + ubuf.modtime = ss_tval[1].ss_tv_sec; + + /* result */regs->regs_R[2] = utime(buf, &ubuf); + } +#elif defined(__USLC__) || defined(unix) || defined(_AIX) || defined(__alpha) + /* result */regs->regs_R[2] = utimes(buf, tval); +#elif defined(__CYGWIN32__) + warn("syscall: called utimes()\n"); +#else +#error No utimes() implementation! +#endif + } + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + } + break; + + case SS_SYS_getrlimit: + case SS_SYS_setrlimit: +#ifdef _MSC_VER + warn("syscall get/setrlimit() not yet implemented for MSC..."); + regs->regs_R[7] = 0; +#elif defined(__CYGWIN32__) + warn("syscall: called get/setrlimit()\n"); + regs->regs_R[7] = 0; +#else + { + /* FIXME: check this..., was: struct rlimit ss_rl; */ + struct ss_rlimit ss_rl; + struct rlimit rl; + + /* copy rlimit structure to host memory */ + mem_bcopy(mem_fn, mem, Read, /*rlimit*/regs->regs_R[5], + &ss_rl, sizeof(struct ss_rlimit)); + + /* convert rlimit structure to host format */ + rl.rlim_cur = MD_SWAPW(ss_rl.ss_rlim_cur); + rl.rlim_max = MD_SWAPW(ss_rl.ss_rlim_max); + + /* get rlimit information */ + if (syscode == SS_SYS_getrlimit) + /*result*/regs->regs_R[2] = getrlimit(regs->regs_R[4], &rl); + else /* syscode == SS_SYS_setrlimit */ + /*result*/regs->regs_R[2] = setrlimit(regs->regs_R[4], &rl); + + /* check for an error condition */ + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + /* got an error, indicate results */ + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* convert rlimit structure to target format */ + ss_rl.ss_rlim_cur = MD_SWAPW(rl.rlim_cur); + ss_rl.ss_rlim_max = MD_SWAPW(rl.rlim_max); + + /* copy rlimit structure to target memory */ + mem_bcopy(mem_fn, mem, Write, /*rlimit*/regs->regs_R[5], + &ss_rl, sizeof(struct ss_rlimit)); + } +#endif + break; + +#if 0 + case SS_SYS_getdirentries: + /* FIXME: this is currently broken due to incompatabilities in + disk directory formats */ + { + unsigned int i; + char *buf; + int base; + + buf = (char *)calloc(/* nbytes */regs->regs_R[6] + 1, sizeof(char)); + if (!buf) + fatal("out of memory in SYS_getdirentries"); + + /* copy in */ + for (i=0; iregs_R[6]; i++) + (*maf)(Read, /* buf */regs->regs_R[5]+i, + (unsigned char *)&buf[i], 1); + (*maf)(Read, /* basep */regs->regs_R[7], (unsigned char *)&base, 4); + + /*cc*/regs->regs_R[2] = + getdirentries(/*fd*/regs->regs_R[4], buf, + /*nbytes*/regs->regs_R[6], &base); + + if (regs->regs_R[2] != -1) + regs->regs_R[7] = 0; + else + { + regs->regs_R[2] = errno; + regs->regs_R[7] = 1; + } + + /* copy out */ + for (i=0; iregs_R[6]; i++) + (*maf)(Write, /* buf */regs->regs_R[5]+i, + (unsigned char *)&buf[i], 1); + (*maf)(Write, /* basep */regs->regs_R[7], (unsigned char *)&base, 4); + + free(buf); + } + break; +#endif + + default: + panic("invalid/unimplemented system call encountered, code %d", syscode); + } + +#endif /* MD_CROSS_ENDIAN */ + +} diff --git a/tests b/tests new file mode 120000 index 0000000..52127c6 --- /dev/null +++ b/tests @@ -0,0 +1 @@ +tests-alpha \ No newline at end of file diff --git a/tests-alpha/Makefile b/tests-alpha/Makefile new file mode 100644 index 0000000..8209d5a --- /dev/null +++ b/tests-alpha/Makefile @@ -0,0 +1,113 @@ +# +# Makefile arguments: +# +# DIFF = diff program +# SIM_DIR = {simulator directory} +# SIM_BIN = {simulator binary} +# SIM_OPTS = {simulator binary} +# GCC_BIN = {SimpleScalar-enabled GNU GCC binary} +# CFLAGS = {GNU GCC compiler flags} +# +CFLAGS = -O2 -g + +all: tests-live tests-eio + +local-make-bins: + $(MAKE) make-bins "SIM_DIR=.." \ + "GCC_BIN=/fs3/j/kskadro/SS/release/bin/ssbig-na-sstrix-gcc" + +make-bins: + cd bin; $(MAKE) "CC=$(GCC_BIN)" "CFLAGS=$(CFLAGS)" + +do-tests: # make-bins + -cd results $(CS) $(RM) dummy.out $(CS) cd .. + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.progout \ + -redir:sim results/anagram.simout $(SIM_OPTS) \ + bin/anagram inputs/words < inputs/input.txt \ + > results$(X)dummy.out + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.progout \ + -redir:sim results/test-math.simout $(SIM_OPTS) \ + bin/test-math + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.progout \ + -redir:sim results/test-printf.simout $(SIM_OPTS) \ + bin/test-printf + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.progout \ + -redir:sim results/test-fmath.simout $(SIM_OPTS) \ + bin/test-fmath + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.progout \ + -redir:sim results/test-llong.simout $(SIM_OPTS) \ + bin/test-llong + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.progout \ + -redir:sim results/test-lswlr.simout $(SIM_OPTS)\ + bin/test-lswlr + +diff-tests: + @echo "#" + @echo "# diff'ing output, NOTE: no differences should be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.progout results$(X)anagram.progout + -$(DIFF) outputs$(X)test-math.progout results$(X)test-math.progout + -$(DIFF) outputs$(X)test-printf.progout results$(X)test-printf.progout + -$(DIFF) outputs$(X)test-fmath.progout results$(X)test-fmath.progout + -$(DIFF) outputs$(X)test-llong.progout results$(X)test-llong.progout + -$(DIFF) outputs$(X)test-lswlr.progout results$(X)test-lswlr.progout + +diff-errs: + @echo "#" + @echo "# diff'ing simout, NOTE: some differences will be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.simout results$(X)anagram.simout + -$(DIFF) outputs$(X)test-math.simout results$(X)test-math.simout + -$(DIFF) outputs$(X)test-printf.simout results$(X)test-printf.simout + -$(DIFF) outputs$(X)test-fmath.simout results$(X)test-fmath.simout + -$(DIFF) outputs$(X)test-llong.simout results$(X)test-llong.simout + -$(DIFF) outputs$(X)test-lswlr.simout results$(X)test-lswlr.simout + +tests-eio: + @echo "#" + @echo "# executing w/EIO traces, NOTE: no errors should be detected..." + @echo "#" + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.eio-progout \ + -redir:sim results/anagram.eio-simout $(SIM_OPTS) \ + eio/anagram.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.eio-progout \ + -redir:sim results/test-math.eio-simout $(SIM_OPTS) \ + eio/test-math.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.eio-progout \ + -redir:sim results/test-printf.eio-simout $(SIM_OPTS) \ + eio/test-printf.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.eio-progout \ + -redir:sim results/test-fmath.eio-simout $(SIM_OPTS) \ + eio/test-fmath.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.eio-progout \ + -redir:sim results/test-llong.eio-simout $(SIM_OPTS) \ + eio/test-llong.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.eio-progout \ + -redir:sim results/test-lswlr.eio-simout $(SIM_OPTS) \ + eio/test-lswlr.eio + +local-tests: + $(MAKE) tests-live "SIM_DIR=.." "SIM_BIN=sim-safe" + +tests: + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + do-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + diff-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_OPTS=$(SIM_OPTS)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + tests-eio + +clean: + -cd results $(CS) $(RM) * core $(CS) cd .. + -$(RM) *.o *.i *.a *.obj *.exe core *~ + +veryclean: + $(MAKE) clean + cd bin.big; $(MAKE) clean + cd bin.little; $(MAKE) clean diff --git a/tests-alpha/bin/anagram b/tests-alpha/bin/anagram new file mode 100755 index 0000000000000000000000000000000000000000..5b4d74af9327d51bb5f411397f5bf428b9bd4ce0 GIT binary patch literal 163840 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%0AE0W{b3=c#;;=ghpTsQc=~Xmne#K}{p= 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 literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-dirent b/tests-alpha/bin/test-dirent new file mode 100755 index 0000000000000000000000000000000000000000..fc3877fa42c10e49f136c1ce2c109c858be10d3d GIT binary patch literal 147456 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 }zj7 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

1o+kgUsZ|t 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 bP|!d@0|gBfG*Hk$K?4O16g2P;)4=})h8Lj+ literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-fmath b/tests-alpha/bin/test-fmath new file mode 100755 index 0000000000000000000000000000000000000000..a306054c5636f63ca5b3c11c6582b6110ef9bf6e GIT binary patch literal 229376 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

X7lV6&XTQ`d z$^3s3abiBMf8O)hdDMgRKJYGuYxem4#s@7vK8?TP`}21OGXM2(zvE3ZZVKc3$AEtz zf|Mps6X*2LMgHS()ZbqCSO2QZKf`!@25x)&4+MO@pGJ;_^ZJEvd6F7Im!P5(x8q)`TrWYw|acNKd5vi3-Rv&cTcn(jURfBDqfY+FVO$t zedTC>kFWO|#h2vxIbt5DjO~|##782dWgcJeNs1?lsCnDZnc%MQ`2Dkz_PYT@>L@gR zwt)K!kFWPBm98W%uEhAS^^@no{jJB>dz<1(7OMY0g8MdHdpY~RHJSe$ALYo`f9?bB zT=K2|9|-vUDu03N=U8wr_tNj#vq1V7zx?(OwNV=Go#6I+{EAeP|0Tp>8EF4LD-58B zy0Va80rzE(ulHvyYEBfYzl+fCe-lpj)BC+g{ z`{HWI8Q@lVe7zqWNA&(M{Q>inul1+H!Tr3?KfFNt;N+|So51}R`Ecz2E34le|3UC( zWBp6x-{CxRu2lpEuf89|@{%uHzW`oFk{eKHwd~`Bb ze|qmurawe{%zs#CJd}5ipS=G#8&37F_w-!Mty_P9Fmdwbe$Cv%|y9e>-6yd)c z;qUYKdS6g{uB}=6iTtzwVg9d!V;`sd>-QJpA6kUZ^*^rRiNEFOr2YT32>-_jf5PMI z_aT7d<1qZS{BP5KnSZWN@*Yg>SMO~r|Bq~kkDzE0#{b9m!h<`b_?OyuYe^fk4@blWQ8{GFZeY2nT zClyb!Q2L()_e;yngNjkvab*M3KW%a_JvzfFsh<-Z?9>L|ot4DKl&zh-fg|4UleC_+Jd`m)2 z-ui0>x0`&kzxIn3PqI+{-v#cqUi#W+T0F@@>3<5`fA-SX{?Ot{7E1qSaPd+2G5epK zv|lm)_rd*%$Jc(;;z<@t|8a1i_4xYzn|P9i?%zKJ#b1R}`_b><#FH$P{?`%kO^>hN z+lePxh|l$BfBvZ7vwGQpm?WKP_!tW;E<}aIF*|ff&4E=INzTVzrQw_ z{x0GdNdF#$KjQKAJ42<<_XFbc7vMjOaNffyef_RVd^YBozh`p&MeA>s;Li2<`u&yo ze77Lx7id2Vzvv*G|E=O9Zod9wJ-EF8 z$X!46$@Ha%?~nC+>5t&N9yGSE)8KOUYfSRFzCl{dr_p$hV+7~;?Q8t({0j6v;_LUS zF6P#)^OXN9qs00jRi&Zlec)c>@%6h_@g)nr|8_mN-}dq;u5A&bK`6%R% z!2P7R{-^yO7>7q29BDkyXaBbWPchKuFWNW4lG@sipqP*Jhn{sPqemlH|4U*06Q>`C zll`>M1fclnz~7h;`9{*$eh!WuMeiEpC+yGgG#vXbIz4~W@7!HZw{CqBL2>$f=D&XU ze2{&Z@?Y^U$@atdQ(}IB>zDJ(-+BDhtw}!Dw_<*Q_0tIY_k&aV`rWzm{~qxRq|f(n z-r@1r-#qWr%XX~gLl$o~Mi z9K%(9?N1>7l|}eZg6of;+P_2mtHdub{_ciwwo9cS?lwsSmr}>k92M#DcxW2hPemBCu0VlqGpBt0$hq|}NKLX(#{y7U{r{;s6`-mdThe7=9? zr~h=oKUd)e_>U>v(hv8q`FxT5v+n)$Ywk|wpYIm|z|2;YYhZT#;I(&xSPo8b=z{2SjS zU;7y`OFU?s?WMm>`8PTHk;9{2^;cm0SqA;QkCFYg&yr(r-FlPKFTiL2m+|=34<_p` zqx2CcU;RA~{Drcy{(CUsuk!eanzIGZdF-!nyME{YIGKL4!d>)j_)Q8ozJ6zF(W4fH z7vO(I;l_W@L&@|xzo0Fp&p#*jw8D+A-?u9M;olYTUk&&jMfelZcKrN@zjx=_l%Hq+ocTXF;MYEy z%zw5>`X34S)sH3l_ju{&YyaW(n+^E)zDd6J*I+q$JScvF>zDU8oMY?yuX)_%-?6uD z?H((C-t`;aKYYyN>pOga;^QayOI`HjEC1fW{r*?`Eh+t(MbbY5{IlVdf9=yG{;oy% z=Yo5I$M1h4S^hOe_!oiO;PJJ8n9`pheu4YvMsTn2`9Djh&-EedD)jye$Ip*?eC=1D z^!a{m%txGj_CEnQo#wx(;bi(dieF&;gkwi5ob0cCaFqV;;^Y2v&_E`~_g~VGyTh^m z#n-+E;=e_FwBMnCUv2!oJ-+r46TedY0{1^>g8L4Sul>RR#Rq?%LS6LavtM}qYTp^h z2B!%BFht}%h~^)Czew8uVDVqizy7!y)Z5@>Kke_O@*g5T;^fOe*N2WLU-O@5lIee_ z2>(=YxyGUPqy5X2{+uy>-u|N#)E+qHU;816|KTxy-u!d^!unJC+AmFf{=SFjh>AkpU(&4^b1@+PlNls$JahU;vZgw{|dN&_4wNV zN&IWXN1S~1&+GT?aI&BFj}yOojGxzj=Yx7Noa`69kZeEKkMZ-S&v&4&gH!sI0sp!p z{4app@A0bx{wKvRu>Q~YkDrHA{%c=M=KmAoBa8X$_d9T3@zU=J_@6Gq{~Ne`e_7@4 z5BQ%d!sq+TZ}IqB0{;3Ue7--@1E=f1=H+DhKO=sD_WOQtKgRSi590d++K&cEd~6UO zzI^sO5;)tC%CCJ}2=SO(gnu;Ru>Fg#eG}Dw`Fw=uh>^Gb)*;|>IMsi+pADbw8GoDn zSAfU4LpPlIZ|%cFh{v(p;WK<59LIR&U;EW4|NMPRoPL4+|5;Geh@<>#zcKN@BRly5Nq*le&d2nJaE?7u<7Y2Z+5T|< z!uF&6*Tj=7^#1Rj;Lh>*+RsfqNv4^v{hb2tS>)UJr+tOQTOj)_NX|c~kMobqz~%cl z%D?u*6#qo=QT{;#$>ouTDNzn`$dWO!y@TdA^c1@rLX-(#Xm`WwBLU3_cNPt zUXOOS0ZBjL@wKld^UEW*K8W*t_0O@3^B2{>_RCZH7byJ#_T%+mPrkKZ?dJ(7J}w;N z=S`pM`~Ld%sP^+S{(WQoy!&5}8{6N~k8Iyfqem;o_<7Sm3lT4YQ~CD@`1cp#lglkW{fG9MBgBLKtEHcpe<0!<%!rzQ2kF1B2tT}k(0-*<$>Re> z__Y7G7}4yn{YDA#_{Z(=IsUDMV;!mf>utYG*`Lq1;__da?Em!q_;v7aCEwbw_DvLD zve5J6yTIi$eDSrvqj-{0f%(gs;J(x2YrjbGBn!Pi#CMN3czo?EDV`+koA>?Sjo{wv z@wHE-c#<*yHRprLqAfU2Vb1j!xchkHkM>Iy?_Xqp^q+$UlJDPt?+w4~r+xp#XWj6; zQ29RyE}!v;zv+>aPLR7C4n(`__uTQTzh!kNy9TJihj~760}ke6D@H*W+t{ zTJe7*{_Dy52PI0wG5?)#%D?t+1r#3-i4Wf_IO=sF?)Rsc!oz1w?)pcJ>SX;t?D6x} zALrg&|C0T+uO%TKKPkfJ+QmMIBfj>JRr&dDlJcA{{Vq_if)ii+&Wb-Ieu4VG5LC7w z*-!h4QYDX{ijVVr>4)P-xSuQEkJ?`T*?zBMLU#T1%}b77PZi;Z>1+R2l|T1<0{w@- z{>J{B*WE(68aS0-`^bv_OQm0ce_3QrG_a@PxJIk-OZ(M|_bcVU!1Y^+aNgr7{c77^ReVV#lSrR_9zTS8fG1Xe z+MiWCN%p_dpPY};Q#g;Nq5sGExnBC(_flQ3SC4oCPj_1ElnumnHj;93OG>T|e&zm(Q?ezqIXhE1o2NBv-c4Jcu2S ze_2S5-Ji1Yb7!QW{cgqkJ<7-PLgoK8xO-q6R{pi0ulThl zY-dY*_sS^SaYeMUqvHtvIWk(&(0K&^9En#JdoXQ(7arTRW}%@e+tymQsAtLud15SBv3qqxYu)Ph zD_Yu{q!3XO3eW29TG-T78?Efj&|GCkd03GnjFS^zB_ zD}X|CU91cxZ)8r!fYt3Q9M;s4?L>txKf@}|MT)H&8?m9OiDoC$fi%RLhSt@rEut`S zQ{9Trj)tbjhAx&c2R3E8VEnZ{)Y8sIG!_M>X>VZlGY+-w+4p&?+83!b@;xN>G9v|c`nQ7}-li6S*#aYbS6dvx+K9WBT@*pgP-CZSjqE9zJ*bQupQRqRowy=a zqmIYMh&XoG`D?_XCJS4I{*~_J3zjcD^VG$4XPmnHbPRc2nKqaOz3QrLT$yz%-Ke<| z-86bLT(}f*A{hTNooF+4-5qreU5za*hO>d7cDmPQGZ7P{$#ZrR5Yz!-tARw+LbZa{ zDvRSZIsTv(U;t>#v^8egA5-;83~m@q8ro37-RR;mpq+`@j!$Y&Y3*p}#`yO3)fh(* z;((Lm$pXB9Yh!$QM|aE0wHSHV)Fptk)~rkd=OM8rJq?ZBggJho<|9;~8#h;U#50X} z7|qg_Jae{Y-__aL(iV>jZEX!40^3%%+et&y8rLx+R<>bP##(jPicSu9ZL3?mTe_Rs zPBQ3j-6)-FF)J}#xzV((fx~TEtSr7t+gjRJbz&9+(4DPB&K1(tjA>4+zNOur=R(^% za)D?t9d&ITO}xmMojTaIv$MtdnUlH|t5R3OPI3&#naxmemSf^vlNg-l zXeeTPS9b?%<#Nn%AXpPE9Nc)-^ZK?qo+0jXPGD!PxD4~3t|dK~X}VZ$KD0E`y$G|- zrmm>bwG(HoZS~STL_^)eT@zr=+@KQY?E)KvNsNaw#rE?oEYu)8nIcpr$^w5_5~k)S zKz~w+GhF8tajZCFY{=+iFlx7DTirav%@KXXpAm9EcQuiiC<2OOt>&y4eU^*X(7mz) z&C~i(OdQc0$k)}~)Y8F*Dge!=LFX7Ra@}uZoLke;-Ii@{Xj3%i+Vf)OjULBhHg&`| z9_Cw#UTTGcP+8sGYcWIjfYn`@&aUPRt{r3GBE@{(JgbpzZt|RM=<2#6mpx{+BbOt) zQ4$Y#MIEhcd5@GL4GE){dm)?L;4L>;`sf^1wU|t+`@1q91MT zSf#*NpJx5-EseQ&?G5edU)wUd`p9-azKdPi+J#0P ztwgiMw0`Bv*416jjL9OPmy21>5c0(_?MmfXQs+oM;-)L@w1f5CS%ZrBhA($hUe{xpjtB0s+>hm8n;dnu#G1M~ zoM?*$F7PAb`@Cq8vS5$*$9Gwl>^{sEoz*EMvmYG2(JVKmaDxUSL7lo>U?BS!!$ zx7Cde^tHo_gm4k@YH(-BFxwh|2RV}nV=wLZ$ev%C zVkkGqrO&BglZtYIzQR07knh@EO!4a_s$=hGwP_?FS)Q|3rYW9f!6xxtCcF%cO%ca}8P3UYuxZM49(81HrexEn+{D&RrGf}& zb~LR<4{;Q(n53H6FUnb%-=PD+q%k)oGlu48d1B0)o78E3OL5!KT*l+c7OjD)7G`j6 zKGzs8M!CPZI<2wAUD#OHW<9(^{V1+W-KL{`yA~$$cDSyU^U{mEQVa_njoq!0^?I() zb3Gn!KAJnDZ95zG7|jjnYdDEiZ-d&5ee81FIr^HYuBp4DA+r9*dLLvv*Z;8h1dSRy zT5YNX59X*Di~(^k+*pSmC({`(7$FD)Jd?#42U?t2R@{^jUiM`#&zEww@g00lR0vbIx_mXp7Qa7tdEP z%AuuV))mz)Rbz5%U#oeefKI!vsUwaWj}T}ixJ^M;;^od24Op|rO)9V!_UdbJGhm&( zMu6pK=qw%q;(0z0yC$F=spBqw6>oD_bY&Vk8=Fx?!~o8F3nx)%ErDjZ?29|UxckWU zO!2)_H*T2OU=rO-!V`Dek-Hq+#eivgdsl2?l&YQPgha9w?UZr*!yPxRjhPC>94}5WPNJ#RMocvKrq-^tZBgvU?X1&kCq@PZQ>L+* zRQJ2A9@v=Qg-Z(gXlhv7+On#dMc`dFMEAR#-Jyi>In>iai6=x2jhx5}Y=OEyQDVb7}hdj;U{-Tz#AVzE?`q&v#J${*Cp`@+kimQzxYS@*ya36zhLZLTtbN z%z)pwf5qI=^z%JvKYu&RZ}#agQU8U|=i9#`(4U=GTK?;#50b|&aK8NqOVnQvefz=b zn28hL{^=#9<^O8vW1G>jD^3#nYf97qap|)J_%5KYzxwRb^nU{S{QhCLK!0z2Y5Jiq zaqJGCpZ`+ze;)e$_W71Te{^$c`TvsiLGq}CWB%1Yq)XKQWzz={AG7h-w@=@EF}*vd>V7`fmyJ?-l6py}dO134bes)PGl?zbeo_P@?|31O0q2)X)EDiTdve^dB7PuijLe{qKc7 zYbrR4BEA>O{0mGySekyS@{c+2{8#F~ANu_3>rm6L_L+LDwEXiu@i@PbJPw2N>$ko{ z{g0bI>gI7coUgyXMEy@dpI^V#re9$1N$G>+aRgi<|0U`lhQ7&EYzKe05!Z+M zw|1YJ_^dBX^>8}_rP5(2}XZq*LZ~6yI)c>sXnf{~YH~sxTFD?Hg(r5Z}>jkDi z`&4QAp9}PJy}+;E=oh8w|CRJv{^y%t{X@D${r?u|KQ_?cTcZBw1O3OzZ}v|=Q<{B# zEq#zYj)(K@pDj`U3(#j-rTX|c!@mBSk<#+N89IIa{9Tl#zTPY5D)N>2uoMcUk@V9W7D+UjqFn2l-ErmX`n50{u$@{eyofO+VBnj#J?C?Nh4$ zze3+sFNLLn{_3)csW?3^j(=Kg{dN+_lRd(+P=9%8`pco;&)=zm{)%8<3NI`1X|eq8 z5a>V6^y~VnFH!%rK>z7M{`*VR&wcRx{_Tt)|DzS9*?*@%|CxdQY_Kl}f)htE`zIp9 zvm6dd=K8l%_3s?m|Ey5|%+l;r5!k23^s7=vOVmFz$p6_v{;Pw1IS`yUirIhHK>s;l z0~)h`iTY;+`rjVtA1G1(Zh`)D1O0=uN~>S)6G?mMI1eZEtAD7meMJ-=%3}6^3zSXq zNay1`PR}mtnyS+B|28O#^;sJ42=rGURGR)hq1^9(Y6JZ>!M+!kjhrZEpHz_l3rxT4 zpDj`U-huuL1O4@LO0y65fWZIUagphl(JBrtP5-`u{)+?s*%I~h8yJ56FA4OIl&GKk zWc&Ir4fP*Zntcuk^w*hwwV%<$OVfW~puaxIe{@7?`neC8Z=Z%R|3{Xl|DZtsiXi{l zxuxmnKCyoO8w366qf67zePn(8O@V!SOVmFn(4PtQ2m6{JIB^u~-wqA*uLPUrQTrS$ zQ9t*2r9K_2a1#5i)9yQ_H2ZTOSYLm0pufiUO;P%xEM_0>^Xjh;v;_K7wy#O3SN>x9 zkAnVbiVS%fTwETrPrvPZ;YCTD7Sn$sl*Rgtb-C$R{f?BVe?g$XHPD|rueAE*K8Jq( z+f2X4uju^J^rr*;?Lq$2CF)-Y{r>!YwKM9<{CBEk-65(^;oW% za$S>ak0-!!4Ug+=TnkIXEreSHw-}D=CrjW?f#X^M@8@~XeHt9^U3q`WdqCc&@m`Ae zJG>|1eFNwAoPTqU%y}&5nw$@E&c=Ba=RTaDa1Oz7o?~%6Tm#$+xJEek-|S=A53;Xf zf5K~?*CnqVwr{pUwiDK6#R>5?vpBidjvPs8vauqfc!fAY<9mP29@8fzun6^E|i?8>RX702Oa}ob$Z@|^CjHl$&NmIKlN((rHADowD*$# zDZs0bb$0j|@P$@ij6dJ->jOM(_-6uqnc+7Cc#Yv-3GiCOZw&By!*2@kwAJs|fUAC) z&t{ANjUay3@NWkAx-w_C0pNF<-6rBZTki0C1H596!ygOqQF{;j1>mwX^=y31#s5za zpM>+QrTaS0m2Qkb;o@^$O?rr@pLICz=X`wB-hVyLaJC1=?|sR|KRJjWnSSn1>+2b` z_fR_mJT-Gd3Q*MJ;ZxwR*uml4=Tv%#S6e&3I>1wNUHpFv@FBxL6X4mSUHpFz@ZNb2 zzcs)|C%bmbeG_&4GC%!0JN%vi*Y{qz&z_%ueaH2g0N3|vxv!QVU*DbmYk;R_x^#C! zBT#;(B0n34T)oT$Eo@P`Au-|%Mwe6!)d5Adwna{?N@ z?8)+0$<6^DnVk;^@IJ$j3-DpX&kXR?qpn=F0p4tQQ-E(Uyd%Iz4Zk|T=UY8~D!>P= z9&ZZpEf)XV0p4rze;DAZ_XiAT`=Q-b?@tG~>ixF?u6lnhz*X-%LNV(_`c;p!16<`j zD8SWD<_Eai$e^+R29kTi=-Q3ZU-AKZM5bKQYqSKgy7KI0JI{FK9&2YAIV9e!DWr=E6r zZ-DDNz}E%1zOVb)0M~bOzaHTF9_&3W0vz++c;3DgxNm3jc$^;K`cCZyfu6zroSsJDlWiWz{NsrA zUk?0(UVb$H@1%YYAF=uW+5q45E2}Tye!2Rdcli1MSN(q7aJE~&{rn)n)lMD_aJ8!! z0$lS(cKXWCjz~k_;hi4f`o8Y$0M~bO_w#VxgQs3`wfcIPcQ$2hq=ovi8 z>A4WN=E=nCUv+p(5MST1?F?{zU-kn5uJ5*9AK;ZcyLs0)JbVVy?VsiF+X7tQFTEqc z2j1%9-xc5$DThB4;QEf~lL4;plm1(P>${^b1-QN^`bvQ7JE4CIaDBgXM|56l4=nE% zyKkBaT=#>-2P@olu@7)v@5F15b9i+Szt`||fY%#-dVn_@eqMlQ4bKF4kKykO@EXHE z5a7!Uzc#?rhJQA|*BSox5I@S**Y_&_ z({QMc_3J)sIywvHhw1JNH(>W!m4-8Z1>C6N2L$*QyZ<^ez!g93>8Bpuubmd)O849V zAF_1o16=7|9^lLDe*X&Ky5Hv-k-nSRYw-caYkm42=7$5k_C!}-eF45{k;A_n;L$M- z|89U+8onvO^&QP$2Kcb0`+R`cEOz?;65zvWhtEW(taimUOnoPFPJj>Deep2?u5=d} z&h|h((tmz{D?jZ4E<0Qu;IhN@0WLe=6yUP+_X2$A7FXT}3`Z8@_1gJIyMF!`z}5fn zim+zGUk>mZYbUP*S36<+>ZMNqE*P9-PvW%}e?Q=f_)}d!HlMhS?~Gq>_$dM2XZX1R zo+@{GG9kXB!`~U;HHN=8zkZ!{!21k8IKT%DKQ_Qe4PP4IsTnRm=LC3- z;f(>_YxtS~A29rb0X||l@|!4cg{?<@A;8mye$|&?F-Xg9j6Y!a5tYENwfhm`TDRQW;!A(_0%wOgo}S$hf8)6hpBv!)wGKZ% z!1W#FMFFnwBQFo|(Q}-hivzsxJcqXjxW4n-8{qnW?>_~&zRUZm0N3|+zZl^9j_yqX zzO3Hm=avAkyu{%f1H6AXcO4A^S39RYD{Ni&{t&l%e+0PN8{-dMdJc72>~ezY;9Bpx!*JFwpLOcHqW638 ziR*izk9hcO;Dgp~e+FFbmN*_R$K%5Dz*S!2`flj&13mg4<(~sw-?^NG$+zm4di4Fp z83C?!x!nzCx%jNT;$NH{_V(iM0et;!4xbm`wcm00sR6Ee<0XbuKlMm|TYzgFtT({5 z4t8yTD?eWdaOLM)0j_nk!2s8~*-(I|ti3%4T=lXS@?UNED;}N#-ZR_P;}lHdRlmfw zJ~IQj`Um2vJDuI$VmP4q9fq{wRRMmp;l~De{asGaX#xJU;THvX&D}13Yk*&E_jQkf;Wq}jzPI^Z58oeU(|0uQ2ym^dY%-kfm1zhVY z&v^Jjz_qUOf`=arIK9c0>yL&r>LGCY-sqM9*LOIlV)CKui}9srH^Z5K;##+v9pKdu zx^(yS^c;%#qjm0nY94UiPZ1xq_=|%0^MCC0yd%J0HarvH?|I0@Umf5#8~%|1zxWXs z|I-0}jo~*3__;$a{_O$&s^Jd=cONm{}V2Lg%|%w;F@>s<;5qidDlS!Em=5L?$ z@cF0S z1$a%Z!=DZCEvA2Spuexr#s5QqFZ;N|{~F+ZhEK&L-p_y4CtUnp1H9sThrczzn+@ML zz=sS!G{84ndzcU0Z*Q9SE&{H3#X{Ie_!$AN`S5ujz6kL(AHLMX7khXnz%{>Z_wXf% zulen2;GF;P`Z@(p^V_R{GylT%UEz$;ePn_=}! z7c;*79%H)UjDHFL*!P8Z^WxV7)^}_7^5QoF*Y{`-32@nMo~Ne?@s-cxJv`&#i$dJ; zdAf(MM0|Zm_8h|j#qU{HeA>1D6~OPb_TPfAe!H)40j_?V_y)tf16<$ve4nSE@%8=C z4|(`y!1Z0vYXe;0>-<81>pPq`1-QPiIS}9}E7$G7RW7Ex-tzxL;3^k!eJAySK##t^ zIuzit!-(l&d!`=Q?Zp6>9sX!~6km4R;^CJ=kL>d|4{rr7J50mkh}vg6a2=C$Vv^}( zC%SutASm`CDB?V8vIV})WGL9T@>s{nIH=Q?hjqpuKa1b>b0Kf+uc?a;Yi+?7N8Rr* z@-fTvfxvS7E|zv~%z_7Fm8cy3yfP}+ydhk7`MQ<1;#Bf PZh>(Nj9cLUm<9eHY5yRb literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-llong b/tests-alpha/bin/test-llong new file mode 100755 index 0000000000000000000000000000000000000000..c98dc2d4508a8dc7243261a6d1ac7b42181f2e9c GIT binary patch literal 147456 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 S%I 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 literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-lswlr b/tests-alpha/bin/test-lswlr new file mode 100755 index 0000000000000000000000000000000000000000..0fd36952816674da766dac5548bf7a2efb40e138 GIT binary patch literal 147456 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

Zk3)wWwLI-1Dlz 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 literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-math b/tests-alpha/bin/test-math new file mode 100755 index 0000000000000000000000000000000000000000..4b686746cda287cb0b2f04d230c63a5bfeb0c3e8 GIT binary patch literal 262144 zcmdSBc|29$+dq7iLKBiogR#L-rV_E8>mWiDic}PtGh`+Wjv+%SV@G2|>OxjtZGX-^wp zPh>ymHz$*7nNbk_ACoX*q#axw2!DF%JVt$UQkLa~FiZPy1y$M>1wfQ=8Pk7G&iNz! z-#W4i*`%#4JuR7l*-tbgM9Z_+uq@`ri3R^HC4xzCl7#0;J2^1MkGhH3|2dh&&vc_M{9gmGOM5WeFN`t$=VTOX*o4>p zhd*mRGom9KX^-O`9tgZ3GyVU{|Ebmg_Gd@_Om~t6F#YFb5^I0>pTZF3RFtKyPC7f= zxDZqLzoZwe_FK^Zqy7KIis$d-pooh}Y%tQ;Z|mS>qbzLY?kOwnvBg_>gYX6;8*c{> zhm$VK!gA7b((>p>4i$^<($tU;-muHk6Pe5H+^HZVyHiGX2U3+4wkyjk3UBx?6%hbP zq$CPzHOiE15=mGMNkT`GM7mP7sbjG;FZo)9me%kxJB%f9Ir(kU+ZA?@#!N|#|CxCX zks8HOe)X?Rl+~b|eVEj^1!aPpD+@zd=|9Q{TOzxnOtgb}c;TiZ6}6YN7v;k!lg8Xo z9CuV7$`q7?Q8q<63FQuyw|kNrWj#oZyO6X%xDn|jr28T%j3kkXICE+BIa1?)W^q(z zhO+Cw@?04el_{~x=gRaDCdvu>xiZ3^$ebuM>q^>)#+>L2%2dif{bOUBH*fxYcJ>7e z7B1xA;N;}uTC`~K;w4L#E?u^ao12G+mv=eeiWU6)D_5>swR*LHz?wB{*RET)e!ZZe zkdUyjh={1DnAnC58#iv+w0X0*xP*kHq?FW_EnBxrOUuZ}%F4;f%Wp#)PEl#+PGw~k z6%12VC6fUt6g4$(VcQ6*E*(t3H89$5e9-i;nfXz)osS>4BDScl zt(~2{J=%0=lQ}vPn}^sej7`BD_rK%(A7lCdYK-P~Rmvjue4vgGsuZy06Z?^YU@nrQ z*X*C2W#9r;^#b78fs1;KGqC-^+yZDkdB2z4tAMaCa8UmO!W}D8E$Iwwe<}A1WMhrO zNseC#KJ1$MS77AD0@F z3kkl_N23U$lIJz#W-zdLcwP}$tV|d0mn|ar)z3AGfugPRdoqQA3m)bbgTWFDnR}we z1W%e3DFK6du6$034E%!YcnLgObD-%LR|&yCGWu8o7B^pMPS`MTW8AJ%7_%Kv`&iGw zVO1YXp~N*?f#0~4u{cXEGS;eqnp>|`z3(z`X42;hi1(~2`?|7%;Iq56DnU5dlk3_A2BsL~ zSAu=Zv!tGB1};e6T?Jv@8nP*_m4vnP9u(0I5257vhO4=`2&xrT1xB=*$ zO@E%AXW*oz;*HR_XKjXAHv`ug+Bd>j=qGb;qhEx5!IejiV9)N5_$Pybvnx6pL43e3 z^Vzxvf+ww%XaenG`TP>JKzaeva_9>@u zGhv^dQTrP@NVYrNPBX9tyICukwJsmNfZ`(F^+k?5PZ}*3LWfC(yxwLGB71Nmk!piXxgMk1{Qv@s~@tt4HbkBcM|rQji37= zYR#dGVI>Sq64n_2P79%KU5ze+H*ozn0An=|B_q-pnDj$`5V}=;p1TTm6MVs*l0jH9 zwa|M}C<7aOF&csm@6wWex*0gita1oe^na7C-`hjjn=UjRhF7QXL6c_;%!AhsLtRk! z%;=(Cf*(6&J_4()2UgTrGjQgC#t|5^%zxsR~V-0m<2n9I67 z9O(=!`+Ms+)NzMDKFCKW_>Pr*6A*DcXPw<;1|EBoKLy`k&+|x|-%s!sMXfWi!MFQs z%^3zRk-AT!6kHsZX&PZ*dx1$d3SQv9!tmq(VgKUgwfPjSj>{j#dKp-od}aZ~Klgac zwDTarn^GQgP?Ylhc4c)kFy}e3MHK6Do-kL-A%YKcm0L<#_-3riv6g|y@}qbtt5Tmt z1RoqG_<|fUK1#$*>AE#l4BR+ye$hQ{39B^2AS{9r6p)H%d?J)#S`TpjrT5HkK(!k{~H-2oM;D1jO~G>0cG{p zT?Zyb#(~3Z#kNfkqA@1sqA>9tjA2en(qc;4g-D{iu_(s92qB64A>myH`g+H7Tx?G& z3(Ie3TB5_l?3{+C*1vRAN}c_$_#eZ6Yt(;%f9pgs72Ogu(tk=;F$tAZ37y6NwP*3D z1^)ho&b-d=^JmJr-x-Ac8Es^i^vw}0IfFPV!=D+C{x6*o6=5o}nM?G4=?tF0e@6;U zZPqx?*+&A>UdQ7%Hd2;!QMY(l=4sO(PM zI?|nZVUj2+Z${&&g7RdDo#VD@$radK>cDg!n$B_aR;8 zKlGC*9+B^(ct)lqQW>(@k7PNL2av2l(izDfB>9oA@h*0h(SZrY>p*4Vs7#!Ti&TYh z6~ZeKHbMN=cwvSlbfTP)D^a@`Sy-51zmlDuVgCpD{y{bp$X5czazM5zaqCDaCSXBaiYnLLw}W+OiGFZAeO@GAWd|pnL+2$72-N5y?~}yHK4@ zNPmL#Zlrgk*u5xAqyD;}*w0XXL{>nt7&C|1F_?*i5J3fBoMn$O&d-Q0P)Da##_>eX z>i8PVS0$=w9x~)WG`uakQU6Y<)bxPYgJtSFZyMdzYKUgd;V4+;l(W()hjE@pal|zk zl~EbTS)}q%7?@N7(d7~wPYjvQ`LW6kz#>nCbHDL@+N2`4(sJGa+8icts=YdoB%Ylc zy!XM(?6&OVR?WA$6JA_gm#x_=FP_mn(`neCg~5C2NmemA%O&6P8)iQnM-UsI(b;c(MA z=)>hu3GAG0@~E-Mb&zFS!)3L8@?D{EoR>|_UC35WIWiKm30qOKwBJT31)>s6mcCyu zfj0_|opP~x4l}fvmaZmId_AEypq5l ztjdD0Dwnd=o5^@(?ydauia3Z&ZtK4}xB*}0kz%sfga*#73GVEhbupje+9LYS9GJk? z>T8JE;L4VlU3dy|p^-P?5lPk%J4}{%>23TGUXBW=-92xFe};>@Ry2Qt&$TywX60-! zIhw(*AI|w8v(})yx6%?@{J;Ur94mmpOS4%5&c|^>_7@wI0>8r3;F8$|r|fa7edkUD zF8&S*0!Ftq`q$vR8k(*9VhiCZhuh|uBX-!@Vx>{(Ze%N?tYm z=ol0nNEX1XQl33%K8x;i9#oe1Y_Y?uV{t1<#UJpp^6)LWU|Z}$&m)afeLo=e=VFO~ zT3hTZI7<~gsD;t*tu8#r&f?i-OEFMjl+ z+;x}Fbr9*FcWBvp6D+(Xtjf2~NTBW) zwEZIIjh39n-zJRxymzqyGQBf$gu3PN46!6xYco$8=6a2eP6`O8Y*qY2gj>H9!$C|+Ry zY^O>-x}UK1-&DWxB6g^2+x1gxnjtOnv(L+iL3qRRdc6hC&9KC0knCA|9`78S*!c59 zGidc*%@5Eq#1&kdrbfA2;H2*8rq5F@_~4<1FHJ34p#7j}a{5#No@F2`G4Z?wtaYxm zY$Tt0BWG zr?utX*S6oVIlZVSHrEQfYMdMsDBlVP=hcRHE%(Edx+AtboNa})NvZ3?2Sf1)Hk%Kp z(fx;H-r^gb4pgjR%X;Gso;FaFoHa@}bjMYF=^F(OwSm~L;Yn-N2&_=W-}Y8g8<<$9 z@olfah(CYSd0EtrpA!mrNuDRORY2eat)+kZ6L0;irsZe;HWL-?x_O-xLWAo?#A>#;JLvqq6%@gz1a#?i(&!r7UywT_IR0-8bYU0~_F zSN`_ri+EX-g5Bf$UGQcU9iaYiTuNjVYrU5`=*ba-Jm70tj3@J z2=?+lwLeX%8#peV@p{?ljVF49ZNF&O4M%1_<$n!v#)f&fi|o154fAc|1idGXaI>kY zL3&O%q>k9DSROowdE{e5em&jr%ry12c;57-&2hjp$vkGF=5u#1TF!e*Q0PWdaS__-XZ zJtx$AAyC^hTq*Pdw!BHZJM4Hb9PkMqFmbfRmzL_Ko(|}RMMoX&XBM5sYqx$jQM=s> zf@3YsFD*hb&&3S|HSc=C$Ni{fgwq+!O2@vPQr!!=H-@A01J7Z(9>0@)`+H%Z&y3w7 zxe%;cHfHkNqCN=Majf&(;)T^Jdyg84_CadgrFEH00`c%x>nDRsebDAE^!oYfv-nn- z#VQti`(VM7D{XAOzW58X(c){z`=DHChvcf`UYL*Yo#g9YePAY_Q7yMG3`^PLHensw z2XCe#eN58)utcse8^*8ofy&kUy^WHW@m2RZ{f!^?fzUy|uaA;Kakc6zZl_-N0q6H? z9#3d)So!THSL@t9=zY>{AJQFwoqpgv&0o|9TzX4`PS$(jn>LmvU#jVYeBLm{k+Weq z*OB*AUz_@1ZUP=Y3cU|*?YYntv4)DBb3WA~ zGSUb9k2gr;2c2;9(V0H?i9RqnlvY^yDhyv*7;F(X-3Q-(n`r7Q1mHho5?3Cd?SrN7 zg$k1E&$F)c|DV?Z%qxN@*7ZUZ2xM!WcpXVx=MyO&49$wgPYTW9B&ZpA5h?flGK+r% z&*A9+3Fhz%xJO%Xzp3aFi%)}n;)dhZN9XVxxc=Bct)n-B#lMAM<4=Vv{pTnTxSAL5Ls@(= zB$#Bh#T&3NwFKV(eDx{OM_ULS_^B9 z#-d%<&*7gC7?lulH)HOeuMX~qftjPx9Il56yR_n)KmA$t)q_OgN8!7CEKK?ZFPFMm zcIlmC)z<)i^ShJ-LeH}78^B{cR>v{#42y3Bp3BeIy(F1Y*0+CwOT4vh17T+RBbkr!V`k?3;nj zNJxOM%A1L^o8cz6>SPeHiBX-)fmcb5Ne_{7D|zh&HwiAk+6JvL*gxR-?~t?*Lprakw4SC)M% zeAZ9Ly(UjGads;lE;ZJtzHnjrw}ENxdCffz&P+^cgOju*^_GoJEc-UNexHgTXgk5O zZwFa-wgpcfJFx8AVQO3G?qPR(CZ@JSCr3ya26im}c360B@%>BOwk-b+unN*K8fvj- z`FDVRrRe%IxE0I418nAHImli=&hqbo&gn__b$*sC|346~qoTX#m<7xK54`Yndm0&i zl;!^iCNfSv-sx<{^8W*_^h3{63=gyXJ0U(?Gkl0_%JT1o4StKCNh_GJ{5v7YSWm@i z`+>hWBQJe88#7|!>`sufQ_!aDHDF>=7j&LX2$?9=V`2(Azh{Oh@vqTg`J?NFh3%%p zo|-KGE{M4;)AXTP?JurVG8dN2$C#MZ4YxL1ly2`+_={ae?q}zomS$pVH}J;2eBELz z@)uK8IlOlS%wyU204e8X-h!jtz&t+pz-rGm_RB~c{^H=RpS7E6WSE%R1L5kLvAHi4 z{^IHs*_9vlRQ_VKH)pE!JXoXGYd4BnA8i~RnBcZepT}?u1j6X|9ZLhKX|!= znz^4Y%fA=c?vZ=d3-$iuybg^m`xfu}i?3Z8?p8=J_=~5s#mdy~8UDo&5_;z6BpWd? zsSo)4UO!5S-~SiyzJ6riK;VJD_WzUbq|fAP9iCp-NWP5$EY{=JJ{u^s%2p9#eW zZOZuvx4bSID)ut{%k$$Mwkbk~SeOp;I%D*oeE0{C?sf|;Gdld2kA8mS=*qf(@F~fw zq3(x|{N;PLEZERo_z&iIY@Thg!|X3VJ8NLv8T${u@%Gj3({2A?JIM$3JkoRP4s;ML zP8oi1;veh~_cmRH>ZN=H%`w#vv>l*Wj_dkflkfxL9 z`GT^_H`QyuR6j7w=_*V~{8Eqoqt9t{R=-Fj8h&_U&0;z{Fx{?mg zw6Hb%R1&d(c`7UHMd%>E-l)brJ`lI0`j8X0(80W}<_4dI8~*(ruXKeX9p2L{T`dJ| zu=D;d9sC+}D76jc@jDuYzdSJFerzutHr?~rczP@t^E}UA{^AfF_(tp$jLIUga3O5j zA{#o$h)G#XXkNj8jnqpxy3%3d^0*ka=pw%3k-JpIX*x*f4PSPR4a5o(y;f_6(!sKz z&2sOk1=h%6JMun;4)@a*aEWJK!Gi`reoIxC&sJORI3S}xz+g8Fwu##QwL8T*vdaO{2`9d=*wptJeK;%m!ip4(2+VX;e8 z`1biHaI#pnxGYCM+^6q-VIO!AGd!}qgpIEsmc5seG%~q@zmYte`ctqUzIWZ-`OE*Ew?ZB z%HDpU9{+u?^GrByc=>)o{Na9hZfy3arJRc8=D8iXXWI{DS}8exU8=gNX2p*t!dRW7nVe!>vwl@yXLyunIHw;Kq0Tu(^xZ`^Jx}xZ^tU zD>4QBa6sg_$LhKW>~WU8Txdl<9FtKdk9H?un<=l3wm0^J+@1Ye_OWsJ`X5uG20bXA zQpmT!_DEd6NGUjHydM@B`9y^`$KzEI$HP<>4nRcSgI#JTFJJRZ*fi;!)UDjOtX!q;{Xh_ z3&l(AreYEe>$flS9e__qtMlpe60iWP;iiV*0XWL(2B$Nx;;!$az1~I-0L>z>{hB-# zZ~7%PeDl@-$fa^QH;o2jeB7nB7g7;_yU^@h#uYs3M{S9J<^W96POeE5QN?A}`s_US zX#fN_zM`15N8^j<|9)`3Yyi?1EpZQ2yoiPKTMJ!n7=S~*qy4-o@tBDWIpulx07QN( z3XfUgf;oo0*DV_#0Q~IF_%H32IDdxRqM3z*@Fw+zzL$OwHl5bnBfnx0hMrFFnyH`1 zfNnI_`iL)YYu+I6uPsU!5V($eH1+Ii zMbANHBu(zW%R7aMZeOnV;MX8H=}A7+zI`6^GF;c-+C2!SE1Q?Ee0UyTM}5MsIWY(q z9K`)BmdD~7lI-$CIftNX!}^m#XgnmPM@1H`9D*a^tF$8@n&KCxC*@wpTGl`HQyBzC*BV-mhIpr>@{7SkCLaAwzI# z{+-&U?=D!`vzVr)xFL}FxH)J=(mDKBc{N=!c?e{ebHnA?Sgbn3x%2GHArPfLDpd~l z!#7LrsH~+8!Heg9?~0uGgE;L~`Z>;3vzY&Nwf zU~3n$f28~3`j#mC;g*};Y2!l>ne0Z|9v6xC%4zzmaSp>Ow>G?Lu6n0vku2_yms^J9lK8s!=>u!)e972vEq-- zKR2HnhIt{|qn@;d;nVroDwbawh6RZiWHRDUW8XPuH*?+?h9`M8eE!d)aft)k^&F|g zz;$3IzI~-oX_8m#a_G~rCBo!QPjuv zrb1V6ZIP$^C)#7q@9vOx+cML9DHwEHcb>3M`3r66!_jOC%-x2uG zNMV~K{|I>AkFQ-ecm+Feto-8Kh7owA->33vTLeBWA+WxF+X$G7JbYAmE*cZg`@UUE zV+5Z4kqY9)%SG*M*wSmaRekpkJ9?mV{!5-uL+|U zBjD>(XxV?(9i!DQ_FA4j0)biEL!T}`fopnK)Ylb{fL+D{-I(!MOlFM@mew!=y(!L_ zeRfuOtMZ}vn7$F9zkamylyN8?9A`Lwc6I~|!x|5$)=}|L=^;){8t;=J@ol#hSUq7o({xtrx*qiJ0%TX{pebcbKHU^i^ zk!9=283o5|y93kRaTq;h_V|giQOM<==2=l0iXGouykoF=6pWp!Qk%MLu;`D`!J&hr zX#c({v15@pzI+Y&z-IO_P%loG`E(}?|FN+2Y1xV~FzcIc`Mmlf##f|wJ$&OBY*$q2 zf8!8~kE&$}>g^bVMLS>Ct?!P)p5}{bt=T;Wg0lk3!AGgM$dTKth7KY;p}eniixJ)v zvn%n3{TR3$bgwa}h{Jc>ll$@Y)EKx0Ur9U=b_Tm{d*Mg^g)tyqSa!tjX%xn7>U*yw zaSVKXWv*)Q#$rE{B-LA=jKQl;dX7xSCCqnK)!PLh#=v(2@5w)ZVzG!_uUE$g)bBp$3a5S>0)MzIo=w7 zOe#}*9N6ZQk9AZA;@n0B-*z1yheKIWXU4^x@N`%2gnGwuaC5jW9%pNa8|?jcJMio{ zJRTns)zFB+?~3~U-WE9yE3!Z4qz$-XZ#llY_9ujVjQALcTE?2p2BTf%}?7dnE)%%e=t*x!p%35)8-pb0RKC@y!2f(Ze%fZLDy~q8mFk? zt3nQ8rs=YLw@yt!nOyG;x$jZfA?cj`GZ!b|!N5x|iQVBiZTgh4=2B- zbx{y$eK7(4=k_EY3^|+0 z;gX;FC0v{)VPS)Jk?`m9*zTi~1K$3Vus!yv(omH>{#$4BKt#+Ws0qGqGOCTlbr;@| zeQ|#hc3d!ZZ0?Q5g-#}9G-ggh%@*?MH7n%tvYb6pg5M{hu>RPh>RC^WlD~uYIuB>bOHA(nLUB4o^mF?4L{#H)5J-Cb? zOFX^p+SD`%kza9$p#6Q-Spi2o-WhoHEv>Vq!wQ$UGrU4;(+qrBx?3en5@uEG@J>brBzdi|x_|Gf*C;Y{CA<6Z3Yq+pyDS28#P-^d39;;6Zx%lZJjX;O2hQ zu=`UGM#(7jITbkrl5)1U=Mac(K5W^$c47uNg&(Wod6zLswKwZ- zaL>Z6nS^tEZ-Ve^Zygn-HqL^4S4v)-6uRGauh;&fJPY{`FNS(fIN%gbmm}T=v(R(C zR4&E(0yefQ?3BFiEKD!!^->m!!d85^@pSq$;#*XHzg4`9hhrP&)kM$2L~u{rjT44= zP1LP`oQJb;qcB=uCEN#FQ5m!2?fY5qp6W|Gd&2?mcZ-zDEuV$(?-pt~3-)6_#3UVm z{Fw!a_qQ{BWsNcK_Z#Q0u`71{@QeEllkf9qmh&hx%Nv%m%6BtY3^>(i0;Ozr^Y3P? z8)zfBkXJP+^6=n$`p$_Nb?FcaQ<_ki_H<}rlwYM}dPm@*~A6Dz~_hAt)kpfulq{3YPn}x+fIWyEL$e-~HXSMrFMqQ$JE~qhM z62FbW2#4aWV7#AqA4Y_k@nTMOgt+9GK>llbSrVHhEB^nzy{`|^VD#L|jaiRI*!Am& zP(7b@h#K$1stv?;Lhsj(5!<5(%;HzXEJowUruX(FF@ER9vLcJNg;3IPWeM3>8tFUZ zIrL|ku1I6_V^PUjb|Ug1y8@YzbN%3CjYm)Z{53?o#p{-MwXDx4$Eja+$ozAdVN3LT zC&S@Bq;`Kq@9~&`Q{9Dcx7jAhpA@tb2qSE2xV++RvsNHERxzF_T2f)Q~ zX20J35kPz+ywpiIJb?Pcr>*e1D}QeNu#q)hf7i7rjLkRO=g*wCqrjX$Rq#6K$!xj* zM+ouNxT9t8npV8}zR>pMhY(s&*mQeuA}ybn)^L1h6xK$P`LfT?(FwPqKz#@aue;82v-Ew4x;s(ti^5hr{Ae1*)so z9+~Eg9)`e`gyIG^zs+9TMrW4#VKIbNcqYUT@lKQ*S+=*R81k z7s2w{plYnM(UD}eVaVI@W7BH|Wrz#@ocM~g6~&K$kH^``yVDAKKdu=DTZZBXr}k~h zAAGeF#lHlX+Ln>`NNYdv7#f116UisjSKHA{Gt{|KjOCF3W!QI6fc)m7cgPcT-)!Qv zs%Oa|XSfR$U2p8qI3!59|dJ3X>!WE zGpa9xhoCum5q zW8j#jI@$VSe-(}m!S{xH9@+xBw2UL{31fEv@v+e1tw-j=G!xDV3<1VaPJwdQ;xl>U zTgfC+9Q6B{kWE*m=)4_4>oEIDpE_MUP9x_wZ2sY(g7_=&#@T`_UGdD-xndA}8Hy+T z{1{M|m`3nd!F}He@(esqy^=Nv>hr0ok19^k9REZ&q**H={u&$;_9Pp~ianH#9)!Go zgyIIpn}xQe>?G=shc}I9$ur#gLYV6yD9&%R$q7A4OE7b*J~krtfke6v2MdD8nxBIj zUhf-3>nsr*G{=*0bx@-gfEfP-bS?`cn`RZ}B+8(5pod!WWNTL%)Rv2vrEf=kB1l_Y zB42!Y{8<1f?ga!2%+Oc$ERMRt#6 z>$J$|4N3^Bxk}#Qed%IO=>Rk<5Q-Z}TZaZq#uD@A7HkSnBtLu=8mW;!04vh2(i?pp zXm+CMKN5BHk^gOwmro);amvlxd}RO*GZZh_wq2sOH+CEHPlDX?d*qqKJ_9G80a!M_ zK=|lpOPXoS6u)A^ZsdOl=*}tR;(BjK?!yC6P(&zxFdocnt(!>He;3W4XXNhI)%&?s z2jF9JiIUy<-8AO>Q9^t&_(!CXv#hQfoe&;?1g#qmPp|mXeuu{;_TH33@$bPh-VAc# z=EF2W_5rlcd)t26&j9YNd5#Mx??L>1xO({=Im>?2xMW8^=&X;3vuNC5Po}pB!9X0Hh9;|eo%3Fb792W znWh-~=2aq@82?95QC~ogj+^?t_i8^>MiGiPoUn1=l_skr{}fnGDI|OAq`Y~2x*yhV zu06cb*pQ~Te5-~>s0#9b3@;K($@gsXnoTVG;p>qEY<G`~$_HBCV z$r~eG#6O3P3);y}N1Qh*Hq+r*?7f)Ug0r-4P3MLCF783`U%+kUF7noSaXOE_(82I9 zyLhaD6)Zg_*t2OYm&!mL9dS){|w$KoX&Oy0|^<3&$n3d4`v#h%`c{L{cVc91-; zI^@jJ>vRZUBa~CnB=AXC-%AkHpAN6yjFKIvq_*A(pabRgXIj~EWth%eKvQ|9gZy8C zRK+CufP$6v<`Z;S_~h%2#2PP}mHdsHORuUS|JP91HA^lWc{rbLgr3_l6nB_kwE7Ag zT><&Ofr=S6Q2dxPFs?!egAILS+gBUV9K`Kr7Z#`XV>`7 zj~1qLgS#XP!6E+Wca!dC2 zfm+(yl})MUG|kUkQZA^|KLB?#FHHMC`!+7n2QCc70qmOlPQG|~ z5b-pyDC2`W6H1^s-yIGIv6AWJRte41zweb=ra9Yun_hBEq4D1C^XM_ztvGk{vRR9d_AnMwQE=1 z)C(J1HpZ{cb)YF$ez*4XC&up+d?gEk%FV#FJhMH}^~Cf^@o zBG53Oa(j184+Q)o6nkh1k906TMT}oQRE~>6D(!Ap^UEHHO`*OOS4QsvBsr~b@zF6(XqOfJb+vO;LIv-%D}1`BfpzqW>>z%E@Gk=D2N^ILNNS0G-VMK=Ehs-Q+$JSOH}39uV%1B+GV_QUqw&~m$D%e6&zv<&lvYrK(Wh%be+{0flS z@w#1Hs~apE?pEJQ)`k>Y|6|<8BvJe__*Sz6UiVm#Uy5~u@1EtibM`vXnkLg?<+~3c z|8f|`Ir|y1_F{Y8SO!9M~Q>^6Y&~j9&%JnkvKmR4eX<+L6hnIsjEl2 zU=Kragt6V)YlMP``TYYH4y(i2R};?-RJy=?u{1yBy*h2-z^`g|`oP!ObV8 zvLu3sWy4Yv6#pltQlo2liN=RuFsN3E%GxZ#dAlgZ3?Ir@4vR5fuLy zR3F^~!a@-l`nNj4hM~BC%VyyfaSsk7{|3nC(1-EUU)X8>ov9-8DKv@A~81(r6XXRI$^0 zSFDBjW}u83!dkI1owSXe@aA{j);IbmXl+Z5QQxPZIKOp6>yRbL*GZ=HEcyepR++}O zA_o9{1)DN&sUqTg(6 z9dNaiP^_Va(_pXN8)Z~KdN=g8EqwWP_Hja12ME>%bDCVyp~bjp*9aR5Ab<33frLHG z6vwSpx!nPy(}Z#oWaQem@ahrw%l#mj?f{inH81d;?*JL2BP%8L?t*CUr^YuJ=g$Fj z{on|a^RxGhId;IcO0*VPXH8>XKa8X6hd~I+c7jNGk&h0B9dL}HSi(9U?)~w@6cm35 z3U|2xRl!=OO|b)tXX6y_Y%`#F72!3V{>1(>3<3Ek;rELD-PZ&=pt*%mT!8b>+3?m% z9>kBp9c?$@Rq#D^&7iwa#mH~7=@@#98+aae&uW+W-iFRhgf@4qP%@98cD>8gxyW5o6 z%!PJPvTq*Cnlc6nfwcKn8N~g^6tK(qL5}NWI-f^76r2_0imy3D%S^cOc*!l|{4)){ z_fG@Ie5%`_Bki!2p*TV;Zg4M2m^l8RwZ%1O;d`6h{9=uE@G;*JDd0Sn4rak`eK*X^b$aUCS6sBQ2Q~zYd#1O)RE~DaSJ6->8_hBjR^Xy?ji>|F-{5 z^{^E9!JSWfA~$QT?)+tOn(X;gvSDe#sUa_>cyk%NVxH!eB_K^1M@v? z3p%)|>)x_K*NN!7$gwu-8vK4T?~QTRHgujuiAo1fp)>Rx4ubbxmKb;&esi5WvxzFf zjGsh@>~6Mnj_8Wzjh$n3uG4*^1T+c&V>jLDM z@f+#j*~<1s`5@sh;8w4m3VNE0Y)QhYKNN zEmf`PeMM?=?+%-nz?B^7ee}!yp8;9k7R2}9*=w&>tEB^vchL2i5;;{y|1A1p z`S_m9#U&9Ie%bOiQiOEy@VSR-f`Xl1EUMQo#0X{9;wbrk;Gvg=qgJ-r& zGuf!NaTT|I4t~d%=F-r^-P{L0PFJI&>!MSQZ5{uKLAFeOK#aN$*dpUAJfP3*dl@8 z>*S)lX~1FotkhUjfyq+_pfNjOKF2b|Q%laAtImeNp=RmAG>jSFVgN=L#)V7OcLB*l zrcyE^2d*abuD(ZQ%|Ge@l)TMZG5!ScB;hfmE4eVWe)o`F7At6qL81F&yx$E$$71pm!RO8+BZz6zE(OI9)4*Ej$_s7{m}!idkl)6%-> z6DS!?DZY(TWb)`-ApZOg9x~7gq@;(gva_FHpi5=-NmC^zFFXiqT|cdH{e<{Nfp+ey z&tSKk?_ld^6(&y^gb!9HEc)UJo@ZWoYCf3i?st#+DaGV12Elnv$pbcL#AgfJB>5M> z)V$>sVG(&%=KLRoHTTreAL1>BZX7oH0+IZ;&+=W9XZj}%!n{3x?V`wiAD zzd5-7$xded=vlYpZ_sk_@zg>y=`y55g3Sq7N z*LTrxMVLHg2pa!XO})@YJY)V8vF495leZWGiRKcWNnylW)O~wOFMwBOsPpQqVhF{qr%E1N%Jfefg7Vd}m)Ob?U-Bw$Bc%lVw+`LP+(Bm^ zU$Teb@t`Aj))T}>c{FcGEL+5%Om#8wvw{Zw`U!>AoLlAH9Z2aPaQYbV!8*np~ zwSS>=`RWi$^oRJQ)KoLOQuMvQkjFA5*8V9x4D}z<{H|dH?~oH;Pztk>pIdoWu;vE^ z`7;vYsl}6O5@le;)ivzxFxUTKp!l;*FBob^{4c)4;blPQ(<}44q|9s|br^;goK-tk zf_UMkx6K`8P$QLbUGVfKR{zoZYM4=jA_fV15|6zEUvi*0R9paNhLS)%1pnOzEcIYxNd33F!waVPHR1@(Q z>vAtzR>1dQJ#Cp9K4yI35x{?G`HOEL>i4;F>_Y`?s7WY{Iit$tDQJB?V6j=_Jj9cv zL!Yjxgq$;re%9;(CT}qU`HC8jqfKonzUC?)?@IVuz2VB!y*rpZb>yG#mU&ER?@KE| zDL4Pi`zqG>CXGOp`~Fhw4)V{=8VKA{1@RZoynlaSZvRLA_5myH0}#)XC|D3u1qUc& zi+JC$_OHef7#B4>(QS$NB&o-j8>_(WlHAT5B|%lj{6N=Y)*_1!6{sV=HighzpLoXuxK4DpouWA|gKp;O4=AU&K_KV=jat~9j>Sb+E!fhuF2)$nxV zlC2N)dzt&6#VEA%mt-DkZ$qdnV z@_WYk2#-M*_mDQ%PQ+)oMp3kD;ggunQiEz%`zd3iT+whsqU3~x1YsR$6)6InTL(7ztQ-7KRvqZCluY)6}5jhpILtr zdXMM%#?Z{Ki06sDY8w9&1p6gM%pL;F4*_6EVKO<;}9xTxzTnj z;$<&vY!9jj=erjxh7~xOJQcl{!$^qF&S5`MQ4gLm3GtJGtofUS;`6-#w#gPCxt>`Q zw&53;l%MBYQ!LH&&mM<)DZlY8&4{N~S*m;ffqJ+>@HG8#Lij}E4}O8EGo*<73_ts zpfo88R#Xtyideu7R#Yq?D%M%Cv4{#b#BxOhd%;4L@;ljO?iIxQJa75Dzdzo0;JZmC zXOc`NIXNeDCV_Z#++%&m=h*S8YS^u;miEH~JD#OohVdYpA(;?#0$h#zoh=W~Zr>|FENB(sHh#jKhc|LbvLks;Mp1>!9yx`d>ZV#P^=DU13R{sX#@ zzd_o?*y=J!U$;E$QYqeDa`9@mmZ>a%uVaS-d4LVRISoUptUJ9H>Yw@YQl{~tJY z$TFuN5{P#ly6YSF1>UE(y;R+dE&_6{TXGFtyYfrwdICHGGEdSI79Fc>EeJ&&MxlI;3%ka5~l5HI(YqZ>d z1MazO&r!uY5T7{e<6HQyZF>3e3I3y6L;-madS=CpxTkgLR@7S{@#%&YC^Ez5-4t|OC9PJ;3%xjS! z1dX_3mt`7VmO*^!j-3OXU*hQrL(c{q4V7K**@&aVM~D=IA>MAxDebv0vE&ncIkJv* zQQALZ8nKFAq(`r*5I@@fk|9kMk`<+4ZT7c-So^RS!Fehb3fUPrt z-nBeGaU<5qGlPGKpEP$itK=niGuUyF9?z4dU)qRG45z=I)EDAIi(;n&ADQ!g{E#i# zEzbvZb*XuR28kd2W_{0cyjS~`Zr|`0{ecJZl}+lEO<+GzSXTzx8U7+1{b*7`3;z%_ z;lv%U=2U%vc&YqQ-XcHrmF4f*gtv@dpU!&%@d@vW+*Xuh`I*`m7kuh2yT6zwJnZoW zm$|V10TP^;Uc0XxZ;0y<`^=@E?E2IuoVQc=!>cn8Us-TG`Z}zaHpF=DTi+qFcySXx zsP3<{>;S}1I-~LEbvYiAl^a_T`-d$3(kATArL6E~i1()oG`SV{VeXdOU+*f(;$bc# zR(%AgcPzx`P3=E)Pz4?rf6iu2ddv91YsS}W#whiN^%_vh)>-`=D)5W_@5i4R!Sw%T z+;Hg2T_yB;>gbvZY*eCaz}?uwA7h%a zy1WhiLwu^4qu^)-Zm>C$zs<8-%l$XwZZmXFZ7_uRE`d)oZ&hF&+xWg-!I~}i-;6o( ztYrcoiSKua^{E0sWzF9GHGP0Az7*1z9uS`}=DV@#D?Hm~@CKKzE%h&*YauNW;@h1c zkhW6kkKA9&`^w2tlst?45uXxEse_W#$5!NW<=~(w6=hXbB_-lx$#Xceb1Wq_b>bs{{Ym?tO#UToUDe(TpVCoEU@{O5Is@e*I$x|sozuQyA zh6X1!$Fmd!Id>cJ5~s=H{ySekF8(MlNK>oBZyrq$FIDTKxury2FgEZz?ilJW7S66e zx$c_0;QZ^)_*lnr;_Ej%>=9?m3!cQh$Dv{uak)jnjX}HQ1!v4(W3^}}@x0=VIt8ob z1)iLjc+_wQ@rm*&X?y3(3o5_=i3_+wasM$(15WtL3s(JjjD22=7K^gve7}s97fkM6 zjPr9xi8Tt2o$9bD z#e?ndT>8k77Z}Fp;r#u>#l@dg7xu4_6CCY&4PVQ)7Viy?bzN5>Cs4S28JibaiqlSg z_@m!_IYIKGOZek^b8*K6`K;Hua)Rp)=kX~`GciiukyV^2CukU&gFQ!@h?SIfq<>45 z6QuV!g)c2I5^FUHu39I`3HSrE@Sd{<;$}tf$r(%K1eP|(acT2V@wYHx_LvYkL8sXn z*wJZ-xF=$3D0|2W-1i>Bm(m7_b$Qoc*E-7yVm=(eDvblgk8@`%Q^9hAzP9_YhKHV5 zRk?${&_GU5kdcP>-_RAGu01>Rh>n~GIa#!#4z4?y&^R z@kXq1v4>baZb&C|jU^baumN9m=`QYnxaU%j(=0*F!*%%m>#pLm*ZZH99%Ko;ve)3H zab3h5(I&}?tt`QyovZNF0ovmCpC%t3vzjH4-;jX43$?`F8q2>9Ud$5gU%wJBTHHze z(RR~J!w{C>N=htVWuPg3R3A6Y-HRpYma!bZwbu~)u1Mi0yRihmk{H}?kGi;lns=wx zmL<4cx)?91FiY?%dmb*TR2Dn#AEZ{)lO^b7 z9gcTi>LBh`aO-ipI!kcBFa+l$Dv3D`6^1+ISc2rJK-^&#SA6n?!n&i?l%U=)057-U zh$DJ--(T{U5^SpT!(1L)yl`N3kKWHHK~s@8Ud>Vzm(|HFTTw^}9-Q^SRd3|Q=XzdS zgsxJ8Gbg5DlY4SvuP?9nCZC}M!qbzn>1CF9lwWPO-4RNlpFaUtWKrTJyTuNgyD5R% z2RCe*j>Lx^rpwnPQGzYq$Ku{2nrWXUQ+9q^NeMzHIpe$5jkJ88MiyrwC2-v1fTvpj zpmj~P8_Yr|!P8nhyj@U7CvKYDYoQO6XXlhJ{^-+JdqN-&mW1ec~;SP=4f4X zaHIsqwl;X~f^T%sBP)^~3MheF0UuA>_Jy7^oZU6bj1u&iF&qboKhr*n_KgOED8c7? zE4=W-N1Ai?^~c6ulwi#s3mnz!16`awF6)IRB{=PFhHWRjqmAtn>mGC9{xnSRjg4>U zJ{+wjZyS-|T(Kdpc=(E5>DsMP`5O}SPS*z+zJk7L;PZ#=8zdOAdLT_kWFHvq5iT1xA6ejuKehXitV{jux(Kk4hv{k$qKB0>D< zepu)6Q+liZoCRx6BEeCoKKQlG6WVvo?xJCbkYLnw9!@$|LN9)OcTm$VB+!ZMg;jWu z=;Y%Urr+Cy1nQf6V4E!u=^0KZI-OsI1RpMR!#y+}(6jU(4>=Ws1PLFy;8ltD=z>An zvoFts`{}EV=XbhGzqH-C?s*^*O!n5og*yuAm73b#YCcH7PuIk;1MkqYf1IXWCnLd# zDh(WS?iO8BanOIS3oM*2RL3V>3TVBx-}Kp|k)YE)Rjm9rpRO`9EnNs}*{3L|;HZ@n zy1Z%YFvRqKX^z`?aIMh=3S%ZsD#3A zouT|U74gZwSLwJ7t`_H1kl>S}0^WQ-mv&ooduF0M5<~$u%;QWwE50YdYVHUgx#_% zSkR1(4t(L4Wt^ec$DzEqfMzV|^qC(VbD9q3JUBLWQZw$g_5*+5#8dQ=0y@EIOf$TP zd&lP*Wz*O0o%my_c{8@%_L`4WPtxUVGnZJfdp@sU!I%4#NtgQ`S)A9Y8Cw*T@!3Tu z=r2`clJw-8@%pe*K00%pJ`z7rH|<*!PU-z8zkK&GdS%#;j%F{L@W7HM{PfjF>4&tA z>dU)LxZBnezRiLRy3>N;R}SYk;Za`2{QYx|&@9oGn$=lNIL7D!Ki}gpZKR_YwsKDs zPUqg^ADD26-t&C)_pM2g{@X&nfonRgIk&;+`tl|`r06z(isL~#ZT^DGO5sgdATHqZ z91hU_4_2I><up3djbbKFnUz2Y`Lb!)=j*?D|-*M0P(yKn3QMm6D~XRq^5OxR01 zgnbNCF>Au#u3qIY_t-;weaNWF(`~|=i*xzn*=h8Z+-tM8cW%N}m0&9sl}cN=_kR@2 z26?aVCA?ZgM{K9dC{Uq?D8N3PqOGNzT6}?bD(Dy2u}hgKfIonCho-+tQdV8nn%JYdOQyun^WymPXpvbstmb`_=KRj1U%H#@Cw zsQJ=>7a!b-3xR*1exT<%xVQm#dbACjq$!IPc2&<$ztDh}c1ywWy*r5GZgg@E-qV1G z25-i@)4AgKGq+|fOaOiBZW4Ai=ZGt8yDh#Q+<*s$cuCOj_mK*w*gyHB3yNZC3fqgyoOe4z}GWZ!nbaeSUx8} z-~r!t7>CB<5G5p@QzicT$79eRhcCxwv5oX4o563U{vRtyeqs;6_mNCM(@``uloD_z_G7Gu&c`# zdfua(z2`Xpz%SGT@$`mIwBy3kU9T;E;GVAj_;uC?`n289pzXbX;H~?7aZcDf+G~4{ z^tcW`@Oc$4ymQzadc{+N#QjzE_|vNC*h}RVJ!;5Tz53_%cyIS9_}=T6G|MSr@ACY5 zJeHn-ujRj>cbPkl=bx&_p^ zlEYT@cv2r5Jpa#obmZnkW6tQ-V>d@W)^9GN2VS}Vuu`KQ>&6Yk@B0_hzSF~cO>C;e zvkNS7{P^2+(rhruc~^(8^ft$(s|sjr?{@D%aUCv-HNi#K^XUpT?do;#UDfa^Lp+Qt zp>J)uJ2EY^4rhev;~!&h(EjoCkEgrp@Xdz7_-pDl`l#ok!!~Q`uyEr*jH<8DhRQQ` z-Hxuq56twi;@DjJ#;ikQR?Moyearjd*O_Aa5fDd*OA}=jrL1{56ks>ae*=4=fG>{^w&?;hoH4Rg-WQIp4A+Wo#3HO1mOie#GL} z%O$lq_KgN!q;`_dn10UlU`{PQ(Wr)d?a!o_>)-wS>0m7`?yibs@CiC;YRs5P$+h^( z2xYwL&ttTF!Ngl-D{HY$m=Yei{3!jX@Z{)q^WeL_!yIfkD1)AS^oHY3AI??SOFi6KSba0UsN!5bS;)&E{AUoPp2QRzQ1`9d^fnDgu*?l56}_C zCj{5~*W#I$2*;n?Pag^BHBMi<7T&})@_$6^qhmDp`ew6hak+Lqf0p%Ly2@vi>7?2k z9D{23XXWLVD zS@U+$2R6?xD~vn3_DtbwZ^^SFCMgmJ~!uDy=WJFXPHpJf56>N zPdc9){cU{>?wnu7-}_-Jz1xOgKYv*brnO7?#dlNaGZ~lJ+Tk_0IP@9c`$97PN^)LU z=v#yPJb28vIJAY%KR0W|-U&6>d(UCii)x56acxgtHQU=7ROKnrQA_z3OT_J>&+zcIi5L$u~ny@tbNKt$&TLov@ak zJkujT>^GsYhKpU9QF((=PG3nXBkIS-l)M z+3=n0iVOUXS4H%>hJm*_9<0X4gU|8Lmn6_!HHVod+p6(CuN;2emw5VtTI!tuu-`v0 z?KJ<2ay)(Vz}>f};C;dxk8Hl`pp|q7)de%OBdW3C>@0qfFpj3j`8TbdRgGsaI>Dy` zV`;&{i6LF5R^!fFj`6o7uAs9sE^RvNT#Z%EWbjv>Sx#r~j~^O5q8bl~N^B!q;b{@@K0qpiep2MvFdG;R&a9 z@spND(FuZ>A&=qv0OgK5`6b`y(LuSh{r@Pg!ub)~`9{H!G<9NQr;|6UaOAVC{59{x z>F$*#VCizAzKj)A{%cd-g=8?E~{zQZMp$A2M@ik-uxk# z`&Dvsx6_j`^~ncI))(CiT2xn``AIl^^}bDIi*MW9nKAL@m=DEG+s-}iMQaqqXpK<0 z*q`&+q~YDlvlAzkN6n7!HsIPsubEwQCDSx{)l2)TzuS>DK5m&!K~cB9mAfn_8MCbC ze=7-9{1RWWr{~;saxpiSwrLIUb`*Oc5rhYoLTuQYT9bA-5PR7O`osn zB0iA0zR_vC*~hoK_8WUP50Jlps*4W)Y1N>~2a_JyUOU_C!-KB_d*5CcX&&17LBgrB zo|3$8^DpEoipLyF*&6?NR>9Jh&vne-H;sKY-XKMJ!5+Jkqh{Nka)-@5S@&?=nYfzB zVzu7qvN@}24)lx5%vxhPL35RYVW+6)#<@B2DvGra7u|UKkT*`88k=%+%(+E_KX_bx zX<>e~#5Cz{;-M)iC*LP0&R%w?A)^0Lm<=jRujCa!+x>a)-YsQ4W^`%%9Jc!HqbHGJ z8-$gUeM*P*RXUsEhi1$IZCU`tE;w@Y?zANy`^~ckdLm z@8XokBpuGHf|IVrf-`rLKXmCDy4l^{t4wF7a*|_r^Q$Tvo4335sOs!C`IP!VIeVu1HCeB}xTXXx`$7qWlrTw&d{?~3Py_d5# z9~HZ=vugR3>gJB!OTQkQ6kywVWlu`p_48cs;78|oJ;hlKkx4PG??MmuCtP73eJ9f6JA8n>Oz8ZJ2pHX#X zXSugdCpU&2n)_b;@!@{^qYvNO)br)S>nZck%y~1YxmxA%o=fI2bKcCiUE{d$^3cf} zyIv`xZ*P7OV&AoV{?5-ArY!js*L82>Af9r*d35}x1nP2Fc+j>~q=f(zDLnx94QObuWvn{&=9{!yne-_-Efv9^R^- z=`%AlaFIi{Ks&v6Qg!J2p8W?mtTy5`F3z6+L`^%y;=E{G{^_CRU)VP9@AnfQdF9_R z)x*BS(T`da(sv$SQGNL>t_fNl7n?t0Psq};)AW*P-VU2V_-xOqHq9@VrcI4gQ(Ecu zs6=_yo$XIP)Xi}_er{aB=Lr>)Z~M%>sa|kK;f0xTu9j5nrs0R|DV)y6@W3QOPFettDCbhiVDVcn9m{FlAZ zQE1=_HlOix?R$+ixps=^=sY?O8Xp|FdT1x`2^x zeH-Ui=w5Rf^7est!n8BJP3#cQdGb|*NsF`21ex|7GDm!QirbA#Bi*%%8lLq^=#E5`=tx|vZB6B^msS-%m6 z+txpwadPVGDfv%p8p99IjSajqRNx+z73>|Y(`Bc=D2Jywa->3so~L(B7p#ig-PLdH z_@aeN>CXrE1nV!X9(8*6lThV%+%LM#L(LCs`DHp?80CG_kKR>dBlMtEGkvVPNfQRk2j&0&8m4!YW9fwqat z@nI_E1wXdFoOwoDE2PWAnO_x-bv&&$>VE3n+QFm!JB*n>zelf`4;vymtBaaJAkxzc zJ-sKvDSFqD&D6PfCH*X%kJughT6Z9o>#X(e)W}zkf$nl;0b7SGnnH~WT#~KQ=U#=* ztMI&CspAsLcdFKm)hg7pNM8E7rsSNfrT&pW|Ll55yDIpBQkmW6i|L*TtGu>!ACY)g zFS0Br`gYNZuk`o@cloYH`g~|WFQM?b zJa6?%rF%wJy$kGSI-Sn|fcMp)A&pwoPV+4lSU z`;DFwrDr!{*wAezN}L^~DVhh2ivljb9C>Vw&hvxzcEee559($IjK06!!!5{feoEH zLgx8}%?u2g5BqsUM({#r@`C(=Lc*eX5n<5*!LxV~Av~|Zzz`qUM3d(i<>MDhQsKdK zi0}*Ih53btM27kJg-cTm2%ZPY`|`ZPW<`?yKFPJeUIMuU1pCR#H$NcQ7cyxnPefP% zloT$4?N)&%(vKG$50oQvsw`_AuDEhz$~Z^5{Q%*2ZcpKwn2V>)fEr!0V*OSj29uzJvbzSH!~zM*tey; zf8QI)&?~~npU_4Ile^-DM?^y91_Z-D*?t#lFEAt|RC*;t4Mit62b%+f8x|HBO3DV6 z>k|?P)d+rBQZ2c`9A=2m9P&u~!onaQApE-ke?16ZxW88zTW{p zY;0|8W^HB#UAs+^ei4wQM?kPo;P29Hk7W?1XkcW*1FmFfVQmOm%L;uW2bKO4u0niU z6v8&o>C4E6W&kTt2_@EKEm z7_{2q$cB~%hDL-Vn^;*J{ypq;xeb<6cTi~{xOsq41+d@jE!b}s+y+3x4cJ>Y50#dK zEA?N6`o0EXa3_JQEJ3C2H=*9ZP0xotYg@IiASv7VwWMSOHZ^INBU(T)4UD7%q!|p5 z=1fCqS*P_@f$WgAj>@I2^Mm#r5*prqe!m?N{~C}@Ev$|HYIrSu21Y=hyX^=xCNRVs z7!B#Z(inH48!spl`aMrq+TTbR7=dp~u;uEu{S8w4wQyt{wftROfHVSiVQFn_WNk*u z*7|-4Q}PH5@b+mxRU^}OlQlOmf+dU(`-j9!*t z>+%QshIzoC^m{4I=y$D|+yiONrZ8&$EXA}=e`a8~cjRy6Gb6Kh85~G}Rt6xKLFJg5 zS)2Ub{$%BMUr3eKMpLC-7Eq;@0DnLNARSN+$RmD;7Xwn-xa8cwgPeBg?Akf^yR=CD zgr4NjfY7#=#MZBlXJfdw>{5X|6g(cRhn(%Nq9hTWMJSx z*klzp`j%}MZ8KuzDBG5O`F=j{1$+Pc&19OtA?)o%4#Oy!%ab{1aEm(>+{E!zso)Q& z7h9R@KU(IJbN>!JC;Up6VDsy_-=$><`M=@I@_z(nVDcyD+Fnx$Wr`6{rM#cgM=kl6 z;=k!h{^Y()TkeavBwgbE3|^b?&vE3wehw2qNw@8}--X+|uK|z-xi97#^_Kj9zAq+@ z+!yha`y#G9faITJO_gR3`xQJm_wS&+Yulb9bw|#THbGoccWr4%-L*Z(gh|~oe#Rwb zXZ-)l{inKPt|fIx{6E(n6G!Tf_(|Onm#I4r)Lldi)PM4mb3@vME3IU-wJk28>C%RV zN$WrAy8erF+QySG>9VcI2j7s;u;Aa!5E%b<>;Xy2lm`Q{p%LitFnGdti@;X^#sCul z>`ZBB1~3O$04xDk2pIvL5zrX{oe|I(0i6-h83COU&=~=p5zrX}oiWfE1D!F@kv&0; zfzBA{jDgM==!}8R1n5kF&IIU8fX)QyOn}Y==uCjl1n5kF&J^fOfzA}@Oo7f6=uCmm z6zEKW&J^fOfzAx*%z(}e=*)o54Cu^&&J5_xfX)o)%z(}u=*)r69O%q}&K&5>fzBN0 z%z@4v=*)r60_ZG&&I0HxfX)KwEP&1e=q!NF0_ZG&&JyS>fzA@>EP>7v=q!QG66h>} z&JyS>fzAr(tboo6=&XRw3h1nW&I;(PfX)i&tbmRjL{21bhvL1Ve<&62C4O>v1qMfw zHSna8G`QY@Ucp47^8qz65M1AYSpgB?&IP}YQHdWr87OmB|12`peydoNkKqy4<4^iE!+7GTfQP?_sQE`r0pC4c)!QhN{|DVqs!^9z-R zU8J>zkaNg9X?T>MkJN?qBfY|+5v1!w>KW1vASwKmu2i9ibfp5WsnL_C>kmRRrUp9`H`*`UI@)?N3J$RjwswZE+WzB7{##eHE&u=4 z=h(J>+t&ZTRhj=l#5`B#IWwd}Hy2AwGpnJ%PNau!kb$nRfv&7k!x>#WYh5R6UALBK zr0d1g_2%jN@t6pn?qm|DE0odkbY<-w`dzTBC&{ja{ud_gSS<-b|BDQh_AuEA=wD&d zj=;pj~08{~F z5ma@62B0HA6VM5u1?UXW26O>*1#|;+2lN2+1oQ&v0C<4jfIfh}0HS{D0{R2=00RJ^ zs-QstqGt>N3z0Az6u zVqhTv*Z@WVMgm3wYyqPIV*qvlA;2Es0B{5lHtP&<0k{Ij0>%MI2XP0C2TTA=1WW>u z&M^fr6)+7j9WVpn0q_L;PvyT5@>&E~3|InK3WxzL11txu0K@{~04o9UfCPXDunMpm zum-Reunw>ukO89}KEQs! z0l+~(I^YoCFyIIv18@{@3~(H90+0#F0-OY715N=>1I_?)0A~T`0OtW002cw505m`h zxD3bzTmf7KTmxJO+yLYOB!GOtO+W$Q7T`AE4xkWF1h@;h2e=P-0C)%}20Q|k03HLL z0G%0Nw)L z0p0^X06qdf0X_pN0bc-L0p9@M0abu%Kn6-ePzV5-8WS~y)HMjlFb$}Da%}?mY_9H=CPI91?YkefsapQ z7`)}zZy{)LWH0+#CUM|g>+-=|6qptKT0ru?^~Va(BD{XR3Bq67Hy)DmSFjm^TnsJS7%8@{ zAD@4)_i5k6<*xw}UZ;T#4pN&PJ zZ?`T#u}ATZ3<`?=wR-;H8JjZpG+?`CXbrYYKaD@XrVkdI5s~dYWs<=^*AdtZ8-mT< zUq+&xq5K3OrvG)c&ToDg7%h4P|HeG%clBjtNZJ%MC{uXaf18R)^JtyEPhd#+e=U9E zzwSnM3$4=+2=|JJ_|3!kCwWHtde+p`+Ne$HZJ+n}nbI2i^=Zq54QP$O2pjOQjSP%U zi0zRPy#FN@;;qa4yCnZf2Kzb5)-~QbZ4VEyUk>sH$uP((s{K-1wA%@oZe|1%;=m~W zu9nv6&-V$B2nq83P3yF1m%~XdH%*L)ks35mqc$eo|5|WTH~&`Z#NM>k;q2w? zMoxe`mbk6+^YfYaJ9gcE^8r=|4_L}9%*ZDIe`P0h9!-*OlRmMj4)g=Nzj^=Jdos0d z-2+;eAD%~`UvT?rTebT%fZLe>!y`|_6l^{Jz5!|JVb0E}=!bRM@fSHMYn?_dD0}(b zw%Z?ace=gG?=x+EzoV1h++6*s@BBVH-d%Dwvi~r=;zLEoAng<-)6aX>;0u{s6TbBS za^=sBwPoKH-}9@yU^cRP)8dGPJ06E>4c01NN{Z9^p_-3Yd_5IUrdP-jBmI?4aS?A` zOPEZ>z#$-0VQ{!!k-7cI)D2v%r#XGudT#TpjKd4taQF&AAX?-<@e%3_EH0$1s~s8L8>9RhHb^lErLC1;2Xhnt|` zhSKRdDXsL!Q2HyUPBaR^cn!D&E)tBA*8mr(1K_Asmg+NN!vZ8PHbgcQH41be0mKMK z|7dRB3qY{c_;kQIfHthU9swu<=r=VtuLisU*uup6o|boQL_Z=r1Q(zJfYM6en`wjF z4bT(N8$i0Y9$+wlsJ%u2Gk_&v7ytuC07&Hs0geC{0ATw}NG78eSGP^rATm760F-)z z;J|Q$pzv7+x{e0A&Twxw&SMB^>+-=D93i3YGXxWTBg@}>j6>ufGpWIn$zLoD-mJRX zxZAZUO*{FK4`$kDK)?B1)pfO|H%xoUWO4~`g+&2 z#d=wHkp7^VB%^=fk(LE$WM$GFBy**&Ut7HGJJPfvN|p(<&lV4pEqRY5eY5-<4@tF! zLh6y_B6}B2qGaJ;f0+n|QkKczX-TvD>9W@K8|D=d-p&U}zZXT|8w^9KuncV(jH_FT zvOneWi#LWj16__BG16c7VWA1qoe*TdL^_zQ}(N&AulWVU->H_bv1I7y^tLWsN8bh zOG{OzJPPQM>x_}nDi>FN?Up}hz;OksWmkL0I^v{<-lk!6fwEn@|=>yc>ZBQA443Mi#;#)yU7 zOR?1*A3OLPC?M&bahdy5K>W2Qp5EhhhgDEDU@=q$BuapT!`!a|;`SzMWNMIQGQowB zgB&r^U-(f(vK<_Fi(nfE*vml?CB(zQX6i!`&2wc(y0Uvo_c`c!UlE0o$HivqM-hb> z+VbBkYSm?QcieF2oFWP&OY$o+^`(erCn^RcDt4EylizKhBAPW54n?N^6cPKiPbgop zD_KS!){<95-egI4MW#L#(Fl)1?e7XpV3l=n7Aqp@isuSU{VJkqClschP|yy%4EwHj z4pcY^E?!hq5?Ta*vJk=gkY}E+BC`1GHqBUGBV+HaADxnw6;T{n5mlaf-cWzAKB>CAhIE}$ zb$K$5!x1C>g&#H&RLbE>IoUoSI<;&RtH!S_m1Eii8)+{w>wi}+Eo@!~x|`-(HoAHR z4mqZMu#r)*YQZTvuVXz^=CEHqW}{*0E3DJynD)X(5xgR$?Q)t&Pgo`T$K7HhE9hS9 zS5xgKPj2-quvjm$R{yUvhf+7}x+ zseI_^CfEJZumg(K>khGzncWIgJ2|Gku@QUE-3@=p-2;q$o41QC<5zM_`(vX&x9M~q zDCefQEBKb$>P>L}-;6AERwjS*kuOCmK2U}2{eg`pDc!H% z%+gA)8mut8(VmU2R1KK6p2hSJHky{9{5*kGacuX{2`fWJvC)dbHC3Y!=g>;C^fa7WuM5syk%v zG36VxQUC1Z!Wk^4e?j;}0G`Zp{vql3D0}x1$bYzQo*RqlZ)~Kiu07kCb=Eb!V?qZr zJqVNWfyMMcX#f2xt4Ff>z$(}sVKHnr>X);=l+R-NBO8s)eo$(~V&Bmi@OXA*4>oe` zJEX>x#q>|0H)QoSWXaZ%*66}U`#;_E8O&n(D;u5b&pO+mHC=PrH1f|zefz+{V)`!| z-CuNcS5MZ<#=L+_6Yi+8(Tg_~D?-I%JQaMrx^; zcsQ_+3+xC)G5mmo_Lol{{hf-@(%VNo9F$9j35wwl9He8o5H|VAW*77#9u86_Y=UC= z1;i(2gjZ1c))RXX4+lv(2gUFY4(x{PlC2d*b29 zZ!exl zby44LPdprS*A})+p&0(lLBZeSM}$$+#qWcNhl9=%HcT=6n1f8S=jjAfS%Hg8h=+ru zoS9Ply;&)N8;h2lSB-p82%0Pp$D-y z6;^AyAH zIf#AjUayH%-)$!qiH9STe<+6kL;GI8DbbAz&1e!34+j~NVSr-B14vK01BmQb%awz^ z5HX2j#s?0X8kTUxk#c=qJ%xDSd6Hp*V#W&&(jT_VO-StxRvbz^(Eo{;OEKdI2Tfmk zL3uQFIjwFQ@c=y;Mkr=H;h=HTy&sOC>Vs>?5)TJSM;3}1U!Z=ZTWoY9+ibvI8}Piz zFheop4F{bcGiB>=$|mB{IpX0U>BvJd;|~WVT+ZEKMTMDE#}g04lN~WAW<27c7k@lY zF{j+4BT9*fgK~(NM=|3Q2Q4~fd(4DV>2-4<@o-QU8Kx*^yy75LO|plD5$s|?JkTD9 z7*8?d7qmC|X)Jw8GnAV{JP=QYF^U<_AY5nwjt~#;UGE7p;cnSPOeqVNXs$=5a zVB+DRbfTtE%=pPcH#wHJU8ynRf%(J(>60B9C}uq6paGlwOFL7i)>-Hg4+pssF_>b; zR}MN_S{c`gT6_9l2Jt|9BEu}jjJF(gKXRQ}M=H%+?jG?#`a~b3nDLi`D%GgZYLx8v zvl<7@Cc`krjK>^Qm7tWRLam(~@SS)#=r$3vDQ0};peeb*OFB^I(N8B65AgQc%2A*9y{IA{4(d&Yd5RhDp?^^1ko{6ro@_$mukoMTgs5hi zzF;*`(m!s)3$06H&c|r8GYws+BI&{Qmvy}yUV>de_@8-8^p*nqN4s~VH;nglU@xDS1bD8;THC^%g%j;82LtYTkS;P zw+fUTbg74D$*Y^(TeX8ybSn@e??`SwD>j~7j(YO;8YE;7uSXy2t4{@*0lN>U8fdX@>cS&w@awS*Qh@OTR`ABrd zEJ7#aIiim}@_)mhM00b~9H+hg6EX6VL_A{1d%Zu=-jlCaOnT^YK}4$_$eZ;HG4hk} zQr@I5=}*yIv#;wj%f_DNUcCFs>-`hN$WxN@wLP^Bo*?6KrJsiB&p0hQXLC>`;xS_6 zE8*G86GogXL4BSD#vF}}ILXcN18J)SG4ht=bpE=@_K(m?{-C6uCpVoCol>nZ+f_PsM{S33&fP^5)Al9IQ;*m$%uv0{ zQ@JaX;y{oS9vR4Y_bNhf<@3ibO3&RRJbdrw?$d>ck>|LFR11+xA?lt=btC`W^yTRh zzIPBK-*FF4J70U@HrjG;`RRFIqIYr+^q;?~^KHb)dy;*J#_7$yg<|)qjNR{CwoS5E zx&ntx3M4z4?wKDLHLw8jzo~tAR5>n1k~UKeq99`AK}l*4k4F{xXmH5_i%TbNZkFuM zc@=M)j~Mw-vg>h!$pH!K=6O4-ZkFRl$<74l$7~5==Y5hG6uw|0?>Xu5{FrhYR}eABR6 znBuuG&+i&y|MVl2~{gHMByaK8L9V&qY7QfFn?ahK5w%6?Fn z)P2i^8!n6CkV&Z^s0tG)Ib}mJ>gpLoDR%LU5v^B#V~|QCMqU-IySHkP293@Yec7iq zzRwcL+P59*mtR7R{K{QBcf*dVizxe&c4;50_X~w~5oHUB(f z3EI4jz(`U2+dVJ=(K4$#JwmclebCB-XOa5NH#+XhF5%pj7WE^0pGAy3EQ~7;ys|w9 zMXnOxC|PMSR}?$F6s9T=BOgmvY&wHBo4OxN*tt4^W3J9~`|Cw7{{joGp4755Zk~ECSv4q z?t*nT+xMS92d&?BTVd|tC5*nzf(aMI$mgOc`?TICkE5QKo+phMIn#q1we0#c>*I)# z*M;-_b@*3~A$zw$xA}`!PM6HvI?cxMm~55?1bOZ}f$^&cN0Exwp{2eBN2ZD*J4_nv zc@#17yd*+Lr1m}o&EK0pyra&;$-;;Zu^Z-PAV$6ygyIEt-WP_wymzt35hU)Vf9>Exs|k|1()sz8S^e?jg>#>o8CV@gol6aJ=FA9l7lo#c zvClh%7=3^nYICZ7;vv*@#64zq)$wtnkS-JPn{>qJ2a@3R9PQ|I^n8M24-NgVuEO9B z=`l*_En0(?t0d@s=Y=~CBHMJy{h`&CF2bN_vSlD*^an{`S#{6c1Mq>v)!dK6Vx72w z`c_xRA3%&gA(~_MvHIePQFA|v+0)6hxL(hm zJ3G1OokRN&qi=`;I;am6>_dGO5<2n5#n?&w=Sn{(XY>!Df5D!)!F$nIZ^bRPFQ1N< z%sP%|DDFj!J|dhoyz`x1dyrOY;QS%G{;-wI)E<1rVh>{U6X8tHIIE&G^t7n_l2Z7d zkrKZ{`bKlo5TmaM{k|C=QboJ4~aaCws#KLfxbUU@H8KK*OKd@v_s6@A=8pTQIgDXSoi1Q z?TGhu#-<(@$6E+zeAyM^xE(S2l4N>)L)fQnNN4%+uXPnq&4kmZmAp>eh8X>cJDr+! z%VZncKFgH4y=|7MXxgR6eTugtMxWwN8$0Lqf~}}i>hrXRx2udrQzwt@rn40>`jv31 z>y2|)Qcx$)^SjnX#v4hd#B=lfQxKzX38(a)V56FXHpulCWGwGt$ep6}Q8zmoG5VKi za*bN#lw{3lT4b!bxq%b^eLqW9aCM03MVNAK6crH82wB# z@orc_&1Q60ZSLNRl+S}j6P5gRQ#T_yo(7$lj{+lBje6Jqo? z;e^Z2lD2O``A+sR=XEUxawm-56l1%oMXOsqKr~+MTG8i?sP18Tk5zl0>v6{`U5(qe z5i$Cm#69!XcH508+rOjdEsNFth3*QmnqQI-qwjIu*L;7!BMIH?y-@pYv6ZgKP5M4g zrUjCjP`3*?7pgX(Z6_7x&5eHFS2FJ5)suTRAVwb)jia=`XYC%QX=9)Jdf%~{w1#5PknRNBSwD| zx;DK`o3$Q&$&LMSW8|G)T-T=+B68%e5p#fE zx^JLH7op?xJl6}W(J~wViyP9Sw7HI*>`g;gBSv49IF!ZD?zbBGY4EP7J+SL6bU6Iu z>!VeO(O#ilSpBP#@VijWaS)u*jfQVWVx@;3R>fW15O|JcM zk>Hp}rsaa7D-njcO!F0?N9UEE?#jvQC=$N2zR^vD7=4#39CjWzsLuALTe1;Pc{e!JhdVZ<8(5^Ns;wcGX}@ki zL}Sc6j?9WjjD9Q}(<#H47msXIss5Av1ghLI3r8uGtVE2yEE#CCa>Z_PJ+V$tZ4K-Jw{-=-Z-E8QZ7(#Uc&fj0qO! z^Etv%Qq3DN`Zsq}o>Se^6)3msv31+Oo@Gl$3dR|3U4a;VTr^VhGGqJ-#5--U;l|`6 zirkUwl7l<0K#YDa8L>$&^3HN(GINq1``s=D(TH=G=rzj`qpu4`WP3W>FGs5;I?lYj zW0O301Q({~m&>$xP~;^xnitHjFGD@)rTwDjtdSGh{77FLy9_bvbZ)Hpx!S-jD9Z>tjX$qIR+U6Dy5f(-6y-Ygrsy%F3z^@HsgrZ zjx_8%-pO{Hu*F~ou6MF^bF&#^D>d&!t?XpL?9M=zEOK>m6HWrZ)aCu-uk?zMyubdW zVIKT?exynl0a5_zfE+*`fDkZtI8YuNM`Cc)=4fqi0pG{SOaj}pm@y?5I$)6Zi%BWi z?7=dB7E+T^_y$L6L&V${V?X5RGV`|8W9$0^V<5lZ**Y5icD*FV z03Iw#r1r8uCEv!rDLf*~x4qRKes8eyll_&kDXeYT+S;hCJ(IUrxL>eW&~Hp)jM_Jd z2Afb=5m2^9FWA|)Hi&LrKOP>ih-_FuJJz7YptyYtGI;tw+h?`ve=B6i<`BsowntdrtkF|1H0cW&?)`; z0IHwZlbKsXH|h6t`w0jJdwN*%7gmv!o^E|V9v*={9)TghTfMsd2O@1!U?Ob<3xJ!0 z#eJ&`+ezOyuzj1n-+!=S|e!Ph0k6xteWucgn|Aly43*np%ZTMEbB z-;Y@q8LTD4VCg7Wio!Ig$>;2b$@M#)^;mauJ0cw|d>WJ}noCG6A^c5Ml}wuHwxwMmD$ zzKuJvCCrR#27VDf1`9%h{m4@3P#)>9LRPkxmJZg0af0DQ-*AW%^cpjLnPG2Bl+@AJ zH)!)89_Aw*M16e1r3Ros2Kd%hPt5t7D3juqT`F+!^3w&@=tf8DDxnf_VKI2Y$MrUypd!^IIeG)3ctRp7s3nOn*N72!9*!nD9Ie&+T}= zi^m_r^CSHEm5AqGM?Ak8@%)>J=fe@tuSGmlTXdX6oBm9+>CbOOJfnK`4k0=ZOejt09an9#(jG2@m^uxPpfnuW-E{<^=imFeji=4|4)2I+D*M z<2Un{YP*(CRED-V^s@I&{5)|C_k$&>xLX zZ;Jq;1igc!Gew2zoM$B6(QgU_qU5WV_eVX40S=+MuEBGoe#wez#{pixg~LM}c5rx< z!%hxQaJZ5G1$p=ahanEHa7bbk*}e;Uheh!rI(Q|j-5x%!ia1=tp`SxsAf%2v3x`$? zQ#pj|Lru@*FpI++4iyeP9M*EY0S*g!dB^*|8xSm5lhm{=Ga#+t{fWreE zws3fe!wz0w2M-_Ru#>|R90obOpr`Y4Aw69Wb9jZv7ki#MleH<>~u!6(&9Qrw|k1yh3nTInu%+kwosBq}vu#m$d4t*Rh;jn_k^&I;3bY5R257%;7 z&tZVW101$+xSp3g#KV<5T+d+#k3Y&`Cx<6E403pY=fA+iAr7x_$hh2FI9&g+#?QcU z4o`6Yav1ot7B1pY=J|8}qQzS|o!6t39%~aIG`l znhLrWE?K&Kk-qX<%n{GvUpbN&!6e0E>Opz_x|Q^So^HB;_o0;!Kd?mBuXa{b3Ky?l zv2@KE`d-qa#Sh`zMm#^&8%eoc#mQT>dhx1IKYLzROXJz70$AFWudz8Sw-$1{t*aHKL?Yl?=K`Uqc&!lIPqfv&`smoL5_l0@91 z4rckwmoI(*x9hA~yjX4846y%>l@Bd{R70kTN+dnR1CU~0z4Ad2Rr|4tLuYDRz3`ISU~-Qq@MVPRz8Bue@IRq zh>*XY^!dwa_3~&`o|!H2A2k7RZ zYs8xsu3ouzB|aJ@KeAf==o30X^!f zSK_AjMf8oHhoH!4JmViaUUPSVKliVF1Yg~PI|=n)lTW?$Mdz=hr@UHNZPVgzwMpXu zU!1ugekpA@%wLD)sYZ&5g7*W+)?3Ue;+mx=ojBW*rtt&bYw+NHs9N4D@QFRVR%HMu zuzOsuUJN4ewJ_Xgjy4f9*HkR05vlz}w1d1#xNq!X)$bD#4-CW#Eq^!O<%`!XUcQFD zF$b^Yf|Wo?D{dOH>Yu6?$i*Hd;hvSy>3U}&ryjnhvk>pp=NVP97O$w_U%KnA9|BJv zJzcMN$Ai?>Ai}wH%|dzA!z zY;-5s5)iAl2KuGYfzQCLet03S?Ose77tB{VLh<L=Z)1Y9ALQ8$gZ}uzP48(Q8~XpL4FKLXBQcFGni2NIIdC)?$dSke5I~ zqiX!ON^j5oi!`>cf!3l;fkpBoOV=*JT&WddvlcHW>7_}JK2it^1Ck2gvOdpFqp$1H z^>FHByB5Zj~>RLUAP#YEe#XKzp852&R-od`#^plnqL7)!KM?@)H5xS1gXhYs*5I^Py@!2JHMoBM==SP%)q+RS z?Q39QkgA8M&{~;(o@3g2KzD1NE$U!Uu4#38fw2@hu#_!{ZO}a0iDn?mnUXM|qf@>F-ATsfCmJn>)gTeZ91N z6&(5jFCsn&hbpC4;Gz`q&hX&ELAdXWU>eU4NMY*`+#Lg`KwJj`(zl2*D2xkKMgYp# zFvte%n503!U4xYl4ThW=^xx!J2~d za~R<80*6^}yiodj4m&us;P?l{dpNA+@C1i4HaRGL35P8lUg1!|rUs=~a(I+O>s&3q zh{JjgPjHwzPfPc47~n9-p>T z8eH;#27Q7zCtt24Le5RDPtv4nWEuu4SlY`)Zu~}#w(91%)C>BSz`sYfQLgLAkkNuqs1TKu#>~g30l1WZh>t@ zKL11wvdIFgLRjI@&tV7PPQ+Vt1-2Wo5RmXIcCCKDLxZ)rO^fL5$kU+3t-+%lR(iCs zKVO3_UJc3xg39kgK;Z5#yu(%%&xu2?UqdNu^O2>EM&Ah6|t@(%^J z7BKK5f&B=u_)*s@K72dXq!S*_J$snN<+)M~JBhZbK6NO+5$ z(ZaQWRA0qTExz!1Eq?%z>I(wy1eAAcFzW>kPUWyghc9BhAYTZu0WfP1UL%H>B8r{}*Et~~-4Ds?I$TeUm z;2FTIS0K-T0lKtl=De%HPC)we9M!_gA2oQ0!{DE^u;l|SUl5S+UHFRz4}Gk~cYdPPS9ns3uLY#~ zIsr!jwge%sfFZz%fE8!7a#?3Js1kwyLg7#F4)@h|h8fe!2JK5_lWk1iJ8VWwf;~~n zwM)M|oSr1kaN)~S4N1~``?ujK7YB=Bcb5OL<^%P&zD&<8^^@8N2I}Xj@KF6@ZARuh z&y>;!nf&Wv9shnfozlbM$A;l693$zOen;!S{T0Fb;vY7nOcU_!1Fk0EY0}GXMOiA- zQ9mglG8xBLu8zdbh0Z6f$_La2EBgfL!3PNsr3wCTx}WuW^g0PL`PE@rz!^Zh!zW)D zW?_>LT3Ok_RJP%u%w9a0$;x(Tu?@R(*o(Ur_S$X_`(*b%DO`GD-oS zl~!@<+yrsqTq>u0r~Kd4wq>C{N^eDZf>efZ5-tk=eBQ*T2xeWUJjLtvH=w+S#o7=D z>-Or%Li9PMzo_z*!h_WCJ&9U9MQ9u48)P}@E@G2wTArP!(($L1FH5bWMjMr{LHVNV z;H`|p`!T|lU*`|*98l}i>H87Vms|(Wx+pxq<9JNqvyRUSTsod*NIzvdTS_vh{QPiw zB#&9lsdBWdUTf2fd#U_slTKHoiZ4-YoNE<7b4$D*lf=*67U9XXS-f5=`kl(@_4SX{ z%WM5!skOoF>CUh9ub%&wsQmRj|HSV68h%|a-r@Phi1wyNwD->La#}qkmqcHHX>>*M z=>Y1|>5#k2T`NxqAeU74Zq64&cfDKZcA$JB4?Cp&MO4o%z(Y87d2E>Xab=;@RP?b? z`CyHt6j47M`q|-hqU(fOUgI;1s6UdQyF}#!MT$|&`PFg@=Z4gBTh(?MBwtYyaE1D4 z?ThY@cMR9ITTgE_>;0thN9*U$-Gqzkr~W4R7vQD#WD2o1eY^(HrUdaFHT`{FFNG;z z4)RgC_oCuGh^O=-;Wl;Lyv6a#T<%kO`;DlV@+D@UaZ`Pr^LAG?N@9_~0&gX@o>${2 zy|?(4JCiL-J34P}l~r1x@}BBdz^^R!luB#IypO9oz&it$1xPEGAjedebP@GwB4jxU z`h&^^IKB8nS2OfsBgH`{HZnly#YX7GM(D*V=*24N#VY8F|v+}>{(-4v+;s50-val!rv4& zZ?ui6yWhK`YnWGJV_Z}&F-vh-ng3j?@fkaX4S4RmQ?Vzp;G4;&uzT08*S)E;6nioo zhkT#3)vbHSo01iD)rlw6@_oh2ZVU4EL*D0hr4{r)7F64lz$PI7P|*|JknsD3kWZrgRrBh6A2+)IaiS6ge>o%2|; zn5$O2=p=eAVo0q&6?yA-2?fc#eteY@`3JS`k_4wkoUPQ24|ty&&+_Mpm+dLy*Y=lE zK2_U$ACu2r@W0SJSNz6~FO}^dD8Ar;2MT>!){J|Gaeq)*RSWND)Q7&M_)*`Dw`?3n zX|e2w>5v)N6IVx)EnyY^>6Y0i?Ns)bIBndiIPh6Din}g;%M{4T)seWHLa^U2F>Rk18^I!#Pd#{>h^^9!n6 z1WpsZl&<4e`4N%NV>~H0#=os32!V?h79PsNmu;zRyxLDA@oBSb<#9u^iIu0{HQtRC zUU^1;@dpl!xpo$?%Ov~ATO)`z#R)l}dOCj-mcu7+9oiV%tWf>u!$;0g`yLk9DS4T- z%8xcuzUX%D7lx2N82UG{-1d@jy8RrJyF|7Tw5_r2k6)vR%y%Yh*{tg6((sZ(DXydp z^@UIV=g^#Gv%BMp)wmai4Pb+9)CSZOF+K-1X0^w7J!RiCg!`1+M%TH#;ggRIg}mlb zKC>87NNyv>bG4a$rOGnVtF`sT>a1nIs=i%XUTkF>Ubq(jCryRYisD^$Z+ny3TQ2tC zI5~wq;_SnM=V(mz;GGP94o=S*Zzg^YOBHj#&q3g4NxD|YsV@cuSaWAdp%cU5{Ec4js4P(#uab>sbTTRnbN9~S<=%bKQ%PU zhvFXHPV~IZ78i8HJ-59j?$2u2BsMCcxPDc6F^7~ZamCeRq_yy@Hr80!kg6i-!;(4D zuS&*9V@gt`oRV?UM+0IL;+iFKU)QXUd#@)A3~m9 zr3KQz6*K9_#dk6JcRFn}rim^Z*F;x;7PuIQdu977DXXMDZo>8h;Qa;gF&H#|S{_L@Ikp<4l%l6eUv2S<&w2pGy z%kg>kc&425fv;=Svfp;=z|3Xu*2s|CK4Nm&KryjQmiiPiX<(5~U*~V8*cxMBQs=2T z;6s!?YZ%M+$QgA{c*5pAHlw%*<7C4%<0QN83GV{wPZ$$ryR|WSwMk+ZT^XjW_5|kt zoW>-jQTw&@vSv@&Kvj>YvLbcv5k(QY@x=(dgRYsM1g7=Z(7Ja##IJC8N_vy|m~uPj zRho-1mtfsC*+z5HGK*&4F{_2fwi^sYn|kUeI?#p&=o8s?+3guX?Q4I+V_*xM2GJR% z2L@GHFb7wT!&UW?p$NQ*Xvfut4AU9pf3a0$l}_p>GxMwZyGMUr+YZXZEK|_`S4YON zQJ6<2w?)r`cY%JQ8j_ZQ-smVT{0mbFK-$EbY*Xtr*e)P%C_o5snW)F}O) z%E}tj2XBN8Y%TEIV!Gp4aZ#dzF6ThTR(Lsi^J@F#T}}CG~?MSv{jFk`jkjw zrG11nwHR-{R9l2$HK}4IY@As&7V(0;lC7$_NBTpt5__m7QT)n2T)G$ej@HbOrsFn( zFKaT{^zHXaFO^J}{sg_Xdi(9r6$jYU+Z9PE4X~HC&w}15lDyEDUm?#3=*fplCP2sB zC;hA>M>sn{zGNBoD#zq^?7 z;o^$o;nMGlM@Y-@tQ5;qZ&iQdQxBzjzY@Rp$EPdAJNQ}7WW^?QkAbjxN;=tX6Y7Q* z7|^!@o8S~I6P$zLJE6YSTBBBlK@%eQG|- z5$KAmBNJGoEVI{IWp3YPa{F!P&>~+bJeF zCF>R!ZcLO(&l<&SyFtuSEW(zW9N}phU)insKumO+#4J@ltYWP)0QT#BQY+*m+b)P> z6eafU8hFBLMDZELDoERDor*71Y@aP1L*F~m*B49XLKbS-pSBlEIi-~t2Srj5Dko*lqomO#f!&AGXGuFsCQ1|0&;5!DrT0t6No^%@(sax-^NS~_@dDz7 zl59yT^+IL@X%ptF{{tDCgfhK~;-sfaa*;kx8dpl=B~JQXi41vQlD}IHZZy6NpYIvp znVaS{h>!#HN&D7ueh==$?Y7^r)@xu13mPm5`>^)PaE1~MRYOf%lq*(SRin8{IbgL{ zKL$PDVqH*8<2WZ_bG4lCMs-$#twu>WU7eX=2j3t+nByb$9qAQ>_ojhvYiMvD^`Yg< z!Kyt7c`vexg-Wh;dr@Yc3HN(e07qdHvo2_|Soby2xK0#3STB{ejW*4+zifWluFVB6 z)}%?f#nYs;qN&n|qI;w}i|&xfx8k{Hk$)V;J*Y zPCXXmfFk;gi7XdoBJDj(4BGwyfSXQ=jZjCkJN3+4Blw{+{L6Ob!i4{Yih=COc= zqoeiw7f3dnRXQ=>#fX1$rm|03iGFGe&3S(A&xE{p&vQCHqM6F-kcpx4NS}lruS3=U zTYos+2Y&?Ou-@O8p=_E&^HBS$@IuUOJ>!GYp@SOI+ZTIAV(y1dsLH5&+>>r{DEp0z z6t9>y_c`Xf_(Yw{bJaY>mNm9RX)$Yh2KHOm<0*NbP@k}DV$DvIv`+~R9-L-k2UI=@ z-@GH2f=@fT+^P;H-vqT|BvVe4kAhi_43*eSXFTlxY<3Xx_F5b91iWd7?AfS2cXjiH z_^0tEz}M>6YX|9pt-CgHoe#NyJ~yHc19Lj}o7SkhKO4H8>>CSHE>eA{x0ULndIzcU zgwLQuKZbUZUmo>BHuO4)CbR?V)E9=O*O9%T_v;?4pB&Djvbj&@1MgV2RVLiT-vY64 z9^t=TT2@TuW0~(mvXiJj!@q3bh8Miz?Q`|{3}c}o)aQsC92}OnrY!bsLH#0o+$l<% z6%*U${Nv>}I zcwG&9rD?@J;cU&Zl#8V~g0Q_v7_yz(S15UD4T1H?z0lvsu>PutJ&;gx3)U6)NrhN{ ztSm{!I!cnBL)@Q`@0XYdeuwA(K)GA+e2?00Ce132 zy_UVceOB3A)#pDCdeOt?SC>e46&0~f)uqziMLxE-dag9FsDh={U>#EAXM1as#L;sr z*{PbT($7l^%RYXxm-GYJJ!Q@D(yO3tQc;355p*9cO_8o*y)>q1o^-gh7uMy|u)a!= z#=_pYTs%ff!rF%7S0HXY=BP16{qUQK^CTspt5v%pMLO-Cj$3TMYadT;hRmnmU3Y)MPr8N`;LBC2T=&mXFm~9PfN_9o50maS z?o=G)*Gs}Ud}h~tZ{JxI9)mHxp>5Z?`@P9o9j;yC!>V7=D0V^qf^U+2zG+vQCx!d< z1eS*UlUwVgG^bIVf!u6G}}mF4yYj%^~# zdv;s^K8IRoUv|kEF9f>G;(1p}cF?(HoX^uAd6L%qkml?9$*$Z2vN^)WJvQRGaaPcs zGArmJ+nvS*>Tliz`?5c~%l%x+kOCUVk~j@d8=ZiHx$D+o1jnru(P|twUL)OLHclNyqdu|Zyl=oo!|Ew5etz<{vFH0v%yH$UHf_5CWo~=%n z-c!SIQe5c?t7-e4uq!7@zd_l)MIF}0nmN)q=$ctrV@xZ#M>-BWs0wLuMM=`vC6K2V z$%fSW>S|yDd@*vAJptRjfnjZt6bfS;lvQOzKaHvLd7s}k)RQFsN-=*KR{M+ADY%0k zy6%IfVRdIc@lrKx?;*_=YhwfK5O+&_p}oKOuAND@6iqM{I~vWesPY~o7CC4hH;FAy zjgB(4Uuk_q`ld``MI}=IqEcx|4KevWwJ z$q>^kiXa}seAR|==*K)bIl|9TRuuo&@1&_@RRPm;C_9zMdg=4Jmvln@pWD2y+*{px%z@jMBcY7>8czU z#53+cARRPaqi3z~mqNd$W!A;yZ|iy&Yq+Coesfk3K2dh=fYGArPw2n12|I&WMg-qX zgs$1KE7vQ{3Mz^0ee#{QJ+sc`P0I4Qo)KrM`Y%EJ2W)}ho20v*-L==N?`y=c50U>9 z>}$NP){`K1DZWiFH214L?|N>wTwpkM!QEe+;3$r{%h699h2L|k{f#y5NUVj^i~BrU z@LbBUfGv&044B3Bm&jB6peJ7v)?Z|wDCw%g7L_O?y;e)2`dI(P*@WjLa*;8NI++RrX zB?cDg#zlCns8;|T*6g7BrDtWk1#)J!B)BTqT3iPBdByo&?Ku$XGV&`G>n7)f2Iw zL;UHK5=)X8dq;13CcPj{=8cv{CP6wJJ|b}pKs2eXM#UZ?PJJ#OT;|)|Ak+#>;`_l06#}TatS$9 z*WfyBv}T3Ay2h`ULF>ft`1SVK;BTrTzaH9GuKV?Nz^|vk4$C&x+7qn~7y0#)RKK1C zANy$gG5Gh?{P6Etg#|T52~T4mFIy4eyQ6r<_M`tt+sPJEV&B4^Df#}ss<{vQRyo2; z@@(k?`1x8Dy!Emjwg_Oh>fakBWkWAMjx|(5O_7v>waOUy^cZBjd${O z9N6?&1NnJDXZz-H$~FEy;t%=wXip?FaZAI{%kO&R#Qg{#u^E^R{=W38VJ0X1eU9oz zb2I#X3vnuRsPiG%81Ow7wOF^n*Y{@i*vrjcIbnabf6z%eC&7Ua!;N(+37^9Mx1~ma zPY!jc>jJI5LHmZo$47ii2n}|PF@+pbXrrq@DkvURCwskEXJ^;>y$Rwfg@p@kv=5CN zFPbEAt!hunuv-(qEO#Y+xe)r`S@sfAsvNx@i85+Amct(zjA!t)ph zd}VF0tJ<1kJ5?JEzK`wGVPC>l*^V`K(KIQ(i0sIj*q4Lf5dOl^;JvRTUix?J3+_PQ z1h8fujXso167ahP=SXO++h6KeN^5tl=V99yVLk9?`1W(KcQ+3C5>)%2Nz=Rg3+;E) z85VV%gwM;(@gbbs2&%XU2cS1iv_OLl@8(()0zV21Pzp4~G?Y6Vfo<_oH z5fgKbqL2$;N9zIe1=TN#v?^41NykZgqA+p)cCvMsB)+-5!MIr|N?cg|irMDyBs!{x zGx_pw;cH64=d;H=a=+IH86Z0L#m>aoC~LOCKQmXdmS8^uYy20mfB7QzMSlz(HV^BW zs!{=dgt^i{_$>!LGH|!2VLg96{}<#Q z{ymMaL)x1?WShgs)9|e^j5TVma~SOYp{6{g$$SpyA~vad$AbFkT+tBI<4U9Xtnv>0 zp8}g=8&x;d8#b21FPG~a-R|;cnG)TCm z7nmXm@*;vliT(64#~mYA3aboKpa5w5fMMRs!*~PLH>&BfIpHi7&i@%cb$jL ze#&Xe3aIvai&4<+^>ax(1L`>>-CplID*$`_D_SqMJq>$3Axm~WE#9ZvIZ5J|s=q=% zGo|}0%&ZIfufkt(3VOX=(fP0Oeo*ssScmjyg1cXq41bAo{@2D_)h;*SdB9HDLF)wu z{pQ~#z;7(WMrWvJQ0ta;F&<-<&$&fZ_ioDvh@YzKg&5?0V%O^)EBBY+d#uR+Noy@% zFANZ~938OtpBay}?s#9pOmPi#$PeuYQx>Z2PRG9aT=7S+D|*%fn#_^iA1)8@IhkZQ z()X!_N0sU6W|EPQhI(Hz+w5_Wfq1mTjD8>Y(L3HY^IP^<)^ScN^JO>Ao_a#vaYmd` zA>Uu-N9O!KOgW?XUuO9?O#%z6XN727L5`b-eRSSK>r{!=!4BPwZ=-4FR8XcyME!&( zqkQg@wbsQb`8=V-ty%nyU*%<_TF@<(R){{2b}JArS`cc32!sq0bnVFbS2 zPfin`o;OPRxrz_6R>FewhRXhpLy0cA{NpFX(DA;5Gi(FP2mUxXWy;Xh^0_~r4qa@8 zpHy#;F2}vuhW+=7o%5b;pI?x~*0}qIj;QiAwrj6C`Gwv%n*iLT+xEqK;D=Cf_Ux1HeO}UULq2L&eenYH(h$=Sb)FS1 zo1A7A_*@hpN5A%*r$B#H=`u|6MLIDJWx{<1!zVgSp?xq>+~g!bqFxSiRvjnJh8tM#^Z5}$q9}8WC`rDxzoD*PAGn6qh9W`xX_b^MH{Bx{`JV-IRy?5_Co`1J_&jQg%RXK)pMc>?cY;QTPH(@BPzyeDl9&Z6{Yy`5FboAOzw*%==E>tRgn?WA(Yesnm!w`7Gs zT`M;P`0gx+$2|JfiJ0*`~C_x-$kNt8=UaTnRC5TT$jz%4H@%qtU7s;U5etB>BLm*2ibIDC}AY*T+`QD$=!PCD29m>TR zHO39dbd6__azOzW=$eze?9*^4^(ya{G%VjsdOy+((`bdY`{I#VLwEQ0QDI z(M$Y`74Oc&oA3uy#Lr#K@M#+p|68T68EvF=$kxS}D}%w;jx!?;GR4Z<6{^2A&4haB zd?ewril$r>et5&Ei5VIjm?bOEYN>FcZ@NZw?Zy7LCV#}gQ2nH|mpJ~PV6K;HH|9y= zPJ6tVjq-nJqCPcazE8BQ%cHdo(E)wbl^i7M&*jm?I!+(o(c#VRdfjVAI_ZAu3w)n* zAIUY9BmR=^XUqn@C4UM%-u#y=Mcw~O!5l*}fwNQ1AI)F|*(qDSduN9216qT2l2api z*&FmoVjbjiOIxD&Ja|8?t%=J`Z>%xmEk_Xdi^g8Wcf*5?@s?>W?0Z~#Jb6+6h_3nh z#CLDZ&y;7wVYQu^&}RaC{kK4WN9!)qTSR{*d+lH9FWg2j-YucDY#uMOL8|QN`m&761?7*0o;O}kzB%7T z_9XP&(r!K1OVxAsh8W0*Ayn=(bt+DSb+&WcF2(Z>bebWx(8;ocieGfm+^zD5cya*z zJrN#!7Uzp$J5O#57_@g*h<=?ef~p<|jMU?lN3$oc)#G0Hw*;JFp*imL(HZD7xg`$s z)rE&K&vg#Vi^CjCWrwG1rap83Ts=2I{D~vo+gSly}7yldK zz6keD-J17L>~(z|J|e#@ZdJ=$#k1~PkVgKB7?ihIhULYGM=?itTnwWetwnpIE{eB^ zl_)>Ob~RjXdtXd|Zv4vqGe&>^^Z62UNka?fO#jA>8IimuK0{UyVy-<%^JRF-6dTFn zs5v%ouhdK@&84-N<6+z9iEK)SU`bQ;Q11%nY9+gZ4R4T{w_#IC8qSKIb_*4NiZ^U`vlqYb`M09OQenQ2IIldcjC-Pa@Qw{r#Ta;T>JM=W>0ixBmH{eEwF-N9A5YUXmpXlN*SJG*brF)^d0H zOFZ4mhBw87AGfOYE(i!X%gk7O<*3UxukEtK<7b26K9cQp=7;Jrh>A0Zm9^;Wu^cwJ z(!a4hgINXm^y2F^9kn7L3qA$mmb5OxV+0)n{E3jsGYYRa9r2U!Eb#UWQ0t%8Kx<3J z?x;%0mhJLovxodBj44hgCZJwzeMxlSna*v z0Q3lr4dRCpZ5@nf3#&$5M`WtU0{u4RaXO@LiNQr(b*siyQ4`IYn%$!KV;J+ zVUH7glI|Jtr0?R}(oA<^?Q%yOjdQ@(@Wvx)cce7sTUH-Vk7swN{KC56EYU~0U#tHV z))w5Cm$Un0KXt@IuU60U!8Wza)5IgW(_;4JPK~L~mDy9c9YyO` z2gk$M&l>z2Pi7#kL0zk04MBV{RRo;ML*F!*;iF}2Yv7KqO?Z#2DK8!4*36pos->Wl zcwx%X?7UuTzJ^A9kCuEn_@;JV3g-VE;}mZqds)>7)so^OyW7GRL9VrSO2`|JFC|mG zz;kKmIKQ`Vwh#H%VqWrh;f9ZfWVHRbc+eS-^C}|B$0MD15s!E(7Z3jEe1IS1>@Q-! zaL~G`ZdL&H{ox^V#ISwIvR|Z4i}^yei=+7wtz)1k8u^^oSlI20Vcmb!2a$T6){jcX z;q(sj58`|n=^Q%KNb5%UTybt_1J;ozWzseD&VZ(ev~w<*SUa2O44LI|=i|GYJfir7 zQ$5Qk29$fgX;jx2n4ht(6m~OqdJnai?2jF2KMVfn(8`Yj9#g2L_??a#$5DabLK3hp*9F8E2zQBSJa&pkl=fxBPK z^Hbq>OuOy!ko;7!e(C`6`Kd^A+%;Y(=m$JM8J}CwOU!rNp1fYQ6L2QzQk=T?_-4cH z<~*FUT_{%pUoUZa-tWZUyL!Pc?j7Tt_HRkP+&IxWZGgDk@pI#H2hw3<7dWaeKTy!y zG8O9%|E2!OJE3o;gW5L$>!!1?KW;aD?b!eA1Gy&1$d4~R;Cy`cUeAxs1qE9#y9;hN ztF#jvGK4y?i5k6&)|#Guc6VGRnNcAwA5#D380DW^)a`2GQOf733U%P_NdUB++T zmB*XTVf+QpZHc+R;4bqV@Z^z#Ct_Ur6HMbB{Y8f=UjxMZVdHFQmrb&RbQYege~U!~ z*8QIme}9+qSt-_$Lr9NgMd+6-cD0(`*EqEC_tll_jQJfK|4luk(X#RODhu{weah#h7K_K7E1fDfU=9WDgJJmmDPI=y#KFH755LBH$VX=f z>Fg2t%jvvdAMB5$p&a2&!!zul6C=gH&l_SotEl_Un49r>;tQB3AXnGUu_XUW#Cmk9 zxN#oohXV1l^3IKOpQQSJk2d2R6Y5%C+=0HLdZvkc)O=IL&ynv(PyQk0i&DxPk8@GI z@UGN*WK-gg@0Xl`Bcm>_qYJ?2iNvA~9dHm0h@f%Iy_a(XXcTla*XozxI|b{^Iv!&|M$r|0n_4~?tu@}kFBrnZ=Qut?xx|J2Z>J2Uqb68 zs&7G(X8&FamutR1l&AO$Hhn)|3(M)s2RIJ|dqxXi9iZ_^k4xC8zBBB$4UCGPbxP&y z!07n3T6}VJ{7x<28XXV+7SRs#@zE$q7kF_2F|G&u3)oI_-{FeSW@)(uxM4ot8osC|T+U=82@_Obj%;BU%dOV#yH zCM#D8F`!FN9l$0RoLG+OZ8Y`zY+}w zL2&v-yHljG!U}OCjdCWM2Ew89s}^+77$Ex(eCqa7)ke&Nk^Q3cR{=dCK7NTWy|3{n zqn{)C=6dBB$_Jvx|CL>n8mND?`I7ARvfcGUZX@9*z0eCk%a%zEqB@S^Ms%<^&r_n{ zr1n|1%xgTl>jm{L1l;}x{|ecJvG}Uh>gGSNSgf;eOH06e5=+?VhODl=`MIKC$JzS; z>{RDJ!hl^cWqhI={Hf8<@0qaC6WAEeeY))}|Y+bpq*H1eVsK3Q8+{}Qr1lKp& zOAe?19c#f;=x6azBWyE2c>h!2_^pZ~uTPVwH{|~DlxEKm_)6m0SqJP!nf3u`3}huV z<-Rmi!2JO7IWOB_OS1d}z9e6ll*958*(`f1>daxU+4@>8Is1xzT`|~C!mHnRt{2SS zIqW>zc3w^quedN*Odc(G?7fj+mg&ZHDUBaOl*kJM*>mh>+jDwxF6z$9BJX!!d zChR6Yk?)9jWdN^Y*5|>F?l_Z>>V#b^Q<*yj_N0yYI83n1TLkuNr#@`<2rPM<5@x|H+Y@m;5o_p-y5;8NOV=3@QRaZYPzK4`x!eE@4z z@(iyk#eIqkOl+S*XYwkpn$oDv0@5ZV40Qx%raAgxEan>aDtOQ3Yqa4Gsz+cyP4o7d zmTzJcl&4bM`4v|e%fq{J^C=DW<+h+cte4N732(eGR5{Opz1!7QHm6S3f1;4C{4?=)i^8(6^|29*6BE65j4c(7KL&%~XWnuqoISGmC`6L0}gsF z;`)isi&LH)wjphl=`#guC|m4Z$_EDAeL#9?;^M>TC;wR+&V|AjPP?P7DWBF@g&4bJ zw-iFBke$@aaz`H4yJwjNdJFs)#M^Q=wGH*y>eBKdR~PBMK@;L$GN!Q zA^0Y>jcAO4eN6c&pCuyS66B+Ev!rJubu8Ik+Pb5x%J)6`wsWCochFp>&tpe-%}dkm zC90D#FZA9X^!;rkNbkMQZu9gCO>u%Q=)Khq4sl^FV+#Xx&k1DXBK576eddVNWlK;G z<~Gb3x21hX<9_|(Jeuc>khxxm7DMK+2Edr4blO8ez3}fX9T6ki6*FvK;={IaXFPAR zr5?&-#NJMN-}{xu@$)g>0%znD{b0P{) z@0-LE^j+JoU=*IWkbX1$RUd_?GYZd-kRI9RB){5N((K5hsPdtx@)K{84r>&iD^YkZ zmfu`^jv`-Vf79ASw?jyde}0pA{84x;QFs>JB%YioJQY!R2Hqr|P}#NZvPR)KhV+~1 z?*mbIQls!x-6S4g6dpMWkMkz+q()F%MS3JZqRapMd&*aSPx<9YXN(0R+o0n`BU%_1G!Q-DT~t zFVuB;66SW=+tl@8T#oVq*0)z!knWGUI`YDQSk?7vGU7G9lr=~4OfN@}_+{nwRiZws z$J%<9)|=PVMR;~{d~p$Vb)c?q#`n}iILUXT*GGB}ZD`QLdOztDIV7isN0 zxs7NbdNg0X)@CaAM_ylKo9jV`-mVi!r+OoO5PE$&qyYB$+#R1ev2WVg|t zl*)@^XWirv(RohgXK+6Bj^IND>i=~FAAnEw83CVquU;0nA%UxbXoDSy`!vcLC?9M? zymMU!dvj1g&!^L=L!x&{u_jlnDBrGCo`jXG~C*n{xxeeTxhxT8fF7YG;DPlBDBi?;1;G+6ST*ss1w z`vO+BqG7*znG%O}Ln@1J2pE-IGwfME@aQEw+I180=n#BG9A~@ke=PzZh)y~)Mrjuy|Dd&LR=6DN zWt|T_elsuVGDEJ!>+pigzlU_{XVOzN{%Gv!x zpyQ-EwKhey|2|D_qGg8m#fcBZ52AJd^Bv%@q433A!CDm1n{Z@@1*Owc<-3)VA z>z9g||Ig&)xH=DN^D)uqiI5ZP4devl{C_MbKj-pzBRL5n{buCkCmfG1Co%s^ImwxE zbNWT$e2UaB9_W{eSFf*MMuSes&kglUtJ;o#tzTrE^&mN*-=Oco7wE?K*YD^nDo=f@ zL$VW;>4(!>ZZMBSCm)1=Ta{ZHC!Vdhl0DMytDl#qY$dybVGbA`Q1>C=zt865gz(pc zjx2<8woYou+N#+V@YBl)?39DjCxc%^ivhYsr3ZdE%o#0K|D=Wk@BgSF)ek)tJe*HUd7}`BgzRff|chhV+ zUkHtKrgf!x?uoG}(?pxX3^m~YihyXT!oGt4jD@`yNbh>xLw9tLZ8xlIKF&9N>UPKc z4ec=RwX9-!2aK7y0^YADTgJlN`x3HzO5!TT^|Envt^?;xEo}L|tWiF@#Io!oagOnz zG0VPvTrfWwdlTcjPUX+W*-tvVp1i8V)ovV@3%!jq(tn425`44G_*=Zc(s3?l6tkyV zuHZcI-yw7Cd_NUeTEVY5t}nvnmr37KIm+`A;$yH!ayQOhmBuWC&GW}hs z5{2n!|DO8ZLOST9aY5?>)jq)9S7U^(Zp0XBEc~8*v_sPlr(f-Z{YQ)ggT>&&`YZ$Q za%HrZH*jtZ=lU!$u0hz-32!?u4;z0Paf64LEoK+a zy&|6_EpxmfA7|-?S}YdqYv8`oZKG_X#@oCiD<7JG_wlL!!sZ#a(c|r2|NBf%v?RJl z(Y-Bn=Qn6q5T`#|BAz?{)Ds_wcwQgzTo~~zM?72kvx)8~Mjhd8Yiwi2FYub!o}o#W zBp1%@fu^0d?D3nuF${NPStJ+k4m}s%cF;C<{655;9NO2?*A)xd4x5kL#*Kf&8|-AV z)sl=o9H!E)$^rUar#*ml{kfJuFM%GUI9+CRNcuEXa5$aL&HA7p$yU?t3x0;y{Ykc_ zKV*LXHNf=@$&V)YLAMEdgk*{ILLll)DxIOF`WC3~L(+WxS2x)deKE&SypH!Nju-21 zyh9OmtGLxQvZnuMPf%gV3}_IMCNk?@k%eT^V=>|d=(Kkl5?M!3 z%b&F`VUMi_WX@diSGVTk0z2P8P4A-0`N2_IJEn+tl-xu*W9bMC&f6m|E+^{qU;JzsmQ` zb^Z^(4!>RjpRd=i-^VXA_(gp~JX6b~?#TZ6pYSg^ihs19tMO0MU&JG3o$ZRmuk%sY zagqFt%zN|vBw0V+L~YUe$|Bmt_@6$mbU3;1QAc?2-5Ir>G`!pOTKlcy6ennE$3AM8 zY{+U#7$v&^+vuGW3X{y^jHen$^P}n?GXx==l;uXB?0T0-k2NaigPh$dfrtfnp9mD zGP(k$1cjanhri9{VIiYakJIt%kn(I!ws{DzA>=^5>597dOYx|i(y8u!_c;`>;>@Pw zX&yRbz4tyDdxY>u(wXb)=u5mW?C6-Gc+=J?UIS#C?h+$k=o>qk^G!)c-(GDG7#E-o zWiJnc9!rCL<1}oxo=gDNV=n<`(ltyC)-hB$3A%8mjC@u@; zIo#peFch|wE9OtYcfJ8C2kTC2qlH=001paTGQJm)fi$Lk6+U^<2s^3SxIj4_4qv>H z|BLiJbA9*xOXS%X(*IVrs@o4nXH)22PTdZXVLOuS(K`=jZa?B2^mqI|KO0NyBKfSy zVsW)BgPx=_O1i#U3SFBolYSMTUkP74ohgDXL(kNYE&pBqfo$@@ehXX@z-O`taYh>N z0x3Zw-kA_!HyRL^*6#Aqem>dsf;H2Lvn6M&!cz^EhH`b@!TVFHk5IxGA>1TWCj?#J z=7Wyk%Ee3xVJ|sA^x#YaXnrzaLO+pzi0oF<^Ct0a%maaoW|Y4j^%9M|eX8Ax_FbZJ zsp;d}pvUuVr0=cbbm(JiQz8!4YWbJ$OIqc_Jb-gH$j{i$reh($7x&%4AE?vyQ16%|3;E zn3X}Wm*`B80KUcm7wq$9BlCUwMyC(?Aoqy-%MM=wovU#$ha+J0DeDE=m)G;&c-3+ej?*xppBR?4L`-o6-0-1Eue1b9o8JcBGMf(7PYn z*#ARQ3eqW$8Sg+zg&i)O5$U3K)~$Qpn-cmI-!HkW%FVL~_YLiLp)F@|hQBekP|m}d zjY~q&e%wbZpD_bR0&w4ovPf^HFy`)0>yvE-sUf3VupDw_A|K8TU81w*n-EWVgit!} zsNU;JLmKf+drxp$Lw}-)evsb*g^E+a*$ATRC+l)O{X-77nZI+j4PkTWQzxy7G}=}) z7z<&C(7PBYPiH6aUR8sLK6oN|pC=~tCf+wVr?$zDFzH2FgUIml$;=F$@!(#Zp?Qh; zL+4^}ZV2nnFOffRDFOI2`r;dVMV+hbCCSVkXL;3s{JJ5KU3RzN3#*}ln3`zecHEB2EITSo!Q#5F0Fvd7()x4 zMKR0JUaf2=%6^RWdZbf7MdLn-^kYaTewcRpa%`aWpgy7>hp ze+gXvo<^AXI17Bl`wM64VSih39xdV6r|z+cgT6RJd?g*B@%4^IjQdk`7E^*9tnsya zAB|#hroll}M*?K;!Ufo=$DM6=_S5M*PwA zx28LK;r(7SbUn$_u=Xa;wzhK~b8QeZ9z0Xe{?=p_{?&02h^GKIdc`o;O*ClY8 zvFfH{S$@dTMHL6;g{I$PUY6N1n=>XO7iZR6W6+kKeu-}u5T-cD_ow{|8Pa5R{B2q% z6wsKB!Tdw?Jb^HcDf07-HoNGYy^ZF5y2CGwxlfmMtvz3W9>{t{&^tcmRJXiaA@5X< z%6x?~nZj@z@t?*B#eadgM1)CiYwsKXp^4%t97FGJ7It`Nvy=8jyoYicd1;)`IF&fw z|KxN~evOV5jUw}%`uz?c-lx#`O7d-C@%uHs{IjMa!(c~Fmr&4GJOtVJ8SXX(J-|u% zNQS6glvmRSzi5obGlfz2spP@{^g)NJ51w4NH$OI%o|gm}Bz`@Ea8hWYYi7(cJH1CQ zvo%dtwoJ7>$zG231?%U{s9yT%^F2YbPkfVbej4jhLERrHYd1hwVa`8i6%re2`P!25 z!rsLm?rC==&cjyoHL4YTh&t7I{~hp%>|d%QRTvaemUaI{*B?pCjp*x`sO?iSyrd-LpzUMw(UyByIB4sw)$k;eJgzEN)`ILCz{6CWzz|Jnkm`gx8S^RXqa?udT z>3-Ml%0Smhg}23IrgPSc7D8h zQ-Q&M-1dqoY|juot{yV(aNKQr*s&wVk2`@k=!ZI2puQB;J8^8#9xHa7 z8*e_PzN`N->YQL2>v$e@_7g`tMw`$53Ai>ZSI5r1Dm4AMvcGeOZnywSA?$ zeYL1_F534fz6JL%+BcfFZ=BjbdsO@6%iFxK#D?uDmY_@L`zF*o5ciQL2xDFTasGl= zjCd9&*d<}NYr^GW-eY3e_4GK|YZYbpDDaKS;d>M=y`SWdw&Bj&%eMCoKF}Yu?==SP z0{h7JYV2jl7}F-lu57<+ukjhjb6pR3N14*>bdN)_c-;QHcoOvHAUpy0F0R3EKo8FA z&^Zr0xp_J@zF&{d1J}@*lCINPe;qng#Z<@h;$XCU+;!;$e^mMJ$40rURQeL_cc}fi z)A5k8-{a=`w_dvj|Xwc~=`0g#V0yw7G882IZeu!;g?2E5?@+6mA( z6HSTs0OYryFxEW*?~>V2$0^}!2i}|gEX{PvAsFQIx#HdG9TEcM^c!PZ;8}b}(8|KL z4whChCuThE6(69?LAfL0@iG)(+MMS_iik+m>iH^<$2mu!~ z?u;@sC@!co5H*B=s6k^0F6sa8cW>XM6BeEK{`tOqw{P8APMve=oKsb&PCcBkrr2RQ z?41t2N|mSh&q#k0aqy=5hna(4redtRFa~;Hx&bhi0H!(JFj>%F!bH9xOh=@6m_Bss zFkN*NOp{P99;OUg@@B}wOPC&sg9&l<08;{ByUpKWIvS=joEIGg`2buN4VQ&yxO@lr z?q<)QrUr{bn!LHen`;vLhRH$iV8|UI-|VH#N*9m&v2W7)IC%bhQ)3rtF&wg*@wZq< zg?Wwlc~fJ{W79%K>C(6UVe)*hU0MTPxXo+eBVAnVZ$Vi*%B9N73qs~}&p?xCZm{g} z@Qm-KlqndOANW&HPmQVRwXzOt5oqa`5XXZ38j6^}Ie;zCGD#hZ@wM5Ur-JSn@6)_O z-sB-((`Cg=ykh?H18Myd@GF%K>8ACLXw>;$jMnGLvpuh(zAlZ{=T-L5`aRJ4+g`MO z7~`6>9x6|P{Wo2c2kVZBU&vMPt>f^%qM<@57%mTmTpoh65>xy&Xlo64*$#X?XC4Y3 zzZG@$;HPY=D56|(K#mNTRgE?|mMNf(0@_ek-sBw$+~~B~7^6)_W;|_HnMCwhw7~(# zeL8L0jzgPt|J^7XPn$nu{=3C8(reHrLkup6NMfH~qfG&5b2Dgj9>)37v4^rg zWG?Z%2^exLO1I8f(@~(&G+ng&t@uV>CVeUINL$kKd8vn%6_6{WrHI*K>EbiLAO3ih zbB2s_Ko>`&0~OLU4Rxl=lBRE-Gk=S^Zv&3pz|W(g!EnF@TM)FY0KB@rHC?l{s2gZ+ zP3eP^HIRqIH{s1h8OlY{l{S|S?;Ou61bj1SsKa|B;MHkJcuzhiymp24x`?-Kc-v6- zbigac;GLu4@j2+S|3bfX`{_2otJh6Kl^j^HU0Nc|NGs)FYym` zHED7KaiaXsG2QCc{O49Cs6~vQ#__~&@%jGRU4Ce<^qpFHNh@ETAY$d)jw=5*VsU^0(sW8#iOL)mk)Q`Q4D*ruTa6VM;pJZ$s5 zSU;%;$#V}LM-RsL^Glq`XFmsP{haa(ZR)c98~7eP3VW7q?ufNX`QFp!(egdMpZ`Fc z?5E!5%}2F~wd#HG^O7}?1FU<^hdir!*tzDSCd77KmK{V5Pz6+E!vs1d$>mN zDtH6wUh08p6#L1-q2!_5!#_n|n+Cg`@mx8V<2ROP8_aVbzQ3&HADL;v`W4ey$8eeB ze2sTWR}^kr|3 z59!0?Daca-{M-cmtn_k?|Fh%Z=Z

~V4~sN+ZH4Yqw-H-7dwkAX`OoZs{o*mH;h4ft-sy3io- zdGGXF{iR4xmme$m@u!(z+T|w;u#Vf33jM9uH{DO4B7WyLtRZ86;AYHiZu9e;DPcbi z8)4iRWq!7G71IBder0j0ZHhk+^9{xFBjzJ#6j9$koWQx~V}NIh{}SZ81Nm}51I|kn z=&y&7r#v~w$GRR)p6O%0-yok|p68#I?kviX)BWS4BlqROel~R4wDbj-<1F`Q$QNT@ zXP$o)zEAG+Jp;1(43u9Z4~Bj&EqGTRRPZPHQQYk~uwWeWjupWlbLt!U8He_@$;uP&O+S2a%1I~t{kH+tu z!=tc{#P#20HO$w9^(<>n(@yy4Wab^d8*`^TsP&$20^eS=Jn3;kXXjY*urH;5Yel)y z_-4Gf;r%ka8*P7&7+g%okxY&G1#@4OX=`UYl)&oSF$bNy zITUq=1!CgUb`#>RP+R3zrPAv3n1so{)HKp*lJE2h;jQDnb#t&`+9;J}H)5gpbx{`Z zB;29q%Xh0nn8Mr(7GhK-K#Jt#DCma?>y@K6NGM|yZJW7n*cmOuxdq*Cbq4kTO-stu z`~)}3Tf(VW(>5(p)v8;)s#WvZx4@seTA_b2)9aAV_x9+>j=&#ouW{Y1s=H!w?TkA0 zzBh(z53|m$i3RdJJm08?T-e)Id9u?gTLIUYN*%s2fUOaGO)ZY_&6=QM$?C4F8t_w$EP@v-#h8Z z7%l7{)}c4q5my51-&*Vs!>@|xOBm}R$%1`$>v&qA z;XSDB-x1%CM;O2G2es_i@-VM5+YzoXyTOY}^F_$7<2SgTb+F7tlwn#ldiy8?FKcIC z>rmxWvA3c$pAXz@i6(`m_AGbX-N4bIOdtFg+MhDJ+$Ui_obhEl5igJDgl6F!{2*=o zsMYk-Dnow8Sd@i&Bo%k&vb{mE_8Oz7hO;aOyiL(-!-z4b2vJ@yO;!-&^cof4>XBZr z?dzb7w#S7h_s_@1=)`sx#`viBUc#~c$s14L7p%qML;nprFb@$xBIwWmrFPjvJ|VuFz!&6o@`l0dN?iOy&7b6u0=W$N4Squ0kLI^5 zx{t9CLHL>IJVah1-0%ZBvOESm$6s%{cb_Nd1z$A!#3+Xa@dOZS3GtRT<<5SzVi@arJ{_&@73b?0c@ zRVmL5{$C5&5l^qa!u++@fxcwk+~^*KF;ty$y~;g9ndjEv%VQV8gNTKi=7A#$rvBbKEZYUXDZ`74*?A z-rl6eJ&;50T(LMj3+E%+9h7?^jMv7nd2$eOHx}1hCWp{&s9u);s3K2&wfPPBQ-zun zCO4|chqHeDlvQZYB@Tv5L^AgL4s5ngZc=S>682&b)+22b^ZYTU|A}WqzVS&tun6r^ zc4~4nCNqDn9>~^U?wS}xKXX^}yigKkzV6$8i_18VlT@E%Tb_@zJQ3;u>Z(UDcBljB z%S74OqX&A6hV6neK>c6e--;@{lC^I^v{&2CJ>9N^Le8uojGT}*lL$0)!MWt#X zibH`lCs&TO*gTcyfa*bdiL?UeBff;5F$0gKmGxGe$0q#n=?H#p5@ju?!S^2N8-(yf zcc`#QJPju7&%zJ0p8LV)11=%Xuis?#yJdNWDr`?W>&>gw)Fle`-w-E7j`)Y6o+;?> zAizDzQV1U}U;a+{JYTY~J3FJ_p+DahSP^q*58`wLP~RBj?Tj9PFUz6`c)S6=DX`Pd z$9ca4o9lmOdx1@mkDe^li#wDm2fIQ@tJWMygR&7ga?+RTK=jELj+4&lDVy%Q z#Zh=U#&m|Ja|-k4B7O?@#f3NkS#n@A{4CJN0-P!NvQmirO}M)ab$_{m@mK6xna{C4 zrS7!g-4=Vl74P)VAbpRPVLiI*SmPi#qW3tU{Ny+w@0`dM8jEt|YuY^XVBeg`w)yE~ zou>`i8qdq|V_Gqp&k5h+( zzs$1RorQ9;1$TW<395F)kU7QD&vOdSoTP$pD$F^!$3e90j^3D--uZ5ib=d zFH}dvwzCUUWY+8ziVzFx+oD+!__~8%O<~eolf`nX3VjrIfpK2U(PeRl$O`8QITDk{ zs*Woql4&t}77gE;iSPBfVqtyG6b1aJ;QTo4z{^I@nth(rE^dst#CbKRO$lOM=f(!y z>Fq@vo_f-S@q>x)r+Kd?`WA1mAB+E*h8_Pr-cra`!+z53Dca_z9@92oi+c9Lb|k)u zYgJalh;y6|d$V1Yn>N1(8gxbr!_z?HD$G%2$Tp9xs!hTZ${y@ir=ovO%x{9==P>3| zI2X~Z;yZb~3Cf7J;iSP5^0Qy3R?rs>_=w4H1-AS(-SdQGz(U^?`su-6M5#!0s*thG zY=`q<(l!zEntQ(CxKUs?Ut2*s{OhExnF)+#9jiCK&Mo*x`zoGabiL4Rqh!*DxG8#H zwZn4ITZtnkH$c8-56;4U>-W29yPb(XuehiTvGrECtIhp9JLIQ*Gk%)4(>NQU+ljD? z&}ZK5Kzc1WmHp*;Ons~`)N~l&?ViU3d(C6)8k}Dhd;s0cHfcAGinYOd`nF;4c>wJg zZ4`I6Vc?f-^x*fIp~S^k1uvov4R^4|s7p6Tmm}ZeZaS<$z75Fpz|^ur1D0pZXSp3b z!+YF*$IjXI>G$YvnDn;5KfT(@h{3d`8>VB!-j+ew_ZK|ao$uK7ZHwi*3;DROO1^v+ zG^JnMB+!(&B2Vh`-fLt0xHZO)gzdU+Jp5j(>tI1C>N3V4`ETFXz4>nr@?8lW9*h5S z@oiqLJY_!H|4j3FA}{FeUaaB2r(GFk&O@1Vqx1F}_^*VYHEE`gpEKj&y}BFT?dkgX z@x|IRU^bpRAO~5Wp(kkLa1IbJD|lxJ*9QK8_TW$6TwyJClh@ep{qm_k&HhIp1_Fny zxAqjB&pB>sS7>b=XS})M<|+pN^2zxLZFj;&`<-^!Ajm=kKAxvWS?G59v$t_9Z>HU^ zX!`aP*ud8y{=)s$lI&0`tn=NIAv1)0t=j~c?@Y7#5IeQLBw?QV2y6z}7F@eQy!0sS ziu+-kT(fCL3~tOxFxQ~0IIx-VwJXe@dEsLT-FbhQ_Pq`9u@mIG;GdnZa&7>-zS*2M zUzL%@@6}p*^Jb=f8-2NbAjV6r`Aftu6o?-YE$9y%3DG~oIi`dPUV;8knH+M5%zt*< z#6KLJILAX>P@J$FIA4r2g}9>zco>EG=Yz0+Y~t5(xZLkVzqi4dW~Iu znF4>zqOyyW0CZ=#EqW*JDp7pY`;svG@)NRDoQ;JITOGF8>R>O1nk8Amw@m$8EFHd$ z$4qYr?mDBdhTW)V^pr-x`x)j@uhtu9Jq&&}o}8ELNb7Bnk$1FtiO_XE&){QxLJuB$ zjj9~wjrv@x^%xWx&|gAUeDEV_=D6Sgl`-zG(e%zjl+pFhnOT&h_P7{3D!y^=qYS)- zc=Y-Ag07c=mrS#i{4;4UEmiVQhF(cr%Xo*%_hp)Xr1tslq(k%b@tzf!ef6gE zwRY#%us_E7-4c{N8|Ad|hjwfFv^(bn?dHbXzk_)(i#8x%%|?zCP_X4?KQ<8}W_(<=g^uBCWr<=pWa-Fy}u)S`&v$Vs&cv9Pm-D zmAieEr5mOm8Z3_0nS?rszuejTu@=-rGpw!kqFEmDAKUimnOpRggMDSQA^Uh&q3UbtFi8`9#rK*H4Ao~Dg`S7xTlJ8qci$YJ-*jdz96lh zb1UMJ_8;Yz2W2{={jt8bphBOwUB9UVYnJ`xcOc{b>D~wVhPxrc$&<_6DQOk%3iBQA zUD26HD+)6|;EV*t)ehFxAN6`5vk{}XelO3ILMC&b$2E&*4!?r#eTnmVWqa8^_7@yy z%YR4OR~!3JZghukdJXdQS_k$s+9geoj60#6<2mYhS!c)r3gJ+`-#z%Fbe@&3-oRd)B3(nnxYG9+M)}w5A&gOn0&d{bz#t}03WG1CuU7ss4keG z?o600RF21LbBk9D*qV72^u*Yk8`Ui-30Q*=`zjM#;Y;{=L2I-*0tK{Bh^b+o*I+$^ zSB2mMG)=|&nfe>lWs=j+VqJFJe^B3lYo-M@0rO$s(2IE;{9_Im)Y*8)Z8PGDM`oxI3Eh)8#c~EecRsI5Vo&_G0xCGC$v3@t^H%#j%ir|-6bGH7w z7<1||XGy}Xs$xc6KT+b=)6aFIjrA{p9viI@56`XZJUkWnjp1i<2y@R5okQhm=)dAk zi1i7uhQNE89zm@0isw*X2vvivJY{QU658%3&UPcudbX7${)o1gt#1XbIUi;_v3S0f z;JwPT#E1i3~8J@0<37j{Imnu@^ z2R&yeyzIWt@~nG~cxgS?XXfBL#uaqq6EVA2={1LVKbg8>F5)4~s7R8#VB4>&NJ(pk zJUM0k_`wx``P2%^16ka^9=4z(PyDfh@wzZ(YnVq*Kl%&=#&ftd&IU5%f$^k0eJpuE znf|Q#J1^?jVs3E`t|In0ZEJzpL>8Q7TR$k%ZEq9UpLY3eum#tlpBvIM-OwQ&iS3Fz z@sN^_x$pODk)D|LMZrms*Qeo}WzH1UohEMZ*O}YB8wTA4S`PGEP(Dq*-?JX?D5L#O z#hDwd+ebE7AMrq*x40}zJg~R+rrHwyV~}THTBe(K2WLT;a9p2;?;EYBxfPrzYt_c% zDQQ$?%kJqDYd@s@wrK4)hEvf_jr9+n zAZ%r}Ki2ZTYPTgKUb1MZwT|`3SnuS%|7fH~tfSo*VgHn8*ld7(bT|KQj7+uMI11whHnBTb%$@HmT#_d1ionryK zeAGFh_&J-w_r??FWy74i9cv8q%-0UFZp6WAD@c)rN5$Gyf2>_!Z-jJuzx-Vyy$lVcg; z8I;)`QP-SYGY@>0Vr$6njGkIE2WtqkMN`M6LL9yXYi0>Jn-;`aVY`0dc_`}cj3#L@ zUO3;H0Qm}DcwjvCR*Cx*@t6Fk%wKsc235I(Yqo}m%Fnr9NpG4BpQHT0%hP>fbCuf* zUYuaL4)=cl1+qQVe2!4IvHo1lfAw>ryB}P%=7|T-6OH@-p8oZ0?i2Hlmsip%F2TI_ zedhfwU_qa&srO#A!UnY^`m!1pHcU*mA}4NKAL07*ixS&0G3G-o3n|=I!(Yvy;+Joh9Ke z`KMy*B)^gOT*iFo$X_Ghi}(FA{hQhU0B&(lGw##*=OvL7tfvq+@%(SBPmtf)hdBp0 zXT;ta<~{b=67C*qnhhIWqp5;*4(1_Uv4;KNEYOuSb*E*|@(UGnq^^l_+GoIZuwv=j zC+hzW8lNlAoP#))ZxG&r@}YS*SR8Zj{b2Y*8`4TH^$7LDLzY9c$HwlPXT7*Dq`Jmj z=zd$?Pamp+9pKlJH78fsnFC0(LH`^mz{)ltr8uZU5V$^;Lw(cRmYjt=Qfk%b(O;5B(i_%Nj$* z{1UymCds;fiC*iG?_Bw_d0V41-#ldbZ1xMsq2JOqXDW4&UtIep4F%$ba_xz02V4v9 zyFX4j_6jbY8;kk-4lIzvPa>Op$yZ1v0ZHsoe4;$CNb=)M{oOu%%d^`?`Vqq-+a$`B z8zf(#K(qwR$Y+&XeMr~7n?zkU%jAnN?({2HEb@9E((;&}<;^J1ax8=2dF(&aWt3wX z=Ev_m3+(QQS$IA{j0vunSl@TJ`yFcX)q-9o?op%MCdf~gr_9p#UyEUjsM?O4PM0S{zOU4}dov8Fz23b^tF}w+asv z!B)Ml2f~z3++QEKgtGCO@SwEM3&vS}g-WvhC(dke<&}-1e3y7`N4ie@w{< z?03p!0XglOjd2g(EUq=!gzLELjLZvu=n$~`xE6UG>=vQLs=WbtX(|X?=fg*(4E9Qy z0>6;(80bXE&2X*tD$LczUL)NROOGJET^p}i4aAF0oU7PGP6X%wQ183pT62q5&Paz` z?oNl#BKX*(@v2eppzikGQV-z%StFh6_&OYKp}mpce-V?1h`EBhsu3HcJBE%4Ydi7p zJ>SjfvrW9K!8cxm<6Oi)b^^Y#W+R>R3fRS3I^w!wtR}?Z6Hek|SPYH|YXQnBz>}Un zI4->%>p_f(q~k+xPtT{nlINKTgEv&!y;7Ddy*8%~jR~>LBfI6qgfg9g&lOufy;k zwTbVrHuW8B@EaPWvc1<!TL1lIuLuzB^oTS@w9a4UC=~N0}r-TAa93;*HjI!225zQrNTPM z^EKu}MjB|;5<*%B@Yf1H0WJWS-iNfK{dF%MY&7Tn7xY5GWyc_2flp?o#hs*QH3UvW2CJz=5Tivmrw?#o?Nw>AW4-*7 zeTF^AwG-O4J#cgU&=1;-z7zIL>kYVX82FIAsG|hq^4RO%Y~TJX+kgH9?dv|+rD5uJ zw(qd!XzfcD#0nJi0R!To#lc|U$9NKsdw=+KcvyP^I502P{MF;(kc8w9VLjexKgL?x z!)V`l5)J`4h=1ak@#RQ^9cyo|fnMEb?92S?$X3j~M?|0_y?4bbWF1C5#*_8cA@4fm zF~cT@y*t_-v^$@~yTLQ@{BR;ZS;RK)ITJkXs&5qzg?>Ut9Y%Y`lkMgrztIo&VfQG* z&eZwGzz541<&5X?;6Mz;jq%@%{Kk{*Hg;~!{IUO&Sr{AIyye|@Rw#`7%W|-@>t?M! zQ_1+S8v3jblmbali z?+w>&6XXp#ltq}AR9Z_^iS`zBbrAc!?gR;AR0MOcE=<^fv`rDj z71PqDBJHAt_mK8s1b5wOY15Fl#k|73IdLD>>!KYvv$1bF(k@AuU6=EzZ0_!-q<9~Aok%Z*r1#hvxnRtZcT z*z2|i`Yy5@zvbW?eAj`qV%Wd;ttVem=IOeEvH$g0!LDDBcWb}js`>NcPW2-4i3}W) zAIK}eL0^K}-d16#Et(j~>~IIFr{O#e?A!osAa{aG9gQ^3Hz$He4E`8K{y4JY?Ma#V38w;_1zUn=Xc_`ExKRxSr1|_lJ&}B zzg8FPj<1h-1$3rCliuHY+d1}jU2e3+{Bw+TBm=H~;5Yi-wBkGGR~@+j)qp2t8HxEJ z;`)L=75FNiNWRp5r?=Dihua~;N#}W4jO`7bRht05m1L6-vi+$0X_?0gd&z*OrI~or zZ5X3Ht-rvB@vg(yyPsqKKehkn|FZqsZ~yoGm*e^$LHh>&`^xmb{r)xj$_}`;ru68m z&;Ht5U(JEOvK>cXjfJkFzJeaBOM|{MbV6S^sGn*N(Z($ai2=*AgoGI1(XCk~;q{qp zJ|Fgp+Q$Z~!wPg_n%EIaa5buU)?weF5;12+v!6rck6=sh*uXZRTSK@?+S(R>hj$l5<&*Q+Up2gPuY@?9r4S#b^xDsAM|Fs4sUr#Nb|DH;x6=e zf!5zNVGk)e0{yhtaa}Dr!3ge=kE<$GInWES(GACUV(fjx%40-r)X z3JwE)NeV%?w)xNL@A?&bl`+e*b9A&a)=0y%p@nGf%EMmwdV zB1F1d&J7{GqC4Ga*Lbr1y05opQpYh3{zuK=N6i)tuD&c(8oWHrJBhssW>1CHtzth4 zG|j|3J{F4|@OJ-><4YsWXvcW6Jr(T{&pmQ>W){2}E;nTDiSFU%*(=t?ymep1$r-dA zPmfSIFI7z`1vXHG4UFw z^W(=K>2~iyj;XGR+i(xniRc?dzW8xe>+I3TEFa&7!57Ap?IKWz0ipe^AbGuPh1u zhc9kT0_V4|x1eiVjCpSR0n+5a<|J3p?YQttH~hsMSSM`N@C;js?F|1;x7)a$410VO zzvaUBeb?HPD~)%*im>TtU5IWwZ&RSTHo>zjl6;&FJa z@_K!kzvB+bczA}RteI<2;A7W4x7Tda&I9$VKN)ZsPs&ch(*$_N9tWQ7`~Nd|P**p8 z9za>hS`8kfA8&S_Q$7J)pl=Dv_N6c2)#yMv?+9MqtM3Z(^Bg$VrXg!FUM^_S&bu1z z1~G5Woqu%=^AKmLcp7+bZY4i(EFb^Ow^0wDoJd3lp z`lQW4n!Qh20BN>9X_JvA`lKmH>%6BoEt8Sf)+eoV@7B!LK55NJYwDA>18KYZq`io= z9evVjk+!W*+A5?q_DL&4+LpMq#dtTyM?Z{D@*ZVVZCoCv1&}Wkmo^#iA45-{aFB3if)%=}|yz%vQHtTwFLTnw4dDvz=Tugf(`QqVcS|ifp`^mIt zkQR>*rmaOeL0%=WgePCKC(pvkZ%|Ti`y_he6w9Y>HCL=AL{>-N!EuK%9mW;G` zeqvhZ7rpt8Y0XHB=TD~XKw3N>GwnsB#q&GUYLON{E||6oX=)sQGOY}0fj()Akyg?t zZ5Gnv$1ThHkQVHd&xN!_ebR;_t+Y>?4QWgJq_uzETmG<(CZyflC*O9YmG?>8g0!`L z(!xj!^+_v7T5X@S-y^LqE^QIsleP02;4jGSc=>!5z8QW8#yI)IaQHKW_Zv}%uE*Op z@>zG1ZZB@T_snWxE_5Jm9{Xg6J>wGN;`GER?#|D2J+TGf4PDTLG{)dyUHrExJ@)6X zwQo*j-$#SDYP5`+;fstP! zUg>W%n0D8FXI9(pyR4crlze2s(Y|ME=FeCMHtH=~b7tg}EOloY^3hJ%h3`0%;*BrU zh&1wD+r7Q_jB1$|{lWdmdx>+}C9GFLefqn8&fB2N?j{|l;yAVz`)t5vJZW#KXs0g5 zKZd;@?@z_^EVbxw=swha7Fuv%-Yo)s<=>Q}abij&M%MwC#IzK83vvdow%S5Bss4JNCmj__2K7 z7F~=q_#Ukc2F$p}1AF|<@ZF3^SbN~QJK;0hT!=P#r{bWHn%t)h{v7c;{^7_K4>;bB&f7mewbG6I1-{bh-P3Ow`BnI^8+~63p5R^w($;5) zqUxfA``rR(0S$QG|M%9+m$bclV|?|j{~LZVeeVi1;O3L`Dn}hVKrg-<{7Jqf%}5{4 z)382_eQkaJW0uAj`u^`lz)uJ;vaBKhN`Y_veSbkMXxu-xrm+q4$5O~K@~wh4<9Rk& zd)Mc4EK7W@Lw=rbGE4Imo_%^{r4lf~|2&O*VdaVsd+p7}eu~i^%Pj#t_)dRcmS6~NSneGqxO79AV%{~=AQq8_nZ=EjRb-qA8%|CbezqV$c(s4;4-XRkbAse`! zw|}F;r%a#kqiO0o!TQCvPjxv%_zgN5^ur!nH~m^Q`snNT$QScJ=)He2RwTkV9qXzn zM_HozT*SronuE5+q91nXECXNHYjaqh(?#qEj0MhFN#l4wi!795zXZy$?Y{da#HUdo zpXATBPkvdR82wZsN21Z_C@0P7WykDPX>r@G#yLbL|$Bl`X_=%*WUL8bb5C9 z&NZPzv-oR1+xI3c*J8O{ZoORP8C$bukCG&3;*O@^-VE{QFz;Bhh=}hbo>LM@-7<&$ z_{;8jJI#&R&s|d_3PH$7G5z-kU!r z{uWpCcQv|GTp{eJH)Aqwzs35#CGaq$^qd)Ia-dI@{7}N2XhVMm>0PprN?uKtgzWeH{ zEiYs5D>0%>38@%A4WncIX3Vd$`><~&*5{{T&oM>oSLpkdLsk@)r~jdFfKWdd;_AwQ z;Duzw&&iR#^A3s02{BnP9x`R0X7hA{o}``FV)ii|{z%Ok=vVaTd5(XqY$_bzaip-H zcsqabBfyjV4B+Ot9*1!~E;g?5M7d*)>*L94w!=1!C&xq6N5>!MSU<)+a5`NlY2&eH zoX3x~UmD-PM;m>|_lRFHzI`b7pN?;PtUrd#N{sm>^ut;U=Ep6`lVfp?{v!I5+~9H?q5Z}f$P+Am!C2kvNVEy45V{CKe5uP$uaIZQ%~vqygjD3 z!Eo)A^O}q=clkbtzg%IAe{47to6t5d-vu5_nDvT}=V>HSrG%|_sVe+mZQ`l=MUuA= zR~Ern`wPui8^7}`*awfNv$6jh-~OeVo|;>e2tMQZYm`sPr%WWR<7uVSe*eY{_$p_> zb|kN604}DNr(YTPm!rr27rDa6HY~Jt0Bc_v3!a3I8mYVnJ1MK^lyvp&mIepi+1YsFq5=gA$~YsGk{Ophs?ht##5ri zdPh zwUb7fme)YftLv=d3$N4iD(KY|qgP@@54{4t=(Qp?j){AHeDut52@h#!JSo4G_b|6P zhP_Rk8hl8+-VZyH?n=NiAAtA2$N8F9!#`ipB}y+pKEX?V{T+mb833;&e*vf=+%1g8E`7l zMj~`rvPwScks<_t{&D${(cp8VKXbW&^HY8|c6MsYh{-*hrv)+E_59B^{aAEZ;uq85KOPDY(fX&n{rMXZSZ1z}P zdOiAlcP#L!^&fT6M~HQ4b_;m#9oQ_6j>ig<(iY|~cqCXT$xaOx@|I59p7~W-oGs2e zSf}x%ym5hsiloA4PIOYPaE(KV(oj{RSw(z2=m)#DZ!O~fjPk}a1U~5m4be7iiI}{K zi`~h&H2wJOqMY(^Gwi;G0Ac{(9QP*7VJFNI%Qox~$wibU13L%!F>!1OLx(cX&sx|y zYzKBGl6Xc&b?a?Ok%#dufOMSE*3N}5`6u`K=V#;JF#tU171svvJ8yhW$Q@4n%3E!D z+bv6X`xc3^rV_CmGGROVnCO5lmt8QRHE>V*KAeGSYIZ%^q)x+zUaIZwd@uY%qS5Oo zM5F(3M5FKEd95P@={v>sxLfa?qFbeFi&($zck<4RF%LJXQ{f93jZT=zIFZq465#oV z<6|+Qm}TcnrxvRsDPTe!0%uroo=Jmm9Aqon(emo$-pPJVTo3rKbu5yu4fw@7IB)ef z?gQWEV|zlplQ$eVLOT;;`862d6%*i_d9CAC=~NBAT=d0&jpg2sj{LDd`k02gAdgYL zKiVwT+GV*$(Ldl3#ev^RNr5prO}NMS(pY=NdEX+Q=rEK^!XD^&>96inEx&aS7NPx! z9}w2oML?f{@;8t#nc7++=@!Uf48z21NsLnr8Z_emV$$J%a4ruzCi_)U7%+AI#h zo4Jm#Hu_{6VXXqq!k`)BS;A+tDH{Dt49-(0@H^psL;NLBgM78fccb*@z`5eoBCFKu zLo9PY{48fMANq^3*T?Xbgt_%U9Hbx1Z$jAyl)VjfoF$Tq2TKiz%RUt2Bx&Xs(U-sF zx{@*ez_ajeJ5T_At#Vmrdky~Qv%hAKA3gr!ZRTLySd1Tsl(%);vEJKx?DY-Qu?e~n zV`VPlx^`^}iWv<}QkR2qG`JQp3uA!#O%+|R2fo7`vTLKG>{Z>cn|%)>j~s)258(MUX4j07TGdrzL}iM6k2>1& z7o4|m@xF*SDu08$l_U~8qU+B}KiFvGp`c}*^F_q7z+^@wz%*rW)O>sYLin7k2<)yG4_+$B35l@d# zks?~hqAtcD)9v7E>d|&sh>C2v?MdI2(j7P>S`iTVZIL6WzasCuWYIbdWv~ZP9kl58 zX#$SQZ7W5g&2GyFoiOL_7nuo|0k0;*pZOc+W{BT|^!ntO-qZUz!pX9X!!rnDaOudN zGD}&;mgL)$tj~dokD!J3rhZ*87InWEtGfjGh?kpCFYp`UJcQ?p5hE$&%)wMi6xAgP z75!fZdlu_pz>&RexrT?b7#{wCKK-Y7c;#2(;pZVeeF|^;b$FN>hlf&@0Un+O9$tj~ zB;_i;;o98tnowp=5dFIbu~>rOn}@R5KhpJe@le1Hnz65Z_oJWHfOlLUTC&u`I-W1ha@Lj16@I?z^(p0^G*Ry#41G!*O5)uKlE`sN;t=wFq~*;; z-se&}5hKWs^@3d9FR)J%=T6k~-H>_SfZ4^YQ^9{_N|PE&v4dW!?;!jy2Cnt_`$3K@ zy&rM;!2jjwBjd9}4>(mZ*V!a3bH3PL-C2taC}XDcNGoPl!mv1)p< zC%m=4$1L6D%SLSIQG;dADI(N5I#u@6eDsEjaoTLV|B0G8^1oDJdAy4E!y0$PCS4HB z9|GDYJzScfR33CQMj88w`>yltOix>o4;}kjYI!h!U>fqImgfHv`q$8#%u73%&!u8S zJAJ@#p56F zRsj8Utp6wxcEHPyZHUG5hxE4)C#((eoDi==>&tNW>*k)mNaAYHWgPHwpR*jXqXyu< z^F?BJrGLPZqM+!CusqfrJBHX_@gRKz@2%;K93DwsbCdBIDGW_&6ogra}?@EyR?JQ{(gM-s2-CScK2`8 zx|C5WVX00Dsr~`?1e~dU6=e`N%iTA&1YNVaqo*+ zEYF-So>Wdx-&c6XnyZRACaO|?=Y2lK=QWGp`EoHYAT5FO3YXTeaWT9;rC7zY?gCSd z+bX_MYg0HT3e$b|5=9w8*s8-k7E$ZpKaRcP7!}~OX4YK zC}oLOM}5i))Nx^8d};)?Z<^1b_il`jG~gU#A_V&?f_1fa*hQ5C?QYyL`X1;wcSC3N z!#Em#+)YE!AqID0<~Gn<$Hfmt#6#u{t?ug0S0Y|;C^jyBuO2k@@DlTqcWr1}`;GXP z#`zb%bL~aXvk?3}&N1fZRyTN~b7NA|-d6MOu&phcZ#}dJ^0U>4_j>$0_M6vf`|OX4 zb(J#ky9IH%p!X|7;LTd_U!53HGZ^+%8SK!(a)W=c{G5N9rPD(@Ww89bzqnth<&oh* z{~4Bt+$g(Y)o|PoE!J(=2HrHuN3=K|z#H(r5xAYKE>BPn-=BarqAB0FKZ%a~fn#PY z`aMS;?oNyAtI4%6pE5QT_5#OE5OJrh7$=JWXPW&E+=rK@;y3Ut!UA`?+=P3j?!}!x zEF;9QuwDEY#>}$K{I(e1lI#m1PlAxq(9`G__F+)hh^h>`D_>?hhD3@0QHx{c0xTBLC8WY)>LhF z$&L5*DRQm56l1Y7`Yh(5XV({MaCTKQO^Cl@?f06Ksju;OX&BA4K~^CX4%fDt$HBlt!LaK3d`f_DUa0yTt--4h(W;ZO&V@N z>t>c^nY-f3+=VhQA-w#Sjk9ChOpEh};r!n3;`02i8$QqlxCn}Mk#y9b0-6A>kg!YO z!x439a+ybmZ&d{QLoH|AQdYDmuAW8R@XgiA3$Zd{7v}-Kxwy~1sYQpctY~&znb|0F z66Oc|c6x`q_xOSxXz&G1;F}Ru;6dy`1>4En7I_Qd+o;1<9Ug`= z^q#o#9+bx%4P&SVV`d-trc0wI^X10n%k6GwMy1})?iihBfIpRP{WVmcs*NL@n*oiK zV&i_79=evzA&okuf3ND1bGz>C_afKG$zcpO9=cjOLPOu;~Vaz#QxJzf~xx(MS zgy-lV3;9eB1s?uTDY{6W={fDNQgn;;L)@!*3;u8NdgLo`2OrOrdO{n|pYI8p&%qjg znGfaazQkQ9c6pHJ^ca4nSs}k@`g!z7+R%V~Ao{%P8*p`FR+7JT;Yku;KNRu?z$@2`Uhh_ra84a}OEr_{IxkF#)R`UqW-)9Hxa?Tz2 z&ULwGy5HA1n4T<`xm%&zYSE4a`ns_1<+N;fn=mG*<2c8IEDG~Cu2IW=LquRFh1xL= zkv^iD=RGCS3cJbXcuTYfUcaEphq+B9?+GH0WJy_`aN>h%I%EK3XJou|ng_DBgRv>M zz=j&8)$>w>`T0$VM<={59>u)7tUC{6geFhP$BgTZ`{Q939Cm&vJ}TOIL8G7LjQZ${ z!FH#k4=G~2cMIh4NwCHLXLu+d?QN7gzshG^E9l>&wON&?4wJ=+|o8htqDcSEzWeb4`h;Z)He+n{089u~^+g zSRaV##t7nTJYdK!)>nf00BK~G#hgYl;_+1Mzt^AX^aR8*=fjil^p~2}Id76)2CwS# zy)E?THofEsYyH|?VF5e>w0>w;BVgJMm}UT`xqxX|7_z0^WOu7sQ~ZEyZrvLhclgZm z0yWceg^H8=F_yj#Oh zJUo*4+H1o99g|hqfHUei&x0-od@lh$@Ra=yb@Y@!0KRo~Z)LoKwTQ4f%2EUPEHU^H zk3iS~pB?gkM1uhz;faTjIBHwIXVgaE?%~M`{Dl8H!1g-)p16Nl0(~PtM_ z;2O4pm-RohWou?tic`HqUf@G|oh&}{P7-AY$y?jOBUz8)450jm_qV2M#UaYH_)fU@ z59^~AXIJ!Y=g-l-&NsyyfrN}VeOcfoq>o2EmD?a^au5Rpzc<)25)k8CeBTwlVuF#j zQ!FVOlyN2QL=JZR9DSoZ{ikTP!tpR9<4wOE^9bfY{ZYN1&!Y2w#F@3Pg}7qkcHrkz zaYb=1EggmQObl8`LzK<^d34IT3gPoSJM8O=Wv9&Hy^4uti7T~3F zQjY2YzBUA4!$IDUHZwNSC##&bVqF8}#bC|uxgF`D7TYH`A$=M3HuTHMW750roQ%v5 zp z`j{eBBnK{+vWr?F!-Q;xo=DF74tin;>_gnMmc1Wxk2-1x=2P7BeqB6>7;0shuRZJ7 zfj)4Y?m$1}w3Y%J4tC)8dcYAG0$vytTX$(doX}mEe+)kKq+gad`tcole?(R1>dO!Z zcu2uW=)Semr8TgFC%z?4FNRKN7UFks2g;uCsrX&-xgxu0fwUO+Y&tQHvS&!*dC1F4 zGuf{<#Pb2{8zO)5_?x6>0s)a+Xp;v)za*b2iT^>L^?dJ(|0%+KMjeDVtKmt=;BtqU zutG6lc^r02i4fn6c~p4M6iuzTQ!Kktqy&m-1Bk^FFPD-7v&G_Kwu!jO(2I*_VqTB> zpLINrc?@yzo;bUR_dXF1NZUYMluBn6oetX={)!Ws&hM9sv$T3nl1os}S*Yhh^hc{_ z1HZEz^Aguwn?YZ)FP9z&sGyZbOVBAAP0j;7G1oo1+^6EY;>nK&J;PzwpzMSjfjj2I z{bHc|0}kAa3f-JM!+`Pi=#xLB!tVxsp14b-XnAoih-J}ka&g~wAIDhV0hz=#Mf|Q~ zECIaNeG{Gc6XgSWsRXln0mYWEDU zULxjJ)j>Z^w*26I-*zeRa@d(B-+KDIu7Vl&paE5R?DXDor<*@rk^b&#R6A+P5m2KWnzy^H%I zJk!8CV}YkSF(a}b_o0r0eOZV3-$~%-XtWG_PC{8Ksl^wFvZ6G3E$SoR z)HikjH?}2v3wYKXzafV?o@Z3r>h~5f9yxw*5MtrPpd=Skhee}4tY5$EoGlgt&LH4i zICI>qm62Rt-LAcV{Wm#{&nzo+wvzhc`ll6 zA8i%QKH1jngC1xI8VhNWPro;C5J0lPH4usZ#%BFd=Sr0tqsI7z+)bUth5chNl^<$B*k z+o2CKA5~z71Y5Btbr5R`+1tTOuZpt+k?Hi=P@Ca@)lQvk1#gmPCRiY z;X26t>ol2zIFb`?l@10b!EfmT@c_o#8u0N0Gcc#tWE1gC`SkpBk5__x0{=qy?yek+ z`iHn0QUC5({V#a=VYQN*{|Z{{b@gAn(Ki z?yD&KEgG%9n(*9or}rcA73yh19~IznZq*R9dy-4_;`c_q-IqcJ4hidrF+2*fVZs9G zy&?zbbfMS~ld~IU?2XR+3G=O*pfuOnYM$Zbyc(`i*~Z+fKpYI} z2QkkI2hugWpgEg%#9N{nd*|6jH-f+Py>r?T3&9U76yjy4SXhL(oh?Fa2M;cWZ^8B= z-LGIf^2yM%dcIvkE=Fv}!&Z$4lCw{Ge{aF%(pg98NX%72wNKQjcdxSMJEeS0Pman7 zsY}3*sq)@}HQ1XNbu-^XttDK~1rOl~{w1$p2j1$c1RoY{eqx_T=fkEB(vZB)_&N9; zqfz`=N|^{=kBz0p6R(t>!5YtE$muIFeizRy0dLc;z;k^9_K;~4g5N9O5aWyLp0J{w z5O`3a9jphUoitY&_3L92kv0IWM?jwE-CVf$FSD0)`zq_ zv=I_6q2dW178qO4PWS+POPdyBpz4JuuJY=(^V|^S1LJ>z?_y&s1-AT4p|?azp}~Lp z*m__B#*y?AZQeuC zkw=yQZ;;UkN+6Tc0U!B_atZH%hvR)b4#2Y%-*fxO*=`<4enuUcVuLVs3}o~KD^?y>yGUjDuEX_%vr zSPy*}9)d9zo6m;j@DF;N80fJYrXvkZ%C6@V*hG#Z0}N*YfhQ8i66#EY-Uro3v zD=1UsLnHHL`7!KAtgCN@-%eSc@Nq7RcSpw4yi26ay$kK7X#JRhdsjl=vmZE%gnleT zKlJqht_kS7)&3dk>#DQKR(EG~EMhMZH*?XSNfBf1gZ02RX`ugne0`LY+)GZt zc}DUB%F-SQS>$HzTt(oit(lc6pLxTHS(u0Vd~e8ZA7xMid}EX4i2HH$SGUbZM3$qD zwOC`}xFuc?=lpCL<@p_axSo5mb8#Mr?`5!U_?&4Gu+wIQ`eO|s1^>kLHqeSO6_OE` z88AmK1Fi+&B79P8tw37?sO1`fNm~N|-(v4xw_8wm1hRm3U*sIEEc_%3bzoIh{;_E9aEWiCHhs1wPt6SlG{}Y-bzFfj$a5ZIp%F&-U{slT|4G*{B@upyCizqE71Dx0(DHe<4RP=a#OD~VdwqD% zTZM7R*wMpsg9XDdPH?VF^H&+2(}*>lx8b|p2!D-rnxAdFA46LEyq(|6h95&wSQ2+C zHgP|ER>+I5W?L|hu97NYQ@;v7hL>Z046o+3qD;IWL%iQgUq6P2vFE-DcqXmdBlKgC z)L-&jd0X@G(91Nk49<7$ltp{cG8cDPH4!&;rbF|5rZk_5wE7nz=cyO*#QIQIs5)h@ z`d7?*Aaknc(5@A>2|I+X=o0u=&_70W-RSHufK}&nQ{2~~;n@Kj2ET!41$Z72!}CZV`IxkP z9&t_n{J+5Sy8i&r)8g>_K=rS~b7>r&XR!?Md>`;!i!nidu>#jZc(W~sp7gt99&Nxse3*#;T8uHo7zU10i*P8g18cmMt{@&W9r0ZYHm zXS~k$upj&`&T>J1Re&BLjyv+$K+71oWJCc3_KsG{je|J=s>44mg8PaFJf)%bZX{M_dGnAZk8^O*s>jYVC!%dJ`x z6CpEBfy|f-nepG*Cgig|#`X;0qKEHZM_iq~Ww+UIRXoa)VgQ4uZx{SHM4_+kcOIhqU!J>@^~sd-f~B34gbq ze%_CMz7W?>mX*X`9Josr{Yays4L*2XRA!9J26@%^-F zw0TLR&Gr!cnQ~M=>F37s^lhYmSJ6-MGj+>amVv+9W9TRS-AGgB;qwpO_D0v{H)8bO z26}^@3i*cnb}!=$car$ZExM9GL!tSN+U1EV?U1HqV;t%JqV=dlbfqXjTBnrTq|GA{ z2Ngb&*J%2{@FTRskC1YdI+t+d#^Nw71y1zw^XvUYukFU;iTy-30anOd4JRv}Bp!d+ zPxR}wo-!pY13X?F8$awnbeiTTx(;=3i`6|A`Owb#8-R-ezyWBi$qvdELw@M`aBfUq z&+C@g9f#)agwtWnf08ofH^6xjWXLj2hM3_`dWH1cm<(CoEkjO6nVxZTVmWeC93FnZ z?$_brnK(QISO$0)1w2q5U|;>H{^3j__~e{y()Lwx4#tcwCtpJUm^PxD&ex!ir=pLi z)HA;j*TSEla^YHxm*P0taBW^{H=Wx*Kwy^|w+G{fS;6IR` zDAU6SCzhXwlE~Y7pO-vNJRL1p$ltUJ4LqHq@xg8lPb$k$egaRhi>s4#`*VHDp_lVh z(jso8Z6e-qSp7&H>?Ybvw3B9G?Q#{?;p*tC(iK)P4+5{em2Hz>_YTCmT+m{}8XWx{ z_u*clZGjTlr*=6Nwx$iX=G+Y^SMLQ*<=is(Uzb6)JdOBi2MVU-gkY;ay#ccNhoEIQ z>@NCW@9`6#N{sKYK^l`U_4Bncom8yxUXM?%`1t+4^wp?%kaZ z0n!NpqA2d}1PBsB2ZJ&rgx#Gc>2y%TMa4lO;0@H#fXFc85rg80;w4-Jjz_S8PKOyC zCqgcqa|R9Ib#yd}I?i_-Cu)eGsL?@;is|3`*4{g5!bRtNzvuhw<9WjFz3aBts#U92 zty;Be!djHElfDlMLbn%?|61H?;ZgB^^%sLA?daqdohMxV(8XUutz-IFD3Br z|D4p$ezf%afza(Uu!gE|ybXKYBjHTw`Im{e!=v&mcj%tWJ!n2!j&(zxJ(z3A zvtL4av9Pr};%sDq;&UwEE=SD~O@A${$xys9> zmxx290>4w$51<1anm7tPu4661Is%H0n57>|cpf$3nFx3?#qW$ES?-<|ccpL);lVOrEgPXCnQWi3is*Gw`nSJUsNb?Q3^ueJ$@8B7YiuG6m^`=L?jv`0y}n20VAl z??E#io6ATy_@GVn@WBK#{U0*@841&SCax@BV5a|7rq7n?Z!v}p#st%I&Ggr0`evE_ zDtO4^(`+;SMVbD-On*)^Bi$GWXPN2G%Jf2+{wLsQ;g?~iH_7y6GQBq>woJb!0lz<)>2qZIW|@9v0)F*o`sFhHeVINZ0lz2B^h;!Vp-i8WfM3*1FOliX zWO^_GzsJnA4B`tuWI^$n?!JJv#xv ze>2n1k?HTt^s^H1TWqEemg$8u9eXL={CSg^o+{Iq$@IPn_+4YBC&~0KnXV?_cO}v} z_9;iiN#Ydb;H-uZ^9Rm1*Hk3+#HO(1g)ED6(kma{oz;wZ1FloV8sItTm)7t0Soa2{ z;5;cbt|*mJ`k!pPWsp~n=l5H`jIIPZ~$J=%Ql#i?nbhX%h`I!%2ObHOy6 z`3MvbfGym6>2mlw=$$y<_ch@^6F8zA$`1f8$yoQEhkf!}QP)MWi&M`Fr{S&%*2A%H z#l&iPXm{3U@TI|?r{8a5eR+Cr+Hjq|G`MRz5>0*pdn)v0TlF-3Cvg_{ly~M>w8DIw zWyPdSq|=YZH6)GTdxZ5B+>cY9`bd~(49nGYtl!|%K5OKQq1{Yx; zFvLCcAK@MBC3n+A5kBmPyS?S9KG`RP(drNV!QEMZmGK9-HxxiWhS87r;rDa+{W5;j zFT$4hJp3Zcg$;iETSHvK;#(nN7GUnbM8c1AOyH;Afu9zEAKnHJybON&8vM}Uy)^af z@FRn3!_(EBpv$dW2e{`Ie<|-~H{u(`<7~GSZOwzeH!oz{7!10xwtm4p2M#{1B`+!B ziY(;A`KdF&r$58*OF;881p;a6dWCUtP633w{9L@%y1i(dYL52IxxoeThkjTR`(CVQ;-9G+8_u zx=zW({lT#yzD>Bbni<(!DNai_d3&=vQ= zf4e+ynwT2Kvk-OR?7}=8M_UV@?wxtwM|AiU)ravL{zU)y4))wOjMo_b9R{l(2E60g z9~X?dLRid?AojON|?{}VAjWZ~CX1%Q!X?W^5qeomj;@|K5 zCVnTbG+Ti_`FLWoTo>keU97arcn|nq2pQQ{ zjy*^r-bUVm@Ew0UJZRT*#cp{9b=;U{p_PeUD)?PsToL z@z;d$r(pbTF~^@$h%qiE!z4getza<)8=m1o0ayF53( zP`Nvlowhc(#Co8H!v@fW{Nr&a$!pY>W`q`qblrx_+6(62gdn@BU1C{__ znOzV0*?AuB16&1|hL8Iq;EVsGljmwLSa>jSrFtxooxlUUKgd3#wPas`D0Yco)(rzM zCl!bQ_X{1^&u6-ZJ!jtO=MtlLoQ-ssc<|{VrYuaaZ^ieEb__P(GZypx!5st4cb<`S zi9hT}HQxuUi|JXnX0taGY+^v?JT_|{x^9`Hr{%&pLiqJ!NZ1n_%@UHui(uZ{{)Q9sH^kEG#z z5&e0Pj``zvQQx?B{SBOLa;UX9r}MPVb2`%vHSVmxn)-|%6shd)yTWJ;uw zdMaY^A^pCZ0q(g-U$CREy4K$r$KB(is)0O#Z`&{jMu)iP7U4I}K+gg^0l=fzQ%@y6 z7B0wFtEhgQm-HZAtEUg454;Tdgt$f7MZ0ic^my3XsY~Kq<7ebI#21P(UJ=guqRfr; zF5!>3L|GljfE#ydM3YzekMf>rnRj-r%Zw$PY2JNEJ+31`U%|W+Tk|(VE@5v0^Sz-j zGu|C&(*4h9yJsF0Hh1)7dZ6nR-x+U6Ux65|w(=-re)HZ@z}Db4V|VEyP-Ezbvzulf zsL_hC&cOa(?mlq?VjEW+*`?Ig2SC3T$SrGq{FK|Y88&$>H@Uc?o(snD#q+C!$x_7zVy=y(x`W{M)f zdmr9^7uCgzs3z{g`^$Jg1o`|zG)KIM_vD%mB^k2cRpS%x2DfcwtV1b{&BWc4WZ@LqZ7-nU0qQ| zn`OD!h_-scQ&&;yJ9>L);nRdC4fPP7Qs8(9Fk?L-l4{;;(ZlB-9bEdWH}tRzclzNQ z@G3=H_r)s3FVI$f?9o9bWy6mCG5qT<^)iS0pJ=O|ZAo~zPFM+;IM!y0rRXE}Noh?r z`lJGWVCaLWH6FF&#$eC5>Qvm(l|qj;D@I&A@{q-^d}DO6>8Ni}Y&9*4yJ0@Y&wSipUnv5hV|n9J zF)y|hcOF)WyJA(Mx^bo08e1vq8mq{ddKO(RW2heXFq5w1U?UqWyztzXR=e zp#4s?---5xa#u_!)r~G?Ys{t8HM*6(F}Kpvn5ldi%TziV5&yJSQ`}8CinlgL@iqCB zd9{dZFv6!)HjP(o(U}K+mNi~+*Xzn%Q5|#+DO;l<(D3fn)l znV?4n=uts>D4>S|dMKcW0(vN*hXQ&4o+`kz67Z}9Jk@}w8t`lcJTplT!1FHPr~plN z0hU(4;RY=b<1iXYis9e^TDnNtrHeX}2GB2vx(9gEY zdL1zcLbmG0@mNRBwE3FKZIz8VX1`b1p7lnPqJeZ#)kc5hgT&v~;jOT_v%r(k=Pzg) zRNWkK;W_NK=71Yd4d<6T;}ig?9sN7kjsZkDiG%)F|F+m#IiNh#`j8l32BgbvRqEDv?r04 zX{Kqt(yEcBoub@gq~%~d6PEF?@g%}B6KRwM0%^v0H|zu5lPP}m#=nd4Pf?CEu!BBD z>eadszTEtAT40axAwH}K*wrko?XHGCG3n?OVZ_5xu-3HXLuYE$o6v8M*m#cv>KHe0 zdtl9=AYvJ}7u}r^C|=_%!tc3y{=j+q-Re~1eO(3K=k~nM!22T=J?{m0zqIF_zM5H% zMfyN>TOe+4@Y+SBE6Z`4&UjbQ{ff?eiv-4Ph=pzHrJ&JltdoY~Y_&yW>?6%+!#Wc>#)h*W=zwl{B(-(Fj4=wn zwep>e{*l`a`jejIy}d75`T+WpYySk9eX{Zuy~?{0rNh?Wb)u!6#O!yPqO#IFAJ*{ZMH@?8Iar5buxU#8=`8&AgB8{^*DeW7V_tt9&ni6OMNH+-5_k!aC8zGj`nP zU>e~`Uw62q;;UOFJY!Lh{BFX7HHEp3HR?GRer#5J1=b_$lW-p{Nvz9icPQ#h>s1%w z$wWPTI!&AO_*KUFCpX~iW9CPk`~&V823;7(I~_WsRqvm$4=U44eAAI{W&*zTOvk>L zRquE3*<;ysvu>76OV}6NZq}!*ni!M$Ko`Qd72o-8?F*G-|D4~+bCf^)4L!RiaSh

W6lccK`LfA(w2J?_tZ_iNh>dt1;fi0-PhKJ;&(B0_20= zLtD?dHP$m5&GIZOFvbR&@luHfha0eykJujh2)yqlACZSFT3Gk|vhKZTe=OuD>#)~wL>0e_SoGpqLA=XyGt73tlSee1aU?#hXC1!tZk+ovM38-^Ek>U~mXcN$ zohZ8!d57h!e&AEif43fg{|E1dAiWZ4#d1qcIDX!XR&0-bLRyh-5G%*=nAN65Kdb$N zpvMT4cGSOA&?DW{&k&D4V)2qiM|_j?s5I%AiL!3cku=1!j(zYY{KZ($7oaEG}X?`B*ji zn*8$AKHAT~yWlUrUuofP^4`qK6LCKs-Wv0thVTAWylsGIq}gv4-i$--1g{cap9!yp z``N&q@{Dr@=UwK3pK4nn@Z@ifAwK(JUbN(rg%8KCHGfiWFyD1%Ig3VYXFx9+72I-a z8i|B|M*GLl4;?ojzg}S;{)JweBlX#iRo4BQMmg6W%-i5!!ohrxHuua|*1E)MvUhtz zxVLjp)((0?*V=_Whc=-j))ek;z@;0~)@jwtC;7M>@Ufny>#vI9e4mtK?hR*0l>+Qh zqP%CE2yo3e0Jc?}{Vuv2jUyJ^QGQ4LSjVOXlh7xgOU-vB4f{8EzfA<7lOugnF=Ek= zh<81fWfNBh*{*xTRmOc1W_>uPf0Qt44{WMk)VI~_#~wObcoN>oFD-cgzI7n>46QWI z<2f64N3;!BMF(L%>yI;~@%RtfnTtP;B9>J<{S&s^hr$*jzTR%{(4BaKMp2ijj$}E! zI_1Q0$36NPu*-;y&n2FN0T=6My{t1GbsDt#`_@#n4S9)mpwF~3SEKET@@#L;hD|s- z)w&P(w{N!>20o3SgEqg^u@8?nr(!?gX?b@>2>70V8hnN7E}oCQFvaC77Ghzp(t&#e zI|R-NYKU#CAMuRS1Im|LFug-BMq6#3fgW9m$_Xyyb!RAnvP)wSIfI!oN|x8rJk^)$b1XUe5=iT3s1;*81Sm<)rixyIQKcg zP?Wk*!tom5U_1NJ24WQEdK?`^q(=~Kl{h?d*+o_Rtp1C`S31{~@xFkw)GNUQ z)sx(+FJP^0SjHvF^QN2SW;s`vvF!K#E6b+!p8;F^TF8;gLY7CqLaS`PqdZUm-oDT= zgk$@={}L6S4gnA44_pzr5Vky*7%Sl-jI*4TWz$o~h6@JX9XJd1UD?07%>AV(UJpD5 zWZV@X&KVt5#ctS<&Qkva?NvAZk8^Ao_USzK`*{QB2GTS9fh43~iF)`uF(2DvKBf&& zX9W5HZ?~F({I}-4fqIxX9i;X){9`K z`%tdC?~OjV8@P0hxe`18SjX&lE&^Yy22TTr3_EydQJDrl`XA>a@Wfie)0Cc3BzfvE zVziM@FEiUpN9>C<+=(#&eVv4H>4w}o7h^&4Kke9PyI|mQlwDJX`ob>Aaem|bEQ~9* z&2;vO{O+tS1MN-TU)@AL1)j2w{DGdpd&oa_pg-^p;NUpvi+&>CUg($soK`m#AU>NA zw~v`F%dJL#c>=_P<9>*GYYAk4qVB-vy4ffqch#z(p^92mWJM0v5t( z!UvmJ)hDtIz>EHpbrY8FOjr=Jx*f3A8ZfLzpBU}4O}5YRVYN$M=U<}!kofy#>71`S zt~LBJp_gH=VOf)k`1d*R#fj~++=^c1l%8^r zAr8iIZLQf0Jqs|{#H4J@6H+fBES31qCv8+pxfXl@^VWCpJ^4NK9(1BWT1a%C=s8YJ7QDL?TWWZJ#_%8MbBZv8+}UI**&|dQY?^uCf45L3gmUa)hfpXZPnx-4Ss!98z)Afe;#3+Lj11#7(N@Y zZAEFvnt?JZ)=L(>s=Ck3A76J)Lfy>!0_xyX1OL&7Gza?|7TkP>;J0GILK|8-zVZ7@ zrauhqLdWHwfc*SMnA1!gy6c%?;6(e8RZstJe;`BOoCdgAmTe}&@fg~(;NW-X?w<9e zwLU&oKZuO4^mc`(cksYg1@BA%6R`R`3h@&=A*5Mc`5%`w@p!kRcZjX zQrZQ|chL^WvBX2T zRlQ)ti|&c%RJ@;hk2x?aQnr-TbM;P-!p1}CF$m8}2dG=M4~|DB8u z;;P+Qz6bB96I?GyWbjm8*#i%3 zIG>~gh6v*I_Cfu#oU;PN9r|mW@UVW!^MiopVynI?rxF%!A=_j6D%rmA&U&nTq`B2T z`Jr=`(e8Q5mqn{x=M|4d3}X-cBybNsXd&82pK4cnv2ZOa9sroq0K+Wj?MS~csyKa9 zaPDTx8?JMLnxX_&tLFqgN}8@ITA<41mo!=Jy0iFiN=3T@8fi+tUZr{@4fdnVj^wY3 z2B_1ED*)^2^DDxuv9HNI9>o)=vdxv{Em*B5VGf!wk982{vBeg=YrjbfkA=N~@TQos zr<(m~^(AR$^`CGJKzjou&De*3RM3|R-`M8QNJrOs-T5pytS8~A|Aj$A#qnhc>{my$ zWY|2+ezx*iPv&1?<|l2@*PoN$2zREW?GQbZG&b<2%U#UzPC7eeU;8hHzw{@pS5sPL z{cD{5a5ZpFca?*-<+6`)Hn%+=ed$AeAIB$kx!ocVain$kKWRkzz-|G&dhjQYj2)aE z_6+ufHME;n-&%riI^ILD#kFy+v)&0;+7aWOc)gLK1ohOkFzs9mFVDt(LP8(wQ1oWk zG{iaV`JI0$_zLgvx#>Dt`tm_)2;)rJnwG0>@X4_o2@_#kel!a)OGR4*ajk`_1qtUn zIE&H>T(u1%q&X^zFy5lz1-)5#!fZ#!_yrF~J&q5GDv~r^bR-4yleF;icZP?R0*uXk zEjY`0q3-$XaM+n<#XOFDeI#_NMf-I*z7*%!DK7XR($B{FJuO2ITL23tU%Vz$3&ICEkgm=xI#n9{?2FPdZdN_FCVlRh(kstIQ zLEj#|%BkV0UF>lvfgMR6w3)B(QD=dk>EPF6H@d(VtfQ~cKVf~WOX)bLnDza~ASFyV zmJjlvjth^gi)DqQwS;4)$|=Gem;9zk*>&usvgxhMd+~R_)AM)K%s;>dUtI7w&eU}C z_&FwzFF#*JzmA2R)sB$Y>2HVib?w@3t_MyPp9<%!i~GTUN8$yZXCCgq6L02WUg)oF z0(4IYP1ZPPVH`{^*0A2@7{S@x_I$_(j)V8XZ`K%KS@Qpa_~QouJB;yfjZf>zar)k6 z2HvNWGq5d7895+9&JafOlaw{88}v^P2^DjOLj>fQGuyOe6=hE~;7v^POZXsnP6OWr z6Tb7L9E9u!u9hquV8WFsyE7#1Z-})k^eY1&8*&`{Cgr#Ta@=ve9KRm@ zA>}xD@nmv512A{Xapdthj+f&WZLKG1y!29o#^jT;&3SJvcw-9aF%9$HAi&J=?}Y6K zb{w4l6m6-JKZbPAeXvaepGCEOB!7@6l#A1kDq$b~$QMHP!4UKT$If>*Ryl`+`8?S5 zxb$UX{d~9JvYv$R-5EXbk+wrkJpplWrJgX*)DuWk>Ity-1J2uJ-($}H#Atg!cmJ~; z!sd~%O$TfW_=D-`y2T^R)0g}p$7YXSA@vBz@ud3FJ?T6$=*nufV~ zc2g2?-(vUqG4Hjh*t_Yik0$DqU;Ww8FZ)23PD1|^NBY!pU74PscfZgNdbiY-KVf@6 z>Mznd?fCt`v;LBxZ*%=-u8BeB6a2lN!&%I`PeXr+KkBzb=H}oWFa1=hUlVu86ZHE} zTW915d$&K}qkkeD=yTC?e%9)5>&bRqC$!78$LuET$+vS|@?+}|O9!{wj-Xwm{^Q&3 zt!GwGg^#a^tC=7DEZUbPlxG>JvjBQcRcDn-Fb4J_gVSi#2Vt5DMmt0 zly1R!pPGL7o+Dn7_ceCJABvLx&#kG#U7b~JLiCUQEB(Oy#EF07floi&*~GTAfm{9K zagJ!bc+JxuKj+}NX#s@T)IZ~yBfoRGpK$ygYdhj;@g#k7;L}!fvNPfa-HzAa$Cv-# z!he#)ANsw-|6kUfWuVM>qTdO0z;z%<5 zcBmKP4vOrR->uLBYET!#E8~{J2G<>T;WflDHsDEIqn_Shl<-zuZ1gMnov_lTwsif( z2z`a<^Jw{R@ce%Y{MIu8^R5Rs)zF8{2m4b*+*E7X+cHoWZ4h->@6vCIKE`_yqmOxL zTZ64{Yv)C~v$z(|q3@GtbNn2&hS24~@6$PwfGKnBagFU^-A zQ&;+NiC%96m=?SO@Hks;(%$SHV`cKazy_ z67WSb{9;UBchdJT;_CbwbY;vTm$(UXeoC~TxZxt7c(rC*(mXv6K3JLJfvDH9*H8Jc zR#yeFHa;@!=$6v0{U+=#;}VB!=qJx_Bb3+u|BS~EZ%O)0Pfr?ktZo3iajI+0-)ln@*|Ea?GRb>tsxM+8tHsm8^SP@-?~& zI$383h;POFbM}u`o&c_q1Ig+rKV|r6(2O`yKJ-(6@Ar+1_?^H9{VUt8E(H%cbe+C| ztRs{C0T|gv+Kdk*toznfgzWB0_P5mKUNYnKQSV4>--_3yV}HPA(F=8QY*^#A_go5o zt0_0fj5U_|BrJr%dXj%zLx%rS^ZJR=YN13D=NK!W^%Ri5il8m)%M$1f(Eq1y1uwR% zB0qvZFa5Jrk%oI5^1axjJj%V`^u-!%Jo&{{m+NvZ!n%UEyM}iId2iFA1v_Qxl6+7ZVR{F$xG(3 z>Z``MCC`xlR=U-%))RWdQMs-Hd^^6G6tH8B$9O9}u=#T5DZa3PO!nh^nWB1ut8app zZq;Kw<@{HCBK$tUpMDDXXCS`?AM;r7zxxy5XM1jxm-8*|?n;!&$&k0ezbQri8qeGE z`oOOwLws4327aC{ZiAiWwnEIUn*sYA##hM3{oy-rs|s}9`8ejdLp#&eg?>fU7b~s; z#N7WBI*|r>{K?LZKL~AwIW9ZyoRqD}yH&OnGmbxf*4^UqY{n?r{?OS`RYZ&J>fMmL z6>TiL#4MNL;J)3m$hz}agtenv!Wpui<;7J;?XcJN!Cf0!!3fIJ?{NXjppN1Rm?so5 zR(lio=`wx-;t%YI*r(|}$d4c5i?rV-Ez+}a&gf}-k?z5KWAuqPHyQDSZ&kddim+*Z z#28pTO?b826i;bb=%se#>!VJcjPDbfZWHtJSZ2DI3;(Fw zit%2^?{<`9e&)sRiK+-_ThR80@SocWxcb1Rf;L9;?tvSWt>IEZ7y??ddhX<>ksgnG zCw>FJDAt91xdJpMe1t34q!Z#-9?iPc3tL*nLE=N->2%dSJFNg?z?5q|KXrzgA2v7X zN7bD#LH_MPJ}Vvv%UXF@FaLgzbk1uA-A+v3ige-QJe6FBv;B}GDcT+}Dzv3x7`~m0 zZ^z4LUxE%})oDG+w=;`+#tHe>kRP*~Y~b6a>+gspgJ09ZuLH%`MX(pPJ=oRYMXVqA zkw)O(#C=vHZsTFZAGXFh=Le2oYdkSu+Kg7jSo)wO19D@aIj0hiu^3<0c{b{ZE5z~o zu7nl&th)Ga!EZf@M|I%;4j%vYV|Xk+IUb@H9@BmV4@`^Q|13PLC(gP@E!k%A7oWs) zyT1od%9T#cpF9if25plNYm0U8@AH$$E#^to*(*?&Mb~a%@WX<`dP3I1Uv!T4VgK@w zfZrhH?}y3N(?j(UwbXgKV`&W`3F%fmPNhzmY-_c{-T-f`xKK2(kt*+oeZ zatP;-47e^&&BvYRe=TMj>=l5!1%81_0Q#jI_lo*XvEirtxJG!McUFh~in{0rJlJud zc#xwFdxgUTERVP$xV!kg+{w<$&}FDM4c}S!HAyXDrjssq>EB!lKVTcVe7iEq5ddd%|utALBL`{jQ&4z4AP*y~;lkN(w z_~u^B$D8Y*PaL$(_^8P9NS4lX_dh@%4mz(yeOKxM)LDu8T5W;Ie8e!p-MxVT+Txk~ zkP?V0Y7p%Nr$A;MTyb;++6W*X-CfvE^yuSoMj!P@mgBoBvUODib#>6@knN}+>jB7& zUNG9whswGvow4Kq!$HDBJEO&ay`Qu{b4<8!wpa+Qx$B%QBU&$n?8Sb*MYkhOJ$#OQ zh-20>fA+4A^o^iA*Z(Y^sBhACW!V6%^*`J0gE^e_d}YRK#<~t?GqkVW=DlbZ9N!`R zRa5^6J-n%=&v<>Z{_yUaN^ukBn9sWB4-M_(yw%t4dg_3f-%&T~pN*KzeCK{aAJoG$ z`h1^nGtTEfB=-r7bmrf_VPf=t_?^D{@bTw=Rv;hmgxkL12T#YtJ$5l6#zY@N{&d7^ zyxtCGM5$|m`(N2%W`QKIP$aIS)K7eLZ7}LI@`G+ zWoZuP1^DA3b`X z@z-TMfj+K2#TfSo`n&oU+W`~nuR?wkj~GI`$$Y7VrVj$hhsS2X@+|uB)}@z*8*W`W^5>UbdUWb)v~97Chg5K4P9u*F6URzGJrY?`S7e+}B`}w#Nq|XNkiaZP-a&E3`W? z$Eo7UNY0W-Xc+#UwjV4CVeL8gwuoNSZ*sr}yUR}aLOHOe>8q~tpNDt0X%n@Ge|serYH8oW*RNBq}`)}uBt4tFyT%(9D1$6SE@ z<-gg+m;EATW?576SAjFspO;+WoK!SW{m%f){5Q&60e##i9?7+fw{uZW+hunJp0ibj zic^{~ulzO`bUv=DY83fbXiwW$_%FiQJR4#G+r06=ED=udZGZk87&fx;1<7iqIR=BH{CvM8f0nm#>@`C}_x)=Y5{GKMkJ- zt$haU5y%_4c5Nh-?TG3tP^KJbik&9E3__pJ5HIgg#k|PAX%$FYP?whRQAx6E(&Tbc zD*N9J`<3kfPJ=IU5FZ-$df13ZMmL)LtO`$L&onLM125!Y9YsE68H*SByBvH$dk|y& z=b#*UCsQQH$baM^=HZ_Y{FhiRVDb}vvJ?4i0_!6`qRh$0aaDqT%6ggCdS;69Xhe=( zcl1S$0=Bo2c36ACP3d>QWf$j59`AkauFLTau9c9`(e*$ zyJot;S+);%3b8fnS@I0@#cb#fOF7{r`cjoZmSw@`)G_ZCmYM6akNDChe&BCd9soio7nwA$;2YFyOLp;rs9<7&pSc zwF%#foiF0M6Y|Kp19ND*OI*FxC04~;V%yg9mQ=vUY2Q}2xLTX;TpSQ$CwOxIjzbtP zfTQ;I0nMea0so(`pH#-Z;xlB-)KN{4?UAta&wf>eJ(1)p|0cu+J{3Pe$KoDW4Q<{P zCU0;KfDk)D53K&@>Gd>=H_(3LW#)dHjxz&6|&)VW|ck@ErDSd8*^ z6CSIa5I5z{cRi!+6E}sn**_|(MgBAKhr8Z!AJwZN*UT4#gAj~Yh+%n)l;?3z{IIZb zNBl6{{a&Lf;wHq%;LPh0CqB~7_`OS&Yr~f#elPDq#k-k5cMS9YP2`rf z$0vP*NL#S;P0{8PU)NA?GT_vO1N3oVpCUJRkH|&;c!Pw0-S@`$x*0gkcNIqGi`ky} zt}c&)dl~0o91Gmj`5f-&)Ud}V#Ot}@ShDv8@p{O$>$%_%0C21F=Me5=f^9FHm+XV7 z_ShlsG!YIf7!&F6C633#fbn7A^M&Uv@o>05Y=MJzt-yJ{=JpiPigM?U`Hgaam}RdJ z=i)B;u!nPFJbvyZMce|szVI}QTgqBFw!|fv7yk(Q+~N_fR}G&DKH4iT359IaytZAz zU>@{P+%cN#PaPIo4!=!xS2kiJV{dZfNW?@I2i)(D3_?F|Pg1;#9SM@KwkmuRe^e*t1K*BCs#dzcO$C5_2{ygSVg zT0-{urA~Qlq*jo(JF7qT@3<}@zj0n+%q!CUGUVmAKI+AOS>LhWdF=8|&D7jxks88< zGr;!-@Daua#|`wdBE*Zuw+Sp?Z1$T8Uk&r|yG!KBu~lf+Z#aB^{^L4rW#1mV z4ePPSA)nk2@ok%^oor6*?O#zYmV5fqJ}LT1crczI(|w5fZukw{Z_)?rJ<#zY>=PUM zp)PDP|6OLft2^D$+e2phZ_IS?OB-T7d$!o0^tWM;;786MFcn z8vWrru&%!W{El@md{PR`I8-6j$#1{Je(89`3i0G?dQw+FTY&M1Jka;F!&N9}t*qA5dhCh1ghz9_UJi1-ig^sa0v^rfN}i1VIDp?6j~*?} zHL{p`rc2C~?*m*5im~3nyGN_Hd-YG^j~^vp3h_Y`b*CKha*TdvgCKj#5nCJkDxc(t zk+tN#Gt|*VZgIsntouH8i8Er5>FuPS&5UzWE|Mdh`}<{V^GEts`M<>YWIA;yK0D3x zkkl!2FpgA|*ThKa1H<%3ai6O-cKCkS%&#N=c<9O7H|&=4FnOmlJ~}E~0&7srOD?6D z`_(MNzxPotgfc?>p@wkxbM-@dM6OYp{tnVP2AH-Vze#t>qv%MZkE}kZ#yk6fx;XP# zeagIxk@h2F+2nH}|FK=RXFbVhKGZ=!K#R|M^B8m?#J2Bh=wt48a(w>+c+RZeT{9E3 zE3f{0O$uyKmExDReX;jx-TeYxUB*6pD`z+A)-dVQR$#4e*V)Jc)d^ z#k!sf89V@Kgwdi8f9FB}fIiW^mSj6sXw#z8e3Z9*BACArb@Mq!@)cz|{jV?{O#DMw ze+)*yab3-CX;^!50>1C*iY@hor$(--&D}IkUu+MTL@6z@VA0~$GCyKrf(kQlF|MQQ6Ay9 zH0YCkAxp~fzBSpe<4o9*9IU1M&Ph7gDnj*R4IpBe>!p8yRlaw9IhZE~V4YbG__gXy z7)$UU!a5jn7v)?_d>@l`$>V)!PeO;S|64k^hxej`>^p-FkUd8&*x4rMHPVB4fX>}% zZc!Q0o%uSy_lJH7-QzI!U!q(~Z?n(UX%~b%jNpzYId55Y_NE8?LLhH(Zw6>Fz+8vz zou-GshX=X2ah=hN==_1Gfu-#daAFz%=EPP=by4htb-0Zf^-kfP$wpp`n-kf85 zX0y*Wv~i=oMjLM{Y}9SD8$-5bjhvG#Sy67=+z42kXrrEKd!`ZjqISgX$#!Jvlb!bf zwvVFGtE%vH)KrPdu_V_)?8|%=yisXItlcW?&+Lop;@ViVsEImV`;qp1koa7U^pLG< zt7aSefX`N#)wv!#0Dd@A{YH+TN8fENcB|sbjmo;14R^xs+*DGe+j!UEcSx_#TZ+3v zc-KXx82VTh)>}T?vYPaa0~lws>q=AW!+7pky$(7%@*H#RX<=UwO>ciuTXT}&_Lxg4AHnVIA1 zi#%B8Y#oF)G9eT8s_QxL{E(v@Ec(xWA^%1-2jyq#gyBs5?Nxs>^jUn8>igjN~c(Jkw_s$F`79yoE#dRn2 z#wTFAdc`|mSrW2~QCXLY9pT?7zYgJUiejV{s?}9G^V!6wd9}&+=tHV2iekxC`sLy% z)<6e=$EUI$yGX%3FK3ixs%Mtq_aw+q&p)sil>+@ih%&^=X)9T*q=ab~m?p}wKDiO= zlNrSgs4E^XD;(mhDEd17?9mF)a!~z&lBLQkVbI|K?xD!#-P_D>SC=Aw(Tx+zg??zh zDBN}?d_=BO%F0Fy4d*~Vg)d0Fgfu7-pUV76YCH0OIstRi0pdV77AvE0cS>29ZR5Rg zzF4*uaXO{{2iid2-so9^I)zW@Y`3AG?l<;Tao@Ly97SJm%gzVSBYju03ZH24G1eZk z9PTzPYeIgu&pb)$0r2~$6YQ`>0^TjZOV0LVefTxo;C&$QWa@q~Gw)DsgRD+2RHSA=!f zCYJ<0;XWYnM*Ddc!1;3VsigT}wH0f^PYcl|)|JacI8TKB@nB9_mG?K{DVrfyg>O?v zA?DB{Xm=IXjyHM~u?Oo%5AHnL6Yc}u4ZJg&{ewM)QkR+ux~5Dt@_hh0c(fPA2O+kf zi*s)0KB5J%FCya)s~Gev7OzM?p?_dJ{>lXS6?G+{KQOkw?JGF8s=n=0S>^v-zx(~!(805W zF7H7GU2+G5pDPtfQ!nqey$yHysA@I(d({MET&=>m8kKdm@@*J!Xfwpx@Dk-fm~;gm zg(FtCn&T=ZcS~}K-xyc-`gL&z&OX_LHjyIh!B`p{5)ROL5adb<{G~XqCLuN?$JMC3 zOu(@K_>9PJ)u)P4vX9f$k;T#Ed;RhFD05sre#GQ|^z*!;UkLEGD4Rqcq?~{)Gv*PG zdwsTNVg(nhfR7v2#qc#d@93|?xWfvu`Jd4c=elu#x;TKmjrX4)gza+n(@VuO^_hsz zIo>uj208A9EJi$uWnTKlK?Xywex`BRTXXi~-WjP!MTSDwiYf5_no^4AM1gq|^UZPl zFBLXJ=MV}13|V%(ep}AE3O>X+go%ii=fOUk61W>>Y*>G+tlm`nP-lF9JbpHO>NbtY zTr8rQi_bdkx=f%xW8athmEo(-c0c?h?F6UyhvaYc^7a|H3I7d2FgH4Q7p4#cB=6Y;3O zYH%q#nt%)DbOWZofQfc^3m!M(0OoACD#G{N4OdBq6!(W-P`qDZk6*FER z*3j+V!5-KNy~W+vyR5*L=~b&f#Hy|KYIrdmvMNGF~P7*zX)0nw#Vc*_FAl#d!cv7Sd1j z6_S0su2s^~A$>6oUTHlO;{&wY^-cVQzO(3NJ;hrmmXDykSiPxs`%fxw#Oq9KzXIjm zD8KP1lxLq!K>uZ-zd(arFZ&VrW})9~9Xfn!_?vx~Rm`}M**K@KepwY9>j+{E0v*rg zDgFR{HQ57~!w#fDkM%`K>u=3|V7e2&W6U!=>CKR$3=eAPe=p9xE5eIdm!6=hau3eMC z6Vn3ol=9H}#_Qm3gJ})E@OKTmCZrTZbge3oeUHl@OyGRS(V}~umxa2{ zsUMM(bTm{m{R7?W2wU*`-)9( zhi=whtWi1VrH{1mXV>`Iiun)*Nv ze4F4W@^ub;m_QTogKcsW-jjT-L5Ja6mTUASd@9X#yBGU~nD2Avs(fhTc@4 z)hwQ#4%~89PmFrO%Y;E)r|HY#Q^xxzDc|?v{>dUy8R9r0EOzYg#^aR}s@19RkJWVY z5zacbiK=t5t$wiNqV?o>tR86C=b-;|ueZ6*wtT@9ap$l;=GjcFc|3}%Y%=eF#XQu8 zwc{c0+gO+IObqeIJ+7?#73iq%u0Gx`YpAO4?@L=)>qIOK4c{&?+@n1JpRCSdZm%`} zW+0z=f68(B9z?#5gnWIF4}1sOYq_}pBzpkr-XpY7tQ-|3Slk zS%b@VarE8wXL}E>zY6dc)psfn$-P#Cp1hClwdlcZo4g(C|Bmz*ao9{S?iOfjQL6F1jtVsVpC zJXPZp_2`p4+-Fwb*r}|m&k+Un!d3v7W}w}-&{jr+W?PKAtqK~i0q%sUc{TT>xYxux zTRtlpg}X&|;af8BHO}H6E_n;z67g?A*_RT^J&JUWF^fJgAssaFw5*>98eIk2Y?6B0 zyP(lQ(53^lIk@fbpx1-I9ljZHCw|Y13K7L$628HPg*d03%5NKlZFv2YO}gJ@yAC+S zfP)h_Tn8M6gEmirHm}9ppb<=Ypv?==PuiiM^apL6piLfVGaR(JxYj3%p|9SI`{|sZ z%XLj&>_N}O9F2Q6{q+g=Yzo`WQGvFESb)BJD%z>U@cR$-Jon~8U%AjeWI{uyk_Y$* z!{|or4eWEH-`s!;d%um`7tFLh70a~6@Lt=<^>B{uwOEer1-!R3VvW5|vpp2kY`?|( z8W~5hbN$}|*Uh!;6X=B>AKZ2})H36~FL(OxtQ7F46L-EtUmT__e!vrUPVwU$P4t(j zi)HlHyAkh$l%s#J)&+fT^bE&2W~nQokDg4r8RZzeOXK~Ra{rF+yEa_q z!TxHbGu|h*#Xb@;S8KDI`x>vB=fZiuC(#~$*MAxIZIr3E`o0wKpq{4*6YBzfVr;+X z9s0QGW7sk*U+zP`hH+}8fgs(abVi6TY9UoktVWa}wHFhwq??lm}d=^+=6@9O@!R;F(r&VA{n^nJ$Vd8U$bBNfK7aThJc;)= z<)PkhAeUvj*+&}_+9khyA=3@{#61%o@gEI&jC()O9%U3|k|m>_z&GyOD1i4<@Sp)F z;!R_ZW)ad7<%f_a?yeq6H7~5uS^C!Sk#I&y3a*mu(F8pV1Gf&w%GD36IO> zg*G5uorL<9>T@(Lb%8u?*bk^xerg62#W<5VVY;c#Id>+Z8EQ<6WS$QIlbVb zU!=r)ajS%faJhTY$qhPfPJoAF(SoP`N8l+;fQNg>-SD72!lU+r=QazTbv^K8_JSu9 z@cbqL9*%Php6VZg=gb6nevt?d+9N!ztT$nvn`*&R-vduhFL-hQPf9^+$)zYu{3t^# zz9nt>?FN&N$Up2a_7#2hj-m{Cn*DWtB0Ol1@cgM4Jflr`1orn(ev4+iq^2Ua+oRbo zYJiRB>tQne;Tr9SKWHxTI&4{EFyB7d;1YjM76UK6)OD`IDRHStT> zcpipM@drE~#2oc{6mtxox76Ah%iElzZc4$L8Tg=##`({@Q*Vx?C-m{@kQdM|pbI_( zxD(~Y>0}{&;K~#B7D+FQZhX=nRR@~!95>}3byVYAY<@0dIP4Mm*bC9HHsYAEWUghm z({io)s28?uxI^oY^-7V`9)Mq9>^I;CBi*p6IZa)Xd8^csK|_9$*l;3XrrNM5>@@*zO4#1J(tMG5_x4^Fm&3goQBmuS~ zobwa?QFGu&AXMGoykVk8bM(P_sDS-^+S;?{Q*PC&}GyV zo##vaI9rP6gdVzCzU>B0S&vnh^(6g>r$s+&-NE$+X~le>$a9vE*T9qS@%SCt#3cmT z?pOVOZSmF6H~sL(Eb?znF4y~FuNYR)9T#`w)u*22NK?YbeOsfidt$V*J|liZpV;SU z&w$V1FaE~9WDRMeCGf6APd;0}H{xrce(3YFp;P*D>DRzM-@|k0IKQES7jf1e`xI_( zvv6~5-Nw1v(!r`t{plCzXSSJS!pq+lyqu3U^>})|W%3c{3D!kkqaUaRUl{3wSr^t} zONV*1Kdb)9%p?6567uQDH^8jJpoh_4<8cOqFqq?IOY%$&`vKb5&^4l4F4xFsC-_EL zFw#GnYqGr}99lYTg?2yIv#1OA?EXHN`yJ1V--kM|W_8T04QjA?KnETj|9%8wHosW( zlIT-PKf}dJdg&S1*Tg*rd9XR?@$Zweri(@4Gmr=S0>$`_y`tYk2MT-M7QYV^Or zvvKXWEB_gW%>n0+#rK)wiZLwv3vor+negGoJA4e!MPGzH%{X5pW+nvTtKteX z&omLjUge8L^oPXv!b~w3_i%0Yy48Der@|rls}3&1w@Gn(+&fnJI6yl8MvgDu*Jb!5 zSpIkK;5*an5NlHiJz|@w2mb(BVfDk~u*GeneI(%@^ILqtr(FL#jP*a?t#S8b@r=f= zIe9#zAnGC?`LNcuVfwL`8jj+liXecU)6=dUs1pc``a^s(KTN5yy`Ed0ywafub$QQT#8wkc1E>-m_& z_?`Yhb~)D7n$M7j=M)6uzp?%QO+4zMfRi-gc_{jLN*?%sQD2|#`p8SY`=Un{CH8}W z+>FTdE>)($0Subg_5c`IafkJ1!GmuVsM!hY9Jfsc(I?y)1 zbBsjnhv?%5o!rzX%?3|Ke}VeOVjl>1PF+mDNw#PCK_%K{X$v4cmR^w}&!`6;~{8{SgD?g#$SaA_y-xxRK^$@H{QlU$xG3Jv#MeeaKMH=US z$h>2Dj!*qtk}mdthB<}ytv;&p&ix?r6mhir%#z8Ly@NWwC7-!=;W?L6(R+*it0IB^ zn*g}!1I4??6tP-^T@BBC?|F#7RFry6h_RIJ9(;YMzTcw2^{~rRCh*R(c)Vr8xv<^a z3UqzDeVU#FeW4+Fx{h=7?Ptn!6CKbC+*vkJi8F82+U24H`*IzHZr3@*itvrGt<&{d z5E5vx5LGVo?{g`f(`vez;@SMPRJ76jn&%rl@@toY=gYYxy3!TO2Q}<}XP>*^V z@W;If!WfUcCw9UY`DOSQQQj~Q)1Nord-DVB{KlRs_QtRmjJ?v}2g*l99OsmGxED(9 z2lAWTQ%KnNb7J4GS}nHr{qWn^_hTFf?ET?=TQD&;h8MQ+|35Cq|F>~5PV8^)BX!6% zf-7M@v`-$Vc+RUDfVJ(@6ZE3!@iqQR~q)X7J9K?l{fYgJrGJAPPINwQE0>b&+=cz=N#q!9ry0=oNzjQK+b>P8S@|KHB0t# z-Db(!G}wDc>-(Xv@p-0PBf&uhTY66;(h*M!@y=++g#AF*aUMjI>tqdW>{+9Q zQor-So}$5DS3kf!Lui}S!^|iBlsdoNo%Qk>tu*z!ksi!r2YSoeADbUV{Q;@pK<{j~ zd`}{%vvm#pf4=x}|B0WX{}3k2f1$VjGa^C%p#GymUxD1})_qjfqi2t+(rqFbJPZAW z&{$Fj+N-VzR>6l&t-eC~EbzS<@=GnhRO&+fjk%}I(%F8BKGfPvA9@S$SmmugJ7GMU z`e7pdDmtNWfPR@jfqvvCAM&@HWFF_d%^0dY+u&ZisfPR|5F=H_QZ(&uN4_!aZiH*; z`m-ai%n%q;hW>gb^b7LVSBNcc=vX|9qszJbPblX$Q%AFdYJBD$r6WEYY-bJA|5pQ0JbxXwYI-- z-GzN>uD6@l(q11gnLoKcRdEYkk87kT>thh4}+op(OgwdwF7?{pgS0q;?f zX_x(m%8z)KXrVj0{8|9~{#4goO^00nW7l%65bMXft}WUG=n#!vd$ga!pXA}L4>b6c zv~BBBJm*7ZZ|_pP1<=9c|L*aQ#okW*F~1jPu=Yp0=6drm#y9<+_Pzu@%Ie(vB$;f0 z5*9J;lK>KsWkAKafRhBW$r2YdT5TpI0|{mslK?@h25T)^tEnrut#&{_TpJaUR;_VI zYujk8Mz6PyUevhMrh-6iOTPc}p68jIInFTkoA&qJ-~D*u4&k5hTFK2A7a(@)uS1{I%_ndyQ zuX^m!*zf)2z9jdN=(8S2{0>L_o@;Vom`5*TVlc_$5CM5B`h58+Fe6*pG96j&C&QQdlFw+s3?n@W}7U@V6QM zDUBEG*6W}y)Llvk;=ExE&SAyg*v8<^mv8J^dq>W?Om6|T4Llo*_wthI+b6q%2MzH~ zfF8V4?4-YQ?M0aX-?j0Xjapw8>M`k~y^YbRhx9z^h_;Y(-yhGVx)r_|soNXc7<3Oi zAym@&59b}rEy0~ny4`q&mhk+wPr5O8clJnwYcJ2OxcSLVp0!7zo*ljQbNY?}#wWd= zy7r;UowSY`e7}J9QqhL)_F}Dr_O%i1Ya`m%MtXm?$Ji^Scv4s*sb9%}E?V!PO`}d7 zz14;HPqOi?%0CYrgUEjy&mms170>VDnZ#e=Ie^(g^aEQmaJJLkkGZkO9on@yB@fTY zsV}`Z-*I=6C)ax+&UI4ey??wX+=*xcc)i(+y6_Ip z+etxNOU6Fz-eE|hnuz?@_ab=TeFO2#HKW8wB<)RL&%}*+4xUx7m`wX1-72NDdOCeW zFyN;5NuE(fSfd0muXN9GADUE}+)rm;X64eH5_QYLQu?o)lZEH3Q}DbuofWZqPYv7x z7=y>ovByX%H?^DI=dsT#)$8u|$qMhK;=QZTtno{e)QynKc`%$JL~yiy4$;> z|H-inlGH9Y?Tzxi=DNxHxdZi?)?>Q);3oBMGv4=e+z=LxpBrFDSxuq3-2uJbs=jPE z$_M3we4U87Ddu3kM)p+>O~U&k$Oq!k*aCgIq0B1hxr(d6 zCtU9_ko%`4_uf3-={Kl;+|XC``*i5{B5zWYyk8y)tQBKd7uxz9XD>Oms~Pq*+&3zP zy#c>7oO?+A^=cq5cQ5wXXDol(yIXm``r*Etb9do;)jQGWAL4q!yFC35-gB|fa0s5E zJjAuR@Q_;>;FIoBC459>PA6Dm~7zs{wy$GX(X zWADrS6yNl{@=K+@7o@%aS5n94;!FU3U#QaA+gIwLsjsQZ@3*C8v9~1O33uogx;N=kYbR5Oaa zujL0_NvaZSiR`hYf0#N0?;K{M@3}aqAM5im(3P*$pQc};3LZHquP~JU0s2JWhnUZP zuG?Nd+Fdr9WE?l4a zYGJqXov|)+dtvQ#h4wXWu5$7_y(?L5n>u5~F{OV{kCm@FGl*}`oR2ip{k-(96Lu@K z-^wX;1`nm-Wpzeb>m^>i1A24u-v`pW-od;U_Z4~HA$#f=PdD;;!j#7lPLImQxwR9@ zE=@{z@-EYL3c{Q)D+#)=4})}W#hK&-C86}KQ(sA)o3lu5EywTKIFI5kH{J<4{t|c5 zmV;Im;_QSEN25%YS{5AI=_`0VvlV$-o|BAzV}1HF-bUV!YEOq<(EeDN8A$06^tMh{E4@$=7s&|)1owVMo_T)Zv(1-#r;`nFmU!|k{Dz)-1 zx<7LdbY#K(@q>;i$j2E>f5kge!JT*DCHB-!q4c?9^VeR4cg1iv(Avv$yy?&9(l@M> znu9&TIggEY+Wsex;JK`=m>W6u7-vPSPj>AtNyA)cn3@?>>bi%MTrg2pHApaa-yAsco6Xg<0y2T#S8tQV<@#Mfc}dQvGA`{i3PASC^F^f4dK7 z89(AJP2ahGUi$ItylFcMGhO#U2l`s&#yM=E-QM(38}m~85Wk_1rg(hbUuLfICaKHD z;(XUVG~Oj4Z2it^UaOru`4j54v_9g^%a{ zacpqsMeY&$ec?yx{kl-P8*>G^zxwURQm~&(b00i&i?$a+Ipjirt`nY8uc5tuf%cj* zh2Hz4=c9^;zli66Q_8M6^u^M)q-W8;*SIrWqvs9`q|DlhcPaDm{W@>DdNjl3LOzEc z!MR1=d61#>4CHZt@HQ3dbE!bEGCkOJVR}c`vA0*3&N!(WeM|0^vA6q5$0oISQ`EEG zu}PPBE7E-&kDZ9e*(m4DlXW~=b8$a(Ldozi@NDtsQrZhiQtytdPU?fq$VtT+w*v#4 zPx}k@7Bf`EhU^Y}6KL9z8{bR%*|>~pf5)>#^qy#8Zbx5^yD9xCcgLA8xI2!&+C3@| zoYRIgm>xOAS4jE~M&ET}>IX%C$k;e%@6>lTVIOG0t#527pPBk)(Hj|$&N)xLTR3x1 zclpYcJ%uxq-h|oe-I}r+_fvP55FgJF>>lL*9sI`@+&X4sn19mk-Q_b+db<2jwWlaT z$06N?jt=$3`a?4w!@MK3`%pZ~F%0=n_3u!eeK8YzmT%xJR~On~r3>HtOxwO7#Wliv z2;RYcCAG%s^A1BgZyWPW`3ZPl|MiTSbGDwpwCHe;uV_rtisGLnzg;}S1D@+Ag@@nL zT{toItD=`OE-1-Nn=t>{bKPZ=Qa>(wIin17FVDKeU4JcEmR?>kDfQ*TA)VfWG5PM2 zq5a;1w_P*mUPsS0=X*;gB`qtOc)Po7=AngU$K75~HffKyEYp?gU6xv2;7y;n@eJ3+ z1w&lmyOu#t@=i=GD{vo4?JoZzrD~=uODa0!FpnGi9NA;fP&H*kUCYqt*36o;$c=jd z%kQFk_Pc?qkCW6mZ>lGV=QfV@4&6IMOh!dl%8#39ZXZG1th$cusAU+6K)TsC`h|AkJdGf1ixG4YmL2&N}ywahMCOAE*8p z49>aQo%^Q3zW9bA)46OCCaV{IqUdzEb8J~>ID8_y` zeH*0S!M+^0(s_@S>gP>--z#n{XWgs`-tib$_4jVvXt!QB=6H|_vIBdbxutY3f;h=4tB~$T6ecGZ zCaD7NhQpS4JtOGdhK^n9XD!8fF0>cf!CbE!dzNV5S%tJ`S&*Cr&RB4Y9Zs^tDe=CK zasA=Uk%fJ(zo(7wqdx5HUn0%X=H;Cze;Ow}DEkaZti>M1vtromxD$IF`yL(c z+E>!G^NyV0&i}$W_Q(Uw%W2+(cPR0l0a}xN_Q<^S``y9G3gc7S7S;9v+RZgs*M3NS za#fP+`voZaE*ig-I&ll#qaj?WYmv6H+$7YMg5fhtpHtUzzI5z(c-43>)O56?!T=Fb62XmV_voZdm z9@k?WtuIe%_ZKIlj9uGEcHmytPK=9a%UCy|(d@!Gho~cED6c|ie|a6s2>wx~C0^{0 z?8-X$4I2BZa&TVu-v|5;rQnRnH(W_`cMUwh^_A4`x?f36!M6u$%QA4Tn>`6_hT@W?He&1Pf&Actx&0^ z;dvO$3EDm?nUD7IOFaM4dCRN~G-su?z%cb*ZZ^h3T`uiG>W3=Tjlq!_hoXElrxKsI zDeAlPXf2jinO;0bJzMx&eE;M(16A1H&vf+9gl^J@HUBOg3iT}Z9nimhJeAg2s2iK! zR3DcIv7W-3VK>5pZarR4{aCMSowX3wfNQY+ORDtE#lA1)C+^Rel_sy9i}y3UJLrty z0jvR2!PoJQRz<$?aPEy*VA24<@OP@!a3J_>WZGcm_?&K1QwpVXf;InT?4P_8QXOxG_Qw>MR& zeAJdu$)UX;6feQNcn{X*wfec5DQ@*=w0H7*xA$dyFM{%ZNblUa7Y@=j#v4D8ab%653@Z;*oI|>A`n87QCQdDkU9hID3xj!DuxabHp_dXW~7!4D1PR zgI?128Oj|m!ui|VzHSIfhUz&PB(Wq@W zZwm9U@#x1e*9?xtH*xU}(y=(xXZ>ZjhP)k9TXRRbF2#Mb%L+?eJH42<--T`0;7wx+ z%TG!D0%>>+Ys7Ei8@PuT&bU<-YV54yjI`2)YtB_=r(oXxc1CG2#@Th3reEOr^ZZB^ zj_k*MTYMvz(uOl%FrUaM%=?QfxH~hw;1tL;uCMTXL+IK50kv*KqUsPq5I1 z@i9wX?c`??)-d;@UrEC}nAZOz)id59d-u3saGf>x(t!c=!`DAd^8j!9^&9WYJkELE zjrx(vsh<_m*zQ?-2gdcxDcepS{Q@5*FhjYsdv;2G9U$u2kQrFRGJ)qRNcp&z>h z`#+bIF2LF`4f81CP~S}9eEyMM@1R3;p3{e}uCa9QPMxuV{3W@L$;JK5UH3j9>muw? zIBR{x0exYbs|srZydTH=S-ptwW@F!Ko^#)1D9)?JJw-=fRqjL1cf`t^y{qT`i}tR{ z%4po8=NNGh68$FaVda*lp%13B7I2oy#uU77MCV7)nGtkWL@M;5j|TSAWa=X}Eqc+L zivFn!b292fI$clA8G<=OGTnc`9u@74p?-a^8Sa?-eM#wm7vB`4d!EFhdDEBhmkN6j z_DZ;cyJIbWH#&Q5k@GdVmq~d@hSDaI%Cqksx?j~_Icf5zwhrbuc9( z;Cw419c7fIk~Xv;-P!Pyt#aJt56|1-IcmJ;rK<6rIbVbu*4ewV*B<3o$DMvG(&A2c z&arfFpzllO?4FHxKBr?2gM7mtt~38q?oDdS>EovFo{jG{`^aff`#n0(-IgebTX~6(?6=o``q* z-}II~54U9Xeo^Y^P2MF*FL(=+3%%supL7>=*0__=j)><;N-i827<(G^QxrCZo04(m z99rjQPdjY`t#2v(tZAohTD^4~zSr?y(eutZa%0`&-VBx&tEarV(r zLt!Sn&Yaicg!L@uB_roT-z>a?hkNLoO0QZmr__Vz*m^Rq!WdrUPC4hJlDecNc#k-( zkj^@Rzthq(-kp=AigA9-`=z5W&#g!vRd|*vEFYKDiEpYeDu&x^*XV07#;u>cBxyC$ znw&FNt#i(h0p@(y3Ey;@dZx<5JTPar%yp$ch@^Va^R{m1(!O!uV|*XRL~7%zy570x zBKHnAz^~M+y%^_6PnP9J))5`>i}lk+sh0|ugey|Def@j^FNJaI9d~zr6#xFZy5;kt z??P`X*5``P!cY`0_#OWQ-%0;lXz!T!Q@SJ%;yu5ccWd?qN938KNj@8e2V10`9Ak`fjm%66WSfTr&8R*yf{pDi` zqdjvvLozr`-*4D~`+kHw_uDZSAU@egzW!OsnrYbQVLeaaUIx7*w8qIJ?Z?R<@J9l7 zbeyB#0V2HiebM`|!y$~!=CAqJ<4ddfz!~N)+WNS zzYNTaZ{USW2&24z4L2guSMM%`KR?{b&B;4F%Xl#M53(lw%sEH%1$y2Q`lyf0_FU-P zI}JE_|0(L{XC)~a3+AeKtA4-X#15RVl`@C!|D@m>HdnuadXDj3sh20K(P`eLNkh$STlDRo;!XA_ZzZtZs$R+`2~0vc`Dv{nDz(t0OtKe&RCUnZ+W)su#)HS8~Ev% zKVu%-IC)4$)m*&efVuqxInSy_Cr;H#%dm%dFMdDZ>>J{piqm==dwI^sn1kv1rsoV4 zpX{%do320G-;;K#_$_Roac@`B>*P7+3llJ3p!<|`Z*rV7 zpE?t3z%xtNr@UW8d)xG!0lnLkgnZe6GqUlV0p?d-cy|6h+(+vwr8B&+SAuu=@5Y#t z;~s+N6zO@;7x0`J;X`mwN`Gtiy~)}yofrEe{C4l4eQ$+tbUuf(yZW$xbfG+xR1o>5 z+|R3E>AQ4hjdM;f_3qf!b^3`b@R$ZY=X(X-4Z3WC+IiVn>gOmAWRF_=j_$v7KmLVx zKpx0}137RY2M*-GfgCuH0|#>8Kn@(pfde^kAO{ZQ!2hfqz&g>nym%Oreg~RY=1re5 z)ic?RKNH=vX1T{N!86Ai_Yi)3417w2Lu*^hDem#DM0Kus_VG&*kb8Wsd;C&|(^}tD zm#3rPK#pC9;Ml9%s+(ry9Y1*n;wT&nh~htf>EsifNE!~%Kh5oL55Unq$$es&1?zF{ z6DKt^FNI4O#nUX!tzlrY+l}DERwsV# z(s}bu{?@W*+=n}GeZw5chJQCq9*hUZ3sV8(gXw??!gRwZGz2e92Q`RfNEnp@ z9+d`@0Yl}8mq8R2#%LHb09eV3nsbg=Y7DuhF_1I7uDB!x}kk)-fR8A-xO z2}v`6Btx&AQU9DAjyn zF{SQ1dOV4Ai*M_omX@YcsoK-!`@htq*D{8GkL7ktmTuMVbu4|%%YKacEW24|Z_~JkWjn`X8_T^c zd(KXF($(>(_Mgw``d3S(+zRD=keR3Z|NV{qQ+@g-`v2Yj|J~_5pnty==o{Cc1NnI% zKaCtXP=Acfi1O1JzrRU;`#-IHebfH`e_H(ie~ZsIEw69t|9@J3{(lw!r$71hS5Z0{ zK;OI{e)ZR19UNVkiMrK4=TCDyqnxF_>bz0Qtee?>o0gu1T6&wcG()m~%bJDoU`BlZ z!cSI%%$^v$c8;G&TKcCs8v?8a57v^F4)!Oy56A;K@V_YsXbX(C;=C}l1xCM}i`%jH zUA^y6%CeGWJIggJgDksP_OR?@sX|&$7Rx-Ar7V3c+gYw*8D!bTvYTZu%RZKSS!TSa z!*R3BXIa6rj%7Q`H7tWHyI5{#*~_wzrFviM&t~aiS-~>EvXf;O%k3=tSZ4jV)|1Dw zlx2WrC(CY@y)5^#%-F%{WLe5Gz_OEN7t0=&eJry+(ENOs6)fvmcCy^eavRGYmVGSo zq@J7l$t;$6Eb*3_gX1Y>N4B%Lcyn&C<)#$FiN}T9#cbdsz0d%<9v6 zJS;0%23W3P8DzPQWe>|fmg-}zCy%9485Ym`)6em3KM+-bqmgwq>edym`V<>UskImHAbZk z75CNn5zjt4!aq*IP-%v~e~OP+MD&I5j!skQBOqs|Dc4ZQt)` zmxEwWOVjz};7;b?4{*wN$~WY9+A#75|Ct(h>~MGZBu)2yLsZ(q@Q3nBGs_dVU0mV( zP3but;bl_zl>a2vS(g7~<#Mgo@l6+L#1H&*3YW^+DPNaLrSx5aa99qOtM->_#uMpr zWdNsi6JOGS^g8J#J(Ld7zYlie&pueE7yiYcqxWFgDSxP54o~T!8(ui!OY0{*nd%#X zbZLBulkQ|SD7C9n-*xhbMrwT-dYp2C9r4uVhxAjt9Q{%JIsQ35soI|_J(j<3fJ?qW ze=6l4NltHsUHplpcz!Kkz$f=`dxl-=5v5bgjlvOJ+O^b6_)DjDO!~>+(OHH*wD*0( zldVR!m@!%pFb`{Q`|3;opY!u1*Ui24@APW6}KPw|S;|9!2z z!}X2h6Smv>ZTIg6M^k*l?UURweuV2g_)h#Gsb8S}1pPrOwWobIBsu;3Z1mq0Ur1;C zLVxd!AEcMdVQ@Y~dgiIL!z4fL{DXT${)l@494KC5w`4fIg2&Py!##p;<_Ch6dV_p$ zQU8K+amFk3D~?2cbjHK9tF^T25B1OC{xM$o&`|cjBSl(<8*FV^i-x>6ThI6t0 zaC%r@*nhn6ZFlg|zedC-(w?qnACB@*LA^n_Q$I}gmbQzW3-*KYVlCI>R2n~#A5Q(D zaer89s=D)Fov)NnG;g5v|I_^${72+>l=xpk^CXE+_UU^5?`E0BGLL2dtNK26KHHHH zFT%j7^;+hgqVI2uK95VUAF^1w57zEkM`-CyXUVvGsJ3_ggL%2yu8z^tGfPVxTI+-x zEY$X%Q?(3@&=LjixNqZdD_90owch>-+Mj2pmSXQ7t=%R5f>#`?@ov^5cz;=>{~mVl z&ChL)SlwCv(^N<6#jHSSrYWx%Ip z=prpErfKQpa<24fd-rrLJ11%B<$Q9p?728He**Vwf7_qeGV5L~JJ{~KPusg0_q?d> z-WS;a8ZCWX{#{wRoK-r@E490%KfgrVyWi4sbFr4P&)nOlMB#;QA=xWgW-ugWbdNVh>%*b$FfZuYzT0isp6C*7`joBhyteQ@eN0(9*~5 z9VcnK;&f-P()xWxnqPUMb`Q+g>GDly`zGyP@tU@0ou%CoO{d*d?9qBUj@93bx%0Jq56ck8zyI4D-pSg%ccHdRdPTp4 z*Kw-$=lih^$NM)ew|F&PSD@uNg<4AZJvivaNeb7WJ}&1D9KJ>P-U{u1E#ti#bv*hn z)B5{Z)|G01yo)Y43rv zxExqYJ?v+@w9^U+pX);@+r_{4ajk#*6I$l83~~6LC9^m^@!Gm@BJBMrO!N&)wUinydvg~H*#=&sp-p}?5ws)}X zVi{tY#rnN011x)3c5}FjrBC9)vY#am=yAfWVA;V^`tK0ivpBstWX16xkoL*_o%D-# zKj`86ZQ=6d3MBQ*cb?8SH}`j5w)b=W4u>P-h{f+dU-PA(?Yw~X@qLay9#`|<(B)h4 zx|Ug$+Mn-tT<))Gnelt}$9g(`t?m6hK6Q=Z^vnH6j+fNKe%9O1&lT34qr(Yp*Lpbm zO2(^hzjl{)>1BK07>x(6i0q%UvNbO0&Avvvd#W_ zYjwPPFV#FLPYK7nTH_Kg@8#Ow!{w*Af9~OMB^-&L9iH@$G9GT5qsuc?q-6)sXQW?K zb2Yw}`@L+gKY7dxu=FwR=J8SH=`wHLR;l%b$G;f)CGMTTj>NuRn-$1`xBt`Glg z_) zKk4RvP3B9|PNbic_<6YAh`pQJyWm0YPsCogf%BVX#Se9Sr9bfbv|aMa&W|qcZ=`>c z^h@}jjgjSPyJvGfl=+yHXOQP_GM-6!$oLc7to4TO((#l2LgF3VsPRxxOSOUJCM|s} zT1r1J^F2wYj6WT1+F#Ek_Rsxe{yjSUO76G%S%3Q~?XP>CmZ459B|icjeqM*h-B)Vq zV|yjrB_6>h?JnWl`625r85g7+GVay!llCR`E{ppyiBCVbOL6bu`Xl|1^dI8CgZm>} zZ`hst;eXaH<44D@b$q4#q#bv1c-!Xbeo)G}ll=$o)%nwZpO$tx=W%*u{0Q8w{YgFZ zNd4pT^88f0=ijMi$4|5j+@Yo1r|o-1$G2m%#(f-)i?a#~p#a-%6 zEPKWl&69N4^FVR8ana|&hh=H}>tiYPPtqUc^4rWZ>&LpD$bELHr?T!-yxx%gH>h^T zSLxTKA8@~-<1OV8VEuKEXuL=AgXg&tU*8{ed?h{-KdILeKg<)HaO>Fr8rC2DRP)z7 zuESaLl9oP>kLNY*F8x-Jap~teexv zgx8L@cHaCxPnx36Yi_yNU#nDcb$tWL{a^i8?%)0Y-j&+M{;vM# z^t@C2$UIQ&w)8R(dPnDTkn=mEm+dSo-(ow<{I|8;%{<|2b%W_2;L8p-o;|#Q-mQK9 z_&@0S1zNMV|NWl7yf%L^b{FDY%Pn`AM{MT#gykHzdimE{9(Ojg+{SV{OBt7X*&bG4 z{V17#&T&mmr!+NL_yOy`HwSJyY-soq%8DqBrxSMuS0f5!_C;}**mb(YY6OZZJKMBB z_YGQh{7TC;-CD{%u#hwHgPI703*XmtE^(uqY!v6mDPAx~tHYI>&oK}`^q>@x$WBi- z$ZxXK^(1(&5+A`6-(&Hqoe3uzA0OXVy#`;-Q6LUo8N$ay89@yVdGxXvLkIaTA1ei<>hL=VN$IaP!k7DT z5Pro5tUIr=uO7XiJ5+ATqbBz3x`-JRufNqS_Z-{XI<99^<{lExc?i&is{~DwG0w+h7 zALWt5$4&K+!6zMVm>Xe!1|#9i{uO&27z#IskDK!*pVIG!+x;+a!U$jX*My%1H;0e# z0}KLEo%r1exf13FFv6Gn-NGLMH;0e<-*50Ke9}!}|EIy1`;)>i5<2x;J(M;%YL-P|ExItRH}PM{gZub;h!0YPY+&=H2AXrApFzf z@DBs`NP{o?u);q(4u34T#~OUu4-x*XIQ%K#dJMko_Y41=IQ)~qJ;mT}FNy5`7RBMy zb7XT3zU;?I_~*vq&jWX%!I%57!apw#|6Fj-H~4a2L->_(_|@Rn8vGFNCkp@kIQ(Vc zHX8gqzON_z3*zuw!ChhS>nwgr9R5|{e$U{`zL11JJ`Vp{aIZJ`eOCAv#^K)x?o9^Y zQyy7=O5^Z1fJ<{o>HlRvUE)6{4xi?p4;uU~EBtT8;lBp%9}IrK#Xl|%KOgR=!$|z) zewM_4LL7b}+-Zywe&~$I{99@8L#z~#Gyicz()d7aO!$@aBKhrbBO2!C5%VvaKY8Fr z^}EL4XUvb}uMmEW@plQ_8w|cYH^fm5i&*nd8oOx>l=#bYLqfa?ZuC3W{1FGgM~olx z+>h{Y5PppL*Wchy4^v9`y%mw^|E};c|Dib#U4Wd6@^2WpCmMWtE=v0x82BFiIGh;# z)4*M1@YUIo;a?qxUkUDNgP(s+B%kJ|PWUm>PkqO&249|&lKAHde_!PMo92=5$P>o{=FAU@Urw0@N5>4ZNQ-spF%^#`rJzH5Xp&mW5Zp9&xK zx0{uUn-@Q5eoJ#aIv0+@m*>bNe39fOTKuVg{0TL0hi`KvVQLRC;62B zS)hFdL-j}a@_d_wI|)woo7!KHK|ta8`-R}1Z{%NAePsND!bkqmnvX8xx8rvwc;AMp zGx(j%CqHzphha{{`h(mk{yvz`Gw}zD3TOYs;!lQ?go&RKzsY_A;_tYl{EorDie)S)I`Kz)=&2$?YoTh%Y6mmPLuFstbcZco18M(|H$)k!WS89 z{WJ{RQw+X5S0_A?w0`bp3!>!gA9x`Pz+G(cw_O!k{_*%r!Ci0gGrkwe-;6LwN38hY z1Mb5HU!E6~a7D)AKLPI1s5{bs%Y9JcO_lIt^nY$}#~XZko>BNBY5WYa1uC8Vb3@{z z?W)w^%X5*!6A7(6{}7aRP}>mu{-9uP@KtnsrR-2XKA^8BQPD>Byj`5w4`GWhbG zrtn0@sy|4?^U=7M_y@wxvGTKxMY{W03l$>3gWgfGv=bprmz%0J3~+8?4dnABf+PFv#t_I~(q zQYje!4}lSW|NW8ir}a&&@QHsUxW~Xq`DHv1$$vc#e>}Jojqv4sQHj4usEJyBr-EBZ zd^9dE$ozcz5MqVPHYCUBKKGw;j;-)S#v1=00rx#4 zd^!JCcp_0gQRhE@0XNH-zsdQx!V{@t^j|sP9&hmF++E>`jFo>UgIi+oOCO1>|F42b zI%4t5z@2CCw_E%-;_w%Md$z%s^MWPbBB3T~{XZYvi(sVw%Q?fs6B&zN18y^g&*d-Y z6AMpdEdB~`zi;s6ykX&qjK%*Uxc9?I{N+4k;fW-EwDFhb{*M}bIY(J|B4gE`7r^Zy zKIWm+|7_nHS^m9nA|2$z96x3J=>_)_7-@fUZnK0d68xy;*AMPa;&c9cABzk>9{($F zQ)&Lqd^smtcp_tkKL*^f24BvX7M{ph{E6Vw8b-=b&ZQQfNcf1Fe>1@KQuy3|ZQB-^ z{?|Yx9kKXD;1(Nv?=K?xZ^q%5fs1!_!{N(0-x6<;P!qNM>cDLyKIgxj4=y~BvEqLz zxHlN#%emsh6B#S~+rZsqgfHiT3r}RM@b3qAixIw@BQ89VvG~6P_qPUL&L0<^$XNW> z!F|`@%lmG^6B%p$ej5~TfRXwm@4X36WUTP-g~I~|U*4}1p2%2y+J83ZkMjPV@I=Pq zKLv+pU?l$Xo}chU#^S#Shu<1}_mh$J|3kQuj#&9e^SeJ9e0g6`!li>c96tO+oBvOR zdp?ZR|GifDLxmq>{e3FjpCvxG|K8^!<4*?=>@WQ1;l3S4`X70|Q{qqeXB~cw`NLaq z{}e{TuX{c+{1L*Bk^V2>z6(aem-osg{FC9t@sHa7?FN^gtCR5MJ$2!qBK#Qf$GE13 z81pZAZ(aB&2|q^uUjX+tFcQ8z4=a3HA3E{J{zn&sfbbnzy?_4%et!%je0d*G_{Sh^ z4*%%L{R0|5Y5yP@?&kgH%`Zph{}IBEF@L0cCxtK)zP#5c;k$(&BmN8EPR|btzw@_| z;nTf&C;lH_>Rrn$){Algx7H}Ui`0}2r@I=!7Ulv;^{$Bj~Ln469K&$jp_ark$D8#MSHi(e-E82u03|JVT|@vj^o z8UJG8$B6&u;O;cSZ@2ho#Nqz~++@t5rTzsiKGiMCOZbSIe{}!kP=mkM;?wgf`{UF4 zwH-#r&x*Xr^v@T5jP`pKxHnSxm_yO}Ma~hS_|jDf6Dxe$f2x6@dL-e?dv(O2t4hL; zF@LB1EgEB_{Nz17%^nyih8z8ch&uk!_(*$T!ml_^ryr1Wt-@dCN6r7E;O-`$Jpb-w zzJz}%oE$#dPtUs=CGXUMc-+{($Il0EC7rRS$E zGx%#yh~$&|{`fzH`<(_~&adI12ChXI4nIcxyTGM6sH9)c(-8i3arke7YtH}VycyyD zQ1~(04?Ukx^-{vO&&RoGkRP@FQv0PbQreH42S5;AcfdI5hm2PLtAO7E6Yf9qBik?S z&F_!j26wtgC;agHn!xD#8O;9p)8S5Ybm_n4Tpl3KwGMyx$G-sX9~*q1H!}V!;l})^ z?U&MjjnV&hSp4=uz7rpbi(|o`=V2TS?Vp}Mkn@AYeWSQDVDsM=cjkX)g}*9J_|*5C z;mf&29Gu!D?hM%BhsReAKUff%f0xDypPrvI!#}bxl22{h4AcBgQKI*6Oul{I(%o_5 zPi1fNJFW1)BknQMpM?2?$$!q`Umk})#^PUC6q)`j;_zwyY=+-!@vn@--)r&Z{ZZ0M z7wwObMEi=U|GmJxaHH{=>WK6|-r~sk)82~1hm6*LOawj|M*1Il-i_&O!Vi>1mLEOa>+s*C#hv?)c8gEX2TSdiL7Em@n@=lN()~;;yY<v;MCRYk;vOUX3o!PW{8udgEphntI;P3L zWnpCa^lYaYXY)5j=^2ZELPaG1wmAG`)EzT?`@Dtc5QZ71`J2L@WAWFX85#cVal*gO z;>)>hq?@ka!AO|V>c8E7yUvOXzvmnBZU^QRJD z=0AMCmGJM2!!HB38Aj@loVO?ZlLq-w`;Qh-+hHXBa-Np(?;qqxjX%v_sQe^+Ip0tC zbZ?1%!$;KcFMxv&M#7i#xrG0K@MG*>tOfTagD>X@3jbu`$7nzAfV;!s%ehm+r+4G% zw~E2v3GUwwzMLN>e0smz;lod~@~8HDHjLz-oOdYvQwRA`^Y2_xFNBf&lk;&%C0!2> z@}q`71Aa({gfHjF5JcCkIQ$dghte;6Ip!v6Aa zCj8JnC<$NA-y$wu7a9D~u!}Bo%Yykf%z5ym+u!K$xrF3S*S8J6U4F!;v5WRV!u`jx z$nmR2_%ZsAcR}@1_?Umv{-K{e6Qk=fDYHWUTuyd%-;o zYe)%S&W978NaAyh{8|PsJ%1$em-9G> z6TV1zi5mZ{z@H|^G+q93UY_t?kod>wKVJuRH;jZY=kN(%Bn1&I|1zPU?!ig;a&DjS zUW^ld9^C03hlDTZn+ku4@KJw*#`{Ct@!N-bw;4gdWbox&O^PpFYlM&A(c({iAB}%f z{&K#bgx@j9kJ|rG`}Gl@+n<~#3dp(W-8#}mmT2K$0o>gGl=BB2GXBuLW#&gc|Ax3u z{&VeFuLgdzWt@2#t*tjAoVAF z-Y8+X!s~PVj+TG+{7ufSbIAC!Ax`)c;Aawf=Js!&Pr5M<-=6=;d8MS1u6yF}DgCs^ zCFz&*MhT+p!Ts=Q{Gjy%ona&SFXwAgp40V9;a?Hi|H%F8ec;m=FZEZ>UDWKszp?IL zKLaj3Lm+%PA99eXf2kPrpZVZkV({g>$*=Ka+&`vgpEnzPIhXQl{22RR+rWL^;LACe zQTc!4v>?y+;y1nf^?Pu0js9QG9TfiKlK<$x%>Lh8KjlE5>DfLgzy(EaPCnbFRj@JIB0H<*<+L2yLPZ@l*DKh`4ev__P^_TW8E;smc zo~?wxUHJPV%O4cwg`xPjz)1Y%oJryTLHO_!E&pilOZyL!e{#+xL3F(lhfizAT=)^b zoF6OUzZr+$3hHVY;mf(R!tWJ+jPknxR4RW-znm{hD(Rx<^GFx{j+TDA|F_R`{U{Ef z>fg(K5kA@J`V|bV-=+NIyjJ0fq~~ANZfzs)Zv0k5(0}9iIY#($ z4y^D*#%lkxzN^KK0G= z?=o=d9-`!*oO>(bio{EHu5E0AZ)g8607+x-Z9M)BM+wRKx5C?l^wIBF>Hh%SBQcIj z{N;RK;qMkc!iv`ZXMyV{KF{BRzm81*pM@Wz|5*xdqY-}i{9Q^UuFr*!-_gRi`yV-% z*dgOj|2O2z`Nfj{zX%`w2emo6NVhqE$c0_4#UOd_#cvbz3!lHdfa+RkbuPZ>w+eE3yD< zZL4l+gRIv-{O$FyHP$pQhYExiXlZUx`ft^efTJhSQs30JL{+ynJAdl&tGa21s%dUj z{`P=cQoXoUH8d|(f##K}6=A^Csk&8xW>QFgtJdM8ov z3`K^IwwC&(RW1J7`e3mk5Om+gb~1Yb)Wrq&5U7+miZ*1}M~)TEG6yp4;kM&-K@|QBn!1YH3^! zJ@85uK~&Z>_^X?iQ;aFVs)qW-HBMUn?QN|Q;Klw`0P33;1BK=)M;S7rhGH@ZEN@z@ zvD)T93u?}Sd0a~nEHt;R3Q+0cCwx^?$)omA)>PLxS>@Cvq|DzYwU)A*%RrOQ9(1E% z9e<9G>e^Z=)j^PQdPQ}^ate`9lwobv;+E#>+M4QC%Cj(7>u*Krt}>zeCaV8~UXa;M z)l~jr(#qd=) z%}q|DAhj*k^{oK_qV%TPFD$*yxToQKHw!OXNOFnQOIS$&#rI8o`ZLN|-PE`Si7E|E%tv1q+t7_$S~U;M(cGrG|*W-H>c1!=pK zYB9BbwCk!s4RXF|sb4y4$DzgFh~9F)Zc782XQ&E8NWbo@Da+A#Yt7zlWlKFW*=S;p z2d*Q!0c$S;QA}%EbZw*#7ZE0vPUYj!ox0-`#B!9eG1if9dq|OS%WzwYZko)T^A{A% zFDt5=SGM2`4AHIrMq~>*=cNIsFsqj6QGN+}dvsx_Yb2Z~VZ8RYpw3jaHCI))*3{Qy zpw<~2&J_Wy94DCbJHl(MGCQYEJ9#& z+cD%2OhW|9S)sV}V7s{4nFl#zZ-8=+e(9X0o~osxzR~IU8yl->+-zLl#6PNQSLnVM zz5>-t{alAz7q`$D*|@x+t-h^}YK0#?svg?I^km-?k>-QnN$ zt*8`>{Vl{{9KU#4gI{4Le#^`UKf^R6v8lDKnM&niOpG9?BI(`h`DfWtHQj6>Wj{-uj{4kA=K6_xUK>eGd+YjaXX)f zSt2?Em-sg0ESRl9@W>FMDk3eg+bN;Y%mBz9sYGX7%Sy+W6EUjD=ut36HwGH?R62(G zv#oJr%RO&fW1y+JQM^&C4J&5v=yBL*ZL_m1V%rk*Qj5h2k#B2Tg;~A+PX3vJ&I~`I7YmT6CT!V%?&HW)`S9Kg~;njx5kT|e$?OY zuMt0pCIuzd7WCoFuBJ{+EXW>Ay~S38ew5Zv?9L&EBjaZ$q&p>m) z-y{}VQwWPX7zr0^L;0=Co63gkIM)D;=uQWc9+PwuK( z8fvSW{3{VTjJoKSsrRL7h2e$#qwzRv>?IAYsMKl+sx4;jOO`Y&Z>=Mr6bVRYSd$jZ>!%=qXtC>-5kPiT}3`twzSpM!C@&@ zO;C&`M^UTdRbqI{psJlC?F`(5u^)`V*J9LK?`Udm)}ql7XyDVGMdb|V@9`8Pb6Vvj z4z;>*an14;8W>mBpnq?~zQRfjfsM2l_1CPx(w2z&2XYOS8zr+sVNKWI$F@UTi=JqJ zO!lhkmZeS08$qEJX+J0gf=HTs~o+0)lMNezbJEQ!=ugL)T*6ocr8&P ziyRE^vZla@zsgzOH0aTlY)$Y_S%{@S`V;*NMNX|6m~IrUyoo?KFHa&yCRungNE2^a z;Au!#D#2)+GsiT;E}9%Dye1%93yb+VkEr8#u=VXd)Z|&_p<5s!YJweCVli1dLf;B#~5?DcO8L zd@)C*jXabXPnezQGEbKE?AA}N#zfhfC+qz3*E;i5PX?J*1%M6*}M)5K8gh-ui z=McZ{8jiR#U8UT>WEFE@JtMAh_5k%?^lx0*oIzl4aNsdgqox-aT98sYAlx12`=rv_w*6gVaxZ#8~1vwLIK_oJCR_R>m~qM6`woi_^C# zU4FXskd`LOI!FXYqKTw4&|yJM(+1t)a^6VJIGIm{OpS|{qFQp+Kp-JV(O?FFNIB~8 zoDiKLY8$va$9P%W(7LKoId-g8wO0PYWL;SYCrWLXa_-YubSXw+#G|%)RYU#KI!Xd9 zq9NKY)wvBNv2Z=s!3y z{kZKKp+B4+*6&GBe}<($oF3NSGa|A0XIlEh>0$lqh{W{c5rc^Q38#nk_aB{@{-Kus zaC#*Exryn=Bia%152uIqhbAPZAL=8naC-hl`VWG3s*`es)5H4RGyk>mr|``FAyNG! zMIR^NV6k)jeJB5G<3If0tUv4DtbfG6S%0`Z{!RHm>R%jx(#KK7FFY#_W7f~^QxmH{ zhloB>jw@`J_BAUp{bQihj6d1U_;(g2raxQsLDF?7jH$n;C^7wqK_5MLBUd;)PE@Eo zG5yCwvDv>-cxL>4^Appb4}H|<%SCB1_4izqnEpc1#{nF{b~+P}uF$s=(_aJ~X8s%r zyBYtE`o#2?LLbf9CZ_*R=rj9=@s|F;8;R-XXotnI|6=`{q0g+J6DQxeOcUy43Rx~9OG`JXj4G5wFTKGIFsR2Wmg znwFUUC!o))pVL^slyBgq#PmNW`XK3|XV%U7A4*XF^P-QGJ_&;6(-ePcUmokcGVv!eUj2L%9vyv5IGOFze+ClN z-)reV#nRuEp#HZk{ij;``xDgvwx$0xOTUNDTLT>RikJWY36`1vv)CTa{{;2F1AXTB zJ6pnI&}W_32Iq(?Ui>3G!*V)|Sw9oi|3~OE+n1O1OaAz*^RnO^am9=OC-80Ne*xP? ze=tG)pIZ70E&ZVc^?wF^X8F>3)y)5HKF8d=8eGKXceF`4dV||DU1HoIlT% z@HkPP^AhVncZohox{6`U{HaJ#|CgeVl;bLaG4-p;#NxkO^pSF0r7))cP=fmRh(1z| zs|?1}-*tXs@!u=@NI9-@7*oI3I&aJIWc-O&KmRKFm_z#=q+jZ1M}qplvh>fh^miwy z|8JK5`C{k#-@)f`0gigb%b&l4<>WWB7l@tpcO|I*AJAv^KMO7WomGj|AG$eg>aVc$ zSNIasPwyU^`)_Aj`h&HJ>32cD8UM2^{T_c}`qQA_EZ?(PztsP(1ofv|`p>cSS1e5| z{u!43MOOZV64ak*=|9(szpp;A_z$u4pJ(Y0EK5xPP)mQMrN28t{ZJQioevv=3|HDj z_0##6=|%__So%GeCzd~>px>N7e9P9qIx+opzJQY-oQ4Z6{aI@g(|?$y|032e?bnx} z{=+T(-?ri(Oi=$3&~Nr{RaX4_uT3m}jNL2qZP)7RX zT8tkN`hSpE{N0xR8cTmyg8FkT{k4|<{si^Y*)fzKa{2Lt>{9>0fT;Pk(~?>1-%7e^%J~A4n|zbUw4Gf2F10 zW1R;E=ZGs_|3>F8oBG?qcI?ur{yeexpJwS_W$EuuQ2#9GH`mvfTKYTrysn5$F)Z=& z#|!;K4F8u|`mA!;YOaBn~O=9^& zXYZQvztW0-SAzN%K)F@sFxfDN!5j{A1k8~zN5LEoa}10dCI==LW-QD&nDH>j z!c2h4gP9033FbJM$uM+}e=5v07`mTL_nhgzFx|U70p>)QnJ_28l0HzS82xbnd!kR$xY!>nVA0Fd-Z!PR4yj& zVVue%8cyXvxC@f5?$5LyDu=mr1|nZQr|NL8hF$bfJUp{B{sRjS7HYiH!n^o=n_Dg1 zo38!;#KPS}HU2XjKUm{;S-6++%@!USq5a=);aNv$yvxGXF&f`u;aRyF|AmDIQ+2*Q z1^j8ww`Bb8pP>E!*6>ew_h{|^UBiD0etTwW|NVx4!Yhu|{`VRFsm%JzG*0_)5^fss z-YkvN{*d75z|Q{z}6?;l4Ap|HYPn&mxVt zTX^Uqjo-pJrHS+ed>X&g^50*saXQo5j89j+#$U4Vo{M#Q=^RZ-@4?WYwMP4Y&+tDQ zxVlo~A6j_eWR3sH!n5wx_$~|YW;_{%E%7A%zWcQQ;T9gaU*ktuI0iYVKgj_u{R!#m z%F_503zzS^pJM5e@3xm%xO|Vk!ouY{^L`8WjMCw*050)41o7Eitm9ATg-Ut}&o9yV z^%ma!md1k?F8vIh8%lbpJ~(=2>2MzcUcmkT7`W9j{)C0gcaFCk`pJKQ`>WsDIM=Ip zEWG0a9nX&}T)t!cR|BW{L>;%66f|1N2O4WUtUuerLq%HuR143WqwyjO4={eNg>Peg ziG{1VT2H%$momP_!aEuN4-4;Q{9X(9ak)QX;n|G;#=`pnJnl1&>f*#l!d+qE68{@5yr1*uJ`0z0J!RoEFQKa!_}stf`Rd`Y2N&q{e!%|8 z58=HP8sBH(>THc4j!BaAGvq((ERB0CT)yL8Wa09C^l}TA@19>^;qpE4i!EHf6Mngc zdq(PUuoJk9zZ6d&<9AxPd@uY#OHc1YovvS7c>XyW|H#4vn{>E)fSdV@pq=Y)7B1fz z&&-I-&yHiYo>9P4d7e!1$K}j(jsX5WULO%I>!V!Yb4~m;y{|FR!naj&c>#}Bj-`xK z{UrTTPtLb+sSg1Qm-=(Hh08qlPR60y*-wz~rQd7eJ^4ERk6E~U-~1T^KN7mK>UFwa zvT*sH`5!I3ll^~W;737^@5g#Rycf94hY7D(ruC<14(1!-^1bma3zzSJ=UBLWUwejy zXM9iVFEemjYj<9!@v|&kzB7G+g$IA6{rfCj-KOzn7B1hLUT)#?9qH8;F5ibPnjvV{j3&$sYC#!D@{{T^M8i-1e}rF@WbU&c7K zU&5u_TP$4kTxQ`?4{xw=`L6J-jFW28FYCK|4gbdg58kWexz+IR1|DMkIScRObzhH# zi~m0|PU#{&vQF%?a0&Md3-7*H$7i2~OSqXsb$*I|FYjv|0$ldBauBY3-}q?u56Id3 zlT=g z@h%IO?-{>r;oTh1KUlbg8)BUDGZ#km@3L@-&#+;G`A_~OA95{R@?nOBOFqxFaLMOI z7M{iLeJy1iK|1@_rI+jee-&`)|Hs0uo$>1|yp-$7Pk~E4A^+|tb$-)`YO zjK68&xT)fl*9R8vVZ7hMeT*kz)6FdRPR2)DcsJu?Exe!csTS_$eXvt4yn^vE3-4gO z(!xWG`z<_+$K^{b+{^e?79L>yMhg!z{u2wwjVUKTH(7W$x37nR%Q#5wWiR8;S-5;5YEPgY?LL=~L`Ktp9g9 zT`wDY#>4;Smo@&Hg?Ii|<8N8GeD6MF;qo2(&n!H&UF-SE!aIJg@nKnm`AqSV@39|k z;qsmJi54#3Pd~xJ<-6#!EL^^KKG(wY-_Y@yZ{Zog*Z8>>-Ze(o^KS!}et_cd=KW;9 zh2tiu(=Hl;OMN5%-LGo>S6KQhUf1~dEnM=mlW{6v(j)m9v~bTt9WM6Q)zdsq9Si^7 zW{p2);T1P({8tv<$@udYo^`YK|7#2HyiMb;TDW{K{!QT04@^LOyq)nkEPOBH?^}39o{rDw79M;<&jbGs{As?QLh&zsQ{(9)BXQ658XrYC z_n%JwcWV4d3$M6ETRx@H#Rq@VPN{`nRz`>{R?m;Kl# z3zzs@Zs8K28!TM*Z-W*t`?p;d-of?fY2Z>WGZ6ny#(!_%#{*w;xGu*JflK)kF8ha{ z1E=~%`9QeOtMhFS{yhtq@2=lw;Q5HZd{6zS7B2gKn;ED4IT=Rw{T?>(Q-I69-(v=T zDsb8N`;~#yvpur!_kw}X0^Y&z^S{P8shABT-<|KZaQPnlM;0!6zBKfc9@$s?tAz*n zJ^y`%9xwa{?$iC=7~Djcew%PruJb<^xYP&2+ZjK}!Y7}h{m-@VCm3I3;h!&4I-=IlPq?fjE;jHpfXh1K z5(A$H+{^k`8v5r0mwE3MhJV7l`F-Xa4F3y(2l+kZpBi`taGy`df3ty~3B2Nm8h_Bj zWj?%xajGZeU*^M)TX+}0Km3fL=PdY_`S9-z|7RQce_6Q9lRq@@bKqa*$$vKRMFzgx z!et&ZVBqJ%zswWT@Q@0PBb2W5VPu{#5;)Z#!9)CB(-FX>f4BhN<@@#HEnL1!Kh47B zd+{?ZJlLf3-)rHD-?y1>;qu-0b1YoG=YEle%XixAEL`R@moQH0rF6->=+YSYRTf@( zrH=pghW>9skFP`HcUZW5_x(W&mwDG#LqF*eyxYcCYyH~|{6hFw8}vNkHQ>+ly7eN! z9Xx+{6S&MD2$ym5T|-Y5@P2+@^kc>WInMzfd7Tb-mx24>CU^=S{*eBPaOr2V47>)o z^fO}&ycW3hGe;V@AFzDyK9_OwS_dQFv7cn&@_qX07B1hNKiR_Nd-6pFUJw0JpUWAi zda?{g>hoC!elc*Vw-*?AgMrt?!0Rns>iH!G-bi{L(D~oaI6+M?QvW*)|AfnT>aR8Y zHv^XZyvgu?32^x?{Z9@5ZNTMw^P4SP^6e2r&vN*ecy2TB6$bv4jX%is*}zxAzkDbD zcZ`#Yc9^Um>w5k!@Ta++UkW_P>zxmQ%Q#5*X2$CovC*zl2G@{hT%^;KQ(J23JDL$^8)_f>|I6ys)P{PZD~fNlDqw05LqItyj;eM}nxaK19K`12YLqtgS zvdlxllD&uJW)v9N>+swaNjLcKL-w=#cKkjFSO^(+75w(F{t!#bPvR*&XOtVndpua* zx)9bbY|dVdICOklzyERz8Kn@(pfde`4zcmN`4_DgN AkN^Mx literal 0 HcmV?d00001 diff --git a/tests-alpha/bin/test-printf b/tests-alpha/bin/test-printf new file mode 100755 index 0000000000000000000000000000000000000000..464d761522eeb1c882267e693cb8216eb5c7caae GIT binary patch literal 155648 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 AjQ{`u literal 0 HcmV?d00001 diff --git a/tests-alpha/eio/anagram.eio b/tests-alpha/eio/anagram.eio new file mode 100755 index 0000000..331d28b --- /dev/null +++ b/tests-alpha/eio/anagram.eio @@ -0,0 +1,13026 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x1200059c0, 0x1200059c4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x2, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1400096f0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `16' memory pages... */ +(16, 0x140012000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 106496) + +/* data segment specifiers (base & size) */ +(0x140000000, 71264) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +0100000000000000706d00200100000043616e6e6f7420737461742064696374696f6e617279 +0a00556e61626c6520746f20616c6c6f63617465206d656d6f727920666f722064696374696f +6e6172790a0000000000000043616e6e6f74206f70656e2064696374696f6e6172790a006d61 +696e2064696374696f6e6172792068617320257520656e74726965730a0044696374696f6e61 +727920746f6f206c617267653b20696e637265617365204d4158574f5244530a000000000000 +0000256c75206279746573207761737465640a000000000000004d41585f5155414453206e6f +74206c6172676520656e6f7567680a00000000004f7574206f66206d656d6f72792061667465 +722025642063616e646964617465730a000000000000546f6f206d616e792063616e64696461 +7465730a0000000025642063616e646964617465730a00004f72646572206f66207365617263 +682077696c6c20626520000000000000000055736167653a20616e616772616d206469637469 +6f6e617279205b6c656e6774685d0a00000000004e6577206c656e6774683a2025640a00d001 +004001000000e00b014001000000600f014001000000e01201400100000080cb004001000000 +90eb004001000000000000000000000000000000000000000000000000000000000000000100 +00000000000000000000900c0040010000000000000000000000000000000000000000000000 +00000000000000000000000000000000020001000000000000000000c00c0040010000000000 +0000000000000000000000000000c80b014001000000c80b0140010000000800000006000200 +0000000000000000f00c004001000000d00b0140010000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200000003000000 +40000000040000000300000000000000a0010040010000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000064000000 +0000000010000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000180000002000000028000000300000004000000050000000600000008000 +0000a0000000c000000000010000400100008001000000020000800200000003000000040000 +000500000006000000080000000a0000000c0000001000000014000000180000002000000028 +0000000000000800000020000000080000001000000040000000100000002000000080000000 +2000000040000000000100004000000080000000000200008000000000010000000400000001 +0000000200000008000000020000000400000010000000040000000800000020000000080000 +0002020202020202020202020202020202020202020202020204040404040404040404040404 +0404040505050505050505050505050505050506060606060606060606060606060606070707 +0707070707070707070707070708080808080808080808080808080808080808080808080808 +0808080808080809090909090909090909090909090909090909090909090909090909090909 +090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00000000000000000000000000 +000000002001e1afbc2d181b0020010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000080000003000600050100 +000000000000101b002001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000600000000000000000000000000000098d0002001000000b0d00020 +01000000d0d000200100000030d100200100000048d100200100000008dd00200100000030dd +00200100000070dd00200100000088d1002001000000d0d1002001000000f8d3002001000000 +e8d500200100000060d700200100000080d7002001000000e8d7002001000000e8d700200100 +000068d900200100000088d900200100000080d500200100000038da00200100000060da0020 +01000000e0da00200100000038db00200100000050db00200100000098dd002001000000d8dd +00200100000018de0020010000009067012001000000a0d800200100000058d0002001000000 +58d000200100000058d000200100000058d000200100000058d000200100000058d000200100 +000058d000200100000058d000200100000058d000200100000058d000200100000058d00020 +0100000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +000000000000000000000000c1eaebbe00000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000d1cbfa0e00000000000000000000000000000000000000000000 +0000000000000000000000002000d1cbfa0e0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000601601400100000060160140010000001827 +004001000000202700400100000010270040010000002827004001000000d086012001000000 +3827004001000000080000400100000030270040010000006870002001000000000000000000 +0000208a002001000000382500400100000048c6004001000000582700400100000048270040 +01000000b0c5004001000000c027004001000000402700400100000000c400400100000028c6 +004001000000008d00200100000010880020010000004801004001000000d001004001000000 +b0c0002001000000306b0020010000006870002001000000a095002001000000c0c500400100 +0000f825004001000000909100200100000060250040010000005027004001000000a0c50040 +01000000b08e002001000000707900200100000060270040010000008875002001000000808b +002001000000608100200100000070cb002001000000b0cb002001000000e0c7004001000000 +80ca004001000000a0cc002001000000709200200100000090cf002001000000e8e800200100 +000030cd002001000000a0e800200100000080ce002001000000e0cd00200100000010720020 +0100000060e9002001000000b09e0020010000007025004001000000a014004001000000f00a +004001000000a095002001000000000000000000000060f6002001000000a0cc002001000000 +a09500200100000090ef002001000000c001004001000000d8f5002001000000188100200100 +0000307f002001000000a0ed002001000000407a002001000000a07c002001000000e87d0020 +0100000050ef0020010000006076002001000000e0f20020010000005005004001000000600c +004001000000f00a004001000000b09e00200100000080ee00200100000050ea002001000000 +c8ea002001000000c073002001000000000000000000000050ef002001000000d8f500200100 +0000e0f60020010000005005004001000000600c004001000000f00a00400100000060f60020 +01000000e082002001000000c073002001000000c0f700200100000020fe00200100000028f3 +00200100000060f600200100000098f200200100000028f300200100000020fe002001000000 +98f2002001000000d00100400100000028f3002001000000604601200100000098f200200100 +0000582600400100000028f3002001000000407a00200100000098f200200100000058260040 +010000001881002001000000004d012001000000604601200100000028f300200100000060f6 +00200100000098f2002001000000d0010040010000005826004001000000b050012001000000 +f825004001000000c015004001000000f00a0040010000005826004001000000700500400100 +0000e85e012001000000a82500400100000078bc002001000000500700200100000048070020 +010000009854012001000000a826004001000000a02600400100000070530120010000008026 +004001000000f0500120010000008027004001000000b8b300200100000008ab002001000000 +98f5002001000000f05201200100000078260040010000007052012001000000702600400100 +0000b052012001000000f826004001000000b82600400100000078b800200100000090260040 +010000009826004001000000b8b6002001000000b8b00020010000003053012001000000b026 +00400100000058a0002001000000409f002001000000b0a70020010000008826004001000000 +5899002001000000789c00200100000000a60020010000007096002001000000f09700200100 +0000b093002001000000a05501200100000068a50020010000000000000000000000f8c00020 +01000000e85e012001000000c0070020010000006062012001000000e060012001000000a095 +002001000000b09e002001000000d82500400100000060600120010000000000000000000000 +006401200100000000000000000000005064012001000000006501200100000060f600200100 +0000d8f5002001000000f0650120010000000000000000000000506401200100000000000000 +0000000060f6002001000000000000000000000068270040010000000000000000000000f050 +012001000000382700400100000020f600200100000028f3002001000000400a004001000000 +402600400100000048f4002001000000101b00200100000098f2002001000000306601200100 +00007066012001000000b09e002001000000b066012001000000f00a00400100000078270040 +01000000f00a0040010000007027004001000000b09e00200100000060de002001000000e8df +00200100000058df0020010000005026004001000000d001004001000000900c004001000000 +a8df00200100000018df002001000000e0e0002001000000e0cf002001000000f05001200100 +0000b067012001000000f06e01200100000098ec0020010000009015004001000000c0150040 +0100000098eb002001000000600c004001000000901200400100000080130040010000002010 +00400100000050100040010000008010004001000000b0100040010000001011004001000000 +e01000400100000040110040010000007011004001000000a011004001000000d01100400100 +0000001200400100000030120040010000006012004001000000c012004001000000b0130040 +01000000f01200400100000050130040010000002013004001000000e0130040010000001014 +00400100000040140040010000007014004001000000a014004001000000d014004001000000 +001500400100000030150040010000006015004001000000f015004001000000201600400100 +0000306b0120010000005016004001000000200d004001000000b06601200100000000000000 +0000000060f6002001000000407001200100000000870120010000002070012001000000e026 +0040010000006015004001000000f00a004001000000000000000000000028f3002001000000 +500500400100000098f2002001000000e0f2002001000000f070012001000000f00a00400100 +0000582600400100000000000000000000003071012001000000f00a00400100000058260040 +0100000000000000000000000064012001000000000000000000000000640120010000000000 +000000000000f00a0040010000000000000000000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +402823292452435366696c653a20657869742e632c76202420245265766973696f6e3a20342e +322e31332e3820242028444543292024446174653a20313939362f30342f32322032303a3534 +3a35342024000000000000000000000000000000402823292452435366696c653a20666c7362 +75662e632c76202420245265766973696f6e3a20342e322e31352e3220242028444543292024 +446174653a20313939362f30392f31382031393a34353a333620240000000000000000000000 +0000402823292452435366696c653a20666f70656e2e632c76202420245265766973696f6e3a +20342e322e31312e3320242028444543292024446174653a20313939352f30362f3132203230 +3a34303a313420240000000000000000000000000000402823292452435366696c653a206670 +72696e74662e632c76202420245265766973696f6e3a20342e322e392e322024202844454329 +2024446174653a20313939342f30342f30342032313a32383a31332024000000000000000000 +00000000402823292452435366696c653a207072696e74662e632c7620242024526576697369 +6f6e3a20342e322e392e3220242028444543292024446174653a20313939342f30342f303520 +31353a32363a313820240000000000000000000000000000402823292452435366696c653a20 +66676574632e632c76202420245265766973696f6e3a20342e322e31322e3220242028444543 +292024446174653a20313939342f31312f32332032303a31313a323620240000000000000000 +000000000000402823292452435366696c653a2066707574632e632c76202420245265766973 +696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f3233 +2032303a31313a33312024000000000000000000000000000000402823292452435366696c65 +3a20676574732e632c76202420245265766973696f6e3a20342e332e31322e32202420284445 +43292024446174653a20313939342f31312f32332032303a31313a3430202400000000000000 +0000000000000000402823292452435366696c653a2061746f692e632c762024202452657669 +73696f6e3a20342e322e31302e3220242028444543292024446174653a20313939342f31312f +30372031393a31383a3535202400000000000000000000000000000040282329245243536669 +6c653a206d616c6c6f632e632c76202420245265766973696f6e3a20342e322e34332e332024 +2028444543292024446174653a20313939372f30312f31352031353a35363a31362024000000 +00000000805f00000000cdcccccccccccccc000000000000f07f402823292452435366696c65 +3a2071736f72742e632c76202420245265766973696f6e3a20342e322e392e32202420284445 +43292024446174653a20313939342f31312f32332031393a32333a3330202400000000000000 +0000000000000000616c6e756d000000616c706861000000626c616e6b000000636e74726c00 +0000646967697400000067726170680000006c6f7765720000007072696e7400000070756e63 +740000007370616365000000757070657200000078646967697400002e000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f62657200414d000000000000504d0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000414d000000000000504d00000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f626572002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b +79595d2e2a00000000000000000049534f383835392d3100000000000000256d2f25642f2579 +000000000000000025483a254d3a2553000000000000000025612025622025652025483a254d +3a25532025590000000025493a254d3a255320257000000000005765646e6573646179000000 +0000000054687572736461790000000000000000536174757264617900000000000000004665 +627275617279000000000000000053657074656d626572000000000000004e6f76656d626572 +0000000000000000446563656d626572000000000000000025612025622025652025483a254d +3a255320255900000000256d2f25642f2579000000000000000025483a254d3a255300000000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000049534f383835392d310000000000000025493a254d3a2553202570000000000000000000 +00000000402823292452435366696c653a204e4c5373657475702e632c762024202452657669 +73696f6e3a20312e312e31332e3720242028444543292024446174653a20313939362f30312f +31352032333a34363a353520240000000000000000000000ffffffff00000000010000000200 +0000030000000400000005000000060000000700000008000000090000000a0000000b000000 +0c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500 +0000160000001700000018000000190000001a0000001b0000001c0000001d0000001e000000 +1f00000020000000210000002200000023000000240000002500000026000000270000002800 +0000290000002a0000002b0000002c0000002d0000002e0000002f0000003000000031000000 +32000000330000003400000035000000360000003700000038000000390000003a0000003b00 +00003c0000003d0000003e0000003f0000004000000041000000420000004300000044000000 +45000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e00 +00004f0000005000000051000000520000005300000054000000550000005600000057000000 +58000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000004100 +000042000000430000004400000045000000460000004700000048000000490000004a000000 +4b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400 +000055000000560000005700000058000000590000005a0000007b0000007c0000007d000000 +7e0000007f000000800000008100000082000000830000008400000085000000860000008700 +000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 +9100000092000000930000009400000095000000960000009700000098000000990000009a00 +00009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000 +a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad00 +0000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000 +b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c000 +0000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000 +ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d300 +0000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000 +dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000e600 +0000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000 +f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f900 +0000fa000000fb000000fc000000fd000000fe000000ff000000000000000000000000000000 +ffffffff00000000010000000200000003000000040000000500000006000000070000000800 +0000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000011000000 +12000000130000001400000015000000160000001700000018000000190000001a0000001b00 +00001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 +25000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e00 +00002f0000003000000031000000320000003300000034000000350000003600000037000000 +38000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000006100 +000062000000630000006400000065000000660000006700000068000000690000006a000000 +6b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400 +000075000000760000007700000078000000790000007a0000005b0000005c0000005d000000 +5e0000005f000000600000006100000062000000630000006400000065000000660000006700 +000068000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000 +7100000072000000730000007400000075000000760000007700000078000000790000007a00 +00007b0000007c0000007d0000007e0000007f00000080000000810000008200000083000000 +8400000085000000860000008700000088000000890000008a0000008b0000008c0000008d00 +00008e0000008f00000090000000910000009200000093000000940000009500000096000000 +9700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a000 +0000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000 +aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b300 +0000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000 +bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c600 +0000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000 +d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d900 +0000da000000db000000dc000000dd000000de000000df000000e0000000e1000000e2000000 +e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec00 +0000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f5000000 +f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff00 +0000000000000000000000000000000000000800000008000000080000000800000008000000 +080000000800000008000000080000000c020000080200000802000008020000080200000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +080000000800000008000000080000000800000008000000080000000800000084020000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000b2080000b2080000b2080000b2080000b208 +0000b2080000b2080000b2080000b2080000b2080000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a30c0000a30c0000a30c0000a30c0000a30c0000a30c0000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a0010000a0010000a0010000a0010000a0010000a0010000e3080000e3080000e3080000 +e3080000e3080000e3080000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000a0010000a0010000a0010000a0010000080000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000040282329245243536669 +6c653a207365746a6d705f696e636c2e732c76202420245265766973696f6e3a20312e312e34 +2e3520242028444543292024446174653a20313939342f30352f31332031383a30373a303220 +24000000000000000000402823292452435366696c653a206973617474792e632c7620242024 +5265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f +30342f30342032313a34343a3130202400000000000000000000000000004028232924524353 +66696c653a207369676f70732e632c76202420245265766973696f6e3a20342e322e31302e32 +20242028444543292024446174653a20313939342f30342f30352031353a34373a3132202400 +0000000000000000000000007469732054454200476c6f62616c206c6f636b00000000005449 +53206d757465782025640000000054495320636f6e6420256400000000000000000000000000 +402823292452435366696c653a207469732e632c76202420245265766973696f6e3a20312e31 +2e382e3320242028444543292024446174653a20313939372f30342f32352031383a32313a35 +32202400402823292452435366696c653a20696e69745f6c6962632e632c7620242024526576 +6973696f6e3a20312e312e31342e3320242028444543292024446174653a20313939362f3132 +2f31332031393a35313a30312024000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a206c64725f6174657869742e632c7620242024 +5265766973696f6e3a20342e322e31312e3420242028444543292024446174653a2031393935 +2f30362f31322032303a34313a33352024000000000000000000402823292452435366696c65 +3a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f31302f33302032313a34383a3338202400000000 +0000000000000000402823292452435366696c653a20636c6f73655f6e632e632c7620242024 +5265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f +31302f33302032313a34383a3230202400000000000000000000000040282329245243536669 +6c653a207469735f707468726561642e632c76202420245265766973696f6e3a20312e312e32 +2e3520242028444543292024446174653a20313939352f31312f31362032303a35363a343020 +24000000000000000000402823292452435366696c653a206f70656e5f6e632e632c76202420 +245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031393935 +2f31302f33302032313a34383a32392024000000000000000000000000004028232924524353 +66696c653a2066696e64696f702e632c76202420245265766973696f6e3a20342e322e31322e +3420242028444543292024446174653a20313939352f30362f31322032303a34303a30322024 +00000000000000000000000034af00e0d8ad00e0f8ad00e018ae00e048ae00e068ae00e088ae +00e0c4ae00e0a8ae00e088ad00e0a0ad00e078ad00e0a0ad00e078ad00e0a0ad00e0a0ad00e0 +a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e098ad +00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0 +a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e088ad00e028ad00e078ad00e078ad +00e078ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e0a0ad00e0a0ad00e03cad00e028ad00e0 +98ad00e0a0ad00e0a0ad00e098ad00e0a0ad00e028ad00e0a0ad00e0a0ad00e028ad00e0c4aa +00e028ab00e028ab00e0c4aa00e028ab00e028ab00e028ab00e0c4aa00e028ab00e028ab00e0 +28ab00e0c4aa00e028ab00e0c4aa00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab +00e028ab00e028ab00e028ab00e028ab00e028ab00e0 +>) + +(0x140002000, {8192}< +7071012001000000f00a00400100000058260040010000000000000000000000b09e00200100 +0000b071012001000000e0f2002001000000a055012001000000281c002001000000a0950020 +010000005005004001000000600c004001000000f00a0040010000000000000000000000f825 +0040010000006062012001000000a0550120010000006060012001000000483b012001000000 +a01e002001000000b09e002001000000703c012001000000a095002001000000482600200100 +00001077012001000000207d012001000000d0770120010000002826004001000000c07b0120 +01000000f87a012001000000e0fa002001000000b424002001000000a87c012001000000583f +012001000000b072012001000000407a00200100000070750120010000000000000000000000 +b07d012001000000a0550120010000006076002001000000e0f2002001000000500500400100 +0000600c004001000000f00a00400100000060f6002001000000307f00200100000000000000 +0000000060f6002001000000d8f5002001000000687000200100000030cd00200100000000ce +002001000000c0cd002001000000907e0120010000001072002001000000d07e012001000000 +0027004001000000e013004001000000f00a0040010000000064012001000000000000000000 +0000006401200100000000000000000000000064012001000000000000000000000000640120 +0100000000000000000000000064012001000000000000000000000028f30020010000002080 +01200100000098f20020010000009015004001000000f8160040010000007080012001000000 +f02d002001000000000000000000000060f60020010000000000000000000000582600400100 +0000c026004001000000006401200100000000000000000000005826004001000000d0260040 +01000000f8160040010000000064012001000000006401200100000000000000000000000064 +012001000000000000000000000000640120010000000000000000000000b09e002001000000 +b071012001000000a0950020010000000000000000000000a8f0002001000000d0ef00200100 +000070f300200100000098f2002001000000f0f000200100000088f400200100000008f20020 +0100000018f000200100000060f000200100000050f2002001000000b050012001000000182a +0020010000000064012001000000000000000000000000640120010000000000000000000000 +00640120010000000000000000000000f0800120010000001881002001000000a05501200100 +0000a07c002001000000e85e012001000000a0ed002001000000e87d00200100000000000000 +00000000f0250040010000000000000000000000a075012001000000f0250040010000008077 +012001000000f025004001000000682c002001000000002c0020010000000082012001000000 +60620120010000004078012001000000b0500120010000005826004001000000000000000000 +0000907c012001000000282600400100000060f6002001000000000000000000000090850120 +01000000f00a0040010000005826004001000000000000000000000000f40020010000000000 +000000000000107f0120010000000064012001000000c026004001000000d026004001000000 +907e0120010000000000000000000000f8160040010000000064012001000000f01600400100 +0000f81600400100000000640120010000000000000000000000d085012001000000004e0020 +0100000000640120010000000000000000000000104e00200100000000000000000000007200 +000000000000257320000000000025313573256300000a000000000000000a00000000000000 +3e00000000000000030000000000000000000000000000000000000000000000000000000000 +0000107200200100000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000040000000000000006057002001000000 +205100200100000088520020010000002053002001000000d853002001000000205400200100 +0000b854002001000000a0560020010000006057002001000000000000000000000000000000 +00000000010000000000000000000000000000000000000000000000000000000000000010e8 +0020010000000000000000000000000000000000000000000000000000000000000000000000 +0d0000000000000000c00000000000009a9999999999b93f0040000000000000fca9f1d24d62 +503f00000000000000000000000000000000ffffffffffffffff000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +28ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e0c4aa +00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e028ab00e0c4aa00e028ab00e0 +28ab00e028ab00e0c4aa00e0286e756c6c290000303132333435363738394142434445460000 +0000000000003031323334353637383961626364656600000000000000003058000000000000 +307800000000000020000000000000002b000000000000002d000000708900e0207100e02879 +00e0207100e0487a00e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0 +207100e0207100e0207100e0207100e0408a00e0207100e0207100e0207100e0207100e06875 +00e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0207100e0 +207100e0188900e0c87200e0287900e0b87900e0487a00e0207100e0c87200e0207100e02071 +00e0207100e0207100e0d07100e0607400e0007500e0207100e0207100e0e08900e0207100e0 +c07300e0207100e0207100e0687500e0708900e0147100e0287900e0147100e0487a00e01471 +00e0147100e0147100e0147100e0007100e0147100e0147100e0147100e0147100e0147100e0 +147100e0408a00e0147100e0147100e0147100e0147100e0687500e0147100e0147100e01471 +00e0147100e0147100e0147100e0147100e0147100e0147100e0147100e0188900e0c87200e0 +287900e0b87900e0487a00e0087100e0c87200e0147100e0147100e0f07000e0147100e0d071 +00e0607400e0007500e0147100e0147100e0e08900e0147100e0c07300e0147100e0e47000e0 +687500e0986e00e0946f00e0946f00e0946f00e0946f00e0946f00e0006f00e0006f00e0006f +00e0006f00e0006f00e0006f00e0006f00e0006f00e0006f00e0006f00e0946f00e0946f00e0 +946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0708900e0946f00e02879 +00e0946f00e0487a00e0946f00e0946f00e0946f00e0946f00e0007100e0946f00e0946f00e0 +946f00e0946f00e0946f00e0946f00e0408a00e0946f00e0946f00e0946f00e0946f00e06875 +00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0946f00e0 +946f00e0188900e0c87200e0287900e0b87900e0487a00e0087100e0c87200e0946f00e0946f +00e0f07000e0946f00e0d07100e0607400e0007500e0946f00e0946f00e0e08900e0946f00e0 +c07300e0946f00e0e47000e0687500e0e86d00e0546e00e0546e00e0f06d00e0546e00e0546e +00e0546e00e00c6e00e0546e00e0546e00e0546e00e0d06d00e0546e00e0d86d00e0546e00e0 +546e00e0f86d00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e +00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0 +306e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0546e00e0306e00e0546e +00e0546e00e0546e00e0306e00e000000000402823292452435366696c653a20646f70726e74 +2e632c76202420245265766973696f6e3a20342e322e32312e34202420284445432920244461 +74653a20313939352f30382f30342032313a30313a3236202400303000003031000030320000 +3033000030340000303500003036000030370000303800003039000031300000313100003132 +0000313300003134000031350000313600003137000031380000313900003230000032310000 +3232000032330000323400003235000032360000323700003238000032390000333000003331 +0000333200003333000033340000333500003336000033370000333800003339000034300000 +3431000034320000343300003434000034350000343600003437000034380000343900003530 +0000353100003532000035330000353400003535000035360000353700003538000035390000 +3630000036310000363200003633000036340000363500003636000036370000363800003639 +0000373000003731000037320000373300003734000037350000373600003737000037380000 +3739000038300000383100003832000038330000383400003835000038360000383700003838 +0000383900003930000039310000393200003933000039340000393500003936000039370000 +393800003939000000000000cdcccccc000000000bd7a3703d0ad7a300000000000000004028 +23292452435366696c653a2066696c6275662e632c76202420245265766973696f6e3a20342e +322e31332e3320242028444543292024446174653a20313939352f30362f31322032303a3339 +3a3539202400000000000000000000000000402823292452435366696c653a206572726e6f2e +632c76202420245265766973696f6e3a20312e312e382e342024202844454329202444617465 +3a20313939342f30342f30352032323a30393a32362024000000000000000000000000000000 +402823292452435366696c653a2061626f72742e632c76202420245265766973696f6e3a2034 +2e322e31312e3320242028444543292024446174653a20313939352f30362f31322032303a33 +383a343220240000000000000000000000000000402823292452435366696c653a2062726b73 +2e632c76202420245265766973696f6e3a20312e312e322e3420242028444543292024446174 +653a20313939352f30382f33302031393a32313a313820240000000000000000000000000000 +0000402823292452435366696c653a206d616c6c6f63646174612e632c762024202452657669 +73696f6e3a20312e312e342e3420242028444543292024446174653a20313939362f30322f30 +382031393a30383a3330202400000000000000000000402823292452435366696c653a206361 +6c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420284445432920 +24446174653a20313939342f30342f30352032313a30393a3332202400000000000000000000 +00000000402823292452435366696c653a207363687969656c642e732c762024202452657669 +73696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f30392f32 +372031373a30383a32352024000000000000000000000000402823292452435366696c653a20 +7469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e322e36202420 +28444543292024446174653a20313939362f30322f32312032323a32353a3333202400000000 +000000000000402823292452435366696c653a206c64725f64756d6d792e632c762024202452 +65766973696f6e3a20342e322e31312e3320242028444543292024446174653a20313939342f +31322f31332031383a30303a3135202400000000000000000000402823292452435366696c65 +3a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e322e382e3320 +242028444543292024446174653a20313939342f30342f30352031353a30353a353020240000 +0000000016000000160000000c0000000000000000000000402823292452435366696c653a20 +556677726974652e632c76202420245265766973696f6e3a20312e312e322e32202420284445 +43292024446174653a20313939342f31312f32332032303a31313a3234202400402823292452 +435366696c653a206677726974652e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f31312f32332032303a31313a33382024 +00000000000000000000402823292452435366696c653a205f5f6765746d626375726d61782e +632c76202420245265766973696f6e3a20312e312e372e322024202844454329202444617465 +3a20313939342f30342f30352031363a35313a31302024000000000000004028232924524353 +66696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20342e322e372e +3320242028444543292024446174653a20313939342f30352f33312031383a31353a31342024 +000000000000000000000000402823292452435366696c653a207763746f6d622e632c762024 +20245265766973696f6e3a20342e322e372e3320242028444543292024446174653a20313939 +342f30352f33312031383a31353a3139202400000000000000000000000000004e614e530000 +00004e614e5100000000402823292452435366696c653a20656376742e632c76202420245265 +766973696f6e3a20342e322e31392e3220242028444543292024446174653a20313939362f30 +342f31372031373a35303a3534202400000000000000494e4600000000004028232924524353 +66696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e3a20342e322e +372e3320242028444543292024446174653a20313939342f30352f33312031383a31343a3230 +202400000000000000000000402823292452435366696c653a207763736c656e2e632c762024 +20245265766973696f6e3a20342e322e392e3320242028444543292024446174653a20313939 +352f30332f30392031383a34303a333420240000000000000000000000000000402823292452 +435366696c653a20726561645f6e632e632c76202420245265766973696f6e3a20312e312e32 +2e3220242028444543292024446174653a20313939352f31302f33302032313a34383a333420 +2400000000000000000000000000402823292452435366696c653a2072616973652e632c7620 +2420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a203139 +39352f31302f32372031393a34303a3435202400000000000000000000000000000000000000 +0000000000000000000000000000000000000080000000000000000001000000000000800000 +0000000000000200565555555555565555555555555502000000000000800000000000000000 +03003433333333339a999999999999990300abaaaaaaaa2a565555555555555503004a922449 +92249324499224499224030000000000008000000000000000000400c8711cc7711c1dc7711c +c7711cc704009a99999999199a999999999999990400185d74d14517185d74d145175d740400 +565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400254992244912 +9324499224499224040012111111111112111111111111110400000000000080000000000000 +00000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc7711cc70500d850 +5e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c4300cc3300c1986 +61188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc94216b290852c64 +0500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae4705009ed8899d +d809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992240993244992 +2449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111111111110500 +0921841042081142082184104208050000000000008000000000000000000600081f7cf0c107 +207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e106007650077550071ed4411dd441 +1dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91cfba06006c28 +afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766666666069a99 +999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986611886611886 +0600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d7406005cb0055b +b005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62720563720531 +b982985c060056555555550556555555555555550600c2cb29783905839753f0720a5e4e0600 +86eb51b81e0515ae47e17a14ae470600060505050505424141414141414106004fecc44eec04 +143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04be84f612da4b +682f060005794a90a70413e429419e12e42906004a9224499204932449922449922406004870 +1fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add97c7560446d0 +7052f7e5b11506004544444444041211111111111111060037ef535c320411aca3cdfb14970c +0600851042082104114208218410420806004210044110041104411004411004060000000000 +00800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8e003207cf0c1 +071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e10700 +31d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd407007420d10a9b03 +13adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c0810304070e1c3870 +e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1be8b407003694 +d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548833448031ba4 +411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99999999999999 +0700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f07007fed2197 +1503389a3abff690cb8a0700310cc3300c031986611886611886070004030303030382818181 +818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a17c8a4780700 +a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e7007002ed8822dd802 +176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802c94216b29085 +2c640700030b2cb0c0021758608105165860070063720531b90263720531b982985c07002c10 +46dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605cfda0a302d151 +812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8f52b056afd4a +0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44070083828282 +820242414141414141410700969c97457c02c527904acecb223e0700287662277602143bb113 +3bb1133b07002870022770021438811338811338070070659f436a0253138cb7b2cf21350700 +6345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f070026b0693f5902 +4efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02b9507312880b +35270700254992244902932449922449922407004024f0f643022281b71f1278fb21070024b8 +8fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c070050232cf734021b61 +b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d07052f7e5b115 +0700ba2602b926025d13815c13815c13070023222222220212111111111111110700d47cad9e +1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0140211680a81 +a610680a070043082184100211420821841042080700365eba490c0277be9f1a2fdd24060700 +2108822008021104411004411004070041201008040203814020100804020700000000000080 +00000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff80120f8811ff881 +1ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f7cf008001f30 +7bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90ac73e501ca3a +571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde +0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd708001ed4411d +d4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885cd0113adb039 +906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711cc7711cc70800 +401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c008004199b8d2bd01 +af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3 +d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc8066403b208001bca +6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706f68ea9011bd8 +3ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4411aa4411aa4 +0800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e08004bee142d +9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e9701c12787cb +804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e9db40f920800 +c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800c0f690cb8a01 +389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601198661188661 +188608002cab77c983018fd2ed2bab77c98308008281818181018281818181818181080018d0 +5f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e20d27a014635 +cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d760118109b4a43ce7d76 +0800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df48742720800b9c0052e +7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc1166c01176cc116 +6cc1166c08003815cd136a013f04293715cd136a080017688116680117688116688116680800 +13a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c6408001770a73f6201 +78fa231670a73f62080082051658600117586081051658600800028dbb755e01bc755e018dbb +755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056c05a08001608 +23ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655555555015655 +5555555555550800418f9490530170acfe408f949053080030ae7ed05101d151812fae7ed051 +080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e08005b7288ab +4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e534901a36e062d +3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c7fbc0c460800 +2e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800424141414101 +4241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01c527904acecb +223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1133b080088c1 +c29139017233f687c1c29139080014388113380114388113388113380800e13ddf9836015479 +74e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1ecb7bb545ae33 +0800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130080013da4b68 +2f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f2c014efbc912 +d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e429419e12e4290800 +8c28018b28018c28018b28018b28080013880b352701b9507312880b352708000a0827e22501 +39112f090827e225080093244992240193244992244992240800ac896745230113f0cdab8967 +45230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670b420080012dc +47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da6af01c0107cf +1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61b9a711967b1a +0800cb083845190147c029ca08384519080012188111180112188111188111180800289468e0 +1601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f08514018db6d3ac +e0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3758e35120800 +12111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01 +e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c0111aca3cdfb14 +970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610680a08001190 +f35309013a3f951090f3530908002284104208011142082184104208080080a460320701d066 +7c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f190501474140737d7f1905 +080011044110040111044110044110040800f6511b090301efa4e1f5511b0903080021100804 +0201038140201008040208000201010101010201010101010101c8ff00000000008000000000 +0000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa +1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f607658518fb00 +4c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900cb50ab304264 +5ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f9cee09ed1098 +3d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f8d89f400a172 +760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a571e90ac73e5 +89e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000f +f0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01 +ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e731222fd909d9 +c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d60feaa00eea00 +1ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e8002e4307ecf658 +cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb039906885cd89ce0fb0 +6cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd73259e4001d20 +a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7 +>) + +(0x120004000, {8192}< +c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935 +e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868 +e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf +0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00 +b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1b +e8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e +594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be0 +0549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aa +c9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68 +d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411a +a4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a9 +0ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce00 +96d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54e +e29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c0 +2787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca005306 +9e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92 +099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f099b8ad79332 +c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fec50019a0f32f +06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918600f9c898996 +5e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b428789940dc3300cc300 +1986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c1008fd2ed2bab77 +c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181818149900103 +0c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a2a11bf00bad1 +f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be17e02239eb7b +498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79898ac60b6452 +bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73ebb0018109b4a +43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d145175d74c986 +102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985e46cc39bb800 +758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700276f01266f01 +266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c68621a6d89810cb6 +600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8ae609b5003f04 +293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768811668811668 +097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c61e66897cdb297c92 +b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59ab10017e00dac +886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a83364b614979 +c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f097881c6dd3aaf00 +bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae0063720531b982 +985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056c05ac9741f89 +0febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10ab002ac005901 +568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e2ec5a77b3956 +c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e72548970a1474ac8 +a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8a800d151812f +ae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa8001650011550011550c96d +eb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96ce2f61dc2a600 +00b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500430efe68daed +d34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa274a096a971d +cfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d0ad7a30015ae +47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1f95c7fbc0c46 +49673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f444966608539d1 +a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905a1003e1295e5 +65520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6102d7840c963 +81fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec96226e765119f00 +c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e004174beba475a +993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1133b8960d7c3 +21299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b16699c00f4db +8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc5e941cbd5537 +495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35495d5cd9e790 +9a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d799000d1ecb7b +b545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1a2343e32495b +50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a2156410e9800 +91032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a97005fb114ed1fea +b42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0502d49580a6c +da4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a6825a09500ae04 +b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e429419e12e429 +4956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b2889550fc5d1ef +9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b459300b4681260 +cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17e9d739258953 +4a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952d6c4b3a29100 +13f0cdab89674523895201150950910013a022012a12a02209521009bcfd90002281b71f1278 +fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670b42009510a90 +000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3a1678f00f1c2 +84fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8abe472568f1d +494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c894e380252da +8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d8d001b61b9a7 +11967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca08384519094d +821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494cdfc850bc8b00 +814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00651120c30fd5 +4816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a1b15c94a5770 +f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf8940ae89005d13 +815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a13603d3758e3512 +09493bcd80d18800af6782749a01a311c9488988888888001211111111111111894809f0dd3f +8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf8700811a5a32 +abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e01265865400e0947 +7b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946e77d8a4b8600 +11aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf85003679dc59c26e +7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610680a09457d35 +ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b5d6584001120 +5e5637bbca08494411420821840011420821841042080944c84df9dc8300c219ae8e9bf2b907 +c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab0609438e976e12 +830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c820047414073 +7d7f19054942b4604e4a82008a574c66c19c940409420982200882001104411004411004c941 +13bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941bae327438100 +5f8c9e72c74f860209411108040281000381402010080402c9408cb221c180003075a3176543 +8201894081808080800002010101010101014940091020408000030408102040800009400000 +0000008000000000000000004e616e00496e66696e697479000000006e4dd1fb3aa1afe1b898 +8d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ec +e5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5f +a9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a000000000 +000000c800000000000000fa000000000000409c00000000000050c300000000000024f40000 +000000809698000000000020bcbe0000000000286bee0000000000f902950000000040b743ba +0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe300000004bfc9 +1b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17 +b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a5 +1990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d4 +03d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e4 +78df5164d2bb5338a6e1e598a163e5f9d8e3cc00000000000000140000000400014500000001 +ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc00000000000015000001000 +00440004100000010400010014000000001000033000303c33003c3000cf0000000000000000 +0000000000300000000000031000050000405511010400040001404404110004000010040000 +000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffffa3fbffff +00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ff +ffffa2ffffff000000000300000006000000090000000d000000100000001300000017000000 +1a0000001d0000002100000024000000270000002b0000002e00000031000000350000003800 +00003b0000003f0000004200000045000000490000004c0000004f0000005300000056000000 +59000000b60000001301000070010000cd0100002a02000087020000e4020000410300009e03 +0000fb030000000000000000000003000000f10500000200000000000000a800000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000078c70020010000000000000000000000c80b +002001000000010000000000000001000000000000000000000000000000c007002001000000 +0200000000000000c8070020010000000100000000000000d007002001000000040000000000 +0000d8070020010000000800000000000000e0070020010000001000000000000000e8070020 +010000002000000000000000f0070020010000004000000000000000f8070020010000008000 +0000000000000008002001000000000100000000000008080020010000000002000000000000 +100800200100000000040000000000001808002001000000000800000000000004000000f105 +0000020000000000000098000000000000000000000000000000000000000000000000000000 +00000000000000000000000038c4002001000000000000000000000000000000ff000000ff00 +0000ff000000c40d002001000000d411002001000000e4150020010000000000000000000000 +0000000000000000000000000c000000c851002001000000010000000000000005000000f105 +00000200000000000000b8000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000020c400200100000000000000000000000000000000000000 +000000000000000000000000ff000000ff000000010100000102000000000000000000000000 +000000000000000000000000000000000000000000000000000006000000f105000002000000 +0000000048000000000000000000000000000000c0c700200100000000000000000000002008 +0020010000002808002001000000300800200100000007000000f10500000200000000000000 +98000000000000000000000000000000000000000000000050c4002001000000000000000000 +0000380800200100000040080020010000004808002001000000500800200100000058080020 +01000000600800200100000068080020010000007f7f7f7f7f7f7f7f70080020010000007808 +0020010000008008002001000000880800200100000008000000f10500000200000000000000 +e801000000000000000000000000000000000000000000000000000000000000000000000000 +000018c80020010000000000000000000000d80b002001000000e80b002001000000f80b0020 +01000000100c00200100000090080020010000009808002001000000a008002001000000a808 +002001000000b008002001000000b808002001000000c008002001000000c808002001000000 +d008002001000000d808002001000000200c002001000000300c002001000000e00800200100 +0000400c002001000000e808002001000000f008002001000000f80800200100000000090020 +0100000008090020010000001009002001000000180900200100000020090020010000002809 +0020010000003009002001000000380900200100000040090020010000004809002001000000 +500c002001000000500900200100000058090020010000006009002001000000680900200100 +000070090020010000007809002001000000600c0020010000008009002001000000700c0020 +01000000800c00200100000088090020010000009009002001000000d0250040010000009809 +002001000000a009002001000000a809002001000000b009002001000000b809002001000000 +c009002001000000c80900200100000009000000f10500000200000000000000580000000000 +00000000000000000000000000000000000098c70020010000000000000000000000d0090020 +01000000d809002001000000e009002001000000e809002001000000f009002001000000f809 +002001000000000a002001000000080a002001000000100a002001000000180a002001000000 +200a002001000000280a002001000000300a002001000000380a0020010000007f7f7f7f7f7f +7f7f0000000000000000000000000000000002000000f1050000020000000000000060020000 +000000000000000000000000000000000000000070ca0020010000000000000000000000400a +002001000000900c002001000000a80c002001000000b80c002001000000480a002001000000 +500a002001000000580a002001000000600a002001000000680a002001000000700a00200100 +0000780a002001000000800a002001000000880a002001000000900a002001000000980a0020 +01000000a00a002001000000c80c002001000000d80c002001000000a80a002001000000e80c +002001000000b00a002001000000b80a002001000000c00a002001000000c80a002001000000 +d00a002001000000d80a002001000000e00a002001000000e80a002001000000f00a00200100 +0000f80a002001000000000b002001000000080b002001000000100b002001000000f80c0020 +01000000180b002001000000200b002001000000280b002001000000300b002001000000380b +002001000000400b002001000000080d002001000000480b002001000000180d002001000000 +280d002001000000500b002001000000580b002001000000600b002001000000680b00200100 +0000700b002001000000380d002001000000780b002001000000800b002001000000880b0020 +01000000900b002001000000980b002001000000f85600200100000020510020010000002053 +00200100000088520020010000002054002001000000d853002001000000a056002001000000 +b854002001000000a00b002001000000480d002001000000a80b002001000000b00b00200100 +0000b80b002001000000c00b002001000000f0ffde230800feb7000020c010001ea218003e22 +0020a1275206114212144142243dbd2313045246000033a413146142fdff3ff41f04ff473080 +7da728901db21f04ff4730903db61f04ff4720905db61f04ff4738907db6030060e700405b6b +0020ba27d03cbd231f04ff47ffff7d270000fe2f1f04ff471f04ff474890fdb31f04ff471869 +7ba738907da628901da230903da620905da600405b6b0020ba27943cbd230000fe2f40903da0 +040020f40000fe2f100400447d0540d3000000001000de230000e06b1f04ff470000fe2f0180 +fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27403cbd23 +f0ffde231f04ff5fffff1d240104f0470000fe2f1200f14300005eb71104e147186b00220000 +fe2f1f04ff474c0b40d31034e0470000fe2f1f04ff475e0540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff470020bb27e03bbd2360ffde231f04ff5f50817da750003e220800 +3eb510005eb518007eb520009eb52800beb53000deb53800feb50904f04700005eb70a04ff47 +1f04ff47061c40d30000fe2f1204ff47ffff3d24ffff9d250000fe2f1f04ff47186b61214000 +7eb50c0000e420698c211004eb471f04ff5f1104ec470000fe2f1f04ff47200b40d31034e047 +0000fe2f1f04ff47320540d31f04ff4770001ea401003f241f04ff5f0000fe2f20cb21200d04 +01404800beb51004ed47760e40d31f04ff4740007ea50000fe2f0f04e0470000fe2f1004eb47 +ffff9d251204ff471f04ff4760901db40a0000f420698c2118002c220000fe2f1f04ff47020b +40d31034e0470000fe2f1f04ff47140540d30000fe2f1004e9471f04ff470000fe2f408e3d22 +4c0940d31f04ff4740007ea51f04ff471f04ff5f0904e0470f0000f4ffff9d251004eb470000 +fe2f1204ff4720698c211f04ff5f48002c220000fe2f1f04ff47e80a40d31034e0470000fe2f +1f04ff47fa0440d31f04ff47180029a4c192204801102244500020f41f04ff470000fe2f1004 +e9470200af210b04ff471f04ff47b40b40d3015801441f04ff5f1f04ff472c0020e402340040 +1f04ff5f290040e4088fdd210c04e0471f04ff5f00004ea604306041300072a71f04ff470700 +60f7680072a443048341000063a0033060441f04ff5fcb0464440900e0c31004ec471f04ff5f +1134e04700405b6b0020ba2701306041d039bd231f04ff5fcb04014400006d2c1f04ff476401 +8d491004e94743006d480100ad2103046444ffff6d3c8c0b40d30000fe2f015801441f04ff47 +040020e4023400401f04ff5f0c04e047daff5ff40000cd2c01008d2025058f407001af484600 +cd480000cd3c00000f2d01002f22730171490a30404148000f491f04ff5f0804104500000f3d +0f08ff4501004f2e5200514a1f04ff5f1204534601004f3e180089a60f04e447d492804a1410 +8246b1ff9fe61f04ff471004e94790659f211f04ff47e80540d31f04ff470000af2d0000fe2f +1204ea47ffff7d254d00af490000af3daa078a4140003ea50100cf210000fe2f20696b216000 +2b221004e9471f04ff477a0a40d31f04ff470d0040e580002b221f04ff5f0000fe2f1004e947 +1204ff470000fe2f1f04ff47700a40d31034e0470000fe2f1f04ff47820440d31f04ff474800 +fea5b0002b221f04ff5f6090bd211004e9471f04ff470000ada52d05cd411f04ff5f3205ed41 +600a40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800bea53000 +dea51f04ff473800fea5a000de230180fa6b1f04ff470020bb272038bd23c0ffde23a0013f22 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb50904f047102d5d210081 +7da700005eb71004ea471f04ff479e0c40d30000fe2f1114e247b02e7d2100817da71004eb47 +0000fe2f1f04ff47960c40d31114e247c02e9d2100817da71004ec471f04ff47900c40d30000 +fe2f010029205890bd21088ffd210000edb31f04ff470000092c010029214e0f01488e17c749 +3000c0e500004fa6300072a71f04ff47060060f7680052a44204c241000042a0023040440800 +40f41f00e0c31004ee471134e04700405b6b0020ba271f04ff5f4037bd23180000e400002fa6 +200071a7050060f7600031a44104c141000021a00b04e1470500e0c31004ee4700405b6b0b04 +e0470020ba270837bd230000cda12b976049f0f96b21 +>) + +(0x120006000, {8192}< +0b044b411f04ff5f0e30c0410000cdb100002ba01f04ff470130204000002bb00000492c0100 +6920010029214e0f43488e17c7491f04ff5fd0ffdff5d02ebd200b04ff470404ff4768002521 +0d04e5470000eaa0ffff1f210300e0f400000db13c00e0c31f04ff4727f6e1480000edb30e34 +e047b203e7430f34e047080040e60f04ef41b307e7410e30c041040060e60f04ef41b407e741 +0e30c041f8ff9ff615008e40fffffd263535a442ffff1d271200a0ea0b306041b65360410000 +fe2f0d00c0f6186b1722e86938221f04ff5f1204ff470000fe2f1f04ff47ce0940d31034e047 +0000fe2f1f04ff47e00340d31f04ff471f04ff5f0404ff4700006aa020f66149b02efd202507 +e44904008ab040061f400c006ab1060480410004e04023f66148000006a5000000a62131e041 +cf04854408002ab0230764481f04ff5f08040f45000006b503040346000060b404008e400000 +5ea70400ad213000dea5b103a9413800fea510004a21b8ff3ff608003ea510005ea518007ea5 +20009ea52800bea54000de230180fa6b1f04ff470020bb276035bd23f0ffde231f04ff5f0000 +fe2f1014e44700005eb708003eb51f04ff47fc0c40d31f04ff471f04ff5f0904e047060000f4 +1f04ff47ffff1d2650903da21f04ff47086a102236fe5fd300005ea70004e94708003ea51000 +de230180fa6b1f04ff470020bb27f834bd231104f0471f04ff5f488e1d22f0ffde231f04ff47 +00005eb71f04ff47020a40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff470020 +bb27b834bd23e0ffde2388135f2008003eb51204ff4710005eb518007eb550903d2100005eb7 +ffff1d24000029a0186b00221f04ff5fa1074140ffff5d240a0020e41f04ff47306a22220000 +fe2f1f04ff47620940d31034e0470000fe2f1f04ff47740340d31f04ff47000029a0d0905d21 +20f6214801302040000029b040060a4021312040000000a421f621484b062a40070000f4b1ff +5fd3000029a100000bb42931204129f6214949062a41000009a400005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff470020bb27e833bd23a0ffde231f04ff5f00817da71154 +e34708003eb510005eb518007eb520009eb52800beb51f04ff473000deb50904f04700005eb7 +38001e221f04ff47900b40d30000092c010029200020ba270b04ff474c0f0148a033bd238c17 +87491f04ff5f088fbd2101004921380080e500004da6300072a71f04ff47060060f7680052a4 +42048241000042a002304044080040f42800e0c31004ec471134e04700405b6b0020ba271f04 +ff5f4033bd23210000e400002da6200071a7050060f7600031a441048141000021a00e04e147 +0500e0c31004ec4700405b6b0020ba270e04e0470833bd2338009e212e31cc41102d9d230c04 +8e412e97c04900002c2c0b3060410e048e43c2002c4841002c480234404062014c481f04ff5f +0104224400002c3c0000cea1c1002c48a103c1411f04ff5f800020f400008a2c0100aa200100 +4a214c0f85488c178749c8ff9ff51f04ff470604ff473800fe205200de21d02e1d22000047a2 +0690c040000090a23bf5c2400400b0a20400e720080010a316f05f460c0030a3d730404ada50 +404ad270404a14009642000090b21500b7420400b0b218001a43080010b3120032430c0050b2 +10001022eaff7feb0000072c0630c040000030a0c00007480100e7201f04ff5f000020400000 +10b0a403ee401f04ff5f04001022f4ff9ff41f04ff4750ff5fd300817da70a04e0471004e047 +1114e2471f04ff471e0b40d31f04ff4710002ab51f04ff4718006ab10004ff471f04ff5f0000 +fe2f38003e201c2dbd211f04ff5f00006da0009000400000a1a03bf50240f8ffcda023f66148 +05f0bf4443066a402507a6480000e3a40504e5440000a3b410000da1000001a208002da228f6 +0149d030004a48060a413007114a000048a610045046000008b620006da2000081a21800ada2 +33f6614ad450804a53066a423407954a0000d3a61404d446000093b630000da31f04ff470000 +e1a20400212028002da34000ad2138f6014bd770e04a58060a433707f94a000058a71f04ff47 +170457470000f8b6d1ff7feb1f04ff470000eda0003000400000212d1f04ff47f8ff6da01000 +ad2127f6e148c90021494706ea40230723490000a7a401002120b1032e401f04ff5f0304a344 +000067b4efff3ff600005ea708003ea510005ea518007ea520009ea52800bea51f04ff473000 +dea56000de230180fa6b1f04ff470020bb278030bd23d0ffde230000fe2f08003eb510005eb5 +18007eb520009eb550905d2160903da500005eb70000eab30000092c58907d21708e9d21c000 +09481c0000e41f04ff470100292c0200092000004ca01f04ff47400f204800002ba080170748 +a30d4040040060e402000240a20d41401f04ff5f020040f400080144030000f4020009221f04 +ff4704ff5fd30000092c01002920400f014880170748090420410000492cc20049481f04ff5f +e5ff5ff4ffff9d24ffff3d260000fe2f00004aa2186b0422486a3122360840d31f04ff470000 +5ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b1f04ff470020bb27 +882fbd23d0ffde2308003eb510005eb518007eb520009eb50a04ff4750903d210000fe2f0000 +5eb7000029a0508e7d21d0909d21a103e143130020e420f641491f04ff470170404540060c40 +017820441f04ff5f000000a41254e147d21424441004eb47100020a60a3040411f04ff479208 +40d3000009a00020ba27102fbd23a0034041edff1ff41f04ff4708000b228a0840d31f04ff47 +00005ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b1f04ff470020 +bb27c82ebd23d0ffde2308003eb510005eb518007eb520009eb50a04ff4768903d21488e7d21 +00005eb7000029a01f04ff470f0020ec582f9d211f04ff5f00000ca41004eb470000fe2f0a30 +404108008c21100020a61f04ff47680840d3000009a00020ba27682ebd23a0094041f3ff1ff4 +1f04ff4718000b22600840d31f04ff4700005ea708003ea51f04ff4710005ea518007ea52000 +9ea53000de230180fa6b1f04ff470020bb27202ebd230000fe2fa0ffde2308003eb51f04ff47 +10005eb5382f1d2018007eb520009eb52800beb53000deb53800feb50b00f24300040b400000 +5eb750001eb60904f04758005eb20a04f1470000002e01002022102d5d220000fe2f500f114a +d090fd219017074a3097004a100450420c0090a1040030a0080030a230f681491f04ff5f2107 +214a50903da2500609420100e143000010a62ef6214831f6214a10000e464d062f42170000f6 +0100202c010000200100202258007ea1410f31481f04ff5f0b30604158007eb1811727482197 +2048010441420c0081a1040001a20800c1a131f681492e07d049510629420e00ee43000031a6 +2ef6c14911002e461f04ff5fe9ff3fe6a1034d41480020e450001ea40000eaa5c02e5d200000 +20a600002fa4000062a41f04ff472105214240003eb4010023441f04ff5f020020e408004a21 +3700e0c3080000a408002fa6080042a42005114048001eb4000002441f04ff5f020000e40800 +4a212d00e0c323f6814943066f40000063a403006e441f04ff5f050060f4f8ff2da6f8ffad21 +00002ab60000edb52200e0c368903d2140001e2258907d210000fe2f000089a000000ba0582f +7d2050903d204306834058005ea202308040000049b00000e3b518002fa2000021a0d0905d20 +2001114000000bb0060000e421f621481104ea471f04ff5f4d06224082ff5fd30100e0c356ff +5fd300000ba008004a211800efa1000029a000000f4000000bb021312040000029b0a2034d41 +1f04ff5fb8ff5ff400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56000de230180fa6b1f04ff470020bb27c02bbd230000302c010010220000512c01003122 +d02e7d20ffff1f20410f3048420f514881172748821747484104234042044340000021a00000 +42a0a4032240010080e40180fa6b01082244a003e1430180fa6b0020bb27682bbd23e0ffde23 +0104ff4708003eb510005eb518007eb5382f3d2100005eb71a0049210004e947025020400370 +20400430204062514048231763486431804805f03f440204624404048544019020401f04ff5f +02044444000040b025f522401f04ff5f04000020efffbfe80000402c6301204801302040d880 +7da6d0807da71004e9474200404801000020020443441f04ff5fa5030a40ffff403cf3ffbff4 +1154e3471234e0470000fe2f1f04ff471c1540d3ffff1d24c0803da60000fe2f186b60211004 +eb470000fe2f1f04ff47ee0640d30000092c010029200000fe2f1104eb4701002921400f0148 +801707481f04ff5f10340c40200840d30000fe2fa0032a411f04ff47f2ff1ff41054e1471f04 +ff5f0000fe2f1104eb471f04ff47160840d31f04ff4700005ea708003ea51f04ff4710005ea5 +1f04ff4718007ea52000de230180fa6b1f04ff470020bb27182abd23f0ffde230000fe2f0800 +3eb50904f04700005eb770903da01f04ff470000fe2f040020e4688e1d221f04ff47460740d3 +0000fe2fffff1d240000fe2f186b00221f04ff47140340d30000fe2f1004e9471f04ff476008 +40d31f04ff471f04ff5f1f04ff47050000f41004ff470000fe2f1f04ff47c60040d31f04ff47 +00005ea70004e94708003ea51000de230180fa6b0020bb278029bd23e0ffde231f04ff5fffff +7d241204ff4708003eb51f04ff4710005eb50a00f0430158404500005eb70904f1470e0020e4 +02784045ffff9d240b0040e41f04ff47186b0322786a24221f04ff47940640d30000fe2f1034 +e0471f04ff470000fe2f1f04ff47a40040d30a7840451f04ff5f080040f51f04ff47100009a6 +1f04ff471f04ff471e0940d30000fe2f1f04ff47708e1db01034e04770817da71f04ff471f04 +ff47a01740d31f04ff4770901db0080009a63afb5fd34100e0c31f04ff47000069a41114e247 +301767481f04ff5f9017074a00405b6b0020ba271f04ff5fa028bd23470000e40000fe2f1004 +e9471f04ff47020940d30000fe2f1104e0471f04ff47ffff1d261f04ff47708e1db0a06a1022 +0000fe2f1f04ff47e40640d31004e94790ff5fd32b0000f40c00e0c31004e9470afc5fd3f1fd +5fd31f04ff471f04ff4750901da058903da0010000e40a0020f41004e94783ff5fd31e0000f4 +00005ea70004ff4708003ea51f04ff4710005ea52000de230180fa6b1f04ff476890fdb324ff +5fd3f0301d2258817da71f04ff47281740d31f04ff4718001eb00000fe2f1e08df4718005ea1 +1204ff47b02e1d22d0903d22010040f568fe5fd390333d211f04ff471004e94766ff5fd3e3ff +1fe4088f5d2100004aa6000049a4300072a722174748b5ff7ff7680032a48217474841044140 +000021a001102244b9ff3ff4000009a400f01f4400f80744c7ff1ff4f8fd5fd31004e94752ff +5fd3edff1ff4ceffffc31f04ff470000fe2f1f04ff470000fe2f0020bb274027bd23e0ffde23 +0000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47720940d30000 +fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d25d0817da5707469a71004eb47 +00405b6b0020ba27e426bd231004eb471f04ff47808e3da4808e5db508002ab4807469a70040 +5b6b0020ba27c026bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb278826bd23e0ffde23ffff3d240800 +3eb510005eb5707461a70900f043d0811da600005eb700405b6b0020ba275c26bd230000fe2f +808e5da5808efdb70b0040e500006aa700405b6b0020ba273c26bd231004ea471f04ff470800 +4aa51f04ff477a0b40d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff47201e40d31f04ff47 +0000fe2f1f04ff47480040d318001e220000fe2f1f04ff47361740d30000fe2f18001e220000 +fe2f1194e0471f04ff475a1740d30000fe2f18001e220000fe2f1154e1471f04ff47541740d3 +0000fe2f18001e220000fe2f1174e1471f04ff474e1740d30000fe2f18001e220000fe2f1194 +e1471f04ff47481740d30000fe2f18001e220000fe2f1114e1471f04ff47421740d30000fe2f +18001e220000fe2f11f4e0471f04ff473c1740d31f04ff470000fe2f1f04ff47c01d40d30000 +fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47dc1640d31f04ff470000fe2f +1f04ff47c61d40d31004e9470000fe2f1f04ff476c1740d300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e024bd23b0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb578823da570827da50000 +5eb7700069a74000feb31004eb4700405b6b0020ba279c24bd23800069a71004eb47ffff9d25 +786e0ca4606eaca10000c0a500405b6b0020ba277824bd230f04ff4728008e21f0ff4ca41f04 +ff47c2924048230040e400000ca6070000e61f04ff47102040d31f04ff47030000f400002ca4 +0a04e1470100e0c30a04ff470d0040f5f0ff6ca40a04ff47c392604803506044130060e40000 +0ca6010000f60500e0c3700069a700405b6b0020ba270424bd2300004ca5d8ff0c220000fe2f +1f04ff47300040d31f04ff47050040e5800069a71004ea4700405b6b0020ba27d423bd230f30 +e0412a15e2413800ce2138008c21d4ff5fe92d11a2411200a0ed700069a71004eb4700405b6b +0020ba27a423bd2340009ea1800069a71004eb4768825da50c30804140009eb118004aa54a06 +8a410000caa500405b6b0020ba277423bd23beffffc300005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb273023bd23d0ffde230000fe2f08003eb510005eb518007eb520009eb500005eb7 +0904f047060000f61034e1471f04ff479c2040d30000fe2fffff1f205600e0c370825da50000 +fe2f1004ea471f04ff47b41f40d30000fe2f1004e94778827da50e0000e41f04ff47a81d40d3 +70006ba70020ba27c022bd231004ea4700405b6b0020ba27ac22bd231004e9471f04ff470000 +fe2f1f04ff477e1d40d3180029a403015f200c04ff47c192204802002244140040e401902044 +020020e40700e0c31f04ff470000fe2f1004e9471f04ff47740040d30000fe2f0c04e0471800 +29a41f04ff4790172648761e40d30000fe2fffff3f200000fe2f8c0801440700e0c31f04ff47 +0000fe2f1034e147ffff9f210000fe2f1f04ff47622040d3180029a41f04ff47c19220480110 +2144060020e4100049a4f8ff02226e0a40d31f04ff471000e9b71f04ff47180049a4ffff7d24 +82174648646e83a0a4034440010080e4646e43b080006ba71004ea4700405b6b180049a50020 +ba27bc21bd232af65949180049b5100009a4080009b40000e9b3200009b40004ec4700005ea7 +08003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb276821bd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470b0000f6 +1034e1471f04ff472c2040d300005ea71f04ff4708003ea5ffff1f2010005ea52000de230180 +fa6b1f04ff47280009a60a04ff47010000f60600e0c3ffff5d24707462a700405b6b0020ba27 +fc20bd23280049a51004e9470000fe2f1f04ff476eff5fd30000fe2f0904e047060040e5ffff +3d241004ea47807461a700405b6b0020ba27c420bd2300005ea70004e94708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb279020bd23b0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f047 +4000feb3ffffff25430000f678823da570827da50d04ff470e04ff47700069a71004eb470f00 +ef2100405b6b0034e0470020ba273420bd232f0000e468829da518002ca48297a0490300af45 +0000fe2f43067f404106414063076340000021a40305df200b0423401e0060e51800aba4c592 +a0480500a6441a00a0e428000ba6070000e61f04ff471f04ff47f21e40d3030000f428002ba4 +0a04e1470100e0c30a04ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd340003ea00020 +ba27a81fbd231004ea47c1040b4440003eb0040040e5800069a700405b6b0020ba27841fbd23 +00006ca10e30c0410d30a041ab07cb41d2ff7ff5800069a770821da600405b6b0020ba274000 +1ea05c1fbd236400e0c31f04ff47180089a51034e1471f04ff47cd9280490500a0f51f04ff47 +1f04ff47a81f40d3ffff1f205900e0c30e50a0453200c0e50f90a0451200e0f5180049a51004 +e9471f04ff47ca9240490a5040450c0040e5100029a40a0020e4080049a4a1032240070020e4 +260140d3180089a50020ba27e01ebd23cc9280490c908045eeff9fe50800e9a51000c9a50e08 +cf450b00c0f5180049a5c092404922f659498116014800510044050020e0639300480000e9b3 +00044344180009b409083f45180089a4fffddf20c592804827f699480500a6446893a0480510 +a4440404e844180089b4a505bf40100009a62035a040200009b62600e0c31f04ff4700083f22 +50827da71100b145140020f60d90a0451200a0f592168449901786490f0040e2000069a21234 +e0470c0060ee3101f3439e1d40d30000fe2f003400401f04ff47060000f41f04ff473c1f40d3 +0000fe2f00b803441f04ff470c0000e41800e9a5fffd5f21ce92e0492df6f9490a00ca456c93 +40490a04ac45180049b5100029a4080029b40000e9b3200029b40004ff4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27801dbd23e0ffde230000fe2f08003eb510005eb5 +00005eb70904f047090000f61004ff471f04ff4732ff5fd300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b280009a60a04ff47010000f60600e0c3ffff5d24707462a700405b6b +0020ba271c1dbd23280049a51004e9470000fe2f1f04ff471eff5fd30000fe2f0904e0470600 +40e5ffff3d241004ea47807461a700405b6b0020ba27e41cbd2300005ea70004e94708003ea5 +10005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b01c +bd23e0ffde2308003eb510005eb50904f14700005eb70a00f043180029a6d192204a10503246 +105810461b0000e601d0224601d820443a0020e41050224610580046090000f6100029a41190 +3046060020e4080009a601080146090020f4000009a2070000f6060020f60000fe2f1004e947 +1f04ff47cc0040d31f04ff47480000f4180029a4c192204801903044e2ff3ff44900e0c31f04 +ff47080069a406f05f45300089a40658c1440004ea470100a320a4078340400080f40800a9b4 +680143490000e32c4700e3480704e8440000e33c0500c0e400005ea708003ea510005ea52000 +de230180fa6b0000fe2f1004e9471f04ff475a0040d300005ea709340040ffff1f20c0042a45 +08003ea51f04ff4710005ea52000de230180fa6b1f04ff470000e9b318003e2218005eb51234 +e047180069a41f04ff4790176648881c40d31f04ff4700005ea7003800440000fe2f050000f4 +0004ea4708003ea510005ea52000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b400005ea708003ea510005ea52000de230180fa6b1f04ff47 +00005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1004e947270040d30000 +29a00020ba27e41abd2321312040000029b0080020f81f04ff47221747491104e94790174748 +1f04ff471f04ff4782ff5fd30800e0c3080029a401006120080069b40000812c650141494400 +8148040485440000813cffff1f20180029a500005ea7c99220490910244580042a4508003ea5 +10005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27501a +bd23080010a4d0ffde23100050a40504ff4708003eb510005eb518007eb52001024020009eb5 +0904f047080050b40b04e04700005eb70a04e247200049b41004e247180009a4c39200480490 +7044010080e40200e0c3300089a4250582400000a9b0fffddf200300664422f6194864936048 +0500e54300044444180009b40204ff473000c9a42605d0400100a0f80100e0c3000049a01004 +e9470000fe2fa209c240030040e41f04ff471f04ff47f00040d30d0060ed0c04ff47180029a4 +11044c410000fe2f1204eb47901726481f04ff471f04ff470a1c40d30b0000ec2b0160410c00 +8041f4ff7ffd0004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +180049a4ffff1f20c392404824f65948031464446593604802048544180049b4f0ffffc31f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb270819bd23f0ffde2302017f2000005eb7 +08003eb5180050a40904f0471f04ff47d092404824f659480050024600580044150000e40300 +03460d0060f400140446659300481034e14700048544180009b40a1e40d31f04ff4700005ea7 +08003ea51f04ff47ffff1f201000de230180fa6b10310246105400467093004a22f659480204 +0246180049b41004e947100089a41f04ff47090080f42c0040d31f04ff4700005ea71f04ff47 +040000e408003ea5ffff1f201000de230180fa6b080049a40804ff47100069a4040843441300 +80f41800a9a4c592a0480590b0440f00a0f43000c9a42305c340000069b00700e3432205c240 +0100e0f80100e0c3000009a11004e9470000fe2fa2094840030040e41f04ff471f04ff478400 +40d300005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27c017bd2380ffde230000fe2f08003eb510005eb518007eb500005eb72000 +9eb50904f047180050a48a1746481f04ff479e1d40d3215540410000fe2f0b04e0470a0020f8 +ffff5d24d06a422042064241000042a408004220100049b4200049b400204220300049b43000 +e0c308827da71004ea4728003e22f81b40d31f04ff4768003ea00000fe2f00205f20010000e8 +010020f40104e2470000fe2f0c04e147101422401f04ff47720540d31f04ff47100009b40b00 +00e408000020100009b400040c40180049a4c3924048 +>) + +(0x120008000, {8192}< +24f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04ff476005 +40d31f04ff47100009b4250000e408000020100009b408000020180029a4c292204823f63948 +021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800c9b42000 +c9b41f04ff471f04ff470a1340d3090000e4180049a5c192404923f6594902902044040040f4 +011430446493204801046444180029b40000fe2f1004eb471f04ff476c1d40d30000fe2f0004 +ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b1464456293604901042244 +180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b40180fa6b +000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2f0020bb279015bd23e0ffde230000fe2f08003eb510005eb500005eb7 +0904f0470a04f1470000fe2f1f04ff478e1d40d31204e047e8827da71004e9471104ea471334 +e0474e0040d300005ea708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb272015bd23d0ffde230000fe2f08003eb510005eb518007eb52000 +9eb500005eb70904f0470a04f1470b04f247070040f61054e0471f04ff47161d40d30000fe2f +0004ff472500e0c31f04ff4728000ba60c04ff47010000f60600e0c3ffff5d24707462a70040 +5b6b0020ba27b414bd2328008ba51004eb470000fe2f5dfc5fd318002ba400047f200020ba27 +c292204824f6394802044344659340489c14bd230104854418002bb41004ec47050080e5ffff +dd24807466a700405b6b0020ba276014bd231004e947e8827da71104ea471204eb471304ff47 +0c0040d300005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb520009eb5 +2800beb50904f14700005eb70a04f2470b00f343060040f61054e0470000fe2f1f04ff47d21c +40d32b01e0c31f04ff47fd0000e60000302c0100c92002002922c1003048f80020e4c90020e5 +0000692cc3006948c60060e40100a92cc500a648a775a5400600e0f40400a0e40200092dc800 +1149a87505410504e8470704e5470000492e01006922ac03e7431654e047520f534a96348045 +9217474a0006ff2214384c46370080e615584e463100a0e612f84e46020040f61104d7463500 +e0c30000fe2f10d4e247ab03eb430000fe2f1f04ff47a61c40d3060060e5ffff3d25d0821da6 +707469a700405b6b0020ba270c13bd2328000aa60904ff47010000f60600e0c3ffff1d247074 +60a700405b6b0020ba2728002aa5e812bd2318002aa4ffff5d241004e94721f6394818002ab4 +040020e5807462a700405b6b0020ba27bc12bd23e40060e5c8829da5ffff3d25d0821da60400 +4ca1807469a72a31404104004cb100405b6b0020ba279012bd23d900e0c30154e04781148045 +1104e1470400e0c30254e0478234804508027f20110443440000fe2fb6015f22ab03eb431f04 +ff47921c40d30000fe2f0d04e047270000f8ffff3d24050060e5d0821da6707461a700405b6b +0020ba273012bd2328000aa60c04ff47010000f60600e0c3ffffbd2570746da700405b6b0020 +ba2728008aa50c12bd2318000aa4ffff3d241004ec4720f6194818000ab4040080e5807461a7 +00405b6b0020ba27e011bd23ad0060e5c882bda5ffff5d25d0821da604002da180746aa72931 +204104002db100405b6b0020ba27b411bd23a200e0c30000692dac03ec431f04ff47cb006949 +0b386c45110060f5100080f51f04ff471f04ff471c1c40d30b04e047b0827da71004ed471104 +ff471254e0470000fe2f1f04ff47701a40d31004eb470000fe2f1f04ff47321c40d31f04ff47 +28000aa60b04ff47010000f60600e0c3ffff1d24707460a700405b6b28006aa50020ba273011 +bd230000eab318004aa401009f24fff784202d17a649c392404822f641480300644423176448 +0204a2450204434418004ab40001bf20010080e50500e0c30000c92c0534e047c600c9480658 +ce44c554c044ffff5d2628f659487093a0481104ff470204104518004ab41004eb470800eab7 +10002ab62000eab730002ab6040060e5807472a700405b6b0020ba279c10bd230004ea475c00 +e0c31f04ff470000fe2f10d4e247ab03eb430000fe2f1f04ff47fa1b40d3060060e5ffffbd25 +d0821da670746da700405b6b0020ba275c10bd2328000aa60904ff47010000f60600e0c3ffff +bd2570746da700405b6b0020ba2728002aa53810bd231800aaa5ffff1d241004e9472df6b949 +1800aab5040020e5807460a700405b6b0020ba270c10bd23380060e5c8825da5ffffbd25d082 +1da604008aa180746da72c31804104008ab100405b6b0020ba27e00fbd232d00e0c31f04ff47 +0000fe2f1054e047ab03eb430000fe2f1f04ff47cc1b40d3060060e5ffffbd25d0821da67074 +6da700405b6b0020ba27a40fbd2328000aa60c04ff47010000f60600e0c3ffffbd2570746da7 +00405b6b0020ba2728008aa5800fbd231800aaa5ffff1d241004ec472df6b9491800aab50400 +80e5807460a700405b6b0020ba27540fbd230a0060e5ffff5d25ffffbd25d0821da6646e2aa1 +80746da729312041646e2ab100405b6b0020ba27280fbd230004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27e00ebd2370ffde2360007e2030001e9e38003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb60514e24768003eb670005eb678007eb608003eb5 +80009eb600005eb710005eb58800beb660003ea418007eb42000beb0280001a6020000f60904 +ff471200e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3060000e46000fea41f04ff47280007a61f04ff477a1a40d31f04ff4760001ea42800 +20a560003ea4180061a4c492604828f67948055080442400a0f486168148045480440400c0e0 +7093804803041045180061b41d00e0c30000fe2f1034e1471f04ff47581b40d31f04ff471100 +20e50040ff631004e94710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004e947040000e41f04ff471f04ff47781a40d31f04ff4700005ea70800 +3ea5ffff1f2010005ea59000de230180fa6b1f04ff4718003ea620005ea660007ea668001ea6 +291d40d360003ea4ffff5f200020ba27180021a46c0dbd231004e947c1922048011024448204 +204410003f240a04e2470f0020e50040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff471004e9470000fe2f1f04ff47501a40d30000 +5ea70004ea4708003ea510005ea59000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27d00cbd2370ffde2360003e2008003eb50314e14710005eb51800 +7eb530001e9e38833da538003e9e40005e9e48007e9e50009e9e5800be9e60001eb6600009a6 +68003eb670005eb678007eb620003eb480009eb600005eb728007eb08800beb6020000f60a04 +ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3050000e41f04ff47600009a61f04ff47f61940d31f04ff47600049a520003ea63800 +69221f04ff4728005ea660001ea6d01c40d3500029a5ffff3f200020ba27080cbd23c9922049 +1004ea4709102445810420450b04e147100040e50040ff6310003f24000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f +1f04ff47f81940d300005ea70004eb4708003ea510005ea518007ea59000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27700bbd23e0ffde230000fe2f08003eb5 +10005eb5688f3da018007eb500005eb70904f047370020e4280010a6020000f60a04ff471000 +e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3 +050000e41f04ff47280009a61f04ff471f04ff47aa1940d3280049a51004e947000049a02231 +4040000049b0050040f81f04ff470000fe2f1f04ff47922e40d30500e0c3080049a401008220 +080089b40000a22cc000a2481004ea470b04e047210040e50040ff6310003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47150000e41f04ff47 +1f04ff47ac1940d31f04ff471000e0c3000009a01004e9470000fe2f20310040000009b00400 +00f81f04ff47702e40d31f04ff470500e0c3080069a501004b20080049b400006b2cc0006b48 +0b04e04700005ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27f009bd23d0ffde230000fe2f +08003eb510005eb5688f3da018007eb520009eb50904f14700005eb70a00f0433d0020e42800 +11a6020000f60b04ff471000e0c310005f24000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc3050000e41f04ff47280009a61f04ff471f04ff47481940d32800 +69a51004ea47000049a022314040000049b0060040f80000fe2f1104e9471f04ff4728fb5fd3 +1f04ff470900e0c3080049a400f05f4501008220080089b40000a22c660142494500a2480504 +a6440000a23c0c04e047290060e50040ff631004eb4710003f24000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc31d0000e41f04ff471004eb470000fe2f1f04 +ff47441940d31700e0c31f04ff47000009a01004ea470000fe2f1104e94720310040000009b0 +050000f81f04ff471f04ff47fefa5fd30a00e0c31f04ff47080089a500f05f4501004c200800 +49b400006c2c64014c4943006c480304644400006c3c0c04e04700005ea70004ec4708003ea5 +10005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb274008bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +688f5d210904f04700005eb70b04f047b0839da500002aa0140020e428000ca6020000f60d04 +ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3050000e41f04ff4728000ca61f04ff471f04ff47d81840d32800aca501013f20b083 +9da51034e1471f04ff4718000ca4c092004800000144190000f4c01940d300002aa10020ba27 +8807bd231004ed47110020e510003f240f00a0e50040ff63000010a802010144800442440400 +00f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ed470000fe2f1f04ff47 +dc1840d30004ff476300e0c300002ca01004ec471f04ff470b0020fc1f04ff47a22d40d30034 +00400000fe2f290000e408002ca400004ca0ffff21200230404008002cb400004cb01004e947 +0c089f450000cca11254e1470000fe2f08002ca61304ee47372f40d300004ca008006ca42101 +094030008ca4ce0401440020ba2722014e4003046e4000004cb0cc06bd2308006cb40f04e047 +09042e4124058340020040f80504ff470100e0c30504e247a4098540050080e41f04ff471004 +ec470000fe2f1f04ff4724fc5fd3cfffffe51800e0c30e0869451700c0f500004aa11004ed47 +10003f24100040e50f00a0e50040ff63000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3050000e41f04ff471004ed470000fe2f1f04ff47921840d30004ff47 +1900e0c3ffff29211004ed470000e92d10003f244f00e9490000e93d00004aa1100040e50f00 +a0e50040ff63000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +050000e41f04ff471004ed470000fe2f1f04ff47781840d30004eb4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f2105f0431110204201f02044240020ee04f12746080020e40000 +702ca2032142210040f43105214204f12746430670480000703c10040142051027460c0080e4 +241588400800f0b71000f0b71800f0b70000f0b72000f0b73800f0b72800f0b73000f0b71014 +0842f5ff9ff41f04ff4706f020460400a0e42515a1400000f0b710140142fcffbff40100c0f4 +0180fa6b000030a41f04ff47410e2648000030b40180fa6b1f04ff47ffff3f20410631481f04 +ff4761073048030161440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb278004bd23e0ffde2308003eb510005eb518007eb5088f5d210904 +f04700005eb71f04ff4700004aa600029f200000292c300072a7c10029480bf03f44060060f7 +680072a443046341000063a003006444070060f40800e0c31000eb4300023f2200405b6b0020 +ba271804bd23020000e401002921ebffffc3017865450a04ff47030020e40bb86545020060f5 +0a34e047010029210204ff471f04ff5f0000692c060442400705ff470000fe2f8736e448c300 +69480100292103f07f4423156640a53761400d00a0e44206464002044340a709e240f1ffffe4 +1054e447592f40d30b05ff478b3664490020ba2700801f249c03bd2380044b450300e0c32905 +e243890442450000e94300005ea708003ea510005ea518007ea52000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ff +de230000fe2f086f2120d88e7d2000005eb7a0ff41a400043040b003f043000083a09090bd20 +a20722420200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c400 +80484206814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b2 +010000e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e402748040450641400000 +05a4110000f402744040a3774340070060e4180005a41800a5200b0000f402744040b0774340 +1800a520f4ff1ff618857da730754040d80040d300005ea71000de230180fa6b1f04ff470000 +c0a4a8f741400000fe2f47045f400000c5b4050000e590901d2207040742000027a231312042 +000027b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04 +ff471374604214041240e8ff212022754040f8ff74b6b6f741400000f4b790901d230800f4b7 +58045840000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff +80b41000de230180fa6b1f04ff471f04ff47141840d300005ea701d4e247000020b01f04ff47 +0004ff471000de230180fa6b1f04ff4710857da71004f1471114e2473c0040d300005ea71000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb275001bd23e0ffde23 +08003eb510005eb518007eb5688f5d210904f04700005eb7ffff5d2400002aa0d0831da60400 +20e4707462a700405b6b0020ba271401bd231004e94720857da770ff5fd30b04e0470a0000f4 +ffff3d241004ff4700857da7487321a4050020e49a0140d320857da71004e94765ff5fd30b04 +e04700004aa1ffff3d25d0831da6040040e5807469a700405b6b0020ba27b800bd2300005ea7 +0004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0000fe2fe0ffde231f04ff4708003eb5a08e3da410005eb518007eb50904f047 +00005eb70a04f1470f0020f40b05f0471004ff477e2f40d30000fe2fa00360411f04ff471600 +00e40b94e1470000fe2f1f04ff47b61740d3000060b11f04ff470004ff473c00e0c3ffff3d24 +0205e9470000fe2f0b94e147906e21a4a1034140070020e4aa1740d31f04ff47000060b10000 +fe2f0004ff472f00e0c31f04ff47ffff7d251004ff4700857da7086f6b2140042ba4010020e4 +530140d3b8ff0ba401f42441c0847da710f123441e0000f4a90330411a0020e51104ea47f8ff +5f221304ff47580640d3130000e4000040a51004e04750847da71134e047040040f9110740d3 +0004ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b4013420400304 +6a40c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c3f8847da71004e947 +1104ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +0a04f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b001 +1022fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff1022 +29752041fff73122f7ff3ffa40042b41c0847da700083f22400180a1f8ff5f221334e0474b06 +2b411004ec470c0640d31f0000e408857da78c7681490800c0210d04e0471004cc45570340d3 +120000e42c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff479090 +7d2043042341000083a004308040000083b01004ea4720857da7b2fe5fd30d00e0c31f04ff47 +50847da71004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c3f8847da71004 +ea471114e2470e0040d300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f01f40442c0847da7c0ff +de23e0ff5f2208003eb51304ff4710005eb518007eb520009eb52800beb53000deb50904f047 +10f1204400005eb7a0033041090000e4c70540d3070000e4000060a50a04e04750847da71004 +e0471134e0470c0060f97f0640d30004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b1f04ff47ffff9d252105eb4300002ab408002ab5a86e +8c211800eab71f04ff4700004ca410002ca6c08ebd21a4032241f0837da7550080e40000ada4 +02045140305540403500a0f41f04ff471f04ff472c3140d326970048c0847da70e04e0471014 +c2401114e247f8ff5f221304ff47980540d300000db4a103ee43210000e42375c041250020e4 +a50d6e400234e0470414e2471100a0e4100060ec0000cda402944040a70d4340a8074e400604 +c440041488400000e6b70800e6b71000e6b71800e6b72000e6b72800e6b73000e6b73800e6b7 +f1fffff4100000e500000da602344040b1074e4010040442041482400000f0b70800f0b7f8ff +3ff60700e0c31f04ff4750847da71004ea4700006ab51134e0472f0640d3afffffc310002ca6 +0e34e047f0837da70000ada50904314130352041f33040d3209700481000cab50020ba270004 +a04138006ca458008ca4d4fbbd230000a0a40800c0a40334604038006cb40534a0400000a0b4 +04048b4058008cb4a503c5400b00a0e40634c0400800c0b420000a2094ffffc33000eca45000 +0ca51000eab70734e04008040b413000ecb450000cb520000a208bffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2748fbbd23e0ffde2308003eb510005eb518007eb5688f +5d210904f04700005eb7ffff5d2400002aa0d0831da6040020e4707462a700405b6b0020ba27 +0cfbbd230000fe2f30847da7c88e7d2100000ba4050000f41f04ff47da2d40d31f04ff470000 +0bb40b087f4500002ba61004e94710857da793fe5fd300004aa10904e047ffff7d25d0831da6 +040040e580746ba700405b6b0020ba27b0fabd2300005ea70004e94708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24e0ffde23 +08003eb5086f212010005eb5400441a400005eb718007eb5790040e4f8ff22a6400401b6a309 +f143a47d23423005f14303016444730060f0020020faa47d0342700080f4a3f72142690020e6 +44042142630060e40a04e247e00024a145062142500164a00000e5a406044941f8ff0ab62205 +494003004345c604624490907d20f8ff46a44b042342080850444b0000f5020850440000fe2f +060040f480ff01a500004ba0988f1da228050842a2034840420040f4500184a01004eb473c00 +0321000070a2b4070842080046a6030060ee020080e633316042000070b2000046a4010040e4 +080042b6020040e6000052b40200e0c353062142000053b4b50746410404844000089f22b403 +944011742042090429418a04a6461b0080e63505f143130449413205494102004445d3045244 +0c001022f8fff3a40604f3470708f544dfffffe4480621422705f143f8ffeab4000068a60000 +6ab6010060e6080053b50800eab7b4fd2142000048b543042342240080e60000a3a21530a042 +0000a3b22000e0c31f04ff475406214250847da7f8ff0a22000094a6eaff9fe61134e047f8ff +2ab589762149630540d3e8847da7100449455e0240d31200e0c30000eab40800eab70100e0e4 +080047b50000eba2000045b51730e0420000ebb20900e0c3e0847da71004e247350040d30500 +e0c3d8847da71004e247770040d30100e0c3400401b600005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740f8bd23e0ff +de2308003eb510005eb50904f047688f5d2100005eb7ffff5d2400002aa0d0831da6040020e4 +707462a700405b6b0020ba2708f8bd231004e94700857da75fff5fd300004aa1ffff3d25d083 +1da6040040e5807469a700405b6b0020ba27dcf7bd2300005ea708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde2388021f2008003eb510005eb52905 +f14300005eb7a0090940ffff3d262b0000e4f8ff502150847da7c86e312200002ab5200011a4 +f8ff11a6000031a420050940200011b42a0000f61004ea4721352040000031b41134e0470605 +40d30000fe2f12d4e0471f04ff47c8847da7c08f1da4c88e3da41e0000e4a20329401c0040e4 +03044141243520400405e44723356040100064442a050a422a052a4111004445a10331401200 +20e4d02c40d31f04ff4700005ea708003ea51f04ff47 +>) + +(0x12000a000, {8192}< +10005ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff +20a4e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d +6440260020f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff47f0837da7 +00041140c08ebda430350040902f40d320970048180024a4380004a60020ba270004a0402135 +2040000020a62305034248f6bd23180024b4380064b431352042000020b60800e0c3ffff5d26 +c86e5222100072a6300052a733356042100072b623054343300072b450847da71004e2471134 +e047aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27c0f5bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5688f7d210904 +f04700005eb70a04f147ffff5d2400002ba0d0831da6040020e4707462a700405b6b0020ba27 +78f5bd23e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff +49a4370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24330857da7 +a4774340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04 +e047ffff5d25d0831da6040020e580746aa700405b6b0020ba27ecf4bd230004ec471400e0c3 +88023f20a1092240020020e42c1541401c00e0c30000fe2f09d4e247db1440d3000020b10000 +6ba10020ba27bcf4bd23060060e5ffff5d25d0831da680746aa700405b6b0020ba2798f4bd23 +0004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff +89a52105ec43a21d2440710040f42c152440a3038a4120857da73d0060e48456804910048441 +a5030a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04 +ff47b22c40d30000fe2f1004e94700857da764fe5fd300006ba1ffff3d25d0831da6040060e5 +807469a700405b6b0020ba27f0f3bd230004ed47d5ffffc320857da71004ea4725fc5fd31500 +00e40000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47982c40d31004e947 +00857da74bfe5fd300006ba1ffff5d25d0831da6040060e580746aa700405b6b0020ba278cf3 +bd230004ed47bcffffc300006ba1ffff9d25d0831da6b7ff7fe580746ca700405b6b0020ba27 +64f3bd23b2ffffc38c36804920857da71004ea47ac034c41210080e500fc5fd3150000e41f04 +ff470d04e0471004e0471104e9471204ea471f04ff47742c40d30000fe2f1004e94700857da7 +26fe5fd300006ba1ffff9d25d0831da6040060e580746ca700405b6b0020ba27f8f2bd230004 +ed4797ffffc300006ba1ffff5d25d0831da6040060e580746aa700405b6b0020ba27d0f2bd23 +0004e9478dffffc300006ba1ffff9d25d0831da6040060e580746ca700405b6b0020ba27a8f2 +bd230004e94783ffffc32105e14330857da7ad1d24401000a0f5321524401004e9471104ea47 +3c0040d300006ba10c04e047ffffbd25d0831da6040060e580746da700405b6b0020ba275cf2 +bd230004ec4770ffffc31f04ff470000fe2f09d4e2473b1440d3000020b100006ba10020ba27 +3cf2bd2366ff7fe5ffff5d25d0831da680746aa700405b6b0020ba2718f2bd235fffffc31f04 +ff4700857da71004e947e1fd5fd300006ba1ffffbd25d0831da657ff7fe580746da700405b6b +0020ba27e4f1bd2352ffffc351ff5fe520857da71004ea47a2fb5fd300006ba10c04e047ffff +3d25d0831da6040060e5807469a700405b6b0020ba27acf1bd230004ec4744ffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2fd0ffde2320857da708003eb510005eb518007eb52000 +9eb50904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f +0c04e0478a042b441004e0471104e9471204ea471f04ff47f82b40d30000fe2f0004ec470200 +e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334 +e04718007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7c0847da7b08e5d21 +00002aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e047821408440800 +4ab450065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff47 +08002aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa40604 +8340a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140 +f2ffbff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea608857da7010000e6c1ff +5fd30d34a041a003ab410800ce21f8ff1ff450847da74b067f4100006cb51004ec471134e047 +250340d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b34 +6045000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c40 +03346040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fb88e5d208176014a +80562048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508 +b0440c00a0e40104204001002344450624400000a5a40508b0440600a0e40104204001002344 +450624400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b0eebd23e0ffde2308003eb5 +10005eb518007eb5688f5d210900f04300005eb70b00f143ffff5d2400002aa0d0831da60400 +20e4707462a700405b6b0020ba2770eebd231f04ff470000fe2fc08e1d20000020a4180000a0 +000420440f0000e409d4e2473d1340d3000020b100006aa10020ba2744eebd23060060e5ffff +3d24d0831da6807461a700405b6b0020ba2720eebd23ffff1f208000e0c30138204558847da7 +5d0020e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff +7d25d0831da6710040e580746ba700405b6b0020ba27d0edbd236c00e0c31f04ff470000fe2f +09d4e247191340d3000020b100004aa10020ba27b4edbd23060040e5ffff7d25d0831da68074 +6ba700405b6b0020ba2790edbd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf46141 +0bf16145ffff3d24b86e69b5530040e5807461a7d0831da600405b6b0020ba2754edbd234d00 +e0c30000fe2f09d4e247fb1240d3000020b100004aa10020ba273cedbd23060040e5ffff7d25 +d0831da680746ba700405b6b0020ba2718edbd23ffff1f203e00e0c329556041ffff3d240b00 +20e900004aa1ffff5d24b06e61b5360040e5d0831da6807462a700405b6b0020ba27e0ecbd23 +3000e0c31f04ff470000fe2f09d4e247dd1240d3000020b100004aa10020ba27c4ecbd230600 +40e5ffff7d25d0831da680746ba700405b6b0020ba27a0ecbd23ffff1f202000e0c3030060ed +ffff3d25a86e69b51300e0c3100060f91f04ff4709d4e247c81240d3000020b10020ba270000 +4aa170ecbd23ffff7d25050040e5d0831da680746ba700405b6b0020ba274cecbd23ffff1f20 +0b00e0c3ffff3d25a86ee9b700004aa1ffff7d25d0831da6040040e580746ba700405b6b0020 +ba271cecbd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4a88e5d21 +00000aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f200004 +0d40000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec +400449402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900 +e0c31f04ff472205e24350847da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d3 +0e04cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134 +e04700000aa66000692150847da70e04ff4742065f40000050b4e50140d30000eab70800eab7 +1000eab7acf7c1410000ebb7040080e51f04ff479090bd214d04cd410000edb30e34c041a073 +c34108006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2750eabd2390ffde2308003eb510005eb518007eb520009eb52800beb5688f3d21 +00005eb730001eb6000029a0ffff5d24d0831da6040020e4707462a700405b6b0020ba270cea +bd2338001e2200847da7e00340d3ffff9d240204ff4738007ea4b88edd22c86e842040005ea6 +0000a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504 +a8400600d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4 +f0ff16a6000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c00 +3ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb2 +0300e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040b90357400800 +1022e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a4 +1800d6221b04634330556043f0837da71104e34707146440362c40d3063400400020ba27a503 +e643e0e8bd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e7 +000036a41104f747f0837da71594a0420104374030352040232c40d30204174c0020ba271000 +16a794e8bd230504e047f0837da718041743303500431104f747192c40d31904174c0020ba27 +200016a66ce8bd231804e047f0837da710041742303500421104f7470f2c40d30d04174c0020 +ba27300016a644e8bd230c04e047f0837da710041742303500421104f747052c40d30104174c +44005ea20020ba2740007ea21ce8bd2350005ea34000d622050045420500b8400500ac400000 +a04044001eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e340 +0a004a431000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a00 +514150005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f747f0837da71534a042 +1000d6221904374330352043da2b40d30d04174c44005ea040005ea10020ba2750009ea1b907 +a6420000404044001eb070e7bd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1 +e8ff3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08 +df474c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e4 +4000bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d25d083 +1da6040020e580746ca700405b6b0020ba27b4e6bd2330005ea538003ea10b04fe473c009ea1 +0d14e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff50000 +5ea700002ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb51800 +7eb520009eb52800beb50000fe2fad03f34300005eb70904f0470a04f147d08e9d210b04f247 +00000ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f4 +204109f12045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443 +b213834210001246050000e614048a42b1138342020020e614048a421104f447000060a6b207 +93420b0040e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c3 +33057442b3073341200060f6b8847da711042a4110142342460140d300000ca4223540416f00 +00e42105604114002244a303f443a413834203006444050060e414048a42a51383420200a0e4 +14048a420504f4470000c0a411142341a70786426000e0e40600a0e52805d440100809450600 +00e6a8072842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e6 +1f04ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c3420800 +4022180019470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a7 +03142341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104 +f2471404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff6 +000051a50c04f147b803f44308000aa610002aa6770240d3e883fda600000cb41004ea470000 +2aa71104ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a6 +0a0454411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104 +ec470000d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f +0901a945030020e11f04ff471f04ff47662740d30004ea470700e0c30000fe2f0b94e1471f04 +ff478a1040d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb7 +0a04f0470d040042d08e7d210e04eb4700008ba5220080e5b103ac41030020e60800cc210800 +8ca51c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41 +a1070d428a040c448d043044a007aa41040000e41f04ff471f04ff472a2740d30000fe2f2005 +aa4100000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042 +a06e72b6deff9ff5e8839da5d0ffeba61f04ff471800aca61000cca6908f1da75f00a0e60d08 +b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f730847da71f04ff47aa2740d3 +1904e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903 +ed43a113a341b08fbda41904b941c117e05b01002145cd043944a403a341430080e42e056d40 +a507ae404000a0e44e0020c81f04ff473800deb51e08df473800de8db88f9d8d5200c0e9cd17 +ee5b1004ff4741148159c114a159340020d41f04ff47d32740d310002ca50020ba279ce1bd23 +000809442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05 +c3410d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f21 +bc2740d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf +9d278296224824058e4010008cb41004ea4760707ca41104eb470206434c8276404808004cb4 +0e00a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004 +ea471104eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f58703c88cb17 +eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f5870bc89 +cf17ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000 +fe2fd0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47 +b00f40d30000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08 +df472000de8da88f9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a108909db4 +cd14a15951043f5c0d00a0c5ffdf9d271204f15f7105215e68701c8eb214505a420040d6f105 +f15b28003e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47a0847da7a08f1da5 +b0034841ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a36 +4049800f40d31f04ff470000e0b30000fe2fa1034941a0847da7ca0429441004ea472e0040d3 +f1ff1fe41f04ff47750f40d3000000a00020ba2724dfbd23050000f41f04ff471f04ff476e0f +40d31f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5c +ffdf9d274a04e05f58703c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04 +df5dffdf9d274e04ee5f5870bc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15f +bdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fc88f3d20b0ff +de23ffff1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb5 +0904f04700005eb7c1010022280040e4d00100200000902c0234e047650150480100d0204400 +904868014648040485440000903c10081f460100f02c02009020710144484700e6480300d020 +0704e8440100f03c10081f460200b02c680146484500a448040090200504b1440200b03c7101 +444810081f460300f02c4700e6480704e8440300f03c1f04ff4710081f460400b02c4500a448 +0504b1440400b03c05001022a6030042daffdff40000e1b707d421410af1e044a80349410200 +00e50004ff47b500e0c31f04ff4730847da7c88e7d2100004ba4050040f41f04ff477a2640d3 +1f04ff4700000bb40b087f4500002ba40004ff470a044141213520402a3540410a014145a903 +4941010020e5a200e0c3d8ff4ba40904ea4708909d21e883bda5210040e400006ca41b0060e8 +1f04ff4700008ca41004ff470000cda41274e047f8ffaca41314e2472907444988847da7ffff +9f220604c940a503a6400900a0f41104e9471504ff47272640d3ffff3f200020ba2701080144 +dcdcbd230e04e047050020f400004ca42235404000004cb4e7ff5ff80c089f4500008ca50004 +ff473f0080f97c00e0c30000fe2f1004ea471f04ff47902640d30d3400400000fe2f0e04e047 +3600a0f50000fe2f0134e04778847da71054e04738003e22808f9da52d0080e5d8ff2bb41f04 +ff47f62540d31f04ff47020000f80004ff476600e0c31f04ff473800bea500909d2108002ca4 +0000acb5e883bda51b0020e81f04ff4708004ca41004ff4700008da41274e04700006ca41314 +e2472907424988847da7ffff9f2204048940a3036440090060f41104e9471504ff47eb2540d3 +ffff3f200020ba2701080144ecdbbd230e04e047050020f408004ca42235404008004cb4e7ff +5ff80c089f4508008ca50004ff47030080f94000e0c30004ff473e00e0c303f0c0450000fe2f +120060e42405ee430af080441004ea471f04ff474e2640d30c3400400e04ca412d052a410000 +fe2f020080f50004ff472f00e0c30a04aa410d04cd412115414100080d44ca0401440904ea47 +0000fe2f0305ff4783366448888f5da40504c941a4076e40a30765400d0040e4010080f40b00 +60e4d8ff6ba568847da71004ee471104e947030060e51f04ff47c42540d30000fe2f0004ff47 +1500e0c31f04ff4750847da71004ee4700002eb51104ff47edfd5fd3ffffbd25ffdf9d270034 +e047806e4da560709ca5986e0db40034e0470a044941806e4db58b9642490904c9410b066c4d +906e2db58b766049886e6db500005ea708003ea510005ea518007ea520009ea52800bea53000 +dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d240004f047 +a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4000071a40504e047a4076140 +350080e410008020100000a4270000e40000e0a4a8076740060000e510008020100000a42100 +00e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120080031a61d0020e60000d1a4 +a803e640060000e508005120080031a6170020e60000d1a4a803e640f4ff1ff5000002b41f04 +ff4710008020100000a4130000e40000e0a4a807c740eaff1fe510008020100000a40d0000e4 +0000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004e5470180fa6b1f04ff470000 +02b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b0304f1470800d120080031a6 +2d0020e6000051a4a4032240060080e40800d120080031a6270020e6000051a4a4032240f4ff +9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4a1074740060020e410000022 +100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04ff470800d120080031a61000 +0022100020e6000051a4a803e240e9ff1fe50800d120080031a60a0020e6000051a4a803e240 +f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180fa6b1f04ff47000006b40004 +e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000050a41304f047000011a6 +0504fa47130000e61f04ff47000070a4a40370420a0080e4a3076240130060f4080030220800 +10a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56ba3036240090060f410003022 +100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180e56b1f04ff47080073200000 +71b6100053221104e347070040d31a04e5470180e56b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f320000e6a0037042180000e4000012b608005022080010a62c0000e6a00370420500 +00e408005022080010a6270000e6a1037042f6ff3ff4000011b61f04ff4710003022100010a6 +200000e6a1071342eeff3fe410003022100010a61b0000e6a0071342f6ff1ff4e8ffffc30000 +11b610003022100010a6140000e6a0071342050000e410003022100010a60f0000e6a1071342 +f6ff3ff4000012b61f04ff4708005022080010a6080000e6a1037042eeff3fe4080050220800 +10a6030000e6a0037042f6ff1ff4e8ffffc30000f1b7 +>) + +(0x12000c000, {8192}< +0000f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8d6bd23f0ffde231000 +f04300005eb70c0000f61f04ff47ffff5d24d0831da6688f3da0120020e4707462a700405b6b +0020ba2700005ea7a4d6bd231000de230180fa6b103800460000fe2f080000f6ffff3d24d083 +1da6688f1da0040000e4807461a700405b6b0020ba276cd6bd2300005ea71000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2740d6bd231104324ee0ff +de2340857da710007eb608005eb608005e2200005eb711041142070040d300005ea72000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f20013042b0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb53800feb50904f047000092a50b04f24740003eb631f60148 +00005eb7b1072c426f0020f60d048c414800beb51f04ff4748857da730f6014848003ea60f04 +e947632740d30000804d40005ea50020ba2794d5bd232e054c4120f601480d0420410a04ed47 +0700e0c32d05ac411004ef471104ed471204eb47670040d30100e0c30f04ec41a103ed410800 +20e408006ba71004ef471104ed4700405b6b0020ba273cd5bd23f0ff1fe4f5ff1fe8a8034e41 +220000e51f04ff4708006ba71004ea471104ee4700405b6b0020ba2710d5bd23090000f40a04 +4c411004ea471104ee471204eb474c0040d3b4034e41f2ff9ff61200e0c31f04ff470d0000ec +0808ed45190000f50a044c410d04ac411004ef471104ea471204ee471304eb47580040d3b403 +4e410f04ed47e3ff9ff60300e0c32e05cc41b4034e41dfff9ff61508ed450f00a0e62d05ac41 +2a054c411004ee471104ed471204ef471304eb47480040d30e04ea47c7ffffc31004ef471104 +ee471204eb47280040d32e05cc41c0ffffc34000fea63605a94140857da710044c411204eb47 +1104f7473705ea42b60df6420300c0e68eff5fd34000beb50600e0c340857da71004e9471104 +ed471204eb4787ff5fd309044c414000dea52e01c9412ff6c1490004ee47af07ec4194ffffe5 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f000052a61f04ff470000112c323540420000502c +c00011480404e247c200504865011048440090480100102204048544ffff903c670151480000 +d12c4600d148010031220604c744ffffd13ceeff5ff60180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000073a61f04ff470000122c333560420000502cc00012480404e2476501 +104844009048c2005048040485440000903c0000d12c680151480000122c01001022c600d148 +400012486401d248000404440000123c010052220000b12c4500b1480504a8440000b13c0100 +3122e6ff7ff60180fa6b000000001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b +1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27a0d2bd23100250a4e0ffde23ffdfbd2408003eb510005eb518007eb5400042a5 +0904f04700005eb76876a520460040e500006a2cc3006a48020060f4b801b0b44200e0c38085 +7da71004ea471f04ff47ee2640d30000fe2f00500040e88e7d2100000ba608002ba0020000e6 +a20920400e0040e4a1092040010020e408000bb0040000e61f04ff470000fe2f1f04ff4774f6 +5fd308000ba21f04ff471f04ff472cf45fd31f04ff4700000bb4100249a41004ea471f04ff47 +480022a60d0020e6f22640d31f04ff4700002ba41f04ff47080000f402d4e5470000812c6501 +414844008148040485440000813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a4 +0000072ec650c0485000074a8874c54471010749100411460000073e1104ea4700004ba61f04 +ff4701001222362740d300006ba50020ba2768d1bd23b80169b50100e0c3b801e9b7100249a4 +f00169a4380042a4180043b4100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800 +c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6f00149a6580031a6380032b6 +100269a6f00189a6600073a6400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002 +e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5100269a5f00109a470006ba5 +500060a4cb30604924b67f486531604903048544500060b41002c9a4f001e9a47000c6a45000 +07a6c650c04831761f4a7251c048060432465000c7b4100269a6f00189a6700073a65000d4a6 +d370604a37f6de4a7a71604a1304fa46500074b6100269a7f00109a770007ba7500038a7db90 +604b24f63d4b6591604b04048544500098b4100269a5f00109a470006ba5500060a4cbb06049 +30f67b4871b1604903041146500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6 +174977d1404a0804d746500007b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a +79f1404b0504b9445000b4b4100269a7f00109a700005ea788007ba718007ea5580078b71002 +89a4f00149a5900084a460008ab4100209a408003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04 +ff470000fe2f200210a4480060a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f +1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001d0a4a001b0b4300062a40000 +66b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6400031a6100032b6180210a4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8cebd23280250a4480082a44800 +90b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6 +680030b6700042a6700050b6780062a6780070b6800082a6800090b68800a2a68800b0b69000 +c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7 +b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800 +f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6 +000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801f0b6200102a7200110b72801 +22a7280130b7300162a7ffdf3d27300170b7380102a468763923380110b4400182a4400190b4 +4801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002df205801f0b4600102a56001 +10b5680122a6680130b6700142a6700150b6780162a6780170b6800182a6800190b68801a2a6 +8801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e001 +70b7100002a4100090a4a007a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5 +300210b5600022a6380230b6c00162a4200250a6400270b4400092a6480290b6380072a65802 +30b7500270b6280210a40180fa6b6002bf22a407a442120080e41604ff47e80130b73002f022 +600210231f04ff5f000037b71690c042080037b72575c042100037b72000f722f8ff37b7f8ff +bfe8000037b70800f722a603f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904f047780062a700005eb70300 +60e700405b6b0020ba2760ccbd23000229a41004e947600061a7030060e700405b6b0020ba27 +44ccbd23080229a41004e947380061a7030060e700405b6b0020ba2728ccbd23100229a41004 +e947280061a7030060e700405b6b0020ba270cccbd23180229a41004e947200061a7030060e7 +00405b6b0020ba27f0cbbd23200229a41004e947280061a7030060e700405b6b0020ba27d4cb +bd23280209a41004e947380060a7030060e700405b6b0020ba27b8cbbd2300005ea70004e947 +08003ea51000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000 +fe2f0074e84383000000050060e60000a0c30020bd2770cbbd2390859da71c26e0d30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f3e15c84300203b2440cb +21201000beb71d043f4400005eb7200230a61f04ff4711342046200230b608001eb61034e047 +1104ff471c2640d31f04ff4708005ea40000fe2f1004ff470000fe2f1114c343080002b44026 +40d320003ea20020ba2708001ea677561f246fdd002000040040000030b60214c84310003ea4 +e8cabd2300005ea7180110b4680030b50004ff47700050b5780070b5800090b58800b0b59000 +d0b59800f0b53801509c4001709c4801909c5001b09c5801d09c6001f09c6801109d7001309d +100050b7f00050b7080130b4100150b41e14c8430180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb2750cabd23f0ffde23c0857da706403f2600005eb71000f0430874312208005e22 +0000fe2f1f04ff47482640d30f0000f81f04ff471f04ff47400a40d3007802440000fe2f0500 +00f41034e3471f04ff470000fe2f1f04ff475a0a40d300005ea70004ff471000de230180fa6b +00005ea70034e0471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0c9 +bd23f0ffde231000f04308003eb50904f24700005eb70104ff47020020f61034e0470100e0c3 +000031a40000fe2f1104e1471f04ff47ba2540d30134004000005ea71f04ff47040020f40800 +3ea5ffff1f201000de230180fa6b010020e5000009b400005ea70004ff4708003ea51000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f0c8bd231100f143a11d2042a21d26420000fe2ff0ff +de230105224400005eb7080020e010d4e2470e0a40d31f04ff4700005ea70000fe2fffff1f20 +1000de230180fa6b000050a4313120420334e04700005ea7230771480004ff47020443440000 +50b41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c8bd231100f143 +a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247ee0940d31f04 +ff4700005ea70000fe2fffff1f201000de230180fa6b31312042000070a40134e04700005ea7 +210731480004ff470105e14701006144000030b41000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27e8c7bd231100f143a11d2042a21d26420000fe2ff0ffde23 +0105224400005eb7080020e010d4e247cc0940d31f04ff4700005ea70000fe2fffff1f201000 +de230180fa6b000010a6313120420134e04700005ea72107314801000146a003e1431000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2760c7 +bd23f0ffde230000fe2f08001eb600005eb778907da7030060e700405b6b0020ba273cc7bd23 +08001ea60034e04383000000000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2710c7bd239e000000030000f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f +1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c8c6 +bd2368863da4000030b4e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2798c6bd23f0ffde230000fe2f00005eb7222040d31f04ff4700005ea70000 +fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b +1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2720c6bd23fb0e9f240000f0b30000fe2fd1cb842000e0bd24 +0004ff47040090b0488f3d204884a5200800b0b4000041a002304040100050b01800f0b70000 +41b02000f0b70180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb27a8c5bd23f0ffde230000fe2f00005eb7e61f +40d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2768c5bd2330f6014affff3d240004ff4780732120680041a4a20750400100 +40e40180fa6b600021a441060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2720c5bd23d0ffde230204ff4708003eb50834e04710005eb518007eb520009eb50904 +f0470000fe2f0a04f14700005eb7548f7d2100002ba0fcff8ba0a303e143310060e4a5378040 +0c34e0472c00a0f426f681482775c040a60de6400200c0e4a80907410604e847ecff4ba61900 +c0e433f6814953067242000073a61d0060e60c30804134f6814954069242000094a6180080e6 +0c30804135f681495506b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00 +c0e60c30804137f68149b8038441b709e742e8fffff60b0000e739f6814959063243000039a7 +040020e70c308041ba038441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000 +ebb3040040f4fcff6ba3003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3 +ecff2ba610f4ff471f04ff471a0020f61114e147e82440d31f04ff47ecff0bb40000fe2f10f4 +ff470000fe2f1114e1471f04ff47e02440d31f04ff47ecff2ba4ffff5d2480734220600002b4 +010020e4030000f40094e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700 +e0c31f04ff47050040f4ffffdd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba5 +28f68149ffff1f2248060b41000008b60500e0c31f04ff47ecff6ba531f681494b062b420000 +4bb5000089b10004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8c2bd23e0ffde2321f6014a0800 +3eb50434e04700005eb710005eb54f0020e4508f3d21000049a0f0ff09a623f64148a5374040 +a3076140480060f44106304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83d +e040190000f531f68148043080405106304232f68148000031a65206504204308040190020f6 +000052a633f6814804308040150040f65306704234f68148000073a654069042043080400f00 +60f6000094a635f68148b60382400b0080f6b509a742e8ffbff61100c0e637f6814804308040 +5706f042b80382400000f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea71000 +5ea519302043040029b308003ea52000de230180fa6b1f04ff471f04ff476af25fd30000fe2f +ffff5d250000fe2f80734a2160000aa664f25fd31f04ff4700005ea7f0ffe9b71f04ff476000 +eab70004ff470400e9b308003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e247 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c1 +bd23f0ffde2350867da708003eb50904f04700005eb71f04ff471f04ff47322440d31004e047 +48867da71104e9471e2440d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2708c1bd23f0ffde2320867da4 +00005eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc31004e347070000e41f04ff471f04ff471a0740d300005ea71f04ff471000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2788c0bd23f0ffde2320867da400005eb710005f241004e347000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47fa06 +40d300005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2708c0bd23f0ffde2320867da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +040000e41f04ff471f04ff47da0640d31f04ff4700005ea70004ff471000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2770bfbd23bd0d9f240000f0b30000fe2fe1af842000e0 +bd240004ff47040090b04c8f3d203884a5200800b0b4000041a002304040100050b01800f0b7 +2800f0b72000f0b7000041b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2708bfbd23000050a0000f7f2400019f24ffffbd2402004344020844440b0040f4 +9873a5a42000b0b41400d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000 +d0b20180fa6b0000f0a000021f2510005f260014e2470300e34403086844090060f4000030a2 +11003246010020e60180fa6bffff7d26987373a6200070b6ebffffc31f04ff47000090a21000 +bf260014e24714009546e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0 +000f7f24f0ff9f24ffff842002004344060040f4000010a000000444000010b00004ff470180 +fa6b1f04ff47000050a010009f240034e04702004444010040f40180fa6b000090a000015f24 +03008344020862440b0040f4140010a020310040140010b010081f46140090a0a41780400500 +80e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020 +030060f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2f +f0ffde230334e04708003eb50904f04700005eb71b04f147000049a4060040f4000069b40040 +516b0020ba270054e04740bdbd23000009b400005ea70004ff4708003ea51000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2708bdbd23f0ffde230000fe2f0000 +5eb7940640d31f04ff4700005ea70000fe2fffff3d24807321200108014480043f441000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b8bcbd23ffff1d248073 +00200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790bcbd2303380046 +ffff3d2400d4e24780732120700041a002504044a203e243000051b0030060e4020000e60180 +fa6b1f04ff4710380046700081a0050000f60004ff4704548044700081b00180fa6b1f04ff47 +7000a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2710bcbd2321f6014a1f04ff470b0020e4ffff7d240004ff47508f5da0e07363a4 +22f6414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27a0bbbd23f0ffde2320867da400005eb710003f240040ff631004e347000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347 +e40540d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2718bbbd23f0ffde2320867da4 +00005eb710003f240040ff631004e347000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3090000e41f04ff471004e347c20540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2790babd23f0ffde2320867da400005eb710003f240040ff631004e347 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04 +ff471004e3470000fe2f1f04ff479e0540d31004e0470100e0c31004ff470000fe2f070000e6 +560640d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8b9bd230000fe2f48901d20 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0b9bd23f0ffde230000 +fe2f00005eb7ec1c40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2780b9bd231f04ff4748901db20180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2758b9bd23f0ffde230000fe2f00005eb7d21c40d3 +1f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb2718b9bd23f0ffde230000fe2f00005eb7c21c40d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d8b8bd23f0ff +de230000fe2f00005eb7b21c40d31f04ff4700005ea70000fe2f1000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2790b8bd23e0ffde230800 +3eb510005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6 +040000e600405b6b0020ba2754b8bd230000eab70b3060412155664110004a21f4ff3fe80000 +fe2f1004e9471f04ff47fcef5fd30000fe2f1104ff47ffff5d250000fe2fa8746aa780901da2 +00405b6b0020ba2700005ea70cb8bd2308003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde2380901d2290863da6487461a7 +00005eb700405b6b0020ba2700005ea7bcb7bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fffff3d24f0ffde231f04ff4700005eb7407461a780901da200405b6b0020ba27 +7cb7bd23030000e41004e04790867da7b5ff5fd300005ea71000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fffff3d24f0ffde2388901d2288863da6487461a700005eb700405b6b +0020ba2700005ea72cb7bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff +3d24f0ffde231f04ff4700005eb7407461a788901da2 +>) + +(0x12000e000, {8192}< +00405b6b0020ba27ecb6bd23050000e41004e0470000fe2f1f04ff47a6ef5fd31f04ff470000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0b6bd23e0ffde23 +08003eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a780901da200405b6b0020 +ba2780b6bd230b04e0470d0000f40000fe2f1054e6471114e2470000fe2f1f04ff47882140d3 +a87469a70b04e04780901da21104e04700405b6b0020ba2744b6bd2300005ea70004eb470800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +10b6bd23b8863da4ffff7d2430004120086b23b460002120406b43b4786b23b40180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb27d8b5bd23e0ffde2308003eb510005eb518007eb5 +0900f04300005eb7cb0020fd9f0120e978863da5580069a700405b6b0020ba27a4b5bd232888 +1da4000340210b04e047700069a71004eb4730006b2100405b6b0020ba27a0036a4180b5bd23 +f8ff1ff420885da51f04ff471004ea476a2240d3700069a70020ba2760b5bd2318000a220040 +5b6b0020ba27700069a74cb5bd2310881da600405b6b0020ba27700069a738b5bd2308881da6 +00405b6b0020ba27700069a724b5bd2300881da600405b6b0020ba27700069a710b5bd23f887 +1da600405b6b0020ba27700069a7fcb4bd23f0871da600405b6b0020ba27700069a7e8b4bd23 +e8871da600405b6b0020ba27700069a7d4b4bd23e0871da600405b6b0020ba27700069a7c0b4 +bd23d8871da600405b6b0020ba27700069a7acb4bd23d0871da600405b6b0020ba27700069a7 +98b4bd23c8871da600405b6b0020ba27700069a784b4bd23c0871da600405b6b0020ba277000 +69a770b4bd23b8871da600405b6b0020ba27700069a75cb4bd23b0871da600405b6b0020ba27 +700069a748b4bd23a8871da600405b6b0020ba27700069a734b4bd23a0871da600405b6b0020 +ba27700069a720b4bd2398871da600405b6b0020ba27700069a70cb4bd2390871da600405b6b +0020ba27700069a7f8b3bd2388871da600405b6b0020ba27700069a7e4b3bd2380871da60040 +5b6b0020ba27700069a7d0b3bd2378871da600405b6b0020ba27700069a7bcb3bd2370871da6 +00405b6b0020ba27700069a7a8b3bd2368871da600405b6b0020ba27700069a794b3bd236087 +1da600405b6b0020ba27700069a780b3bd2358871da600405b6b0020ba27700069a76cb3bd23 +50871da600405b6b0020ba27700069a758b3bd2348871da600405b6b0020ba27700069a744b3 +bd2340871da600405b6b0020ba27700069a730b3bd2338871da600405b6b0020ba27700069a7 +1cb3bd2330871da600405b6b0020ba27700069a708b3bd2328871da600405b6b0020ba277000 +69a7f4b2bd2320871da600405b6b0020ba27700069a7e0b2bd2318871da600405b6b0020ba27 +ccb2bd230000fe2f1f04ff47da0140d3700069a71f04ff4708871da600405b6b0020ba277000 +69a7a8b2bd2300871da600405b6b0020ba2794b2bd23d900e0c32a75204178867da5d20040f9 +00871da60938204580006ba700405b6b0020ba2780006ba76cb2bd2308871da600405b6b0020 +ba2758b2bd231f04ff47fe0140d31f04ff4780006ba71f04ff4718871da600405b6b0020ba27 +80006ba734b2bd2320871da600405b6b0020ba2780006ba720b2bd2328871da600405b6b0020 +ba2780006ba70cb2bd2330871da600405b6b0020ba2780006ba7f8b1bd2338871da600405b6b +0020ba2780006ba7e4b1bd2340871da600405b6b0020ba2780006ba7d0b1bd2348871da60040 +5b6b0020ba2780006ba7bcb1bd2350871da600405b6b0020ba2780006ba7a8b1bd2358871da6 +00405b6b0020ba2780006ba794b1bd2360871da600405b6b0020ba2780006ba780b1bd236887 +1da600405b6b0020ba2780006ba76cb1bd2370871da600405b6b0020ba2780006ba758b1bd23 +78871da600405b6b0020ba2780006ba744b1bd2380871da600405b6b0020ba2780006ba730b1 +bd2388871da600405b6b0020ba2780006ba71cb1bd2390871da600405b6b0020ba2780006ba7 +08b1bd2398871da600405b6b0020ba2780006ba7f4b0bd23a0871da600405b6b0020ba278000 +6ba7e0b0bd23a8871da600405b6b0020ba2780006ba7ccb0bd23b0871da600405b6b0020ba27 +80006ba7b8b0bd23b8871da600405b6b0020ba2780006ba7a4b0bd23c0871da600405b6b0020 +ba2780006ba790b0bd23c8871da600405b6b0020ba2780006ba77cb0bd23d0871da600405b6b +0020ba2780006ba768b0bd23d8871da600405b6b0020ba2780006ba754b0bd23e0871da60040 +5b6b0020ba2780006ba740b0bd23e8871da600405b6b0020ba2780006ba72cb0bd23f0871da6 +00405b6b0020ba2780006ba718b0bd23f8871da600405b6b0020ba2780006ba704b0bd230088 +1da600405b6b0020ba2780006ba7f0afbd2308881da600405b6b0020ba2780006ba7dcafbd23 +10881da600405b6b0020ba27c8afbd230c0020f580006ba720885da518000a2200405b6b0020 +ba27acafbd231004ea471f04ff470000fe2f1f04ff47e62140d30600e0c320881da61f04ff47 +0000f0b31f04ff47102040d31f04ff4728883da5000349211f04ff5f80006ba71004e9473000 +292100405b6b0020ba27a0032a4158afbd23f8ff1ff4b8006ba700405b6b0020ba2740afbd23 +0400e0c31f04ff471f04ff474c1a40d31f04ff4700005ea708003ea510005ea518007ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27e0aebd23f0ffde2308003eb51f04ff4700005eb71f04 +ff47608f3da00d0020f41f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd3 +c8867da7b0fd5fd3c0867da7d2fd5fd30034e047608f1db000005ea708003ea51000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2750aebd23f0ffde230000fe2f00005eb7a0867da7608f3da0030020e4a5fd +5fd398867da7c7fd5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2708aebd23f0ffde230000fe2f08003eb5ffff3d2580901da200005eb7507469a78090 +fdb300405b6b0020ba27dcadbd23507469a71f04ff4788901da28890fdb300405b6b0020ba27 +00005ea708003ea5c0adbd231000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0020bb2790adbd23e0ffde2378881da408003eb510005eb50000002000005eb7 +18007eb5150000e470883da568885da5700069a71004ea4700405b6b0020ba2754adbd23fdff +1f221f04ff470000fe2ff08f3da69a2140d3800069a70020ba2738adbd230b00e0431004ea47 +00405b6b0020ba2720adbd230600e0c350887da7030060e700405b6b0020ba2708adbd230b04 +ff470a0060e50000fe2f1004eb471f04ff47902140d30000fe2f1004e0471f04ff470000fe2f +1f04ff47120340d300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27a0acbd230304f047280010a6f0ffde23 +10005f2400005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04ff47fe0140d300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728acbd230304f0472800 +10a6f0ffde2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47040240d31f04 +ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0abbd23 +280010a6f0ffde231f04ff4700005eb7070000e6e20140d31f04ff4700005ea70000fe2fa005 +1f401000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2758abbd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50c04ff4788883da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5f +f0ff8ea410005f24c4928048100080e400000ea60e0000e6000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff47 +9c0140d30d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30 +804141068141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758aa +bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff4788883da5 +00005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c492 +8048110080e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff47800140d31f04ff471800 +29a40d30a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141 +000061a5dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2750a9bd23 +c0ffde230000fe2f08003eb510005eb5688f3da018007eb520009eb50904f04700005eb70a04 +f1470b04f247180020e4a8889da51004ff4730003e22a0006ca700405b6b0020ba2704a9bd23 +1004e947a0887da71104ea471204eb47ba2040d3a0006ca70020ba2730001ea2e8a8bd230904 +e04728003e2200405b6b0020ba27cca8bd230004e9470800e0c31f04ff47a0887da71004e947 +1104ea471204eb471f04ff47a82040d31f04ff4700005ea708003ea510005ea518007ea52000 +9ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770a8bd23d0ffde23 +0000fe2f08003eb520003e2210005eb50904f047688f3da01004ff4700005eb7ffff5d251700 +20e4a0746aa700405b6b0020ba2734a8bd231004e947c0887da7982040d31f04ff4720001ea2 +1f04ff47a0746aa70904e04718003e2200405b6b0020ba2700005ea70004e94708003ea504a8 +bd2310005ea53000de230180fa6b1f04ff47c0887da71004e9471f04ff47842040d300005ea7 +1f04ff4708003ea510005ea53000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0074e24383000000050060e60000a0c30020bd2790a7bd23e0889da7241de0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074eb438300 +0000050060e60000a0c30020bd2750a7bd23f0889da7141de0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2720a7bd23f0ffde23ffff3d240000 +5eb7007461a700405b6b0020ba2700005ea704a7bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb27d8a6bd23f0ffde23ffff3d2400005eb70874 +61a700405b6b0020ba2700005ea7bca6bd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2790a6bd23f0ffde23ffff3d2400005eb7107461a70040 +5b6b0020ba2700005ea774a6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2748a6bd23f0ffde23ffff3d2400005eb7187461a700405b6b0020 +ba2700005ea72ca6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2700a6bd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba270000 +5ea7e4a5bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b8a5bd23f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea79ca5 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +70a5bd23f0ffde23ffff3d2400005eb7507461a700405b6b0020ba2700005ea754a5bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728a5bd23 +f0ffde23ffff3d2400005eb7407461a700405b6b0020ba2700005ea70ca5bd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8a4bd23f0ffde23ffff3d2400005eb7 +607461a700405b6b0020ba2700005ea7cca4bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0a4bd23f0ffde23ffff3d2400005eb7687461a7 +00405b6b0020ba2700005ea784a4bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2758a4bd23f0ffde23ffff3d2400005eb7707461a700405b6b +0020ba2700005ea73ca4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2710a4bd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba27 +00005ea7f4a3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27c8a3bd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea7 +aca3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2780a3bd23f0ffde23ffff3d2400005eb7807461a700405b6b0020ba2700005ea764a3bd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2738a3 +bd23f0ffde23ffff3d2400005eb7887461a700405b6b0020ba2700005ea71ca3bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f0a2bd23f0ff +de23ffff3d2400005eb7907461a700405b6b0020ba2700005ea7d4a2bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a8a2bd23f0ffde23ffff +3d2400005eb7987461a700405b6b0020ba2700005ea78ca2bd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2768a2bd23f0ffde23ffff3d2400005eb7a07461a70040 +5b6b0020ba2700005ea74ca2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2720a2bd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020 +ba2700005ea704a2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8a1bd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba270000 +5ea7bca1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798a1bd23 +f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea77ca1bd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2758a1bd23f0ffde23ffff3d2400005eb7 +287461a700405b6b0020ba2700005ea73ca1bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2718a1bd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba27 +00005ea7fca0bd23000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27d0a0bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea7 +b4a0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790a0bd23f0ff +de23ffff3d2400005eb7387461a700405b6b0020ba2700005ea774a0bd231000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2750a0bd23f0ffde23ffff3d2400005eb7d874 +61a700405b6b0020ba2700005ea734a0bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2710a0bd23c0ffde230000fe2f08003eb510005eb5688f3da018007eb52000 +9eb50904f04700005eb70a04f1470b04f247180020e418899da51004ff4730003e22a0006ca7 +00405b6b0020ba27c49fbd231004e94710897da71104ea471204eb478a1e40d3a0006ca70020 +ba2730001ea2a89fbd230904e04728003e2200405b6b0020ba278c9fbd230004e9470800e0c3 +1f04ff4710897da71004e9471104ea471204eb471f04ff47781e40d31f04ff4700005ea70800 +3ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27309fbd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800 +feb570893da568895da500005eb7700069a71004ea4700405b6b0020ba27f09ebd2360897da5 +1f04ff4704008ba10305bf2108000ba0a0098041360000e41f04ff4718002ba48297804903f0 +81450000fe2f43067f404106414063076340000021a41014e6470e0423401800aea4c592a048 +0500ad442300a0f42800cea40b00c0f41f04ff474ee75fd31f04ff4728000eb41004e0475089 +3da60000fe2f1214e6471f04ff47441740d31f04ff4728000ea61f04ff47070000e61f04ff47 +90fe5fd31f04ff47030000f428002ea40f04e1470100e0c30f04ff470a00e0e518006ea41004 +ef47c492604804008d444e0080e40400e0e5800069a700405b6b0020ba270c9ebd230800cba1 +0c308041ae098e41cbffdff50c000ba00214e2470000fe2f41001f4020150240c20801444d02 +5f400c04e2471004ed471f04ff4720e75fd31f04ff47500000e40e04e0470000fe2f1004e047 +1104ff471204ed471a1e40d31f04ff470c00aba11f04ff4718002ba61004ee470000fe2f5206 +bf410e1740d30c00aba10020ba27889dbd2318000ba62db5a0410000fe2f0300a0e91f04ff47 +1f04ff474ae95fd31000aba1209780491800cbb52131804108000bb00d30a0414e06ae410c00 +8bb10f30a04110002bb0ad09ac4194ffbfe50000fe2f80031f220d04ef47ad09ac411f04ff47 +f4e65fd31f04ff4700000eb4290000e41004e0470000fe2f1104ff4780035f220800ce211f04 +ff47ec1d40d30000fe2f0f30e041edffbff580ffffc301001f2023f67948205705481004ef47 +0004604018000eb40400e0e5800069a700405b6b0020ba27bc9cbd230000aba10f3080410400 +ebb1ad03ac410100a0e500008bb11004ea47800069a700405b6b0020ba27909cbd230004ee47 +0c00e0c3800069a71004ea4700405b6b0020ba27749cbd230500e0c3800069a71004ea470040 +5b6b0020ba275c9cbd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea54000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2fa0ffde2398897da708003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +0a04f147100090a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04 +ff4712f80f46a50040e6a40000e61004f147481940d31f04ff4740003ea40000fe2f0e044041 +98897da7080001a6411940d348003ea45800bea10020ba27949bbd23ffff612cffff61210f04 +e04743006b48ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40 +010009210000e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff +6e2effffce21ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d746 +0000cb3e2791e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b216101 +2b4b40000b480208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45 +ffffcb2cc3006e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c00 +00e6ffff2e2e0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e040 +1604d7460000cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffff +ce21ffff6b21c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff4 +1b08ca450b0060e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef470800 +23a61f04ff471f04ff47281640d30100092c01002920a409ed43a505ca41c000014804018544 +9aff1fe40000492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405 +ca41030164441d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43 +a805ca417201ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b08 +7f45ffff0b2fffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b646 +1804194700000b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea33005 +5b431f04ff470000fe2f1f04ff471e1940d300005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb27d098bd23a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb5 +00005eb73800feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04 +f3477000feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3 +b81d40d31f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b000 +7eb4b800feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed +30950041230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f0 +5f460f00f543b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f46 +0f00f843b9b5e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115 +e04128310041000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf44 +0f00e643a9b5e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a60800 +84200814e14714f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f46 +0f00f643b8b5e441ba15e0412831004118041a479316614a140000f72831004119f07f460f00 +f943bbb5e441b215e0419316614a120472470c0040f6 +>) + +(0x120010000, {8192}< +01f07f460f00e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff +1ffddbffffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed +0b00064200feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee474c1540d31f04 +ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f +190040f400008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff4762de +5fd31f04ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44 +660181484500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04 +ff4794005ea2c892004908100845090000e508000aa61f1540d394007ea10020ba27cc95bd23 +00040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47581c +40d394007ea10020ba279895bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47 +081540d3bc007ea10020ba277095bd2394007eb17300e0c394001ea0003800441a0000f40000 +4aa02231404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff4720de5fd3 +1f04ff47ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6dd1440d394007ea10020ba27c494bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47161c40d3 +94007ea10020ba279094bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa02331 +604000006ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff47 +e6dd5fd3a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600 +c1486701814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee47 +1f04ff47bc005ea2d092004a10100846090000e608000aa6a31440d3bc007ea10020ba27dc93 +bd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47 +dc1b40d3bc007ea10020ba27a893bd2300080b44830c00f49400feb370003ea0bc005ea00100 +224070003eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad20 +39001f222797e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80d +e440a40d9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474a +b50df440b40d90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217 +474a3817474ab90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b +9217474a2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6188a7da70134 +e04790003eb01004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c +0100ad2101004d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00 +a0e826110442a7d7c5401b00e0e4a8899da75c04dc4000059ca31c049d430000fc6b1f04ff47 +0b5460451600e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00 +e0c311906045121470450b1170458b0432460900e0c31f04ff471f04ff47ea1d40d31f04ff47 +78001eb40300e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017 +074aa4390c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc748 +01002d21b1d70941ffffbf21c800beb18617c7480f04f047440020e6a8899da75c041c41c403 +9ca31c049d430000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a +6000fea68617c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000 +f9a21000392388003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c3 +39001f2003003f202017074821972748bc005ea02517c7480100892c010029210100e9200300 +42404202434002004f40b00d25400f04e647a50da040460f874822114640bc005eb005000546 +8617c7481000a0e40100692e080042403217c748420248400100292102004f4001008922b50d +32400f04e647b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e545 +4a00c0f60100092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00 +e0e603007f2339009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e4 +1f04ff47c800bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d +70430f04e647b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea1 +0100492c3417c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d +8442460f55482d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6 +060020f468005ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a21000 +392388003eb70100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841 +a5b766401100a0e4a8899da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800 +e0c30f04e6470b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b14644501002921 +2775e8412500e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e903 +9e211f04ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea715047446 +80005ea71504b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b800 +7eb2941c80469c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f7 +8a06e0c33035ef41daff1ffaa8899da72871e8415c041c4114029ca31c049d430000fc6b0230 +644570003ea0110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2 +f8ff00a4000020b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfd +ffc30b106445160060e590005ea260003ea7060040f668001ea31810014368001eb319043843 +f8ff39a70400e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000 +c3a06703b1484602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f6 +0810014168001eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000 +afa510006f2288007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7 +080080f41410814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c38800 +3ea412106445000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43 +db02774500e05d2701001f230c0060fbc0895a23a8005eb738f7074bc800bea12305fb431808 +7847db040347b800a0f90d34e047c800beb1b800e0c31f04ff470550604500e0dd240700a0e4 +b889c620a800deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c300e03d2607106145a800 +dea6b0893122d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff47 +90003ea31504ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800 +bea1f8ff08a5120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea6 +02106445000013a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800 +beb18300e0c30c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb1 +7a00e0c31f04ff4790009ea01534e04760009ea6171064450d0080f468001ea0001001406800 +1eb014048042c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c3 +1f04ff4788005ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00 +a0f90d34e047c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f9 +0d34e047c800beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f41810 +01430504b84068001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c3 +8800fea40000a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800 +e0c31f04ff4790003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb2 +19043643f8ff39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a71000 +732288007eb6020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e7 +04106245120080e40c08cc45100080e50018eb450b0000e400e05d26a800fea60118ef45a889 +522297043244a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c300e05d27a0895a23 +a8005eb7c800bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800 +bea100041e220c04f04718046d47550000e71b00a0f600e09d27088abda4608ffca411316047 +1106274efeff1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607 +d6423305764233057343420465421b04f147000042a0b353614260034e4804048044000099b0 +ebff3ff6100413423a00e0c31f04ff470158a04600e0fd261f0020f400e05d271218eb458889 +f72270895a23da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604b +c300c3489b96804a710170481604d1460000d03e240080e600f081460004404310081f46ffff +102dffff10220000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c3 +1538a0461500a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b1304 +61460000703e9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b +5700f04a1704e6460000f03eebff7ff778007ea40e04f047008a7da71314f047150060e40004 +3ea6e0015e221004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e22 +1f04ff47e01440d30000fe2fe8031e2298897da75c1440d30000fe2fe8039e210000fe2f0c04 +8041e803de21a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea4 +0404ff470000a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700 +e848c454e044bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342 +030040f602004d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a0400 +80f602004d40b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74a +d354c0462d01334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04 +ed479a1ca045b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb47 +0004014483340044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800 +bea060001ea50800c0f40510a1406800beb03035a640c718014608040541270507410000078c +0400e0c388005ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc000 +1e9c1130a041b43d224248007e229134824670029e227301bf220000fe2f1f04ff47981a40d3 +7002be21a400e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea06000 +7ea4080020f4021041402435464068005eb0c518814403046240230565400000038c0400e0c3 +8800fea40000078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc800 +3ea270029e227301bf22b09d2742919407460000fe2f1f04ff47a61a40d37002be21f301e0c3 +c800dea10714e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb09000 +7ea068009ea06000bea4080060f4041081402635864068009eb0c718c1440504a4402505a740 +0000058c0400e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c000 +1e9c1004005cc8003ea27301bf22f07fdf25b33d22429134624648007e224d1a40d3c4009ea1 +0020ba2750001ea02485bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b4 +1f580000ff63010020d40104e047c8005ea00310624598897da770021e22cc005eb050003eb0 +3d0060f48f1340d374001eb0cc003ea00200e0430020ba27cc84bd23a30d224081046244cc00 +3eb00400e143320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff47 +0000c52cffff0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c800 +104931312042cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646 +170060f6fdffc52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a95 +2042cc003eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7 +cc009eb1ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b009 +0142720100e6cc005ea232314042c8005eb248001ea100e09d26030000e5c0899422a8009eb6 +0c00e0c31550604500e07d260300a0e6b8897322a8007eb60600e0c300e01d2717106145a800 +dea6b0891823d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f4 +0200e0c31f04ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a4000 +0c4863012c4ae803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047 +d000feb31234e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e6470830 +0041d0001eb1e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346 +e8039eb4c8001ea3388f5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e40000 +7a2f00002c2edb007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21 +c500ba480f00a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a230100 +8c21d4009a4aeaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3 +500000ef279500433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b0100 +8c211b046347ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a3331604208300041 +9c007eb2d0001eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a04 +5047ffff4c3f01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e4 +00000c2c63018c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb23331 +6042d0001eb108300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a +01008c2110041246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100 +ad210d0000e700000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea0 +223140409c005eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c43031 +004274001eb21b04f0473001f0439b08704774007eb31100fb431b0020e600e09d27588f1ca5 +74005ea3b000fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d308 +544774007eb2d000fea003007342430263420730e040d000feb0230143430000b72e03146640 +620177485500b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb07 +5042a50345423700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802e +ffff00207801404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700 +f34a1704e7460000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623c +b000bea6fcffb522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00 +754b1b0471470000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3 +a703544218300043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2ff +fff4b0009ea450007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea0 +0874e5470630c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f6001 +04490000fe2fffff44230004bf225b00644b1b0460470000643f088f5da6b0005eb7300072a7 +260060f7680012a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec470330 +6040d0007eb0b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4 +c8001ea1bc001ea2d0003ea2d8007ea2a809e843320111423001114230310042080468469004 +1245b8001eb21504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2 +e2fbffc31004ef4700043f2200405b6bff1fba273c7ebd23daff1fe4d0003ea002b4e8470130 +2040d0003eb0d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2 +cffbffc350003ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e700e01d24c089 +0020a8001eb40c00e0c30150604500e07d24030020e4b8896320a8007eb40600e0c300e0bd24 +02106145a800dea4b089a520c6044544a800deb4c400fea0f07f9f24e8039e2100e07d260700 +e4440408e444210080f4c0897322020060e7a8007eb61000e0c308506045050000e500e05d26 +b8895222a8005eb60a00e0c31f04ff4700e09d2610106145a800fea6b0899422d7041446a800 +feb60200e0c31f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a +5a004c4b7901cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb32395 +2040680060e8060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea2 +0714e64711302042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100 +ad2100008c2e7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3 +d8000d4bba394243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00 +bea000000d2c0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a22512040 +5100264a1104244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e60500 +00f5cc00fea01014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042 +cc005eb20100ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f3671 +2040cc007ea004008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea0 +0614e64704308040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100 +ad210300f02c030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa +1b0020ec1204ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e60500 +20f7cc005ea31614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2c +d6000d480100ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc7800 +7ea760015e22e8033e22140060e70000ec2c008a7da71314f0474700ec480000ec3c78001ea6 +aaf75fd30000fe2f1104e047e8031e220000fe2f1f04ff47841140d3e8031e2298897da71f04 +ff47001140d3e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243 +388f9da401042344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700 +e44851002c4a7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e6 +0000cc2e77016c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff +1ff70700e0c300000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0 +a89da74085940745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400 +a0e850005ea21230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e6 +0500e0f6cc003ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb00000 +0d2fd5000d4b0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea108300041 +50001eb1060000ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214 +e64714308042cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad21 +01008c2c01002c237801594a440099480404984401008c3c50001ea00030004050001eb00600 +00ec0000ad2ed500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040 +cc005eb00600e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e0200 +0c227601f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb2 +0600e0ee00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630 +c040cc00deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea1 +03003222700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff +1ff974009ea2210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2f +cc007ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600 +e0c3cc00bea21530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b20310040 +74001eb00000f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc00 +1ea1cc009ea233011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47 +b8007ea0050080f4e803de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b800 +7ea00000382fd800384bb603f84323017640b8007eb0 +>) + +(0x120012000, {8192}< +0bfaffc31f04ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f70210 +41400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea6 +00f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f61210 +414268005eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45 +e8031ea5e803de210000fe2fe8031e2204f11f4504049944e8039eb4c81540d3803c0044ff1f +ba27e8039e213876bd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f1 +60007ea4050020f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000 +a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd256889ce216889ad211300e0c3 +9000dea06800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c38800 +5ea6000032a61000522288005eb600e0dd25d0003eb6140020f600e0bd256889ce216889ad21 +98897da71004ee47b60f40d374001eb00400e043c8003ea00504e447ff1fba276875bd23a20d +e143a409244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea6 +d71640d39800bea100300040ff1fba270d00a04d2475bd231f04ff47cc00beb11004ed47eedc +5fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea2 +1004e0470c0020e8d0003ea63d1540d30000e04374001eb00104e047c8005ea0ff1fba27cc74 +bd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea62e1540d3 +0000fe2f0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04 +a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f4 +0600e0c3a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a9060450100 +244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2 +560040f73631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b200900 +00f80204db43650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c3 +1b3860471b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f0 +9f440000fe2f1f04ff47b4d55fd3f50400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6710c40d3 +94003ea0ff1fba271473bd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47aa1340d394003ea0ff1fba27e072bd2300080144d30400f460055ea4 +0334e04794007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50d +e540afffbff4a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060fa +a800bea61604d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704 +f8466005f63e94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea4721312040 +00002ab0080020f860051ea41f04ff4710f01f440000fe2f1f04ff475ad55fd3ab0400e82900 +e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf44 +0604c7440000c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092 +004a10100846090000e608000aa6170c40d394003ea0ff1fba27ac71bd230004014008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47501340d394003ea0ff1f +ba277871bd2300080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0 +c200434801006320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff +1ff6b8005ea22d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e +7801b64a193060425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f60000 +6aa31104ea473b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff47 +02d55fd3630400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701 +a2484600c24800f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e22 +1f04ff4794005ea2d092004a10100846090000e608000aa6bf0b40d394003ea0ff1fba274c70 +bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +f81240d394003ea0ff1fba271870bd2300080144410400f460055ea40334e04794007eb002f1 +5f440214464060055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee45 +0200c0e4d20060e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe +0d22070000fa1004274280003ea6920b40d31f04ff479400beb11f04ff47ba00e0c374007ea1 +1104ea479400dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa0213120400000 +2ab0070020f860055ea410f05f441f04ff47a8d45fd31f04ff47180400e82800e0c30800eaa5 +01002f2008002ab460055ea400008f2c02f05f4465014f4844008f4800f05f44040485440000 +8f3c0b0400e81b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e4 +08000aa6650b40d39400dea1ff1fba27e46ebd2300040e4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea479e1240d39400fea1ff1fba27b06ebd2300080f44 +f70300f41f04ff4774005ea260051e2280003ea64e0b40d37400dea1ff1fba27886ebd239400 +deb17500e0c31f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa020310040 +00000ab0070000f860053ea410f03f440000fe2f1f04ff4764d45fd3e50300e82900e0c30800 +caa501002e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f4403046444 +00006e3cd80300e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610 +c8440900c0e408000aa6210b40d39400fea1ff1fba27d46dbd2300040f4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea475a1240d39400dea1ff1fba27a06d +bd2300080e44c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a041 +0000aab10800a0f90000222cc100224810f03f440000fe2f1f04ff472ad45fd3bb0300e82900 +e0c30800caa580005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e48 +00f03f440304644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c0488000 +3ea60610c8440900c0e408000aa6e70a40d37400bea1ff1fba27ec6cbd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f1134e04774005ea21304ea4780001ea6201240d374007ea1ff1f +ba27b86cbd2300080b44990300f49400feb31f04ff4780001ea61f04ff4716dd5fd31f04ff47 +8000feb7c500e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe +0b20080000f80000fe2f10042f40c8005ea2c00a40d31f04ff4794007eb11f04ff47b400e0c3 +00fe0d20410000f80138e0450000fe2f190020f400006aa01104ea472331604000006ab00700 +60f860059ea410f09f441f04ff47d8d35fd31f04ff47780300e82800e0c308002aa401006120 +08006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b03 +00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6 +950a40d394007ea1ff1fba27a46bbd2300040b4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47ce1140d394007ea1ff1fba27706bbd2300080b44570300f4 +1f04ff47c8005ea260051e221104ee477e0a40d3c8007ea1ff1fba27486bbd2394007eb17100 +e0c30f38e0451b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff47 +10f05f440000fe2f1f04ff4796d35fd3470300e82900e0c30800eaa501004f2008004ab46005 +7ea400008f2c03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c3 +1f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6530a +40d394007ea1ff1fba279c6abd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea478c1140d394007ea1ff1fba27686abd2300080b44250300f40d38 +a0451b00a0f500002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e48 +10f05f441f04ff475ed35fd31f04ff471e0300e82800e0c308006aa501002b2008002ab40000 +4e2c00006b2cc2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c3 +1800caa41104ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa61b0a40d3c800 +fea1ff1fba27bc69bd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea2 +1134e0471304ea47541140d3c800bea1ff1fba278869bd2300080d44fd0200f49400feb39c00 +fea12f31e0414e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb4364012248 +6005622c0530604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000 +eaa01104ea472731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47 +14d35fd3e50200e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f446401 +4e4843006e4800f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e22 +1f04ff4794005ea2c692c0480610c8440900c0e408000aa6d10940d39400bea1ff1fba279468 +bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +0a1140d39400dea1ff1fba276068bd2300080e44c30200f46005bea50b34e04794007eb10df1 +bf450d14a6416005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0 +b000fea400fea4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101 +c8485000084a100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa2 +1104ea473531a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff47c0d25fd31f04 +ff47a00200e82800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b48 +43006b4800f05f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff479400 +5ea2c692c0480610c8440900c0e408000aa67d0940d39400dea1ff1fba274467bd2300040e40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47b61040d39400 +7ea1ff1fba271067bd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e20 +02f1ff4594009eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600 +c748a8ffdff4bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa +1504d2431414e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e9400 +1eb3cc005ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3 +090040fb60057ea71104ea4710f07f471f04ff470000fe2f1f04ff4762d25fd3530200e82900 +e0c30800aaa501002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f44 +0404854400008d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa61f0940d39400dea1ff1fba27cc65bd2300040e4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47581040d39400fea1ff1f +ba279865bd2300080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c441 +6005deb5cc005ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3 +ffe560051e220d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee47 +1204ef47f20840d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04 +ff471104ea4700380044190000f400004aa02231404000004ab0070040f860057ea410f07f44 +0000fe2f1f04ff4708d25fd3090200e82900e0c308006aa501004b2008004ab460057ea40000 +8b2c03f07f4465016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff47 +1800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6c50840d39400 +bea1ff1fba276464bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47fe0f40d39400bea1ff1fba273064bd2300080d44e70100f41f04ff476005 +1e221104ee471204ef47ae0840d31f04ff479400feb11f04ff47f2f2ffc394007ea10b386045 +1b0060f500000aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000 +fe2f1f04ff47c6d15fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c +03f07f4465016b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800 +eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6830840d39400bea1 +ff1fba275c63bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47bc0f40d39400bea1ff1fba272863bd2300080d44b50100f40b38e0451d0060f5 +00004aa02231404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04 +ff478ed15fd31f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c +00008b2cc2004e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2 +ffc31800eaa41104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47 +480840d300040f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134 +e0471204ef471304ea47820f40d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc3 +40007ea51f04ff478e0160e51004eb471f04ff4776da5fd31f04ff478901e0c34000dea51f04 +ff478601c0e51004ee471f04ff476eda5fd31f04ff478101e0c340003ea51f04ff477e0120e5 +1004e9471f04ff4766da5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04 +ff475eda5fd31f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4756da5fd3 +1f04ff476901e0c34000fea51f04ff476601e0e51004ef471f04ff474eda5fd31f04ff476101 +e0c394009ea11104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab1 +0600c0f96005fea510f0ff451f04ff4722d15fd31f04ff470b00e0c308002aa5010069210800 +6ab56005dea50000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f8 +40005ea41f04ff47420140e41004e2471f04ff472ada5fd31f04ff473d01e0c31800aaa56005 +3e221f04ff4794005ea2cd92a0490d10a8450900a0e508000aa6d90740d394003ea1ff1fba27 +b460bd230004094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47120f40d394009ea1ff1fba278060bd234000fea500080c440000fe2f060000e41004ef47 +1e01e0e51f04ff471f04ff4706da5fd31a01e0c34000bea51f04ff470400a0e51004ed470000 +fe2f1f04ff47fed95fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c3 +40009ea51f04ff47090180e51004ec470000fe2f1f04ff47f0d95fd30401e0c34000dea51f04 +ff470101c0e51004ee470000fe2f1f04ff47e8d95fd3fc00e0c31f04ff4780001ea6e4d95fd3 +40003ea5ff1fba27c85fbd23f50020e50000fe2f1004e9471f04ff47dcd95fd31f04ff47ef00 +e0c340007ea51f04ff47ec0060e51004eb471f04ff47d4d95fd31f04ff47e700e0c34000fea5 +1f04ff47e400e0e51004ef471f04ff47ccd95fd31f04ff47df00e0c34000bea51f04ff47dc00 +a0e51004ed471f04ff47c4d95fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea47 +1f04ff47bcd95fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff47b4d9 +5fd31f04ff47c700e0c34000dea51f04ff47c400c0e51004ee471f04ff47acd95fd31f04ff47 +bf00e0c340003ea51f04ff47bc0020e51004e9471f04ff47a4d95fd31f04ff47b700e0c34000 +7ea51f04ff47b40060e51004eb471f04ff479cd95fd31f04ff47af00e0c34000fea51f04ff47 +ac00e0e51004ef471f04ff4794d95fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004 +ed471f04ff478cd95fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff47 +84d95fd31f04ff479700e0c340009ea51f04ff47940080e51004ec471f04ff477cd95fd31f04 +ff478f00e0c34000dea51f04ff478c00c0e51004ee471f04ff4774d95fd31f04ff478700e0c3 +40003ea51f04ff47840020e51004e9471f04ff476cd95fd31f04ff477f00e0c340007ea51f04 +ff477c0060e51004eb471f04ff4764d95fd31f04ff477700e0c34000fea51f04ff477400e0e5 +1004ef471f04ff475cd95fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04 +ff4754d95fd31f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff474cd95fd3 +1f04ff475f00e0c340009ea51f04ff475c0080e51004ec471f04ff4744d95fd31f04ff475700 +e0c34000dea51f04ff475400c0e51004ee471f04ff473cd95fd31f04ff474f00e0c340003ea5 +1f04ff474c0020e51004e9471f04ff4734d95fd31f04ff474700e0c340007ea51f04ff474400 +60e51004eb471f04ff472cd95fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef47 +1f04ff4724d95fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff471cd9 +5fd31f04ff472f00e0c340005ea51f04ff472c0040e51004ea471f04ff4714d95fd31f04ff47 +2700e0c340009ea51f04ff47240080e51004ec471f04ff470cd95fd31f04ff471f00e0c34000 +dea51f04ff471c00c0e51004ee471f04ff4704d95fd31f04ff471700e0c340003ea51f04ff47 +140020e51004e9471f04ff47fcd85fd31f04ff470f00e0c340007ea51f04ff470c0060e51004 +eb471f04ff47f4d85fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff47 +ecd85fd30000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea56007de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a85bbd23 +c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50904f047088fbd210a04 +f14700005eb70b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122 +000069b60000112c010031224e0f11488e17c7495204d241000052a212104246130040f62255 +8141010040f8150080f5ffff1f201a00e0c3000069a601001320000009b40000332e01007322 +00004da64e0f334a1114e2478e17c7491004ee4700405b6bff1fba27f05abd23edff1fe40100 +8c414102814101002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c318041 +00008ab10004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb5 +20009eb52800beb53000deb53800feb50904f047000010a600005eb70a04f147088ffd210b04 +f2470000302e0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b02211582546 +0a0020f6300072a7280060f70100902e680052a6500f954a9017074a50041242000010a21010 +0246290000f6000089a4088fdd210000a42cc400a448a45585402405e44348009eb000004ea6 +300072a7720060f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000 +c6a00610c2447200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017 +074a00405b6bff1fba276059bd23d7ff1fe400004aa40100422000004ab4000089a40100c420 +0000c9b40000e42c0000022ec500e4485000024a7101a248100411460000023e000049a50000 +4fa6300072a7160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a +9517a74a5304b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000 +622cc200624802984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b7 +0000192c0100392300004fa6500f19489017074a00405b6bff1fba279058bd23e9ff1fe4d9ff +ffc30000fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47 +020000e4ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000 +dea12a9740490134e0470a046a412e97c0490c048e4100008ab508002cb000004da002304040 +00004db098ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6bff1f +ba27ec57bd238eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c +0000ac2cc1006f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04 +ff470000fe2f10ffde2398897da708003eb510005eb518007eb520009eb52800beb50904f147 +00005eb70a04f2470b04f3473000feb33800feb350001eb61f04ff47320840d30000fe2f1030 +00401f04ff4780d55fd348001eb4ff1fba2700000ab44857bd231e08df4748009ea4ffff1f20 +010080f48e01e0c398897da750001ea61f04ff471f04ff47200840d3270000e4219500400204 +e0471c0020e848007ea4209100403695004003046240 +>) + +(0x120014000, {8192}< +0000a32c4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d4800 +1ea610040242feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e +229540405500b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000 +372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a904043 +1000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb34800 +9eb44800dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a +8717e7487401e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8 +c4461000c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb601002120 +48003eb40100b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100 +c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e4 +0100732250007eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04 +ff471f0100f458005e20219720480d04414048007ea450009ea40100632048007eb40000c42c +010084200000032e440fc4485000034a841787487101834824118440100411460000033eb3d7 +854050005ea60100522250005eb6060060e6a8899da75c049c40fc009ca31c049d430000fc6b +1f04ff474800dea650001e22b8897da748003e221204eb470000162f58007e2238009e225800 +164b0000163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3 +f00000f450003ea448009ea450001e22b8897da70000412c01008420c200414802d845441200 +40f448009eb438009e220000012d3000be220000242ec30001495100244a7201644811043246 +0000243e50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f43800 +3ea01004ff4722352140d10040f821972048010461410000a1b538009ea05000bea404308040 +38009eb0010005210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798 +ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a +5a00534b7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff474800 +7ea41034e0470100632048007eb40000052d0000432ec50005495200434a6701a34812044746 +0000433e50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800 +deb60000762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b046047 +0000763f50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff8a889 +9da73771e8425c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db0 +25ffffc3073400420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc30800 +8db11bffffc31f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc3 +1f04ff471534e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff473000 +1ea31904ff4758001e20480000ef080040a3a8899da7bb1741433f0060e75c045c4300009ca3 +1c049d430000fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300 +e0c30800e9a2000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a0 +1114e7470710e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000 +009c1f00e0c3080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3 +080069a2000089a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a30000 +49a41b106143080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0 +000049a701044143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800 +bea10c04ff470b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb0 +38009ea010006b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea5f000de230180fa6b1f04ff4700000aa622d65fd31f04ff470000eab70000fe2f +ffff1f20f0ffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1f +bb279050bd23100050a4c0ffde231f04ff4708003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb500005eb70904f047040040f41f04ff471f04ff4724ce5fd3970000f41800 +49a483164448c4924048150060f027f6594885168148063480440500a0e06893c0480604e844 +1800c9b40d00e0c31f04ff47041484440000fe2f30f659487193804802041146180049b41034 +e1470000fe2f1f04ff47d8eb5fd37f00e0c31f04ff47180049a4ffffff25ffff5d250d04ff47 +688a7da50e04ff47c29240480f00ef21029050443b0040e470746aa71004eb4700405b6bff1f +ba27ac4fbd23608a9da500000ca0a003e0432c0000e41f04ff4718002ca48297a0490300af45 +0000fe2f43067f404106414063076340000021a40b042340040869451b0080e41800cba4c692 +c0480610d0441700c0e428000ba6070000e61f04ff471f04ff47ceea5fd3030000f428002ba4 +0a04e1470100e0c30a04ff470000fe2f0b0040e51004eb471f04ff47a4cb5fd31f04ff470600 +40e51004ea47ffff7d2580746ba700405b6bff1fba27004fbd2300006ca10e30c0410d30a041 +ab03cb41d5ff7ff5ffff5d25688a1da680746aa700405b6bff1fba27d44ebd23180089a5fffd +df210034e047cd9280492ff699490d00ae456a93a0490d90a0450a04ea45180049b590178649 +100029a6080029b60100a0e50200e0c3300029a4200531400000fe2f1200e0431f04ff47500d +40d32e3100400000c9b11f04ff470600c0e90800e9a501008f21080089b50000af2dc000af49 +1b00e0c30e34c0410800c0e5180029a4c292204823f639480214444464934048010464441800 +29b40f00e0c31800a9a4c692a04827f6b9480614c2446893c0482676c0480504e8441800a9b4 +9016c1480631c044040000e231f6b9487293c048050432461800a9b40000e9b3ffff1f200000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a84dbd23100050a4b0ffde231f04 +ff4708003eb510005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f047 +40003eb2040040f41f04ff476acd5fd31f04ff47c90000f4180049a483164448c49240481400 +60f085168148063480440500a0e027f659486893c0480604e8441800c9b40c00e0c304148444 +0000fe2f30f659487193804802041146180049b41034e1470000fe2f1f04ff471eeb5fd3b200 +e0c31f04ff47180049a40f04ff47100069a50a04ff47ffff9d25c2924048688abda502905044 +3c0040e470746ca71004ed4700405b6bff1fba27c84cbd23608adda500000ea0a003e0432d00 +00e418002ea48297e049ffffbf250000fe2f0f00ad21410641400300ed45000021a443067f40 +630763400d0423400408a9451b0080e41800cda4c692c0480610d0441700c0e428000da60700 +00e61f04ff471f04ff4714ea5fd3030000f428002da40c04e1470100e0c30c04ff470000fe2f +0b0080e51004ed471f04ff47eaca5fd31f04ff47060080e51004ec47ffffbd2580746da70040 +5b6bff1fba27184cbd230000aea10a3040410f30e041ad034d41d3ffbff5ffff9d25688a1da6 +80746ca700405b6bff1fba27ec4bbd231800a9a5fffdff210000fe2fce92a0492cf6b9490e00 +cf456093c04900048045180009b4000049a20a0040ee100029a4080029a630053240200009b6 +950240d32000e9a5ff1fba27a44bbd230800e9b50400e0c3100089a5080089b50000e9b32000 +89b51800a9a50034e047ce92a0499017a6490e90c0450100c0e50200e0c3300029a420052b40 +0000fe2f1200e0431104eb471f04ff47840c40d31f04ff47170000ec0000e9a10b0460414000 +9ea10134e0470f00e0410000e9b1ac0d8f411a0080f51800a9a5ce92a0499017a6490e90c045 +0100c0e50200e0c3300049a421054b400000fe2f1200e1431104eb470000fe2f1f04ff476c0c +40d3e9ff1ffc003400400b0000f41800e9a5cc92e0492df6f9490c1484456e9380490c04ae45 +180089b52200e0c31f04ff470004ff472000e0c3000029a0110020f4180049a4c392404824f6 +594803146244659360482376604802048544180049b486166148033160440600c0e027f65948 +689360480204e844180049b41f04ff4709083f45180009a61f04ff47d192004a32f6194a1114 +24467393204a10045346180009b61094ee471f04ff476cea5fd30000fe2fffff1f2000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0004ff47d20060e612f05f460000712c +2417414a01083046120444462417424a01f02044120444462417444a02f00046120444463c00 +20f4330040f41f04ff4702084346020441442135604201f1204413f06046090020e4e201e243 +150040f40000703c211521400800712c101401421114214202084346f7ff3ff4e201e2430c00 +40f41f04ff4745067348020060f60000703c0180fa6b0000902c440e93480504a4440000b03c +0180fa6b1f04ff470304c6442405e2430200444406f041440594e0430404ff478404c5440670 +4644055480408404c54406b04a44053480408404c54404348040030020f4020060e625056442 +e4ffbfe800f100460004044013f08044e0ffffc30000902c430e7148ffff3f20410631484406 +91481304624203046444c6ffffc3a11761421605f24714043342540020f4550fd14a360040f4 +2135604201f1204413f06046240020e4c5067148111421420604b54402084646e201e243d2ff +5ff4ffff912cc50671481f04ff47460f91480604a64402084646e201e243caff5ff421152140 +0000d0b410140142130020e4c5069148111421420604b54402084646e201e243c0ff5ff4ffff +712cc50691481f04ff47460f71480604a64402084646e201e243b8ff5ff4211521400000d0b4 +10140142dcff3ff404046344c40691480304a44602084346e201e243afff5ff4ffff742c430f +71480304644402084346e201e243a9ff5ff49dffffc31f04ff47c30671482105f04306047544 +02084646e201e24301f02044010040f40700912c440f91480000f02cffffbf20060464444706 +f0486607d0486507b0480604c7440208464602054544e201e24392ff5ff4110421420000d03c +100401420000712c33056142550fd14aafffffc31f04ff47ffffbf204606b348440fd14ac706 +7148c504c6440404e4440208924402054544e201e24363079048e40e90480a0040f4ffff942c +1f04ff47440f91480404e4440208924402054544e201e24363079048e40e90480f0040e42105 +e2430200414401f0414400940042c004304401704644065400408004264401b04a4406340040 +800426440204424022354040003400402506a248150413420000f02ce60eb048ffff152d7607 +b048040086440701f644080106450300764404048844ffff953c030467440000703c0180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278046bd23f0ff +de230000fe2f00005eb756e95fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb274046bd23f0ffde230000fe2f00005eb71000 +f0431f04ff4766e95fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb270046bd23c0ffde2308003eb510005eb5e88a3da5e08a5da500005eb77000 +69a71004ea4700405b6bff1fba27d445bd2310d4e0470000fe2f1104ff470000fe2f20005e22 +10903da00b0020f40130204010903db0630b40d320001ea4ff1fba27a445bd23040000f41f04 +ff471f04ff472cc85fd31f04ff47800069a71004ea4700405b6bff1fba277845bd2310d4e047 +0000fe2f1f04ff47420b40d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04 +ff4704df5fd310d4e0470000fe2f20003e221204ff471f04ff47440b40d30000fe2f18001e22 +1f04ff470000fe2f1f04ff47f8de5fd318001e220000fe2f11d4e0470000fe2f1f04ff4704df +5fd31054e0470000fe2f18003e221204ff471f04ff47cade5fd31f04ff470000fe2f1f04ff47 +fec75fd30000fe2f10d4e0471f04ff470000fe2f1f04ff47180b40d310d4e0470000fe2f1f04 +ff478ac75fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd277044bd23f08a9da75c04 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e843 +83000000050060e60000a0c3ff1fbd273044bd23008b9da74c04e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3 +ff1fbd27f043bd23108b9da73c04e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd27b043bd23208b9da7 +2c04e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014 +e84383000000050060e60000a0c3ff1fbd277043bd23308b9da71c04e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb274043bd23e0ffde231000 +5f2408003eb510005eb5588b5da50904f04700005eb71004ea47000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04 +ff47a4e75fd31004e9470000fe2f1f04ff47160b40d30040ff631f04ff470904e0471004ea47 +10003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004 +ea47040000e41f04ff471f04ff47b2e75fd31f04ff4700005ea70004e94708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275842bd23e0ff +de230000fe2f08003eb510005eb500005eb70904f047050000f608801da408003ea52000de23 +0180fa6b1f04ff47588b5da510005f241004ea47000010a8060000f401040244000030b80200 +20e40040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4764e75fd30000fe2f +1004e9471f04ff47c20a40d31f04ff470040ff630000fe2f0904e0471004ea4710003f240000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff47 +1004ea470000fe2f1f04ff4770e75fd300005ea70004e94708003ea510005ea52000de230180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f00041046680040e601083046 +0000712c01f0204402f000461b0020f4140040f42135404201f1204412f04046060020e42115 +21400000703c0800712c1014014211142142faff3ff445067248020040f60000703c0180fa6b +0000902c440e92480504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406 +914803046444e6ffffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046 +140020e40700912c11142142c506714821152140460f91481f04ff470604a6440000d0b41014 +01420b0020e40700712c11142142c506914821152140460f71481f04ff470604a6440000d0b4 +10140142ecff3ff404046344ffff742cc4069148430f714803046444ceffffc30700912cc306 +71480000f02c2105f04301f02044440f91484706f048060464446607d048110421420604c744 +0000d03c100401420000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c1304 +1242440f9148c3067148ffff132dc504c64403046444e60eb048e40e7048630770486507b048 +04008644080106450701e5440300654404048844ffff933c030467440000703c0180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27903fbd23708b7da700fe912321312042 +160020ea12002146100080ff00043142090040e65b061b4000003ba4b203114200161e4a0700 +40f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004f0470180fa6b +10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27003fbd23708b7da700fe9123130020ea12043142a0073042 +0a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e0180fa6b1f04 +ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba00730420180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27883ebd23708b7da73301f143910833463201 +f0432135204200002146100000e400fe9123900812460008724613043142110080ff5b067b42 +00003ba40106304c0100314cd1081f442001014291041f442101114020012042800841460180 +fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209f24313045346 +600080d39136604a91043f442001314021012142800261460180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27d43dbd23708b7da73205f14391083246213520420000214693f7074a +3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba40006014e0000 +114c2001004200081344200113400180fa6b00000146af0120e600081344200113400180fa6b +1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27443dbd23708b7da70105f1470a0020f42009f0430180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27143dbd23708b7da700fe9123130020ee000431423205f0431800 +80ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e010000ea0180fa6b +2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e63101f1433005 +f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a90081246030080d300081344 +200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040211721480800 +00e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d1140144400f114a +21354042715724420004004032050140c00852460004004032050140c0085246315520420004 +0040f8ff3ffe32050140c00852460004004032050140c00852468116044800161e481f04ff47 +810410440180fc6b3217244aa007304281f6234a560000e4a0075042000420442117214ad6ff +1fe4e001f1432097004820056043001020a421352040c000214a0004004040061b40100000a4 +2105e1436007204000f007443107204a81d6264a01342040013120445b063b4021d726480000 +5ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106324c08007ba7 +521440423b05724352043b400106514e010431402105e1431b06414e92182044010441421204 +61430106514e010431402105e1431b06414e9218204401044142010461431206304c9106204a +2005e0432015014012045042a10350429216414a2117274801043240800620480104204e2105 +0142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c0040ea1206304c +2005e04301f01f46201501409b16014a010441428116214801043b40800620480104204e2105 +01420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180fc6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27643abd23708b7da70105f1470a0020f4200df0430180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27343abd23708b7da713081146 +00fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa0073242090020f4d208 +1046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180fa6bd2081046 +090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a120853462005 +53420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7674a90081246 +69ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276c39 +bd23708b7da73205f14391083246213520420000214693f7074a3205f043900812460e0000e4 +00fe9123130080ff000431425b061b4008003ba400005ba60006014e00041040800612480004 +114c2005004200081344200513400180fa6b3205f0439008124600000146900020e600081344 +200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27cc38bd23708b7da73305f143910833463205f0432135204200002146130000e4 +00fe9123900812460008724613043142140080ff5b067b4208003ba400007ba60106304c0104 +3040810633480104314cd1081f442005014291041f442105114020052042800841460180fa6b +91087f46670060e60100014620053140800421440180fa6bd3081f44b209f2431304534614ff +9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb270838bd23708b7da700fe91231d0020ea120431429336044a4c00 +20e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb00061b4e0180fa6b +1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a92065b4a0004 +104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb276837bd23708b7da700fe9123213520421e00 +20ea12002146210080ff00043142150040e65b061b4008003ba4b2031142140040f600007ba6 +0006014e050000ea00041040800613480004114c200500420180fa6b12f6014a21f6014a9206 +534a0004014080061348000412400004114c20050042 +>) + +(0x120016000, {8192}< +0180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142c00430440180 +fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f100460104 +2244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f0 +0200434403f04144019400408004614404704644015400408004814405b04a44013400408004 +a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f03081146 +0000302c03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301 +e14304082244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff47 +1f04ff47e401e443e1012240030564442505e3430300a3442205e0430100234404008344c004 +2244c01480440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a +1f04ff47c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000 +512c05043644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4 +000030a4ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a440060410460600 +80f40704214410043146010442441104c6442005e0430204e744450fd04ac1063048c2065148 +0104254402044544e301e14304082244070464442605f043c1fffff406f0c0440800302c1104 +2642100406420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04ff470600 +40f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e24302084444 +01062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707 +e8481f04ff470200e2442405e2430408444407058744010627482306674801042344e4ff9fe4 +0000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201 +f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f40000d0b6 +10140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c406 +91481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f314811042642 +1604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ffffc31f04 +ff47220748482707e8482505e2437607d04a050845440705a7441606c74a2306674803047644 +0000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ff0ff +de2300005eb70800beb7000020c0ff1fa127e032bd2310041f440000fe2f1f04ff4790e45fd3 +00005ea71f04ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27a032bd231f04ff47688f5da41b0040f41f04ff47d08f1da401340040030020e4 +21350042010020f4130020e60014e64383000000150060f621350042020020f4020411440700 +e0c321550042020020f4020111440300e0c321750042060020f402043f46ffff9f27fffe9c23 +02005c440000fe2fd08f5db40180fa6b0014e64383000000010060f60180fa6ba08b9da7c6ff +ffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27f031bd231f04ff47 +688fdda21500c0f61f04ff470000fe2f0004ff47e88fbda0e08f5da41630a0400e00c0e61f04 +ff470880fda41d0000e60a0020f6a8031e42080000f5a803f040060000f5000030a4080090a0 +23052240020060f4260585401900c0e40014ee4383000000170060f61f04ff47e88fbda01630 +a0401200c0e61f04ff47688fdda20f00c0f60e0000e6000030a41f04ff47080090a0e08f3db4 +1f04ff47e88f9db00700e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff5000051b40800 +b1b00180fa6bc88b9da78affffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +00d4e64383000000050060e60000a0c3ff1fbd27f030bd23d08b9da77cffffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00b4e44383000000050060e6 +0000a0c3ff1fbd27b030bd23e08b9da76cffffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0094e24383000000050060e60000a0c3ff1fbd277030bd23 +f08b9da75cffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb274030bd23e0ffde230004ff4708003eb510005eb50904114e00005eb7070020e6 +a1033041050020e4040000e608003ea52000de230180fa6b1f04ff470000fe2f1004e9471f04 +ff47aacb5fd30000fe2f0a04e047070000e41f04ff471004e0471104ff471204e9470000fe2f +1f04ff47a20240d300005ea70004ea4708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27a02fbd23f0ffde230000fe2f00005eb7d4cd5fd31f04ff47 +00005ea70000fe2f1000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff +1f20830000000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27402fbd23 +000050a0ecbe7f24d0ffde23c1ea632008003eb50208434410005eb50014e24718007eb52000 +9eb500005eb70904f047010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3 +180049210c00e9b31004ea471000e9b30800e9b31f04ff478ee25fd31f04ff47020000e40000 +e9b32500e0c30000fe2f480069211004eb470000fe2f1f04ff4708e25fd3090000e40c04e047 +0000fe2f1004ea471f04ff476ce25fd31f04ff470000e9b30004ec471500e0c30000fe2f7000 +09221f04ff47fae15fd31f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff47 +e0e15fd31004ea470000fe2f1f04ff4758e25fd31f04ff470000e9b30004ec470100e0c30004 +ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27002ebd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208 +434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f +180049211004ea4758e25fd3040029a0ff1fba27b02dbd230000e9b348000922200020fc0c00 +49a01f04ff471d0040fc100069a01b0060fc080089a0190080fc1f04ff471f04ff47a8e15fd3 +700009220000fe2f1f04ff47a4e15fd30000fe2f1004ea471f04ff470000fe2f1f04ff4774e2 +5fd31004ea470000fe2f1f04ff4716e25fd300005ea71f04ff4708003ea50004ff4710005ea5 +2000de230180fa6b1f04ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27f02cbd23d0ffde230000fe2f08003eb520003e22 +10005eb518007eb50904f04700005eb71004ff470000fe2f1f04ff4796e25fd3320000f40000 +49a0ecbe7f24c1ea632002084344020040e400d4e2472b00e0c30000fe2f180049211004ea47 +480069211f04ff470ce25fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000 +fe2f1104ea4704308040080089b01f04ff4796e15fd31f04ff47170000f4080049a00c0069a0 +22314040080049b0f1ff7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff4728e2 +5fd31f04ff47090000f420001ea220003e221f04ff4768e25fd30904e04789140044ff1fba27 +002cbd230004e94700005ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27c02bbd23e0ffde230000fe2f08003eb518003e22 +10005eb50904f04700005eb71004ff471f04ff474ce25fd31f04ff473a0000f4000049a0ecbe +7f24c1ea632000005ea710005ea500d4e24702084344040040e408003ea52000de230180fa6b +1f04ff470000fe2f180049211004ea470000fe2f1f04ff47bce15fd3270000f40c0049a00300 +40f4040069a0120060e41f04ff47100089a0700009220000fe2f1104ea4704308040100089b0 +1f04ff4744e15fd31f04ff47180000f4100049a022314040100049b00c0049a0f1ff5ff40400 +69a0efff7ff41f04ff470334e0470c0069b01004ea47d6e15fd31f04ff4718001ea21f04ff47 +080000f418003e220000fe2f15e25fd30a04e0478a140044ff1fba27b42abd230004ea470000 +5ea708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27782abd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4 +e24718007eb50904f04700005eb70a14e247010040e41500e0c30000fe2f180069211004eb47 +0000fe2f1f04ff4774e15fd30e0000f40c0049a0040040f4040069a00a04ff47033060400400 +69b01004eb471f04ff47a0e15fd30904e04789040a44ff1fba27f829bd230004e94700005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27b829bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb5 +00d4e24718007eb50904f04700005eb70a14e247010040e41600e0c30000fe2f180069211004 +eb470000fe2f1f04ff4744e15fd30f0000f40c0049a00434e047040040f4040069a0020060f4 +0c0089b00a04ff470000fe2f1004eb476fe15fd30904e04789040a44ff1fba273429bd230004 +e94700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27f828bd23000050a0ecbe7f24e0ffde23c1ea632008003eb5020843441000 +5eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f18004921 +1004ea470000fe2f1f04ff4714e15fd31e0000f4040049a00000fe2f1004ea47070040fc44e1 +5fd30000fe2f0904e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4 +100069a00000fe2f70000922040060e41f04ff471f04ff4782e05fd3080000f41004ea471f04 +ff4730e15fd30904e04789140044ff1fba273828bd230004e94700005ea708003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb270028bd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e4 +08003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47d6e05fd32900 +00f40c0049a00000fe2f1004ea4702384044060040e41f04ff4704e15fd30904e0470000fe2f +89d402441d00e0c3080049a0480009220c00e9b31f04ff47090040e412e05fd31f04ff470000 +5ea71f04ff470c0000e408003ea510005ea52000de230180fa6b100049a0700009221f04ff47 +040040e41f04ff473ae05fd31f04ff47080000f41004ea470000fe2fe7e05fd30904e0478914 +0044ff1fba271427bd230004e94700005ea708003ea510005ea52000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb27b026bd23f0ffde231000f04300005eb7 +08003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00 +e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24 +2893842042044440000022a11f04ff47040020e51004e9471f04ff47fef75fd31f04ff470000 +5ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0094e04383000000050060e60000a0c3ff1fbd27f025bd23808c9da7bcfcffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000 +050060e60000a0c3ff1fbd27b025bd23908c9da7acfcffd30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f00b4e54383000000050060e60000a0c3ff1fbd27 +7025bd23a08c9da79cfcffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00041046310040e62105f04311f03f4601f02044060020e62217214a11042246 +2217224a110422462217244a1104224604f147460a0020e40000702ca20341426507304a2200 +40f4320541424306704804f147460304a3440000703c10040142051047460c0080e424158840 +080030b6100030b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff +9ff41f04ff4706f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b +000030a45106264a410e264801042146000030b40180fa6bffff3f2041063248610730480301 +614411002146030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +4024bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb73800 +feb50904f04740005eb60a04f1478f0020e60c04f3478d0040e6180053a4c292404803504244 +03586044090060f4100093a402905044060080e40800b3a40408a444090080f40000d3a00700 +c0f4060040f41f04ff471004ec470000fe2f1f04ff47acc25fd3790000f440007ea508006ca4 +10004ca40d006a4d3000cca5a30762402e0060e418008ca42205c241c4928048049080440300 +80f425f6a149a20d4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed47 +9017e6481f04ff471f04ff4780de5fd3040000ec2d01a0410e00c041f4ffbff50700e0c31800 +4ca4c392404824f6594803146444659360480204854418004cb4d08c7da71004ee471104ea47 +0000fe2f1f04ff47befa5fd34e00e0c31f04ff470000fe2f1004ec471f04ff4728c25fd30034 +00400000fe2f250000e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed40 +0b04e7478b042d441004ef471204eb4757f85fd300002ca008004ca4ff1fba2730006ca4ac22 +bd2321012b4000002cb002044b4008004cb423056240020020f80404ff470100e0c30404e147 +0000fe2fa3096440040060e41004ec470000fe2f1f04ff4720c35fd32d01ab410e00a0e50904 +2b41dcffffc32df6a149d08c7da71104ea470d04aa413035a0418afa5fd340005ea4ff1fba27 +3022bd23200540401600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392 +604803107044090060e41f04ff47fc0240d31f04ff47050000e41004ec470000fe2f1f04ff47 +e4c15fd31f04ff4740001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea55000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb278021bd231f04ff47008f3da4900001a00180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f147 +0e0000f6000051a2060040e6040031a004003122030020e4040011a204003122faff1ff63105 +334212742042d20831468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8 +000071a0327140420000902c6501704844009048040485440000903c0000d1a03400c0e40400 +91a00100d02c01001022610190484600d0480604c1440000d03c040051a0040031222a0040e4 +040091a00100502c010010226301904842005048020443440000503c0400b1a0040031222000 +a0e4040071a00100b02c01001022610170484500b0480504a1440000b03c0400d1a004003122 +0104f247219520401400c0e4010010220400312232314042d3ff3ff803304042120060ec0000 +d1a00000502c6101d04842005048020441440000503c0104f247000071a00100102232314042 +030060e404003122f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27e01fbd23f0ffde230000fe2f00005eb7008f7da7 +38005ba41304fb47070040e41b04e2470040426bff1fba2700005ea7b41fbd231000de230180 +fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180 +fa6b1f04ff470000302c6201304a0034e04741003048010422440000303c0180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27201fbd23f0ffde230000fe2f00005eb7008f +7da730005ba41204fb47070040e41b04e2470040426bff1fba2700005ea7f41ebd231000de23 +0180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27b01ebd23d0ffde2300e01d2408003eb510005eb5 +18007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100f2435300754a0000 +753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3120471410100b446 +010834440204eb47040020f40000eab3189500208400e0c31f04ff47f07f3f2420007ea00000 +a14600080144090000f410009f24ffff8420288d1da40400a44603048344030060e40000eab3 +7600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b4460108814680f603480000 +0ab001042344208d1da4010020f46900e0c3030483463c0060f401003220d20461461534e047 +0000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340210020e61f04ff470000 +222c0914e64773012249010002204100224871012049010433440000223c02085f440100422d +02002220750121494a004049030002200a0451450100423d02085f440200622e710120495300 +614a130475460200623e02085f440300422d4a0040490a0451450300423d04004220a1034340 +e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a490022490100422009042a45b103 +5240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c2c00e0c31f04ff47 +1d0060f623552242090060e81f04ff471004eb471204105e1134e2470000fe2f1f04ff47f001 +40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000fe2f1f04ff47 +e60140d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47de0140d30700 +e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47d60140d300300040000009b0 +00002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea518007ea53000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f81bbd23f0ffde23 +0000fe2f08003eb50104f24700005eb70204f347688f7da00904f4471200f1431500f5430d00 +60e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff475cf55fd300005ea71f04ff47 +08003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e2471504e9470000 +fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947b4f95fd31f04ff4700005ea708003ea5 +1f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb27301bbd23f0ffde230000fe2f08003eb50104f24700005eb70204f347688f7da00904f447 +1200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff472af5 +5fd300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174e0471304e147 +1404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e94782f95fd31f04 +ff4700005ea708003ea51f04ff470004ff471000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27481abd23f0ffde230000fe2f00005eb7388f3da4200061a71004e147070060f7 +1f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e14700405b6bff1f +ba2700005ea7001abd231000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb27d019bd23f0ffde230400302000005eb70e0000e6000070a00400 +1022030060e40000b0a004001022faffbff42105014200005ea706742040c60821448057c048 +1000de230180fa6b1f04ff470000fe2f10d4e2471f04ff473ade5fd300005ea71f04ff47ffff +1f201000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb274019bd23c0ffde230000fe2f08003eb510005eb5688f3da018007eb520009eb50904 +f04700005eb70a04f1470b04f247180020e4888d9da51004ff4730003e22a0006ca700405b6b +ff1fba27f418bd231004e947808d7da71104ea471204eb47de0140d3a0006ca7ff1fba273000 +1ea2d818bd230904e04728003e2200405b6bff1fba27bc18bd230004e9470800e0c31f04ff47 +808d7da71004e9471104ea471204eb471f04ff47cc0140d31f04ff4700005ea708003ea51000 +5ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6018bd23f0ffde230000fe2f00005eb71000f0431f04ff4756dd5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb272018bd230094f343b08d7da6 +83000000010060f60180fa6b0000a0c3ff1fbd270018bd23b88d9da740f9ffd31f04ff470000 +fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b4 +4800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f000 +52b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b5 +0801b2b700005eb60000a0c3ff1fbd276c17bd23ffff3f201f04ff470000fe2fd08f3db4e88f +5da01f04ff47ec8f5db01f04ff47e88f3db00040536bff1fba273c17bd23ffff3f200000fe2f +00f4ec431f04ff47d08f3db4ec8f5da01f04ff47e88f5db000001ea683000000010060f60180 +fa6b0000a0c3ff1fbd270017bd231094e1470000fe2f +>) + +(0x120018000, {8192}< +a5ff5fd30180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27d016 +bd230034e2430000fe2f08803da41004014283000000020060e6e88d9da7eef8ffd31f04ff47 +0000fe2f08801da408801db60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb278016bd230a00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb276416bd230000fe2f +00801da4a1030042d00420440034e24383000000040060f60000fe2f0004ff4708801db60180 +fa6b0000a0c3ff1fbd272c16bd23008e9da7cbf8ffd31f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205f043110423462317 +224a02f04044110423462317244a110423461e0040f42435404204f1804432054442080080e4 +01082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4 +ff43e101e1432607d24801012644200020e42205e1430100224402f0214400940042c0045044 +04702644035400408004834405b02a44033400408004a3440180fa6b07f0004606f4ff430108 +2146e101e1432607c748a403424210f1004601002644070080f432054242e9ff3ff4080040e6 +080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f014bd23f0ffde2300005e9e0000302c +0214e4436802bf204100304800005ea682b84546030452426201504896b66648020422440000 +503c821664480134a0402080422485084144103400420004454c801704489300c0e6ff079f23 +a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043d400 +80d2cdfbd6221604d5423605f64387065648ff1fb4272807f648a553e140220548406814bd23 +0f0060e62605a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653 +e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f400340040 +0814e6432755e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000 +103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c +0714e6406801f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519 +c04484d62748a503a14042044240050485403635c042020445400000b02c8706564801042640 +2807f6480714e640220548406801f0484500b0480804a8440000103d10340042a5051142ebff +bfe43635c04288065648080000e528f641480b0000f528354040090020f408000245070000f5 +0730e0440500e0f40000302c410030480000303c1000de230180fa6b223500420000622cc100 +624843006248a53527400b00a0f4a51326400f00a0f40134204061012248010423440000223c +0000302c410030480000303c1000de230180fa6b0114e64361012248010461440000223c2235 +4040eaffffc3003400400134e643070060e60000102d0514e6436501b048480010490804a844 +0000103d103400420100022d010042206101224848000249080428440000023d0000302c4100 +30480000303c1000de230180fa6b110060f40a0020ee0314e643110430420000b02c61017048 +4500b048010425440000303c10340042a5051142f8ffbfe40000302c0004ff47410030480000 +303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe4 +2297c64aff03d622020443402205454082174448d204bf200004454c8017044853ffffc3188e +3da4227761481104304204942040810444440000412c0000702cc20041484300704862015048 +1034004203044344ffff703c9004514401342040a5051142f4ffbfe400801f241000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0074e04383000000050060e60000a0c3ff1fbd27 +5011bd23208e9da794f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb272011bd23f0ffde23308e9da70a0020e821752340080020fc44063c40 +55043c40400184a4dc02b5a20104644c0206644c1000de230180f46b84972048020421404404 +9c40f00184a02407824884f7874800009eb0210020e80254e3432195234002344040fdff3ff8 +44065c4055045c4042043c407002b5a2e00242a0680084a41504a24242063c401534a0424801 +42a40104444c0206444c050040e884f627480204424002048244010421403535a04200009ea0 +81f62748040024400400444004169e4802f64148040444440104644c0206644c1000de230180 +f46b0204ff470194234022354040fdff3fe821952340ddffffc31f04ff470000fe2ff0ffde23 +08007eb700005eb708007ea7ffff7b2740617b2300405b6b00005ea71000de230180fa6b0000 +000000000000f0ffde2308007eb700005eb708007ea7ffff7b2788617b2300405b6b00005ea7 +1000de230180fa6b000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200000000000000 +2071f91f010000002c71f91f0100000000000000000000003971f91f010000005271f91f0100 +00006371f91f010000007371f91f010000008171f91f010000009e71f91f01000000ac71f91f +01000000b771f91f01000000c271f91f01000000d671f91f010000006073f91f010000007073 +f91f010000008373f91f010000009373f91f01000000bc73f91f01000000c373f91f01000000 +d073f91f010000004174f91f010000004e74f91f010000005874f91f010000007874f91f0100 +00009274f91f010000009f74f91f01000000af74f91f01000000bc74f91f01000000d574f91f +010000000f75f91f010000001775f91f010000005f76f91f010000007176f91f01000000a879 +f91f01000000000000000000000062696e2f616e616772616d00696e707574732f776f726473 +004c4553534f50454e3d7c6c657373706970652e736820257300484f53544e414d453d63726c +74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d2d63206f6e004d4149 +4c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d414348545950453d693438 +360050414745523d6c657373005445524d3d787465726d00484f5354545950453d693438362d +6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62696e3a2f7573722f6c6f +63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62696e3a2f7573722f61 +667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e74656c2f62696e3a2f +7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a2f62696e3a2f757372 +2f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f +7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374696e2f7061636b6167 +65732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573722f6361642f6c6f6361 +6c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a2f7573722f6361642f +6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62696e3a2f70362f7661 +6c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e3a2f6166732f7064 +782f70726f6a2f706572662f73637269707473005052494e5445523d716d736d726c3100484f +4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74637368004c535f4f50 +54494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d62202d54203000485a +3d31303000555345523d7461757374696e004d414e504154483d2f7573722f6d616e3a2f7573 +722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f +63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f75 +73722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c0047524f55503d6d72 +6c00484f5354444953504c41593d3134332e3138312e3232302e3136333a302e300044495350 +4c41593d3134332e3138312e3232302e3136333a3000484f53543d63726c7462303100485553 +484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50454e57494e484f4d453d +2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374696e2f72657365617263 +682f73696d756c61746f72732f73696d706c6573696d2d332e302f74657374730053484c564c +3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d30313b33343a6c6e3d +30313b33363a70693d34303b33333a736f3d30313b33353a62643d34303b33333b30313a6364 +3d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33323a2a2e6578653d30 +313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a2a2e6261743d30313b +33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e61726a3d30313b3331 +3a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69703d30313b33313a2a +2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33313a2a2e6a70673d3031 +3b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a2e78626d3d30313b33 +353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057494e444f5749443d3136 +373737323330005445524d4341503d76737c787465726d7c76733130307c787465726d207465 +726d696e616c20656d756c61746f722028582057696e646f772053797374656d293a616d3a62 +733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d5c455b6d3a69733d5c +455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e3a65413d5c4529303a +61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d6e6e6f6f7171737374 +7475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b503d5c455b357e3a6b4e +3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b333d5c455b31337e3a6b +343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a6b373d5c455b31387e +3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32317e3a46313d5c455b32 +337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a6b733d3a6b653d3a74 +653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f3437683a6d733a70743a +786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37683a626c3d5e473a6372 +3d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e483a75703d5c455b41 +3a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52493d5c455b2564433a55 +503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c3d5c455b485c455b32 +4a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73663d5c45443a73723d5c +454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c45373a72633d5c4538 +3a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c3d5c455b25644c3a64 +633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c455b25644d3a736f3d +5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b356d3a6d683d5c455b +326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a6b623d5c3137373a6b +753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b443a004c445f4c4942 +524152595f504154483d2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f +6c732d302e362f6c69622f4c494e555800000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120015374, (0x40, 0x1400026b8, 0x0, 0x1400025c8, 0x8, 0x140002780, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400025b8, 0x1400025c0, 0x0, 0x0, 0x0, 0x1400007b9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140012000, 0x2000, 0x1400026b8, 0x0, 0x1400025c8, 0x8, 0x140002780, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400025b8, 0x1400025c0, 0x0, 0x0, 0x0, 0x1400007b9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120018038, (0x11, 0x140011660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14001f660, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x14001f660, 0x14001f660, 0x140011660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14001f660, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2004, 0x1200165f4, (0x36, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff97008, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96fc8, 0x11ff97120, 0x0, 0x2), (), (0x14001f660, 0x0, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff97008, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff96fc8, {6}< +0d0d08150c00 +>))) + +(2033, 0x12000cb74, (0x43, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff9712c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11ff9712c, 0x11ff96f80, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff9712c, {13}< +696e707574732f776f72647300 +>)), (0x14001f660, 0x0, 0x0, 0x0, 0x13fff96f0, 0x2, 0x0, 0x140000a70, 0x3, 0x1, 0x11ff9712c, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x11ff9712c, 0x11ff96f80, 0x11ff96fc8, 0x0, 0x0, 0x2), ((0x11ff96f80, {80}< +030800008c780400a081000001000000842f00004d23000000000000000000004f1103000000 +000082a1e43500000000223dd53500000000f9cee23500000000001000008c01000000000000 +00000000 +>))) + +(2335, 0x120018038, (0x11, 0x14001f660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x140000a70, 0x200000, 0x2000000, 0x3e000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14005d660, 0x3dc90, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x14005d660, 0x14001f660, 0x1000000, 0x2000000, 0x1000000, 0x13fff96f0, 0x140000a70, 0x200000, 0x2000000, 0x3e000, 0x140001590, 0x1400025b8, 0x1400026f8, 0x140000570, 0x0, 0x0, 0x14005d660, 0x3dc90, 0x100000, 0x0, 0x0, 0x100000), ()) + +(4196, 0x120017174, (0x2d, 0x0, 0x0, 0x72, 0xffffffffffefffff, 0x0, 0x140002531, 0x0, 0x0, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x3dc6f, 0x0, 0x140012680, 0x11ff9712c, 0x0, 0x1b6, 0x140002531, 0x13, 0x0), ((0x11ff9712c, {13}< +696e707574732f776f72647300 +>)), (0x14005d660, 0x6, 0x0, 0x0, 0x72, 0xffffffffffefffff, 0x0, 0x140002531, 0x0, 0x0, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x3dc6f, 0x0, 0x140012680, 0x11ff9712c, 0x0, 0x1b6, 0x0, 0x13, 0x0), ()) + +(4422, 0x12000ef94, (0x5b, 0x4, 0x6000100000000, 0x0, 0x1, 0x120008654, 0x0, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x13fff96f0, 0x140012682, 0x0, 0x140012680, 0x6, 0x11ff96e78, 0x13fff96f0, 0x0, 0x13, 0x0), (), (0x14005d660, 0x0, 0x4, 0x6000100000000, 0x0, 0x1, 0x120008654, 0x0, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x13fff96f0, 0x140012682, 0x0, 0x140012680, 0x6, 0x11ff96e78, 0x13fff96f0, 0x0, 0x13, 0x0), ((0x11ff96e78, {80}< +030800008c780400a081000001000000842f00004d23000000000000000000004f1103000000 +000082a1e43500000000223dd53500000000f9cee23500000000001000008c01000000000000 +00000000 +>))) + +(4713, 0x1200165f4, (0x36, 0x4, 0x6000900000000, 0x9, 0x6000000000000, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x1000, 0x140012682, 0x0, 0x140012680, 0x6, 0x40067408, 0x11ff96e48, 0x140052018, 0x0, 0x3), (), (0x14005d660, 0x19, 0x4, 0x6000900000000, 0x9, 0x6000000000000, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x140000278, 0x6, 0x0, 0x1000, 0x140012682, 0x0, 0x140012680, 0x6, 0x40067408, 0x11ff96e48, 0xffffffffffffffff, 0x0, 0x3), ((0x11ff96e48, {6}< +0d0d08150c00 +>))) + +(4862, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xffffffffffffffff, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x900000000, 0x140051008, 0x0, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x140051108, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x140051208, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x140051308, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x140051408, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x140051508, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x140051608, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x140051708, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x140051808, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x140051908, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x140051a08, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x140051b08, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x140051c08, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x140051d08, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x140051e08, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x140051f08, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>))) + +(242376, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x656e, 0x0, 0x726f62726961000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x656e, 0x0, 0x726f62726961000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x140051108, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x140051208, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x140051308, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x140051408, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x140051508, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x140051608, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x140051708, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x140051808, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x140051908, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x140051a08, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x140051b08, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x140051c08, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x140051d08, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x140051e08, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x140051f08, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(480014, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x65706f, 0x0, 0x6c65746e61000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x65706f, 0x0, 0x6c65746e61000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x140051108, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x140051208, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x140051308, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x140051408, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x140051508, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x140051608, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x140051708, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x140051808, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x140051908, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x140051a08, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x140051b08, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x140051c08, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x140051d08, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x140051e08, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x140051f08, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>))) + +(717360, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x61746e616c61, 0x0, 0x7441000b00746102, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x61746e616c61, 0x0, 0x7441000b00746102, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x140051108, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x140051208, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x140051308, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x140051408, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x140051508, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x140051608, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x140051708, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x140051808, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x140051908, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x140051a08, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x140051b08, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x140051c08, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x140051d08, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x140051e08, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x140051f08, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(955048, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x0, 0x0, 0x746162000e00656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb00000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x0, 0x0, 0x746162000e00656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x140051108, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x140051208, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x140051308, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x140051408, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x140051508, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x140051608, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x140051708, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x140051808, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x140051908, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x140051a08, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x140051b08, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x140051c08, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x140051d08, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x140051e08, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x140051f08, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>))) + +(1192712, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6c69616d6b6361, 0x0, 0x6c62000c006b6361, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6c69616d6b6361, 0x0, 0x6c62000c006b6361, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x140051108, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x140051208, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x140051308, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x140051408, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x140051508, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x140051608, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x140051708, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x140051808, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x140051908, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x140051a08, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x140051b08, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x140051c08, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x140051d08, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x140051e08, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x140051f08, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(1430472, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6564697364616f, 0x0, 0x7262000c006d6f6f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6564697364616f, 0x0, 0x7262000c006d6f6f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x140051108, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x140051208, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x140051308, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x140051408, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x140051508, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x140051608, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x140051708, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x140051808, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x140051908, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x140051a08, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x140051b08, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x140051c08, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x140051d08, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x140051e08, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x140051f08, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>))) + +(1668192, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x6f6e6172, 0x0, 0x747369706143000d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xa00, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x6f6e6172, 0x0, 0x747369706143000d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x140051108, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x140051208, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x140051308, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x140051408, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x140051508, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x140051608, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x140051708, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x140051808, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x140051908, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x140051a08, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x140051b08, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x140051c08, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x140051d08, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x140051e08, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x140051f08, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1905624, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x79, 0x0, 0xc007473696d65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x900000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x79, 0x0, 0xc007473696d65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x140051108, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x140051208, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x140051308, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x140051408, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x140051508, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x140051608, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x140051708, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x140051808, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x140051908, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x140051a08, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x140051b08, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x140051c08, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x140051d08, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x140051e08, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x140051f08, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>))) + +(2143048, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x796669, 0x0, 0x646f630009006c69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x600000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x796669, 0x0, 0x646f630009006c69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x140051108, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x140051208, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x140051308, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x140051408, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x140051508, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x140051608, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x140051708, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x140051808, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x140051908, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x140051a08, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x140051b08, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x140051c08, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x140051d08, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x140051e08, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x140051f08, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(2379952, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x746e696f6a, 0x0, 0x6e6f63000b006e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x746e696f6a, 0x0, 0x6e6f63000b006e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x140051108, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x140051208, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x140051308, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x140051408, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x140051508, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x140051608, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x140051708, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x140051808, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x140051908, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x140051a08, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x140051b08, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x140051c08, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x140051d08, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x140051e08, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x140051f08, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>))) + +(2616864, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6e61736574, 0x0, 0x72756f63000c0073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x9000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x6e61736574, 0x0, 0x72756f63000c0073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x140051108, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x140051208, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x140051308, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x140051408, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x140051508, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x140051608, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x140051708, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x140051808, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x140051908, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x140051a08, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x140051b08, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x140051c08, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x140051d08, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x140051e08, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x140051f08, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(2854696, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x657a6164000000, 0x0, 0x657a6164000700, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x40000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x657a6164000000, 0x0, 0x657a6164000700, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x140051108, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x140051208, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x140051308, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x140051408, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x140051508, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x140051608, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x140051708, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x140051808, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x140051908, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x140051a08, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x140051b08, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x140051c08, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x140051d08, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x140051e08, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x140051f08, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>))) + +(3091984, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6873696c6976, 0x0, 0x6564000b006c6976, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6873696c6976, 0x0, 0x6564000b006c6976, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x140051108, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x140051208, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x140051308, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x140051408, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x140051508, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x140051608, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x140051708, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x140051808, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x140051908, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x140051a08, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x140051b08, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x140051c08, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x140051d08, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x140051e08, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x140051f08, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(3329384, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x776f4400, 0x0, 0x6006c6961746576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x3, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x776f4400, 0x0, 0x6006c6961746576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x140051108, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x140051208, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x140051308, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x140051408, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x140051508, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x140051608, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x140051708, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x140051808, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x140051908, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x140051a08, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x140051b08, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x140051c08, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x140051d08, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x140051e08, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x140051f08, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>))) + +(3567136, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x657461, 0x0, 0x676e6f6c65000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x80000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x657461, 0x0, 0x676e6f6c65000b00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x140051108, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x140051208, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x140051308, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x140051408, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x140051508, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x140051608, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x140051708, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x140051808, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x140051908, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x140051a08, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x140051b08, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x140051c08, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x140051d08, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x140051e08, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x140051f08, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(3804600, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6563796469, 0x0, 0x727545000b00616b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6563796469, 0x0, 0x727545000b00616b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x140051108, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x140051208, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x140051308, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x140051408, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x140051508, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x140051608, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x140051708, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x140051808, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x140051908, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x140051a08, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x140051b08, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x140051c08, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x140051d08, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x140051e08, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x140051f08, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>))) + +(4041936, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x626546000000, 0x0, 0x626546000600, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x30000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x626546000000, 0x0, 0x626546000600, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x140051108, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x140051208, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x140051308, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x140051408, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x140051508, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x140051608, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x140051708, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x140051808, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x140051908, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x140051a08, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x140051b08, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x140051c08, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x140051d08, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x140051e08, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x140051f08, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(4279752, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x636961, 0x0, 0x6c756d726f66000c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x900, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x636961, 0x0, 0x6c756d726f66000c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x140051108, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x140051208, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x140051308, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x140051408, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x140051508, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x140051608, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x140051708, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x140051808, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x140051908, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x140051a08, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x140051b08, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x140051c08, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x140051d08, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x140051e08, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x140051f08, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>))) + +(4517528, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x63, 0x0, 0xb0079676f6c6f6e, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x63, 0x0, 0xb0079676f6c6f6e, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x140051108, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x140051208, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x140051308, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x140051408, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x140051508, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x140051608, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x140051708, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x140051808, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x140051908, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x140051a08, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x140051b08, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x140051c08, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x140051d08, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x140051e08, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x140051f08, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(4755336, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6c6576, 0x0, 0x6f72670009006576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x600000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6c6576, 0x0, 0x6f72670009006576, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x140051108, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x140051208, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x140051308, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x140051408, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x140051508, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x140051608, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x140051708, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x140051808, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x140051908, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x140051a08, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x140051b08, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x140051c08, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x140051d08, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x140051e08, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x140051f08, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>))) + +(4993128, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e696d6d6568, 0x0, 0xa006b636f6c6d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e696d6d6568, 0x0, 0xa006b636f6c6d, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x140051108, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x140051208, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x140051308, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x140051408, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x140051508, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x140051608, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x140051708, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x140051808, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x140051908, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x140051a08, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x140051b08, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x140051c08, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x140051d08, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x140051e08, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x140051f08, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(5230720, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x737572656d, 0x0, 0x7568000a0074646c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x737572656d, 0x0, 0x7568000a0074646c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x140051108, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x140051208, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x140051308, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x140051408, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x140051508, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x140051608, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x140051708, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x140051808, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x140051908, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x140051a08, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x140051b08, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x140051c08, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x140051d08, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x140051e08, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x140051f08, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>))) + +(5467832, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x11, 0x657461, 0x0, 0x636e69001100656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xe00000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x11, 0x657461, 0x0, 0x636e69001100656c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x140051108, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x140051208, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x140051308, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x140051408, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x140051508, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x140051608, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x140051708, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x140051808, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x140051908, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x140051a08, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x140051b08, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x140051c08, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x140051d08, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x140051e08, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x140051f08, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(5704576, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x656c6261, 0x0, 0xe00746c75736e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x656c6261, 0x0, 0xe00746c75736e69, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x140051108, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x140051208, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x140051308, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x140051408, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x140051508, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x140051608, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x140051708, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x140051808, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x140051908, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x140051a08, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x140051b08, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x140051c08, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x140051d08, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x140051e08, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x140051f08, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>))) + +(5941944, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e6967, 0x0, 0x676f6a000a00676f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x676e6967, 0x0, 0x676f6a000a00676f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x140051108, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x140051208, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x140051308, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x140051408, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x140051508, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x140051608, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x140051708, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x140051808, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x140051908, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x140051a08, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x140051b08, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x140051c08, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x140051d08, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x140051e08, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x140051f08, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(6179952, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6563, 0x0, 0x616c70614c000a00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6563, 0x0, 0x616c70614c000a00, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x140051108, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x140051208, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x140051308, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x140051408, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x140051508, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x140051608, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x140051708, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x140051808, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x140051908, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x140051a08, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x140051b08, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x140051c08, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x140051d08, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x140051e08, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x140051f08, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>))) + +(6417824, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x6c6c6f6c, 0x0, 0x700616c6f4c04, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x400000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x6c6c6f6c, 0x0, 0x700616c6f4c04, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x140051108, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x140051208, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x140051308, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x140051408, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x140051508, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x140051608, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x140051708, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x140051808, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x140051908, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x140051a08, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x140051b08, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x140051c08, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x140051d08, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x140051e08, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x140051f08, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(6655544, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6e616d736b, 0x0, 0x72616d000b00736b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6e616d736b, 0x0, 0x72616d000b00736b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x140051108, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x140051208, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x140051308, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x140051408, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x140051508, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x140051608, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x140051708, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x140051808, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x140051908, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x140051a08, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x140051b08, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x140051c08, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x140051d08, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x140051e08, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x140051f08, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>))) + +(6893016, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7468, 0x0, 0x696d000f006e776f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xc0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7468, 0x0, 0x696d000f006e776f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x140051108, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x140051208, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x140051308, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x140051408, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x140051508, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x140051608, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x140051708, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x140051808, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x140051908, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x140051a08, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x140051b08, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x140051c08, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x140051d08, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x140051e08, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x140051f08, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(7130640, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x6d756d0000, 0x0, 0x6d756d0006, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x300, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x6, 0x6d756d0000, 0x0, 0x6d756d0006, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x140051108, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x140051208, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x140051308, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x140051408, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x140051508, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x140051608, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x140051708, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x140051808, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x140051908, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x140051a08, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x140051b08, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x140051c08, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x140051d08, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x140051e08, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x140051f08, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>))) + +(7368376, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65746174, 0x0, 0x6f6e000900797261, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x60000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65746174, 0x0, 0x6f6e000900797261, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x140051108, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x140051208, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x140051308, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x140051408, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x140051508, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x140051608, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x140051708, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x140051808, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x140051908, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x140051a08, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x140051b08, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x140051c08, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x140051d08, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x140051e08, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x140051f08, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(7605984, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7369736f72, 0x0, 0xf0079687461706f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xc, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xf, 0x7369736f72, 0x0, 0xf0079687461706f, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x140051108, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x140051208, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x140051308, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x140051408, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x140051508, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x140051608, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x140051708, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x140051808, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x140051908, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x140051a08, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x140051b08, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x140051c08, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x140051d08, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x140051e08, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x140051f08, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>))) + +(7843664, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6570, 0x0, 0x6f6c656e6550000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x800, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6570, 0x0, 0x6f6c656e6550000b, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x140051108, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x140051208, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x140051308, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x140051408, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x140051508, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x140051608, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x140051708, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x140051808, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x140051908, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x140051a08, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x140051b08, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x140051c08, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x140051d08, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x140051e08, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x140051f08, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(8080958, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6f626563616c70, 0x0, 0xa00656c626165, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6f626563616c70, 0x0, 0xa00656c626165, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x140051108, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x140051208, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x140051308, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x140051408, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x140051508, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x140051608, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x140051708, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x140051808, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x140051908, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x140051a08, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x140051b08, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x140051c08, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x140051d08, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x140051e08, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x140051f08, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>))) + +(8318360, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x7972, 0x0, 0x70000e006c616963, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x7972, 0x0, 0x70000e006c616963, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x140051108, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x140051208, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x140051308, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x140051408, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x140051508, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x140051608, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x140051708, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x140051808, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x140051908, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x140051a08, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x140051b08, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x140051c08, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x140051d08, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x140051e08, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x140051f08, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(8555400, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x796b6e757000, 0x0, 0x8006b6e75700407, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x5, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x796b6e757000, 0x0, 0x8006b6e75700407, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x140051108, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x140051208, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x140051308, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x140051408, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x140051508, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x140051608, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x140051708, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x140051808, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x140051908, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x140051a08, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x140051b08, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x140051c08, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x140051d08, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x140051e08, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x140051f08, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>))) + +(8793080, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x64657272, 0x0, 0x65666572000b006c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x64657272, 0x0, 0x65666572000b006c, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x140051108, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x140051208, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x140051308, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x140051408, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x140051508, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x140051608, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x140051708, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x140051808, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x140051908, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x140051a08, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x140051b08, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x140051c08, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x140051d08, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x140051e08, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x140051f08, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(9030448, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x67, 0x0, 0x6e6962626f72000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x67, 0x0, 0x6e6962626f72000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x140051108, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x140051208, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x140051308, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x140051408, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x140051508, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x140051608, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x140051708, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x140051808, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x140051908, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x140051a08, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x140051b08, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x140051c08, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x140051d08, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x140051e08, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x140051f08, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>))) + +(9268328, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6f6972616e6563, 0x0, 0x73000b0065676e65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x8000000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xb, 0x6f6972616e6563, 0x0, 0x73000b0065676e65, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x140051108, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x140051208, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x140051308, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x140051408, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x140051508, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x140051608, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x140051708, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x140051808, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x140051908, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x140051a08, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x140051b08, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x140051c08, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x140051d08, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x140051e08, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x140051f08, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(9505856, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x65656e77, 0x0, 0x616853000a006c77, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x65656e77, 0x0, 0x616853000a006c77, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x140051108, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x140051208, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x140051308, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x140051408, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x140051508, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x140051608, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x140051708, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x140051808, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x140051908, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x140051a08, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x140051b08, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x140051c08, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x140051d08, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x140051e08, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x140051f08, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>))) + +(9743752, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x656c696d7300, 0x0, 0x800746c656d7305, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x5, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x656c696d7300, 0x0, 0x800746c656d7305, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x140051108, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x140051208, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x140051308, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x140051408, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x140051508, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x140051608, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x140051708, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x140051808, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x140051908, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x140051a08, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x140051b08, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x140051c08, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x140051d08, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x140051e08, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x140051f08, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(9981416, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65, 0x0, 0x6772757073000900, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x60000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x65, 0x0, 0x6772757073000900, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x140051108, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x140051208, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x140051308, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x140051408, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x140051508, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x140051608, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x140051708, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x140051808, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x140051908, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x140051a08, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x140051b08, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x140051c08, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x140051d08, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x140051e08, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x140051f08, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>))) + +(10218918, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x65, 0x0, 0x7573000e00657461, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xb0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xe, 0x65, 0x0, 0x7573000e00657461, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x140051108, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x140051208, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x140051308, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x140051408, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x140051508, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x140051608, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x140051708, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x140051808, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x140051908, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x140051a08, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x140051b08, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x140051c08, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x140051d08, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x140051e08, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x140051f08, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(10456496, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6873696e72, 0x0, 0x6174000a00666669, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x70000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6873696e72, 0x0, 0x6174000a00666669, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x140051108, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x140051208, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x140051308, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x140051408, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x140051508, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x140051608, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x140051708, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x140051808, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x140051908, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x140051a08, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x140051b08, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x140051c08, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x140051d08, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x140051e08, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x140051f08, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>))) + +(10693960, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x646569740000, 0x0, 0x646569740007, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x400, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0x7, 0x646569740000, 0x0, 0x646569740007, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x140051108, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x140051208, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x140051308, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x140051408, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x140051508, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x140051608, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x140051708, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x140051808, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x140051908, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x140051a08, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x140051b08, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x140051c08, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x140051d08, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x140051e08, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x140051f08, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(10931432, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x0, 0x0, 0x7274000d00636970, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0xa0000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xd, 0x0, 0x0, 0x7274000d00636970, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x140051108, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x140051208, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x140051308, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x140051408, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x140051508, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x140051608, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x140051708, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x140051808, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x140051908, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x140051a08, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x140051b08, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x140051c08, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x140051d08, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x140051e08, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x140051f08, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>))) + +(11169248, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x73756f69636172, 0x0, 0x6576000c00617265, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x90000000000, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xc, 0x73756f69636172, 0x0, 0x6576000c00617265, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x140051108, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x140051208, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x140051308, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x140051408, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x140051508, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x140051608, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x140051708, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x140051808, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x140051908, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x140051a08, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x140051b08, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x140051c08, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x140051d08, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x140051e08, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x140051f08, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(11407110, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6e, 0x0, 0x726574736577000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x700, 0x0, 0x3), (), (0x14005d660, 0x1000, 0x0, 0x0, 0x60009, 0x9, 0xa, 0x6e, 0x0, 0x726574736577000a, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x140051108, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x140051208, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x140051308, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x140051408, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x140051508, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x140051608, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x140051708, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x140051808, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x140051908, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x140051a08, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x140051b08, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x140051c08, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x140051d08, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x140051e08, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x140051f08, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>))) + +(11645080, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x657269615a0000, 0x0, 0x657269615a0008, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x500, 0x0, 0x3), (), (0x14005d660, 0x14f, 0x0, 0x0, 0x60009, 0x9, 0x8, 0x657269615a0000, 0x0, 0x657269615a0008, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x140051108, {256}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a0000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051208, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051308, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051408, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051508, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051608, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051708, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051808, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051908, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051a08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051b08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051c08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051d08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051e08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051f08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(11664677, 0x120018594, (0x3, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6863, 0x0, 0x6972755a00090073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x6000000, 0x0, 0x3), (), (0x14005d660, 0x0, 0x0, 0x0, 0x60009, 0x9, 0x9, 0x6863, 0x0, 0x6972755a00090073, 0x6, 0x140051008, 0x1000, 0x6000900000000, 0x0, 0xfffffffffffffdff, 0x6000000000000, 0x6, 0x140051008, 0x1000, 0x0, 0x0, 0x3), ((0x140051008, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051108, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051208, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051308, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051408, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051508, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051608, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051708, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051808, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051908, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051a08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051b08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051c08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051d08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051e08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x140051f08, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(11664949, 0x120017134, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x6, 0x13fff96f0, 0x140000af0, 0x0, 0x14004f705, 0x1400025f8, 0x14004f706, 0x6, 0x11ff96ed0, 0x1, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x0, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x6, 0x13fff96f0, 0x140000af0, 0x0, 0x14004f705, 0x1400025f8, 0x14004f706, 0x6, 0x11ff96ed0, 0x1, 0x0, 0x0, 0x100000), ()) + +(11666016, 0x1200165f4, (0x36, 0xffffffffffffffff, 0x140010b98, 0x102, 0x0, 0xa73, 0x14000eb98, 0x35, 0x1, 0x140000208, 0x1, 0x0, 0x140000208, 0x0, 0x140000086, 0x0, 0x1, 0x40067408, 0x11ff96658, 0x140000208, 0x14000008f, 0x0), (), (0x14005d660, 0x0, 0xffffffffffffffff, 0x140010b98, 0x102, 0x0, 0xa73, 0x14000eb98, 0x35, 0x1, 0x140000208, 0x1, 0x0, 0x140000208, 0x0, 0x140000086, 0x0, 0x1, 0x40067408, 0x11ff96658, 0x0, 0x14000008f, 0x0), ((0x11ff96658, {6}< +0d0d08150c00 +>))) + +(11666315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x14000eb98, 0x22, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x22, 0x0, 0x14000008f, 0x0), ((0x14000eb98, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x14005d660, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x14000eb98, 0x22, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x22, 0x0, 0x14000008f, 0x0), ()) + +(11667315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x14000eb98, 0x12, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x12, 0x140000208, 0x1400000d1, 0x0), ((0x14000eb98, {18}< +33303438206279746573207761737465640a +>)), (0x14005d660, 0x12, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x14000eb98, 0x12, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0x12, 0x0, 0x1400000d1, 0x0), ()) + +(11667957, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x747962203834303e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x747962203834303e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(11668196, 0x1200165f4, (0x36, 0xfffffffffffffffe, 0x14000eb88, 0x0, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x1400001d0, 0x0, 0x0, 0x1400001d0, 0x0, 0x0, 0x0, 0x0, 0x40067408, 0x11ff96eb8, 0x0, 0x11ff96d30, 0x0), (), (0x14005d660, 0x19, 0xfffffffffffffffe, 0x14000eb88, 0x0, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x1400001d0, 0x0, 0x0, 0x1400001d0, 0x0, 0x0, 0x0, 0x0, 0x40067408, 0x11ff96eb8, 0xffffffffffffffff, 0x11ff96d30, 0x0), ((0x11ff96eb8, {6}< +0d0d08150c00 +>))) + +(11668345, 0x120018594, (0x3, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0xffffffffffffffff, 0x11ff96d30, 0x0), (), (0x14005d660, 0x23, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0x14000cb88, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), ((0x14000cb88, {256}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ce88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cf88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000da88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000db88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000de88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000df88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ea88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(14405091, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x140000208, 0x140000146, 0x0), ((0x14000eb98, {15}< +3133362063616e646964617465730a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x0, 0x140000146, 0x0), ()) + +(14411451, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e746a6b6c6d6665 +7068717a72636762767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(14411528, 0x120016484, (0x30, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x14000ca80, 0x1400025f8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x11ff96d20, 0x1), (), (0x14005d660, 0x0, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x14000ca80, 0x1400025f8, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x0, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(14424754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20680a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534e204469646f20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20680a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14427644, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534e204469646f2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14463588, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534e20746f616420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14466191, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534e20746f61642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14486149, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420444f442073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14491414, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420646f6e20446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14497436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617574206e6f6420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14500530, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617574206f64642073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14506897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420736f642064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14510224, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7461757420736f6e20646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14527387, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74617520444f442069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14531541, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520444f44204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14543034, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207369442074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742073690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74617520646f6e277420446973200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207369442074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742073690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14563194, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +746175206f64642069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14565852, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746175206f6464204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14576043, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520736f642064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14583793, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74617520546f64642073696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14589306, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553494120444f4420544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14602371, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534941206f646420544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14631182, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756e204469646f2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14633731, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756e204469646f20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14672418, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756e20746f61642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14675164, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756e20746f616420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14682522, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f44204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14685897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f442074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14688949, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420444f4420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14693223, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14698073, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f7420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14701142, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f7420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14704296, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420646f742044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14710489, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14714576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14717087, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206e6f7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14722147, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f64642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14725165, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f6464204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14727690, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756974206f646420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14732528, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420746f6e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14735044, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375697420746f6e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14740531, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a206f7474, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x206f7474690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +537564616e20646974746f200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a206f7474, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x206f7474690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(14756565, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375642061646f2074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14768359, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2069746e61, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202069746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420646f7420616e7469200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2069746e61, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202069746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14773199, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e6961, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73756420646f742061696e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074276e6961, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14777945, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420696e746f20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14790778, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564204e41544f20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14793311, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +737564204e41544f2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14804320, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564206f61742064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14810116, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564204f64696e20746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14812795, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +737564204f64696e2041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14816730, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737564206f696e7420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14828006, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420746f6164206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14830619, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420746f61642074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14834421, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7375642074616f2064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14839774, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73756420546f6e6920746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14862829, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320444f4420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14865335, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320444f4420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14867877, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e757320444f442049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14872207, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320646f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14874749, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e757320646f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14880614, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573206f646420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14883120, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573206f646420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14885662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616e7573206f64642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14889715, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e7573204f747420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14893552, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +616e757320746f7420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14898934, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064277469, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20646e206427740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6173746f756e642069742764200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064277469, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20646e206427740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(14900797, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a20646974, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20646e752064690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +6173746f756e6420746964200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a20646974, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20646e752064690a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(14907719, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5553444120646f6e2049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14910242, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f6e20746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14912757, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f6e20495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14918513, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f742074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14921412, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120646f74206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14930734, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534441206e6f642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14933257, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f6420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14935772, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f6420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14939711, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534441206e6f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14942253, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441206e6f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14948853, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534441204f74742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14952690, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120746f742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14956972, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5553444120746f6e2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(14959519, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5553444120746f6e20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14981432, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420444f4420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14985709, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420646f7420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14993055, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e74206f646420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(14998292, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61756e7420736f642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15000825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +61756e7420736f6420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15011285, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a2064646f, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e2064646f0a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +41757374696e20546f6464200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a0a2064646f, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e2064646f0a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15024652, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +555341204469646f20544e54200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20544e5420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020544e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15035800, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120444f442074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15045604, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206469742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +55534120646f6e277420746964200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206469742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064690a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15048163, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20642774692074, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20206427740a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {16}< +55534120646f6e27742069742764200a +>)), (0x14005d660, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20642774692074, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20206427740a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ()) + +(15054560, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120646f742064696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6964, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15071134, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +555341206f64642074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15085449, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120546f64642074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15088083, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +55534120546f6464206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15096741, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2061646f20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa200a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15099269, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7374756e2061646f2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15104331, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e20646f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15107905, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e20646f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15113251, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2049746f20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15116456, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2049746f20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15120747, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e206f617420646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15126948, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756e2074616f20646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15153198, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420444f4420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15157425, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420646f7420736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15163293, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e6974206f646420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15169523, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +756e697420736f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15180325, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642061646f206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15182848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642061646f2074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15190754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420646f7420616e69200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15197163, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420696f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15202693, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f2044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15205303, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f20616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15207879, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642049746f20444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15214947, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206e6f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15217878, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206e6f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15221608, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73747564206f61742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15229321, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +737475642074616f2064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15233173, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420746f6e20496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15236092, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7374756420746f6e20616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15256395, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752074696e7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15258891, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752074696e7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15280993, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +736f752064696e7420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15297885, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f44204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15300476, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f442074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15302982, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520444f4420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15307373, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15313411, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f7420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15315951, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f7420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15318508, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520646f742044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15324461, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f6420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15328498, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f7420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15331004, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206e6f7420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15336351, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f6464204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15338942, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f64642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15341448, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +73697475206f646420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15347237, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520746f6e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15349748, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +7369747520746f6e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15373800, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f6e20495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15376330, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5361756420646f6e2049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15378858, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f6e20746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15385032, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f74206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15387574, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420646f742074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15396840, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f6420495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15399370, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +53617564206e6f642049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15401898, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f6420746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15405791, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564206e6f7420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15408593, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +53617564206e6f742069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15415436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +53617564204f74742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15419278, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420746f742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15423446, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +5361756420746f6e20746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15426253, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +5361756420746f6e2069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15443254, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e617320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020646e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757420697427642073616e64200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e617320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020646e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15455746, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574204e54495320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15458264, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574204e54495320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15464177, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75742069736e277420616464200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15466700, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75742069736e277420646164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15472227, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757420646964205374616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15485068, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f75742064696e7420736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15491214, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020646e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7574207469642073616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020646e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15498692, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20414e442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020414e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757374206974276420444e41200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20414e442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020414e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15501222, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e612064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020646e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f757374206974276420616e64200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20646e612064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020646e0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15503752, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206e61442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020206e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f75737420697427642044616e200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206e61442064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020206e610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15508636, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742064696420616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15511161, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206469642074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15513686, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f75737420646964204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15516871, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206e697420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15519472, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374206e697420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15522652, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742064696e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15526402, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15528998, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15534948, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696420444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15537478, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f7573742074696420616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15540008, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f757374207469642044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15547367, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461742064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573206974276420746164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461742064, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15551174, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732049545420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15553779, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732049545420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15557222, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573204954265420646164200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206461642054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15559837, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573204954265420616464200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206464612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202064640a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15563023, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074697420646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15565619, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074697420616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15568494, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732064696420746174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15571022, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f6e7573206469642041542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15575891, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6f6e75732074696420746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15587097, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204469646f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15597082, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204f74697320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15599593, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e7574204f74697320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15608063, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420646f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15610609, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420646f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15620689, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420736f646120746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15623457, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6e757420736f64612069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15626869, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e757420746f616420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15632756, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6e75742054616f7320646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15642056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420696e746f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15650563, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642049746f205374616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617453, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15655270, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204e41544f20736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15660251, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564206f6174204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15663023, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +647564206f61742069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15670267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564206f696e7420736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15674195, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f746973204e6174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074614e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15676725, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f7469732074616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15679255, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f74697320616e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020746e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15682081, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f7474205369616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15686991, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647564204f747420414e5349200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15696693, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642053616f2074696e74200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20746e6974, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020746e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15706577, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420746f74205369616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e616953, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206e61690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15709077, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420746f7420414e5349200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2049534e41, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202049534e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15712977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6475642074616f2069736e2774200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074276e7369, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074276e730a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15718603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642074616f204e544953200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a205349544e, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20205349540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15722710, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642054616f73206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15725269, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475642054616f732074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15728886, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756420546f6e6920736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15745766, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74697320746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15750937, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15754594, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e204f74742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15767937, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20736f646120746974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15770453, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +64756e20736f64612049542654200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205426544920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20205426540a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15773027, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20736f646120495454200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2054544920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202054540a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15776536, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15779892, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15784926, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e20746f616420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15791580, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64756e2054616f7320746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15794091, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +64756e2054616f732069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15805112, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420696f6e20746164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15810052, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f20616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15812701, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f20444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15815520, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742049746f2044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15823072, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206e6f7420616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15825614, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206e6f7420496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15829281, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +64757374206f61742064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15836287, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420646f7420616e69200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20696e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020696e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15841181, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742074616f2064696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15845908, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420746f6e20616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15848455, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +6475737420746f6e20496461200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2061644920, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202061640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15851751, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742061646f2074696e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15854267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +647573742061646f206e6974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074696e20, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15859565, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20646961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e206469610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +447574746f6e2073616964200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20646961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e206469610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15862954, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20736961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e207369610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {13}< +447574746f6e2064616973200a +>)), (0x14005d660, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a0a20736961, 0xa00000000, 0x1, 0x14000eb98, 0xd, 0x0, 0x140002551, 0xfffffffffffffff3, 0x20206e207369610a, 0x1, 0x14000eb98, 0xd, 0x0, 0x11ff96c50, 0x0), ()) + +(15885555, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742064696e20736164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15888996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e615320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f7574206469642053616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e615320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15895108, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742044697320616e64200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20646e6120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020646e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15897623, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742044697320444e41200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20414e4420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020414e0a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15900240, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f7574204469732044616e200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206e614420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020206e610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15904342, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742073696e20616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15906848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +746f75742073696e20646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15919049, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204469646f20736174200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074617320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15928867, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204f74697320646164200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064616420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15931902, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e204f74697320616464200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064646120, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064640a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15938377, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20646f742064616973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073696164, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20207369610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15942153, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20646f742073616964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696173, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206469610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15952318, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20736f646120746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15954848, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74756e20736f64612069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(15958039, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e20746f616420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15964198, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e2054616f7320646964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064696420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15979273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e61206f646420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15984740, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120444f4420736974200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074697320, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15988815, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120646f7420446973200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2073694420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202073690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15992458, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {14}< +74756e6120736f6420746964200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2064697420, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202064690a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96bf0, 0x0), ()) + +(15994993, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74756e6120736f642069742764200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206427746920, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20206427740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(16000994, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x646f7320616e753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x646f7320616e753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(19596191, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x140000208, 0x140000146, 0x0), ((0x14000eb98, {15}< +3331332063616e646964617465730a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xf, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xf, 0x0, 0x140000146, 0x0), ()) + +(19602137, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f726561746b6c6d646e +7a67707166696a75767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(19612197, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320636865737420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19616162, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320636865737420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19632741, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320746f72636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19636864, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320746f72636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19650517, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206574636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19656825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206574686f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19665270, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263206865722053636f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19703056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320686f74206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19708742, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632074686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19716435, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632054686f722073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19733606, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263207465636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19751140, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +61626320526f74682073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19759880, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +616263205365746820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19770192, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162632073686f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19819928, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6162657420636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19860532, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +41626f20636865737420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19907319, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220636865727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19921103, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7461622063686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19931099, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220746f72636820736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19966287, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220686f63206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(19997712, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +74616220726574636820636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20024048, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068637461, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020686374610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +7374726f6265206361746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068637461, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202020686374610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(20050551, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074656863, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20746568636f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +737461622063726f63686574200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2074656863, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20746568636f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(20059414, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73746162206563686f20435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20116315, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206368617420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20128987, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206574636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20131488, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262206574636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20155727, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262207465636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20158233, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f7262207465636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20204718, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636174636820726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20216089, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636861727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20226869, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865617420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20234323, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865727420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20236843, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220636865727420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20263194, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220657463682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20327802, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220746563682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20334009, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220726574636820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20336519, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220726574636820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20342996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736f6220746561636820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20370245, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162206574636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20372823, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162206574636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20399436, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736361622054686f7220657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20408667, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +736361622074686520524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20413674, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162207465636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20416189, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +73636162207465636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20425200, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7363616220526f746820657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20487616, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636174636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20491484, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636174636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20510342, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636861742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20523769, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636865737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20526289, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220636865737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20539783, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20542573, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20545088, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220657463682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20581970, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20584782, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20587302, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726f6220746563682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20635601, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +726562206368617420636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20641264, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +72656220636861742053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20651722, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +72656220636f73682074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20717412, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636174636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20719971, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636174636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20740635, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636861742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20753689, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636865737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20756204, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220636865737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20769783, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20772794, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20775309, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220657463682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20808808, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20811824, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20814344, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6f726220746563682063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20866787, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220637265737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20869288, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220637265737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20894362, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220736563207472616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20939098, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220736563742063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20948563, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686f6220636173746520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20987998, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f732074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20995027, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622053636f7420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(20997523, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622053636f7420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21002399, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f737420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21004904, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6865726220636f737420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21013086, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622063617374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21016252, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262206361737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21019020, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622041637473204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21022186, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262204163747320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21026809, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +686572622073636174204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21029980, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +68657262207363617420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21048076, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073656320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21050587, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073656320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21064871, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +7468726f622073616320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20622063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21106919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f632074657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207473657420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21117919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f737420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21127694, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6372616220686f742073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21134166, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63726162207468652053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21137592, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622074686520636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21146515, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622053657468204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21149045, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63726162205365746820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21156076, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +637261622073686f7420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21167904, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068736163, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x207474206873610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +436f72626574742063617368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a0a2068736163, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x207474206873610a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(21221649, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368617220746f7465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21228103, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20656f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420656f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636861727420746f65200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20656f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420656f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21239330, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368617420746f7265200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2065726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21245662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636865617420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21248214, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320636865617420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21255276, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074616f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206368657274206f6174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a2074616f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21257988, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206f61742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532063686572742074616f200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x200a206f61742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21264017, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20542654412065, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20205426540a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {16}< +4342532063686f72652041542654200a +>)), (0x14005d660, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa20542654412065, 0xa00000000000000, 0x1, 0x14000eb98, 0x10, 0x0, 0x140002551, 0xfffffffffffffff0, 0x20205426540a, 0x1, 0x14000eb98, 0x10, 0x0, 0x11ff96bf0, 0x0), ()) + +(21266877, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461742065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532063686f726520746174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461742065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21271506, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206163686520746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21274267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320616368652074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21283959, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820657461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21286552, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21289876, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21292656, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72636820746561200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21300210, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746f72616820657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21303882, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206561636820746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21306638, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320656163682074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21318672, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320656172746820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21321187, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206561727468204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21329223, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206563686f2074617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21366137, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206861746520524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21373763, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207220746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686174657220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207220746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21376283, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206861746572204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21385442, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686561727420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21387957, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865617274204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21392509, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865617420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21405409, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174746f63, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206174746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532068657220636f747461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174746f63, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206174746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21421307, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206865726f2074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21438688, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746174, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f63207461746572200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746174, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21442657, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461657274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746165720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f63207472656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461657274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746165720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21456267, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f65207472616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21470950, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361746572200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207265746163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726574610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21482145, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361727465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21485573, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746572610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206361726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465726163, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20746572610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21489003, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574617263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657461720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74206372617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574617263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20657461720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21494044, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206563617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20656361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320686f74207472616365200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206563617274, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20656361720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21521181, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206f7468657220636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21523825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206f7468657220616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20722074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21529273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253205468656120524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21542271, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f746361, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726f74630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746865206163746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f746361, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20726f74630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21553423, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320726561636820746f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21556152, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074744f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207265616368204f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074744f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21559849, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065726f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207468617420636f7265200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065726f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21570067, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074616f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253207265746368206f6174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074616f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21572769, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206f61742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2068206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4342532072657463682074616f200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206f61742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2068206f610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21594995, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746561636820746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21597654, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +43425320746561636820726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21618177, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253206172636820746f7465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2065746f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202065746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21624407, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +434253205461686f6520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21691440, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4361626f742073686520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21705468, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4261636820736f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21729404, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4261636820636f737420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21738196, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682053636f7420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21751418, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682072657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21754018, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207265737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21759016, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365637420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21761670, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365637420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21767761, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682073656320746f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21770792, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42616368207365632074726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f727420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21777094, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682073657420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21782897, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426163682045535420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21811243, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62616820636f73657420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21847550, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62616820637265737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21850090, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626168206372657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21854917, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626168207365637420524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21871056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220636865737420636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21873591, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172206368657374204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21888488, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220657463682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21893296, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172206574636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21930645, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617220746563682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21933197, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626172207465636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21974516, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42617274682073656320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21977056, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426172746820736563204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(21980576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426172746820636f7320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22014661, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652043, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261736820524f544320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652043, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22043313, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62617374652063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22049157, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626173746520686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22066084, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420636865727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22082432, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261742063686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22095825, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420746f72636820736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22134325, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420686f63206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22171833, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617420726574636820636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22204627, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20726f7463, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020726f7463650a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +626174636820736563746f72200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a20726f7463, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x2020726f7463650a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22207931, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074726f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074726f63730a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6261746368206573636f7274200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074726f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074726f63730a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22211751, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617463682073656320726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22214257, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62617463682073656320746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22222518, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174636820636f7320726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22231370, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6261746520636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22279320, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62617465722073636f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22289343, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +42617465732063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22294981, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426174657320686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22319498, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174682073656320524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22336566, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626174686520636f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22443922, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +62656173742063726f746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a206863746f, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20206863746f720a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22449596, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626561737420686f6320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22468977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265617420636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22507873, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426572742063617368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22510398, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42657274206361736820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22528141, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +42657274206368617420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22536985, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420636f736820616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22539539, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420636f736820636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22553386, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632073636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461637320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207461630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22558204, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632041637473200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207374634120, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207374630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22560724, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +4265727420686f632063617374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207473610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22590687, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820736163204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22593212, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657274682073616320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22596072, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074736f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074736f63630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6265727468206163636f7374200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074736f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x202074736f63630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(22600258, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820636f7320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22602773, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626572746820636f7320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22617288, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374204368616f20435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20545243206f, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22626972, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374206368617220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22629497, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626573742063686172204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22669951, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265737420686f632063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22696245, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626573742061726368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22698979, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657374206172636820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22710734, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206361736820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22725910, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206368616f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22728956, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636861722053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22735050, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206368617220636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22741211, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636861727420636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22765066, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420636f73682063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22774064, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420637261736820636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22776579, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206372617368204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22781747, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420746f72636820736163200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22870513, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657420617263682053636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f635320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2020746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22873033, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574206172636820636f7374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074736f6320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22891096, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746120636f736820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22930165, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682073616320524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22945192, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22947787, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22950382, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f737420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22955964, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6265746820636f732063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22962153, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62657468207363617220636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202020746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22964668, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682073636172204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22967772, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22970358, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(22972944, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626574682053636f7420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23003506, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f6120636865737420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23117966, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2068637465, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x206863746572740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +426f63612073747265746368200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2068637465, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x206863746572740a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(23122278, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6361205365746820435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23163572, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365632074616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463617420, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23169510, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365637420636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23172829, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207365637420616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23177079, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872207363617420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23180457, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872204163747320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23183631, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f6872206361737420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23230383, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420746561200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206165742054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23233224, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420657461200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206174652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682061740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23235909, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420617465200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206574612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682065740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23238424, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682043525420656174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461652054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23241696, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682063617420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23256404, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682061637420726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23277811, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320726174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23280331, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23282931, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7363682065746320746172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23298944, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +426f7365206368617420435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23326621, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073616320726574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23343025, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23345674, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23348199, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073657420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23355893, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23358542, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23361067, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682045535420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632054, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23378919, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432061, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656120435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432061, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23384554, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320746172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261742063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23387065, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23389683, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7463682073656320726174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461722063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23420344, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468206361736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23456329, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365632063617274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207472616320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207472610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23463662, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420617263200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206372612074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23466311, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420524341200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a204143522074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202041430a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23468836, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207365637420636172200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207261632074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202072610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23474933, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +626f7468207363617220657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652072, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20202063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23520603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f6320736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23523310, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f6320455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23537349, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420686f7420736563200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206365732074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23546273, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726163742074686520636f73200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20736f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420736f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23555138, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261637420736865204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23557685, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726163742073686520636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23591655, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +627261736820657463204f6374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074634f2063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23594202, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726173682065746320636f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x206820746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23605036, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074746f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {14}< +6272656163682053636f7474200a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a0a2074746f63, 0xa0000000000, 0x1, 0x14000eb98, 0xe, 0x0, 0x140002551, 0xfffffffffffffff2, 0x20202074746f630a, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96c50, 0x0), ()) + +(23648996, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265737420686f6320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23651533, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265737420686f6320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23684977, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +427265747420686f6320736163200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206361732063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23716979, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073656320636174200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207461632063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074610a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23719485, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073656320616374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463612063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23746710, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +62726f74682073616320657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652063, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23757354, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220636865737420726f74200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20746f722074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420746f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23760168, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220636865737420746f72200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a20726f742074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x207420726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23776888, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220746f72636820455354200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205453452068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682054530a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23779605, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220746f72636820736574200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207465732068, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20682074650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23793603, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206574636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23799576, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206574686f7320435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432073, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20732054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23809215, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162206865722053636f7474200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074746f6353, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x2074746f630a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23842622, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220686f74206372657374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207473657263, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20747365720a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23851100, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622074686f736520435254200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a205452432065, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20652054520a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23861300, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622054686f722073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23874495, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162207465636820736f7274200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2074726f7320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202074726f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23890595, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +63616220526f74682073656374200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a207463657320, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20207463650a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23898749, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +636162205365746820524f5443200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a2043544f5220, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x202043544f0a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23909598, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ((0x14000eb98, {15}< +6361622073686f727420657463200a +>)), (0x14005d660, 0xf, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa0a206374652074, 0xa000000000000, 0x1, 0x14000eb98, 0xf, 0x0, 0x140002551, 0xfffffffffffffff1, 0x20742063740a, 0x1, 0x14000eb98, 0xf, 0x0, 0x11ff96bf0, 0x0), ()) + +(23923041, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x726f68732062613e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x726f68732062613e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(25703909, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xe, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xe, 0x140000208, 0x11ff96d10, 0x0), ((0x14000eb98, {14}< +32392063616e646964617465730a +>)), (0x14005d660, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x14000eb98, 0xe, 0x0, 0x0, 0x140010b98, 0x14000eb98, 0x1, 0x14000eb98, 0xe, 0x0, 0x11ff96d10, 0x0), ()) + +(25709308, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x140000208, 0x11ff96d20, 0x1), ((0x14000eb98, {51}< +4f72646572206f66207365617263682077696c6c206265206f676975726873626a6b6c6d616e +7a65707166647463767778790a +>)), (0x14005d660, 0x33, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0xa7978, 0xa0000, 0x1, 0x14000eb98, 0x33, 0x0, 0x0, 0x0, 0x0, 0x1, 0x14000eb98, 0x33, 0x0, 0x11ff96d20, 0x1), ()) + +(25722152, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20686372610a2073, 0xa0000, 0x1, 0x14000eb98, 0xb, 0x0, 0x140002551, 0xfffffffffffffff5, 0x202020207369720a, 0x1, 0x14000eb98, 0xb, 0x0, 0x11ff96c50, 0x0), ((0x14000eb98, {11}< +4875676f2069726973200a +>)), (0x14005d660, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x20686372610a2073, 0xa0000, 0x1, 0x14000eb98, 0xb, 0x0, 0x140002551, 0xfffffffffffffff5, 0x202020207369720a, 0x1, 0x14000eb98, 0xb, 0x0, 0x11ff96c50, 0x0), ()) + +(25726754, 0x1200170f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x697269206f67753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ((0x14000eb98, {1}< +3e +>)), (0x14005d660, 0x1, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x697269206f67753e, 0x3e, 0x1, 0x14000eb98, 0x1, 0x0, 0x82, 0x2, 0x0, 0x1, 0x14000eb98, 0x1, 0x0, 0x11ff96d30, 0x0), ()) + +(25726982, 0x120018594, (0x3, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), (), (0x14005d660, 0x0, 0x0, 0x0, 0x1, 0x1, 0x120007a0c, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x0, 0x14000cb88, 0x2000, 0x100000000, 0x0, 0xfffffffffffffdff, 0x0, 0x0, 0x14000cb88, 0x2000, 0x0, 0x11ff96d30, 0x0), ((0x14000cb88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ce88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000cf88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000d988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000da88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000db88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dc88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000dd88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000de88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000df88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e088, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e188, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e288, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e388, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e488, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e588, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e688, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e788, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e888, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000e988, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>), (0x14000ea88, {256}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000 +>))) + +(25727391, 0x120017134, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x1400001d0, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x1400001d0, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), ()) + +(25727710, 0x120017134, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000208, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000208, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(25727956, 0x120017134, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000240, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff96f0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff96f0, 0x140000af0, 0x0, 0x3, 0x140000240, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(25728454, 0x120016484, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000731c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x14005d660, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000731c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-fmath.eio b/tests-alpha/eio/test-fmath.eio new file mode 100755 index 0000000..18327ed --- /dev/null +++ b/tests-alpha/eio/test-fmath.eio @@ -0,0 +1,4912 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x12000aed0, 0x12000aed4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14000a4b0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x14000c000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 155648) + +/* data segment specifiers (base & size) */ +(0x140000000, 41216) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000402823292452 +435366696c653a20637274302e732c76202420245265766973696f6e3a20312e312e32312e31 +3120242028444543292024446174653a20313939352f30392f30362031393a35343a32372024 +00000000000000000000000000000000504100000000ec51b81e856b2a40981400e0b01400e0 +c81400e0e01400e0241500e0f81400e0401500e0881500e0d41600e0d01500e0e41600e00015 +00e0801600e0a01600e0181600e0c01600e0c01600e000000000000000000000000040282329 +2044504d4c5f496e666f3a2032340000000000000000c0ff00000000000000000000f8ff0000 +000000000000000000000080ffff000000000000000000000000000000000000000000000000 +0000000000000000000000800000000000000000000000800000000000000000000000000000 +0080010000000000000001000000000000000100000000000000000000000000000001000080 +00000000010000000000008001000000000000000000000000000080ffff7f7f00000000ffff +ffffffffef7ffffffffffffffffffffffffffffffe7fffff7fff00000000ffffffffffffefff +fffffffffffffffffffffffffffffeff0000807f00000000000000000000f07f000000000000 +0000000000000000ff7f000080ff00000000000000000000f0ff000000000000000000000000 +0000ffff0000003400000000000000000000b03c00000000000000000000000000008f3f0000 +00b400000000000000000000b0bc00000000000000000000000000008fbf0000803f00000000 +000000000000f03f0000000000000000000000000000ff3f000080bf00000000000000000000 +f0bf0000000000000000000000000000ffbf4044000041440000424400004344000044440000 +48440000c8d41c00c8d820004944000049440000090505004a4400004a4400000a050500cbd4 +1c0067440000e7d41c004c4400004d440000ced41c0021050500e1d41c00e1d8200061440000 +a1941c00a198200022050500e2d41c00e2d8200062440000a2941c00a2982000a2941c00d0d4 +1c0010050500d0d41c0010050500d1d41c00111c1c0011303000e6d41c00e6d8200026050500 +efd41c00efd820002f050500efd41c00efd820002f0505006f4400006f440000a59820005258 +0000d2d8200053580000d3d8200054580000d4d820006d580000edd820001505050055440400 +55440000e8d41c00e8d820002805050028090900d6d41c00d6d8200016050500564400009698 +20005644000056440000d6d8200056440000161c1c00161c1c0016202000d6d41c0016040400 +16050500e9d41c00e9d82000290505002909090069440000a9941c00a9982000f0d41c007044 +0000170505005744040057440000584400005f44000060440000200505005944000019050500 +dad41c00dad820001a0505005b440000bd941c00bd9820005c4400001d050500ddd41c005d44 +00009d941c00ded41c001e050500634400006444000024050500310404003204040033040400 +320505003209090033050500330909002a0404002b0404002c0404006a580000aa9820006b58 +0000ab982000ebd820006c580000ac982000ecd82000ecd41c00eed41c002e1c1c006e440000 +ae941c00ae941c003505050000000000ffffff7fffffffffffffff07ffffffff000000000000 +f03f0000000000000000bfbc5afa1a0bf03fac5118c62fe884bc3533fba93d16f03f6dbf881a +4f3b9b3c81023b146821f03f321d52d85d9882bc6180773e9a2cf03f5ddcd89c136071bcccbb +112ed437f03fbdbf6170611e653c857f6ee81543f03fd16687107a5e90bcb154f6725f4ef03f +26a47f43ad5f843c748515d3b059f03f13f6673552d28c3c891f3c0e0a65f03f2f232b642945 +95bcdef6dd296b70f03ffa8ef92380ce8bbc36a8722bd47bf03f2ec3f58e7093823cc89b7518 +4587f03f61c8e6614ef7603ce00766f6bd92f03fa5b2050928b995bc83f3c6ca3e9ef03f98d3 +335be4a3903c19391f9bc7a9f03fe7b7c4321ff3843c0f89f96c58b5f03f6c7b835da69a973c +856ce445f1c0f03f2064d030fb07943cf747722b92ccf03ffbeffd921ab58e3cec5d39233bd8 +f03f1c91b9b3045d9abca2d1d332ece3f03fd19c2f703dbe3e3cc5a9df5fa5eff03f479573f0 +017a93bc1bd3feaf66fbf03f0b6e908934036abc3e23d7283007f13fa5f04eb068828b3c515b +12d00113f13f0ebd2f2a525695bcb62a5eabdb1ef13fcceba2446ec49abccc316cc0bd2af13f +55ea4e8cef8050bcab04f214a836f13f60f8c9904e7065bce02da9ae9a42f13f16f4d5b923c9 +91bc2e314f93954ef13f8062e457ea7c89bc518ea5c8985af13faf555ce9e3d3803cc2c37154 +a466f13fd2b9e22914f0563c7b517d3cb872f13f4893a5ea151b80bcc0bb9586d47ef13f4b03 +59243b656e3cea8d8c38f98af13f3d32de55f01f8fbc2f5d37582697f13fdcb745a37ecc923c +75cb6feb5ba3f13fbf53133f8c898b3c1c8a13f899aff13f9eea7628fb7b953cd45c0484e0bb +f13f27eb11769cd996bc6b1c28952fc8f13f5421af7318dc8c3caab9683187d4f13f5f2f3a3e +f7ec9a3c2740b45ee7e0f13f31a15346689394bc1dd9fc2250edf13f9e3886cb82e78fbc4dce +3884c1f9f13f0a52779089e298bcd68c62883b06f23f8cc3a644416f8a3c19a87835be12f23f +7392f5d4fc20913c96dc7d91491ff23f7d04e4b0057a803cd11279a2dd2bf23fb8c988c188b7 +893c3862756e7a38f23f93a8a8e3fd8e963c0a1482fb1f45f23f84ef90cafb7a873c3fa6b24f +ce51f23f7d4874f2185e873c75ce1e71855ef23fee7628082f51913cdd7ce265456bf23ff2e7 +1f982b47803c29df1d340e78f23fc55ed7c7f0029a3c8163f5e1df84f23f5e08713f7bb896bc +70bb9175ba91f23fbf6082e7973280bce1de1ff59d9ef23f31ab096de1f7823c130fd1668aab +f23fbf9fcd5c7eb795bc90d9dad07fb8f23ffbbf6f1a9b213dbc2f1b77397ec5f23f1e25b440 +5ce791bc0b03e4a685d2f23fb30a0c7282378b3c8915641f96dff23f5978f7f111a9983c562f +3ea9afecf23f8fcbce8992146e3c6b88bd4ad2f9f23fbc7ddb98c9e761bc15b7310afe06f33f +b6abb04d754d833cfdb2eeed3214f33ff4adfa115c42853c31d84cfc7021f33f4c74ace20142 +863c32eaa83bb82ef33f48283ea0179597bcff1664b2083cf33f4af8d35d39dd8f3c2dfae366 +6249f33fee4bda462a0e80bcf19f925fc556f33f045b8e3b80a386bc3b88dea23164f33f342b +9703084387bccba93a37a771f33f69504bcced4a92bc4a751e23267ff33f952de00ae34d95bc +66d8056dae8cf33f8f2d511bf80799bcef40711b409af33fec031c7e48f294bcf79fe534dba7 +f33fd236943ee8d171bcf46cecbf7fb5f33ff4b2fc32544a913ce5a813c32dc3f33f151bceb3 +191999bc73e1ed44e5d0f33f2f2a56a5bbc3793c2234124ca6def33f6c4c2aa7489f853c7551 +1cdf70ecf33f5816e21216a785bc1c80ac0445faf33f8a69287a601293bc24a067c32208f43f +d6241d6f1f42863c2a2ef7210a16f43f5b8917488fa758bc8a460927fb23f43f65ce5f81a648 +93bc97a850d9f531f43f1b9a49679b2c7cbcd4b9843ffa3ff43f71984d98435c833c2d896160 +084ef43f11acc260ed63433c32d2a742205cf43fa073948dfc2a63bc57001ded416af43fef64 +063b0966963c37328b666d78f43f0e02de445efc95bcd03cc1b5a286f43f7903a1dae1cc6e3c +d2ae92e1e194f43f2fc4278314a07ebcded3d7f02aa3f43f30120f3f8eff933cd7b76dea7db1 +f43f2280a8d13a847abc272a36d5dabff43fb0af7abbce90763c14c117b841cef43f624e14bf +a32c893c0dddfd99b2dcf43f77e054ebbd1d933cffabd8812debf43fb0a84ab0992c90bca72c +9d76b2f9f43f8fa3710034948fbcee31457f4108f53f1771e6674fe3733c4266cfa2da16f53f +4aa393dcccde87bcef4e3fe87d25f53ff0a07b19b1a375bc824f9d562b34f53f60380fbdc6de +78bc27adf6f4e242f53f6850078828bd813c0f925dcaa451f53ff65c7bec461286bcd210e9dd +7060f53f8fef89aee86b89bcda27b536476ff53f8dd7fd180535933ccfc4e2db277ef53f0286 +3490ace688bcfdc797d4128df53f059b8a2fb7987b3ccc07ff27089cf53facc365137faf91bc +295448dd07abf53f09541ce2e163903c037aa8fb11baf53f8a89d140353a94bcb746598a26c9 +f53feac6195085c7343c938b999045d8f53f9080aadd581f95bc4821ad156fe7f53f35c0642b +e632943c71ebdc20a3f6f53f7ca1508e64e182bc09dc76b9e105f63f9f7699614ae48cbcf4f6 +cde62a15f63f74a598da0ef3953c85553ab07e24f63fa84def3bc5338cbcfd29191ddd33f63f +5821a7a8cd7e913c20c3cc344643f63faee92b89785384bcb78fbcfeb952f63f6eaee1cef345 +93bc252255823862f63f58585678ddce93bcf63308c7c171f63f060491df3fc385bc73a94cd4 +5581f63f64197e80aa10573c38959eb1f490f63f049678b59a07813ccd3b7f669ea0f63f2922 +5ebfefb393bc3e1775fa52b0f63f7877cd61f17d723cbfda0b7512c0f63f82b93487ad126abc +4576d4dddccff63f67b7054a92f9933c2f1a653cb2dff63feea96db8ef6763bce53a599892ef +f63ff0b5a839795587bc849451f97dfff63f5188e0543ddc80bc872ef466740ff73f1a9dfa56 +2fed513c745fece8751ff73fcf3e5a7e641f78bc8ad0ea86822ff73f09c906907ae688bc7481 +a5489a3ff73fb07d8bc04aee86bcfdcbd735bd4ff73fc87a97667559863cc9674256eb5ff73f +8ae6551e321986bc096eabb12470f73f3a5c8a02b7c0923c3f5dde4f6980f73fd2d4095ecb9c +903cf61cac38b990f73f8bc79cf4fa308a3c8701eb7314a1f73f1da54db9dc327bbcdbcf7609 +7bb1f73f5c7b9d51d3da92bc32c13001edc1f73f6bc06754fdec943cf086ff626ad2f73fc215 +fd1014d5873c624ecf36f3e2f73f556cd6abe1eb653c91c4918487f3f73f71989629360a76bc +121a3e542704f83f42cfb32fc5a188bcd906d1add214f83f5ceffde3c6188b3c13ce4c998925 +f83f34373bf1b66993bcf741b91e4c36f83f0a39b1dc1dec903cadc723461a47f83f1eff193a +845e80bc215b9f17f457f83f1efa3a4fea2c52bced92449bd968f83f6e5772d850d494bc36a4 +31d9ca79f83f7184959b54887c3c99668ad9c78af83f008a0e5b67ad903c0f5878a4d09bf83f +77782f964311933cdba02a42e5acf83fb4eaf0c12fb78d3c7817d6ba05bef83f7824116fe9e9 +933c8c44b51632cff83fffe7c59c60b665bcd966085e6ae0f83ff08da3a442ac8dbc36771599 +aef1f83f445ff35983f67b3c8a2c28d0fe02f93f84edb198dd998b3cc6ff910b5b14f93f833d +1ea71f0993bce22faa53c325f93f50b7cb50ad8578bce5c5cdb03737f93f291e6c8bb8a95dbc +e5985f2bb848f93f01033e5fe8d582bc0f52c8cb445af93f59b9907cf9236cbcb370769add6b +f93f71699928946651bc504ede9f827df93faaf9f422434392bca2227ae4338ff93f14c0c4c1 +b2f2713cba07ca70f1a0f93f4b8e66d76cca85bc0dfe534dbbb2f93fb666f104f39492bc90f0 +a38291c4f93f27ce912bfcaf713cd5b84b1974d6f93fd3074c41581e8abc2323e31963e8f93f +bb730ae135d26d3c9ef2078d5efaf93f9100a2580b7479bc65e55d7b660cfa3f6322622204c5 +87bcbbb88eed7a1efa3fc2962b0a8365913c332d4aec9b30fa3fd531e2e3861c8b3cd80a4680 +c942fa3f4b8727be5c3d90bc5d253eb20355fa3f15bbbcd3d1bb91bc5260f48a4a67fa3fe0fc +80891786593c58b330139e79fa3fd231ee9c31cc903c592ec153fe8bfa3fa6f2b175294789bc +bffd79556b9efa3fb35a736e8469843cba6e3521e5b0fa3f7f7e4ba357817d3c7af3d3bf6bc3 +fa3fb49d8e97cddf82bc74273c3affd5fa3f7dbb1e234e8a8c3cadd35a999fe8fa3f8633cb92 +771a8c3cfff222e64cfbfa3fe542a1118d8c88bc66b68d29070efb3ffad9d14a8f7b90bc5289 +9a6cce20fb3fc73314a42e9c883cfb154fb8a233fb3fbaaedc56d9c355bcb149b7158446fb3f +80ffc8daae7472bc3a59e58d7259fb3f40f6a63d0ea490bc2ac5f1296e6cfb3f06df76ce20c6 +853c475efbf2767ffb3f3493ad38f4d668bce44927f28c92fb3f411eb5e152da8fbc4a06a130 +b0a5fb3f368a586be2ee91bc1f6f9ab7e0b8fb3fd82c3e7b1a1432bcd2c14b901eccfb3fcddd +5f0ad7ff743c07a2f3c369dffb3fe5547550992830bc091ed75bc2f2fb3fad9892fafbbd91bc +3db341612806fc3f0c01c0d4a2dd80bc9c5285dd9b19fc3fb30caf30ae6e733c2c65fad91c2d +fc3f688ddfaa7d008abc7ad0ff5fab40fc3f93fd9f5c32e38e3c22fbfa784754fc3fd3811139 +0969833c4bd1572ef167fc3fac5909d18fe0843c33c98889a87bfc3f4795dfdbd71c81bcb5e7 +06946d8ffc3f671a4e38afcd633cdbc4515740a3fc3f2266ef7b8bc27abc6990efdc20b7fc3f +6819926c2c6b673c75166d2e0fcbfc3fe1b90772583070bcfac35d550bdffc3fd2b5cc83188a +80bc74ab5b5b15f3fc3ffcf72a5934c78cbc7c89074a2d07fd3f6ffaff3f5dad8fbc68c9082b +531bfd3fe887f5442a75873cf2890d08872ffd3f49a97538ae0d90bcd6a1caeac843fd3f2df5 +eeef6fb6853c87a4fbdc1858fd3fa7073da685a3743cd3e662e8766cfd3f6ea908d9d959513c +9883c916e380fd3f0f2240209e9182bc7560ff715d95fd3f687a11164d258c3c8532db03e6a9 +fd3fac92c1d5505a8e3c15833ad67cbefd3f040ebd9f328c8dbc60b401f321d3fd3f4b6b01ac +593a843c58061c64d5e7fd3fa6f2d5fbe6a68ebc5f9b7b3397fcfd3f1f3eb40721d582bc177d +196b6711fe3fb4cbb2eae3e863bc29a1f5144626fe3fc90d473bb92a89bc12ee163b333bfe3f +da2c0dcd66798bbcf63f8be72e50fe3fd3883a6004b6743c766d67243965fe3fcff12f4caa6c +77bc834cc7fb517afe3f71729d51ecc5833c40b7cd77798ffe3f40995d52fcd581bcda90a4a2 +afa4fe3ff191d38f12f78fbc6eca7c86f4b9fe3f213deaaad85c853cf1678e2d48cffe3f7d74 +23e298ae8dbc108518a2aae4fe3f49ed2b7c9469823c275a61ee1bfafe3f0820aa41bcc38e3c +2a41b61c9c0fff3f9efe9a7e13b683bc97ba6b372b25ff3f32eba9c3942b843c7472dd48c93a +ff3fc7a78b8774fa69bc40456e5b7650ff3fed85d131a9648a3cf84488793266ff3ffd0eee75 +3a1f903c14be9cadfd7bff3fede33be4ba378ebc893c2402d891ff3ffa84ede69c6a51bcd890 +9e81c1a7ff3f9ccd914d3b89773c14d59236babdff3f76fcefb27d9c69bcf1718f2bc2d3ff3f +89cc6041c105533cd9232a6bd9e9ff3f3f987f6758b4643cbfbc5afa1a0be0031a67cf70bede +0f7cd9232a6bd9e9ef7fbfbc5afa1a0b103a1a67cf70bededf0dd9232a6bd9e9ef4700000000 +00000842fe822b654715473f000000004815473f06113da08f5af3bdf039fafe422e8640f039 +fafe422e5640000000000000f03fe339fafe422e9640b7c582ffbdbf2e41f9f541f1086bbc41 +4f3d9a63abb243426d0000000000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000 +403f00000000432ee63f396ca80c615c20beef39fafe422ee63f89c582ffbdbfce3fc6a004d7 +086bac3fa25fda7babb2833f31678ae77fd8553f6d0000000000f03f8e29f027432ee63f7079 +1ee3bdbfce3f000000000000b842000000000000903c52302dd51049f7030000003300000000 +b5f1cf0f00000000000000000000f03f8effffffffffdf3fb75555555555c53f82e3388e5555 +a53f0a1111111111813f000000000000803ff039fafe422e8640e220238708b742400000003c +000000001872b1420000000022a18a4100000000000000000000e03f555555555555c53f1438 +55555555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a0012a3f000000000000e03f +555555555555c53f143855555555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a001 +2a3f7877ffffffffef3fc77100000000e03f438899995955c53fc64955555555a53f1724fafe +422ee63f08f882ffbdbfce3f5c9814920b6bac3f014cba6fabb2833f7ef8b98fce338640b2bc +3a293093bf00cc3b7f669ea0c63ffdd4b242000000000ad07d0400000000f304353e00000000 +555555555555c53f081111111111813fedc7031aa0012a3f28dc0c75e31dc73e94429669b8e9 +5a3e000000000000e03f395555555555a53fabecc4166cc1563f6cdc8acb9f01fa3ec5354626 +1d81923e0bfb0c000000f03fc4aa606b5455c53fb2160f7cf115813f8bf9ffffffffef3fbbe9 +19000000e03fb149b3515455a53f134835b5ebc7563f000000000000e03f000000000000f03f +0000000000000040ffffffffffffef7ffe822b654715f73fef39fafe422ed63fb583acffd37f +c43f867843a14650b5bfcf18a51f34a3a73f87c8cde19f4e9bbfc711bfdf6239903f9c21bf93 +b0ad83bf6336ffffffffef3fbcb109ff422ed6bf50b9b333e07fc43fdf7209e01350b5bfef39 +fafe422ed6bfac83acffd37fc43f0a923da14650b5bf2257fa1f34a3a73fe009cb5bbe4e9bbf +26b4daed0f39903f0000803f00000000fe822b654715f73f17fe822b6547753f000000000000 +00000000813f86f2373c04fd427478e7f63ff1fb02bd8b8778bf91e3005def21f2bd0000823f +b43cb73c4dac75ed5dbaf63f70cc4e294a8856bfa0b829a6480bf73d0000833f8fe6083d541c +11aff38df63f3da838225ee76b3f76fd24da97d915be0000843f9cd6353de70270b73562f63f +2019fd8f48ca7dbff2939df104e214be0000853fd66f623d23c9c5232037f63f88ba6d74b8bf +61bf1e1c2c8452d50bbe0000863fc559873d4be4f72eaf0cf63f3195c8ef5d5e693fd1220c53 +1958d7bd0000873f7f519d3d1b478430dfe2f53f5de5b87bcf207dbf77d93fe971c006be0000 +883fb81fb33d0d3f749bacb9f53ff3ca032f924d59bfb2ce0ca6b3db14be0000893f0bc5c83d +171b5bfd1391f53f82161b5bfd13713f65e45cb5668c2c3e00008a3f1242de3dc70260fd1169 +f53f6c39fd9f02ee76bfb558764c77b5e53d00008b3f6197f33d936d525ba341f53fc336d926 +b5353a3f9484c69bb4002dbe00008c3fc462043e47b2c8eec41af53f6647b2c8eec47a3f794f +2cc7f3b4393e00008d3f8de60e3e4b2e48a673f4f43ff46aa36fb31867bf58b74209a95531be +00008e3f4f57193eb68b7686accef43f566c17ed0c596d3f968ffad070c5133e00008f3f50b5 +233ee9b353a96ca9f43f31174cac569376bf5b1c3bcb22f029be0000903fd2002e3ea9027c3d +b184f43fe2a30af0f5c4523fd47f81e1a51028be0000913f173a383edb5372857760f43fff24 +ac8d7a887fbfc67fac01fb2136be0000923f5f61423e648bf1d6bc3cf43fccdfa47348194abf +b75b049af8a13fbe0000933fe8764c3e133c459a7e19f43f3c133c459a7e793f3aeb0b7cc3f9 +2d3e0000943ff17a563e5817a949baf6f33f694fd1ad6c8b62bf3ec2df27d9693b3e0000953f +b66d603e2ed4ae706dd4f33f782ed4ae706d743fdbc481dc9bb23b3e0000963f724f6a3efe3f +aaab95b2f33f420380aba8d46abf6be991dfb264383e0000973f5f20743e503023a73091f33f +c34f3023a730713fcf271f33a9392d3e0000983fb6e07d3efe0f4d1f3c70f33f3703e065c187 +6fbf9a5c71d75ff62bbe0000993f57c8833e45c683dfb54ff33f5b898c07bf6b6f3f96f343da +3f3f31be00009a3f3f98883e58b9cdc19b2ff33fd2a746323e6470bf3fdad328d2b334be0000 +9b3f2e608d3e8bb162aeeb0ff33f9f1563c55cd76f3f19e75a1f1fdc4abe00009c3f3d20923e +eb64379ba3f0f23f842a3691c9b86ebf738b04730e1c463e00009d3f88d8963e36768d8bc1d1 +f23fe235768d8bc1713f2e6487842a932dbe00009e3f26899b3ea7b4878f43b3f23f14b296f0 +e07869bf6722b3d99b494d3e00009f3f3232a03eac6cc2c32795f23f5aac6cc2c327753f3334 +29daee9333be0000a03fc2d3a43efe9bef506c77f23f +>) + +(0x140000000, {8192}< +0100000000000000c0af002001000000713d25642028696e7429783d25642028696e7429793d +25640a00000000000000713d256420783d25662028696e7429783d256420793d25662028696e +7429793d25640a000000000071203d202564202078203d202566202079203d2025660a000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000640000000000000010000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000180000002000000028000000300000004000 +0000500000006000000080000000a0000000c000000000010000400100008001000000020000 +800200000003000000040000000500000006000000080000000a0000000c0000001000000014 +0000001800000020000000280000000000000800000020000000080000001000000040000000 +1000000020000000800000002000000040000000000100004000000080000000000200008000 +0000000100000004000000010000000200000008000000020000000400000010000000040000 +0008000000200000000800000002020202020202020202020202020202020202020202020204 +0404040404040404040404040404040505050505050505050505050505050506060606060606 +0606060606060606060707070707070707070707070707070708080808080808080808080808 +0808080808080808080808080808080808080809090909090909090909090909090909090909 +090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f00 +000000000000000000000000000000002001e1afbc2d58340020010000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000800000030006000501000000000000005034002001000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000006000000000000000000000000000000 +8837012001000000a037012001000000c0370120010000002038012001000000383801200100 +0000f843012001000000204401200100000060440120010000007838012001000000c0380120 +01000000e83a012001000000d83c012001000000503e012001000000703e012001000000d83e +012001000000d83e01200100000058400120010000007840012001000000703c012001000000 +28410120010000005041012001000000d0410120010000002842012001000000404201200100 +00008844012001000000c844012001000000084501200100000090d4012001000000903f0120 +0100000048370120010000004837012001000000483701200100000048370120010000004837 +0120010000004837012001000000483701200100000048370120010000004837012001000000 +4837012001000000483701200100000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +000000000000000000000000000000000000000000000000c1eaebbe00000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000d1cbfa0e00000000000000000000 +0000000000000000000000000000000000000000000000002000d1cbfa0e0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000201200400100 +0000908c00400100000010900040010000009093004001000000304c004001000000406c0040 +0100000000000000000000000000000000000000000000000000000000000000010000000000 +0000000000009007004001000000000000000000000000000000000000000000000000000000 +000000000000000000000000020001000000000000000000c007004001000000000000000000 +00000000000000000000788c004001000000788c004001000000080000000600020000000000 +00000000f007004001000000808c004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000020000000300000040000000 +040000000300000000000000f011004001000000309700200100000038970020010000004897 +002001000000689700200100000078970020010000009097002001000000a097002001000000 +c097002001000000d897002001000000f0970020010000000098002001000000189800200100 +0000389800200100000050980020010000006898002001000000789800200100000090980020 +01000000a098002001000000b098002001000000c898002001000000d898002001000000e898 +002001000000f898002001000000109900200100000028990020010000004099002001000000 +5899002001000000689900200100000078990020010000009099002001000000a09900200100 +0000b899002001000000c899002001000000d899002001000000f099002001000000089a0020 +01000000209a002001000000409a002001000000609a002001000000809a002001000000a09a +002001000000b89a002001000000d89a002001000000009b002001000000189b002001000000 +389b002001000000609b002001000000809b002001000000b09b002001000000c89b00200100 +0000e89b002001000000f89b002001000000109c002001000000389c002001000000609c0020 +01000000809c002001000000a09c002001000000c09c002001000000d89c002001000000009d +002001000000289d002001000000409d002001000000589d002001000000809d002001000000 +989d002001000000a89d002001000000c09d002001000000d89d002001000000f09d00200100 +0000009e002001000000189e002001000000309e002001000000509e002001000000689e0020 +01000000809e002001000000a09e002001000000b89e002001000000d89e002001000000f09e +002001000000109f002001000000309f002001000000509f002001000000689f002001000000 +889f002001000000a09f002001000000c09f002001000000d89f00200100000000a000200100 +000020a000200100000040a000200100000060a000200100000078a000200100000090a00020 +01000000a8a0002001000000c0a0002001000000d8a0002001000000f0a000200100000018a1 +00200100000030a100200100000040a100200100000060a100200100000080a1002001000000 +98a1002001000000b0a1002001000000c8a1002001000000e0a1002001000000f8a100200100 +000010a200200100000028a200200100000040a200200100000058a200200100000070a20020 +0100000088a2002001000000a0a2002001000000b8a2002001000000d0a2002001000000e8a2 +002001000000000000000000000000a100400100000000a1004001000000c081002001000000 +c081002001000000c081002001000000c081002001000000c081002001000000c08100200100 +000001010000020000020000000000000000010000fe0a00020a000000000000000081000100 +1800060d00000000000000008100001e060007118100003e0600040b810000025400040b8100 +001e0600040b8100007e0a00050d00000000000000000100000e0400060b010000060400060a +0100000e1200060c000000000000000001000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060901000000020006090100000002000609010000000200060901000000020006090100 +0000020006090100000002000609010000000200060901000000020006090100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060b0100000002000609010000000400060d010000060600060b01000000020006090000 +0000000000000100003e0600040a0100001e0600060c01000006040006090100003e0600060c +0100003e0600060d0100003e0600060c0100000604000609010000fe0a00060e010000025400 +06090000000000000000810000000800040a000000000000000003d01a000200090d0100003e +0c00060d01000000520006090000000000000000810000000200040481000000020006078100 +0000020006070000000000000000010000000200070c0100000e0400060a0100000e0400050b +0100007e0800040b0100007e0800060f0100000e0400060a0100000e0400050c010000060400 +06090100000604000408010000000200060a0100003e0600060c0100001e0600040a0100007e +0800040e0100000e0400060a010000fe0800040c0100003e0e00060c0100003e0600040a0100 +007e0800050c0100000e060004090100007e0a00050f03d00500000000080100000002000609 +010000020200060900000000000000000100000002000a0d0100000002000a0d010000000200 +0a0d000000000000000083d01a00020004000000000000000000010000000200060901000000 +020006090100001e0600060d010000060400060c010000020200060901000000020006090100 +000002000609010000000200060903d005000000000501000002020004070100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000e0400060a010000000200050a01000000 +02000508010000000200050a01000000020005080100000e0400060a0100000e0400060a0100 +000202000608010000000200060901000002020006090100000e0400060d0000000000000000 +010000fe0a00060e0100001e0600060c010000060400060a010000fe0a00060e010000060400 +060a01000006040006090100001e0600070f010000020200060a0100001e1000060d00000000 +00000000310000fe0c00040d310000feec0006103100007e0800060d310000fe0a00040c3100 +003e1e00040b000000000000000083d01a000000040000000000000000000100003e0604080f +000000000000000083d01a00000004000000000000000000810000000800040a000000000000 +00000100001e06000810010000060400080d0100000e0600060c010000060400060b0100000e +0400080f0100000e0400080f010000060400080d010000060400080d01000000020006090000 +00000000000083d01a0000000400000000000000000083d01a00000004060000000000000000 +83d01a0000000406000000000000000083d01a0000000404000000000000000083d01a000000 +0404000000000000000081000000080004048100000008000607810000000800060781000000 +0800060781000000080006078100000008000607810000000800060781000000080006078100 +0000080006078100000008000607810000000800060781000000080006070100000608000609 +000000000000000083d01a0000000400000000000000000083d01a0000000400000000000000 +000083d01a0000000400000000000000000083d01a0000000400000000000000000083d01a00 +000004000000000000000000010000060400060a010000060400060a83d01a000000040683d0 +1a000000040683d01a000000040683d01a0000000406 +>) + +(0x140002000, {8192}< +83d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a000000 +040683d01a000000040683d01a000000040683d01a000000040683d01a000000040000000000 +0000000083d01a00000004000000000000000000010000060400060a010000000200060983d0 +1a00000004000000000000000000010000000200080b010000000200080b010000000200070a +0100007e0800060d0100007e0800060d0000000000000000010000020200060a000000000000 +00000100001e0800060d0000000000000000010000060600060b000000000000000001000000 +0200060a000000000000000083d01a0000000400000000000000000083d01a00000004000000 +000000000000010000fe0a00060f000000000000000001000000020006090000000000000000 +010000000200060900000000000000000100000e0600060b0100000202000609010000020200 +06090000000000000000010000000200060900000000000000000100000e0400070c01000002 +0200050783d01a0000000404000000000000000083d01a000000040400000000000000000100 +000002000609000000000000000083d01a0002000406000000000000000083d01a0000000404 +0000000000000000010000fe0a00060f0100001e1000060c010000fe0c00050f010000fe8e01 +040e0100003e0600040b0100003e0600060e010000fe0800060f010000000200060b01000000 +0200060b00000000000000000100001e4c000619000000000000000083d01a00000004000000 +0000000000000100000002000609000000000000000083d01a00000004004101000002000406 +83d01a000000040083d01a000000040083d01a00000004040000000000000000010000000200 +0609010000000200060983d01a0000000400000000000000000083d01a000000040000000000 +0000000083d01a0000000400000000000000000083d01a0000000404000000000000000083d0 +1a000200060700000000000000000100007e0800060d010000fe0a00040d0100000202000409 +0100000e04000409010000060400040801000006840004080100001e0800060d000000000000 +00000100000e0400060b000000000000000083d01a0000000400000000000000000083d01a00 +000004040000000000000000010000060400060b000000000000000001000002020006090000 +000000000000010000020200060a0000000000000000010000fe080008100000000000000000 +83a0140002000607000000000000000083d01a00000004040000000000000000010000060400 +060a000000000000000083d01a0000000400000000000000000083d01a000000040400000000 +0000000083d01a000000040000000000000000000100001e0600060b00000000000000000100 +001e0600060b00000000000000000107003e1a00040b03d01a00080006100100000202000608 +00000000000000000100000e4001040901000002020005070100000e0400050f0100000e0600 +040c0505009e0e00040d0100000e0400060e0100000604000609000000000000000083d01a00 +00000400000000000000000083d01a000000040000000000000000000100001e0800060d0000 +00000000000083d01a000000040000000000000000000100007e0c00060d0000000000000000 +183c004001000000203c004001000000103c004001000000283c004001000000805a02200100 +0000383c0040010000000800004001000000303c004001000000e8ca00200100000000000000 +0000000018040020010000001004002001000000383900400100000048390040010000004039 +004001000000303900400100000070390040010000006839004001000000f038004001000000 +403c004001000000c0b200200100000090cc0020010000006039004001000000583900400100 +00001000004001000000503900400100000020040020010000008804002001000000102c0020 +01000000f0bb0020010000007008002001000000000000000000000000d500200100000070d5 +002001000000b8d300200100000060080020010000008804002001000000c0f3002001000000 +40df00200100000080ea002001000000f0e700200100000050c3002001000000603c00400100 +000058c4002001000000c0c500200100000090be0020010000008036012001000000d84f0120 +010000002034012001000000904f0120010000007035012001000000d0340120010000004051 +012001000000505001200100000020120120010000008039004001000000a00f004001000000 +f0050040010000001009012001000000000000000000000048d1002001000000d06301200100 +0000b8d00020010000002012004001000000f0050040010000000000000000000000a02d0020 +0100000050ac01200100000010ac012001000000a0ae012001000000c03b0040010000002011 +004001000000f00500400100000010b701200100000050b30120010000005011004001000000 +40b801200100000010090120010000000831002001000000604000400100000018b601200100 +000080d700200100000020b2012001000000b0a4004001000000e05a02200100000020dc0020 +010000000000004001000000d0ae002001000000c024004001000000b0d8002001000000b0a4 +0020010000004401000000000000b0b8012001000000000000000000000080ea002001000000 +40df002001000000e0ae012001000000d02e0020010000002012012001000000000000000000 +0000e0b801200100000090b9012001000000d03100200100000000e900200100000080ba0120 +01000000e8d900200100000040b801200100000040df00200100000080ea00200100000040bc +012001000000c03f00200100000030b300200100000074c101200100000028c2012001000000 +14c30120010000000000000000000000c010004001000000f005004001000000f83900400100 +00007000004001000000b8d1012001000000a839004001000000e82f012001000000e0330020 +01000000d83300200100000028c9012001000000783a004001000000703a00400100000000c8 +012001000000503a00400100000080c501200100000060460040010000002827012001000000 +781e012001000000b8d300200100000080c7012001000000483a00400100000000c701200100 +0000403a00400100000040c7012001000000e83b004001000000883a004001000000e82b0120 +01000000603a004001000000683a004001000000282a0120010000002824012001000000c0c7 +012001000000803a004001000000c813012001000000b012012001000000201b012001000000 +583a004001000000c80c012001000000e80f0120010000007019012001000000e00901200100 +0000600b012001000000200701200100000080ba012001000000d81801200100000000000000 +00000000e0b8012001000000000000000000000080d40020010000000000000000000000483c +004001000000000000000000000080c5012001000000383c00400100000040d4002001000000 +48d10020010000004005004001000000e03900400100000068d2002001000000503400200100 +0000b8d000200100000030d301200100000070d30120010000002012012001000000b0d30120 +01000000f005004001000000583c004001000000f005004001000000503c0040010000002012 +0120010000005045012001000000d8460120010000004846012001000000f039004001000000 +2012004001000000900700400100000098460120010000000846012001000000d04701200100 +0000d03601200100000080c5012001000000d0af01200100000010b7012001000000f8d60120 +010000009010004001000000c010004001000000f8d50120010000006007004001000000900d +004001000000800e004001000000200b004001000000500b004001000000800b004001000000 +b00b004001000000100c004001000000e00b004001000000400c004001000000700c00400100 +0000a00c004001000000d00c004001000000000d004001000000300d004001000000600d0040 +01000000c00d004001000000b00e004001000000f00d004001000000500e004001000000200e +004001000000e00e004001000000100f004001000000400f004001000000700f004001000000 +a00f004001000000d00f00400100000000100040010000003010004001000000601000400100 +0000f010004001000000201100400100000050b3012001000000501100400100000020080040 +01000000b0d3012001000000000000000000000080d400200100000020d8012001000000b05a +02200100000000d8012001000000903a0040010000006010004001000000f005004001000000 +000000000000000080d400200100000080da012001000000100901200100000050db01200100 +00001012004001000000f8d30020010000004860012001000000605e012001000000d0d80120 +010000007059012001000000d05b012001000000185d01200100000010db0120010000009055 +01200100000000d1002001000000a0150040010000006007004001000000f005004001000000 +2012012001000000b0d9012001000000b0d401200100000028d5012001000000f05201200100 +00000000000000000000c83a004001000000d0ed01200100000080ba01200100000050ed0120 +01000000f8a00120010000006036002001000000201201200100000020a20120010000001009 +012001000000083e002001000000f0df01200100000070ef012001000000b0e0012001000000 +f83a004001000000a0e4012001000000d8e30120010000009060012001000000743c00200100 +000088e501200100000008a501200100000090db012001000000705901200100000050de0120 +01000000000000000000000000f00120010000000000000000000000203e002001000000d801 +022001000000d0d801200100000050ed012001000000400802200100000050f0012001000000 +4004022001000000c015004001000000003b004001000000d0f1012001000000f8d300200100 +0000000000000000000000f00120010000000000000000000000e0b801200100000090b90120 +01000000c8ce002001000000f0cd00200100000090d1002001000000b8d000200100000010cf +002001000000a8d200200100000028d000200100000038ce00200100000080ce002001000000 +70d0002001000000803f002001000000e8ca00200100000090cc002001000000c8e200200100 +0000f839004001000000203a00400100000000f00120010000000000000000000000f8390040 +01000000303a004001000000781900400100000000f001200100000070d500200100000000d5 +002001000000e8ca0020010000002034012001000000f034012001000000b034012001000000 +700f0220010000004051012001000000b00f022001000000f03b004001000000e00e00400100 +0000f00500400100000000f0012001000000000000000000000000f001200100000000000000 +0000000000f0012001000000000000000000000000f0012001000000000000000000000000f0 +012001000000000000000000000048d1002001000000200f022001000000b8d0002001000000 +901000400100000078190040010000000011022001000000f05f002001000000000000000000 +000000f0012001000000000000000000000000f0012001000000000000000000000020120120 +0100000080110220010000001009012001000000000000000000000048d1002001000000a015 +004001000000b8d000200100000000d1002001000000c0120220010000005846002001000000 +0013022001000000f005004001000000f8390040010000000000000000000000401302200100 +0000f005004001000000f839004001000000000000000000000080d4002001000000f8d30020 +010000008013022001000000000000000000000000f0012001000000000000000000000000f0 +0120010000000000000000000000c013022001000000486001200100000080ba012001000000 +d05b012001000000b8d1012001000000d0d8012001000000185d012001000000000000000000 +0000c03a004001000000000000000000000080de012001000000c03a00400100000060e00120 +01000000c03a004001000000c8490020010000006049002001000000d014022001000000d0ed +01200100000020e1012001000000c012022001000000f8390040010000000000000000000000 +70e5012001000000f83a004001000000304a002001000000d0ed01200100000050f001200100 +000010090120010000002012012001000000a83a00400100000050ed01200100000000000000 +0000000080d4002001000000000000000000000080d40020010000000000000000000000183b +00400100000080c70120010000002012012001000000a046004001000000400f004001000000 +f005004001000000b0d3012001000000205d002001000000602b02200100000050ed01200100 +0000d0ed012001000000202d0220010000006028022001000000802b022001000000802d0220 +0100000060f9012001000000b0d901200100000040c7012001000000c01202200100000050db +01200100000080fb012001000000801202200100000050f0012001000000b85d002001000000 +5801022001000000702c02200100000078000220010000004029022001000000601802200100 +00000000000000000000f02d0220010000002807022001000000200602200100000060070220 +010000005806022001000000c012022001000000a0f50120010000008012022001000000400f +004001000000f005004001000000d063012001000000a0e4012001000000f83a004001000000 +885e002001000000781900400100000000f001200100000020d2002001000000000000000000 +0000f00f02200100000000f0012001000000203a004001000000303a004001000000700f0220 +0100000000000000000000007019004001000000781900400100000000f00120010000000000 +00000000000080d4002001000000f8d300200100000000f00120010000000000000000000000 +00f0012001000000000000000000000000f00120010000000000000000000000f02e02200100 +00006080002001000000d0ed01200100000010090120010000008019004001000000b8490040 +0100000050ed012001000000708000200100000000330220010000008034022001000000802b +022001000000802d022001000000b83a00400100000050f00120010000000030022001000000 +2012012001000000303b0040010000004029022001000000b023022001000000b82502200100 +00000023022001000000f024022001000000c081002001000000c88100200100000010310220 +01000000f03a004001000000f83a004001000000e83a004001000000d83a004001000000e03a +004001000000c03a004001000000c83a004001000000d03a004001000000f01d022001000000 +5035022001000000f005004001000000f839004001000000000000000000000048d100200100 +0000103c004001000000b8d0002001000000900d00400100000080ba01200100000010090120 +0100000050ed0120010000000000000000000000903502200100000000000000000000009036 +022001000000602b022001000000b8d101200100000000000000000000002084002001000000 +0000000000000000f087002001000000a037022001000000d036022001000000000000000000 +000000f0012001000000000000000000000000f00120010000000000000000000000983c0220 +01000000f8390040010000006010004001000000f005004001000000983c0220010000006010 +004001000000f00500400100000000000000000000002089002001000000d889002001000000 +7019004001000000103c004001000000a03b004001000000a83b004001000000109700400100 +000000a10040010000007819004001000000b8d3002001000000003c004001000000203c0040 +010000000000004001000000401302200100000040c7012001000000b0540220010000005035 +022001000000703b004001000000f83b022001000000603802200100000000d8012001000000 +0000000000000000508d002001000000a83b004001000000a03b004001000000d0ed01200100 +000010970040010000002097004001000000588d002001000000883b00400100000090a30020 +0100000018440220010000001852022001000000f054022001000000208a002001000000b0d9 +0120010000003055022001000000602802200100000010560220010000001031022001000000 +50ed01200100000050f0012001000000408d002001000000a043022001000000404702200100 +00004049022001000000a83d0220010000000030022001000000505602200100000010090120 +01000000983b00400100000040290220010000004850022001000000e00b004001000000f005 +004001000000000000000000000000f0012001000000000000000000000000f0012001000000 +0000000000000000b054022001000000f005004001000000f839004001000000000000000000 +000000f00120010000000000000000000000788e002001000000e08d00200100000080c50120 +01000000eccb012001000000accc012001000000d801022001000000d0d801200100000050ed +0120010000004004022001000000d0ed012001000000d0f10120010000000000000000000000 +7a3d25640a0000007a3d25640a0000007a3d25640a0000007a3d25640a0000006c3d25640a00 +00006c3d25640a0000002a6c703d25640a007a3d25660a0000009a99a94000000000cdcccc40 +0000000033333333333315409a99999999991940040000000000000000004041000000000000 +000000003d400600000000000000683900400100000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000100000000000000000000000000000000000000000000000000 +000000000000004f012001000000000000000000000040510120010000000000000000000000 +ffffffffffffffff000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000d0000000000000000c00000000000009a999999 +9999b93f0040000000000000fca9f1d24d62503f000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004000000000000000 +d094002001000000908e002001000000f88f0020010000009090002001000000489100200100 +0000909100200100000028920020010000001094002001000000d09400200100000075000000 +000000000000000000000000205d002001000000285d00200100000000000000000000000000 +0000000000000000000000000000400000000000000078800020010000008880002001000000 +9880002001000000a8800020010000007080002001000000b880002001000000000000000000 +000000000000000000000000000000000000474d542b6e6e3a6e6e0000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +0e03c8205e2761bf5892fc15379a473e0000a13ff06da93ecfdd766b0f5af23fc8cedd766b0f +7a3ff98411644a9b2dbe0000a23fd200ae3eece518530f3df23fc4a3d038678547bfd47f81e1 +a51038be0000a33f7f8cb23eb96396526a20f23f9a469c69ad957fbfe489949bee9d313e0000 +a43f0e11b73ecd275abf1e04f23f3d329f68fd7a503fa41aafbc193a4b3e0000a53f968ebb3e +b96826f92ae8f13f4c4797d906d577bf4d406e10130436be0000a63f2b05c03e6405c5698dcc +f13fa0c80a8ad31a693fb07595a1e2b0283e0000a73fe474c43ec9a4ba8444b1f13f3b6eb68a +f6766dbf3793b6b49b3e4abe0000a83fd4ddc83e9194fcc64e96f13fd59094fcc64e763f6a65 +69112e3e423e0000a93f1240cd3e7649a9b6aa7bf13f1b27da5a255551bf4c122d4373873bbe +0000aa3fb09bd13ea465c3e25661f13fca5b9a3c1da97ebf82f83aa1c0fe443e0000ab3fc4f0 +d53ea92aefe25147f13ff4a4aabc8b475d3f376e79dc82033abe0000ac3f603fda3ec33d3257 +9a2df13ff43cc2cda86572bf22d7b7befa8e41be0000ad3f9787de3e78a6b5e72e14f13fee77 +a6b5e72e743f5a88566120cf433e0000ae3f7dc9e23e8cf089440efbf03fa6d03dd8edc653bf +cbfdfcacb6524a3e0000af3f2505e73e6c5b6d2537e2f03fae93a492dac87dbfec456d064f8b +4bbe0000b03f9f3aeb3e2d029449a8c9f03f515a04289350633f0d5f1f7f0775e93d0000b13f +ff69ef3e21e8717760b1f03f56bd2f1c113f6dbfcd896267937b47be0000b23f5593f33e02d7 +867c5e99f03f8101d7867c5e793fe119c5204d751e3e0000b33fb4b6f73e6bfc2b2da181f03f +40b5c6bfd2123a3ffdc305bf3bae49be0000b43f2bd4fb3e54356364276af03f06acca9c9bd8 +75bf63329c9d0d96413e0000b53fcdebff3ecdf6a703f052f03f26cdf6a703f0723f03ce1895 +01f035be0000b63fd4fe013f37c4c1f2f93bf03f5024eff8341850bf692867fe322f573e0000 +b73fe804043fab23981f4425f03f4555dc67e0bb7abf88495b851f015bbe0000b83f2808063f +1502087ecd0ef03fde290410fc9a6d3fea4a10cb54c71a3e0000b93f9e08083f27f2740f2af1 +ef3f41b21b16e1ab5dbf45c6092b6e585dbe0000ba3f50060a3f92d2f97733c5ef3f13484ae7 +dfcd443f6ba987f16a7845be0000bb3f46010c3fcdb8343fb599ef3f79cdb8343fb5693fd371 +9dd42ee55e3e0000bc3f89f90d3f70456c79ad6eef3f3790ba93865261bfc5aec421ffa226be +0000bd3f1fef0f3f01414f451a44ef3fea05043d1569403f457d7bb3fde259be0000be3f0fe2 +113ffd7faecbf919ef3f6efd7faecbf9693f67e2ef6fb0b157be0000bf3f60d2133fa1fa383f +4af0ee3f14be0a8e816b5fbf3ce115e02f17463e0000c03f1ac0153ffd033adc09c7ee3fd2f5 +0fe870274c3f06d0cf43ebfd4c3e0000c13f44ab173f978c59e8369eee3f56978c59e8366e3f +e6b0d7b3812954be0000c23fe393193fae5d5eb2cf75ee3f63a344439b6054bf24d7904d3969 +553e0000c33f007a1b3f113bf291d24dee3f602276e423a55b3f35e2fe76ba4942be0000c43f +a05d1d3f1dda67e73d26ee3f25e3259818c269bf37d5cc647a7f45be0000c53fca3e1f3f3b9d +821b10ffed3febac58ac8ffc1dbfb13a2ad31fc150be0000c63f841d213fdf03409f47d8ed3f +81de03409f47683fe3898f69557926be0000c73fd5f9223fabbfa2ebe2b1ed3f93a980ba283a +5cbf00a06c1de3774dbe0000c83fc2d3243ffe5f7f81e08bed3f1dfbbffe02c1573f5892fc15 +379a573e0000c93f53ab263fb9854ae93e66ed3f35477ab516c169bf4048d6eec43043be0000 +ca3f8c80283fbc91e8b2fc40ed3fc77537125d961f3f25a577e3a3224c3e0000cb3f74532a3f +f0c07e75181ced3fb9efc07e75186c3f9561631b874a593e0000cc3f11242c3f67a945cf90f7 +ec3ff731ad7461de50bf2f360ecf74624a3e0000cd3f68f22d3f7a0c5d6564d3ec3f7f7a0c5d +6564633f7ed65569286a593e0000ce3f80be2f3f52f2a0e391afec3fdead0d5f1c6e60bfca69 +8ea2ecc357be0000cf3f5c88313fb30380fc178cec3fe0660700f92f583fb4d4809060aa5e3e +0000d03f0450333f6017d368f568ec3fe39fe82c970a67bfb75d9a97118f5c3e0000d13f7d15 +353fb8e8b5e72846ec3f61dfa2d79ea3483fa9667f5f0f5f2abe0000d23fcbd8363fb5ed603e +b123ec3f784b129fc14e6cbfe1fbb29332ec543e0000d33ff599383fb94204388d01ec3f7488 +2b4480d3283f01a66b104eaa43be0000d43fff583a3f03a3a3a5bbdfeb3f8702a3a3a5bb6f3f +10357258f16353be0000d53fee153c3ff364f35d3bbeeb3fc5d1b0c9204a2cbff7c01b42d42c +f1bd0000d63fc8d03d3fa371363d0b9deb3fcda271363d0b6d3f2255d86ff42b4bbe0000d73f +91893f3f9e2f1d252a7ceb3f390c8316d7ae3ebfd7ec125df12c283e0000d83f4f40413fe158 +a5fc965beb3f4be158a5fc966b3ff847481a1f8354be0000d93f06f5423f7db4faaf503beb3f +5d0b2e1540bd42bf06f2deb3099b5ebe0000da3fbaa7443f9dac5830561beb3f779dac583056 +6b3f46dd8016df0d563e0000db3f7258463fdbb9ec73a6fbea3f3295184d306641bfd65d3209 +11d342be0000dc3f3107483f159db97540dcea3f0d159db975406c3f16780366faff53be0000 +dd3ffbb3493f4b617b3523bdea3fcca4f52454e636bfcb90395d56415b3e0000de3fd75e4b3f +201f8cb74d9eea3f65201f8cb74d6e3f6e27201494a65abe0000df3fc7074d3ff97bc904bf7f +ea3f17b201a1cd3e00bf19d542603f9e58be0000e03fd0ae4e3fd9de7a2a7661ea3fc1262185 +d5896ebf37d5cc647a7f35be0000e13ff753503f5355383a7243ea3f4c99aac2d1913b3f453b +674cbbcf46be0000e23f40f7513f1b23d249b225ea3fb6e4dc2db64d6abfe60c5fc2cfe358be +0000e33faf98533ff8f638733508ea3f6bf0ed71e66a503fec538570bea15fbe0000e43f4838 +553ffebf66d4faeae93f250240992b0565bf90430659d6ff54be0000e53f0fd6563f2d1e488f +01cee93fa3593c901e035c3fb65845cb20474c3e0000e63f0972583fbb69a6c948b1e93fd089 +2cb36c6e5dbfb59b5eaf21f34a3e0000e73f3a0c5a3f764c12adcf94e93f93754c12adcf643f +8d0e4de8fead56be0000e83fa4a45b3fd2e8ce669578e93ffab85cc464aa4dbfe39696b465aa +5e3e0000e93f4e3b5d3f6e8abd27995ce93ff96d8abd27996c3f020fe2376dc358be0000ea3f +39d05e3fe4db4924da40e93ffd747c3b89441b3f104957920ccc39be0000eb3f6a63603ff39d +56945725e93ff90c62a96ba86abfa7668b4d77f1413e0000ec3fe5f4613f32dc2ab3100ae93f +ff63b8556621543f5a4c9ba9020d373e0000ed3fad84633f899b5fbf04efe83fb87664a040fb +60bf3679c18ec3235d3e0000ee3fc712653febfecdfa32d4e83f96eafecdfa32643fe308504e +67b63abe0000ef3f359f663fc9de7daa9ab9e83f1eda8408569549bf926e48d82051193e0000 +f03ffb29683ffecf94163b9fe83ff7fdcf94163b6f3f2f31e62c114c5a3e0000f13f1eb3693f +d596458a1385e83f2f525b16294e443f910fad559c015bbe0000f23f9f3a6b3f2a03c053236b +e83f97d5fc3facdc64bf0d5f1f7f0775f93d0000f33f83c06c3f8f3221c46951e83f5f8f3221 +c469613f1c100f5398f5403e0000f43fcd446e3f8035642fe637e83fcfff9437a13350bf75ce +bcd8ea7f563e0000f53f81c76f3fe41453ec971ee83fe2e31453ec976e3f08e97d89e5d5103e +0000f63fa148713f113578547e05e83ffc42d4e051f9453f55753f80021c5c3e0000f73f32c8 +723faf1310c498ece73fbf50ecef3b6763bf73374f8de9be3bbe0000f83f3646743fee5dfb99 +e6d3e73f84ed5dfb99e6633fb8bcab1a2b3b59be0000f93fb0c2753f865cb13767bbe73f01e9 +8d3a216342bf8ed2ca13dcd54cbe0000fa3fa43d773f31b332011aa3e73fc1ce4ccdfee56cbf +7c24055fad985cbe0000fb3f14b7783f3471fc5cfe8ae73f3868e2f8b9fc553f2919b20363b7 +2d3e0000fc3f042f7a3fc170fbb31373e73fc87d1e0998d859bfb89a9caa0c9e573e0000fd3f +78a57b3f07038071595be73f2d07038071596b3f93bc50a4a0205ebe0000fe3f711a7d3fcce6 +3103cf43e73f775d368f19783e3fe9da3a997b105dbe0000ff3ff28d7e3f868704d9732ce73f +637a78fb268c63bf446485f255fe583e000000400000803ffe822b654715e73f17fe822b6547 +653f000000000000000000000000000000000303000000000000000003030101040204020402 +030301010a020a0b0a0203030101070609090303030301010d0c0e0e0a0a0303010102040808 +030303030101020a0f100a0a0303010102040205020503030101020a0b0a020a030300000000 +0000000000000000402823292452435366696c653a20657869742e632c762024202452657669 +73696f6e3a20342e322e31332e3820242028444543292024446174653a20313939362f30342f +32322032303a35343a3534202400000000000000000000000000000040282329245243536669 +6c653a207072696e74662e632c76202420245265766973696f6e3a20342e322e392e32202420 +28444543292024446174653a20313939342f30342f30352031353a32363a3138202400000000 +00000000000000000000402823292452435366696c653a207469735f707468726561642e632c +76202420245265766973696f6e3a20312e312e322e3520242028444543292024446174653a20 +313939352f31312f31362032303a35363a34302024000000000000000000736574737973696e +666f202d205353495f494545455f49474e4f52455f53544154455f41545f5349474e414c0000 +0000676574737973696e666f202d204753495f494545455f53544154455f41545f5349474e41 +4c000000736574737973696e666f202d205353495f494545455f53544154455f41545f534947 +4e414c000000676574737973696e666f202d204753495f494545455f46505f434f4e54524f4c +0000000000000000736574737973696e666f202d205353495f494545455f46505f434f4e5452 +4f4c0000000000000000402823292452435366696c653a20696565652e632c76202420245265 +766973696f6e3a20312e312e31302e3320242028444543292024446174653a20313939352f30 +322f31362031393a33313a33302024000000000000000000000000000000756e737570706f72 +7465642066756e6374696f6e616c69747900000000000000737461636b206f766572666c6f77 +00006f7574206f66206d656d6f727920747279696e6720746f20616c6c6f6361746520657863 +657074696f6e2073797374656d207265736f75726365730000000000696e76616c6964206172 +67756d656e7420746f20657863657074696f6e2073797374656d20726f7574696e6500000000 +756e77696e64696e6700000000000000747269656420746f20636f6e74696e7565206e6f6e2d +636f6e74696e7561626c6520657863657074696f6e000000000068616e646c65722072657475 +726e656420696e76616c696420646973706f736974696f6e0000000068616e646c6572206578 +7065637465642076616c6964207369676e616c2076616c7565000000000072756e74696d6520 +66756e6374696f6e20656e747279206f72207461626c65206e6f7420666f756e640000000000 +0000657863657074696f6e206469737061746368206f7220756e77696e6420737475636b2069 +6e20696e66696e697465206c6f6f7000000000006469737061746368657220636f6e74657874 +20636f72727570746564206f6e20636f6c6c6964656420756e77696e64000000000000000000 +6c6f636b696e67206572726f72206f6e20657863657074696f6e207265736f75726365732073 +686172656420616d6f6e67207468726561647300000000000000656e636f756e746572656420 +696e76616c696420657863657074696f6e207265636f726400000000000ff0addbbaad0bffff +fd0f090000000000000000000000402823292452435366696c653a207369676a6d702e732c76 +202420245265766973696f6e3a20312e312e342e3220242028444543292024446174653a2031 +3939342f30342f30352032323a32353a3539202400402823292452435366696c653a20736574 +6a6d705f696e636c2e732c76202420245265766973696f6e3a20312e312e342e352024202844 +4543292024446174653a20313939342f30352f31332031383a30373a30322024000000000000 +804400e0804400e0804400e0804400e0804400e0804400e0804400e0804400e0944400e09444 +00e0944400e0944400e0944400e0a04400e0a04400e0a04400e0884400e0884400e0884400e0 +884400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0944400e0a04400e08844 +00e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0 +a04400e0a04400e0944400e0944400e0944400e0944400e0a04400e0a04400e0944400e09444 +00e0944400e0a04400e0a04400e0a04400e0944400e0a04400e0a04400e0a04400e0a04400e0 +a04400e0a04400e0a04400e0a04400e0a04400e0a04400e0a04400e040282329245243536669 +6c653a20616c7068615f756e77696e642e632c76202420245265766973696f6e3a20312e312e +31342e3420242028444543292024446174653a20313939352f30382f30312032303a33393a30 +38202400000000000000e85900e0ec5a00e03c5a00e0985a00e0145800e0285900e0705800e0 +cc5800e0585300e0485400e0b45300e0585300e0485000e0945100e0b45000e0285100e0dc54 +00e0245700e0885500e0785600e0402823292452435366696c653a206d616c6c6f632e632c76 +202420245265766973696f6e3a20342e322e34332e3320242028444543292024446174653a20 +313939372f30312f31352031353a35363a3136202400000000000000805f00000000cdcccccc +cccccccc000000000000f07f402823292452435366696c653a207369676f70732e632c762024 +20245265766973696f6e3a20342e322e31302e3220242028444543292024446174653a203139 +39342f30342f30352031353a34373a3132202400000000000000000000000000746973205445 +4200476c6f62616c206c6f636b0000000000544953206d757465782025640000000054495320 +636f6e6420256400000000000000000000000000402823292452435366696c653a207469732e +632c76202420245265766973696f6e3a20312e312e382e332024202844454329202444617465 +3a20313939372f30342f32352031383a32313a3532202400402823292452435366696c653a20 +696e69745f6c6962632e632c76202420245265766973696f6e3a20312e312e31342e33202420 +28444543292024446174653a20313939362f31322f31332031393a35313a3031202400000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000402823292452435366696c65 +3a206c64725f6174657869742e632c76202420245265766973696f6e3a20342e322e31312e34 +20242028444543292024446174653a20313939352f30362f31322032303a34313a3335202400 +0000000000000000402823292452435366696c653a20666c736275662e632c76202420245265 +766973696f6e3a20342e322e31352e3220242028444543292024446174653a20313939362f30 +392f31382031393a34353a3336202400000000000000000000000000240701e0c80501e0e805 +01e0080601e0380601e0580601e0780601e0b40601e0980601e0780501e0900501e0680501e0 +900501e0680501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e09005 +01e0900501e0900501e0900501e0880501e0900501e0900501e0900501e0900501e0180501e0 +900501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e0900501e09005 +01e0780501e0180501e0680501e0680501e0680501e0900501e0180501e0900501e0900501e0 +900501e0900501e02c0501e0180501e0880501e0900501e0900501e0880501e0900501e01805 +01e0900501e0900501e0180501e0b40201e0180301e0180301e0b40201e0180301e0180301e0 +180301e0b40201e0180301e0180301e0180301e0b40201e0180301e0b40201e0180301e01803 +01e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0 +180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0b402 +01e0180301e0180301e0180301e0180301e0180301e0180301e0180301e0b40201e0180301e0 +180301e0180301e0b40201e0286e756c6c290000303132333435363738394142434445460000 +0000000000003031323334353637383961626364656600000000000000003058000000000000 +307800000000000020000000000000002b000000000000002d00000060e100e010c900e018d1 +00e010c900e038d200e010c900e010c900e010c900e010c900e010c900e010c900e010c900e0 +10c900e010c900e010c900e010c900e030e200e010c900e010c900e010c900e010c900e058cd +00e010c900e010c900e010c900e010c900e010c900e010c900e010c900e010c900e010c900e0 +10c900e008e100e0b8ca00e018d100e0a8d100e038d200e010c900e0b8ca00e010c900e010c9 +00e010c900e010c900e0c0c900e050cc00e0f0cc00e010c900e010c900e0d0e100e010c900e0 +b0cb00e010c900e010c900e058cd00e060e100e004c900e018d100e004c900e038d200e004c9 +00e004c900e004c900e004c900e0f0c800e004c900e004c900e004c900e004c900e004c900e0 +04c900e030e200e004c900e004c900e004c900e004c900e058cd00e004c900e004c900e004c9 +00e004c900e004c900e004c900e004c900e004c900e004c900e004c900e008e100e0b8ca00e0 +18d100e0a8d100e038d200e0f8c800e0b8ca00e004c900e004c900e0e0c800e004c900e0c0c9 +00e050cc00e0f0cc00e004c900e004c900e0d0e100e004c900e0b0cb00e004c900e0d4c800e0 +58cd00e088c600e084c700e084c700e084c700e084c700e084c700e0f0c600e0f0c600e0f0c6 +00e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e0f0c600e084c700e084c700e0 +84c700e084c700e084c700e084c700e084c700e084c700e084c700e060e100e084c700e018d1 +00e084c700e038d200e084c700e084c700e084c700e084c700e0f0c800e084c700e084c700e0 +84c700e084c700e084c700e084c700e030e200e084c700e084c700e084c700e084c700e058cd +00e084c700e084c700e084c700e084c700e084c700e084c700e084c700e084c700e084c700e0 +84c700e008e100e0b8ca00e018d100e0a8d100e038d200e0f8c800e0b8ca00e084c700e084c7 +00e0e0c800e084c700e0c0c900e050cc00e0f0cc00e084c700e084c700e0d0e100e084c700e0 +b0cb00e084c700e0d4c800e058cd00e0d8c500e044c600e044c600e0e0c500e044c600e044c6 +00e044c600e0fcc500e044c600e044c600e044c600e0c0c500e044c600e0c8c500e044c600e0 +44c600e0e8c500e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c6 +00e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e0 +20c600e044c600e044c600e044c600e044c600e044c600e044c600e044c600e020c600e044c6 +00e044c600e044c600e020c600e000000000402823292452435366696c653a20646f70726e74 +2e632c76202420245265766973696f6e3a20342e322e32312e34202420284445432920244461 +74653a20313939352f30382f30342032313a30313a3236202400303000003031000030320000 +3033000030340000303500003036000030370000303800003039000031300000313100003132 +0000313300003134000031350000313600003137000031380000313900003230000032310000 +3232000032330000323400003235000032360000323700003238000032390000333000003331 +0000333200003333000033340000333500003336000033370000333800003339000034300000 +3431000034320000343300003434000034350000343600003437000034380000343900003530 +0000353100003532000035330000353400003535000035360000353700003538000035390000 +3630000036310000363200003633000036340000363500003636000036370000363800003639 +0000373000003731000037320000373300003734000037350000373600003737000037380000 +3739000038300000383100003832000038330000383400003835000038360000383700003838 +0000383900003930000039310000393200003933000039340000393500003936000039370000 +393800003939000000000000cdcccccc000000000bd7a3703d0ad7a300000000000000000a00 +0000000000003a200000000000004572726f72202564206f636375727265642e000000000000 +00000000000000006c6962632e6361740000000000000000402823292452435366696c653a20 +706572726f722e632c76202420245265766973696f6e3a20342e322e392e3220242028444543 +292024446174653a20313939342f30342f30352031353a32353a323620240000000000000000 +000000000000402823292452435366696c653a207365746a6d705f696e636c2e732c76202420 +245265766973696f6e3a20312e312e342e3520242028444543292024446174653a2031393934 +2f30352f31332031383a30373a30322024000000000000000000402823292452435366696c65 +3a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e322e3620 +242028444543292024446174653a20313939362f30322f32312032323a32353a333320240000 +0000000000000000657863657074696f6e2073797374656d3a2065786974696e672064756520 +746f20696e7465726e616c206572726f723a2025730a00000000000000000000000000000080 +0000000001000000010000000200000002000000020000000200000003000000030000000300 +00000300000003000000030000000300000003000000 +>) + +(0x120004000, {8192}< +0400000004000000040000000400000004000000040000000400000004000000040000000400 +0000040000000400000004000000040000000400000004000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +00000700000007000000402823292452435366696c653a2061626f72742e632c762024202452 +65766973696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f +30362f31322032303a33383a3432202400000000000000000000000000004028232924524353 +66696c653a2062726b732e632c76202420245265766973696f6e3a20312e312e322e34202420 +28444543292024446174653a20313939352f30382f33302031393a32313a3138202400000000 +000000000000000000000000402823292452435366696c653a206d616c6c6f63646174612e63 +2c76202420245265766973696f6e3a20312e312e342e3420242028444543292024446174653a +20313939362f30322f30382031393a30383a3330202400000000000000000000402823292452 +435366696c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e +3320242028444543292024446174653a20313939342f30342f30352032313a30393a33322024 +0000000000000000000000000000402823292452435366696c653a207363687969656c642e73 +2c76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a +20313939352f30392f32372031373a30383a3235202400000000000000000000000040282329 +2452435366696c653a206c64725f64756d6d792e632c76202420245265766973696f6e3a2034 +2e322e31312e3320242028444543292024446174653a20313939342f31322f31332031383a30 +303a3135202400000000000000000000402823292452435366696c653a206c64725f73746174 +75732e632c76202420245265766973696f6e3a20342e322e382e332024202844454329202444 +6174653a20313939342f30342f30352031353a30353a35302024000000000000160000001600 +00000c0000000000000000000000402823292452435366696c653a2077726974655f6e632e63 +2c76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a +20313939352f31302f33302032313a34383a3338202400000000000000000000000040282329 +2452435366696c653a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e +312e322e3220242028444543292024446174653a20313939352f31302f33302032313a34383a +32302024000000000000000000000000402823292452435366696c653a206973617474792e63 +2c76202420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a +20313939342f30342f30342032313a34343a3130202400000000000000000000000000004028 +23292452435366696c653a20556677726974652e632c76202420245265766973696f6e3a2031 +2e312e322e3220242028444543292024446174653a20313939342f31312f32332032303a3131 +3a3234202400402823292452435366696c653a206677726974652e632c762024202452657669 +73696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f32 +332032303a31313a3338202400000000000000000000402823292452435366696c653a205f5f +6765746d626375726d61782e632c76202420245265766973696f6e3a20312e312e372e322024 +2028444543292024446174653a20313939342f30342f30352031363a35313a31302024000000 +00000000402823292452435366696c653a20776373746f6d62732e632c762024202452657669 +73696f6e3a20342e322e372e3320242028444543292024446174653a20313939342f30352f33 +312031383a31353a31342024000000000000000000000000402823292452435366696c653a20 +7763746f6d622e632c76202420245265766973696f6e3a20342e322e372e3320242028444543 +292024446174653a20313939342f30352f33312031383a31353a313920240000000000000000 +0000000000004e614e53000000004e614e5100000000402823292452435366696c653a206563 +76742e632c76202420245265766973696f6e3a20342e322e31392e3220242028444543292024 +446174653a20313939362f30342f31372031373a35303a3534202400000000000000494e4600 +00000000402823292452435366696c653a206c6f63616c65636f6e762e632c76202420245265 +766973696f6e3a20342e322e372e3320242028444543292024446174653a20313939342f3035 +2f33312031383a31343a3230202400000000000000000000616c6e756d000000616c70686100 +0000626c616e6b000000636e74726c000000646967697400000067726170680000006c6f7765 +720000007072696e7400000070756e6374000000737061636500000075707065720000007864 +6967697400002e00000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000053756e00000000004d6f6e0000000000547565000000000057656400000000005468 +7500000000004672690000000000536174000000000053756e64617900004d6f6e6461790000 +547565736461790046726964617900004a616e000000000046656200000000004d6172000000 +000041707200000000004d617900000000004a756e00000000004a756c000000000041756700 +0000000053657000000000004f637400000000004e6f76000000000044656300000000004a61 +6e75617279004d61726368000000417072696c0000004d617900000000004a756e6500000000 +4a756c790000000041756775737400004f63746f62657200414d000000000000504d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a007965 +733a793a59006e6f3a6e3a4e00002e0000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000414d000000000000504d0000 +0000000053756e00000000004d6f6e0000000000547565000000000057656400000000005468 +7500000000004672690000000000536174000000000053756e64617900004d6f6e6461790000 +547565736461790046726964617900004a616e000000000046656200000000004d6172000000 +000041707200000000004d617900000000004a756e00000000004a756c000000000041756700 +0000000053657000000000004f637400000000004e6f76000000000044656300000000004a61 +6e75617279004d61726368000000417072696c0000004d617900000000004a756e6500000000 +4a756c790000000041756775737400004f63746f626572002e00000000000000000000000000 +00007965733a793a59006e6f3a6e3a4e00000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000005e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835392d +3100000000000000256d2f25642f2579000000000000000025483a254d3a2553000000000000 +000025612025622025652025483a254d3a25532025590000000025493a254d3a255320257000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000025612025622025652025483a254d3a255320255900000000256d2f25642f257900000000 +0000000025483a254d3a255300000000000000005765646e6573646179000000000000005468 +7572736461790000000000000000536174757264617900000000000000004665627275617279 +000000000000000053657074656d626572000000000000004e6f76656d626572000000000000 +0000446563656d626572000000000000000049534f383835392d310000000000000025493a25 +4d3a255320257000000000000000000000000000402823292452435366696c653a204e4c5373 +657475702e632c76202420245265766973696f6e3a20312e312e31332e372024202844454329 +2024446174653a20313939362f30312f31352032333a34363a35352024000000000000000000 +0000ffffffff0000000001000000020000000300000004000000050000000600000007000000 +08000000090000000a0000000b0000000c0000000d0000000e0000000f000000100000001100 +000012000000130000001400000015000000160000001700000018000000190000001a000000 +1b0000001c0000001d0000001e0000001f000000200000002100000022000000230000002400 +000025000000260000002700000028000000290000002a0000002b0000002c0000002d000000 +2e0000002f000000300000003100000032000000330000003400000035000000360000003700 +000038000000390000003a0000003b0000003c0000003d0000003e0000003f00000040000000 +4100000042000000430000004400000045000000460000004700000048000000490000004a00 +00004b0000004c0000004d0000004e0000004f00000050000000510000005200000053000000 +5400000055000000560000005700000058000000590000005a0000005b0000005c0000005d00 +00005e0000005f00000060000000410000004200000043000000440000004500000046000000 +4700000048000000490000004a0000004b0000004c0000004d0000004e0000004f0000005000 +0000510000005200000053000000540000005500000056000000570000005800000059000000 +5a0000007b0000007c0000007d0000007e0000007f0000008000000081000000820000008300 +00008400000085000000860000008700000088000000890000008a0000008b0000008c000000 +8d0000008e0000008f0000009000000091000000920000009300000094000000950000009600 +00009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000 +a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a900 +0000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000 +b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc00 +0000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000 +c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf00 +0000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000 +d9000000da000000db000000dc000000dd000000de000000df000000e0000000e1000000e200 +0000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000 +ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000f500 +0000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000 +ff000000000000000000000000000000ffffffff000000000100000002000000030000000400 +000005000000060000000700000008000000090000000a0000000b0000000c0000000d000000 +0e0000000f000000100000001100000012000000130000001400000015000000160000001700 +000018000000190000001a0000001b0000001c0000001d0000001e0000001f00000020000000 +2100000022000000230000002400000025000000260000002700000028000000290000002a00 +00002b0000002c0000002d0000002e0000002f00000030000000310000003200000033000000 +3400000035000000360000003700000038000000390000003a0000003b0000003c0000003d00 +00003e0000003f00000040000000610000006200000063000000640000006500000066000000 +6700000068000000690000006a0000006b0000006c0000006d0000006e0000006f0000007000 +0000710000007200000073000000740000007500000076000000770000007800000079000000 +7a0000005b0000005c0000005d0000005e0000005f0000006000000061000000620000006300 +00006400000065000000660000006700000068000000690000006a0000006b0000006c000000 +6d0000006e0000006f0000007000000071000000720000007300000074000000750000007600 +00007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f000000 +8000000081000000820000008300000084000000850000008600000087000000880000008900 +00008a0000008b0000008c0000008d0000008e0000008f000000900000009100000092000000 +930000009400000095000000960000009700000098000000990000009a0000009b0000009c00 +00009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000 +a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af00 +0000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000 +b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000c200 +0000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000 +cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d500 +0000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de000000 +df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e800 +0000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000 +f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb00 +0000fc000000fd000000fe000000ff0000000000000000000000000000000000000008000000 +08000000080000000800000008000000080000000800000008000000080000000c0200000802 +0000080200000802000008020000080000000800000008000000080000000800000008000000 +0800000008000000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b208 +0000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c +0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000 +a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a001 +0000a0010000a001000008000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a207763736c656e2e632c762024202452657669 +73696f6e3a20342e322e392e3320242028444543292024446174653a20313939352f30332f30 +392031383a34303a333420240000000000000000000000000000402823292452435366696c65 +3a206572726c73742e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f31312f32332031393a31393a34392024000000000000 +0000000000000000430000000000000000000000000000002500000000000000000000000000 +00002f7573722f6c69622f6e6c732f6d73672f254c2f254e00004c414e470000000040282329 +2452435366696c653a206361746f70656e2e632c76202420245265766973696f6e3a20342e33 +2e31382e3520242028444543292024446174653a20313939352f30392f32352032313a30333a +35342024000000004e4c53504154480000000000000000000000000000000000402823292452 +435366696c653a20636174676574732e632c76202420245265766973696f6e3a20342e322e31 +302e3320242028444543292024446174653a20313939342f30342f30352032313a30393a3337 +2024000000000000000000000000402823292452435366696c653a20737072696e74662e632c +76202420245265766973696f6e3a20342e322e31332e3320242028444543292024446174653a +20313939352f31322f31342032333a34363a3431202400000000252a2e2a6600000000252a2e +2a6600000000252a2e2a6600000000252a2e2a6600000000252a2e2a0000000000252a2e0000 +00000000252a0000000000000025000000000000000000000000000000000000000000000000 +000000000000000066000000000000002a660000000000002e2a6600000000002a2e2a660000 +0000ffffffffffff000000ffffffffffff000000ffffffffffff000000ffffffffff00000000 +ffffffff0000000000ffffff000000000000ffff00000000000000ff00000000000000000000 +0000000000000000000000000000ff00000000000000ffff000000000000ffffff0000000000 +ffffffff00000000ffffffffff0000000000000000000000402823292452435366696c653a20 +72616973652e632c76202420245265766973696f6e3a20342e322e392e322024202844454329 +2024446174653a20313939352f31302f32372031393a34303a34352024000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120006000, {8192}< +0000000000000080000000000000000001000000000000800000000000000000020056555555 +555556555555555555550200000000000080000000000000000003003433333333339a999999 +999999990300abaaaaaaaa2a565555555555555503004a922449922493244992244992240300 +00000000008000000000000000000400c8711cc7711c1dc7711cc7711cc704009a9999999919 +9a999999999999990400185d74d14517185d74d145175d740400565555555515565555555555 +555504003cb1133bb113143bb1133bb1133b0400254992244912932449922449922404001211 +111111111211111111111111040000000000008000000000000000000500100f0f0f0f0fe2e1 +e1e1e1e1e1e10500e4388ee3380e1dc7711cc7711cc70500d8505e43790dbd86f21aca6b28af +0500cdcccccccc0c9a999999999999990500c4300cc3300c198661188661188605008c2ebae8 +a20b185d74d145175d74050091852c64210bc94216b290852c640500abaaaaaaaa0a56555555 +5555555505000bd7a3703d0a15ae47e17a14ae4705009ed8899dd809143bb1133bb1133b0500 +98d05e427b09be84f612da4b682f0500932449922409932449922449922405003e8db0dcd308 +1b61b9a711967b1a050089888888880812111111111111110500092184104208114208218410 +4208050000000000008000000000000000000600081f7cf0c107207cf0c1071f7cf006008887 +87878707e2e1e1e1e1e1e1e106007650077550071ed4411dd4411dd40600721cc7711c071dc7 +711cc7711cc706006f30453eeb0615f9ac1b4c91cfba06006c28afa1bc06bd86f21aca6b28af +06006a90066990061ba4411aa4411aa406006766666666069a99999999999999060007e76370 +3e06199c8fc1f9189c8f060062188661180619866118866118860600425fd017f4057e415fd0 +17f4057d060046175d74d105185d74d145175d7406005cb0055bb005176cc1166cc1166c0600 +c94216b29005c94216b290852c640600c5e40a62720563720531b982985c0600565555555505 +56555555555555550600c2cb29783905839753f0720a5e4e060086eb51b81e0515ae47e17a14 +ae470600060505050505424141414141414106004fecc44eec04143bb1133bb1133b0600dfca +3e87d40453138cb7b2cf213506004c682fa1bd04be84f612da4b682f060005794a90a70413e4 +29419e12e42906004a92244992049324499224499224060048701fc17d047e04f711dc47701f +06009f4658ee69041b61b9a711967b1a06004add97c7560446d07052f7e5b115060045444444 +44041211111111111111060037ef535c320411aca3cdfb14970c060085104208210411420821 +8410420806004210044110041104411004411004060000000000008000000000000000000700 +40f0033ff00320f8811ff8811ff80700840f3ef8e003207cf0c1071f7cf00700177e3526d203 +a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e1070031d70eccb50361ae1d986b07 +e6da07003ba8833aa8031ed4411dd4411dd407007420d10a9b0313adb039906885cd0700398e +e3388e031dc7711cc7711cc707003970e0c0810304070e1c3870e0c007003898229f750315f9 +ac1b4c91cfba0700049d36d069031ce8b4814e1be8b407003694d7505e03bd86f21aca6b28af +07004d0dec1d53031bd83ba606f68ea907003548833448031ba4411aa4411aa4070007a2d291 +3d03d3913d0351e9c89e07003433333333039a999999999999990700de9a1f16290353069e6e +cd0f8b94070084f331381f03199c8fc1f9189c8f07007fed21971503389a3abff690cb8a0700 +310cc3300c031986611886611886070004030303030382818181818181810700a12fe80bfa02 +7e415fd017f4057d0700152f9049f10279814c8a17c8a4780700a38b2ebae802185d74d14517 +5d74070071810b5ce002e10217b8c0052e7007002ed8822dd802176cc1166cc1166c07002ed0 +022dd0021768811668811668070065210b59c802c94216b290852c640700030b2cb0c0021758 +608105165860070063720531b90263720531b982985c07002c1046dab10231d28e150823ed58 +0700abaaaaaaaa0256555555555555550700605cfda0a302d151812fae7ed0510700e1e514bc +9c02839753f0720a5e4e0700580ad4fa950215a8f52b056afd4a0700c3f5285c8f0215ae47e1 +7a14ae4707005cac0cdf8802e5ae9f2d56866f44070083828282820242414141414141410700 +969c97457c02c527904acecb223e0700287662277602143bb1133bb1133b0700287002277002 +1438811338811338070070659f436a0253138cb7b2cf213507006345697c64026ff60bb1a234 +3e32070026b497d05e02be84f612da4b682f070026b0693f59024efbc912d8b49f2c0700833c +25c8530213e429419e12e42907002510176a4e02b9507312880b352707002549922449029324 +49922449922407004024f0f643022281b71f1278fb21070024b88fe03e027e04f711dc47701f +070051b4d5e0390207cf1128da6af01c070050232cf734021b61b9a711967b1a070024300223 +300212188111188111180700a5eecb632b0246d07052f7e5b1150700ba2602b926025d13815c +13815c13070023222222220212111111111111110700d47cad9e1d02e3fdc869be56cf0e0700 +9cf7292e190211aca3cdfb14970c0700034d21d0140211680a81a610680a0700430821841002 +11420821841042080700365eba490c0277be9f1a2fdd24060700210882200802110441100441 +100407004120100804020381402010080402070000000000008000000000000000000800c11f +f007fc01fd017fc01ff007fc080020f8811ff80120f8811ff8811ff80800a5e45946f4018015 +27a4e45946f40800c2071f7cf001207cf0c1071f7cf008001f307bc0ec01b407cc1e307bc0ec +08000cbf1a13e901a172760bbf1a13e908001f90ac73e501ca3a571e90ac73e50800e2e1e1e1 +e101e2e1e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde0800996b07e6da0161ae1d98 +6b07e6da0800834b657bd7011839c3824b657bd708001ed4411dd4011ed4411dd4411dd40800 +edf658cbd0012e4307ecf658cbd008003a906885cd0113adb039906885cd0800ef55304bca01 +1d1019ee55304bca08001dc7711cc7011dc7711cc7711cc70800401cf0f8c301c4018f3f1cf0 +f8c308001d3870e0c00104070e1c3870e0c008004199b8d2bd01af746f4099b8d2bd08001c4c +91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3d6b70800824e1be8b4011ce8 +b4814e1be8b40800c9066403b2011c900dc8066403b208001bca6b28af01bd86f21aca6b28af +080058ac0157ac0158ac0157ac0157ac0800a706f68ea9011bd83ba606f68ea90800026d1ad0 +a6011bd0a6016d1ad0a608001ba4411aa4011ba4411aa4411aa40800a5973f6da101171ab0a4 +973f6da108000451e9c89e01d3913d0351e9c89e08004bee142d9c01c319104aee142d9c0800 +9a99999999019a999999999999990800cc804f0e9701c12787cb804f0e9708006fcd0f8b9401 +53069e6ecd0f8b9408000f9db40f92015a8d220e9db40f920800c2f9189c8f01199c8fc1f918 +9c8f080002d318308d0119308d01d318308d0800c0f690cb8a01389a3abff690cb8a0800bc0a +5f6e88014c9904bb0a5f6e880800198661188601198661188661188608002cab77c983018fd2 +ed2bab77c98308008281818181018281818181818181080018d05f407f01fe05f417d05f407f +0800d117f4057d017e415fd017f4057d08000f8e20d27a014635cc0e8e20d27a08008b17c8a4 +780179814c8a17c8a47808004b43ce7d760118109b4a43ce7d760800d245175d7401185d74d1 +45175d7408006ef4874272015dc0eb6df48742720800b9c0052e7001e10217b8c0052e700800 +34b4761f6e01b26c7c33b4761f6e0800176cc1166c01176cc1166cc1166c08003815cd136a01 +3f04293715cd136a08001768811668011768811668811668080013a5c61e660117902f12a5c6 +1e660800b390852c6401c94216b290852c6408001770a73f620178fa231670a73f6208008205 +1658600117586081051658600800028dbb755e01bc755e018dbb755e080032b982985c016372 +0531b982985c080016b056c05a016c05ac15b056c05a0800160823ed580131d28e150823ed58 +080007c5d31e5701239ab306c5d31e57080056555555550156555555555555550800418f9490 +530170acfe408f949053080030ae7ed05101d151812fae7ed051080016500115500116500115 +500115500800f1720a5e4e01839753f0720a5e4e08005b7288ab4c0150e7f65a7288ab4c0800 +2c056afd4a0115a8f52b056afd4a08002e3b9e534901a36e062d3b9e53490800e27a14ae4701 +15ae47e17a14ae4708005d7fbc0c4601c1a1f95c7fbc0c4608002e56866f4401e5ae9f2d5686 +6f440800525d62d64201fa6ef8515d62d64208004241414141014241414141414141080002fb +13b03f0114b03f01fb13b03f08004bcecb223e01c527904acecb223e0800bb475a993c014174 +beba475a993c0800143bb1133b01143bb1133bb1133b080088c1c29139017233f687c1c29139 +080014388113380114388113388113380800e13ddf983601547974e03ddf98360800b8b2cf21 +350153138cb7b2cf213508007cb545ae33010d1ecb7bb545ae330800b2a2343e32016ff60bb1 +a2343e3208000e1390d130013101190d1390d130080013da4b682f01be84f612da4b682f0800 +b9045c022e01137009b8045c022e080013d8b49f2c014efbc912d8b49f2c080013d04a402b01 +ae04b412d04a402b0800429e12e4290113e429419e12e42908008c28018b28018c28018b2801 +8b28080013880b352701b9507312880b352708000a0827e2250139112f090827e22508009324 +4992240193244992244992240800ac896745230113f0cdab896745230800201278fb21012281 +b71f1278fb2108007dc670b4200176880d7cc670b420080012dc47701f017e04f711dc47701f +0800fcb3f32e1e01324487fbb3f32e1e080029da6af01c0107cf1128da6af01c08006f04a4b4 +1b011290d26e04a4b41b0800a811967b1a011b61b9a711967b1a0800cb083845190147c029ca +08384519080012188111180112188111188111180800289468e01601b58e37279468e0160800 +53f7e5b1150146d07052f7e5b1150800ade0f08514018db6d3ace0f0851408005d13815c1301 +5d13815c13815c130800d4758e351201a13603d3758e35120800121111111101121111111111 +11110800f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01e3fdc869be56cf0e0800f588 +0ab20d018d5969f4880ab20d0800cefb14970c0111aca3cdfb14970c08005ac26e7e0b013679 +dc59c26e7e0b080082a610680a0111680a81a610680a08001190f35309013a3f951090f35309 +08002284104208011142082184104208080080a460320701d0667c7fa460320708001b2fdd24 +060177be9f1a2fdd24060800747d7f190501474140737d7f1905080011044110040111044110 +044110040800f6511b090301efa4e1f5511b0903080021100804020103814020100804020800 +0201010101010201010101010101c8ff000000000080000000000000000009fe0001ff00ff00 +02fe01fe01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa1050e508fd00ab1ca11fa0ca +11fa49f810fcc00ffc0020f8811ff8811ff849f607658518fb004c57bb0dca0a31f689f453f2 +2c23fa00801527a4e45946f489f21921b22ff900cb50ab3042645ff2c9f0e1830f3ef800207c +f0c1071f7cf009ef2dc23f4ef700ea1ee058847f9cee09ed10983d60f600b407cc1e307bc0ec +49ebd1d50374f50081ae1ea0ab07e8ea89e9865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0 +f3006d460e7559aa41e749e61048d6b9f200ca3a571e90ac73e589e4e1ce8bd4f100f533a7c1 +9d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000ff0001fe0011ee0011ee089df +c51fb72eef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01ca1da0dc49dccdb50373ed00 +61ae1d986b07e6dac9daf4189197ec00449bf8e731222fd909d9c2a5b2bdeb001839c3824b65 +7bd789d7ac0364e5ea001e202b5707c8cad509d60feaa00eea001ed4411dd4411dd489d4e31f +6539e900b9a6b1c53fca72d209d3777bac65e8002e4307ecf658cbd089d126e27293e700b361 +fc4bc4e526cf09d01d48b4c2e60013adb039906885cd89ce0fb06cf3e500976dbe1c60d9e6cb +09cdf82a9825e5001d1019ee55304bcac9cbddd73259e4001d20a4b8af65b2c849ca8fe3388e +e3001dc7711cc7711cc7c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f +1cf0f8c309c676c9a935e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c3 +35741facdf00bfaed868e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00 +a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e2 +51b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a7 +0d74da001ce8b4814e1be8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c90 +0dc8066403b2c9b6ca8e594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af +49b4a5fc43dfd6001be00549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978 +d500a2cabf7ef8d2f1aac9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e +13652ea889ae81360d68d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac +0ed2200dd2001ba4411aa4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000 +171ab0a4973f6da109a90ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9 +c89e09a75cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a952 +2771cd0084a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef3 +0fecd8f05298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95 +c99fb8e68745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07 +c9005a8d220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1 +f9189c8f099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999 +180374fec50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400 +f7c09918600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b +428789940dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5 +bbe4c1008fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c0008281 +818181818181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f +898ed38a2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5 +bd00b4be17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863 +bba6ba79898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989 +a621e73ebb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00 +185d74d145175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df487 +42724985e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b7 +0093b700276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f +861c68621a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b +09809c8ae609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400b +b4001768811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12 +a5c61e66897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b +57c4b59ab10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000 +a73ae91a83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243 +665f097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c +414cae0063720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05 +ac15b056c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed58 +8973c10ab002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1c +ab00c01e2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb8 +6b5e72548970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f +18573fe8a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa800 +1650011550011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a +5e4ec96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35ed +f6e9a500430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a2 +1460d7fa274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048 +c968713d0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06 +a300c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d +56866f444966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965 +f332a905a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000 +656056e6102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4 +e83ec96226e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23 +ad4c9e004174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143b +b1133bb1133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139 +895f319b16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa +9b0020dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2 +f9e5dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895c +beda22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f9900 +6ff60bb1a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390 +d130495a2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f +755a97005fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e01 +0ad512a0502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b +89570a6825a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2 +940013e429419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b +28018b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954 +b1e69b459300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200 +cb217b17e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179 +eb23c952d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009 +bcfd90002281b71f1278fb21c9514302ccab900013605e850498572189513f63385a90007688 +0d7cc670b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f +4950fee3a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc7 +8e003bc8abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05ce +c12f521c894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094e +d408cb3d8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c00 +47c029ca08384519094d821c84558c0095abbd023908ab18894c098cc0088c00121881111881 +1118494cdfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be287 +6a248b00651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c +5cdd3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013 +094aaf8940ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a +8900a13603d3758e351209493bcd80d18800af6782749a01a311c94889888888880012111111 +11111111894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f0948 +9ad56faf8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700 +410e01265865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345 +240d8946e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d61 +37bf85003679dc59c26e7e0b894578917b7985001357cbee22f7f20a49454153083485001168 +0a81a610680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f35309 +8944ac9b5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc +8300c219ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91 +c759ab0609438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942 +babebf8c8200474140737d7f19054942b4604e4a82008a574c66c19c94040942098220088200 +1104411004411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b +09034941bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb2 +21c180003075a317654382018940818080808000020101010101010149400910204080000304 +08102040800009400000000000800000000000000000 +>) + +(0x120008000, {8192}< +402823292452435366696c653a206572726e6f2e632c76202420245265766973696f6e3a2031 +2e312e382e3420242028444543292024446174653a20313939342f30342f30352032323a3039 +3a323620240000000000000000000000000000004e616e00496e66696e697479000000004c43 +5f54494d45004c435f434f4c4c4154450000000000004c435f43545950450000000000000000 +4c435f4d4f4e455441525900000000004c435f4e554d455249430000000000004c435f4d4553 +534147455300000000002f7573722f6c69622f6e6c732f6c6f632f00000000000000504f5349 +58000000504f53495820504f53495820504f53495820504f53495820504f53495820504f5349 +5800000000004320432043204320432043000000000020000000a07601e0bc7601e0d87601e0 +e87601e0f87601e0087701e0000000004c414e47000000004c435f414c4c0000000000000000 +00000000000000000000402823292452435366696c653a207365746c6f63616c652e632c7620 +2420245265766973696f6e3a20342e342e31382e3420242028444543292024446174653a2031 +3939352f30342f32372032303a31353a323920240000504f5349580000004300000000000000 +4c4f43504154480000000000000000000000000000000000402823292452435366696c653a20 +6f70656e5f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420284445 +43292024446174653a20313939352f31302f33302032313a34383a3239202400000000000000 +000000000000402823292452435366696c653a20676574656e762e632c762024202452657669 +73696f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f +31322032303a34303a3234202400000000000000000000000000402823292452435366696c65 +3a207374726475702e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f31312f32332031393a32343a33392024000000000000 +0000000000000000402823292452435366696c653a20626173656e616d652e632c7620242024 +5265766973696f6e3a20342e322e31322e3220242028444543292024446174653a2031393936 +2f30392f31362031393a33393a32382024000000000000000000000040282329245243536669 +6c653a205f5f6973707269762e632c76202420245265766973696f6e3a20312e312e392e3220 +242028444543292024446174653a20313939352f30392f32352032313a30333a353320240000 +00000000000000000000402823292452435366696c653a20627365617263682e632c76202420 +245265766973696f6e3a20342e322e362e3320242028444543292024446174653a2031393934 +2f30342f30352032313a30393a33302024000000000000000000000000006e4dd1fb3aa1afe1 +b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3c +e5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488 +cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a00000 +0000000000c800000000000000fa000000000000409c00000000000050c300000000000024f4 +0000000000809698000000000020bcbe0000000000286bee0000000000f902950000000040b7 +43ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe300000004 +bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad0080 +7a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984 +c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2 +e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bd +b2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc0000000000000014000000040001450000 +0001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc0000000000001500000 +100000440004100000010400010014000000001000033000303c33003c3000cf000000000000 +0000000000000030000000000003100005000040551101040004000140440411000400001004 +0000000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffffa3fb +ffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff +45ffffffa2ffffff000000000300000006000000090000000d00000010000000130000001700 +00001a0000001d0000002100000024000000270000002b0000002e0000003100000035000000 +380000003b0000003f0000004200000045000000490000004c0000004f000000530000005600 +000059000000b60000001301000070010000cd0100002a02000087020000e402000041030000 +9e030000fb0300000000000000000000402823292452435366696c653a207374726e6370792e +632c76202420245265766973696f6e3a20342e322e372e322024202844454329202444617465 +3a20313939342f30342f30352031353a34383a35382024000000000000000000000000004028 +23292452435366696c653a207374726e6361742e632c76202420245265766973696f6e3a2034 +2e322e31302e3220242028444543292024446174653a20313939362f30322f31362032313a30 +363a32372024000000000000000000000000696e7374616e7469617465000000000040282329 +2452435366696c653a205f5f6c635f6c6f61642e632c76202420245265766973696f6e3a2031 +2e312e392e3220242028444543292024446174653a20313939342f31312f31302031343a3536 +3a303520240000000000000000000000402823292452435366696c653a205f5f6c635f646c6f +70656e2e632c76202420245265766973696f6e3a20312e312e322e3620242028444543292024 +446174653a20313939352f30362f31322032303a33383a333820240000000000000000004028 +23292452435366696c653a205f5f6c635f646c73796d2e632c76202420245265766973696f6e +3a20312e312e322e3520242028444543292024446174653a20313939352f30362f3132203230 +3a33383a3430202400000000000000000000c89701e0ac9701e0c89701e0c89701e0bc9701e0 +bc9701e0bc9701e0bc9701e0bc9701e0c89701e0bc9701e0bc9701e0bc9701e0bc9701e0bc97 +01e0bc9701e0bc9701e0000000000000000000000000402823292452435366696c653a206c64 +725f6c6f61642e632c76202420245265766973696f6e3a20312e312e332e3520242028444543 +292024446174653a20313939352f30342f32382031343a32303a31372024000000002f736269 +6e2f6c6f616465720000000054686520736861726564206c696272617279206c6f6164657220 +63616e6e6f742062652061637469766174656420666f7220746869732070726f636573730000 +00000000000000004d455400000000004d455420445354004545540000000000454554204453 +5400415354000000000041445400000000004553540000000000454454000000000043535400 +0000000043445400000000004d535400000000004d4454000000000050535400000000005044 +540000000000474d540000000000455354000000000045535400000000004353540000000000 +435354000000000057535400000000002f000000000000002f6574632f7a6f6e65696e666f00 +00006c6f63616c74696d65000000000000002c4d342e312e302c4d31302e352e300000000000 +0000000000000000000000002e2e2f2e2e2f2e2e2f2e2e2f2e2e2f2e2e2f7372632f7573722f +6363732f6c69622f6c6962632f747a7365742e6300005f6c6173745f747a5f73657400000000 +545a000000000000402823292452435366696c653a20747a7365742e632c7620242024526576 +6973696f6e3a20312e312e31372e3420242028444543292024446174653a20313939352f3038 +2f30342032313a30313a3330202400000000000000000000410000002f010000b20700000000 +000090010000b3070000000000002f010000b40700003a0000002f0100000000000056000000 +2f010000bf070000560000002f010000c0070000560000002f010000c1070000560000002f01 +0000000000005600000010010000bf0700005600000010010000c00700005600000010010000 +c1070000560000001001000000000000600000002f010000b6070000050000004d010000b707 +00003a0000002f010000b8070000770000002f010000b9070000770000002f010000ba070000 +770000002f010000bb070000770000002f010000bc070000770000002f010000bd0700007700 +00002f010000be070000770000002f010000bf070000770000002f010000c007000077000000 +2f010000c1070000770000002f010000c2070000770000002f010000000000001f0000003b00 +00005a0000007800000097000000b5000000d4000000f300000011010000300100004e010000 +000000001f0000003c0000005b0000007900000098000000b6000000d5000000f40000001201 +0000310100004f010000100e00003c0000000100000000000000474d5400000000003e0ad7a3 +00000000b74a897206452ec24a92244992244992cdcccccc0000000089888888000000004028 +23292452435366696c653a20726561645f6e632e632c76202420245265766973696f6e3a2031 +2e312e322e3220242028444543292024446174653a20313939352f31302f33302032313a3438 +3a33342024000000000000000000000000004e4e4e4e4e000000417373657274696f6e206661 +696c65643a200000000000002c206c696e65204e4e4e4e4e0a0000006c6962632e6361740000 +000000000000402823292452435366696c653a206173736572742e632c762024202452657669 +73696f6e3a20342e322e392e3320242028444543292024446174653a20313939342f30342f30 +352032313a30393a30342024000000000000cdcccccc000000002c2066696c65200000000000 +0000000003000000f10500000200000000000000a80000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000058e90120010000000000000000000000384e00200100000001000000 +0000000001000000000000000000000000000000304a0020010000000200000000000000384a +0020010000000100000000000000404a0020010000000400000000000000484a002001000000 +0800000000000000504a0020010000001000000000000000584a002001000000200000000000 +0000604a0020010000004000000000000000684a0020010000008000000000000000704a0020 +010000000001000000000000784a0020010000000002000000000000804a0020010000000004 +000000000000884a002001000000000800000000000004000000f10500000200000000000000 +9800000000000000000000000000000000000000000000000000000000000000000000000000 +000018e6012001000000000000000000000000000000ff000000ff000000ff00000034500020 +0100000044540020010000005458002001000000000000000000000000000000000000000000 +00000c000000388f002001000000010000000000000005000000f10500000200000000000000 +b800000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000e60120010000000000000000000000000000000000000000000000000000000000 +0000ff000000ff00000001010000010200000000000000000000000000000000000000000000 +0000000000000000000000000000000006000000f10500000200000000000000480000000000 +00000000000000000000a0e90120010000000000000000000000904a002001000000984a0020 +01000000a04a00200100000007000000f1050000020000000000000098000000000000000000 +000000000000000000000000000030e60120010000000000000000000000a84a002001000000 +b04a002001000000b84a002001000000c04a002001000000c84a002001000000d04a00200100 +0000d84a0020010000007f7f7f7f7f7f7f7fe04a002001000000e84a002001000000f04a0020 +01000000f84a00200100000008000000f10500000200000000000000e8010000000000000000 +000000000000000000000000000000000000000000000000000000000000f8e9012001000000 +0000000000000000484e002001000000584e002001000000684e002001000000804e00200100 +0000004b002001000000084b002001000000104b002001000000184b002001000000204b0020 +01000000284b002001000000304b002001000000384b002001000000404b002001000000484b +002001000000904e002001000000a04e002001000000504b002001000000b04e002001000000 +584b002001000000604b002001000000684b002001000000704b002001000000784b00200100 +0000804b002001000000884b002001000000904b002001000000984b002001000000a04b0020 +01000000a84b002001000000b04b002001000000b84b002001000000c04e002001000000c04b +002001000000c84b002001000000d04b002001000000d84b002001000000e04b002001000000 +e84b002001000000d04e002001000000f04b002001000000e04e002001000000f04e00200100 +0000f84b002001000000004c002001000000a03a004001000000084c002001000000104c0020 +01000000184c002001000000204c002001000000284c002001000000304c002001000000384c +00200100000009000000f1050000020000000000000058000000000000000000000000000000 +000000000000000078e90120010000000000000000000000404c002001000000484c00200100 +0000504c002001000000584c002001000000604c002001000000684c002001000000704c0020 +01000000784c002001000000804c002001000000884c002001000000904c002001000000984c +002001000000a04c002001000000a84c0020010000007f7f7f7f7f7f7f7f0000000000000000 +000000000000000002000000f105000002000000000000006002000000000000000000000000 +0000000000000000000050ec0120010000000000000000000000b04c002001000000004f0020 +01000000184f002001000000284f002001000000b84c002001000000c04c002001000000c84c +002001000000d04c002001000000d84c002001000000e04c002001000000e84c002001000000 +f04c002001000000f84c002001000000004d002001000000084d002001000000104d00200100 +0000384f002001000000484f002001000000184d002001000000584f002001000000204d0020 +01000000284d002001000000304d002001000000384d002001000000404d002001000000484d +002001000000504d002001000000584d002001000000604d002001000000684d002001000000 +704d002001000000784d002001000000804d002001000000684f002001000000884d00200100 +0000904d002001000000984d002001000000a04d002001000000a84d002001000000b04d0020 +01000000784f002001000000b84d002001000000884f002001000000984f002001000000c04d +002001000000c84d002001000000d04d002001000000d84d002001000000e04d002001000000 +a84f002001000000e84d002001000000f04d002001000000f84d002001000000004e00200100 +0000084e0020010000006894002001000000908e0020010000009090002001000000f88f0020 +010000009091002001000000489100200100000010940020010000002892002001000000104e +002001000000b84f002001000000184e002001000000204e002001000000284e002001000000 +304e0020010000004572726f722030004e6f74206f776e6572000000000000004e6f20737563 +682066696c65206f72206469726563746f7279000000000000004e6f20737563682070726f63 +65737300496e7465727275707465642073797374656d2063616c6c00492f4f206572726f7200 +0000000000004e6f207375636820646576696365206f72206164647265737300000000000000 +417267206c69737420746f6f206c6f6e67000000000000004578656320666f726d6174206572 +726f72000000000000004261642066696c65206e756d626572004e6f206368696c642070726f +6365737365730000000000005265736f7572636520646561646c6f636b2061766f6964656400 +0000000000004e6f7420656e6f75676820737061636500000000000000005065726d69737369 +6f6e2064656e6965640000000000000042616420616464726573730000000000426c6f636b20 +6465766963652072657175697265640000004465766963652062757379000000000046696c65 +20657869737473000000000043726f73732d646576696365206c696e6b000000000000004e6f +20737563682064657669636500004e6f742061206469726563746f7279004973206120646972 +6563746f72790000496e76616c696420617267756d656e74000000000000000046696c652074 +61626c65206f766572666c6f770000000000546f6f206d616e79206f70656e2066696c657300 +000000004e6f74206120747970657772697465720000000000000000546578742066696c6520 +62757379000046696c6520746f6f206c6172676500004e6f207370616365206c656674206f6e +2064657669636500496c6c6567616c207365656b00000000526561642d6f6e6c792066696c65 +2073797374656d000000546f6f206d616e79206c696e6b73000042726f6b656e207069706500 +00000000417267756d656e74206f7574206f6620646f6d61696e0000526573756c7420746f6f +206c6172676500000000000000004f7065726174696f6e20776f756c6420626c6f636b000000 +4f7065726174696f6e206e6f7720696e2070726f6772657373000000000000004f7065726174 +696f6e20616c726561647920696e2070726f6772657373000000536f636b6574206f70657261 +74696f6e206f6e206e6f6e2d736f636b6574000044657374696e6174696f6e20616464726573 +73207265717569726564000000004d65737361676520746f6f206c6f6e670000000000000000 +50726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004f7074696f6e +206e6f7420737570706f727465642062792070726f746f636f6c000000000000000050726f74 +6f636f6c206e6f7420737570706f727465640000536f636b65742074797065206e6f74207375 +70706f72746564000000000000004f7065726174696f6e206e6f7420737570706f7274656420 +6f6e20736f636b65740000000000000050726f746f636f6c2066616d696c79206e6f74207375 +70706f72746564000000416464726573732066616d696c79206e6f7420737570706f72746564 +2062792070726f746f636f6c2066616d696c79004164647265737320616c726561647920696e +20757365000043616e27742061737369676e2072657175657374656420616464726573730000 +4e6574776f726b20697320646f776e004e6574776f726b20697320756e726561636861626c65 +00004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e20726573657400 +00000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f72740000 +000000000000436f6e6e656374696f6e20726573657420627920706565720000000000000000 +4e6f2062756666657220737061636520617661696c61626c6500000000000000536f636b6574 +20697320616c726561647920636f6e6e65637465640000000000536f636b6574206973206e6f +7420636f6e6e65637465640043616e27742073656e6420616674657220736f636b6574207368 +7574646f776e0000000000000000546f6f206d616e79207265666572656e6365733a2063616e +27742073706c69636500000000000000436f6e6e656374696f6e2074696d6564206f75740000 +0000436f6e6e656374696f6e2072656675736564000000000000546f6f206d616e79206c6576 +656c73206f662073796d626f6c6963206c696e6b730000000000000046696c65206e616d6520 +746f6f206c6f6e67000000000000486f737420697320646f776e00000000486f737420697320 +756e726561636861626c6500000000004469726563746f7279206e6f7420656d707479000000 +0000546f6f206d616e792070726f636573736573000000000000546f6f206d616e7920757365 +72730000446973632071756f746120657863656564656400000000005374616c65204e465320 +66696c652068616e646c650000004974656d206973206e6f74206c6f63616c20746f20686f73 +7400000000000000525043207374727563747572652069732062616400000000525043207665 +7273696f6e2069732077726f6e67000000005250432070726f6772616d206e6f742061766169 +6c61626c650000000000000050726f6772616d2076657273696f6e2077726f6e670000004261 +642070726f63656475726520666f722070726f6772616d000000000000004e6f206c6f636b73 +20617661696c61626c6500000000000046756e6374696f6e206e6f7420696d706c656d656e74 +656400000000000000004572726f72206e756d626572203739206f6363757272656400000000 +000000004e6f206d657373616765206f66206465736972656420747970650000000000004964 +656e7469666965722072656d6f7665640000000000004f7574206f662053545245414d532072 +65736f7572636573000000000000000053797374656d2063616c6c2074696d6564206f757400 +00004e657874206d657373616765206861732077726f6e67207479706500000000004572726f +7220696e2070726f746f636f6c000000000000004e6f206d657373616765206f6e2073747265 +616d2068656164207265616420710000000000000000 +>) + +(0x12000a000, {8192}< +6664206e6f74206173736f636961746564207769746820612073747265616d0054656c6c7320 +6f70656e20746f20636c6f6e65207468652064657669636500004d6f756e74696e6720612064 +6972747920667320772f6f20666f7263650000004475706c6963617465207061636b61676520 +6e616d65000056657273696f6e206d69736d617463680000000000000000556e7265736f6c76 +6564207061636b616765206e616d6500556e7265736f6c7665642073796d626f6c206e616d65 +00004f7065726174696f6e2063616e63656c656400000000000043616e6e6f74207374617274 +206f7065726174696f6e0000496e617070726f707269617465206f7065726174696f6e20666f +722066696c6520747970650000004f7065726174696f6e20696e2070726f6772657373000000 +546f6f206d616e792074696d6572730046756e6374696f6e206e6f7420696d706c656d656e74 +65640000000000000000496e7465726e616c2041494f206f7065726174696f6e20636f6d706c +657465004572726f7220313031206f636375727265642e00000000004572726f722031303220 +6f636375727265642e00000000004572726f7220313033206f636375727265642e0000000000 +4572726f7220313034206f636375727265642e00000000004572726f7220313035206f636375 +727265642e00000000004572726f7220313036206f636375727265642e00000000004572726f +7220313037206f636375727265642e00000000004572726f7220313038206f63637572726564 +2e00000000004572726f7220313039206f636375727265642e00000000004572726f72203131 +30206f636375727265642e00000000004572726f7220313131206f636375727265642e000000 +00004572726f7220313132206f636375727265642e00000000004572726f7220313133206f63 +6375727265642e00000000004572726f7220313134206f636375727265642e00000000004572 +726f7220313135206f636375727265642e0000000000496c6c6567616c206279746520736571 +75656e63650000000100000001000000388c0020010000000100000000000000020000000100 +0000a88b00200100000000000000000000000300000001000000d88b00200100000001000000 +000000000400000001000000088c00200100000001000000000000000500000001000000088c +0020010000000100000000000000ffffffff0000000000000000000000000000000000000000 +c4ffffff00000000208a002001000000288a00200100000088ffffff00000000308a00200100 +0000388a002001000000f000000000000000408a002001000000488a0020010000002c010000 +00000000508a002001000000588a0020010000006801000000000000608a002001000000688a +002001000000a401000000000000708a002001000000788a002001000000e001000000000000 +808a002001000000888a0020010000000000000000000000908a002001000000000000000000 +0000a8fdffff00000000988a002001000000a08a002001000000c6fdffff00000000a88a0020 +01000000b08a00200100000020feffff00000000b88a0020010000000000000000000000ffff +ffff0000000000000000000000000000000000000000200a0000fc74ff1ff00a000000000000 +000b000000000000100b0000f474ff1f000e0000fc74ff1f301700000475ff1fd01900000475 +ff1f901e00000475ff1f981f00000475ff1f002100000475ff1f702500000c75ff1f28260000 +0c75ff1fd02700000c75ff1f302900001475ff1f782900001475ff1fc02900001475ff1f082a +00001475ff1f502a00001475ff1f982a00001475ff1fe02a00001475ff1f282b00001475ff1f +682b00001475ff1fb02b00001475ff1ff82b00001475ff1f402c00001475ff1f882c00001475 +ff1fd02c00001475ff1f182d00001475ff1f602d00001475ff1fa82d00001475ff1fe82d0000 +1475ff1f302e00001475ff1f782e00001475ff1fb82e00001475ff1ff82e00001475ff1f382f +00001475ff1f802f00001475ff1fc02f00001475ff1f003000001475ff1f403000001475ff1f +b03000001475ff1f303100001475ff1fa83100001475ff1f583200001475ff1fc03200001c75 +ff1ff03300001c75ff1f283500001c75ff1f283600001c75ff1f603700001c75ff1f50380000 +1c75ff1f883900001c75ff1f803a00001c75ff1f083e000000000000d03f00001475ff1f3043 +00001c75ff1f4044000000000000a844000000000000004500001475ff1fc04500001475ff1f +604e00001475ff1fe04e00001c75ff1f004f00001c75ff1fa04f00001c75ff1f606200002475 +ff1f506400002475ff1f206500002475ff1fa06600002475ff1f086800002475ff1f586a0000 +2475ff1f286b00002475ff1f606d00002475ff1ff06d00002475ff1f086f00002475ff1fe06f +00002475ff1f187400002475ff1fb07400002475ff1f6076000000000000f07600001c75ff1f +b87900001c75ff1f507b00001c75ff1f687f00001c75ff1f688200001c75ff1f688500001c75 +ff1f288700001c75ff1f288b000000000000588b000000000000388d00000c75ff1fe08d0000 +00000000c88e00000475ff1f608f00000475ff1ff08f00000000000010900000000000003090 +0000fc74ff1fb0900000fc74ff1f38910000fc74ff1fc09100000475ff1f1092000000000000 +4092000000000000589200000000000088920000f474ff1fc892000000000000e09200000000 +00000093000000000000609300000000000078930000d474ff1fb89300000000000000940000 +cc74ff1f28960000cc74ff1fb0970000cc74ff1f18980000cc74ff1f98980000cc74ff1f1899 +0000cc74ff1f9099000000000000b099000000000000189a000000000000d09a000000000000 +989b0000ac74ff1fb89b0000ac74ff1f189c0000ac74ff1f689c000000000000909c00000000 +0000109d000000000000689d000000000000809d00008c74ff1f089e00008c74ff1f909e0000 +8c74ff1f389f000000000000609f00008474ff1fa09f000000000000c89f00007c74ff1f08a0 +00007c74ff1f48a000007c74ff1f90a000007c74ff1f48a100007c74ff1f88a100007c74ff1f +d8a100007c74ff1f18a200007c74ff1f70a200007c74ff1f10a300000000000048a300007474 +ff1f28aa00000000000040aa00006c74ff1fb8aa000000000000d0aa00006474ff1f18ab0000 +6474ff1f90ab00006474ff1f80ac00006c74ff1f30ae00006c74ff1ff8af00006c74ff1fd0b0 +00006c74ff1fe0b300006c74ff1fb0b400006c74ff1f10b700006c74ff1f58b800006c74ff1f +a0b900006c74ff1f88bb000000000000d0bb00006c74ff1f10bf00006c74ff1f38fc00006c74 +ff1f60fd00006c74ff1f480001006c74ff1f500701007474ff1f900701007c74ff1fe0090100 +8474ff1f200a01008c74ff1f100b01009474ff1f500c01009474ff1f600d01009474ff1f900e +01009474ff1fd80f01009474ff1f981001009474ff1f581101009474ff1f501201009474ff1f +801301009474ff1ff01301009c74ff1f20140100a474ff1fd0140100ac74ff1fc0150100b474 +ff1f80170100bc74ff1f601c0100c474ff1f801c0100c474ff1fb41c0100c474ff1fec1c0100 +c474ff1f681d0100c474ff1fa01d0100c474ff1f1c1e0100c474ff1f541e0100c474ff1f901e +0100c474ff1fc41e0100c474ff1f5c1f0100c474ff1fd81f0100c474ff1fc0200100c474ff1f +40220100cc74ff1f80220100d474ff1fc0220100dc74ff1f00230100e474ff1f40230100ec74 +ff1f80230100f474ff1f68240100f474ff1f70250100f474ff1f00260100f474ff1f78260100 +f474ff1f2c270100f474ff1fbc270100f474ff1fec270100f474ff1f9c2a0100f474ff1fcc2a +0100f474ff1f942b0100f474ff1f342c0100f474ff1ff82c0100f474ff1f982d0100f474ff1f +702e0100f474ff1fb02e0100fc74ff1ff02e01000475ff1f902f01000475ff1fd02f01000475 +ff1ff02f01000c75ff1f683001000c75ff1fe03001000c75ff1f383101000c75ff1f38320100 +0c75ff1f4033010000000000603301000c75ff1f103401001475ff1ff03401001c75ff1fc035 +01002475ff1f503601002c75ff1f903601003475ff1fd03601003c75ff1f9039010000000000 +c039010000000000303b01003475ff1fa03b010000000000f03b01003475ff1f603c01003c75 +ff1f183f01003c75ff1fe03f01003c75ff1fb040010000000000c84001003c75ff1f40410100 +000000005841010000000000704101003475ff1f9844010000000000b844010000000000e044 +0100000000003845010000000000904701001475ff1f904801001475ff1f104901001c75ff1f +b04a01002475ff1f404b01002c75ff1f904b01003475ff1f104d01003c75ff1fe05001003c75 +ff1fa05401003c75ff1fc05601003c75ff1fb85b01003c75ff1f985c010000000000185d0100 +3475ff1f805f01003475ff1f6061010000000000986101002c75ff1f6862010000000000a062 +01002475ff1f806301002c75ff1f606a01003475ff1fb06a01003c75ff1ff06a01004475ff1f +306b01004475ff1f406c01004475ff1f5c6c01004475ff1fc06c01004475ff1fc06d01004c75 +ff1f006e01004c75ff1f406e01004c75ff1f806e01005475ff1fc06e01005c75ff1f006f0100 +6475ff1f107001006c75ff1fa07301007475ff1f307901007475ff1f407e01007475ff1ff07e +01007475ff1f308001007475ff1ff88001007475ff1fa08301007475ff1f808401007c75ff1f +0886010000000000a08601007c75ff1fc08601008475ff1fb08701008c75ff1f608801009475 +ff1fc08801009c75ff1f30890100a475ff1f308a0100ac75ff1f408b010000000000508c0100 +ac75ff1f408e010000000000c08f0100ac75ff1f90900100b475ff1fd0900100bc75ff1fd091 +0100c475ff1f10920100cc75ff1fe0920100d475ff1fa0930100dc75ff1f38970100dc75ff1f +d8970100dc75ff1f7098010000000000e8980100dc75ff1fe09e0100dc75ff1f589f0100dc75 +ff1f80a20100dc75ff1fa8a301000000000080a40100d475ff1f88ab0100d475ff1f58ad0100 +0000000070af0100cc75ff1ff0af0100d475ff1f30b00100dc75ff1f70b00100e475ff1f50b1 +0100ec75ff1f90b10100f475ff1f10b5010000000000d0b5010000000000f0ffde230800feb7 +000020c010001ea218003e220020a1275206114212144142d4f5bd2313045246000033a41314 +6142fdff3ff41f04ff4730807da768971db21f04ff4770973db61f04ff4760975db61f04ff47 +78977db6030060e700405b6b0020ba2780f5bd231f04ff47ffff7d270000fe2f1f04ff471f04 +ff478897fdb31f04ff47585b7ba778977da668971da270973da660975da600405b6b0020ba27 +44f5bd230000fe2f80973da0040020f40000fe2f10040044d90640d3000000001000de230000 +e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27f0f4bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb51f04ff47d0805da51f04ff470000fe2f0000fe2f1004ea47a8941d88b0943d8c +a0943da2ea05e05beb05e15b00005eb70006ea5f0106eb5f40001e9848003e981e08df474000 +5ea248007ea2180740d31f04ff471f04ff5f1f04ff47a8941d8a1154e0470000fe2f1f04ff47 +9c0040d31f04ff47e105e05b1f04ff470000fe2f4094dd210000fe2f90971d9c0006e15f1004 +ee4740001e981e08df4740003ea21f04ff47020740d31f04ff47b0941d8e1154e0470000fe2f +1f04ff47880040d3e105e05b0020ba2708f4bd2390971d9c0000fe2f08000e220006e15f4000 +1e981e08df4740003ea21f04ff47f00640d30000fe2f10000e22ffdf9d2711b4e1471f04ff47 +685f1c8c90971d9c1f04ff471f04ff47e60640d318000e221f04ff5fffdf9d2711b4e1471f04 +ff47605f1c8890971d9c1f04ff471f04ff47dc0640d320000e220000fe2f1f04ff47b8943da2 +1f04ff47d60640d31f04ff47b8941da428000e220000fe2f010400401f04ff5f60070140b894 +1db41100e0430000fe2f1f04ff47ca0640d330000e220000fe2f1f04ff47c0941da4000040a4 +0304424062074340000040b4c094fda500002fa21f04ff47be0640d31f04ff47a8941d8a1154 +e0470000fe2f1f04ff47440040d31f04ff471104005c0000fe2f38000e221f04ff4790971d9c +1f04ff47b00640d31f04ff47a8945d8ab0949d8e20000a220000fe2f1f04ff47e105f25ba094 +3da2eb05f45b0006e15f0a06eb5f40001e9848005e991e08df4740007ea24800bea21f04ff47 +9e0640d31f04ff47a0943da048000a220000fe2f0000fe2f51003f401f04ff470000fe2f8094 +1d8890943d8c98945d8d88947d89011421581f04ff470a144a5900140b58a0943db213142a58 +9215e05bb0947d9ea8945d9a880640d31f04ff4700005ea708003ea51f04ff4710005ea50004 +ff4718007ea520009ea52800bea53000dea53800fea55000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f0f1bd2340ffde231f04ff5f0081bda401009f220000 +5eb73497864a08005e9c10001e9e1e08df471f04ff5f10003ea4f00fdf2018003e9e1f04ff5f +1e08df471f04ff5f1800fea482162548d812258cff071f22350534408896e648160434404004 +305c02004644080010451508b6468497264802144240e01f3f22323500413f047f2201043544 +02005144b20372421f04ff5f1714e247510020f818001e9e1f04ff5f1e08df471f04ff5f1800 +3ea7ff077f233b97664b9af6274b00003b471f04ff5f1a304047100000e4a0031b401f04ff5f +020000e4039440431300e0c31305ff479396614a155440431300334718007eb69676664a1630 +c046960475461f04ff5f0304f6470800e0c30105ff478196214817d4e0471f04ff5f01002147 +18003eb4971421440304574357047f400f0060e00cfc08210704f4443807e848bb1908410004 +ff47c0047847a81d00411505ff47870400459536a04a040090441500f5440d01a0f60704e746 +1734e044833660481a05ff4713786044150060f69a96414b20140158ff039f223497864a0354 +e0471754e04618001e9c1e08df4718003ea78197264b1a003a479917254b1f04ff5f14045447 +18009eb6060026471e08df4718001e8c0614c24002fc81200200d144035860441f04ff5fef00 +60f40204a240ed0040f601fc8420801342890a045f228813628d18f1e746f812a58d1f04ff47 +20140a580013658e0f144a591013c58d2013858e0813a58e1813458f2813258f4c140b588413 +a28b4b146b599813628f3614e059a810c58f20009eb41f04ff471e08df471f04ff5f20009e8f +52148c594b146d594e148e59531493594c1494595e145e595714525a58140b580e14ae5a5314 +535a5914595a0c144c5bb010458fdc17fc5b5614d85a9515e05b4e14ee5a1314735b5214575a +0c149959f810258f8d15f65b1f04ff474a145a59d010458f14149d5b381415581b1415580e14 +6e5a5e14be594c144c5a4a14ea591614965a58141b5bb810658f9415f45b20141e580c14cc59 +4a14aa595514b55a9215f15b3c149c5a1f04ff474014e059c810e58d1614cc5a1f04ff470a14 +0a5bd810058f2e14325a3c14bc5b20141558c010a58e5714365a5414545a4d144d5a4e14d659 +0c148c5b20140a581314f95a18007e9e40140b581e08df471800fea03914795a2000fe9e1f04 +ff5f1e08df471f04ff5f20003ea400140c5813f0ff4408005e8c3414995a3397604a9b962648 +1304b34007f1ff441f04ff5f4014405a0800b38f0000d3a62797e5480d148d5a001025a70810 +a5a410007047b00d50421a04c74200140e5839055943a507b9401f04ff5f060458431800deb4 +0504b0441e08df4718005e8d1f04ff470014a05900005ea75e1400585a141a585b141b585814 +d85b0f14fa595514d55b1b14bb5b40141e580f14f8591514755b40140f581514a05a0500a0f4 +5514555900145559c000de230180fa6b1f04ff47530000f6fd077f231800deb6fd0b3f221e08 +df471f04ff5f18009e8fff015f233ab7464bff033f235514955b3997264b1450e046ff07df22 +3697c64affff9f201514955b1800be9e1e08df4718005ea4000447408797e648829746481f04 +ff5f150418401800beb6020447401e08df4718001e8c22354040bb075b401f04ff5f140160f7 +b10351402b0020f602d44640270040e800041a4018001eb428003e221e08df4718007e8d1f04 +ff470b14615910007e9d1f04ff5f1e08df471f04ff5f1000bea4ac14615900005ea72505b940 +0104b8400500b644150080d510003eb41e08df471f04ff5f10005e8c0a0080f60900a0f41004 +fa4728009eb43000deb71f04ff47000140d3001008441f04ff5f1f04ff47060000f400005ea7 +0004425c08005e8cc000de230180fa6b1f04ff4702b4e847db00e0c398f6074b0194e847c172 +08471f04ff5f0204e147d500e0c397f6e74a0394e847c372e84604b4e847c40823441f04ff5f +0204e447cd00e0c310003e9e1f04ff5f1e08df471f04ff5f1000dea4ff071f212897064987f6 +c7481000c8441f04ff5f0730e044100000e6a80308421f04ff5f020000e51194e0401400e0c3 +1205ff479296414a1454e0401200d24410005eb69376464a13306046930454461f04ff5f1104 +f3470900e0c31505ff479596a14a16d4e0471f04ff5f0600d5441000deb49614c1441f04ff5f +1104f640f0809da71990e7469956204b02d4e8471a04394359063a4319043143190499431f04 +ff5f0000792f01003923590f794b9917274ba01722431f04ff5f980000e4e0809da75c043c43 +00009ca31c049d430000fc6b00005ea70004105e08005e8cc000de230180fa6b1f04ff470000 +5ea70004315e08005e8cc000de230180fa6b1f04ff4700005ea70004ff5f08005e8cc000de23 +0180fa6b1f04ff4700005ea70004215c08005e8cc000de230180fa6b1f04ff4702f4e8477900 +e0c381f6e74a0004ff5f2a04215c00005ea7800020e008005e8c00045f5dc000de230180fa6b +ffdf7d2400005ea708005e8cc060038cc000de230180fa6b1f04ff47cb14015affdf9d240000 +5ea708005e8c030060c5c060048cc000de230180fa6bf014015a00005ea708005e8c0004ff5f +030000d6c000de230180fa6b1f04ff470234e9475700e0c3cc14015a00005ea708005e8c0004 +ff5f030080c5c000de230180fa6b1f04ff47f014015affdfbd2400005ea708005e8c030000d6 +c060058cc000de230180fa6b0234e9474500e0c30d04015e00005ea708005e8c0004215cad14 +0d5a0200a0c5c000de230180fa6bf014015a1004ff47010000d61034e047b195204208b4e847 +10081146887408460204e8473300e0c33200e0e297f6e74a2e04105e1494e8471730e0460004 +105e9474e84600005ea708005e8caf14c1590500e0c53300e0f60004ce5dc000de230180fa6b +1f04ff47ee14c1591204ff470100c0d51234e047b195204213b4e84711085146930434460204 +f3471900e0c33204215c00005ea708005e8c0004ff5fd014125a130000c6c000de230180fa6b +2104215c00005ea708005e8c0004ff5fe114015a0b0020d4c000de230180fa6b0800e0e297f6 +e74a1594e847d572e8460204f54706b4e847860222461f04ff5f0204e64700005ea70000fe2f +0008ff240204474428005eb41004fa473000deb728003e22100040d31f04ff470000008c1f04 +ff4700005ea708005e8cc000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27c0e8bd23000051a4d0ffde231204fa471f04ff5f08003eb50100 +9f2010005eb50334404018007eb524f7874820009eb50904f14700005eb704084444390060e4 +0004fa47030040f8000091b43500e0c31f04ff47ffdf9d27857643480804e9471314e147b863 +dca41434e0470200464407384b440100e0f40f00e0c315584b441f04ff5f0300a0f61394e047 +1434e0470900e0c3ffdfdd261734e0471404ff477861d622560456400000d6a296d6c04a16f0 +c1463307f64affdf1d271b74e0472517a14878611823420458403457824a000042a099d64048 +9156414819f02147b90d7943825642481934244319382447b903f94311f0214602f041441304 +33473a57214a020851440504654622d741480504ba440204a2441f04ff5f02045444000048b4 +00901f46b0979d230004004003f11f4600048043000060a60a087344a4b34041020080e41f04 +ff47060040f578817da71104e9471404ea471f04ff474e0040d30a04e047000069a502984045 +1f04ff5f090040e46e7e7f2400406320c3066a48013460411f04ff5f0cf07f44100020f40004 +ec473300e0c30000fe2f00209f21f70540d30c000c448c16814900d007440020ba2700040c44 +0134604114e7bd230c141044020020f40004ec472500e0c30210684570817da7050040e41004 +ec471104e947f80140d30b04e0471400e0c301984045ffdf7d24070020e48216614902f04744 +d85f632042064340200049b40b00e0c31f04ff47ffdffd2485966149861661490590a74406f0 +c7440508a644d85fe7201f04ff5f4506a7402000a9b410d0674568817da7050000e61004eb47 +1104ea471f04ff5f1204ec47800140d3200009a400005ea708003ea510005ea518007ea51f04 +ff4720009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde23 +0004f44708003eb510005eb518007eb520009eb52800beb50904f04700005eb70a04f1470b04 +f247030060e6b0f79f421f04ff5f5b0000f61f04ff471004e9471c0840d31f04ff471f04ff5f +1f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47040080a00400 +602004718044020464400f0040e40000a2a405f0bf440610b6440718d0441f04ff5f0300e0e4 +8696c0480034c0400700e0c305d0a04408b4e047c814a0441f04ff5f0004e8470100e0c30004 +ff47b0b30040090000e611903f45b0979d231104314209f13f450904204511049143000031b5 +4600e0c31f04ff47050040f41204ff470c04f247130040f41704ff471700e0c3000082a61704 +ff47070080e20000a2a6d530a04a1f04ff5f0c04f547090040f41204f5470d00e0c30000c2a6 +1704ff47d252c04a1f04ff5f0c04f247010040f40600e0c3000022a7030020e3d992204b1704 +f9470100e0c30800e2a21a903f45b0977d20a1539f41 +>) + +(0x12000c000, {8192}< +1a045a431bb480417795e04a9bf43f4404047a4003047a4009f13f451f04ff5f09043b450000 +24b51704ec460002e3b60004fb471700e0c3a7b300401f04ff5f1400e0f406f81f440300c0e4 +2cb500401000e0c31f04ff47b0971d2105903f450504a54009f13f4510040541050405410000 +10a60002a5a40008304510087046030000f62cf6a1480200e0c31f04ff470004ff47b0973d21 +b1b300401f04ff5f9a0020f614907f45140494420d0434410000cda61f04ff470700c0e61208 +764512f15f461f04ff5f030040f616f0df462000e0c31f04ff470000fe2f1004eb471f04ff47 +980740d31f04ff47030000e4040020a001712044030020f40204ff470504ff470d00e0c30400 +80a0040060200504ff470471804402046440010040f40600e0c30000e2a40300e0e0c792e048 +0504e7470100e0c30800a2a00bf17f4536f6a14808f1df46020000f50b04764500006db50800 +4aa54a06ca424c068a4100008ca510909f450b0410420d042b4100004da61f04ff47070040e6 +1308924513f17f461f04ff5f030060f600f05f464f00e0c31f04ff470000fe2f1004ec471f04 +ff47680740d31f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47 +040080a0040060200471804402046440110040e407b4e0470000a2a411f19f4505f0bf4406d0 +a0440510b6448896a048c714c0440518b044083400418804a744b0b300411f04ff5f0004e847 +080000e6120428462b00e0c30004ff47b0b30040030000e611f19f45120420462500e0c30500 +40f41404ff4734f6814a0f0040f41704ff471600e0c30000c2a61704ff470500c0e2d692c04a +34f6c14a070040f40f00e0c31f04ff47080082a21704ff4734f6814a010040f40900e0c30000 +22a7050020e3000042a7da30404b1f04ff5f1704fa470200e0c3000002a7d752004b3417844a +a153ff421bb4e0429bf43f4403042b410cf19f4514049746000283b612049b4500004db6a6b3 +00401f04ff5f0c00c0f40d08bf450000ada50b042b4100026ba50d084d460500a0f585166449 +2cf661491f04ff5f4a06aa4095ffffc30004ff4758817da7010000f40e0040d300005ea70800 +3ea510005ea518007ea520009ea51f04ff472800bea53000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f60fdde2350817da710001e221f04ff5f00005eb71134e0470800 +3eb50904ff471f04ff471e0940d30000fe2f1004ff470000fe2f10003e221f04ff47be0940d3 +1f04ff471f04ff5f0000fe2f1004e94710003e22b80940d31f04ff4720001ea61f04ff470000 +fe2f1f04ff47e20640d31f04ff471f04ff5f0904e047030000e4040020a001712044030020f4 +0204ff470500e0c31f04ff47040089a00400692004718044020464400b0040e4000042a406b4 +e04702f05f4405d040440210564487964048c614a044021850440034e040800446440100e0c3 +0004ff4700005ea7a8b30040d8ff1fe5d7ff1fe408003ea5a002de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb51f04ff4720009eb5 +0904f04700005eb70a04f1470b04f247ce0340d30154e4470020ba27c1322445000020b00a98 +404528e0bd230cd027450a0040f51f04ff472a1782491f04ff47300440d30000fe2f10040a44 +1f04ff470000fe2f1f04ff470e0440d30b002b451f04ff5f2c0060e5ff3f5f212a574249faff +1f2209002a451f04ff5f170020f500588045010000f42200e0c3019880451f04ff5f020020f4 +fcff1f221d00e0c302188145020040f4fdff1f221900e0c303188245020060f4fbff1f221500 +e0c30c188445faff9f20f9ffbf20c50484451f04ff5f1004e5470e00e0c30400ff2406188145 +080827450604c8440200c0f4ffff1f220700e0c30c9880450808274508048845faff3f22feff +5f22d20411451004f247aa00000000005ea708003ea510005ea518007ea51f04ff4720009ea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000031a4b0ffde23807f +7f2408003eb510005eb518007eb520009eb52800beb53000deb50a04f147ff3f3f2200005eb7 +3157224a0b1828440904f047901661491100714504003f24010821461f04ff5f0c700046b400 +20f400002aa420004aa4811721481004e247017020441f04ff5f090020f4000002a230f6014a +0300034683f662481f04ff5f190060f40004eb4700006ab5e600e0c3043820441f04ff5f0900 +80f4000010a6ff077f202397664803000346839666480d0060f40004eb4700006ab5da00e0c3 +080010a6ff7f9f202417864804000446831686481f04ff5f030060f40004eb4700006ab5d000 +e0c310008aa4a30383401d0060e40004e247070020f4000022a124f782480004eb4724012441 +000082b000006ab5c400e0c30c3820441f04ff5f090080f5000020a5249786481f04ff5f2405 +2441000080b400006ab50004eb47b900e0c31f04ff47080020a42417864821052440080020b4 +00006ab50004eb47b100e0c31f04ff4710002aa60d04e2471d0020f4000062a001005f200000 +0d8831f7224a22f7434880001f2400002042020062441f04ff5f0204404438005eb01e08df47 +1f04ff5f38003e88807f5f240010015800000d980d08bf4500006da02001604000000db021f6 +01480304ff4701002244020020e44000e0c31f04ff4723f601483d00e0c3013820441f04ff5f +1b0020f400004da401001f2000002d8c1134204220f707483197264a00004044000411443800 +1eb41e08df471f04ff5f38001e8cff071f20209706480304ff470014205800000d9c0d08bf45 +00004da42205514000004db400004044020000e42200e0c31f04ff470304e2471f00e0c30800 +8da40100bf201134204238817da725f7a7483800feb72e17264a00000da60400854408002da6 +04048e4440009eb41204ff471304e4471454e047d60a40d300000db621052e4208002db60020 +ba2708002db4ff7fbf212d17a64948dcbd230d002d441f04ff5f0300a0e50304ff470200e0c3 +1f04ff470304e147ffdf5d240b0060e4091028450b146245080020e5a309e3430d34e0478d54 +6044d85f42204d04bf414d06a2414c068d4120008ab500006ab50004eb474300e0c31f04ff47 +0000aaa4807fdf2420008aa4ffdf9d278517a1481f04ff5f0570a044b063fca40700a0f40000 +84a02df681480600a6452300c0f40700a7458d14e0442200e0c30538a0441f04ff5f0b00a0f4 +0000a4a5ff071f21289706491205ff470800a845170000f59236404a1200b2451f04ff5f8d14 +40461400e0c3080064a6ff7fbf212d17a6491405ff470d006d461f04ff5f0b00a0f59436804a +1534604614007446050080f60000a4a41604ff47d604b5440d04f6470400e0c30d3460460200 +e0c30d04ff471f04ff5f0d00a0e5091028450b1462450a0020e5ad09ed431734e0479754a045 +ffdfbd255704ff42d85fad214d06ed421f04ff5f4c068d4120008ab500006ab50004eb470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea55000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2780dabd23e0ffde230000 +fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47ae0f40d30000fe2f +0a04e047020000f40034e0471200e0c300002ab5ffff3d25d0817da5b06169a71004eb470040 +5b6b0020ba2724dabd231004eb471f04ff47d0943da4d0945db508002ab4c06169a700405b6b +0020ba2700dabd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8d9bd23e0ffde23ffff3d2408003eb5 +10005eb5b06161a70900f043d0811da600005eb700405b6b0020ba279cd9bd230000fe2fd094 +5da5d094fdb70b0040e500006aa700405b6b0020ba277cd9bd231004ea471f04ff4708004aa5 +1f04ff47b61140d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff473c2140d31f04ff470000 +fe2f1f04ff47742140d318001e220000fe2f1f04ff47521a40d30000fe2f18001e220000fe2f +1194e0471f04ff47761a40d30000fe2f18001e220000fe2f1154e1471f04ff47701a40d30000 +fe2f18001e220000fe2f1174e1471f04ff476a1a40d30000fe2f18001e220000fe2f1194e147 +1f04ff47641a40d30000fe2f18001e220000fe2f1114e1471f04ff475e1a40d30000fe2f1800 +1e220000fe2f11f4e0471f04ff47581a40d31f04ff470000fe2f1f04ff47dc2040d30000fe2f +1034e0470000fe2f18003e221204ff470000fe2f1f04ff47f81940d31f04ff470000fe2f1f04 +ff47e22040d31004e9470000fe2f1f04ff47881a40d300005ea71f04ff4708003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2720d8bd2370ffde236000 +3e2008003eb50314e14710005eb518007eb530001e9e08823da538003e9e40005e9e48007e9e +50009e9e5800be9e60001eb6600009a668003eb670005eb678007eb620003eb480009eb60000 +5eb728007eb08800beb6020000f60a04ff471000e0c310005f24000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47600009a61f04ff47e200 +40d31f04ff47600049a520003ea6380069221f04ff4728005ea660001ea6a02540d3500029a5 +ffff3f200020ba2758d7bd23c99220491004ea4709102445810420450b04e147100040e50040 +ff6310003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +050000e41f04ff471004ea470000fe2f1f04ff47e40040d300005ea70004eb4708003ea51000 +5ea518007ea59000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +c0d6bd23f0ffde23ffff3d2400005eb7406161a700405b6b0020ba2700005ea7a4d6bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778d6bd23 +f0ffde23ffff3d2400005eb7486161a700405b6b0020ba2700005ea75cd6bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2730d6bd23f0ffde23 +ffff3d2400005eb7506161a700405b6b0020ba2700005ea714d6bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8d5bd23f0ffde23ffff3d24 +00005eb7586161a700405b6b0020ba2700005ea7ccd5bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a0d5bd23f0ffde23ffff3d2400005eb7 +606161a700405b6b0020ba2700005ea784d5bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2758d5bd23f0ffde23ffff3d2400005eb7886161a7 +00405b6b0020ba2700005ea73cd5bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2710d5bd23f0ffde23ffff3d2400005eb7906161a700405b6b +0020ba2700005ea7f4d4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb27c8d4bd23f0ffde23ffff3d2400005eb7806161a700405b6b0020ba27 +00005ea7acd4bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788d4 +bd23f0ffde23ffff3d2400005eb7a06161a700405b6b0020ba2700005ea76cd4bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740d4bd23f0ff +de23ffff3d2400005eb7a86161a700405b6b0020ba2700005ea724d4bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8d3bd23f0ffde23ffff +3d2400005eb7b06161a700405b6b0020ba2700005ea7dcd3bd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b0d3bd23f0ffde23ffff3d240000 +5eb7b86161a700405b6b0020ba2700005ea794d3bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2768d3bd23f0ffde23ffff3d2400005eb72062 +61a700405b6b0020ba2700005ea74cd3bd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2720d3bd23f0ffde23ffff3d2400005eb7c06161a70040 +5b6b0020ba2700005ea704d3bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27d8d2bd23f0ffde23ffff3d2400005eb7c86161a700405b6b0020 +ba2700005ea7bcd2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2790d2bd23f0ffde23ffff3d2400005eb7d06161a700405b6b0020ba270000 +5ea774d2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2748d2bd23f0ffde23ffff3d2400005eb7d86161a700405b6b0020ba2700005ea72cd2 +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2708d2bd23f0ffde23 +ffff3d2400005eb7e06161a700405b6b0020ba2700005ea7ecd1bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0d1bd23f0ffde23ffff3d24 +00005eb7e86161a700405b6b0020ba2700005ea7a4d1bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778d1bd23f0ffde23ffff3d2400005eb7 +f06161a700405b6b0020ba2700005ea75cd1bd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2738d1bd23f0ffde23ffff3d2400005eb7686161a700405b6b0020ba27 +00005ea71cd1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f8d0 +bd23f0ffde23ffff3d2400005eb7686161a700405b6b0020ba2700005ea7dcd0bd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b8d0bd23f0ffde23ffff3d240000 +5eb7686161a700405b6b0020ba2700005ea79cd0bd23000000a01000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2770d0bd23f0ffde23ffff3d2400005eb77861 +61a700405b6b0020ba2700005ea754d0bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2730d0bd23f0ffde23ffff3d2400005eb7786161a700405b6b0020ba270000 +5ea714d0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f0cfbd23 +f0ffde23ffff3d2400005eb7186261a700405b6b0020ba2700005ea7d4cfbd231000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0cfbd23f0ffde2330827da708001eb6 +10d4e14700005eb708003e221204ff471304ff471404ff470000fe2f1f04ff47b63540d30600 +00f800e01d260000fe2f988910221f04ff47c23540d31f04ff4700005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2740cfbd23f0ffde2338827da700005eb710b4 +e54708003e221204ff471304ff471404ff471f04ff47403640d31f04ff470a0000f800e01d26 +0000fe2f70891022a83540d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b0000 +5ea708001ea41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0cebd23 +e0ffde2330827da708001eb610f4e14710003eb608003e2200005eb71204ff471304ff471404 +ff471f04ff477a3540d31f04ff47060000f800e01d260000fe2f488910220000fe2f1f04ff47 +843540d300005ea72000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2748cebd23d0ffde2338827da708003eb51204ff4710005eb50904f0470a04f14700005eb7 +10d4e54718003e221304ff471404ff471f04ff47fe3540d31f04ff470c0000f800e01d260000 +fe2f20891022663540d31f04ff4700005ea708003ea51f04ff4710005ea50004ff473000de23 +0180fa6b18003ea400005ea7000029b420005ea408003ea500004ab410005ea528001ea03000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798cdbd23f0ffde2330827da7 +00005eb71014e2471104ff471204ff471304ff471404ff471f04ff47323540d31f04ff470500 +00f820821da61f04ff471f04ff473e3540d31f04ff4700005ea71000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb520009eb52800beb55082 +7da50904f04748829da50a04f14700005eb770006ba71004ec4700405b6b0020ba27f8ccbd23 +1004ec4710973d20000041a40800a1a5020849440e0040f40d00a0e510006da4a3076a400a00 +60e418000da4a0034041070000e480006ba700405b6b0020ba27b4ccbd230004ed471d00e0c3 +1f04ff47150020e50d04e94710006da4a3076a40030060e418008da4a4034441040080f42800 +ada5f8ffbff50b00e0c31f04ff4780006ba71004ec47000021b50800a1b500405b6b0020ba27 +5cccbd230004ed470700e0c31f04ff4780006ba71004ec4700405b6b0020ba273cccbd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2700ccbd23d0ffde230000fe2f08003eb510005eb51800 +7eb520009eb50a00f14300005eb70904f047060040f506001f26ff0710223037024a1f04ff47 +1f04ff47d43740d368827da51f04ff471004eb470000fe2f1f04ff47923640d31014e6470000 +fe2f1f04ff47fe0b40d30000fe2f0c04e0470c0000f41f04ff471004eb470000fe2f1f04ff47 +763740d306001f260000fe2fff8710223037024a1f04ff47bc3740d31f04ff4700002cb50800 +4cb12a3140411f04ff472af641490000fe2f1004eb474a06494100971d20000020a4000080b5 +28002cb4000089a0047180440404894010008cb400004aa10a7140450904494118002cb55a37 +40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8cabd23e0ffde2308003eb51000 +5eb50904f04768825da51f04ff4700005eb71004ea471f04ff47043640d30000fe2f1104e947 +1f04ff4798827da700971da654ff5fd3130000f41f04ff471004ea470000fe2f1f04ff47f636 +40d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47783740d300005ea7 +0004ff4708003ea510005ea52000de230180fa6b0000fe2f1004ea47000000a418001eb41f04 +ff47e23640d31f04ff47070000e404001f260000fe2fff8710223037024a1f04ff47643740d3 +1f04ff4700005ea708003ea510005ea518001ea42000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8c9bd23d0ffde2308003eb510005eb518007eb520009eb5 +2800beb568825da50904f0470000fe2f0d04ff4700005eb71004ea471f04ff470c3640d30000 +fe2f0004ff470000fe2f00977d2100008ba50f0080e500004ca4020849440b0040e40d04ec47 +28008ca5090080e500008ca404088944050080e40d04ec4728008ca5f4ff9ff50200e0c31f04 +ff470034e0470000fe2f0b0000f41004ea471f04ff47e23640d30000fe2f02001f260000fe2f +ff0710223037024a1f04ff471f04ff47263740d30300a0f528002ca500002bb50200e0c32800 +0ca428000db40000fe2f1004ea471f04ff47d03640d30000fe2f1004ec471f04ff47900d40d3 +1f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800bea53000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790c8bd23d0ffde230000fe2f08003eb5 +10005eb518007eb520009eb52800beb50904f04700005eb70a04f2470b00f1431014e6471f04 +ff472e0b40d30000fe2f0c04e047070000f41f04ff4706001f26ff8710223037024a1f04ff47 +1f04ff47f03640d32bf661496882bda50000fe2f1004ed471f04ff47ae3540d31f04ff471000 +2cb509042b4120004cb50000fe2f293520410000fe2f1004ed4718002cb508973d20000041a4 +000081b528004cb4903640d31f04ff4700005ea708003ea51f04ff4710005ea518007ea52000 +9ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a0c7bd23 +d0ffde2308003eb510005eb518007eb520009eb52800beb568825da50904f0470000fe2f0d04 +ff4700005eb71004ea471f04ff47823540d30000fe2f0004ff470000fe2f08977d2100008ba5 +0f0080e510004ca4020849440b0040e40d04ec4728008ca5090080e510008ca4040889440500 +80e40d04ec4728008ca5f4ff9ff50200e0c31f04ff470034e0470000fe2f0b0000f41004ea47 +1f04ff47583640d30000fe2f02001f260000fe2fff0710223037024a1f04ff471f04ff479c36 +40d30300a0f528002ca500002bb50200e0c328000ca428000db40000fe2f1004ea471f04ff47 +463640d30000fe2f1004ec471f04ff47060d40d31f04ff4700005ea708003ea51f04ff471000 +5ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2768c6bd23e0ffde2308003eb510005eb50904f04768825da51f04ff4700005eb71004 +ea471f04ff47ec3440d30000fe2f1104e9471f04ff4798827da708971da63cfe5fd3130000f4 +1f04ff471004ea470000fe2f1f04ff47de3540d3070000e404001f260000fe2fff8710223037 +024a1f04ff471f04ff47603640d300005ea70004ff4708003ea510005ea52000de230180fa6b +0000fe2f1004ea47200020a51f04ff471f04ff47ca3540d3070000e404001f260000fe2fff87 +10223037024a1f04ff471f04ff474c3640d300005ea70004e94708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770c5bd23b0ffde2308003eb51000 +5eb518007eb520009eb52800beb53000deb53800feb50000fe2f0904f047f8821da400005eb7 +20975d21f0827da70000002000002aa01004ea4700040144340000f41f04ff471f04ff474436 +40d3300000f4e8823da4e0821da61f04ff47000021201100e1431f04ff473efe5fd30000fe2f +0234e0471f04ff4700e09d2700004ab010803da4588c7ca418807d2100e0bd24c082bda50108 +2344120020f418809da4200a852104348040190080e4 +>) + +(0x12000e000, {8192}< +0000eba410000ba51f04ff4708002ba21004ec4012040d4103ff5fd318000ba40020ba2794c4 +bd230034004018006b21f3ff1ff40b00e0c300e03d2402e05d241f04ff470000fe2f200a0122 +30b642203101504000005d221f04ff47f2fe5fd31f04ff4768827da50000fe2f1004eb471f04 +ff476c3440d31f04ff47e0ff0aa61104e94798827da7bdfd5fd30c04e0470f0000f41f04ff47 +1004eb470000fe2f1f04ff475e3540d3070000e404001f260000fe2fff8710223037024a1f04 +ff471f04ff47e03540d30004ff476f00e0c300004ca5b09b5d2029052a418156204901f02f44 +21f621484e0622404d04224000028ea400006da004088c44030080e40800cca023f6c1488336 +60481104ff4727f661481004e3474706ea40000007a108710045a8032841010000e50700e0c3 +080047a21130604012714046b2033241430040f608006ca230316042140030422ff6814ab503 +30428f36e0491600a0e636f6e1495606ca420000d6a21671c046b70336410200e0e61004ef47 +0600e0c3b603c9420a00c0e6383100421808f8451104ef47080000e7190030422ff6214bba03 +30428f36e049edff5ff70200e0c31004ef471104ef47b1033042060020e63bf6014a5b066a43 +00007ba31b716047a9073b418f0430450000fe2f1004eb4720f6e14940060a4040001eb41f04 +ff471f04ff470a3540d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47 +8c3540d31004eb470000fe2f1f04ff474c3440d31f04ff470000edb100028eb51004eb471f04 +ff470000fe2f1f04ff47343540d30f00e0c31f04ff470000fe2f1004eb474000feb41f04ff47 +1f04ff47ee3440d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff477035 +40d340001ea400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5 +5000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8c1bd23fe0f +5f2400e09d270208024600e01d2401007f24608c3ca4ff87632023376248a1033040400020f4 +3c0040e403080346370060e401009f24ff078420243782480200bf24040804462e0080e4ff87 +a5202537a2480200df24050805462600a0e4ff07c6202637c2480300ff24060806461e00c0e4 +ff87e7202737e24803001f25070807461600e0e4ff0708212837024904003f26080808460e00 +00e5ff8731223137224a04005f2611081146060020e6ff0752223237424a308c002012081246 +310040f60180fa6b00e01d24f08b00200180fa6b00e01d24b88b00200180fa6b00e01d24808b +00200180fa6b00e01d24508b00200180fa6b00e01d24288b00200180fa6b00e01d24008b0020 +0180fa6b00e01d24d08a00200180fa6b00e01d24c08a00200180fa6b05007f2600e01d24ff87 +73223337624a05009f2613081346190060e6ff0794223437824a0600bf2614081446110080e6 +ff87b5223537a24a0600df26150815460900a0e6ff07d6223637c24a908a0020100816460200 +00f60180fa6b1f04ff470004ff470180fa6b00e01d24508a00200180fa6b00e01d24408a0020 +0180fa6b18831da40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2720c0bd2360fd +de2310837da708003eb50904f04700005eb710001e221f04ff478a3240d31f04ff4720001ea6 +1f04ff47a0fe5fd31f04ff4700005ea70000fe2f1004e047050000f408003ea50004ff47a002 +de230180fa6b1f04ff470000fe2f10003e221f04ff47620140d30000fe2f0004e94729352041 +150000e41f04ff4720001ea61f04ff478afe5fd31f04ff470a0000e41004e0470000fe2f1000 +3e220000fe2f1f04ff47520140d30004e94729352041f1ff1ff40500e0c300005ea70004ff47 +08003ea5a002de230180fa6b1f04ff4720001ea676fe5fd31f04ff4700005ea70000fe2f1004 +e047050000f408003ea50004ff47a002de230180fa6b1f04ff47080000e6040030a004005020 +0304e14701712044030020e40371604402044340030040f40454e0472c00e0c31f04ff470300 +00e60400b0a00571a0440200a0f40604ff470400e0c3040010a10400f020087100450604e840 +0000c6a41200c0e0030000e6040030a211712046060020f61204ff47000052a612f05f460404 +f2471600e0c31f04ff47040090a2040070221471804612047442000052a612f05f460404f247 +0d00e0c3030000e60400b0a21571a0460200a0f61604ff470400e0c3040010a30400f0221871 +00471604f8420000d6a624b7c64a84b686481f04ff4710003e220410964404189044100080f4 +1f04ff47fe0040d31f04ff4720001ea61f04ff472afe5fd31f04ff4700005ea70000fe2f1004 +e047b9ff1ff408003ea50004ff47a002de230180fa6b1f04ff47080000e6040030a004005020 +0304e14701712044030020e40371604402044340070040f400005ea70454e04708003ea50010 +9644a002de230180fa6b1f04ff47030000e60400b0a00571a0440200a0f40604ff470400e0c3 +040010a10400f020087100450604e8400000c6a41600c0e0030000e6040030a2117120460800 +20f61204ff4700005ea708003ea5000052a600105646a002de230180fa6b1f04ff47040090a2 +0400702200005ea708003ea51471804612047442000052a600105646a002de230180fa6b0300 +00e60400b0a21571a0460200a0f61604ff470400e0c3040010a30400f022187100471604f842 +00005ea70000d6a608003ea524b7c64a84b6864800109644a002de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f3e15c84300203b24c0bc21201000beb71d043f44 +00005eb7040020f6200230a611312046200230b61700e0c3200230a60000fe2f113420462002 +30b61104ff4708001eb61034e0471f04ff472a3440d31f04ff4708005ea41004ff470000fe2f +080002b41114c3434f3440d308001ea620003ea20020ba2754bcbd23000030b600005ea71000 +3ea477561f24700050b56fdd0020780070b500040040180110b40214c843800090b58800b0b5 +0004ff479000d0b59800f0b53801509c100050b74001709c4801909c5001b09c5801d09c6001 +f09c6801109d7001309df00050b7080130b4100150b4680030b51e14c8430180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0100f04340839da7825623480074 +ec4702f04744a3f747401100f1430c0060e45c045c4000009ca31c049d430000fc6b0004ff47 +0180fa6b00f00346a00511400180fa6b0100f04380b6224800f00344a00511400180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0100f043821622481100f14302f04344a00551400b0000e4 +0100f043825623480100f04302f04744a2554340040040e481d6214801702044a15520400204 +e1470004e2470180fa6b1f04ff470000fe2f1f04ff470000fe2f1200f243c052404a2176404a +0254e0470354e047f0ffde23c2940044c31420440000feb7a003624000005eb21e0000e421f6 +614844027f400104c1430000012cc00001480104e447140000e40034e0472007044804108140 +a50324400f00a0e40000e043060040460800c0e40000f0a426f621484606d1400000e7a40000 +e6b4000010a508000821000010b501302040a603244000000040f2ffdff403306040a7036240 +e2fffff41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730babd23a0ff +de230000fe2f08003eb510005eb518007eb520009eb52800beb50904f047100071a50a04f147 +00005eb70c04ff470d0000f61004eb471f04ff4720fd5fd30000fe2f0904e047070000f41f04 +ff4701001f26ff0710223037024a1f04ff471f04ff47563340d3030020e5040009a000710044 +020000f40104ff470400e0c3040069a00400492003716044010443400000fe2f0d04e1471004 +eb470000fe2f1f04ff47b0fb5fd3200560410200a0f50154e0470700e0c300004da4030040e0 +03f05f440104e3470200e0c321b7464881b626481004ea47011028440a0020e410018aa48802 +5f221f04ff47000024a61f04ff47c03340d30000fe2f0004ff47d801e0c31f04ff47040049a0 +0400c920590040f0000069a003716044070020e5040089a00504e44704718044030080e40571 +a0440504c5400300a0f40704ff472b00e0c31f04ff47030020e5040009a108710045020000f5 +1004ff470400e0c3040029a2040049221171204610045142000010a6120000e2030020e50400 +69a213716046060060f61404ff47000094a6d4f0804a0704f4471500e0c31f04ff470400a9a2 +0400c9221571a0461404d542000094a6d4f0804a0704f4470c00e0c3030020e50400e9a21771 +e0460200e0f61804ff470400e0c3040029a3040029201971204718043940000018a78716064b +1a04ff474700e340a70307401e00e0e40c34e0470100a0f50600e0c300006da7030060e3c2d0 +604b1a04e2470100e0c3da92604b0404ff4743004343a0036040780100e40100a0f50600e0c3 +0000ada40300a0e0c592a0480404e5470100e0c308008da01354e34710012aa644029f4024f6 +81480404244210018ab46c01a0f57801e0c31f04ff470700a0f51254e04712504046a00040e6 +1300a0f51554e3471e00e0c31f04ff4700000da61554e347050000e213f01f46125060469600 +40e60900a0f51500e0c332b7064a1554e34792b6464a125040468f0040e60200a0f50e00e0c3 +1f04ff470000cda61754e3471554e3470700c0e21450c046010080f60600e0c39776c14a17f0 +e3461504f7470200e0c39576c14a15f0a3460300a0e500002da509502045050020f50158a346 +320020e40754e3471100a0f51d00e0c300002da70754e347060020e39816224b18f003470108 +b846280020e40800a0f51400e0c38116224b0754e34701f023440108a146210020e40100a0f5 +0d00e0c300004da41a54e3470754e347070040e01b504044010060f70600e0c39a7641481af0 +43470704fa470200e0c38776414807f0e3444706ea400300a0e500006da403506044020060f4 +0054e3470800e0c30000ada40400a0e08616a24806f0c3440004e6470200e0c38016a24800f0 +034440060a40200000a4200007b400006ba138007eb11f04ff471e08df4738003ea21004f147 +0200a0f51154e3470d00e0c300000da50c54e3471154e347070000e113500045010060f60600 +e0c38c7601490cf083451104ec470200e0c39176014911f02346a6fe5fd30c04e0470e0000f4 +0200a0f51204ff470600e0c30000eda60300e0e2d792e04a1204f7470100e0c308004da21001 +2aa552025f4232f6414a0904324110012ab50700a0f51854e34758060a431354e347200018a7 +10000ab7df00a0f5eb00e0c300002da70354e3471854e3470b0020e3155020470100a0f60a00 +e0c38376214b1354e34703f0634458066a40200018a710000ab7d000a0f5dc00e0c39876214b +18f0034758060a431354e347200018a710000ab7c800a0f5d400e0c31f04ff47059460410000 +eba00b1461410000a5a000006ba11154e3474000feb04800beb01e08df4748001ea540007ea6 +50007eb11e08df4750005ea41000e84338007eb638001eb538005eb40100a0f50d00e0c30000 +6da71754e3471154e347070060e300506047010000f40600e0c39776614b17f0e3461104f747 +0200e0c39176614b11f0234654fe5fd3170000e448837da71000f34311d4e34735fe5fd31200 +00e40200a0f51404ff470600e0c300002da5030020e1c99220491404e9470100e0c308008da2 +0c34e0471001aaa61354e34754029f4234f6814a1404b44210018ab68d00a0f59900e0c31000 +f3430600a0f51154e34738fe5fd3830000f40754e0471b00a0f52100e0c300002da71154e347 +1854e3470754e0470e0020e3065020470400c0f42cfe5fd3770000f41000a0f51600e0c39876 +214b0754e04718f003471104f84724fe5fd36f0000f40800a0f50e00e0c39176214b0754e047 +11f023461dfe5fd3680000f40100a0f50700e0c30000ada40300a0e00bf0bf440704eb470200 +e0c327b7a64887b6e6480790e0440200e0e49800eaa61001eab60904ff470a085f4510018aa4 +0100a0f50800e0c30000ada60400a0e200008da6d430804a0904f4470200e0c300004da6c952 +404a20006a224406244130009eb40654e3470100a0f50d00e0c300000da70154e3470654e347 +070000e319500047010020f70600e0c38176014b01f023440604e1470200e0c38676014b06f0 +c3440234e0473207464830001e221200f2431104f347fffd5fd30200a0f51204ff470700e0c3 +0000eda60400e0e2d770e04a3717e14a1204f7470100e0c310004da230001e221104f347f2fd +5fd328012a220600a0f51204ff4730001e22edfd5fd31200a0f51804ff471700e0c30000cda6 +30001e221804ff470600c0e2d650c04a5600df421204f647e2fd5fd30700a0f50d00e0c31400 +4da230001e22ddfd5fd30200a0f51804ff470700e0c300006da5040060e1cb9260491804eb47 +0200e0c31f04ff4708000da31354e3471001aaa658021f4338f6014b1504b8421001aab60600 +a0f51200e0c31f04ff470c34e0470200a0f51354e3470d00e0c30000ada50954e3471354e347 +0700a0e11650a0450100c0f60600e0c38976a14909f023451304e9470200e0c39376a14913f0 +634653066a420004ec47200073a610006ab600005ea708003ea510005ea518007ea520009ea5 +2800bea56000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790b1 +bd2370fdde230104f04700005eb70204f147030040e6100112a49002de230180fa6b0000fe2f +08001e221204e24788023f22393240d31f04ff471004e14708003e221f04ff47c6fd5fd30000 +5ea71f04ff4718011ea49002de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27f0b0bd23f0ffde2300007eb780837da700e0fd26808ef7229616264a0080bf22 +9816664a1601d546180115473c0533422005d842210516438008014401f02744a109e1431951 +80469cd6874b9a0420f7b93500405c043c40a11908405c043c43b95d0e405c063c405c049743 +800220e73735004000009ca39436804a2105e0431c049d433537a44a0000fc6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb2750b0bd23f0ffde2300007eb780837da700e0fd26808ef722 +9616264a0080bf222017a64a1601d5469816664a13086046180115473c0533422005d8422105 +16438008014401f02744a109e143195180469cd6874b700420f7b93500405c043c40a1190840 +5c043c43b95d0e405c063c405c049743560220e73735004000009ca39436804a2105e0431c04 +9d433537a44a0000fc6b3707974a1b0175461c045742690300e73707814b0280d622b905ff42 +2404c0feb80392433b0575439206804b1b0478433807614b1c0412429b06604b1c049843b003 +90431b043b421801b14611047043010438421f04ff5f19003447580020f8100199471000de23 +0180fa6b370514400180d6223707374b190175466d0300e7170457423c35e0420904c0e63707 +e14a1f04ff5fb2039243390535439b06804b190432433207214b3c051b429906204b3c059243 +b0031c42390539421800354631053043bb05ff42330538421b007447500060ee10019b471000 +de230180fa6b3707974a1b0135461c0417427903c0e63707814b02801823b905ff42f20300ff +b60390433b0575439006804b1b0476433607614b1c0450429b06604b1c049643b20392431b04 +7b421601b34611047243010436421f04ff5f190034474a0020f8100199471000de230180fa6b +37051440018018233707374b190135467d03c0e6170417423c35e042d70300e73707e14a1f04 +ff5fb0039043390535439b06804b190430433007214b3c055b429906204b3c059043b2035c42 +390579421600754631053243bb05ff42330536421b007447420060ee10019b471000de230180 +fa6b20f7874ab909ff421708e0461f04ff5f190034478103c0e61c049943110135468036804b +b90399431104394214019c4639f7274ad404ff469136204a10042047310538421f04ff5f1001 +14461000de230180fa6b20d7874afffff722d20260e61704e042a103e0420100d722bb09f743 +3305814396348046a103934399f6674a31052142110431421604d6429b04df46310538421104 +39421004734210041b461000de230180fa6b20f7874ab909ff421708e0461f04ff5f19003447 +5d0300e71c049943110135468036804bb90399431104394214019c4639f7274ad404ff469136 +204a10042047310536421f04ff5f100114461000de230180fa6b20d7874afffff722a80260e6 +1704e042a103e04201001723bb09f7433305814398348046a103934399f6674a310521421104 +3142180418439b041f4731053642110439421004734210041b461000de230180fa6b39f7274b +0280d622190031478c0300e71c0412422d03c0e6170494436e03c0febb03924339053543b203 +fc421b047143000094471b0473439036e04a1b04724321f7674b100100469136604b10040146 +110439421000de230180fa6b390533423c051242a0031c421901354739052043220300e7e101 +f9431d0020eb2105e143010220e741043b401f04ff5f01801823fc0321a095f6274a1000ff22 +c000214b5706374040041b40570300e7bfff3720000000a035f7a74a1604c1421604c0421704 +e0429106974b2105f7433907214b110435463b17c64a110439461b0360eb11043b423007814b +1000de230180fa6b390571423c055042a0035c4219013547390520430503c0e6e101f9431f04 +ff5f2105e143f90120e741043b401f04ff5f0180d622fc0321a095f6674a1000ff22c000214b +5706374040041b403203c0e6bfff3720000000a035f7a74a18040143180400431704e0429306 +974b2105f7433907214b130475463b17064b11047946f60260eb11043b423007814b1000de23 +0180fa6b8036404a1301754621f7674a1c0400421c048143330575429b36604aa00390431b04 +7143380200e71b0460431501b146000475430280d62217009c460f0000e89c36804bf502c0fe +21f7674b1c0497439b37604b1c048143a1039743ba02c0e69937a04a1701f2461b0461431001 +9747310579431000de230180fa6b17005746e602c0fe1004974311047f47a0031742120200e4 +b605df4211342042b50d35421600d5460d02c0e6a702e0c380f6074a19013546010410421304 +754619043943310200e73c05324019042047b7033c4039053343390537430004b542e101f943 +170420432105e1431d00e0fa41043b40be0120e701801623fc0321a095f6274ad0ffff22d200 +214b5706374052045b42c20200e7feff3720000052a235f7a74a1604c1421604d2421704f242 +9106974b2105f7433907214b9104ff463b17c64a19043547110439461f04ff5f9e0260eb1104 +3b423007814b1000de230180fa6b8036804b1900944721f7e74a190020471c04194001801623 +1b003546a70200e79736e04a10048143b90319421b047747110479431000de230180fa6b8036 +004a1101354621f7274a1c0440421c048143310535429b36204aa00392431b0473431902c0e6 +1b0460431501b346000475430280182317009c460f0000e89c36804b940200ff21f7674b1c04 +97439b37604b1c048143a1039743590200e79937a04a1701f0461b0461431001974731057943 +1000de230180fa6b17001746850200ff1004974311047f47a0031742ab0100e4b8051f431134 +2042b50d354218001547a60100e74602e0c380f6474a19017546010452421104354619043943 +1202c0e63c05304019042047b7033c4039053143390537430004b542e101f943170420432105 +e1431d00e0fa41043b40740120e70180d822fc0321a095f6674ad0ffff22d000214b57063740 +50041b426102c0e6feff3720000010a235f7a74a18040143180410431704f0429306974b2105 +f7433907214b9304ff463b17064b19043547110479461f04ff5f370260eb11043b423007814b +1000de230180fa6b8036804b1900944721f7e74a190020471c0419400180d8221b0075464602 +c0e69736e04a10048143b90319421b047747110479431000de230180fa6b3707974a13017546 +1c047742840100e7b203f2433c0595433707814b0280d6229c06804b1704f2461c041c422d02 +c0feb00390431801b146b905ff4211043042010438421f04ff5f1900344769fe3ff810019947 +1000de230180fa6b37051440130175463707374b33057542bb055f42170477423c05fb428d01 +00e79c06804b0180d6223c051c421602c0e6b0031c42180035463707e14a31053042db04ff46 +330538421b007447ae0060ee10019b471000de230180fa6b3707974a110135461c0437429e01 +c0e6b003f0433c0595433707814b028018239c06804b1704f0461c045c42050200ffb2039243 +1601b346b905ff4211047242010436421f04ff5f1900344765fe3ff8100199471000de230180 +fa6b37051440110135463707374b31053542bb051f42170437423c05fb42a701c0e69c06804b +018018233c055c42ee0100e7b2035c42160075463707e14a31057242db04ff46330536421b00 +7447900060ee10019b471000de230180fa6b3917a64a21051643170833461b013946d10c3344 +1c0179461b0470471c04924797f6e74a92083044bb03fb430180d6221700fb46d7049f46bc03 +fc43cc01c0e61700fc461f04ff5f3005574201801823a0035042c60100e7310520421000de23 +0180fa6b97f6474a130175461700f446070100e7010452421c0477420280d6223c0595431c04 +1c42ba01c0feb00390431801b146a105e14311043042000438421f04ff5f1700e146460000f8 +100197471000de230180fa6b21f7874affff122013017546140100e7170401401f04ff5fb903 +f2421c047942bb0541423c0595433c051c420180d622b9031c42a101c0e61800354631053942 +330538421f04ff5f1b007447350060ee10019b471000de230180fa6b97f6074a110135461700 +f4462301c0e6010410421c043742028018233c0595431c045c42940100ffb20392431601b346 +a105e14311047242000436421f04ff5f1700e1461d0000f8100197471000de230180fa6b21f7 +874affff1020110135463001c0e6170401401f04ff5fb903f0421c043942bb0501423c059543 +3c055c4201801823b9035c427b0100e71600754631057942330536421f04ff5f1b0074471900 +60ee10019b471000de230180fa6b39f7874a17085946 +>) + +(0x120010000, {8192}< +adfdffc339f7874a17081946d4fdffc339f7874a170859461930e046190439431704f946b9fd +ffc33907414a1f04ff479206404ab903f9431704f2461704f9461930e046190439431704f946 +affdffc339f7874a170819461930e046190439431704f946d3fdffc33907014a1f04ff479006 +004ab903f9431704f0461704f9461930e046190439431704f946c9fdffc3e101fc432105e143 +41043b40270180e701801823fc0321a095f6274a0100ff22c000814b5706374040041b405401 +00e78eff3720000000a035f7a74a1604c1421604c0421704e0423b17c64a3805f7433c07984b +250160eb91f6814b00047547110420421f04ff5f3037864b1000de230180fa6be101fc432105 +e14341043b400a0180e70180d622fc0321a095f6674a0100ff22c000814b5706374040041b40 +3701c0e68eff3720000000a035f7a74a18040143180400431704e0423b17064b3605f7433c07 +964b080160eb93f6814b00047547110460421f04ff5f3037864b1000de230180fa6be101fc43 +2105e14341043b4001801623fc0321a0060100e795f6274a0100ff22d200814b570637405204 +5b421f04ff5f8dff3720000052a235f7a74a1604c1421604d2421704f2423b17c64a3805f743 +3c07984beb0060eb91f6814b15047547110435421f04ff5f3037864b1000de230180fa6be101 +fc432105e14341043b400180d822fc0321a0ef00c0e695f6674a0100ff22d000814b57063740 +50041b421f04ff5f8dff3720000010a235f7a74a18040143180410431704f0423b17064b3605 +f7433c07964bce0060eb93f6814b15047547110475421f04ff5f3037864b1000de230180fa6b +030080e710019b471000de230180fa6b97049f461f04ff5f97d6e74a0100f7229756e04a3005 +9743310537421000de230180fa6b1b0475421c0412421b047143a00390431204ff47c2fdffc3 +1b0475439736e04affff0020010021203c05974391fcffc337d7874a01001f231c045742ffff +00201b0475421f04ff5f0100212089fcffc3bfff002001001f23050000e4010021209736e04a +1c0495433c05974374feffc397f6474a01001f2313047542e3feffc397f6474a1f04ff5f1304 +73421204524213047746c9fdffc39736e04a19043543170457421f04ff5fffff002001002120 +01001f238cfcffc3ffff1f2001003f203705144001001f233707374b0180d622170457421901 +75461904354382fcffc338051440bfff00203807384b010021209836004b040000e43805b842 +1704f8421c04984369feffc321f7874affff1220130475421f04ff5f13047542d2feffc31b04 +35421c0450421b047343a00392431004ff47e1fdffc31b0475439736e04affff002001002120 +3c05974381fcffc337d7874a0100df221c041742ffff00201b0435421f04ff5f0100212079fc +ffc3bfff00200100df22050000e4010021209736e04a1c0495433c0597435afeffc397f6074a +0100df2211043542c7feffc397f6074a1f04ff5f110431421004104211043746e8fdffc39736 +e04a19043543170417421f04ff5fffff0020010021200100df227cfcffc3ffff1f2001003f20 +370514400100df223707374b0180182317041742190135461904354372fcffc336051440bfff +00203607364b010021209636c04a040000e43605b6421704f6421c0496434ffeffc321f7874a +ffff1020110435421f04ff5f11043542b6feffc311f6274aff7fff223717e64a1004ff471104 +37467600e0c313f6674aff7fff223717e64a1004ff47110477467000e0c317049947fbfc3feb +10049f470a00e0e6110035461f04ff5f110439466f00e0c31704994710049f470300e0e61300 +7546110479466900e0c301801823330000e71104ff471f04ff5f1004ff476700e0c39b17664b +110835463c07814b2005fb4339073b4a9c06804b9106204a10049947110435465900e0c38117 +664b310021203007814b2005e1439106804b900c31441f04ff5f910c3f44110435464f00e0c3 +10045f463717224a180417462dff1fe73c00e0fa1000de230180fa6b3717624a11047f461804 +574610045f4625ff1fe73400e0fa1000de230180fa6b3717624a1804f2463b17224a97041547 +1c047047d10413479b049547d00412472900e0fa280060fb1000de230180fa6b3717624a1804 +f2463b17224a970415471c047047d10413479b0495471c041c47d0041247140080e71b00e0fa +1a0060fb1000de230180fa6b1004124213017546b20312421104334211043242170431421704 +f0462200e0e6190139469916264b1b0020e71000de230180fa6bffff3f221004ff471c00e0c3 +ffff3f221004ff4731f7254a0000e0c300007ea71000de2390837da7b32ee0d301009f233cf7 +854b11043c4600007ea71000de2390837da7ac2ee0d3bc059f4230051c4231053c4200007ea7 +1000de2398837da7d22ee0d300007ea71000de23a0837da7092fe0d31000de230180fa6bf5ff +1f22aa000000fdffffc31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +ffff3d241104f0470000fe2ff0ffde230000fe2f485c212018957d2000005eb7a0ff41a40004 +3040b003f043000083a0b0a1bd20a20722420200024678021f2202048244000043b0b0073042 +5c0000e6c001802cc0010020c40080484206814045048540000002a40b0000e4000025a20000 +00a631312042000002b6000025b2010000e60800f0b700005ea7f8ff80b41000de230180fa6b +3e0080e40274804045064140000005a4110000f402744040a3774340070060e4180005a41800 +a5200b0000f402744040b07743401800a520f4ff1ff6f8847da730754040d80040d300005ea7 +1000de230180fa6b1f04ff470000c0a4a8f741400000fe2f47045f400000c5b4050000e5b0a1 +1d2207040742000027a231312042000027b20100c0e40800e6b75204414041064140e00052a2 +3305e2431f04ff5f9236404a1f04ff471374604214041240e8ff212022754040f8ff74b6b6f7 +41400000f4b7b0a11d230800f4b758045840000081b60300c0e6000038a319302043000038b3 +ba038240edff5ff700005ea7f8ff80b41000de230180fa6b1f04ff471f04ff47c0f25fd30000 +5ea701d4e247000020b01f04ff470004ff471000de230180fa6b1f04ff47f0847da71004f147 +1114e2473c0040d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27a09bbd23e0ffde2308003eb510005eb518007eb548955d210904f04700005eb7 +ffff5d2400002aa0b0831da6040020e4b06162a700405b6b0020ba27649bbd231004e9470085 +7da770ff5fd30b04e0470a0000f4ffff3d241004ff47e0847da7886021a4050020e49a0140d3 +00857da71004e94765ff5fd30b04e04700004aa1ffff3d25b0831da6040040e5c06169a70040 +5b6b0020ba27089bbd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04ff4708003eb5e094 +3da410005eb518007eb50904f04700005eb70a04f1470f0020f40b05f0471004ff47c62f40d3 +0000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff4762f25fd3000060b11f04 +ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147d05b21a4a1034140070020e4 +56f25fd31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff7d251004ff47e084 +7da7485c6b2140042ba4010020e4530140d3b8ff0ba401f42441a0847da710f123441e0000f4 +a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e4000040a51004e0473084 +7da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba4 +08001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004 +ff470400e0c3d8847da71004e9471104ea47640040d300005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb50a04f147ffff7d250904f04700005eb7e85b6b2150040b42 +18000ba4390000f4b00130a2b0011022fff731220a0020ea1f04ff47f4ff30a229752041fff7 +3122050020eae8ff30a2e8ff102229752041fff73122f7ff3ffa40042b41a0847da700083f22 +400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e4e8847da78c7681490800 +c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5a2f721411000edb7 +6000cbb5060040e41f04ff47b0a17d2043042341000083a004308040000083b01004ea470085 +7da7b2fe5fd30d00e0c31f04ff4730847da71004ed471134e047ae0640d30004ff470600e0c3 +0004ff470400e0c3d8847da71004ea471114e2470e0040d300005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f01f40442a0847da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb52000 +9eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e4 +000060a50a04e04730847da71004e0471134e0470c0060f97f0640d30004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d25 +2105eb4300002ab408002ab5e85b8c211800eab71f04ff4700004ca410002ca60095bd21a403 +2241d0837da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47043140d3 +26970048a0847da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103 +ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda4 +02944040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000 +e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e4010040442 +041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff4730847da71004ea4700006ab51134 +e0472f0640d3afffffc310002ca60e34e047d0837da70000ada50904314130352041cb3040d3 +209700481000cab50020ba270004a04138006ca458008ca42496bd230000a0a40800c0a40334 +604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b4 +20000a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb52000 +0a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb279895bd23e0ffde23 +08003eb510005eb518007eb548955d210904f04700005eb7ffff5d2400002aa0b0831da60400 +20e4b06162a700405b6b0020ba275c95bd230000fe2f10847da708957d2100000ba4050000f4 +1f04ff47222e40d31f04ff4700000bb40b087f4500002ba61004e947f0847da793fe5fd30000 +4aa10904e047ffff7d25b0831da6040040e5c0616ba700405b6b0020ba270095bd2300005ea7 +0004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24e0ffde2308003eb5485c212010005eb5400441a400005eb718007eb5 +790040e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d +0342700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a0 +0000e5a406044941f8ff0ab62205494003004345c6046244b0a17d20f8ff46a44b0423420808 +50444b0000f5020850440000fe2f060040f480ff01a500004ba0a8951da228050842a2034840 +420040f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e63331 +6042000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4 +b50746410404844000089f22b403944011742042090429418a04a6461b0080e63505f1431304 +49413205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe448062142 +2705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b54304 +2342240080e60000a3a21530a0420000a3b22000e0c31f04ff475406214230847da7f8ff0a22 +000094a6eaff9fe61134e047f8ff2ab589762149630540d3c8847da7100449455e0240d31200 +e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c3 +c0847da71004e247350040d30500e0c3b8847da71004e247770040d30100e0c3400401b60000 +5ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb279092bd23e0ffde2308003eb510005eb50904f04748955d2100005eb7ffff +5d2400002aa0b0831da6040020e4b06162a700405b6b0020ba275892bd231004e947e0847da7 +5fff5fd300004aa1ffff3d25b0831da6040040e5c06169a700405b6b0020ba272c92bd230000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde23 +88021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff50213084 +7da7085c312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea47 +21352040000031b41134e047060540d30000fe2f12d4e0471f04ff47a8847da7d0951da40895 +3da41e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a42 +2a052a4111004445a1033140120020e4182d40d31f04ff4700005ea708003ea51f04ff471000 +5ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5485c002049042041e8ff20a4 +e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440 +260020f4100002a6085c8420000062b4f0ff24a6150000e6080002a41f04ff47d0837da70004 +11400095bda430350040682f40d320970048180024a4380004a60020ba270004a04021352040 +000020a6230503429890bd23180024b4380064b431352042000020b60800e0c3ffff5d26085c +5222100072a6300052a733356042100072b623054343300072b430847da71004e2471134e047 +aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb271090bd23d0ffde2308003eb510005eb518007eb520009eb52800beb548957d210904f047 +00005eb70a04f147ffff5d2400002ba0b0831da6040020e4b06162a700405b6b0020ba27c88f +bd23e50020e5ffff1d24485c0020400420a401082145010020f44004e0b7d20040e5f8ff49a4 +370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24310857da7a477 +4340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047 +ffff5d25b0831da6040020e5c0616aa700405b6b0020ba273c8fbd230004ec471400e0c38802 +3f20a1092240020020e42c1541401c00e0c30000fe2f09d4e24787ef5fd3000020b100006ba1 +0020ba270c8fbd23060060e5ffff5d25b0831da6c0616aa700405b6b0020ba27e88ebd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a5 +2105ec43a21d2440710040f42c152440a3038a4100857da73d0060e48456804910048441a503 +0a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47 +0e2940d30000fe2f1004e947e0847da764fe5fd300006ba1ffff3d25b0831da6040060e5c061 +69a700405b6b0020ba27408ebd230004ed47d5ffffc300857da71004ea4725fc5fd3150000e4 +0000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47f42840d31004e947e084 +7da74bfe5fd300006ba1ffff5d25b0831da6040060e5c0616aa700405b6b0020ba27dc8dbd23 +0004ed47bcffffc300006ba1ffff9d25b0831da6b7ff7fe5c0616ca700405b6b0020ba27b48d +bd23b2ffffc38c36804900857da71004ea47ac034c41210080e500fc5fd3150000e41f04ff47 +0d04e0471004e0471104e9471204ea471f04ff47d02840d30000fe2f1004e947e0847da726fe +5fd300006ba1ffff9d25b0831da6040060e5c0616ca700405b6b0020ba27488dbd230004ed47 +97ffffc300006ba1ffff5d25b0831da6040060e5c0616aa700405b6b0020ba27208dbd230004 +e9478dffffc300006ba1ffff9d25b0831da6040060e5c0616ca700405b6b0020ba27f88cbd23 +0004e94783ffffc32105e14310857da7ad1d24401000a0f5321524401004e9471104ea473c00 +40d300006ba10c04e047ffffbd25b0831da6040060e5c0616da700405b6b0020ba27ac8cbd23 +0004ec4770ffffc31f04ff470000fe2f09d4e247e7ee5fd3000020b100006ba10020ba278c8c +bd2366ff7fe5ffff5d25b0831da6c0616aa700405b6b0020ba27688cbd235fffffc31f04ff47 +e0847da71004e947e1fd5fd300006ba1ffffbd25b0831da657ff7fe5c0616da700405b6b0020 +ba27348cbd2352ffffc351ff5fe500857da71004ea47a2fb5fd300006ba10c04e047ffff3d25 +b0831da6040060e5c06169a700405b6b0020ba27fc8bbd230004ec4744ffffc31f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde2300857da708003eb510005eb518007eb520009eb5 +0904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04 +e0478a042b441004e0471104e9471204ea471f04ff47542840d30000fe2f0004ec470200e0c3 +1f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e047 +18007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7a0847da7f0945d210000 +2aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab4 +50065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff470800 +2aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340 +a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ff +bff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea6e8847da7010000e6c1ff5fd3 +0d34a041a003ab410800ce21f8ff1ff430847da74b067f4100006cb51004ec471134e0472503 +40d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b346045 +000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c400334 +6040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff8945d208176014a8056 +2048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b044 +0c00a0e40104204001002344450624400000a5a40508b0440600a0e401042040010023444506 +24400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb270089bd23e0ffde2308003eb51000 +5eb518007eb548955d210900f04300005eb70b00f143ffff5d2400002aa0b0831da6040020e4 +b06162a700405b6b0020ba27c088bd231f04ff470000fe2f00951d20000020a4180000a00004 +20440f0000e409d4e247e9ed5fd3000020b100006aa10020ba279488bd23060060e5ffff3d24 +b0831da6c06161a700405b6b0020ba277088bd23ffff1f208000e0c30138204538847da75d00 +20e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d25 +b0831da6710040e5c0616ba700405b6b0020ba272088bd236c00e0c31f04ff470000fe2f09d4 +e247c5ed5fd3000020b100004aa10020ba270488bd23060040e5ffff7d25b0831da6c0616ba7 +00405b6b0020ba27e087bd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf1 +6145ffff3d24f85b69b5530040e5c06161a7b0831da600405b6b0020ba27a487bd234d00e0c3 +0000fe2f09d4e247a7ed5fd3000020b100004aa10020ba278c87bd23060040e5ffff7d25b083 +1da6c0616ba700405b6b0020ba276887bd23ffff1f203e00e0c329556041ffff3d240b0020e9 +00004aa1ffff5d24f05b61b5360040e5b0831da6c06162a700405b6b0020ba273087bd233000 +e0c31f04ff470000fe2f09d4e24789ed5fd3000020b100004aa10020ba271487bd23060040e5 +ffff7d25b0831da6c0616ba700405b6b0020ba27f086bd23ffff1f202000e0c3030060edffff +3d25e85b69b51300e0c3100060f91f04ff4709d4e24774ed5fd3000020b10020ba2700004aa1 +c086bd23ffff7d25050040e5b0831da6c0616ba700405b6b0020ba279c86bd23ffff1f200b00 +e0c3ffff3d25e85be9b700004aa1ffff7d25b0831da6040040e5c0616ba700405b6b0020ba27 +6c86bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +3800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fe85b2921180029a4e8945d210000 +0aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d40 +000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec4004 +49402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c3 +1f04ff472205e24330847da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04 +cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e047 +00000aa66000692130847da70e04ff4742065f40000050b4e50140d30000eab70800eab71000 +eab7acf7c1410000ebb7040080e51f04ff47b0a1bd214d04cd410000edb30e34c041a073c341 +08006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea54000de230180fa6b1f04ff47 +>) + +(0x120012000, {8192}< +1f04ff470000fe2f1f04ff470000fe2f0020bb27a084bd2390ffde2308003eb510005eb51800 +7eb520009eb52800beb548953d2100005eb730001eb6000029a0ffff5d24b0831da6040020e4 +b06162a700405b6b0020ba275c84bd2338001e22e0837da7e00340d3ffff9d240204ff473800 +7ea4f894dd22085c842040005ea60000a4a42000c4a42800e4a4080004a5300024a605046540 +100084a60604c7400000f6a60504a8400600d1405400deb00500b4403c00beb060007eb4a103 +f74368005eb638005eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20150060e708006847 +28770149070067470804e8403c003ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400 +bea22001a5a01500a5425400beb20300e0c32605e6434604c4402001a6a00704e540b803e840 +efff1ff702344040b903574008001022e3ff3ff70800d6a64000feb31534e0474400feb35000 +feb37500c0e6e0ff64a7f0ff64a41800d6221b04634330556043d0837da71104e34707146440 +0e2c40d3063400400020ba27a503e6433083bd236700a0e42875c040b80d0641020000e7a209 +e8431804e247e8ffe4a6480000e7000036a41104f747d0837da71594a0420104374030352040 +fb2b40d30204174c0020ba27100016a7e482bd230504e047d0837da718041743303500431104 +f747f12b40d31904174c0020ba27200016a6bc82bd231804e047d0837da71004174230350042 +1104f747e72b40d30d04174c0020ba27300016a69482bd230c04e047d0837da7100417423035 +00421104f747dd2b40d30104174c44005ea20020ba2740007ea26c82bd2350005ea34000d622 +050045420500b8400500ac400000a04044001eb0b80da8420a00474c0704e340020062420200 +594002004d400b00274f0704e3400a004a431000a74d0704e3400a004b411100274c01004140 +40003eb00a0050410704e3400a00514150005eb1bbff1ff7b307a642190060e61f04ff470000 +36a71104f747d0837da71534a0421000d6221904374330352043b22b40d30d04174c44005ea0 +40005ea10020ba2750009ea1b907a6420000404044001eb0c081bd230b00a74d0a004d414000 +5eb10704e3400b008b4150007eb1e8ff3ff7380004a61f04ff471e08df4750003ea238005ea2 +4c001eb23101304250003eb21e08df474c007ea35400bea0f8ff84a432015b42310151422501 +25425800beb04800feb3060080e44000bea10d048d424d06bf416d05ad415c00beb10100e0c3 +5c00feb3000029a1ffff9d25b0831da6040020e5c0616ca700405b6b0020ba270481bd233000 +5ea538003ea10b04fe473c009ea10d14e44700002ab12d15a14140002ba108006b2104008ab1 +08004a213c008ba1f8ffbff500005ea700002ab104008ab108003ea510005ea518007ea52000 +9ea52800bea530001ea47000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde2308003eb510005eb518007eb520009eb52800beb50000fe2fad03f34300005eb70904 +f0470a04f14710959d210b04f24700000ca40500a0e5b113234110f0004610043046080000e6 +9e00e0c3b2172341040040f609f4204109f12045020020f59800e0c30914e3471a0000e43305 +60413135404114007146b003f443b213834210001246050000e614048a42b1138342020020e6 +14048a421104f447000060a6b20793420b0040e6300574420600a0e511080946270020e61214 +2341b0075042240000f60300e0c333057442b3073341200060f698847da711042a4110142342 +460140d300000ca4223540416f0000e42105604114002244a303f443a4138342030064440500 +60e414048a42a51383420200a0e414048a420504f4470000c0a411142341a70786426000e0e4 +0600a0e52805d44010080945060000e6a8072842040000f55900e0c32605d440a60726415600 +c0e41104ec47080060a6260060e61f04ff470000b3a636057341373540411600d746b5073541 +1f00a0e6b803f643b913c34208004022180019470004f347050000e71604ca42ba13c3420200 +40e71604ca421a04f647000060a703142341a107db42e8ff3fe4220576430700a0e504084944 +080080e4a2076240e2ff5fe41104f2471404f647dfffffc33b057643bb073b41dcff7fe70800 +60a61104f2471404f647dbff7ff6000051a50c04f147b803f44308000aa610002aa6770240d3 +c883fda600000cb41004ea4700002aa71104ec47200077a633356042200077b6070000e70000 +8ab639053443e30240d32000d7a60a0454411634c0422000d7b6ab0339410b0060e526052943 +a713c3400800e0f4100449411104ec470000d0b41904e947d50240d32000b7a61534a0422000 +b7b6a905294300002ab70000fe2f0901a945030020e11f04ff471f04ff47ae2740d30004ea47 +0700e0c30000fe2f0b94e1471f04ff4736eb5fd31f04ff47000060b10004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000010a4c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50000fe2f0904f14700005eb70a04f0470d04004210957d210e04eb4700008ba5220080e5 +b103ac41030020e60800cc2108008ca51c00e0c300000ca610049041a0030a42030000e41000 +cc2110008ca51500e0c3a0074c41a1070d428a040c448d043044a007aa41040000e41f04ff47 +1f04ff47722740d30000fe2f2005aa4100000ab408000ca610002ca6100240d3ffff5d260c04 +e04700000eb4e05b72a633356042e05b72b6deff9ff5c8839da5d0ffeba61f04ff471800aca6 +1000cca6a0951da75f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e50600 +20f710847da71f04ff47f22740d31904e047f8ff0bb41f04ff4700006aa42e35204300000c8c +2d05ea430000fe2f0d00ae45a903ed43a113a341c095bda41904b941c117e05b01002145cd04 +3944a403a341430080e42e056d40a507ae404000a0e44e0020c81f04ff473800deb51e08df47 +3800de8dc8959d8d5200c0e9cd17ee5b1004ff4741148159c114a159340020d41f04ff471b28 +40d310002ca5ff1fba27ec7bbd23000809442c0000f40d00c0f901005f2001007f200104ee47 +22d7474823d76748210522402e05c3410d04a341040020fc210522402e05c3410d04a341f8ff +3fec0000fe2f3005ee43ffff3f21042840d31f04ff4700002ca40008094410008ca41f04ff47 +150000e421052e4000002cb400e09d278296224824058e4010008cb41004ea47308f7ca41104 +eb470206434c8276404808004cb40e00a0e50000aab5210240d32000cca40634c0402000ccb4 +0800e0c31f04ff471800ecb71004ea471104eb47180240d32000eca40734e0402000ecb40000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b4b041f5c +00e09d274a04e05f288f3c88cb17eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04 +df5d00e09d274e04ee5f288fbc89cf17ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb510005eb518007eb50904 +f04700005eb70a04f0471f04ff475cea5fd30000fe2fffff3d24c05b018cc117e05b450020c8 +1f04ff4720005eb51f04ff471e08df472000de8db8959d8dcd17ee5b41142c58460040e90000 +fe2f0414e147000060a138979db4cd14a15951043f5c0d00a0c500e09d271204f15f7105215e +388f1c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df4728005ea5a7034941ca04 +e9441f04ff4780847da7b0951da5b0034841ca0408461004ea473d0040d31a0000f4a1032a41 +0000fe2f170020e40a0449418a3640492cea5fd31f04ff470000e0b30000fe2fa10349418084 +7da7ca0429441004ea472e0040d3f1ff1fe41f04ff4721ea5fd3000000a0ff1fba277479bd23 +050000f41f04ff471f04ff471aea5fd31f04ff47000060b100005ea708003ea510005ea51800 +7ea53000de230180fa6b4b041f5c00e09d274a04e05f288f3c88cb17eb5bca17ea5b0b142b58 +01144b59b2ffffc31f04ff474f04df5d00e09d274e04ee5f288fbc89cf17ef5bce17ee5b0f14 +af590d14cf59b1ffffc35104e15fbdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f +1f04ff470000fe2fd8953d20b0ffde23ffff1d2408003eb5000041a410005eb518007eb5485c +002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4d00100200000902c +0234e047650150480100d0204400904868014648040485440000903c10081f460100f02c0200 +9020710144484700e6480300d0200704e8440100f03c10081f460200b02c680146484500a448 +040090200504b1440200b03c7101444810081f460300f02c4700e6480704e8440300f03c1f04 +ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b7 +07d421410af1e044a8034941020000e50004ff47b500e0c31f04ff4710847da708957d210000 +4ba4050040f41f04ff47c22640d31f04ff4700000bb40b087f4500002ba40004ff470a044141 +213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea4738979d21c883 +bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca4 +1314e2472907444968847da7ffff9f220604c940a503a6400900a0f41104e9471504ff476f26 +40d3ffff3f20ff1fba27010801442c77bd230e04e047050020f400004ca42235404000004cb4 +e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff47d826 +40d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e04758847da71054e04738003e22 +90959da52d0080e5d8ff2bb41f04ff473e2640d31f04ff47020000f80004ff476600e0c31f04 +ff473800bea530979d2108002ca40000acb5c883bda51b0020e81f04ff4708004ca41004ff47 +00008da41274e04700006ca41314e2472907424968847da7ffff9f2204048940a30364400900 +60f41104e9471504ff47332640d3ffff3f20ff1fba27010801443c76bd230e04e047050020f4 +08004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004 +ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47962640d3 +0c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd412115 +414100080d44ca0401440904ea470000fe2f0305ff478336644898955da40504c941a4076e40 +a30765400d0040e4010080f40b0060e4d8ff6ba548847da71004ee471104e947030060e51f04 +ff470c2640d30000fe2f0004ff471500e0c31f04ff4730847da71004ee4700002eb51104ff47 +edfd5fd3ffffbd2500e09d270034e047c05b4da5308f9ca5d85b0db40034e0470a044941c05b +4db58b9642490904c9410b066c4dd05b2db58b766049c85b6db500005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d240004f047e05b41a4c05b21a4000050b4080030b40180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e60000 +20a4000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a8076740 +060000e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff470800 +5120080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4 +a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff +1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b6 +0004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180 +fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a6 +270020e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000 +e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b6 +1f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d1200800 +31a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e347 +0180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4 +a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180 +e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b6 +0180e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b608005022 +080010a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff40000 +11b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6 +a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e41000 +3022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6 +a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000 +f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb272871bd23f0ffde231000f043 +00005eb70c0000f61f04ff47ffff5d24b0831da648953da0120020e4b06162a700405b6bff1f +ba2700005ea7f470bd231000de230180fa6b103800460000fe2f080000f6ffff3d24b0831da6 +48951da0040000e4c06161a700405b6bff1fba27bc70bd2300005ea71000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb279070bd23f0ffde231000f043 +08003eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104 +e1471f04ff47222140d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de23 +0180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27c06fbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247dae75fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b0000 +50a4313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27406fbd231100f143a11d2042a21d26420000 +fe2ff0ffde230105224400005eb7080020e010d4e247bae75fd31f04ff4700005ea70000fe2f +ffff1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105 +e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b86ebd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e24798e75fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a6 +313120420134e04700005ea72107314801000146a003e1431000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27306ebd23f0ffde230000fe2f +08001eb600005eb798977da7030060e700405b6bff1fba270c6ebd2308001ea60034e0438300 +0000000000001f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e06dbd239e000000 +030000f4ffff1d26c06010229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27986dbd23b8853da4000030b4 +e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27686d +bd23f0ffde230000fe2f00005eb78a2340d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27f06cbd23fb0e9f240000f0b30000fe2fd1cb842000e0bd240004ff47040090b02895 +3d20c88fa5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27786cbd23f0ffde230000fe2f00005eb74e2340d31f04ff4700005ea7 +0000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27386c +bd2330f6014affff3d240004ff47c0602120680041a4a2075040010040e40180fa6b600021a4 +41060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f06bbd23d0ff +de230204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f147 +00005eb734957d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f6 +81482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f6814953067242 +000073a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506 +b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149 +b8038441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba03 +8441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba3 +003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04 +ff471a0020f61114e1476c2640d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e147 +1f04ff47642640d31f04ff47ecff2ba4ffff5d24c0604220600002b4010020e4030000f40094 +e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4 +ffffdd24c060c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f224806 +0b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27c869bd23e0ffde2321f6014a08003eb50434e04700005eb7 +10005eb54f0020e430953d21000049a0f0ff09a623f64148a5374040a3076140480060f44106 +304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f68148 +043080405106304232f68148000031a65206504204308040190020f6000052a633f681480430 +8040150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148 +b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000 +f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b3 +08003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2fc060 +4a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b3 +08003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274068bd23f0ffde23a0857da7 +08003eb50904f04700005eb71f04ff471f04ff47b62540d31004e04798857da71104e947a225 +40d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27d867bd23f0ffde2370857da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff47e6e45fd300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb275867bd23f0ffde23 +70857da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47c6e45fd300005ea71f04ff47 +1000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27d866bd23f0ffde2370857da400005eb710005f241004e347000010a8060000f4 +01040244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04 +ff47a6e45fd31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb274066bd23bd0d9f240000f0b30000fe2fe1af842000e0bd240004ff47040090b0 +2c953d20b88fa5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b70000 +41b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d865bd23 +000050a0000f7f2400019f24ffffbd2402004344020844440b0040f4d860a5a42000b0b41400 +d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a0 +00021f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180 +fa6bffff7d26d86073a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546 +e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff +842002004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a0 +10009f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b00 +40f4140010a020310040140010b010081f46140090a0 +>) + +(0x120014000, {8192}< +a4178040050080e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f462000 +70a4ffff0020030060f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04 +ff470000fe2ff0ffde230334e04708003eb50904f04700005eb71b04f147000049a4060040f4 +000069b40040516bff1fba270054e0471064bd23000009b400005ea70004ff4708003ea51000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d863bd23f0ffde23 +0000fe2f00005eb760e45fd31f04ff4700005ea70000fe2fffff3d24c0602120010801448004 +3f441000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278863bd23 +ffff1d24c06000200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb276063 +bd2303380046ffff3d2400d4e247c0602120700041a002504044a203e243000051b0030060e4 +020000e60180fa6b1f04ff4710380046700081a0050000f60004ff4704548044700081b00180 +fa6b1f04ff477000a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27e062bd2321f6014a1f04ff470b0020e4ffff7d240004ff473095 +5da0206163a422f6414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e247 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb277062bd23f0ffde2370857da400005eb710003f240040ff631004e347 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04 +ff471004e347b0e35fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea7 +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e861bd23f0ff +de2370857da400005eb710003f240040ff631004e347000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e3478ee35fd31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb276061bd23f0ffde2370857da400005eb710003f240040 +ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +070000e41f04ff471004e3470000fe2f1f04ff476ae35fd31004e0470100e0c31004ff470000 +fe2f070000e622e45fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea7 +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b860bd230000 +fe2f88971d200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279060bd23 +f0ffde230000fe2f00005eb7542040d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275060bd231f04ff4788971db20180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272860bd23f0ffde230000fe2f0000 +5eb73a2040d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e85fbd23f0ffde230000fe2f00005eb72a2040d31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +a85fbd23f0ffde230000fe2f00005eb71a2040d31f04ff4700005ea70000fe2f1000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27605fbd23 +e0ffde2308003eb510005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa70600 +60e700000aa6040000e600405b6bff1fba27245fbd230000eab70b3060412155664110004a21 +f4ff3fe80000fe2f1004e9471f04ff471cf35fd30000fe2f1104ff47ffff5d250000fe2fe861 +6aa7a0971da200405b6bff1fba2700005ea7dc5ebd2308003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23a0971d22e085 +3da6886161a700005eb700405b6bff1fba2700005ea78c5ebd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb7806161a7a0971da20040 +5b6bff1fba274c5ebd23030000e41004e047e0857da7b5ff5fd300005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23a8971d22d8853da6886161a70000 +5eb700405b6bff1fba2700005ea7fc5dbd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fffff3d24f0ffde231f04ff4700005eb7806161a7a8971da200405b6bff1fba27bc5d +bd23050000e41004e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea71000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27805dbd23e0ffde2308003eb510005eb51800 +7eb5ffff3d250000fe2f00005eb7806169a7a0971da200405b6bff1fba27505dbd230b04e047 +0d0000f40000fe2f1054e6471114e2470000fe2f1f04ff470c2340d3e86169a70b04e047a097 +1da21104e04700405b6bff1fba27145dbd2300005ea70004eb4708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e05cbd2308863da4ffff +7d2430004120986d23b460002120d06d43b4086e23b40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27a85cbd23e0ffde2308003eb510005eb518007eb50900f04300005eb7cb00 +20fd9f0120e9c8853da5580069a700405b6bff1fba27745cbd2378871da4000340210b04e047 +700069a71004eb4730006b2100405b6bff1fba27a0036a41505cbd23f8ff1ff470875da51f04 +ff471004ea47b61a40d3700069a7ff1fba27305cbd2318000a2200405b6bff1fba27700069a7 +1c5cbd2360871da600405b6bff1fba27700069a7085cbd2358871da600405b6bff1fba277000 +69a7f45bbd2350871da600405b6bff1fba27700069a7e05bbd2348871da600405b6bff1fba27 +700069a7cc5bbd2340871da600405b6bff1fba27700069a7b85bbd2338871da600405b6bff1f +ba27700069a7a45bbd2330871da600405b6bff1fba27700069a7905bbd2328871da600405b6b +ff1fba27700069a77c5bbd2320871da600405b6bff1fba27700069a7685bbd2318871da60040 +5b6bff1fba27700069a7545bbd2310871da600405b6bff1fba27700069a7405bbd2308871da6 +00405b6bff1fba27700069a72c5bbd2300871da600405b6bff1fba27700069a7185bbd23f886 +1da600405b6bff1fba27700069a7045bbd23f0861da600405b6bff1fba27700069a7f05abd23 +e8861da600405b6bff1fba27700069a7dc5abd23e0861da600405b6bff1fba27700069a7c85a +bd23d8861da600405b6bff1fba27700069a7b45abd23d0861da600405b6bff1fba27700069a7 +a05abd23c8861da600405b6bff1fba27700069a78c5abd23c0861da600405b6bff1fba277000 +69a7785abd23b8861da600405b6bff1fba27700069a7645abd23b0861da600405b6bff1fba27 +700069a7505abd23a8861da600405b6bff1fba27700069a73c5abd23a0861da600405b6bff1f +ba27700069a7285abd2398861da600405b6bff1fba27700069a7145abd2390861da600405b6b +ff1fba27700069a7005abd2388861da600405b6bff1fba27700069a7ec59bd2380861da60040 +5b6bff1fba27700069a7d859bd2378861da600405b6bff1fba27700069a7c459bd2370861da6 +00405b6bff1fba27700069a7b059bd2368861da600405b6bff1fba279c59bd230000fe2f1f04 +ff47b62240d3700069a71f04ff4758861da600405b6bff1fba27700069a77859bd2350861da6 +00405b6bff1fba276459bd23d900e0c32a752041c8857da5d20040f950861da6093820458000 +6ba700405b6bff1fba2780006ba73c59bd2358861da600405b6bff1fba272859bd231f04ff47 +da2240d31f04ff4780006ba71f04ff4768861da600405b6bff1fba2780006ba70459bd237086 +1da600405b6bff1fba2780006ba7f058bd2378861da600405b6bff1fba2780006ba7dc58bd23 +80861da600405b6bff1fba2780006ba7c858bd2388861da600405b6bff1fba2780006ba7b458 +bd2390861da600405b6bff1fba2780006ba7a058bd2398861da600405b6bff1fba2780006ba7 +8c58bd23a0861da600405b6bff1fba2780006ba77858bd23a8861da600405b6bff1fba278000 +6ba76458bd23b0861da600405b6bff1fba2780006ba75058bd23b8861da600405b6bff1fba27 +80006ba73c58bd23c0861da600405b6bff1fba2780006ba72858bd23c8861da600405b6bff1f +ba2780006ba71458bd23d0861da600405b6bff1fba2780006ba70058bd23d8861da600405b6b +ff1fba2780006ba7ec57bd23e0861da600405b6bff1fba2780006ba7d857bd23e8861da60040 +5b6bff1fba2780006ba7c457bd23f0861da600405b6bff1fba2780006ba7b057bd23f8861da6 +00405b6bff1fba2780006ba79c57bd2300871da600405b6bff1fba2780006ba78857bd230887 +1da600405b6bff1fba2780006ba77457bd2310871da600405b6bff1fba2780006ba76057bd23 +18871da600405b6bff1fba2780006ba74c57bd2320871da600405b6bff1fba2780006ba73857 +bd2328871da600405b6bff1fba2780006ba72457bd2330871da600405b6bff1fba2780006ba7 +1057bd2338871da600405b6bff1fba2780006ba7fc56bd2340871da600405b6bff1fba278000 +6ba7e856bd2348871da600405b6bff1fba2780006ba7d456bd2350871da600405b6bff1fba27 +80006ba7c056bd2358871da600405b6bff1fba2780006ba7ac56bd2360871da600405b6bff1f +ba279856bd230c0020f580006ba770875da518000a2200405b6bff1fba277c56bd231004ea47 +1f04ff470000fe2f1f04ff47321a40d30600e0c370871da61f04ff470000f0b31f04ff475c18 +40d31f04ff4778873da5000349211f04ff5f80006ba71004e9473000292100405b6bff1fba27 +a0032a412856bd23f8ff1ff4b8006ba700405b6bff1fba271056bd230400e0c31f04ff471f04 +ff47b41d40d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27b055bd23f0ffde2308003eb51f04ff4700005eb71f04ff4740953da00d0020f4 +1f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd318867da7b0fd5fd31086 +7da7d2fd5fd30034e04740951db000005ea708003ea51000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272055 +bd23f0ffde230000fe2f00005eb7f0857da740953da0030020e4a5fd5fd3e8857da7c7fd5fd3 +00005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d854bd23f0ff +de230000fe2f08003eb5ffff3d25a0971da200005eb7906169a7a097fdb300405b6bff1fba27 +ac54bd23906169a71f04ff47a8971da2a897fdb300405b6bff1fba2700005ea708003ea59054 +bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6054bd23e0ffde23c8871da408003eb510005eb50000002000005eb718007eb5150000e4c087 +3da5b8875da5700069a71004ea4700405b6bff1fba272454bd23fdff1f221f04ff470000fe2f +e0953da6d62140d3800069a7ff1fba270854bd230b00e0431004ea4700405b6bff1fba27f053 +bd230600e0c3a0877da7030060e700405b6bff1fba27d853bd230b04ff470a0060e50000fe2f +1004eb471f04ff47cc2140d30000fe2f1004e0471f04ff470000fe2f1f04ff47dee05fd30000 +5ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb277053bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb558883da550887da500005eb7700069a74000feb31004eb4700405b6b +ff1fba272c53bd23800069a71004eb47ffff9d2508710ca4f070aca10000c0a500405b6bff1f +ba270853bd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e6 +1f04ff47ccdf5fd31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff +6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b +ff1fba279452bd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e58000 +69a71004ea4700405b6bff1fba276452bd230f30e0412a15e2413800ce2138008c21d4ff5fe9 +2d11a2411200a0ed700069a71004eb4700405b6bff1fba273452bd2340009ea1800069a71004 +eb4748885da50c30804140009eb118004aa54a068a410000caa500405b6bff1fba270452bd23 +beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c051bd23d0ffde230000fe2f +08003eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff4758e0 +5fd30000fe2fffff1f205600e0c350885da50000fe2f1004ea471f04ff4770df5fd30000fe2f +1004e94758887da50e0000e41f04ff47742040d370006ba7ff1fba275051bd231004ea470040 +5b6bff1fba273c51bd231004e9471f04ff470000fe2f1f04ff474a2040d3180029a403015f20 +0c04ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004 +e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648762140d30000fe2f +ffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04 +ff471ee05fd3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd3 +1f04ff471000e9b71f04ff47180049a4ffff7d2482174648f47083a0a4034440010080e4f470 +43b080006ba71004ea4700405b6b180049a5ff1fba274c50bd232af65949180049b5100009a4 +080009b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f84fbd23e0ffde230000fe2f +08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47e8df5fd300005ea71f04 +ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f6 +0600e0c3ffff5d24b06162a700405b6bff1fba278c4fbd23280049a51004e9470000fe2f1f04 +ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47c06161a700405b6bff1fba27 +544fbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27204fbd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f658883da55088 +7da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e047ff1fba27c44ebd23 +2f0000e448889da518002ca48297a0490300af450000fe2f43067f4041064140630763400000 +21a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e6 +1f04ff471f04ff47aede5fd3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e00 +40e51004eb47ffff7f21c8ff5fd340003ea0ff1fba27384ebd231004ea47c1040b4440003eb0 +040040e5800069a700405b6bff1fba27144ebd2300006ca10e30c0410d30a041ab07cb41d2ff +7ff5800069a750881da600405b6bff1fba2740001ea0ec4dbd236400e0c31f04ff47180089a5 +1034e1471f04ff47cd9280490500a0f51f04ff471f04ff4764df5fd3ffff1f205900e0c30e50 +a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e5 +100029a40a0020e4080049a4a1032240070020e4260140d3180089a5ff1fba27704dbd23cc92 +80490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f65949 +8116014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffd +df20c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a6 +2035a040200009b62600e0c31f04ff4700083f2230887da71100b145140020f60d90a0451200 +a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343c22040d30000fe2f +003400401f04ff47060000f41f04ff47f8de5fd30000fe2f00b803441f04ff470c0000e41800 +e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b4 +0000e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +104cbd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04 +ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff47 +010000f60600e0c3ffff5d24b06162a700405b6bff1fba27ac4bbd23280049a51004e9470000 +fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47c06161a700405b6b +ff1fba27744bbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27404bbd23e0ffde2308003eb510005eb50904f147 +00005eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a00 +20e41050224610580046090000f6100029a411903046060020e4080009a601080146090020f4 +000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f41800 +29a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c144 +0004ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000 +e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff47 +5a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180 +fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff4790176648881f40d3 +1f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180 +fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea7 +08003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000 +de230180fa6b0000fe2f1004e947270040d3000029a0ff1fba277449bd2321312040000029b0 +080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c30800 +29a401006120080069b40000812c6501414944008148040485440000813cffff1f20180029a5 +00005ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27e048bd23080010a4d0ffde23100050a40504ff47 +08003eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04 +e247200049b41004e247180009a4c392004804907044010080e40200e0c3300089a425058240 +0000a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000 +c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff47 +1f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04 +ff471f04ff470a1f40d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb279847bd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d092 +404824f659480050024600580044150000e4030003460d0060f400140446659300481034e147 +00048544180009b4c6dd5fd31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180 +fa6b10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff47 +090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180 +fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f4 +3000c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000 +fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb275046bd2380ffde230000 +fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff47 +5add5fd3215540410000fe2f0b04e0470a0020f8ffff5d24606d422042064241000042a40800 +4220100049b4200049b400204220300049b43000e0c3e8877da71004ea4728003e221c1f40d3 +1f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e1471014 +22401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4 +c392404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04 +ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c2922048 +23f63948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800 +c9b42000c9b41f04ff471f04ff47b61e40d3090000e4180049a5c192404923f6594902902044 +040040f4011430446493204801046444180029b40000fe2f1004eb471f04ff4728dd5fd30000 +fe2f0004ff470900e0c31f04ff47180089a5ffff1f20 +>) + +(0x120016000, {8192}< +cb92804921f699490b1464456293604901042244180029b400005ea708003ea510005ea51800 +7ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f080010a4 +300050a420014040020000f8080050b40180fa6b000070a0a3090340010060e4000010b00180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fa0ffde23a8887da7 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f147100090a50000 +5eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6 +a40000e61004f147182340d31f04ff4740003ea40000fe2f0e044041a8887da7080001a61123 +40d348003ea45800bea1ff1fba27a443bd23ffff612cffff61210f04e04743006b48ffff613c +2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40010009210000e92c470f +e8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2e +ffff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e0403600 +00e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca45 +0004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff +6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45 +ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31 +a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e48 +42004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01 +af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47 +f41540d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200 +494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0 +ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab485100 +2b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21 +d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ff +bff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f +1f04ff478e2240d300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e040bd23a0f8de23 +0000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb56000 +3eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb321f63b48 +7800feb758003eb47400feb38000feb78800feb590009eb19400feb3841e40d31f04ff479800 +1eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb305f02045 +240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed30950041230000ea11f0 +bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00f543b6b5e441 +b715e041283100411604d7469216414a4300c0f62831004118f05f460f00f843b9b5e441ba15 +e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e0412831004100040144 +8516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00e643a9b5e441b015 +e0418516a14809043045280020f528310041f7ff1ffd080024a6080084200814e14714f03f46 +0f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5e441ba15 +e0412831004118041a479316614a140000f72831004119f07f460f00f943bbb5e441b215e041 +9316614a120472470c0040f601f07f460f00e143a0b5e441a315e04128310041000403449116 +614a040000f428310041dfff1ffddbffffc31f04ff472701e84094001ea20d0487402605ae41 +0b00e643bc00deb0c90060ed0b00064200feab200a00a0f80000fe2f60059e22bc005ea21004 +90421104ee47181540d31f04ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020 +410020f8023840440000fe2f190040f400008aa01104ea472431804000008ab0070080f86005 +bea410f0bf441f04ff47c2fc5fd31f04ff47000d00e82800e0c308002aa40100612008006ab4 +60059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13cf30c00e81b00 +e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6eb1440d3 +94007ea1ff1fba27dc3dbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47241d40d394007ea1ff1fba27a83dbd2300080b44df0c00f41f04ff47 +bc005ea260051e221104ee47d41440d3bc007ea1ff1fba27803dbd2394007eb17300e0c39400 +1ea0003800441a0000f400004aa02231404000004ab0090040f860057ea41104ea470000fe2f +10f07f441f04ff4780fc5fd31f04ff47ce0c00e82800e0c308002aa40100612008006ab46005 +9ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13cc10c00e81b00e0c3 +18000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6a91440d39400 +7ea1ff1fba27d43cbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47e21c40d394007ea1ff1fba27a03cbd2300080b44ad0c00f4bc003ea00138 +20441c0020f400006aa02331604000006ab00a0060f800008e2c1104ea471f04ff47c4008e48 +10f09f440000fe2f1f04ff4746fc5fd3a50c00e82900e0c308002aa40100612008006ab40000 +8e2c0000c12cc4008e484600c1486701814800f09f440604c7440000c13c980c00e81c00e0c3 +1f04ff4718000aa61104ee471f04ff47bc005ea2d092004a10100846090000e608000aa66f14 +40d3bc007ea1ff1fba27ec3bbd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47 +bc005ea21134e0471304ea47a81c40d3bc007ea1ff1fba27b83bbd2300080b44830c00f49400 +feb370003ea0bc005ea00100224070003eb0850ce0e590007ea00b04ff470300ff2003346040 +3a0060f401008d2c0200ad2039001f222797e748440f85483017074a8417874806b884443100 +c0e4241787489000feb3a80de440a40d9040040004452b0080e402004d2e03006d2202002d22 +520f534a9217474a3417474ab50df440b40d90421400b446150080e61f04ff470100d12e0100 +31220100f122520fd74a9217474a3817474ab90df840b80d1043180038470a0000e70100512f +0100312201007123520f5b4b9217474a2017474aa20de040a00d104000004044ecff1ff41298 +44460a0040f628897da70134e04790003eb01004ed4760003e2240005e22e0017e22bc0e40d3 +a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa3390c42a4bd0e420301 +83442c0060f0251504422a00a0e826110442a7d7c5401b00e0e4b8889da75c04dc4000059ca3 +1c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300e0c31f04ff470b14 +61451000e0c30b1462450e00e0c311906045121470450b1170458b0432460900e0c31f04ff47 +1f04ff47b61e40d31f04ff4778001eb40300e0c301f80e460a0020f40b14684501004d2c0100 +ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20 +bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617c7480f04f0474400 +20e6b8889da75c041c41c4039ca31c049d430000fc6b0100692e01002921010089229000bea2 +0f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800deb21704f642f8ff +f7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2290040fb3b01f743 +bc007eb30b9460452500e0c339001f2003003f202017074821972748bc005ea02517c7480100 +892c010029210100e920030042404202434002004f40b00d25400f04e647a50da040460f8748 +22114640bc005eb0050005468617c7481000a0e40100692e080042403217c748420248400100 +292102004f4001008922b50d32400f04e647b20d4042460f744a22114640bc005eb01200b246 +8617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb3010029230f04e647460f +194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b24178748a30d7a43 +ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e010029210100a9200700 +ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640c800beb108001045 +8617c748260000e5c800bea10100492c3417c748010029211300ad414d02b3410d00af410100 +a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb18617c748deff1ff4 +1400e0c390003ea06000dea6060020f468005ea2121041421604d24268005eb2f8ffd6a20400 +e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923c800deb20f04e647 +460ffa4a8617c7482371e841a5b766401100a0e4b8889da75c047c40ec029ca31c049d430000 +fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff470f04e6470200e0c3 +0f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0ff4507f1df440604 +e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6 +a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504b7461504ba464b0a +a0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f9471e08df47c800bea1 +0100b341010034407f0620f78a06e0c33035ef41daff1ffab8889da72871e8415c041c411402 +9ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea40700a0f668009ea2 +141081420004144068009eb2f8ff00a4000020b073fdffc388007ea770003ea000001ba41000 +7b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7060040f668001ea3 +1810014368001eb319043843f8ff39a70400e0c388005ea700003aa710005a2388005eb77000 +bea003512047115020470000c3a06703b1484602d1480604c7440000c3b054fdffc390001ea2 +68001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ffada500004db449fd +ffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc390009ea01504ff47 +68009ea21210644560007ea7080080f41410814268009eb21b047443f8ff7ba70c0040e63b17 +664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4030040e63b17664b +9b17664b0200e0c31700fb43db02774500e05d2701001f230c0060fbc0935a23a8005eb738f7 +074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1b800e0c31f04ff47 +0550604500e0dd240700a0e4b893c620a800deb4c800bea1ad00a0f90d34e047c800beb1ad00 +e0c300e03d2607106145a800dea6b0933122d604f144a800deb6c800bea1a200a0f90d34e047 +c800beb1a200e0c31f04ff4790003ea31504ff4768001ea20210644560001ea50c0020f71010 +014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f90d34e047c800beb1 +9000e0c31f04ff4788007ea602106445000013a51000732288007eb6060040e4c800bea13b76 +00498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149c8026c451b04e847 +7a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e04760009ea6171064450d00 +80f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e63b76804a6800a0f9 +0d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000522288005eb60600 +e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443c800bea13af6414b +d4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff4790007ea01554e0476800 +1ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a41b04e5474200a0f9 +0d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800bea11b04e5473800 +a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea20210644560003ea7 +080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00e0c31f04ff478800 +7ea602106445000033a71000732288007eb6020040e43b76204b0400e0c30800f94328f60149 +d90268451b04f947140060e704106245120080e40c08cc45100080e50018eb450b0000e400e0 +5d26a800fea60118ef45a893522297043244a800feb6c800bea10b00a0f90d34e047c800beb1 +0b00e0c300e05d27a0935a23a8005eb7c800bea10300a0f90d34e047c800beb10300e0c31410 +704503117045cb048346c800bea100041e220c04f04718046d47550000e71b00a0f600e09d27 +1889bda46099fca4113160471106274efeff1022195100460e500046000099a044028e4891d6 +204a56043f4233f7204a7607d6423305764233057343420465421b04f147000042a0b3536142 +60034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158a04600e0fd261f00 +20f400e05d271218eb458893f72270935a23da04574603f06147ffffd02e03044343ffff1022 +0000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000d03e240080e600f0 +81460004404310081f46ffff102dffff10220000402c48001049c00040486e01104808040e45 +0000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514a640ffff10226101 +b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46fffff02e19f02047 +19142643ffff10226601304b5700f04a1704e6460000f03eebff7ff778007ea40e04f0471089 +7da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb61104ee4705fb5fd3 +1f04ff471104e047e8031e221f04ff47501e40d30000fe2fe8031e22a8887da72c1e40d30000 +fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e42205cc41020060f4 +0404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600e0c3a8001ea50434 +e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea124012442a4098d40 +170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800bea61304ff472d01 +33420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47a800fea61334e047 +0100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700e0c3c800bea13905 +cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47b8007ea30dfe7fff +00106245a0051f400304fb470004014483340044b8007eb006feffc3c800bea10714e7478dd8 +a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb03035a640c7180146 +08040541270507410000078c0400e0c388005ea60000128c1000522288005eb6c800bea15000 +5e221f04ff471004005cc0001e9c1130a041b43d224248007e229134824670029e227301bf22 +0000fe2f1f04ff47641b40d37002be21a400e0c3c800dea10514e7470004ee478ed8c045c800 +deb190003ea068005ea060007ea4080020f4021041402435464068005eb0c518814403046240 +230565400000038c0400e0c38800fea40000078c1000e7208800feb450005e220000fe2f4800 +7e22c0001e9c1004005cc8003ea270029e227301bf22b09d2742919407460000fe2f1f04ff47 +721b40d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800deb10100ee430200 +ee4381344044c8003eb090007ea068009ea06000bea4080060f4041081402635864068009eb0 +c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000102288001eb65000 +5e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25b33d224291346246 +48007e22191b40d3c4009ea1ff1fba2750001ea0342dbd230c008e450c088e457002be215300 +80e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea003106245a8887da7 +70021e22cc005eb050003eb03d0060f45f1d40d374001eb0cc003ea00200e043ff1fba27dc2c +bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0249580400504c543 +6f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600c5480618c6442400 +c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5feff652e31312042 +cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcffa520d600d74a1618 +c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b +2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c800 +1ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb248001ea100e09d26 +030000e5c0939422a8009eb60c00e0c31550604500e07d260300a0e6b8937322a8007eb60600 +e0c300e01d2717106145a800dea6b0931823d604f846a800deb6c4003ea3f07fff24e8039e21 +19002747070827471000e0f40200e0c31f04ff4701008c2100002d2e01006d2300000c2c510f +3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3cf3ff3ff616fdffc3 +00008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100ad21d0005eb20400 +e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f440000fe2fb603f643 +d800deb215f19f460404b346e8039eb4c8001ea348965da7180416471f0000e798015aa70000 +3a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b1104224600002c3e +0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac4848000c49080413450000 +0c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f4801009021002e8420 +e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc0000d484b0000e40000 +6c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad219c007ea2d0001ea1 +d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e600004c2f083000413331 +60425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb233316042d0001eb1 +08300041c4008d482b0080e400000c2c63018c4840000c4801008c2100040344ffff0c3c0100 +6d2f0100ad219c007eb233316042d0001eb108300041db006d4b349560421c0060e700000c2e +72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d0001eb1c4ff9ffa1100 +60ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c4801008c2100040344 +ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff5ffcc0001e8ce803 +de2150001ea2230000c43031004274001eb21b04f0473001f0439b08704774007eb31100fb43 +1b0020e600e09d2758991ca574005ea3b000fea63405fa43d4085a47fffff7221404884eb000 +feb69476844a3305f443d308544774007eb2d000fea003007342430263420730e040d000feb0 +230143430000b72e03146640620177485500b74a1504a2460000b73e7400dea0e7ffdff4b000 +bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6b1073042250020f6 +b0001ea41a14e647ffff802effff00207801404b5400804a140498460000803eb0007ea6feff +f32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622cfdff42206401424b +43006248030464440000623cb000bea6fcffb522b000beb67101554bd0001ea1a50315420890 +0041d0001eb10000752f5b00754b1b0471470000753fddffbff4b50355420e00a0e6b0009ea6 +ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814e6477701144b5300 +744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fcc0003e8caab43f58 +0000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d0003ea208b4e5471130 +2042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b1b0460470000643f +18965da6b0005eb7300072a7260060f7680012a65004f041000010a210001546270000f61f04 +ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c670145484600c548 +0604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809e843320111423001 +1142303100420804684690041245b8001eb21504ff47a8009ea61f04ff471e08df47b8001ea3 +0e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6bff1fba274c26bd23daff +1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea30000d72ed600d74a +b503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c8003eb348007ea3bb03 +fb43040060e700e01d24c0930020a8001eb40c00e0c30150604500e07d24030020e4b8936320 +a8007eb40600e0c300e0bd2402106145a800dea4b093a520c6044544a800deb4c400fea0f07f +9f24e8039e2100e07d260700e4440408e444210080f4c0937322020060e7a8007eb61000e0c3 +08506045050000e500e05d26b8935222a8005eb60a00e0c31f04ff4700e09d2610106145a800 +fea6b0939422d7041446a800feb60200e0c31f04ff4701008c210000cd2e01000d2300004c2f +560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a04594700004c3ff3ffdff690fb +ffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0c2004d48a639c240 +010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc009ea004308040cc00 +9eb000006d2fc7006d4b0100ad2100008c2e7701ec48 +>) + +(0x120018000, {8192}< +3231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba3942430100 +00e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040 +cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a110424460100 +2c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e647 +0730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad210200 +0c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c21 +0500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc00 +9eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c03001021 +7401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc00 +3ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e647 +1a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000 +b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22 +140060e70000ec2c10897da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104 +e047e8031e220000fe2f1f04ff47f41a40d3e8031e22a8887da71f04ff47d01a40d3e8039e21 +0000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e24348969da4010423442200 +20e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec48 +1104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600 +cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c +1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da740859407452201 +45409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e850005ea212304042 +50005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514 +e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad21 +00006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed0000 +2d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb2 +0600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801 +594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a +0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c30000 +0d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601f0481204ec47 +5400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee00000d2fcc00 +7ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00deb00600e0c3 +cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea103003222700111482891 +004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff974009ea2210080ea +5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc007ea0d8002d4ba39d +6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea21530a042 +cc00beb200006d2fda006d4b0100ad2174001ea07001574b2031004074001eb00000f72c4700 +f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea233011441 +280114412831004188043344b8001eb1a8009ea41604ff471e08df47b8007ea0050080f4e803 +de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b8007ea00000382fd800384b +b603f84323017640b8007eb00bfaffc31f04ff471510684590007ea31300a0f668005ea01100 +60f16000bea4050060f7021041400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a0 +1000102288001eb6e803fea600f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea26800 +5ea260009ea6050020f61210414268005eb214049242f8ff34a20400e0c388007ea6000033a2 +1000732288007eb619f0ff45e8031ea5e803de210000fe2fe8031e2204f11f4504049944e803 +9eb4941640d3803c0044ff1fba27e8039e21481ebd230c048041d8f9ffc30d10684590003ea0 +1500a0f568005ea0130060f160007ea4050020f4021041400304624068005eb0f8ff63a40400 +e0c38800bea4000065a41000a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd25 +6893ce216893ad211300e0c39000dea06800fea060001ea50500c0f40710e1406800feb00804 +0741f8ff28a60400e0c388005ea6000032a61000522288005eb600e0dd25d0003eb6140020f6 +00e0bd256893ce216893ad21a8887da71004ee47861940d374001eb00400e043c8003ea00504 +e447ff1fba27781dbd23a20de143a409244002004444c50441447400beb00600e5430c04a641 +9cf9ffc31f04ff47d0001ea6ff1940d39800bea100300040ff1fba270d00a04d341dbd231f04 +ff47cc00beb11004ed475ee05fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e047 +0d04e0470000fe2fc8005ea21004e0470c0020e8d0003ea6091640d30000e04374001eb00104 +e047c8005ea0ff1fba27dc1cbd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6 +cc005ea2d0003ea6fa1540d30000fe2f0000e0431f04ff4774001eb01e08df4774003ea08000 +7ea4270520e8020461400c04a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff47 +0000a72cc500a7480100a0f40600e0c3a800dea40434e0470100062d0100c620c6000649c454 +c04470003ea31a9060450100244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242 +d10412471100314370003eb2560040f73631c042bc00deb2b60d56425200c0e61f04ff479400 +7ea30314e44700fe1b20090000f80204db43650162486005e22c083060434700e2480704e544 +6005e23c94001eb13e00e0c31b3860471b0060f70000caa01104ea472631c0400000cab00800 +c0f860059ea41f04ff4710f09f440000fe2f1f04ff4714f45fd3f50400e82900e0c308004aa4 +0100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000 +c23ce80400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846 +090000e608000aa63d0c40d394003ea0ff1fba27241bbd230004014008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47761440d394003ea0ff1fba27f01abd23 +00080144d30400f460055ea40334e04794007eb002f15f440214444060055eb4bc00bea02531 +a040bc00beb0cc00fea0a50de540afffbff4a8001ea55c0000e50000082ed000084a590000e6 +94005ea200fe72220e0060faa800bea61604d243193040420000952e6005f62ed400954a5700 +f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3123840461b0040f6 +00002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f01f440000fe2f1f04 +ff47baf35fd3ab0400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf44 +6701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04ff4718000aa66005 +3e221f04ff4794005ea2d092004a10100846090000e608000aa6e30b40d394003ea0ff1fba27 +bc19bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea471c1440d394003ea0ff1fba278819bd2300080144890400f4a8007ea460059ea40734e047 +0000432c05f19f449400feb0c200434801006320a8007eb406f05f440204a64460055eb4a800 +3ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea200fe93220a0080fa +1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005f63e94003eb33e00 +e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb60053ea41f04ff47 +10f03f440000fe2f1f04ff4762f35fd3630400e82900e0c308004aa40100822008008ab46005 +bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c560400e81c00e0c3 +1f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa68b0b +40d394003ea0ff1fba275c18bd230004014008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea47c41340d394003ea0ff1fba272818bd2300080144410400f46005 +5ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff98000bea40678ea45 +0b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400fea060053e220000 +fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea65e0b40d31f04ff479400beb1 +1f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000e0f90e38c0451800 +c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff4708f35fd31f04ff47 +180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f05f4465014f484400 +8f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e221f04ff4794005ea2 +c792e0480710e8440900e0e408000aa6310b40d39400dea1ff1fba27f416bd2300040e400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea476a1340d39400fea1 +ff1fba27c016bd2300080f44f70300f41f04ff4774005ea260051e2280003ea61a0b40d37400 +dea1ff1fba279816bd239400deb17500e0c31f04ff479400bea11104ea470000fe2f0d38a045 +1900a0f500000aa02031004000000ab0070000f860053ea410f03f440000fe2f1f04ff47c4f2 +5fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e48 +43006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800caa460053e221f04 +ff4794005ea2c692c0480610c8440900c0e408000aa6ed0a40d39400fea1ff1fba27e415bd23 +00040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea472613 +40d39400dea1ff1fba27b015bd2300080e44c30300f40b3860451d0060f50000aaa180005ea4 +1104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f03f440000fe2f1f04 +ff478af25fd3bb0300e82900e0c30800caa580005ea40100ae210800aab50000222c00006e2c +c100224843006e4864012e4800f03f440304644400006e3cad0300e81b00e0c31800caa41f04 +ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6b30a40d37400bea1ff1fba27 +fc14bd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e04774005ea21304ea478000 +1ea6ec1240d374007ea1ff1fba27c814bd2300080b44990300f49400feb31f04ff4780001ea6 +1f04ff4786e05fd31f04ff478000feb7c500e0c31f04ff47c800bea160053e209400fea11104 +ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea28c0a40d31f04ff47 +94007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f190020f400006aa01104 +ea472331604000006ab0070060f860059ea410f09f441f04ff4738f25fd31f04ff47780300e8 +2800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500a14800f0 +9f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff4794005ea2c8920049 +08100845090000e508000aa6610a40d394007ea1ff1fba27b413bd2300040b4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea479a1240d394007ea1ff1fba27 +8013bd2300080b44570300f41f04ff47c8005ea260051e221104ee474a0a40d3c8007ea1ff1f +ba275813bd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea472131204000002ab0 +080020f860055ea41f04ff4710f05f440000fe2f1f04ff47f6f15fd3470300e82900e0c30800 +eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f4800f07f4404048544 +00008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710 +e8440900e0e408000aa61f0a40d394007ea1ff1fba27ac12bd2300040b4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47581240d394007ea1ff1fba277812 +bd2300080b44250300f40d38a0451b00a0f500002aa01104ea472131204000002ab0090020f8 +00004e2c1f04ff47c2004e4810f05f441f04ff47bef15fd31f04ff471e0300e82800e0c30800 +6aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b4800f05f4403046444 +00006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692c0480610c8440900 +c0e408000aa6e70940d3c800fea1ff1fba27cc11bd2300040f4008000ab40c00e0c31f04ff47 +0000fe2f1004ee47c8005ea21134e0471304ea47201240d3c800bea1ff1fba279811bd230008 +0d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea10114e64700fecb21 +0900c0f90204cb43640122486005622c0530604143006248030464446005623c9400beb03e00 +e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f860051ea51f04ff47 +10f01f450000fe2f1f04ff4774f15fd3e50200e82900e0c30800caa501002e2008002ab46005 +5ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3cd80200e81c00e0c3 +1f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa69d09 +40d39400bea1ff1fba27a410bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea47d61140d39400dea1ff1fba277010bd2300080e44c30200f46005 +bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9b0007ea40000432c +c2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804c443123080406005 +082ec600c7480100e7207101c8485000084a100411466005083e94005eb2b000feb44300e0c3 +043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005dea60000fe2f10f0 +df461f04ff4720f15fd31f04ff47a00200e82800e0c308006aa50100eb210800eab560055ea4 +00006b2c02f05f4464014b4843006b4800f05f440304644400006b3c930200e81b00e0c31800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6490940d39400dea1 +ff1fba27540fbd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47821140d394007ea1ff1fba27200fbd2300080b447f0200f4b000dea56005fea5 +0434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0bf45020443446005 +5eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041b10d0b4299f33fe6 +94005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a183040425600d54a2b31 +60411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f6 +00004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04ff470000fe2f1f04 +ff47c2f05fd3530200e82900e0c30800aaa501002d2008002ab460057ea400008d2c03f07f44 +65016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6eb0840d39400dea1ff1fba27 +dc0dbd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47241140d39400fea1ff1fba27a80dbd2300080f44310200f46005dea50d34e0479400beb1 +2b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3ffc324058e419400 +dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d217000beb0090000f9 +1f04ff47100406421104ee471204ef47be0840d31f04ff479400beb11f04ff4736f3ffc300fe +6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa02231404000004ab0 +070040f860057ea410f07f440000fe2f1f04ff4768f05fd3090200e82900e0c308006aa50100 +4b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404854400008b3c +fc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900 +e0e408000aa6910840d39400bea1ff1fba27740cbd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47ca1040d39400bea1ff1fba27400cbd230008 +0d44e70100f41f04ff4760051e221104ee471204ef477a0840d31f04ff479400feb11f04ff47 +f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab0090000f860053ea40000 +fe2f1104ea4710f03f440000fe2f1f04ff4726f05fd3d70100e82900e0c308006aa501004b20 +08004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404854400008b3cca01 +00e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e4 +08000aa64f0840d39400bea1ff1fba276c0bbd2300040d4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47881040d39400bea1ff1fba27380bbd2300080d44 +b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f800006e2c0000fe2f1104 +ea47c3006e4810f07f441f04ff47eeef5fd31f04ff47ae0100e89400feb3a8f2ffc308006aa5 +01002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f05f44040485440000 +8b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47c792e0480710e844 +0900e0e408000aa61f04ff47140840d300040f4008000ab41f04ff479400feb38bf2ffc31f04 +ff470000fe2f1004ee471134e0471204ef471304ea474e1040d30000fe2f00080f441f04ff47 +8c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04ff47e6dd5fd31f04 +ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff47dedd5fd31f04ff478101e0c3 +40003ea51f04ff477e0120e51004e9471f04ff47d6dd5fd31f04ff477901e0c340009ea51f04 +ff47760180e51004ec471f04ff47cedd5fd31f04ff477101e0c34000bea51f04ff476e01a0e5 +1004ed471f04ff47c6dd5fd31f04ff476901e0c34000fea51f04ff476601e0e51004ef471f04 +ff47bedd5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e50b3880451e0060f5 +0000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff4782ef5fd31f04ff470b00 +e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c9494f00e94900f0df45 +0f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04ff479add5fd31f04 +ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a8450900a0e508000aa6 +a50740d394003ea1ff1fba27c408bd230004094008000ab41400e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47de0f40d394009ea1ff1fba279008bd234000fea500080c44 +0000fe2f060000e41004ef471e01e0e51f04ff471f04ff4776dd5fd31a01e0c34000bea51f04 +ff470400a0e51004ed470000fe2f1f04ff476edd5fd318004aa5ffff1f2070007ea1ca924049 +0a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000fe2f1f04ff4760dd +5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff4758dd5fd3fc00e0c3 +1f04ff4780001ea654dd5fd340003ea5ff1fba27d807bd23f50020e50000fe2f1004e9471f04 +ff474cdd5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb471f04ff4744dd5fd3 +1f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff473cdd5fd31f04ff47df00 +e0c34000bea51f04ff47dc00a0e51004ed471f04ff4734dd5fd31f04ff47d700e0c340005ea5 +1f04ff47d40040e51004ea471f04ff472cdd5fd31f04ff47cf00e0c340009ea51f04ff47cc00 +80e51004ec471f04ff4724dd5fd31f04ff47c700e0c34000dea51f04ff47c400c0e51004ee47 +1f04ff471cdd5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004e9471f04ff4714dd +5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff470cdd5fd31f04ff47 +af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4704dd5fd31f04ff47a700e0c34000 +bea51f04ff47a400a0e51004ed471f04ff47fcdc5fd31f04ff479f00e0c340005ea51f04ff47 +9c0040e51004ea471f04ff47f4dc5fd31f04ff479700e0c340009ea51f04ff47940080e51004 +ec471f04ff47ecdc5fd31f04ff478f00e0c34000dea51f04ff478c00c0e51004ee471f04ff47 +e4dc5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04ff47dcdc5fd31f04 +ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff47d4dc5fd31f04ff477700e0c3 +4000fea51f04ff477400e0e51004ef471f04ff47ccdc5fd31f04ff476f00e0c34000bea51f04 +ff476c00a0e51004ed471f04ff47c4dc5fd31f04ff476700e0c340005ea51f04ff47640040e5 +1004ea471f04ff47bcdc5fd31f04ff475f00e0c340009ea51f04ff475c0080e51004ec471f04 +ff47b4dc5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee471f04ff47acdc5fd3 +1f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47a4dc5fd31f04ff474700 +e0c340007ea51f04ff47440060e51004eb471f04ff479cdc5fd31f04ff473f00e0c34000fea5 +1f04ff473c00e0e51004ef471f04ff4794dc5fd31f04ff473700e0c34000bea51f04ff473400 +a0e51004ed471f04ff478cdc5fd31f04ff472f00e0c3 +>) + +(0x12001a000, {8192}< +40005ea51f04ff472c0040e51004ea471f04ff4784dc5fd31f04ff472700e0c340009ea51f04 +ff47240080e51004ec471f04ff477cdc5fd31f04ff471f00e0c34000dea51f04ff471c00c0e5 +1004ee471f04ff4774dc5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04 +ff476cdc5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff4764dc5fd3 +1f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff475cdc5fd30000fe2fffff +1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56007de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b803bd23c0ffde2308003eb51000 +5eb518007eb520009eb52800beb53000deb50904f0471896bd210a04f14700005eb70b04f347 +0c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b60000112c0100 +31224e0f11488e17c7495204d241000052a212104246130040f622558141010040f8150080f5 +ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da64e0f334a1114 +e2478e17c7491004ee4700405b6bff1fba270003bd23edff1fe401008c414102814101002e40 +2c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab10004ff470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb50904f047000010a600005eb70a04f1471896fd210b04f2470000302e0c04f347 +4800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f6300072a72800 +60f70100902e680052a6500f954a9017074a50041242000010a210100246290000f6000089a4 +1896dd210000a42cc400a448a45585402405e44348009eb000004ea6300072a7720060f70000 +e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f4 +48001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a00405b6bff1fba27 +7001bd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000 +022ec500e4485000024a7101a248100411460000023e000049a500004fa6300072a7160060f7 +0000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b3420000 +73a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444 +100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c010039230000 +4fa6500f19489017074a00405b6bff1fba27a000bd23e9ff1fe4d9ffffc30000fe2f1004e947 +000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff1f20abff +ffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a9740490134e047 +0a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db098ffffc30000 +09a60000302e01001022500f304a1114e2479017074a00405b6bff1fba27fcffbd238eff1fe4 +00008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000ac2cc1006f484500 +ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f10ffde23 +a8887da708003eb510005eb518007eb520009eb52800beb50904f14700005eb70a04f2470b04 +f3473000feb33800feb350001eb61f04ff47021240d30000fe2f103000401f04ff47f0d85fd3 +48001eb4ff1fba2700000ab458ffbd231e08df4748009ea4ffff1f20010080f48e01e0c3a888 +7da750001ea61f04ff471f04ff47f01140d3270000e4219500400204e0471c0020e848007ea4 +2091004036950040030462400000a32c4500a3480000a33c4800dea40604c240ffffe620ffff +062d48000749ffff063d48001ea610040242feff3022feff502e5200514afeff503e48007ea6 +13046242fdff9322fdffb32e229540405500b44afdffb33ee5ffdffa080000e44800fea62031 +00401704e242223540400000372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e047 +1f04ff5f0000fbb31a9040431000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff +7fe8ffff84200000fbb348009eb44800dea45000fea40100c6204800deb40000072e0100e720 +0000662e470f074a5300664a8717e7487401e648130474460000663e1a00e0e45000bea60000 +d52e01001520d600d54a16b8c4461000c0f60100352fc000204b00b80444100000f448003ea4 +0100f5225000feb60100212048003eb40100b52c0000012ec500b7485000014a7101a1481004 +11460000013e5000dea40100c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320 +470f874a8717e748c700e0e40100732250007eb650001e2240003e2258005e2230007e226efe +5fd31f04ff4740003ea01f04ff471f0100f458005e20219720480d04414048007ea450009ea4 +0100632048007eb40000c42c010084200000032e440fc4485000034a84178748710183482411 +8440100411460000033eb3d7854050005ea60100522250005eb6060060e6b8889da75c049c40 +fc009ca31c049d430000fc6b1f04ff474800dea650001e22c8887da748003e221204eb470000 +162f58007e2238009e225800164b0000163f48003ea73000be2250005ea7ffff3923ffff5a23 +48003eb750005eb784fe5fd3f00000f450003ea448009ea450001e22c8887da70000412c0100 +8420c200414802d84544120040f448009eb438009e220000012d3000be220000242ec3000149 +5100244a72016448110432460000243e50007ea648003e221204eb470100732250007eb65800 +7e2269fe5fd3d50000f438003ea01004ff4722352140d10040f821972048010461410000a1b5 +38009ea05000bea40430804038009eb0010005210000e52c470fe8488717e7481198e9441500 +20e61218ed44030040e60798ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb6 +0000e52e0000532fd700e54a5a00534b7b01f34a1a045b470000533f50001ea4010000205000 +1eb40f00e0c31f04ff4748007ea41034e0470100632048007eb40000052d0000432ec5000549 +5200434a6701a348120447460000433e50009ea60100942250009eb64800dea61f04ff471e08 +df4750001ea70100d6224800deb60000762f0000f82e010018235b00764b570ff84a9717e74a +6001f64a2175e8421b0460470000763f50005ea40100422050005eb4020020f833fffff68b00 +e0c32635ef4230ffdff8b8889da73771e8425c04fc4224009ca31c049d430000fc6b10380046 +0354e047c334004608006db025ffffc3073400420900e0e4050000e61038004620ff1ff61114 +e14708002db21dffffc308008db11bffffc31f04ff4712b4e04708004db217ffffc31f04ff47 +1474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04ff471394e0470800 +6db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3b8889da7bb174143 +3f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a401102140080029b00604 +c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b203047740f8ff63a4 +000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035e640d11801460504 +a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142080089b21504b442 +f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c049341f8ff8ca50000 +80b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4000040b40700e0c3 +080029a001102140080029b0000049a701044143f8ff21a4000020b41930204330009ea01000 +0020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba40c308041000061a4 +00006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff4700000aa692d95fd3 +1f04ff470000eab70000fe2fffff1f20f0ffffc30000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2f01011f2083000000050060e60000a0c3ff1fbd2790f8bd2350899da7 +f410e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb2760f8bd2300f0feb7d0dffeb7d0dfde230000fe2f08003eb510005eb518007eb520009eb5 +2800beb50904f04700005eb70a04ff471f04ff47dcc95fd30000fe2f0b04e04700e01d261134 +e0470000fe2fa09910221f04ff474a1140d30000fe2f0c04e0470000fe2f1004e047ffff5d24 +1114e1470000fe2f1204eb4750963da01071422042066241a1096141210020e4200060e90000 +62a61f04ff471f04ff47d41540d30d04e04700e03d260000fe2f1004e047989931220000fe2f +1f04ff47ce1040d3240000f43000be2100e07d261004ec470000fe2f1134e0471294ec478099 +73221f04ff47c21540d30000fe2f1104e0470000fe2f30001e221204eb470000fe2f1f04ff47 +ba1640d31200e0c31f04ff4700e07d263000be210000fe2f1004ec471134e0471294ec478099 +73220000fe2f1f04ff47ae1540d31104e0470000fe2f30001e221204eb471f04ff47a81640d3 +1f04ff47060020e51004e94778897da71f04ff47e40f40d30a04e0470000fe2f0f0040e51054 +e0470000fe2f1104e9471204ea470000fe2f1f04ff47bc0a40d31054e04700e03d260000fe2f +1254e047789931220000fe2f1f04ff47b40a40d31004ed4778897da71f04ff47ce0f40d30000 +fe2f1204e0470000fe2f1054e0471104ed470000fe2f1f04ff47a80a40d31054e04760893da6 +0000fe2f1234e0471f04ff47a20a40d30000fe2f1004ec471f04ff47e01440d31f04ff470000 +5ea708003ea51f04ff4710005ea518007ea520009ea52800bea53020de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f00011f2083000000050060e60000a0c3ff1f +bd2700f6bd23c0899da75010e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f3e15c843ff1f3b24d0f521201000beb71d043f4400005eb7200230a61f04 +ff4711342046200230b608001eb61034e0471104ff47740240d31f04ff4708005ea40000fe2f +1004ff470000fe2f1114c343080002b4980240d320003ea2ff1fba2708001ea677561f246fdd +002000040040000030b60214c84310003ea478f5bd2300005ea7180110b4680030b50004ff47 +700050b5780070b5800090b58800b0b59000d0b59800f0b53801509c4001709c4801909c5001 +b09c5801d09c6001f09c6801109d7001309d100050b7f00050b7080130b4100150b41e14c843 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e0f4bd23000050a0ecbe7f24d0ff +de23c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f047 +010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004 +ea471000e9b30800e9b31f04ff470ec85fd31f04ff47020000e40000e9b32500e0c30000fe2f +480069211004eb470000fe2f1f04ff4788c75fd3090000e40c04e0470000fe2f1004ea471f04 +ff47ecc75fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff477ac75fd3 +1f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff4760c75fd31004ea470000 +fe2f1f04ff47d8c75fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27a0f3bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f047 +00005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea47d8c7 +5fd3040029a0ff1fba2750f3bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc +100069a01b0060fc080089a0190080fc1f04ff471f04ff4728c75fd3700009220000fe2f1f04 +ff4724c75fd30000fe2f1004ea471f04ff470000fe2f1f04ff47f4c75fd31004ea470000fe2f +1f04ff4796c75fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04 +ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2790f2bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904 +f04700005eb71004ff470000fe2f1f04ff4716c85fd3320000f4000049a0ecbe7f24c1ea6320 +02084344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff478cc7 +5fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea4704308040 +080089b01f04ff4716c75fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff +7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff47a8c75fd31f04ff47090000f4 +20001ea220003e221f04ff47e8c75fd30904e04789140044ff1fba27a0f1bd230004e9470000 +5ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2760f1bd23e0ffde230000fe2f08003eb518003e2210005eb50904f0470000 +5eb71004ff471f04ff47ccc75fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea7 +10005ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f1800 +49211004ea470000fe2f1f04ff473cc75fd3270000f40c0049a0030040f4040069a0120060e4 +1f04ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff47c4c65fd31f04 +ff47180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff47 +0334e0470c0069b01004ea4756c75fd31f04ff4718001ea21f04ff47080000f418003e220000 +fe2f95c75fd30a04e0478a140044ff1fba2754f0bd230004ea4700005ea708003ea510005ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2718f0bd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f047 +00005eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47f4c6 +5fd30e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47 +20c75fd30904e04789040a44ff1fba2798efbd230004e94700005ea708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2758efbd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904 +f04700005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff47 +c4c65fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000 +fe2f1004eb47efc65fd30904e04789040a44ff1fba27d4eebd230004e94700005ea708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2798ee +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04 +ff4794c65fd31e0000f4040049a00000fe2f1004ea47070040fcc4c65fd30000fe2f0904e047 +0000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f7000 +0922040060e41f04ff471f04ff4702c65fd3080000f41004ea471f04ff47b0c65fd30904e047 +89140044ff1fba27d8edbd230004e94700005ea708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27a0edbd23000050a0ecbe7f24e0ffde23c1ea6320 +08003eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180 +fa6b0000fe2f180049211004ea470000fe2f1f04ff4756c65fd3290000f40c0049a00000fe2f +1004ea4702384044060040e41f04ff4784c65fd30904e0470000fe2f89d402441d00e0c30800 +49a0480009220c00e9b31f04ff47090040e492c55fd31f04ff4700005ea71f04ff470c0000e4 +08003ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff47bac5 +5fd31f04ff47080000f41004ea470000fe2f67c65fd30904e04789140044ff1fba27b4ecbd23 +0004e94700005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2fff1fbb2770ecbd23f0ffde230000fe2f00005eb71f04ff47 +1f04ff479cca5fd31104e047308a1da61f04ff470000fe2f1f04ff4708c55fd31034e0470000 +fe2f1f04ff479ac45fd300005ea71f04ff471000de230180fa6b00000000000000001f04ff47 +0000fe2f1f04ff470000fe2f000010a80134e047030000f4000030b8020020e40040ff630180 +fa6bf8ffffc31f04ff470000fe2f1f04ff470000fe2fff1fbb27d0ebbd231f04ff4748955da4 +1b0040f41f04ff4770951da401340040030020e421350042010020f4130020e60014e6438300 +0000150060f621350042020020f4020411440700e0c321550042020020f4020111440300e0c3 +21750042060020f402043f46ffff9f27fffe9c2302005c440000fe2f70955db40180fa6b0014 +e64383000000010060f60180fa6b608a9da7a20de0d31f04ff470000fe2f1f04ff470000fe2f +1f04ff470000fe2fff1fbb2720ebbd231f04ff474895dda21500c0f61f04ff470000fe2f0004 +ff478895bda080955da41630a0400e00c0e6fffffd24c874e7a41d0000e60a0020f6a8031e42 +080000f5a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014 +ee4383000000170060f61f04ff478895bda01630a0401200c0e61f04ff474895dda20f00c0f6 +0e0000e6000030a41f04ff47080090a080953db41f04ff4788959db00700e0c3060020e6a803 +3e42ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b888a9da7660de0d31f04ff47 +0000fe2f1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f0 +204402f000461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c +0800712c1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e +92480504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444 +e6ffffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700 +912c11142142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e4 +0700712c11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff +3ff404046344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c +2105f04301f02044440f91484706f048060464446607d048110421420604c7440000d03c1004 +01420000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148 +c3067148ffff132dc504c64403046444e60eb048e40e7048630770486507b048040086440801 +06450701e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f240020e6341521420000922f1b04324213f00046200080faffff +7b2f140493420000702edc06924b0d0080fe5b0f724b5206704a1c047c477c07904b030080e6 +5b0e744a5c06944b120472471c045c460000903f100430420180fa6b1f04ff475b0f724b0800 +502e5306704a1c047c475b06914b7c07904bfb0e704b520e544a130493470000703e12047247 +0800503e100430420180fa6b31055042340060f63b051b42010020faba0060eb1bf040463115 +84423b0060e70800322edc06924b140493425b06704b530f324a341583421c0493475c0e904b +10f10046960080fa131482421f04ff4714f08046100060ea1c049b47000090b7db06324a1000 +322e101401423315614212144142070060ea5c0f324a121441421c049b47000090b7db06324a +0800322e101401425c0f324a130454420a0080e6100414420700732ed106324a1c049b47ffff +903f5b0f724a0700902f1b043b465b06744b5c0e944b1c049b470700903f101401420180fa6b +3b051b42010020fa860060eb320553420000702f11f04046cbff3ff65c0e904b1404934210f1 +00465b06734b311584421c047c47141023462b0020fa1f04ff4711f020461c0080e6080072a7 +12144142000090b734158242101401420a0080ea080092a712144142000070b7101401421f04 +ff47100080e6080072a712144142000090b710140142080020e6080052a6080070a61f04ff47 +000070b7100411425b06514a530e714a1b047b460700703f101401420180fa6b080020e60800 +52a6080070a61f04ff47000090b7100411425c06514a530e714a1c047c460700903f10140142 +0180fa6b200072a73315264214104246210060ea080072a6090080e6300072a7121442420000 +90b710140242000092a731152242f8ff70b61f04ff47080072a631152442400092a6000090b7 +100092a7080070b6180072a612144842100090b71c04f447180070b610140842e8ff92a63115 +2442170020ea200072a6e0ff70b7f0ff72a7e8ff90b6f8ff92a6f0ff70b71b04f347f8ff90b6 +31152442080072a6e8ff3ffa000090b71c04fb47100072a712144442080070b610140442f8ff +72a614102346f0ff70b7f8ff70b6a3ffffc31f04ff47e0ff70b7f0ff72a7e8ff90b6f6ffffc3 +1000722ed106324a1c049b47000090b7341583420000fe2f5c0f724a1800722fd306724a1c04 +9147080090b7101403425c0f724b2000322edb06724b1c049347f8ff90b7121443425c0f324a +ecff9ffa1314824256ffffc31f04ff47120492421104904213f020460700922f101421422a00 +60f61bf04046310060e70000722e341581425c0f924b +>) + +(0x12001c000, {8192}< +db06724a0800e0c30000722e5c0f924b5b0e704bd306724a341581421c047c460000722e5c06 +904b090080ea1c049b47000091b75b0f724af8ff722e3415814231152142dc06724a32154142 +f7ff9ffa14f080460c0080e61c049b473b055442000091b73405f44300007b2f530f724af8ff +91a731152142db06724b5c06944b1b0473475b0e744b1c049b47000091b70180fa6b0700712f +3315614232055342340593423105334213f04046d6ff7ff65c06904b5b0e704b341581421c04 +7c47060080ea000091b734158142f8ff92a73115214232154142faff9ffa14f08046080080e6 +f8ff72a73405f443000091b7f8ff91a7311521425b0e744b5c06944b1c047c47000091b70180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb2770e3bd23c0ffde2300005eb708007eb70400 +3f2028003eb430001eb41b00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb273ce3bd23 +c0ffde2300005eb708007eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb2704e3bd23c0ffde2300005eb708007eb701003f2028003eb4 +30001e9c0000e0c31f04ff470000fe2f1f04ff47e6c45fd310001eb402003f24100401440000 +fe2f1f04ff47c4c45fd31f04ff4710003ea401502044c60020e4faff1f22aa0000001f04ff5f +c200e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb2788e2bd23c0ffde2300005eb70800 +7eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f1f04ff470000fe2f +ff1fbb2750e2bd23c0ffde2300005eb708007eb701003f2028003eb430001e9c0000e0c31f04 +ff471f04ff47bac45fd31f04ff4710001eb408003f24100401441f04ff470000fe2f1f04ff47 +96c45fd310003ea401102144990020e4fdff1f22aa0000001f04ff5f9500e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb27d4e1bd23c0ffde2300005eb708007eb700003f2028003eb4 +30001eb638003eb62a00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb279ce1bd23c0ff +de2300005eb708007eb700003f2028003eb430001eb638003eb61800feb72700e0c31f04ff47 +0000fe2f1f04ff470000fe2fff1fbb2760e1bd23c0ffde2300005eb708007eb701003f202800 +3eb430001e9c0e00e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb272ce1bd23c0ffde23 +00005eb708007eb701003f2028003eb430001e9c1800feb70c00e0c31f04ff471f04ff4770c4 +5fd31f04ff4710001eb410003f24100401441f04ff470000fe2f1f04ff474cc45fd30500e0c3 +1f04ff471f04ff4764c45fd31f04ff4710001eb410003ea401102244490020e4fbff1f22aa00 +00001f04ff5f4500e0c31f04ff470000fe2f1f04ff470000fe2fff1fbb2794e0bd23c0ffde23 +00005eb708007eb700003f2028003eb430001eb638003eb61f04ff470000fe2f1f04ff474ac4 +5fd310001eb404003f24100401440000fe2f1f04ff4728c45fd31f04ff4710003ea401902044 +2a0020e4fcff1f22aa0000001f04ff5f2600e0c31f04ff470000fe2f1f04ff470000fe2fff1f +bb2718e0bd23c0ffde2300005eb708007eb704003f2028003eb430001eb438005eb61f04ff47 +1f04ff472cc45fd31f04ff4710001eb402003f24100401441f04ff470000fe2f1f04ff4708c4 +5fd310003ea401502044040020e4faff1f22aa0000001f04ff5f0700e0c338003ea481772048 +040020e0ffff1f22aa0000001f04ff5f0000e0c328003ea4030020f430001ea638003ea60900 +e0c381372048020020f430001e8c0500e0c381372048020020f430001e840100e0c330001ea4 +00005ea708007ea74000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2730dfbd23c0ffde2308003eb510005eb5e88a3da5e08a5da500005eb7700069a7 +1004ea4700405b6bff1fba2704dfbd2310d4e0470000fe2f1104ff470000fe2f20005e224097 +3da00b0020f40130204040973db0771240d320001ea4ff1fba27d4debd23040000f41f04ff47 +1f04ff47d4e25fd31f04ff47800069a71004ea4700405b6bff1fba27a8debd2310d4e0470000 +fe2f1f04ff47561240d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff47 +9cdb5fd310d4e0470000fe2f20003e221204ff471f04ff47581240d30000fe2f18001e221f04 +ff470000fe2f1f04ff4790db5fd318001e220000fe2f11d4e0470000fe2f1f04ff479cdb5fd3 +1054e0470000fe2f18003e221204ff471f04ff4762db5fd31f04ff470000fe2f1f04ff47a6e2 +5fd30000fe2f10d4e0471f04ff470000fe2f1f04ff472c1240d310d4e0470000fe2f1f04ff47 +06c15fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd27a0ddbd23f08a9da7380ae0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e8438300 +0000050060e60000a0c3ff1fbd2760ddbd23008b9da7280ae0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3ff1f +bd2720ddbd23108b9da7180ae0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f +1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd27e0dcbd23208b9da7080a +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e843 +83000000050060e60000a0c3ff1fbd27a0dcbd23308b9da7f809e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2770dcbd23e0ffde2310005f24 +08003eb510005eb5588b5da50904f04700005eb71004ea47000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff47 +08c25fd31004e9470000fe2f1f04ff47161240d30040ff631f04ff470904e0471004ea471000 +3f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47 +040000e41f04ff471f04ff4716c25fd31f04ff4700005ea70004e94708003ea510005ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2788dbbd23e0ffde23 +ffff3d2408003eb510005eb500005eb70904f047050000f6c87401a408003ea52000de230180 +fa6b1f04ff47588b5da510005f241004ea47000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff47c8c15fd30000fe2f1004 +e9471f04ff475e1140d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004 +ea470000fe2f1f04ff47d4c15fd300005ea70004e94708003ea510005ea52000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2780dabd23708b7da700fe +912321312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b2031142 +00161e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004 +f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27f0d9bd23708b7da700fe9123130020ea1204 +3142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e +0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2778d9bd23708b7da73301f143 +910833463201f0432135204200002146100000e400fe91239008124600087246130431421100 +80ff5b067b4200003ba40106304c0100314cd1081f442001014291041f442101114020012042 +800841460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209 +f24313045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27c4d8bd23708b7da73205f14391083246213520420000 +214693f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba4 +0006014e0000114c2001004200081344200113400180fa6b00000146af0120e6000813442001 +13400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2734d8bd23708b7da70105f1470a0020f42009f0430180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb2704d8bd23708b7da700fe9123130020ee00043142 +3205f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e0100 +00ea0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e6 +3101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a900812460300 +80d300081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040 +21172148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d114 +0144400f114a21354042715724420004004032050140c00852460004004032050140c0085246 +3155204200040040f8ff3ffe32050140c00852460004004032050140c0085246811604480016 +1e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a007504200042044 +2117214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a000400404006 +1b40100000a42105e1436007204000f007443107204a81d6264a01342040013120445b063b40 +21d7264800005ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106 +324c08007ba7521440423b05724352043b400106514e010431402105e1431b06414e92182044 +01044142120461430106514e010431402105e1431b06414e9218204401044142010461431206 +304c9106204a2005e0432015014012045042a10350429216414a211727480104324080062048 +0104204e21050142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c00 +40ea1206304c2005e04301f01f46201501409b16014a010441428116214801043b4080062048 +0104204e210501420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180 +fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2754d5bd23708b7da70105f1470a0020f4 +200df0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2724d5bd23708b +7da71308114600fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa0073242 +090020f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180 +fa6bd2081046090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a +12085346200553420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7 +674a9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb275cd4bd23708b7da73205f14391083246213520420000214693f7074a3205f0439008 +12460e0000e400fe9123130080ff000431425b061b4008003ba400005ba60006014e00041040 +800612480004114c2005004200081344200513400180fa6b3205f04390081246000001469000 +20e600081344200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27bcd3bd23708b7da73305f143910833463205f043213520420000 +2146130000e400fe9123900812460008724613043142140080ff5b067b4208003ba400007ba6 +0106304c01043040810633480104314cd1081f442005014291041f4421051140200520428008 +41460180fa6b91087f46670060e60100014620053140800421440180fa6bd3081f44b209f243 +1304534614ff9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27f8d2bd23708b7da700fe91231d0020ea12043142 +9336044a4c0020e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb0006 +1b4e0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a +92065b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2758d2bd23708b7da700fe9123 +213520421e0020ea12002146210080ff00043142150040e65b061b4008003ba4b20311421400 +40f600007ba60006014e050000ea00041040800613480004114c200500420180fa6b12f6014a +21f6014a9206534a0004014080061348000412400004114c200500420180fa6b0c0020e60000 +01460180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b1f04ff47b7fe9fd3 +0004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd2770d1bd23808b9da7 +2c07e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094 +e24383000000050060e60000a0c3ff1fbd2730d1bd23908b9da71c07e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2700d1bd23e0ffde230004 +ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea5 +2000de230180fa6b1f04ff470000fe2f1004e9471f04ff4746cd5fd30000fe2f0a04e0470700 +00e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47560f40d300005ea70004ea47 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2760d0 +bd23f0ffde230000fe2f00005eb770cf5fd31f04ff4700005ea70000fe2f1000de230180fa6b +000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb2700d0bd230304f047280010a6f0ffde2310005f24 +00005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ff +ffc3050000e41f04ff47280003a61f04ff471f04ff47eebe5fd300005ea71000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2788cfbd230304f047280010a6f0ff +de2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47f4be5fd31f04ff470000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710cfbd23280010a6 +f0ffde231f04ff4700005eb7070000e6d2be5fd31f04ff4700005ea70000fe2fa0051f401000 +de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b8cebd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04 +ff47c88b3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea4 +10005f24c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b80200 +20e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff478cbe5fd3 +0d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c3080414106 +8141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b8cdbd23c0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47c88b3da500005eb7 +180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c49280481100 +80e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff4770be5fd31f04ff47180029a40d30 +a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5 +dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180 +fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b0000000000000000 +000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2790ccbd23f0ffde231000f0430000 +5eb708003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f043 +0c00e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e0 +9d24a8a1842042044440000022a11f04ff47040020e51004e9471f04ff478a0e40d31f04ff47 +00005ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2fff1fbb27e0cbbd23c0ffde230000fe2f08003eb510005eb548953da018007eb5 +20009eb50904f04700005eb70a04f1470b04f247180020e4f88b9da51004ff4730003e22a000 +6ca700405b6bff1fba2794cbbd231004e947f08b7da71104ea471204eb47720e40d3a0006ca7 +ff1fba2730001ea278cbbd230904e04728003e2200405b6bff1fba275ccbbd230004e9470800 +e0c31f04ff47f08b7da71004e9471104ea471204eb471f04ff47600e40d31f04ff4700005ea7 +08003ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2700cbbd23d0ffde230000fe2f08003eb520003e2210005eb50904f04748953da0 +1004ff4700005eb7ffff5d25170020e4e0616aa700405b6bff1fba27c4cabd231004e947108c +7da7500e40d31f04ff4720001ea21f04ff47e0616aa70904e04718003e2200405b6bff1fba27 +00005ea70004e94708003ea594cabd2310005ea53000de230180fa6b1f04ff47108c7da71004 +e9471f04ff473c0e40d300005ea71f04ff4708003ea510005ea53000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2730cabd23f0ffde23408c7da70640 +3f2600005eb71000f0430874312208005e220000fe2f1f04ff47340e40d30f0000f81f04ff47 +1f04ff4750be5fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff476abe +5fd300005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd2790c9bd23508c +9da73405e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0074eb4383000000050060e60000a0c3ff1fbd2750c9bd23608c9da72405e0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2720c9bd23b0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f0474000 +5eb60a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f4 +100093a402905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04 +ff471004ec470000fe2f1f04ff4740e05fd3790000f440007ea508006ca410004ca40d006a4d +3000cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d +4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff47 +1f04ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f6 +594803146444659360480204854418004cb4908c7da71004ee471104ea470000fe2f1f04ff47 +3afd5fd34e00e0c31f04ff470000fe2f1004ec471f04ff47bcdf5fd3003400400000fe2f2500 +00e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d44 +1004ef471204eb4757f75fd300002ca008004ca4ff1fba2730006ca48cc7bd2321012b400000 +2cb002044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa3096440 +040060e41004ec470000fe2f1f04ff47b4e05fd32d01ab410e00a0e509042b41dcffffc32df6 +a149908c7da71104ea470d04aa413035a04106fd5fd340005ea4ff1fba2710c7bd2320054040 +1600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c3926048031070440900 +60e41f04ff47780d40d31f04ff47050000e41004ec470000fe2f1f04ff4778df5fd31f04ff47 +40001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2fff1fbb2760c6bd231f04ff4710963da4900001a00180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a2 +060040e6040031a004003122030020e4040011a204003122faff1ff63105334212742042d208 +31468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a032714042 +0000902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c0100 +1022610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c +010010226301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100 +b02c01001022610170484500b0480504a1440000b03c0400d1a0040031220104f24721952040 +1400c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101 +d04842005048020441440000503c0104f247000071a00100102232314042030060e404003122 +f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27c0c4bd23f0ffde230000fe2f +>) + +(0x12001e000, {8192}< +00005eb710967da738005ba41304fb47070040e41b04e2470040426bff1fba2700005ea794c4 +bd231000de230180fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f420300 +40f6ffff1f200180fa6b1f04ff470000302c6201304a0034e04741003048010422440000303c +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2700c4bd23f0ffde230000 +fe2f00005eb710967da730005ba41204fb47070040e41b04e2470040426bff1fba2700005ea7 +d4c3bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2790c3bd23d0ffde2300e01d24 +08003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100 +f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3 +120471410100b446010834440204eb47040020f40000eab3b8a400208400e0c31f04ff47f07f +3f2420007ea00000a14600080144090000f410009f24ffff8420e88c1da40400a44603048344 +030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b4460108 +814680f6034800000ab001042344e08c1da4010020f46900e0c3030483463c0060f401003220 +d20461461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b10343402100 +20e61f04ff470000222c0914e64773012249010002204100224871012049010433440000223c +02085f440100422d02002220750121494a004049030002200a0451450100423d02085f440200 +622e710120495300614a130475460200623e02085f440300422d4a0040490a0451450300423d +04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a490022490100 +422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c +2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e2470000 +fe2f1f04ff476c0c40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff47 +0000fe2f1f04ff47620c40d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04 +ff475a0c40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47520c40d3 +00300040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea51000 +5ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d8c0bd23f0ffde230000fe2f08003eb50104f24700005eb70204f34748957da00904f4471200 +f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47a80b40d3 +00005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404 +e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947580240d31f04ff47 +00005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb2710c0bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347 +48957da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4 +e2471f04ff47760b40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f +1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004 +e947260240d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb2728bfbd23f0ffde230000fe2f00005eb748963da4200061a7 +1004e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004 +e14700405b6bff1fba2700005ea7e0bebd231000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff470000 +fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2780bebd23100250a4 +e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb718aba5204600 +40e500006a2cc3006a48020060f4b801b0b44200e0c3608d7da71004ea471f04ff47b20140d3 +0000fe2f00500040f8957d2100000ba608002ba0020000e6a20920400e0040e4a10920400100 +20e408000bb0040000e61f04ff470000fe2f1f04ff47d8ca5fd308000ba21f04ff471f04ff47 +90c85fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e6560240d31f04 +ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000813c +0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a8874 +c54471010749100411460000073e1104ea4700004ba61f04ff47010012229a0140d300006ba5 +ff1fba2748bdbd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b41002 +89a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f00109a6 +500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a64000 +74b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf15f47 +0af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f486531 +604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251c048 +060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a1304 +fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b04048544 +500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b16049030411465000 +60b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d746500007b5 +100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b41002 +69a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a460008ab4 +100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff801 +10a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a4480060a4 +a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a43000 +82a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800e7a4 +0800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27b8babd23280250a4480082a4480090b45000a2a45000b0b45800c2a4 +4000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b67800 +62a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800f0b6 +a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4c000 +90b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e80022a6 +e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b61001 +c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e03d27 +300170b7380102a418ab3923380110b4400182a4400190b44801a2a44801b0b4e801bf205001 +c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b6700142a6 +700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b69801 +e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007a040 +120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6c001 +62a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180fa6b +6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b71690 +c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603f842 +1630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ff801 +50a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bff1fba2740b8bd23 +000229a41004e947600061a7030060e700405b6bff1fba2724b8bd23080229a41004e9473800 +61a7030060e700405b6bff1fba2708b8bd23100229a41004e947280061a7030060e700405b6b +ff1fba27ecb7bd23180229a41004e947200061a7030060e700405b6bff1fba27d0b7bd232002 +29a41004e947280061a7030060e700405b6bff1fba27b4b7bd23280209a41004e947380060a7 +030060e700405b6bff1fba2798b7bd2300005ea70004e94708003ea51000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e5048 +00f1004601042244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe42305 +e2430a0040f00200434403f04144019400408004614404704644015400408004814405b04a44 +013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000 +fe2f0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04ff47 +060040f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e2430208 +444401062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c +2707e8481f04ff470200e2442405e2430408444407058744010627482306674801042344e4ff +9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148 +e201f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f40000 +d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148 +c40691481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f31481104 +26421604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ffffc3 +1f04ff47220748482707e8482505e2437607d04a050845440705a7441606c74a230667480304 +76440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb2740b5bd23f0ffde230400302000005eb70e0000e6000070a004001022030060e40000 +b0a004001022faffbff42105014200005ea706742040c60821448057c0481000de230180fa6b +1f04ff470000fe2f10d4e2471f04ff472eb95fd300005ea71f04ff47ffff1f201000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb7 +0800beb7000020c0ff1fa127a0b4bd2310041f440000fe2f1f04ff4718b95fd300005ea71f04 +ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f03081146 +0000302c03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301 +e14304082244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff47 +1f04ff47e401e443e1012240030564442505e3430300a3442205e0430100234404008344c004 +2244c01480440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a +1f04ff47c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000 +512c05043644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4 +000030a4ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a440060410460600 +80f40704214410043146010442441104c6442005e0430204e744450fd04ac1063048c2065148 +0104254402044544e301e14304082244070464442605f043c1fffff406f0c0440800302c1104 +2642100406420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27e0b2bd23b0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb53000 +deb53800feb50904f04700005eb70a00f1431f04ff471e0840d31f04ff4740001eb0070020f5 +1000e0431f04ff470000fe2f1f04ff47260840d3cc00e0c31f04ff47b88d9da50a384045b08d +bda570006ca71004ed4700405b6bff1fba2760b2bd23080040f510b4e0470000fe2f1104ff47 +1f04ff477e0940d30000fe2f0a04e0470a00e0c300e01d260000fe2fa8b810221f04ff47ae0d +40d30000fe2f0a04e0471f04ff4768963da48a040144488e1da61f04ff470000fe2f1f04ff47 +a40d40d30e04e0476896fd21608e7da71004e9471104ea4700002fa48e0401441204ee476703 +40d3100000e4340040a00b04e0471004ed4702304040340040b080006ca700405b6bff1fba27 +b4b1bd2340001ea21f04ff470000fe2f1f04ff47ec0740d30004eb479200e0c30000fe2f1034 +e0471114eb470000fe2f1f04ff4720f85fd30b04e0470c0000f480006ca71004ed4700405b6b +ff1fba2764b1bd2340001ea21f04ff470000fe2f1f04ff47d80740d37e00e0c31f04ff470000 +fe2f1004e9473f0e40d308000bb400002a2cff1fba2734b1bd23f8ffafa401008a20c1002a48 +017828440a0020f401006a2c00002fa4c30064480208c145050060f44000abb4210040f44800 +2bb42500e0c31f04ff470000cfa41004ea4700e03d260000fe2f060846451000c0e488b83122 +0000fe2f1f04ff4718ff5fd30b0000e41004ea471f04ff471e0e40d300002fa4ff1fba27b0b0 +bd2340000bb40208c1450a0040f448002bb40e00e0c300002fa400004fa50208c14540004bb5 +030040f448002bb40700e0c31f04ff470000fe2f1004ee471f04ff470a0e40d31f04ff474800 +0bb408004ba5f9015f20508e7da70334e047fdff9f20160040e54000cba51004eb471300c0e5 +48002ba4110020e438004bb034006bb010008bb0310340d380006ca71004ed4700405b6bff1f +ba2740001ea210b0bd230000fe2f1f04ff47840740d30000fe2f0004eb472900e0c31f04ff47 +80006ca71004ed4700405b6bff1fba27dcafbd2308000ba61f04ff4750c75fd340000ba6ff1f +ba2700004fa5c8afbd23f8ffcfa51f04ff470a080a46050040e50e080e460300c0e51f04ff47 +44c75fd31f04ff4748000ba60000efa51f04ff470f080f460300e0e51f04ff473cc75fd30000 +fe2f1004eb471f04ff4738c75fd31f04ff4740001ea21f04ff470000fe2f1f04ff475a0740d3 +0000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea55000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710afbd2380ffde23 +0000fe2f08003eb510005eb518007eb520009eb500005eb70904f0471f04ff472e0740d30000 +fe2f0a04e047308e7da71004e947670140d302340040100009b01004e047c90040e4380069a0 +288e7da728003e2207fe6320c40060f41f04ff4750f95fd3003400400000fe2f070000f41004 +ea471f04ff470000fe2f1f04ff47260740d3be00e0c31f04ff4748007ea51004ea470000fe2f +a3936341200069b1040060e41f04ff471c0740d31f04ff47b300e0c3188e7da71004ff471000 +89a21104eb471234e0471334e0471504ff4730f45fd31f04ff47100009a20000fe2f0c04e047 +1f04ff47c8f85fd30000fe2f003480411f04ff47080000f4ffff3f20100029b00000fe2f1004 +ea471f04ff47020740d31f04ff479900e0c3180089b50204ec4700008ca01c00ec201004ff47 +07fe84207f0080f40400aca02876a0482576a048b103e843480020e63275a040a50d45420200 +a0e4b309f2430504f3470c048b413300a0e41f04ff470200a72e020087220300c72e10900042 +d502b44a560bd44a1504b6465506bf421504f5400400b522b70395416600e0f60200352f0200 +15230300552f37f6014ad902384b5a0b584bb709f24219043a4759063f431504b9420400b522 +bb039541590060f70200952c0300d52c02001520b8030842c4028048460bc048040486444406 +9f400404a44204008420b10384414d0020f60200a42c0300842e02006422c502b348540b934a +0504b4444506bf40040485400400e420b60387414200c0f6cffffff60e0000e70200272f0200 +47230300672f10300042a6030842d9023a4b5b0b7a4b19043b4759063f430704f9400400e720 +a0038741330000f4f2ffdff4000049b401009f200400a2a224178448d152a04a3376a04a3576 +a04a3101334234b52c420a0080eab103b142080020e65400e9b30400a2a06593a0482405a440 +84178448500089b00600e0c31f04ff471634e0475400c9b2040062a0c3526048500069b01114 +e34709083f45500049a20000fe2f103040421f04ff47c8f65fd31f04ff47280009b40f0000e4 +180029a4088e7da71004e947040021a0c1522048300029b0280040d3070000f41f04ff471004 +ea470000fe2f1f04ff477c0640d30034e0471400e0c3988d7da7ffff3f20180009a61104eb47 +100029b01f04ff471f04ff47a0f35fd31004ea470000fe2f1f04ff476e0640d31f04ff470500 +e0c30000fe2f1004ea471f04ff47680640d30000fe2f0004ff4700005ea708003ea510005ea5 +18007ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f1800 +50a4a0ffde23000010a408003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb50904f047040042a01c0040210c04ff470d34e0472b76404840007eb10b00eb436300 +60ed00004a2c03006a2c48001ea6c2044a48430d6a48540029a030161e4a020443440e045044 +4800deb504006a2050007eb4070020e42276c049280009a642065f4062054240020402420500 +e0c31f04ff47280089a441069f416105214002048140d052c049cf52c0493035004224f6014a +0b04e24744068340000084a02476804821018f4025b52c400b00a0e8a103e141090020e46453 +004a1000e2b30000a2a42176be4801042444000022b450009ea4080082b42900e0c31000abb1 +615380480000aba41114e1471f04ff473076be480104014600002bb4103080404af65fd31f04 +ff4708000bb41f04ff47320000e4a203ef4350007ea4180040e40404ff470000c3a004308040 +0800eba4b1038f40000003a1043080402676c048040003a2b7038f404606c740000006b10400 +06b20a0020e6080063a208008ba60800a3a23376604a0c00c3a210006320530674420000b3b2 +0400d3b2e9fffff600002ba77b13c049ce52c0493a963f4b0c30804119045b4700002bb74000 +1ea04a06ca4104004a21a00980419dff1ff40004ff4700005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea56000de230180fa6bffff1f20f4ffffc31f04ff470000 +fe2f1f04ff470000fe2f90f3de230000fe2f08003eb510005eb518007eb520009eb52800beb5 +3000deb500005eb73800feb540001eb6760c40d31f04ff4740003ea41f04ff4748001eb011f4 +e547f88d7da7080001a6ec0b40d31f04ff4740003ea51f04ff470a0000e41104ff470000fe2f +080009a6ffff3f211f04ff471c0b40d30a3400400000fe2f800449450d01e0c340003ea41f04 +ff47400001a6440c40d340003ea4ff1fba2798a8bd2350001eb448005ea1480081a500e09d24 +060080e500004c2c90b88420c2004c48cc044445010040e40200e0c300e09d2590b88c210000 +fe2f68041e2250003ea61f04ff471f04ff4758fc5fd368041e2200e0bd2500e0dd2511f4eb47 +f88d7da788b8ad2188b8ce215800beb56000deb51f04ff471f04ff47b80b40d30d0000e40000 +402cf88d7da70100a0211004ed47420040480000403c11d4e5475800beb51f04ff471f04ff47 +ac0b40d30700e0c31f04ff47f88d7da768041e2211d4e5470000fe2f1f04ff47a40b40d30500 +00e40100c0216000deb50000402c420040480000403c60009ea41114e847f88d7da70000642c +1004e447c3006448070060e41f04ff471f04ff47940b40d3030000e40000402c420040480000 +403c00006c2c6808be20c3006c48a303e343a70060e41a0060e40000cc2cc600cc480858c744 +160000e50000252e7201c5485100254a110432460000253e0100a52001006c2e01008c21d300 +6c4a0c0060e6155867460a00a0e60000e52e7801654a5700e54a1704f8460000e53e0100a520 +01002c2f01008c21d9002c4be6ff3ff70000052c01004c20d88d7da768081e220904ff474000 +05480000053c00002c2cc1002c48cc0422441f04ff47d8fb5fd31f04ff476e0000e468083ea4 +68005e216808fe2101f03f445f0020e400008f2cc4008f48200080e40000cf2c00fc0922c600 +cf4808b8c4441b0000e57301ca48190000fa00004a2e0930204100fce92252004a4a01004a21 +12045346ffff4a3e01008f2e0100ef21d4008f4a0e0080e616b884460c00c0e60b00e0fa0000 +2a2f7a018a4a0930204159002a4b01004a2119043a47ffff2a3f01006f2f0100ef21c0006f4b +e0ff1ff400004f2c0200af2001006f2100e05d2658003ea6c2004f4888b8522202b844442e00 +40f401002f2c410f25488117274804b82444150080e408982944110000e510d829440c0000e6 +07782c440800e0e406982d440400c0e401982e44d10432440d04f1470b00e0c36804be210900 +e0c36000bea50700e0c34000dea60800b6a50400e0c35000bea50200e0c300e0bd2580b8ad21 +d88d7da71004ed470100eb2185fb5fd309002041ff1fba2700fc292074a5bd230e0020f80e04 +e0470000fe2f1004ea471104ed471f04ff479afb5fd30000fe2f0a044e410200e0c300fca921 +0300a0f900000f2cc0000f48a1ff1ff400006a2c68081e220000fe2f68003e2243006a480000 +6a3c1f04ff478afb5fd31f04ff470700e0c34000dea568081e221f04ff4708002ea61f04ff47 +82fb5fd30000fe2f68081e220000fe2f1104ff471f04ff47220a40d30b3400400000fe2f55ff +7fe51300e0c34800bea1ffff5f21d08d7da70e00a0f5 +>) + +(0x120020000, {8192}< +1f04ff47d60a40d31f04ff470a0000e440003ea51104ff471f04ff47080009a61f04ff47100a +40d30f3400400000fe2f8004ea450100e0c3ffff1f2000005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea53800fea5700cde230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fd0ffde23f0a13d2008003eb510005eb518007eb520009eb52800beb50904f047 +00005eb70a04f1470b04f247500081210d04e14700000da61f04ff47160000e6080030a61004 +e9471f04ff47e2fb5fd31f04ff47100000f400004da41104ea471f04ff47400002a61f04ff47 +dafb5fd31f04ff47080000f400004da41104eb471f04ff47480002a61f04ff47d2fb5fd31f04 +ff470c0000e40800ad21a103ac41e4ff3ff40004ff4700005ea708003ea510005ea518007ea5 +20009ea52800bea53000de230180fa6b00000da4f6ffffc31f04ff470000fe2f1f04ff470000 +fe2ff0a15d200104ff47500002200304e2470000a3a41000a0e40800c3a4013020400d00c0e4 +1000a3a4013020400a00a0e41800c3a4013020400700c0e42000a3a401302040280063200300 +a0e4a603604001302040eeffdff4255521400200a0f841062240000001b60180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27d8a2bd23d0ffde230134004208003eb50004 +ff4710005eb518007eb520009eb52800beb500005eb70904f047010020f47e00e0c37c0020e5 +b88d5da5b08d7da570006aa71004eb4700405b6b340029a0ff1fba2788a2bd231004eb476d00 +20ec380049a02131204007fe4220690040f4340029b0060020ec80006aa700405b6bff1fba27 +54a2bd230004ff476700e0c3f0a13d2050004120000081a404088944140080e40800c1a40800 +21200608c9441000c0e4080001a508002120080809450c0000e5080021a60800212011082946 +080020e6080061a60800212013086946040060e608002120b4032240eaff9ff60100e0c30000 +e1b70c04ff472800c9a60d04ff471600c0e65000e9a20f00e0ea280029a70000fe2f19042d43 +100059a3050040e7080019a6030000e61f04ff47c6c35fd31f04ff47500009a00c3080410d14 +a341a00d8041f1ff1ff41f04ff47280009a61f04ff47bcc35fd31f04ff47180009a6988d7da7 +040000e6200029a21f04ff471f04ff470af15fd3080009a61f04ff471f04ff47b0c35fd31f04 +ff47400009a63800e9b36896bd211f04ff4700000da4f8ff2da400080046050000e401080146 +030020e41f04ff471f04ff47a2c35fd3480009a60000ada50000fe2f0d080d460300a0e51f04 +ff471f04ff479ac35fd31004e9470000fe2f97c35fd380006aa7ff1fba27e4a0bd231004eb47 +00405b6bff1fba27d0a0bd230004ff470600e0c380006aa71004eb4700405b6bff1fba27b4a0 +bd23ffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2770a0bd23c0ffde230134 +004208003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f34700005eb7 +0904f0475a0020e4c88ebda5580000e6c08edda50b00f14370006da70c00f2431004ee470040 +5b6b100029a0ff1fba2714a0bd2301342040480020e4380049a01f04ff4707fe4220440040f4 +710340d3100049a0ff1fba27ec9fbd23027440400f04e047130040f41f04ff471004e9470000 +fe2f1f04ff472efc5fd30d0000f4ffff3f20100029b01004ee4780006da700405b6bff1fba27 +a89fbd231004ef470000fe2f1f04ff476a0340d31f04ff472f00e0c30000fe2f1004e9471104 +eb470000fe2f1f04ff47480040d3170000e41004e0470000fe2f1104ec471f04ff47840040d3 +1f04ff47100000e480006da70b04e0471004ee4700405b6bff1fba27409fbd231004ef470000 +fe2f510340d304006ba1000029a5ff1fba272c9fbd232bf6614900042b411200e0c380006da7 +1004ee4700405b6bff1fba27049fbd231004ef471f04ff470000fe2f1f04ff47400340d30600 +e0c31f04ff4780006da71004ee4700405b6bff1fba27d49ebd230004ea4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f000031a6ffff1f20000010a23176204aa1031142020020e40180fa6b +1f04ff47a00330420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27589ebd23f0ff +de230100f14308003eb20034004200005eb708003eb2010000e6040000f400005ea70004ff47 +1000de230180fa6b540050a000005ea7110040e40c0020ec500050a0a2094140090040f42800 +50a441063f406105214000044140080000a6110000f60004ff471000de230180fa6b00005ea7 +0004ff471000de230180fa6b280030a61314e347500010a2908e9da60000fe2f123000420800 +1e220000fe2f1f04ff47bc0940d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f000031a2ffff1f20000010a23176204aa1031142020020e40180fa6b1f04 +ff47a00330420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27509dbd23f0ffde23 +0100f14308003eb20004ff4700005eb708003eb2030000f61000de230180fa6b1f04ff470800 +30a60004ff4700005ea7020020f61000de230180fa6b100070a04006314000005ea70e0060e4 +090020ec000070a4c3526048a3036140050060f4040060a0110060f40004ff471000de230180 +fa6b00005ea70004ff471000de230180fa6b000050a408001e22888e9da61314e1471f04ff47 +c2524048123040400000fe2f1f04ff47780940d300005ea71000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27709cbd23a0fdde2300e0bd24 +00021e9e08023e9e10025e9e18027e9e20029e9e2802be9e30021eb6d8b9a52038023eb64002 +5eb648027eb608003eb510005eb518007eb550029eb600005eb720009eb55802beb638023ea4 +03f1204424052340450685400000e3a4a45d8040000005a5800045a60708e8440700f2446b01 +e0f4050080f40800c3a4400065a6c000a5a40608d3440700c5440000fe2f6301e0f44802fea2 +20021e8c30023e2348969da60014e3471a04f7470000fe2f9ad8e0461004005c980194a60214 +e447b39d474340029ea11104fa470000b42e78003eb70100942270001e9c80001eb030027ea5 +1214e54780005eb0490fb44a80005eb2919467460a04fa4768005e2260007e2288009e227301 +bf22d2f65fd388001ea4ff1fba2789172749509bbd2300f01f4488003e200204ff470c0000e4 +88007e201f04ff5f0100832c0100632002304040c4008348050080e40100c32c010063200230 +4040c600c348f6ffdff468001ea1310148403101514191180045030020fa1104ff470200e0c3 +1f04ff470200514074005ea2f07f7f261200534612085346020040f6ffff5f210c00e0c36000 +9ea2163040401804ea47c2049646050000fd2801e843b90d4841980428470200584002304040 +1a304040c2045a451b04ff47350080e920018241330000ec25710040a70da0400404ff472400 +e0e42300a0ec1f04ff4700000b2e0314e44773016b4801004b2250000b4a7401724810041346 +00000b3e0b087f450100ab2e0200cb226801764803002b235500b24a7a0179481504b4460100 +ab3e049080400b087f450200eb2ea70985401b906043a60980405700f64a1704e8460200eb3e +0b087f4503000b2f5800194b18041a4703000b3f04006b21dffffff40b00c0e400004b2e1014 +e44774010b4a0430804052004b4a01006b2112045446b5098040ffff4b3e1b306043f5ffbff6 +60001ea116b4e5477801cb4a050000e500006b2c43006b4801006b2103047844ffff6b3c5000 +40e968003ea31a14e64766014b4b2d0020ff0000eb2c0004ff470404ff474700eb4801006b21 +0704e644ffffeb3c440040e50b087f4500004b2e74012b4952004b4a1204544600004b3e6800 +7ea21b0060fa1f04ff4701006b2c01006b2176014b4b0030004043006b48b50d404103047644 +00006b3c1100a0f668001ea32431804000300040b80904430c0000e70100eb2c01006b216501 +4b4bb70d40414700eb48243180400704e5440000eb3c0300e0f668003ea1a9092441e6ff3ff5 +01006b211f00e0c3170020ef1204ff470000812ed400814a070080e60000cb2e75018b4a0100 +21205600cb4a1604d5460000cb3e0700e0c30000ab2c1814e64766010b4b313120424500ab48 +0504a6440000ab3c123040426800fea001006b21a7094742eafffff4060040e50000eb2e6001 +2b495700eb4a01006b211704e046ffffeb3e0000812cc4008148160080e40000212f00008b2e +d900214b54008b4a75012b4b1404954600008b3e01006b210100c12e01002120d600c14a0a00 +c0e600000b2d7801cb4a48000b490804184500000b3d01006b210100e12c01002120c700e148 +eafffff42c0020ee2a952042210040e91f04ff470000eb2e0014e6477a010b4801000b225700 +eb4a730110481704fa460000eb3e0b087f4501008b2c02008b227901144803006b2044009048 +680103480404934401008b3c319120420b087f450200ab2e369520425500b44a1504b9460200 +ab3e0b087f450300ab2c4500a3480504a8440300ab3c04006b21e1ffdffa090020ee0000cb2c +1814e64761010b4b313120424600cb4801006b210604c144ffffcb3cf7ff3ffe0704ff473500 +80f90c008241330080f90a708041a90d8a41240020e5230040f91f04ff4700008b2c1714e447 +7001eb4a01006b2244008b487501f34a0404904400008b3c0b087f4501008b2e02002b236301 +f94a0300ab205400934a7601e54a1404954601008b3e2791e0400b087f4502000b2ca1094741 +1b906043a6098741400019480004034402000b3c0b087f4503000b2d48000549080416450300 +0b3d04006b21dfff3ff40c00c0e400002b2e1814e44769010b4b2731e04051002b4a01006b21 +11042946a4098741ffff2b3e1b306043f5ff9ff40b087f4500004b2f000062435a004b4b0000 +4b3f1f00e0c31f04ff4740007ea621009f223002bea63437844a0000fe2f0a05ff4733f6794a +5000feb73002be203000beb61304744240007eb68a36444928005eb17800beb41814e2473802 +1ea630023e2280001eb328007e221e08df4780005ea63800beb642d55fd330009ea5ff1fba27 +e095bd2300004c2d4a004c4900004c3d00005ea708003ea510005ea518007ea520009ea56002 +de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27 +9095bd230034e243ffff3d24c87421a41004014283000000020060e6f88e9da72ef8ffd3ffff +1d24ffff9d27c87400a4c8741cb60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb274095bd23f0ffde230000fe2f00005eb71000f0431f04ff47a6b05fd300005ea71f04 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb270095bd230094f343 +108f7da683000000010060f60180fa6b0000a0c3ff1fbd27e094bd23188f9da708f8ffd31f04 +ff470000fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4 +400092b44800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e800 +32b7f00052b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b5 +9800f2b50801b2b700005eb60000a0c3ff1fbd274c94bd23ffff3f201f04ff470000fe2f7095 +3db488955da01f04ff478c955db01f04ff4788953db00040536bff1fba271c94bd23ffff3f20 +0000fe2f00f4ec431f04ff4770953db48c955da01f04ff4788955db000001ea6830000000100 +60f60180fa6b0000a0c3ff1fbd27e093bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27b093bd230a00e0c31f04ff470000 +fe2f1f04ff470000fe2fff1fbb279493bd23ffff1d24c07400a4a1030042d00420440034e243 +83000000040060f6ffff9d270004ff47c8741cb60180fa6b0000a0c3ff1fbd275c93bd23508f +9da7a7f7ffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00041046 +310040e62105f04311f03f4601f02044060020e62217214a110422462217224a110422462217 +244a1104224604f147460a0020e40000702ca20341426507304a220040f43205414243067048 +04f147460304a3440000703c10040142051047460c0080e424158840080030b6100030b61800 +30b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f04046 +0400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106264a410e +264801042146000030b40180fa6bffff3f204106324861073048030161441100214603042346 +0000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb273092bd23f0ffde230000 +fe2f00005eb75ab05fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27f091bd23f0ffde230000fe2f00005eb71000f0431f04 +ff476ab05fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0094e04383000000050060e60000a0c3ff1fbd27a091bd23708f9da738f7ffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000050060e6 +0000a0c3ff1fbd276091bd23808f9da728f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f00d4e64383000000050060e60000a0c3ff1fbd272091bd23 +908f9da718f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f11f03f463c0040e62317214a0000302c2205f043110423462317224a02f0404411042346 +2317244a110423461e0040f42435404204f1804432054442080080e401082146e101e1432415 +81400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4ff43e101e1432607d248 +01012644200020e42205e1430100224402f0214400940042c004504404702644035400408004 +834405b02a44033400408004a3440180fa6b07f0004606f4ff4301082146e101e1432607c748 +a403424210f1004601002644070080f432054242e9ff3ff4080040e6080030a410140142d3ff +ffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e08fbd23f0ffde2300005e9e0000302c0214e4436802bf204100 +304800005ea682b84546030452426201504896b66648020422440000503c821664480134a040 +2080422485084144103400420004454c801704489300c0e6ff079f23a605dc42b200c0f42377 +61480634e0438376614826b7c6480304c3440000fe2f2105e043680680d2cdfbd6221604d542 +3605f64387065648ff1fb4272807f648a553e14022054840588fbd230f0060e62605a0403105 +264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300c0f4a657e640 +4600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e6432755e140a553 +e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d10340042a5051142 +0500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e6406801f0484500 +b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d62748a503a140 +42044240050485403635c042020445400000b02c87065648010426402807f6480714e6402205 +48406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635c04288065648 +080000e528f641480b0000f528354040090020f408000245070000f50730e0440500e0f40000 +302c410030480000303c1000de230180fa6b223500420000622cc100624843006248a5352740 +0b00a0f4a51326400f00a0f40134204061012248010423440000223c0000302c410030480000 +303c1000de230180fa6b0114e64361012248010461440000223c22354040eaffffc300340040 +0134e643070060e60000102d0514e6436501b048480010490804a8440000103d103400420100 +022d010042206101224848000249080428440000023d0000302c410030480000303c1000de23 +0180fa6b110060f40a0020ee0314e643110430420000b02c610170484500b048010425440000 +303c10340042a5051142f8ffbfe40000302c0004ff47410030480000303c1000de230180fa6b +0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe42297c64aff03d6220204 +43402205454082174448d204bf200004454c8017044853ffffc3a88f3da42277614811043042 +04942040810444440000412c0000702cc200414843007048620150481034004203044344ffff +703c9004514401342040a5051142f4ffbfe400801f241000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27508cbd23c0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb501007f250a00f04300005eb7ffff6b2101084b450904f147060020e4020040e9 +22d54041030040e80004ff474101e0c31f04ff47cb0020e558901da61f04ff470000fe2f1f04 +ff471e0440d30c04e04700e03d2400e01d260000fe2fa0dc21208c04014498dc10220000fe2f +1f04ff47140440d30d04e04700e03d2400e01d260000fe2fa0dc21208d04014490dc10220000 +fe2f1f04ff470a0440d3070000e40000202c00e07d241304e047c100204810dd632093042344 +0200e0c300e09d2410dd642205084b45a8907da73b00a0f41104f3471004ed471204e9471304 +ec47220140d30e04e047020000f40004ff471001e0c320969d2118967d2000022ea51096bd20 +3096fd2000002cb508024ea428961d2238965d22000043b4f8018ea41f04ff471f04ff470000 +85b41002cea4a8a29d224096dd220000c7b418020ea5000010b528022ea6000032b620026ea6 +48969db698ffb422000076b60000eea608000ea710002ea70000f4b6080014b7100034b71800 +4ea7180054b720006ea7200074b73000aea53000b4b528002ea4f001b4b6f80194b4280034b4 +000234b5080254b41002d4b4180214b5200274b6280234b66400e0c31f04ff4740907da71004 +ea471104e9471204ed472b0240d338907da70904e0471004e0471104ec47d40240d30e04e047 +020000f40004ff47d000e0c348907da71004ea471104e9479a0240d300340040020000f40004 +ff47c800e0c31096bd2120963d2118965d2030969d201f04ff472896fd2038961d2240965d22 +a8a2dd2000008da5000029a498ff0620000062a40000a4a4000007a5000030a6000072a6f801 +86b5000226b4acb74041080266b41002a6b4180206b5200266b6280226b60000aea60800cea6 +1000eea60000a6b60800c6b61000e6b618000ea7180006b720002ea7200026b730004ea73000 +46b728006ea7f00106b4280066b7220080e5d88f9da75c045c41b4009ca31c049d430000fc6b +00026ea4000266b4000069b4f801aea4f801a6b40000adb41600e0c308020ea5080206b50000 +02b5f8012ea6f80126b600002db60f00e0c310026ea6100266b6000064b60b00e0c31802aea6 +1802a6b60000a7b60700e0c32802cea62802c6b60000d0b60300e0c320028ea6200286b60000 +92b61f04ff474896ddb428006ea71f04ff47040060e7a8a21d2200405b6bff1fba27d088bd23 +0b084b45060060e5ffff9d25d0748c214a064c4100000aa46d00e0c31f04ff47c08fbda50904 +ff472800cd210b04ed47d08f7da700000ba608006b214af45fd30000fe2f00340040ac076e41 +0000fe2f09042041f6ff9ff51f04ff470000fe2f78965d2100002aa0f8ff0aa6a10329400f00 +20e4030000e61f04ff4770bd5fd31f04ff470000eab31004e9470000fe2f1f04ff4726bb5fd3 +1f04ff47f8ff0ab4020000f40004ff474900e0c300002ab11f04ff47f8ff0aa600002da64af4 +5fd31f04ff47f8ff0aa60000fe2f00e03d260000fe2f70dc31221f04ff47120540d31f04ff47 +f8ff0aa608002da61f04ff471f04ff470c0540d31f04ff47f8ff0aa600e03d260000fe2f70dc +3122060540d31f04ff47f8ff0aa61f04ff4710002da61f04ff47000540d31f04ff47f8ff0aa6 +0000fe2f00e03d260000fe2f70dc31221f04ff47f80440d31f04ff47f8ff0aa618002da61f04 +ff471f04ff47f20440d31f04ff47f8ff0aa600e03d260000fe2f70dc3122ec0440d31f04ff47 +f8ff0aa61f04ff4720002da61f04ff47e60440d31f04ff47f8ff0aa60000fe2f00e03d260000 +fe2f70dc31221f04ff47de0440d31f04ff47f8ff0aa628002da61f04ff471f04ff47d80440d3 +f8ff0aa41f04ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb500005eb73800feb50904f0470000122c0a04f1470b04 +f2470c04f347c000124800780844040000f40100322e01005222d100324a080020e600e03d26 +0000fe2f1004eb4760dc31220000fe2f1f04ff477cf45fd30d0000f40904ff4750905da51f04 +ff4748907da71004e947093020411104ea472bd520419a0140d3f9ff7fe91f04ff4708961da4 +0b01e0c300e0bd251004eb470000fe2f08ddad211104ed470000fe2f1f04ff4766f45fd3f700 +00e41004eb4700e03d260000fe2f38dc31220000fe2f1f04ff475ef45fd3ef0000e41004ff47 +40907da71104eb474000feb31204e9471304ea47020140d338907da70e04e0471004e0471104 +ec47ab0140d30f04e047010000f4eb00e0c348907da71004ff471104ee47720140d300340040 +020000f40004ff47e300e0c30000fe2f1034e04740907da71104eb470002cfa51204e94720a5 +3d201304ea470002c1b5e80040d3c08fbda50e04e0470000fe2f1004e04700002da61f04ff47 +1f04ff4734f45fd3090000e40134e04738907da71004ee4740003eb01104ec47870140d30f04 +e047010000f4c700e0c348907da71034e0471104ee474e0140d300340040020000f40004ff47 +bf00e0c30000fe2f1054e04708022fa41104eb4740907da71204e94720a55d201304ea470802 +22b4f801cfa5f801c2b5c20040d30000fe2f0e04e047 +>) + +(0x120022000, {8192}< +08002da61004e0471f04ff4710f45fd31f04ff470a0000e40134e04740003eb038907da71004 +ee471104ec47620140d30f04e047020000f4a200e0c31f04ff4748907da71054e0471104ee47 +280140d300340040020000f40004ff479900e0c30000fe2f1074e04740907da71104eb471002 +cfa51204e94720a53d201304ea471002c1b59e0040d30000fe2f0e04e04710002da61004e047 +1f04ff47ecf35fd31f04ff470a0000e40134e04740003eb038907da71004ee471104ec473e01 +40d30f04e047020000f47e00e0c31f04ff4748907da71074e0471104ee47040140d300340040 +020000f40004ff477500e0c30000fe2f1094e04740907da71104eb471802cfa51204e94720a5 +3d201304ea471802c1b57a0040d30000fe2f0e04e04718002da61004e0471f04ff47c8f35fd3 +1f04ff470a0000e40134e04740003eb038907da71004ee471104ec471a0140d30f04e0470200 +00f45a00e0c31f04ff4748907da71094e0471104ee47e00040d300340040020000f40004ff47 +5100e0c30000fe2f10b4e04740907da71104eb472802cfa51204e94720a53d201304ea472802 +c1b50b34e047550040d31f04ff4720002da60e04e0471004e0470000fe2f1f04ff47a2f35fd3 +090000e41004ee4738907da71104ec4740007eb1f60040d30f04e047020000f43600e0c31f04 +ff4748907da710b4e0471104ee47bc0040d300340040020000f40004ff472d00e0c30000fe2f +0004ef4740007ea120024fa520a5bd2120024db5010060f52500e0c300008fa520fdad200800 +cfa510002fa400008db50800cdb510002db418004fa41f04ff4718004db420006fa420a51d22 +20006db430008fa4f001adb430008db42800cfa42800cdb428006fa7030060e700405b6bff1f +ba272c82bd230000fe2f20a51d200b00e0c30a04ff471f04ff5f48907da71004ea470a304041 +1104ed472bd540418e0040d3f9ff7fe91f04ff4708961da400005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2ff0ffde2330907da70004f24700005eb708003eb50904f3470000312c1000 +f043c1003148050020e4210040d300005ea708003ea51000de230180fa6b0000202c1f04ff47 +0000fe2fc100204890967d200e0020f443060342000003a67a0140d31f04ff4700005ea71f04 +ff47060000e40000202cc10020488004294408003ea51000de230180fa6b0004e94700005ea7 +08003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fe0ffde230004 +ff4708003eb510005eb518007eb50900f04300005eb70a04ff470d0020e90b04ff47f08f7da7 +0a04f1471004f1471114e4471f04ff47e40140d31f04ff47050000e40b306041a20d69410100 +2022f4ff5ff4060000f4d08f7da71004ea470000fe2f1f04ff474cf25fd30004404180963d21 +20050a400b00e043000009a602300040080029a0020000e6a30922400f0060e4a10922400100 +20e4080049b0040000e61f04ff470000fe2f1f04ff4770bb5fd3080009a21f04ff471f04ff47 +28b95fd31f04ff47000009b409083f45000009a60004ff47020000f60c00e0c31f04ff470000 +fe2f1104ea471204eb47d60240d3000009a4ff1fba270880bd230b040b4000002b2c41002b48 +00002b3c00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fe0ffde23d08f7da708003eb510005eb50a00f04300005eb70904f147 +1004f1471f04ff470ef25fd30000fe2f103000401f04ff47ffff7d240000fe2f08a53d204104 +4141d0746320000041a04a064341a20950400c0040e4000001b2f2b85fd31f04ff4700000ab4 +1f04ff47060000f400005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1104 +e94700000aa612f25fd31f04ff4700005ea708003ea51f04ff4710005ea50004ff472000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0fbde2308003eb500005eb710005eb50000 +302c0904f0470a04f147c100304801782844040020f40100102c01001022c0001048080000e4 +00e03d261004e9470000fe2f30dc31221f04ff4792f25fd31f04ff47070000f400005ea71f04 +ff4708003ea510005ea508961da42004de230180fa6b1f04ff471f04ff47d40140d31f04ff47 +0a0000e41004e947f08f7da711f4e5470000fe2f1f04ff474a0140d3170000f400e03d2418dc +2120ca044145f08f7da71004e94711f4e5470000fe2f1f04ff47400140d3130000e41004e947 +0000fe2f1104ff471f04ff477c0340d31f04ff47060000e4000020a109582045030020f50800 +20a4a1572040010020f40004ff4700005ea708003ea510005ea52004de230180fa6b00004a2c +00e09d24c2004a4818dc84208a0444441f04ff5f0000aa2c0704ff47c500aa48f0ffbfe40558 +a7442000a0e400000a2dfffb27221204c743c8000a491b0000e574011249190020fa1800722e +0730e040fffb07235300724a1904c743130474461800723e0100aa2e01004a21d500aa4a1758 +a7460d00e0e67b01b94a0b00a0e60a0000fb1800592f0730e0405a00594b1a045b471800593f +01002a2c01004a21c0002a4800580744e0ff1ff400006a2c01004a200604c74304d4e547c300 +6a4871018648035867448a0462440500e0f41800a62c0730e0404500a6480504b1441800a63c +0804c7430000fe2f10f4e5471800482e7301084a0730e0405200484a1704c743120453461800 +483e1800172f18009e22100487421104e9475800174b1800173fff03ff223201e7421f04ff47 +be0240d30000fe2f18001e220000fe2f1104ff471f04ff471a0340d31f04ff47b0ff1fe40000 +40a002584044adff5ff4080020a4a15720409fff3ff49dffffc3000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27507cbd23c0ffde230000fe2f08003eb51000 +5eb548953da018007eb520009eb50904f04700005eb70a04f1470b04f247180020e4b8909da5 +1004ff4730003e22a0006ca700405b6bfe1fba27047cbd231004e947b0907da71104ea471204 +eb47220340d3a0006ca7fe1fba2730001ea2e87bbd230904e04728003e2200405b6bfe1fba27 +cc7bbd230004e9470800e0c31f04ff47b0907da71004e9471104ea471204eb471f04ff471003 +40d31f04ff4700005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27707bbd23e0ffde2310005f2408003eb510005eb51800 +7eb50904f047e8905da500005eb71004ea47000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff47c8a95fd31f04ff470000 +fe2f60979da42a0080e4000024a4280020e4000024a60000692c0000d12cc3006948c600d148 +03086644050060e4080004a508008420f6ff1ff51d00e0c31f04ff471004e947360040d30800 +84200b04e047030000f4000004a5edff1ff51400e0c30040ff631004ea4710003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47040000e41f04 +ff471f04ff47c2a95fd30000fe2f0004eb471300e0c31f04ff470040ff631004ea4710003f24 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea470400 +00e41f04ff471f04ff47aea95fd30000fe2f0004ff4700005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0004f1470000302c0000202ec100 +3048d100204a01000020110831440e0020f601b82744150020e40100702c010010220000402c +c3007048c20040480100002002086244040040f403b8674401001022ecff7ff40180fa6b0000 +302cffff2022c1003048040020f4ffff402cc200514802b84744010040e40004ff470180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0014e343830000000004f4470180 +fa6b1f04ff470000fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f04311042346 +2317224a02f04044110423462317244a110423461b0040f41f04ff4702082146e201e243e101 +e143040040f4230020f4080030a410140142f8ffffc32305e24302004344040020e42305e143 +0100234421052240190020e801f0414400940042c004304404704644035400408004834405b0 +4a44033400408004a3440180fa6b1f04ff4707f000460208214606f4ff432607c748e201e243 +e101e14310f100460200464401002644e4ff5ff4030020f4080030a410140142d8ffffc30004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ffe1fbb274078bd23 +e0ffde2300917da708003eb500005eb710005eb50904f047170000e61f04ff471f04ff472cf0 +5fd30a3400400000fe2f1004ea470000fe2f1f04ff4718b75fd30d0000e41004e0470000fe2f +1104e9471204ea476ce35fd31f04ff4700005ea708003ea51f04ff4710005ea52000de230180 +fa6b1f04ff4700005ea70004ff4708003ea510005ea52000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb279077bd23f0ffde2310917da708003eb50904 +f04700005eb711f4e547130240d301002020fe1fba2700005ea78104094408003ea56c77bd23 +0004e1471000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1f +bb273077bd23f0ffde2328917da700005eb708003eb571ff5fd3a0150040fe1fba271477bd23 +0904e047050000e420917da71f04ff471f04ff47340240d30904e04700005ea7a003e9430800 +3ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +c076bd23323540421204724ec0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb53800feb500005eb70904f0470a04f1470b04f3470c04f4470d0473420e043242a1072e42 +180020e41f04ff4730917da73005ca411104ed47d8e85fd30004604dfe1fba275876bd231004 +e9471b04ec470f0440411104ef4700404c6bfe1fba273876bd23130000e4040000fc2e05eb41 +a1074e41edff3ff40300e0c30a04eb41a1074e41e9ff3ff40004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea54000de230180fa6b0004ef47f4ffffc3 +00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27c075bd23f0ffde234091 +9da70a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c0206644c +1000de230180f46b849720480204214044049c40f00184a02407824884f7874800009eb02100 +20e80254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2e00242a0 +680084a41504a24242063c401534a042480142a40104444c0206444c050040e884f627480204 +424002048244010421403535a04200009ea081f62748040024400400444004169e4802f64148 +040444440104644c0206644c1000de230180f46b0204ff470194234022354040fdff3fe82195 +2340ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fa103f2430004f047 +3c0020e40204ff470000712c010091200000d02c0100312233754042430f64484600d0488317 +6748b40d724267017048010010220604c744ffffd03c2a0060f402344040a8035240280000e5 +b50953401b0080e61a00a0e60000f02e0100102302007023030090205700f04a0000f03e1008 +1f460100302f02944040a7095340a50352405900384b0100303f1f04ff4710081f460200302c +41003b480200303c10081f460300d02c4600c4480300d03c04001022e8fffff40c00a0e41f04 +ff470000102d02344040b4035240b50352404800104901001022ffff103df8ff9ff6c9ffbff6 +0180fa6b02344040b5035240c5ffbff60180fa6b1f04ff470000fe2f1f04ff470000fe2f0000 +702cffff3f20410630480004104603042344e101e34310f10046040020f4080070a410140142 +e101e343fcff3fe42205e1430100224402f02144069400429004464404702644035400429004 +834405b02a440000312c033400429004a3440508304605f0a04408f000462200a0f4e201e143 +120000f51f04ff47060040f40000303c101401420800312c11142142e201e143faff5fe40000 +702c2405e2430208444401062248230662481f04ff47010423440000303c0180fa6b1f04ff47 +07f4ff430000702c2707e8481f04ff470200e2442405e2430408444407058744010627482306 +674801042344e4ff9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f02046 +8706e848d6063148e201f643030047440a0060f40800312c11142142570f31481604d746e201 +f643040040f40000d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702c +c5069048d7063148c40691481705e5461605e44613042642e201f6430e0040f4ffff332c4506 +7048560f3148110426421604d7466407d04ae201f643060040f40304a4440000703c10040642 +0000312cd7ffffc31f04ff47220748482707e8482505e2437607d04a050845440705a7441606 +c74a23066748030476440000703c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0000302c0004f047c1003048080020e40100702c01001022c3007048040060e40100b02c0100 +1022c500b048f8ffbff4490040e6a77d40423900e0f41f04ff470000112d010071220000b02e +32954042480f13495500b04a88170749760110491504b6460000b03e3b0000e50100f12e0100 +312210081f460100702f01001123570ff84a010010229717e74a5b00704b6201f04ab87d4042 +1b0462470000703f2d00e0e60100312c0100312210081f460100d02c01007120410f23480100 +1022811727484600d048650130480604c5440000d03c200020e40100f12c0100312201007122 +10081f460100d02e470ff348010010228717e7485600d04a6801f048010031221604c8460000 +d03e1200e0e401001022caff1fe70f0040e61f04ff470000912e010051200000f02e32354042 +01003122420f824a5700f04a82174748630150481704e3460000f03e020040e401001022f2ff +5ff60000b02c4500b0480000b03c0180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb273070bd23e0ffde230000fe2f08003eb510005eb50a04f14700005eb70904 +f0471134e0471f04ff478a0040d31f04ff471a0000e41004e04750913da61f04ff470000fe2f +1f04ff47b60040d3090000e41b04e0471004e9470040406b000020a4fe1fba27d06fbd23c192 +20480ffa21200b0020e4090040e51004e9471b04ea4700404a6b000020a5fe1fba27a86fbd23 +c99220490ffa2921010020e50004ff4700005ea708003ea510005ea52000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f00b4e54383000000050060e60000a0c3 +fe1fbd27506fbd2370919da7a4eeffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f043110423462317224a02f04044 +110423462317244a0004ff47110423461e0040f402082146e201e243e101e143040040f42700 +20f4080030a410140142f8ffffc304f4ff43040020e42305e143010023440404214024358040 +020044441c0040e404105e4400940042c2048444800490440490594403540040c2048444c004 +83440450554403340040c0048344e9ff3fe40180fa6b1f04ff4707f000460208214606f4ff43 +2607c748e201e243e101e14310f100460200464401002644e0ff5ff4030020f4080030a41014 +0142d4ffffc30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0014e34383000000050060e60000a0c3fe1fbd27106ebd2380919da754eeffd30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27e06dbd23d0ffde23 +08003eb510005eb518007eb520009eb50904f047ffff5d250b00f143a0919da500005eb7b061 +6aa71004ec4700405b6bfe1fba27a46dbd230000fe2f1f04ff4748951da0cb5400440000fe2f +1f04ff475c0140d31b04e047f2ff1f221104e9471204eb470040406bfe1fba276c6dbd23c061 +6aa70904e0471004ec4700405b6bfe1fba2700005ea70004e94708003ea5546dbd2310005ea5 +18007ea520009ea53000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27106dbd23d0ffde2308003eb510005eb518007eb520009eb50904f047 +ffff7d250a04f147b8919da500005eb7b0616ba71004ec4700405b6bfe1fba27d46cbd230000 +fe2f1f04ff472c0140d30000fe2f1b04e047f1ff1f221104e9471204ea470040406bfe1fba27 +a86cbd23c0616ba70904e0471004ec4700405b6bfe1fba2700005ea70004e94708003ea51000 +5ea5906cbd2318007ea520009ea53000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f30ffde230004ff4740003eb548005eb550007eb558009eb56000beb5c096 +3d2138005eb7000029a0010020e4cd00e0c300e01d261104ff4750927da71204ff4718e51022 +2aff5fd30000fe2f013400401f04ff47c20020e40a04e04748927da71004e04768003e221214 +e347f80640d31f04ff4768003ea4001803440000fe2fb70000f4217620487dfe4120420040e4 +aefe6120400060e4affe81203e0080e4b0fea1203c00a0e4b6fec1203a00c0e48ffee1203800 +e0e4a3fe0121360000e5a8fe0122340000e6ff992122320020e6ff9c4122300040e69afe6122 +2e0060e69dfe81222c0080e67efea1222a00a0e680fec1222800c0e6ff9de1222600e0e6ff9f +0123240000e79efe2123220020e7a0fe4123200040e7b9fe61231e0060e7bafe01201c0000e4 +bbfe41201a0040e4bcfe6120180060e404383144160080e4051831441400a0e48efec1201200 +c0e488fee1201000e0e483fe01210e0000e590fe01220c0000e697fe21220a0020e698fe4122 +080040e6b7fe6122060060e6b8fe8122040080e6befea1220200a0e6bdfe2120720020f47800 +dea61004ea4748927da780003e221214ea479616c64a1650c0466a00c0e61f04ff47a40640d3 +00180a4480003ea41f04ff47640000f488003ea612b4e0472176204840927da7a8001ea61354 +e047f5fe21205c0020f41404ea471504ff4739e35fd3a8003ea4fe1fba278800bea6546abd23 +90003ea600080144b0001ea6510000f440927da712f4e0471354e0471404ea472ce35fd3b000 +3ea4fe1fba27206abd2398003ea6b8001ea612f4e0470008014440927da7430000f41354e247 +080020eeffff9f221504ff471ee35fd3b8003ea4fe1fba27e869bd2300080144390000f43892 +7da71004ea4716f65fd31f04ff47b0005ea51f04ff47a8001ea488005ea400004aa530927da5 +70979d21a10940410000fe2f00004bb500040240290020f4a00d0a40270000f400006ca41f04 +ff4750975db50000a3a522a65fd31f04ff4710009eb51f04ff4718007eb51404e047ffff3d24 +1174e0471204ed47c874212000003eb40000fe2f1b04ea470000fe2f0c34e04750fc3d200800 +3eb460f2bd202000beb40000fe2ff896bd202800beb41f04ff4760977d22e091bda6f0961d22 +30001eb6eeff1f2200404a6bfe1fba27000089b10869bd230004ff470200e0c31f04ff47ffff +1f2038005ea740003ea548005ea550007ea558009ea56000bea5d000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27b868bd23c0ffde2310005e2010001eb60414 +e14718003eb6efff1f2120005eb628007eb630009eb63800beb610003ea000005eb408009eb0 +a7b720400f00e0f4a80328400a0000f5d0919da7013022405c043c4000009ca31c049d430000 +fc6b00e05d2628e512204000de230180fa6bb2ff1f204000de230180fa6b0004ff474000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb271868bd23f0ffde230800 +3eb550973d2100005eb778925da4000029a401e07d24000042200f0020f41e08df4700005ea7 +060040e450336320000069b408003ea50004e3471000de230180fa6b68927da7dcfe5fd30300 +00e402e03d2448972120000029b400005ea71f04ff4709083f45000009a408003ea51000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000302c010070200100102c0200 +502cc1003048c0000348613120480200702000f01f44c20043480300702c0004204420170148 +02f05f4403001022c3007048000402442017014803f07f441005ff470304034430161e4a81f7 +634800047044800423440180fa6b1f04ff470000fe2f1f04ff470000fe2f00f6de2300e01d24 +08003eb510005eb518007eb50904f04700005eb728e60020030000f600e03d25670100e428e6 +292100e01d240000092e18e60020d000094aaaf5054200e01d26390040f510937da75d0100e4 +18e610221f04ff47d2eb5fd30000fe2f0b04e04710937da71004e947cdeb5fd3000060410034 +004000043f20fe1fba27a00720409466bd234e0100f420001e2200e03d260000fe2f18e63122 +1f04ff47e0eb5fd30000fe2f20001e2200e03d260000fe2f10e631220000fe2f1f04ff47a8fc +5fd320001e220000fe2f1104e947a4fc5fd30000692dfe1fba273066bd23c00069490f0000e4 +0000292cc10029480100292101d82544060020e40000692cc300694801002921060060e403d8 +6544010060f40a34e0470000a92cc500a948f1ffbff420003e21070040e500937da71004e947 +1194e0470000fe2f1f04ff47c80540d31f0100f41004e9470000fe2f1104ff471f04ff4758fa +5fd30a3400400000fe2f170140e50b04e0470000fe2f1004e04720003e22e0095f221f04ff47 +820540d30000fe2f0904e0470000fe2f1004eb47aa9325410000fe2f1f04ff479ae65fd30701 +00f440001e22050140f51704ff4773ff5fd370f2bd2044001e22000005b06fff5fd30600e043 +48001e226cff5fd30800e043000065a200ff2822f80020fa3275c140f60040fa8dfe9322f400 +80faf300c0e41504c6407507d540560473421504d5421504a8421594a542a9033541eb0020f5 +4c001e230a0060ee040025231004f84756ff5fd3000019b01730e042000065a1040018230400 +3923ab09eb42f7ff7ff5000085a00704ff47cc052522 +>) + +(0x120024000, {8192}< +0e0080ec1f04ff470000582e0730e0400000b12ed200584a5500b14a6901514a010018231504 +a9460000b13e01003122000065a2b309f340f3ff7ff60a04ff471100c0ec400765211004f847 +38ff5fd300000bb40a3040410400982c04001823b4094641c400984808008bb00100582e0100 +1823d200584a0c004bb20100182310006b21f0ff9ff61604ff47380000ed31710041b30d2842 +e007e520280060e6270020ee1f04ff470000382c01001820000007a20200f82203007821c100 +38481af11f4601f03f441a044147000047b30100782f29b65f4b1690c042a209d142c000604b +a109c84264310048000424450000e043000007b00200b82e32761f48d500b74a7951a04a0004 +59460000e043000007b034f600480300582d0400e72004001823ca004b497371404900049346 +fcff07b0dcff5ff40d0020e41f04ff470000182e1630c0420000272db709c842d000184a4900 +27497a01074a0100182309043a450000273d0100e720f4fffff61604b6400b04ff47e007b62e +cc0545215500b64ae007b63e000025a3200020ef33712043b40d7942150080e6140060ee0000 +6aa00b906041bb09734104004a2102f07f44a207c2406d0040f4d1306048c1506048b107d140 +690020f6a107c140670020f4c3706048a9097941a307c340630060f4eeff7ff7090020e51f04 +ff4700000a2e0b306041a4097941d0000a4a01004a21b007d040590000f6f8ff9ff42000c0ec +3871c040b20d06430704ff474c07e522140040e6130000ef1f04ff470000d7a20790e040a109 +f840a309e640b60d16414a00c0f6100097a2b40d1441470080f6200057a0a20d0241440040f4 +300037a24000f722b10d1141400020f6efff3ff4070060e4000077a30730e040a909e6401000 +f722bb0d1b41380060f7f9ff3ff560f29d20400705a6e0074523f8965d211204ff47f0967d21 +4007c5223005f043000044b7080044b71434e0470000eab300000bb61200c0ec1f04ff470800 +b6a20204f6470600a0e60c0036a000008ab20104a140e0072120080024b40400e0c30c0022a2 +1104b140e0073122000024b612304042b80946421000d622efff1ff70304ff47130020efcc05 +652300007b2ed3007b4a3397604a1304b3404807f3a24c0733a14006e4420904a940e0072921 +000020b50300e0f6400713a52805e84300000bb503306040ba09794001007b23eeff5ff70004 +ff470100e0c3ffff1f2000005ea708003ea510005ea518007ea5000ade230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0000fe2ff0ffde2308003eb51f04ff4780923da650fa +1d221f04ff4700005eb770f2fdb3b0f9fdb7b8f9fdb3bcf9fdb31f04ff477eea5fd31f04ff47 +00005ea760f21db41f04ff471f04ff4768f21db408003ea5f096fdb7f896fdb31000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f70f21d20e0ffde2360f25d201100f143 +08003eb50404ff47e007202010005eb500005eb70304e14718007eb50534e0470000e0b30000 +22b4080022b41f04ff470000d22c0100f2200000032d0430804001005222460fc74848000349 +8617c7487401c3480100632008041445ffff033df3ffdff42801f143400700b5080404404807 +e0b3010424404c07e0b3e00708210000f0a09600e0e8040070a05807a0b05c0780b026976148 +32376148080022b423976048230172400300c34023017140500760b41f04ff470000f32c0100 +53220000a82c043080400100732200e09d27470ff2484500a8488717e7480100df246101e848 +010008210504a144ffffa83cf1fffff4080050a418803f24b0e81ca5e1019f24b8e8fca41104 +ff470c00422280e821206e07bf208051c620803384201370a0447400a0e8b315604200e09d27 +0e0060e63505e543d508a544a8e8dca61504b64e95d6a44a3605f543d608b5445700df4236f7 +c04a7703f7423601d7423601b640b603f6431304f64700e09d270f0060f63505e543d508a544 +a8e8fca61504b74e9516a54a3605f543d608b5443797c04a3637c14a1700f7437703f7423601 +d7423601b640b615c0421304f6470000f2a21708b7440300e0f61704f2470c0052220100e0c3 +1704e2473605e143d6082144040077a3580420421606c84e030411401504f747cc0563200400 +18231904ff479616c24a3405f643d4083644b65967431a306043160176469b02da4611302042 +16049b421a94c0422905fa43c9085a470906274d895620492a05e943ca084947100030a11a04 +f9476a074a412a05ca420a904041163820470bf04041da0436458a084b45093840472a016a43 +29972049361742492b9741492af74049090409406a054a41400729a54b046b410a04ca420a04 +6a410a042a4029054941201c2921000038b10000632d6a01434b19302043040018234b006349 +0b046a450000633d2a552043080075a301006320cfff5fe9010024400530a0400b0026400bf8 +4523c1046b4691ff5feb000020b200005ea708003ea510005ea518007ea52000de230180fa6b +8bff7fe63395604289ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde23d892 +7da728001e2208003eb510005eb520003e2200005eb718007eb51f04ff47620340d31f04ff47 +020000e4ffff1f203100e0c300e09d2420001ea22400dea050fe842022d7004a0000a4a04300 +1f420904e4472a0143400b00a0e8000009a108080645080000e5180049a218002921050040ea +12084646030040e6180069a218002921f5ff7ffa1f04ff471104ff47920240d31f04ff472000 +1ea20000fe2f0b04e0470000fe2f1134e0471f04ff478a0240d30000fe2f1304e047c8927da7 +1004e9471104ea471204eb4701ff5fd320003ea11f04ff470000fe2f2ad7204924007ea14900 +3f4129014941f8967db10004ff47f0963db500005ea708003ea510005ea518007ea53000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f0470000102e010020201200 +f243410f014a1300f34381172748b0192640270000f6a13d2740250020e41004ff470000202c +010040200100602c0100002001008020410f2248430f64488117274802001042831767484202 +024201004140a4196640301126400f0080f4a23d67400d0040e40100802c0100002001004020 +420f824801001042821747484102014201002340a419464030112640020080f4a23d4740e2ff +5ff4b2091242b309704212045346020040f6000011b20180fa6b0004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f90ffde230704ff4730003eb50804ff4738005eb540007eb54800 +9eb55000feb50f04fe4770f29d2160f2dd200904f04700e01d240a04ff4728005eb70b04ff47 +0000ecb34c07ac2050e60020080006b40074e547100086221504e6471f04ff5f010487410000 +e5b0e0072120000035b40204ff471f04ff5f0000892c010049220104e447410f3248c4008948 +81172748020080e4b2792540060040f6b2bd2540020040f6b3192640020060f6a13d27401600 +20f41204874161019248e007722e023040400730e0405300724a0100292113046146e007723e +00ff2220e6ff3fe8ffff1f201f04ff5f1e04ef4728004fa730002fa538004fa540006fa54800 +8fa55000fea57000de230180fa6b0404874122754040e007442e0730e0405200444ae007443e +eeff5fe80000692ed300694a01786546020020e404b86546020080f40004f3470100292100f0 +1f44220000f40000492e01004920420f424a82174748a1194640020020f4a23d47401a0040f4 +100ed6221f04ff5f2101f643fcff65b103048b41d6040145f4ffc5b6cc058320cc05032e7101 +64490800b522b203b4425000044a0b30604110041146cc05033e2a0040e60000692e1000a520 +0804ff47d300694a0004ff471b986546230060e7a3ff7ff62100e0c300b80544c83400441004 +e94758002f221204ff471374e7474dff5fd3baff1fe420933da41604ff470904e0470c00e122 +1804e1471f04ff5f000078a00400182358008fa0120817470000092e58002f221374e7470300 +834cd000094a105807461600c342ceff1ff6cdff5fe6010009221204ff4736ff5fd30904e047 +eeff1ff4a1ffffc300006cb10000e92e00e03d26080006a6d700e94a50e631220800e0f61f04 +ff470000fe2f1f04ff4722e95fd3030000e40a34e04700e03d2538e6292101586045040020f4 +0000492cc200494802984544020040e40a384045ff0040f50504ff471f04ff5f0000892c6000 +0f221204054202000921c40089480100c9200498854480ff9ff40100e92c1000cf220000722e +0200092218002f23470fe8485300724a8717e7487401f24811b8e944130474460000723e1d00 +20f65104b6401234e0471394e14701ff5fd36eff1fe40000e02e010000225104b9401234e047 +d700e04a13b4e04717d8e54666fffff6f7fe5fd364ff1fe40000402d2000ef20010000225104 +a740ca0040491204ff470ad845455cff5ff513d4e047ecfe5fd359ff1fe40904e0470f00e0c3 +1f04ff470000862e0100a6220000d22e5104af406d017f22d400864ad200d24a145889468604 +9546b25549421004e647dcfe5fd349ff1fe40904e04708000f210000e92e4804a84001000922 +d700e94a58002f2217f8e5461d00e0f60000e8b31204ff471374e747cefe5fd33bff1fe42093 +5da50904e0470c00ea2000008aa204004a215800afa2190847450000c92c01000922000008a3 +58002f221400b44ec600c9481204ff470658c7441374e74714001443000088b20900c0f40800 +20e7b8fe5fd30904e047ecff1ff423ffffc30800af225504b540201cdf220000d5b20530a040 +3855a04094ff1feb1880df2401005f24e1017f241404ff4780e8c62040072c236e07ff226200 +2f2080514220803363200470e0469200e0ea0e0080f400e09d273005f743d008f746a8e83ca6 +1004114e90d6044a3205f043d208f04653005f4232f7404a73037342320153423201f2421100 +40f600e09d273a05f743da08f746a8e87ca70a04ff471a045b4f9a16454b2705fa43c708fa46 +2897e0482737e1480800e843680308412701e8402701e7420100e0e40100e0c30a34e0471604 +944158048c421504ff47cc05d6226000af2010000f20040018230404f9471f04ff5f0000252e +3205e64300e09d27d208c6443a974049d100254ab0e87ca77a055a4313b82946b8e81ca52500 +60f60000e0a012065b4e00e07d26100000a27b95e04030e8732213047a421b047b424704f340 +00007ba30000e7a09216424a3a05f243da08d2441a045b4330051a42329500423a05f243da08 +52460806484f885600493a05e843da084846080000a17a075a4330051a423091004212f00042 +9008124668030841100070430800084228f10041a70907413af100418804fa440800e0c3f0ff +00a111582946050020f6b2055f41bb7d07413031004112045b46c8045046f8ff20a21b38a046 +27f70049000044a63a970149281702496705e7405a045a43070407411100d140070447430704 +27422701f2400000f8b00000362e7301764b0100a520b003a1405100364a1430804211043346 +0000363e1530a0420400002010008420040018230100d622acff1ff60600c3401730e0421200 +c2400af8f720c60452457affffe800008cb21134e04740078ca5ab092b421f04ff470000fe2f +2c05ec43f8967db1f0969db50000092dc8000949a003e84381feffc31f04ff476dff9fe42495 +80406bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb276854bd23e0ffde23 +00e01d261f04ff4708003eb510005eb598e6102200005eb718007eb51f04ff4734f65fd30000 +fe2f0904e047e8965d210000fe2f00002aa0d0967d210f0020e400002ba602042046530040e4 +0b0020e6040000f40000712cc30071484e0060e4060000e40000fe2f1004e9471f04ff47e2e7 +5fd31f04ff47470000e40134e04700002ab0230020e500004ba40000fe2f01041f220f0040f4 +0aae5fd31f04ff4700000bb40a00e0430000fe2f090040f506045f2200e01d2600e03d260000 +fe2f88e6102258e631220000fe2f1f04ff474c0140d300000ba61104e9470000fe2f01045f22 +b1f75fd30000492dfe1fba277453bd23c00049490100492000580744090000f40100292cc100 +2248060020f41f00e0c300006ba5030060e500008b2c44008b4800008b3c0504e947040020e5 +0000c92cc600c948a655c7400504e64740937da7010009229004bf440a04f047020000e6fffa +5fd30f0000e4050020e538937da7030040f51004e947dffd5fd3090000e440937da71004ff47 +f5fa5fd3050000e430937da758fd5fd3020000e428937da76dfc5fd300005ea708003ea51000 +5ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9852bd231000f043c0923da41100f143000001a000340040110000e4000061a0030870440a00 +60f4070020e6100001a4720000f4180001a01800212000340040f6ff1ff40600e0c3080061a4 +0d0060f4180001a01800212000340040efff1ff4d8961d20002b3f2603004020070000fa0000 +20a43001f04321f63e48010431400600e0c30004e3470180fa6b000020a6002d3f2431f63e4a +01042142000020b44f1b3f243105f043b5812120d108104621772048010062200104214e8136 +25482205e143c20801460000232c650143484100234811f05f44010425440000233c46025f40 +0d0020e622d74048c50023480200e2430514a6406601c64042024240410023486501a3480100 +63200200c2400104254430010242ffff233c00e09d273105f043d108104603087f440000032d +c8e83ca4480003490104214ec0e83ca681b624482505e143c50801460300232024d7a0484600 +bf4024018640240104422205e443c20884440514a6400204514c7201a3480100c32008041245 +0000033d0000a62c4500a648827644483005e243d0088244020043200354e747680166480714 +06420504a8440000a63c0608df440100462e7501e24813001042500213425200424a24019040 +120455460100463e041486400100a22c66018148020002214500a1480504a6440100a23c0208 +5f440200222e5100284a0100213e0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb278050bd23e0ffde2308003eb510005eb5ffff3d2578935da500005eb7b06169a71004 +ea4700405b6bfe1fba275450bd230000fe2f1f04ff47f8fe5fd31f04ff47c06169a71004ea47 +00405b6bfe1fba2700005ea708003ea53050bd2310005ea52000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0074e04383000000050060e60000a0c3fe1fbd27f04fbd23 +90939da7cce6ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0094ee4383000000050060e60000a0c3fe1fbd27b04fbd23a0939da7bce6ffd30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27804fbd23c0ff +de230000fe2f08003eb510005eb548953da018007eb520009eb50904f04700005eb70a04f147 +0b04f247180020e4b8939da51004ff4730003e22a0006ca700405b6bfe1fba27344fbd231004 +e947b0937da71104ea471204eb47c6ff5fd3a0006ca7fe1fba2730001ea2184fbd230904e047 +28003e2200405b6bfe1fba27fc4ebd230004e9470800e0c31f04ff47b0937da71004e9471104 +ea471204eb471f04ff47b4ff5fd31f04ff4700005ea708003ea510005ea518007ea520009ea5 +4000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0034e44383000000050060e60000 +a0c3fe1fbd27904ebd23d0939da774e6ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27604ebd23a0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f04700e01d260a04f1470000fe2f0b00f24300005eb71134e047 +60e910220000fe2f1f04ff47cee65fd30c04e04700e03d260000fe2f48001e220d04ff4750e9 +31221f04ff47c4e55fd30000fe2f1004ec4700e07d261134e0470000fe2f12d4ec4738e97322 +0000fe2f1f04ff4758eb5fd30e04e04718947da71004e0470000fe2f1f04ff4794e55fd31204 +e0470000fe2f1054e0471104ee471f04ff4770e05fd30000fe2f1004e94718947da71f04ff47 +1f04ff4788e55fd31204e0470000fe2f1054e0471104e9471f04ff4764e05fd30000fe2f1004 +ec4700e07d261134e0470000fe2f12f4ec47d0e973220000fe2f1f04ff4736eb5fd30e04e047 +18947da71004e0470000fe2f1f04ff4772e55fd31204e0470000fe2f1054e0471104ee471f04 +ff474ee05fd30000fe2f1004ea4718947da71f04ff471f04ff4766e55fd31204e0470000fe2f +1054e0471104ea471f04ff4742e05fd30000fe2f1004ec470000fe2f1134e0471214ed474800 +7e221f04ff4716eb5fd30000fe2f1104e0470000fe2f38001e221f04ff4772e55fd30000fe2f +38003e21e8933da638001e226d0040d30000402e0a04e047e8933da648001e22d200404a0300 +40f648003e21650040d30a04e0470000fe2f1004ec470e04ea4710279f211f04ff4762ea5fd3 +0000fe2f00e09d27c8e95ca41f04ff4700947da71004eb471104ec4703084e450cdd5fd3a435 +804103040344fe1fba2703046444344cbd23090060e40000ca2c0014064067010a484600ca48 +01004a210604c744ffffca3c0200e0c31f04ff470d30a041f8937da72805ec43c8088c451004 +eb470804024d1104ec470000fe2f1f04ff47c3dc5fd3887604490b04e0473405e843d4088845 +0c04f447dcff9ff61800a0e50d044d410000ad2e00000a2fd500ad4a58000a4b7901aa4a1804 +1947c4000a4b00000a3f0e0080e401006d2c0a085f450100aa2c0100ad21c3006d4801004a21 +61016a484500aa480100ad210504a1440000aa3cd000aa4801004a21e9ff1ff618947da71004 +e9470000fe2f1f04ff47f8e45fd31204e0470000fe2f1054e0471104e9471f04ff47d4df5fd3 +1f04ff470000fe2f1f04ff47fcda5fd300005ea71f04ff4708003ea510005ea518007ea52000 +9ea52800bea53000dea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0004f047 +270000e60000302cc1003048240020e40000512cc2005148a203e2430304ff471a0040e41004 +f1470104e047a403e343160080f40000b02c0000e12cc500b048c700e148010010220508a744 +010021200a00a0f40000d02cc600d048010010220a00c0e4090080f40000e12cc700e1480100 +21200608c7440100c0e4033060400000902cc4009048e8ff9ff4040060e40100a02c01000020 +c500a048dfffbff40180fa6b0000000000000000f0ffde2308007eb700005eb708007ea7ffff +7b2780f47b2300405b6b00005ea71000de230180fa6b0000000000000000f0ffde2308007eb7 +00005eb708007ea7ffff7b27c8f47b2300405b6b00005ea71000de230180fa6b000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d666d617468004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x12001c804, (0x40, 0x140003a88, 0x0, 0x1400039c8, 0x8, 0x140004660, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400039b8, 0x1400039c0, 0x0, 0x0, 0x0, 0x1400002b9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000c000, 0x2000, 0x140003a88, 0x0, 0x1400039c8, 0x8, 0x140004660, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400039b8, 0x1400039c0, 0x0, 0x0, 0x0, 0x1400002b9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120020f38, (0x11, 0x14000a100, 0x1000000, 0x2000000, 0x1000000, 0x13fffa4b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001090, 0x1400039b8, 0x140003be8, 0x140000070, 0x0, 0x0, 0x140018100, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x140018100, 0x14000a100, 0x1000000, 0x2000000, 0x1000000, 0x13fffa4b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001090, 0x1400039b8, 0x140003be8, 0x140000070, 0x0, 0x0, 0x140018100, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3264, 0x120021384, (0x36, 0xffffffffffffffff, 0x140008c48, 0x102, 0x0, 0xff00000000000000, 0x140006c48, 0x39323d7929746e, 0x39323d7929746e, 0x140001258, 0x1, 0x0, 0x140001258, 0x0, 0x140000028, 0x0, 0x1, 0x40067408, 0x11ff966c8, 0x140001258, 0x140000029, 0x0), (), (0x140018100, 0x0, 0xffffffffffffffff, 0x140008c48, 0x102, 0x0, 0xff00000000000000, 0x140006c48, 0x39323d7929746e, 0x39323d7929746e, 0x140001258, 0x1, 0x0, 0x140001258, 0x0, 0x140000028, 0x0, 0x1, 0x40067408, 0x11ff966c8, 0x0, 0x140000029, 0x0), ((0x11ff966c8, {6}< +0d0d08150c00 +>))) + +(3534, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006c48, 0x18, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x18, 0x0, 0x140000029, 0x0), ((0x140006c48, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x140018100, 0x18, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006c48, 0x18, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x18, 0x0, 0x140000029, 0x0), ()) + +(4485, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e692820313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x1400038f5, 0x0), ((0x140006c48, {4}< +7a3d310a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e692820313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x1400038f5, 0x0), ()) + +(5432, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e69280a313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x1400038fd, 0x0), ((0x140006c48, {4}< +7a3d310a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e69280a313d7a, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x1400038fd, 0x0), ()) + +(6276, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +7a3d31330a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(7120, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +7a3d31330a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(7968, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e690a33363d6c, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x140001258, 0x140003915, 0x0), ((0x140006c48, {4}< +6c3d360a +>)), (0x140018100, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x746e690a33363d6c, 0x1, 0x140006c48, 0x4, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x4, 0x0, 0x140003915, 0x0), ()) + +(8814, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x140001258, 0x11ff96d10, 0x0), ((0x140006c48, {5}< +6c3d33360a +>)), (0x140018100, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140006c48, 0x5, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x5, 0x0, 0x11ff96d10, 0x0), ()) + +(9705, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x743631323d706c2a, 0x1, 0x140006c48, 0x8, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x8, 0x140001258, 0x140003927, 0x0), ((0x140006c48, {8}< +2a6c703d3231360a +>)), (0x140018100, 0x8, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x743631323d706c2a, 0x1, 0x140006c48, 0x8, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x8, 0x0, 0x140003927, 0x0), ()) + +(11186, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x69282032313d3030, 0x1, 0x140006c48, 0xb, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0xb, 0x140001258, 0x14000392d, 0x0), ((0x140006c48, {11}< +7a3d312e3030303030300a +>)), (0x140018100, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x69282032313d3030, 0x1, 0x140006c48, 0xb, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0xb, 0x0, 0x14000392d, 0x0), ()) + +(14576, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x39323d7929746e, 0x1, 0x140006c48, 0x30, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x30, 0x140001258, 0x140000053, 0x0), ((0x140006c48, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x140018100, 0x30, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x39323d7929746e, 0x1, 0x140006c48, 0x30, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x30, 0x0, 0x140000053, 0x0), ()) + +(17451, 0x120021304, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6928203030303030, 0x1, 0x140006c48, 0x25, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x25, 0x140001258, 0x14000006f, 0x0), ((0x140006c48, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x140018100, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6928203030303030, 0x1, 0x140006c48, 0x25, 0x0, 0x0, 0x140008c48, 0x140006c48, 0x1, 0x140006c48, 0x25, 0x0, 0x14000006f, 0x0), ()) + +(17951, 0x120021344, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001220, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001220, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(18270, 0x120021344, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001258, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001258, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(18516, 0x120021344, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001290, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018100, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa4b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa4b0, 0x1400005f0, 0x0, 0x2, 0x140001290, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(19011, 0x12001b914, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001524c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140018100, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001524c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-llong.eio b/tests-alpha/eio/test-llong.eio new file mode 100755 index 0000000..8f9efe8 --- /dev/null +++ b/tests-alpha/eio/test-llong.eio @@ -0,0 +1,3135 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x120005540, 0x120005544, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1400095b0, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `14' memory pages... */ +(14, 0x140008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 90112) + +/* data segment specifiers (base & size) */ +(0x140000000, 28176) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +01000000000000003056002001000000782b31203d203078253031364c780a00782d31203d20 +3078253031364c780a00792b31203d203078253031364c780a00782b79203d20307825303136 +4c780a007a2a77203d203078253031364c780a00900000400100000090630040010000001067 +004001000000906a004001000000302300400100000040430040010000000000000000000000 +0000000000000000000000000000000000000000010000000000000000000000500b00400100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +020001000000000000000000800b004001000000000000000000000000000000000000007863 +004001000000786300400100000008000000060002000000000000000000b00b004001000000 +8063004001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000020000000300000040000000040000000300000000000000 +6000004001000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000006400000000000000100000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000001800000020000000 +280000003000000040000000500000006000000080000000a0000000c0000000000100004001 +00008001000000020000800200000003000000040000000500000006000000080000000a0000 +000c000000100000001400000018000000200000002800000000000008000000200000000800 +0000100000004000000010000000200000008000000020000000400000000001000040000000 +8000000000020000800000000001000000040000000100000002000000080000000200000004 +0000001000000004000000080000002000000008000000020202020202020202020202020202 +0202020202020202020404040404040404040404040404040405050505050505050505050505 +0505050606060606060606060606060606060607070707070707070707070707070707080808 +0808080808080808080808080808080808080808080808080808080808090909090909090909 +09090909090909090909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f00000000000000000000000000000000002001e1afbc2d280500200100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000008000000300060005010000000000000020050020010000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000060000000000 +00000000000000000000588c002001000000708c002001000000908c002001000000f08c0020 +01000000088d002001000000c898002001000000f0980020010000003099002001000000488d +002001000000908d002001000000b88f002001000000a8910020010000002093002001000000 +4093002001000000a893002001000000a8930020010000002895002001000000489500200100 +00004091002001000000f8950020010000002096002001000000a096002001000000f8960020 +01000000109700200100000058990020010000009899002001000000d8990020010000007019 +0120010000006094002001000000188c002001000000188c002001000000188c002001000000 +188c002001000000188c002001000000188c002001000000188c002001000000188c00200100 +0000188c002001000000188c002001000000188c00200100000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002001e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002001e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +00000000000000000000000000000000000000000000000000000000000000000000c1eaebbe +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000d1cbfa0e +000000000000000000000000000000000000000000000000000000000000000000002000d1cb +fa0e000000000000000000000000000000000000000000000000000000000000000000000000 +00000000106e004001000000106e004001000000a822004001000000b022004001000000a022 +004001000000b822004001000000504a012001000000c8220040010000000800004001000000 +c022004001000000385800200100000000000000000000003858002001000000f82000400100 +0000f020004001000000e820004001000000e059002001000000100000400100000090000040 +01000000e020004001000000508b002001000000a8a4002001000000f08800200100000060a4 +002001000000408a002001000000a08900200100000010a600200100000020a5002001000000 +f06600200100000000210040010000006013004001000000b009004001000000e05d00200100 +00000000000000000000b0bf002001000000b8b8002001000000f0bb00200100000028b80020 +010000008014004001000000b00900400100000078210040010000003004004001000000e815 +0120010000002821004001000000b884002001000000b004002001000000a804002001000000 +980b012001000000d821004001000000d021004001000000700a012001000000b02100400100 +0000f007012001000000f022004001000000f87b002001000000487300200100000028bb0020 +01000000f009012001000000a8210040010000007009012001000000a021004001000000b009 +0120010000008822004001000000e821004001000000b880002001000000c021004001000000 +c821004001000000f87e002001000000f878002001000000300a012001000000e02100400100 +000098680020010000008067002001000000f06f002001000000b82100400100000098610020 +01000000b864002001000000406e002001000000b05e0020010000003060002001000000f05b +002001000000a00c012001000000a86d00200100000000000000000000006017012001000000 +0000000000000000f0bb0020010000000000000000000000d022004001000000000000000000 +0000f007012001000000c822004001000000b0bb002001000000b8b800200100000000090040 +010000006021004001000000d8b9002001000000200500200100000028b80020010000001018 +0120010000005018012001000000f0660020010000009018012001000000b009004001000000 +e022004001000000b009004001000000d822004001000000f066002001000000209a00200100 +0000a89b002001000000189b00200100000070210040010000009000004001000000500b0040 +01000000689b002001000000d89a002001000000a09c002001000000a08b002001000000f007 +0120010000009019012001000000d02001200100000048240120010000005014004001000000 +80140040010000004823012001000000200b0040010000005011004001000000401200400100 +0000e00e004001000000100f004001000000400f004001000000700f004001000000d00f0040 +01000000a00f0040010000000010004001000000301000400100000060100040010000009010 +004001000000c010004001000000f01000400100000020110040010000008011004001000000 +7012004001000000b0110040010000001012004001000000e011004001000000a01200400100 +0000d01200400100000000130040010000003013004001000000601300400100000090130040 +01000000c013004001000000f0130040010000002014004001000000b014004001000000e014 +004001000000101d0120010000001015004001000000e00b0040010000009018012001000000 +0000000000000000f0bb0020010000007025012001000000804a012001000000502501200100 +000000220040010000002014004001000000b0090040010000000000000000000000f0bb0020 +01000000d027012001000000e05d002001000000a028012001000000800000400100000068bb +00200100000018b500200100000030b3002001000000202601200100000040ae002001000000 +a0b0002001000000e8b1002001000000602801200100000060aa00200100000070b800200100 +00001004004001000000200b004001000000b009004001000000f06600200100000000270120 +0100000000220120010000007822012001000000c0a70020010000000000000000000000b009 +00400100000000000000000000003822004001000000203b012001000000a00c012001000000 +a03a012001000000d8fc0020010000009007002001000000f06600200100000000fe00200100 +0000e05d002001000000380f002001000000402d012001000000c03c012001000000002e0120 +010000006822004001000000f031012001000000283101200100000070bc002001000000a40d +002001000000d832012001000000e800012001000000e02801200100000040ae002001000000 +a02b01200100000000000000000000003858002001000000f088002001000000c08900200100 +00008089002001000000503d01200100000010a6002001000000903d01200100000090220040 +01000000a012004001000000b009004001000000e03e0120010000000000000000000000e03e +0120010000000000000000000000e03e0120010000000000000000000000e03e012001000000 +0000000000000000e03e0120010000000000000000000000b8b8002001000000303f01200100 +000028b80020010000005014004001000000b815004001000000803f01200100000010290020 +0100000000000000000000007821004001000000f021004001000000e03e0120010000000000 +000000000000e03e0120010000000000000000000000e03e0120010000000000000000000000 +f0660020010000000040012001000000e05d002001000000000000000000000038b600200100 +000060b500200100000000b900200100000028b800200100000080b600200100000018ba0020 +0100000098b7002001000000a8b5002001000000f0b5002001000000e0b7002001000000b8b8 +002001000000100400400100000028b800200100000070b80020010000004041012001000000 +48120020010000008041012001000000b0090040010000007821004001000000000000000000 +0000c041012001000000b00900400100000078210040010000000000000000000000f0bb0020 +0100000068bb00200100000000420120010000000000000000000000e03e0120010000000000 +000000000000e03e0120010000000000000000000000404201200100000018b5002001000000 +a00c012001000000a0b0002001000000e8150120010000002026012001000000e8b100200100 +0000000000000000000030220040010000000000000000000000d02b01200100000030220040 +01000000b02d0120010000003022004001000000b81500200100000050150020010000005043 +012001000000203b012001000000702e01200100000040410120010000007821004001000000 +0000000000000000c03201200100000068220040010000002016002001000000203b01200100 +0000e046012001000000e05d002001000000f0660020010000001822004001000000a03a0120 +010000000000000000000000f0bb002001000000000000000000000090b90020010000000000 +000000000000d03d012001000000e03e012001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +402823292452435366696c653a20657869742e632c76202420245265766973696f6e3a20342e +322e31332e3820242028444543292024446174653a20313939362f30342f32322032303a3534 +3a35342024000000000000000000000000000000402823292452435366696c653a2066707269 +6e74662e632c76202420245265766973696f6e3a20342e322e392e3220242028444543292024 +446174653a20313939342f30342f30342032313a32383a313320240000000000000000000000 +0000402823292452435366696c653a206d616c6c6f632e632c76202420245265766973696f6e +3a20342e322e34332e3320242028444543292024446174653a20313939372f30312f31352031 +353a35363a3136202400000000000000805f00000000cdcccccccccccccc000000000000f07f +402823292452435366696c653a207369676f70732e632c76202420245265766973696f6e3a20 +342e322e31302e3220242028444543292024446174653a20313939342f30342f30352031353a +34373a31322024000000000000000000000000007469732054454200476c6f62616c206c6f63 +6b0000000000544953206d757465782025640000000054495320636f6e642025640000000000 +0000000000000000402823292452435366696c653a207469732e632c76202420245265766973 +696f6e3a20312e312e382e3320242028444543292024446174653a20313939372f30342f3235 +2031383a32313a3532202400402823292452435366696c653a20696e69745f6c6962632e632c +76202420245265766973696f6e3a20312e312e31342e3320242028444543292024446174653a +20313939362f31322f31332031393a35313a30312024000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000402823292452435366696c653a206c64725f617465786974 +2e632c76202420245265766973696f6e3a20342e322e31312e34202420284445432920244461 +74653a20313939352f30362f31322032303a34313a3335202400000000000000000040282329 +2452435366696c653a20666c736275662e632c76202420245265766973696f6e3a20342e322e +31352e3220242028444543292024446174653a20313939362f30392f31382031393a34353a33 +36202400000000000000000000000000402823292452435366696c653a207469735f70746872 +6561642e632c76202420245265766973696f6e3a20312e312e322e3520242028444543292024 +446174653a20313939352f31312f31362032303a35363a343020240000000000000000000472 +00e0a87000e0c87000e0e87000e0187100e0387100e0587100e0947100e0787100e0587000e0 +707000e0487000e0707000e0487000e0707000e0707000e0707000e0707000e0707000e07070 +00e0707000e0707000e0707000e0707000e0707000e0687000e0707000e0707000e0707000e0 +707000e0f86f00e0707000e0707000e0707000e0707000e0707000e0707000e0707000e07070 +00e0707000e0707000e0587000e0f86f00e0487000e0487000e0487000e0707000e0f86f00e0 +707000e0707000e0707000e0707000e00c7000e0f86f00e0687000e0707000e0707000e06870 +00e0707000e0f86f00e0707000e0707000e0f86f00e0946d00e0f86d00e0f86d00e0946d00e0 +f86d00e0f86d00e0f86d00e0946d00e0f86d00e0f86d00e0f86d00e0946d00e0f86d00e0946d +00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0 +f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d +00e0f86d00e0946d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0f86d00e0 +946d00e0f86d00e0f86d00e0f86d00e0946d00e0286e756c6c29000030313233343536373839 +4142434445460000000000000000303132333435363738396162636465660000000000000000 +3058000000000000307800000000000020000000000000002b000000000000002d000000404c +00e0f03300e0f83b00e0f03300e0183d00e0f03300e0f03300e0f03300e0f03300e0f03300e0 +f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0104d00e0f03300e0f03300e0f033 +00e0f03300e0383800e0f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0f03300e0 +f03300e0f03300e0f03300e0e84b00e0983500e0f83b00e0883c00e0183d00e0f03300e09835 +00e0f03300e0f03300e0f03300e0f03300e0a03400e0303700e0d03700e0f03300e0f03300e0 +b04c00e0f03300e0903600e0f03300e0f03300e0383800e0404c00e0e43300e0f83b00e0e433 +00e0183d00e0e43300e0e43300e0e43300e0e43300e0d03300e0e43300e0e43300e0e43300e0 +e43300e0e43300e0e43300e0104d00e0e43300e0e43300e0e43300e0e43300e0383800e0e433 +00e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0e43300e0 +e84b00e0983500e0f83b00e0883c00e0183d00e0d83300e0983500e0e43300e0e43300e0c033 +00e0e43300e0a03400e0303700e0d03700e0e43300e0e43300e0b04c00e0e43300e0903600e0 +e43300e0b43300e0383800e0683100e0643200e0643200e0643200e0643200e0643200e0d031 +00e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0d03100e0 +643200e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0404c +00e0643200e0f83b00e0643200e0183d00e0643200e0643200e0643200e0643200e0d03300e0 +643200e0643200e0643200e0643200e0643200e0643200e0104d00e0643200e0643200e06432 +00e0643200e0383800e0643200e0643200e0643200e0643200e0643200e0643200e0643200e0 +643200e0643200e0643200e0e84b00e0983500e0f83b00e0883c00e0183d00e0d83300e09835 +00e0643200e0643200e0c03300e0643200e0a03400e0303700e0d03700e0643200e0643200e0 +b04c00e0643200e0903600e0643200e0b43300e0383800e0b83000e0243100e0243100e0c030 +00e0243100e0243100e0243100e0dc3000e0243100e0243100e0243100e0a03000e0243100e0 +a83000e0243100e0243100e0c83000e0243100e0243100e0243100e0243100e0243100e02431 +00e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0243100e0 +243100e0243100e0003100e0243100e0243100e0243100e0243100e0243100e0243100e02431 +00e0003100e0243100e0243100e0243100e0003100e000000000402823292452435366696c65 +3a20646f70726e742e632c76202420245265766973696f6e3a20342e322e32312e3420242028 +444543292024446174653a20313939352f30382f30342032313a30313a323620240030300000 +3031000030320000303300003034000030350000303600003037000030380000303900003130 +0000313100003132000031330000313400003135000031360000313700003138000031390000 +3230000032310000323200003233000032340000323500003236000032370000323800003239 +0000333000003331000033320000333300003334000033350000333600003337000033380000 +3339000034300000343100003432000034330000343400003435000034360000343700003438 +0000343900003530000035310000353200003533000035340000353500003536000035370000 +3538000035390000363000003631000036320000363300003634000036350000363600003637 +0000363800003639000037300000373100003732000037330000373400003735000037360000 +3737000037380000373900003830000038310000383200003833000038340000383500003836 +0000383700003838000038390000393000003931000039320000393300003934000039350000 +3936000039370000393800003939000000000000cdcccccc000000000bd7a3703d0ad7a30000 +000000000000402823292452435366696c653a2061626f72742e632c76202420245265766973 +696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f30362f31 +322032303a33383a343220240000000000000000000000000000402823292452435366696c65 +3a2062726b732e632c76202420245265766973696f6e3a20312e312e322e3420242028444543 +292024446174653a20313939352f30382f33302031393a32313a313820240000000000000000 +0000000000000000402823292452435366696c653a206d616c6c6f63646174612e632c762024 +20245265766973696f6e3a20312e312e342e3420242028444543292024446174653a20313939 +362f30322f30382031393a30383a333020240000000000000000000040282329245243536669 +6c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420 +28444543292024446174653a20313939342f30342f30352032313a30393a3332202400000000 +00000000000000000000402823292452435366696c653a207363687969656c642e732c762024 +20245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939 +352f30392f32372031373a30383a323520240000000000000000000000004028232924524353 +66696c653a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e +322e3620242028444543292024446174653a20313939362f30322f32312032323a32353a3333 +202400000000000000000000402823292452435366696c653a206c64725f64756d6d792e632c +76202420245265766973696f6e3a20342e322e31312e3320242028444543292024446174653a +20313939342f31322f31332031383a30303a3135202400000000000000000000402823292452 +435366696c653a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e +322e382e3320242028444543292024446174653a20313939342f30342f30352031353a30353a +3530202400000000000016000000160000000c00000000000000000000004028232924524353 +66696c653a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e +3220242028444543292024446174653a20313939352f31302f33302032313a34383a33382024 +000000000000000000000000402823292452435366696c653a20636c6f73655f6e632e632c76 +202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031 +3939352f31302f33302032313a34383a32302024000000000000000000000000402823292452 +435366696c653a206973617474792e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f30342f30342032313a34343a31302024 +0000000000000000000000000000402823292452435366696c653a20556677726974652e632c +76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20 +313939342f31312f32332032303a31313a3234202400402823292452435366696c653a206677 +726974652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332032303a31313a3338202400000000000000000000 +402823292452435366696c653a205f5f6765746d626375726d61782e632c7620242024526576 +6973696f6e3a20312e312e372e3220242028444543292024446174653a20313939342f30342f +30352031363a35313a3130202400000000000000402823292452435366696c653a2077637374 +6f6d62732e632c76202420245265766973696f6e3a20342e322e372e33202420284445432920 +24446174653a20313939342f30352f33312031383a31353a3134202400000000000000000000 +0000402823292452435366696c653a207763746f6d622e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31353a3139202400000000000000000000000000004e614e53000000004e614e5100000000 +402823292452435366696c653a20656376742e632c76202420245265766973696f6e3a20342e +322e31392e3220242028444543292024446174653a20313939362f30342f31372031373a3530 +3a3534202400000000000000494e460000000000402823292452435366696c653a206c6f6361 +6c65636f6e762e632c76202420245265766973696f6e3a20342e322e372e3320242028444543 +292024446174653a20313939342f30352f33312031383a31343a323020240000000000000000 +0000616c6e756d000000616c706861000000626c616e6b000000636e74726c00000064696769 +7400000067726170680000006c6f7765720000007072696e7400000070756e63740000007370 +616365000000757070657200000078646967697400002e000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000053756e00000000004d6f6e00000000005475 +6500000000005765640000000000546875000000000046726900000000005361740000000000 +53756e64617900004d6f6e6461790000547565736461790046726964617900004a616e000000 +000046656200000000004d6172000000000041707200000000004d617900000000004a756e00 +000000004a756c0000000000417567000000000053657000000000004f637400000000004e6f +76000000000044656300000000004a616e75617279004d61726368000000417072696c000000 +4d617900000000004a756e65000000004a756c790000000041756775737400004f63746f6265 +7200414d000000000000504d0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000005e5b +79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000414d000000000000504d00000000000053756e00000000004d6f6e00000000005475 +6500000000005765640000000000546875000000000046726900000000005361740000000000 +53756e64617900004d6f6e6461790000547565736461790046726964617900004a616e000000 +000046656200000000004d6172000000000041707200000000004d617900000000004a756e00 +000000004a756c0000000000417567000000000053657000000000004f637400000000004e6f +76000000000044656300000000004a616e75617279004d61726368000000417072696c000000 +4d617900000000004a756e65000000004a756c790000000041756775737400004f63746f6265 +72002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b79595d2e2a00 +000000000000000049534f383835392d3100000000000000256d2f25642f2579000000000000 +000025483a254d3a2553000000000000000025612025622025652025483a254d3a2553202559 +0000000025493a254d3a255320257000000000005765646e6573646179000000000000005468 +7572736461790000000000000000536174757264617900000000000000004665627275617279 +000000000000000053657074656d626572000000000000004e6f76656d626572000000000000 +0000446563656d626572000000000000000025612025622025652025483a254d3a2553202559 +00000000256d2f25642f2579000000000000000025483a254d3a255300000000000000005765 +646e657364617900000000000000546875727364617900000000000000005361747572646179 +00000000000000004665627275617279000000000000000053657074656d6265720000000000 +00004e6f76656d6265720000000000000000446563656d626572000000000000000049534f38 +3835392d310000000000000025493a254d3a2553202570000000000000000000000000004028 +23292452435366696c653a204e4c5373657475702e632c76202420245265766973696f6e3a20 +312e312e31332e3720242028444543292024446174653a20313939362f30312f31352032333a +34363a353520240000000000000000000000ffffffff00000000010000000200000003000000 +0400000005000000060000000700000008000000090000000a0000000b0000000c0000000d00 +00000e0000000f00000010000000110000001200000013000000140000001500000016000000 +1700000018000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000 +0000210000002200000023000000240000002500000026000000270000002800000029000000 +2a0000002b0000002c0000002d0000002e0000002f0000003000000031000000320000003300 +00003400000035000000360000003700000038000000390000003a0000003b0000003c000000 +3d0000003e0000003f0000004000000041000000420000004300000044000000450000004600 +00004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000 +5000000051000000520000005300000054000000550000005600000057000000580000005900 +00005a0000005b0000005c0000005d0000005e0000005f000000600000004100000042000000 +430000004400000045000000460000004700000048000000490000004a0000004b0000004c00 +00004d0000004e0000004f000000500000005100000052000000530000005400000055000000 +560000005700000058000000590000005a0000007b0000007c0000007d0000007e0000007f00 +0000800000008100000082000000830000008400000085000000860000008700000088000000 +890000008a0000008b0000008c0000008d0000008e0000008f00000090000000910000009200 +0000930000009400000095000000960000009700000098000000990000009a0000009b000000 +9c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a500 +0000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000 +af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b800 +0000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000 +c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb00 +0000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000 +d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de00 +0000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000 +e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f100 +0000f2000000f3000000f4000000f5000000f6000000 +>) + +(0x140002000, {8192}< +f0210040010000007022004001000000503d0120010000000000000000000000f0bb00200100 +00000000000000000000b815004001000000e03e012001000000b015004001000000b8150040 +01000000e03e0120010000000000000000000000f0bb00200100000068bb002001000000e03e +0120010000000000000000000000e03e0120010000000000000000000000e03e012001000000 +0000000000000000504901200100000080490020010000007821004001000000702200400100 +0000b815004001000000e03e0120010000009049002001000000000000000000000000000000 +01000000ffffffff010000000000001000000000ffffff1f0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000001000000000000000000000000000000000000000000000000000000 +00000000d0a3002001000000000000000000000010a600200100000000000000000000000000 +000000000000000000000000000000000000000000000d0000000000000000c0000000000000 +9a9999999999b93f0040000000000000fca9f1d24d62503f0000000000000000000000000000 +0000ffffffffffffffff00000000000000000000000000000000000000000000000000000000 +0000000000000000000000004000000000000000e052002001000000a04c002001000000084e +002001000000a04e002001000000584f002001000000a04f0020010000003850002001000000 +2052002001000000e05200200100000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe000000ff0000000000 +00000000000000000000ffffffff000000000100000002000000030000000400000005000000 +060000000700000008000000090000000a0000000b0000000c0000000d0000000e0000000f00 +0000100000001100000012000000130000001400000015000000160000001700000018000000 +190000001a0000001b0000001c0000001d0000001e0000001f00000020000000210000002200 +0000230000002400000025000000260000002700000028000000290000002a0000002b000000 +2c0000002d0000002e0000002f00000030000000310000003200000033000000340000003500 +0000360000003700000038000000390000003a0000003b0000003c0000003d0000003e000000 +3f00000040000000610000006200000063000000640000006500000066000000670000006800 +0000690000006a0000006b0000006c0000006d0000006e0000006f0000007000000071000000 +72000000730000007400000075000000760000007700000078000000790000007a0000005b00 +00005c0000005d0000005e0000005f0000006000000061000000620000006300000064000000 +65000000660000006700000068000000690000006a0000006b0000006c0000006d0000006e00 +00006f0000007000000071000000720000007300000074000000750000007600000077000000 +78000000790000007a0000007b0000007c0000007d0000007e0000007f000000800000008100 +000082000000830000008400000085000000860000008700000088000000890000008a000000 +8b0000008c0000008d0000008e0000008f000000900000009100000092000000930000009400 +000095000000960000009700000098000000990000009a0000009b0000009c0000009d000000 +9e0000009f000000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a700 +0000a8000000a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000 +b1000000b2000000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba00 +0000bb000000bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000 +c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd00 +0000ce000000cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000 +d7000000d8000000d9000000da000000db000000dc000000dd000000de000000df000000e000 +0000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000 +ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f300 +0000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000 +fd000000fe000000ff0000000000000000000000000000000000000008000000080000000800 +00000800000008000000080000000800000008000000080000000c0200000802000008020000 +0802000008020000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +0800000084020000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b2080000b2080000 +b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c0000a30c0000 +a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000a0010000e308 +0000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a0010000a0010000 +a001000008000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823292452435366696c653a207763736c656e2e632c76202420245265766973696f6e3a20 +342e322e392e3320242028444543292024446174653a20313939352f30332f30392031383a34 +303a333420240000000000000000000000000000402823292452435366696c653a2072616973 +652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920244461 +74653a20313939352f31302f32372031393a34303a3435202400000000000000000000000000 +0000000000000000000000000000000000000000000000000080000000000000000001000000 +0000008000000000000000000200565555555555565555555555555502000000000000800000 +00000000000003003433333333339a999999999999990300abaaaaaaaa2a5655555555555555 +03004a92244992249324499224499224030000000000008000000000000000000400c8711cc7 +711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d74d1 +45175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400 +2549922449129324499224499224040012111111111112111111111111110400000000000080 +00000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc771 +1cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c430 +0cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc942 +16b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae47 +05009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992 +2409932449922449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111 +1111111105000921841042081142082184104208050000000000008000000000000000000600 +081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e10600765007755007 +1ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91 +cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766 +666666069a99999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986 +6118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d74 +06005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62 +720563720531b982985c060056555555550556555555555555550600c2cb29783905839753f0 +720a5e4e060086eb51b81e0515ae47e17a14ae47060006050505050542414141414141410600 +4fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04 +be84f612da4b682f060005794a90a70413e429419e12e42906004a9224499204932449922449 +9224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add +97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c320411ac +a3cdfb14970c0600851042082104114208218410420806004210044110041104411004411004 +06000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8 +e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1 +e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd40700 +7420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c08103 +04070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1b +e8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548 +833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99 +9999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f +07007fed21971503389a3abff690cb8a0700310cc3300c031986611886611886070004030303 +030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a +17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e700700 +2ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802 +c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531b982 +985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605c +fda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8 +f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44 +070083828282820242414141414141410700969c97457c02c527904acecb223e070028766227 +7602143bb1133bb1133b07002870022770021438811338811338070070659f436a0253138cb7 +b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f0700 +26b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02 +b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f1278 +fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c07005023 +2cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d0 +7052f7e5b1150700ba2602b926025d13815c13815c1307002322222222021211111111111111 +0700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0 +140211680a81a610680a070043082184100211420821841042080700365eba490c0277be9f1a +2fdd240607002108822008021104411004411004070041201008040203814020100804020700 +00000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff801 +20f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f +7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90 +ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a4 +68883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd7 +08001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885 +cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711c +c7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c00800 +4199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701 +b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc80664 +03b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706 +f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4 +411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e +08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e +9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e +9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800 +c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601 +198661188661188608002cab77c983018fd2ed2bab77c9830800828181818101828181818181 +8181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e +20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d76011810 +9b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df4874272 +0800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc116 +6c01176cc1166cc1166c08003815cd136a013f04293715cd136a080017688116680117688116 +68811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c640800 +1770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb755e01 +bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056 +c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655 +5555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101d151 +812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e +08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e53 +4901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c +7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800 +4241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01 +c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1 +133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800e13d +df983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1e +cb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130 +080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f +2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e42941 +9e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b35270800 +0a0827e2250139112f090827e225080093244992240193244992244992240800ac8967452301 +13f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670 +b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da +6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61 +b9a711967b1a0800cb083845190147c029ca0838451908001218811118011218811118811118 +0800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f085 +14018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3 +758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f0800 +6abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c01 +11aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610 +680a08001190f35309013a3f951090f3530908002284104208011142082184104208080080a4 +60320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f1905014741 +40737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b0903 +0800211008040201038140201008040208000201010101010201010101010101c8ff00000000 +0080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc0 +1ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f6 +07658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900 +cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f +9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f +8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a +571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e1 +09e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50 +ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e7 +31222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d6 +0feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e800 +2e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb0399068 +85cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd7 +3259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200205c +98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea92536bc2 +c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c5ce9 +de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b +4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bb +f81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642bad900 +22dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a921db3 +94b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b32cd6 +802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d4001bd8 +3ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1ad0a6 +89ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e5461 +d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0011a +a0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce0096d382b676f1799d09a6 +26778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54ee29ac9a3cdcccccccc00 +9a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c02787cb00c12787cb804f +0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca0053069e6ecd0f8b94c99edafc +33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92099d0d90786ac800134f +0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f099b8ad79332c70071f07313af27658e +099a81690c98c60019308d01d318308d4999180374fec50019a0f32f06e8fc8b4998607bc865 +c500389a3abff690cb8a49970db007cec400f7c09918600f9c8989965e852f37c4004c9904bb +0a5f6e88899505e63da1c300e78e2b09cc7b428789940dc3300cc3001986611886611886c993 +c1130678c200043c6180270cf084c99296d5bbe4c1008fd2ed2bab77c9830992160c5052c100 +83014a2a18a0a4824991c1c0c0c0c0008281818181818181499001030c30c000196080010618 +6080898f0ce82fa0bf00fe05f417d05f407f898ed38a2a11bf00bad1f1a41555227ec98de90b +fa82be007e415fd017f4057d098d71919cf5bd00b4be17e02239eb7b498c08471069bd004635 +cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79898ac60b6452bc0079814c8a17c8a478 +c989d78c40c8bb0042d360ac198190770989a621e73ebb0018109b4a43ce7d7649880c1056b6 +ba00c3ca561720ac6c758987e9a28b2eba00185d74d145175d74c986102a86a7b90010cbe81f +540c4f73098637fa4321b9005dc0eb6df48742724985e46cc39bb800758ac0c7d98637718984 +5de00217b800e10217b8c0052e70c98394b70093b700276f01266f01266f09831a5abb0fb700 +b26c7c33b4761f6e49820f34318db600b10f861c68621a6d89810cb6600bb600176cc1166cc1 +166cc9801955488ab500c8cfa331aa90146b09809c8ae609b5003f04293715cd136a497f47d4 +398ab4002efd0b8da8731469897e0cb4400bb4001768811668811668097e0cb0f98cb300379f +711660f31967497d8a52630fb30017902f12a5c61e66 +>) + +(0x120004000, {8192}< +897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59a +b10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a +83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f0978 +81c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae00 +63720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056 +c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10a +b002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e +2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e7254 +8970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8 +a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa80016500115 +50011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96c +e2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500 +430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa +274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d +0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1 +f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f44 +4966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905 +a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6 +102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec962 +26e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e00 +4174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1 +133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b +16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc +5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35 +495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d7 +99000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1 +a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a +2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a9700 +5fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0 +502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a68 +25a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e4 +29419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b28 +89550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b45 +9300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17 +e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952 +d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd9000 +2281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670 +b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3 +a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8 +abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c +894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d +8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca +08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494c +dfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00 +651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a +1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf89 +40ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a136 +03d3758e351209493bcd80d18800af6782749a01a311c9488988888888001211111111111111 +894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf +8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e0126 +5865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946 +e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf8500 +3679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610 +680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b +5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300c219 +ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab06 +09438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c +8200474140737d7f19054942b4604e4a82008a574c66c19c9404094209822008820011044110 +04411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941 +bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c18000 +3075a31765438201894081808080800002010101010101014940091020408000030408102040 +800009400000000000800000000000000000402823292452435366696c653a206572726e6f2e +632c76202420245265766973696f6e3a20312e312e382e342024202844454329202444617465 +3a20313939342f30342f30352032323a30393a32362024000000000000000000000000000000 +4e616e00496e66696e697479000000006e4dd1fb3aa1afe1b8988d4d447ae2e3df451a3d03cf +1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ece5ac2a17980a34efa28c3fbc +b19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5fa9f82f8d06be928515fb0eca +0083f2b587fd000000000000008000000000000000a000000000000000c800000000000000fa +000000000000409c00000000000050c300000000000024f40000000000809698000000000020 +bcbe0000000000286bee0000000000f902950000000040b743ba0000000010a5d4e800000000 +2ae7849100000080f420e6b5000000a031a95fe300000004bfc91b8e000000c52ebca2b10000 +40763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17b726d7d80090ac6e32788687 +00b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a51990b9a56fa53a0f20f4278f +cbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d403d6929250d7f8d6a49d0628 +fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e478df5164d2bb5338a6e1e598 +a163e5f9d8e3cc00000000000000140000000400014500000001ccc00c031010013044040400 +c0000303030c3c3c0ccf30cf000cc00000000000015000001000004400041000000104000100 +14000000001000033000303c33003c3000cf0000000000000000000000000030000000000003 +1000050000405511010400040001404404110004000010040000000000f00c0003000000c030 +cc0004c0300041010144010000400000004046fbffffa3fbffff00fcffff5dfcffffbafcffff +17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ffffffa2ffffff000000000300 +000006000000090000000d0000001000000013000000170000001a0000001d00000021000000 +24000000270000002b0000002e0000003100000035000000380000003b0000003f0000004200 +000045000000490000004c0000004f000000530000005600000059000000b600000013010000 +70010000cd0100002a02000087020000e4020000410300009e030000fb030000000000000000 +000003000000f10500000200000000000000a800000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000a8360120010000000000000000000000281a002001000000010000000000 +0000010000000000000000000000000000002016002001000000020000000000000028160020 +0100000001000000000000003016002001000000040000000000000038160020010000000800 +0000000000004016002001000000100000000000000048160020010000002000000000000000 +5016002001000000400000000000000058160020010000008000000000000000601600200100 +0000000100000000000068160020010000000002000000000000701600200100000000040000 +000000007816002001000000000800000000000004000000f105000002000000000000009800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +6833012001000000000000000000000000000000ff000000ff000000ff000000241c00200100 +0000342000200100000044240020010000000000000000000000000000000000000000000000 +0c000000484d002001000000010000000000000005000000f10500000200000000000000b800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000503301200100000000000000000000000000000000000000000000000000000000000000 +ff000000ff000000010100000102000000000000000000000000000000000000000000000000 +000000000000000000000000000006000000f105000002000000000000004800000000000000 +0000000000000000f03601200100000000000000000000008016002001000000881600200100 +0000901600200100000007000000f10500000200000000000000980000000000000000000000 +000000000000000000000000803301200100000000000000000000009816002001000000a016 +002001000000a816002001000000b016002001000000b816002001000000c016002001000000 +c8160020010000007f7f7f7f7f7f7f7fd016002001000000d816002001000000e01600200100 +0000e81600200100000008000000f10500000200000000000000e80100000000000000000000 +0000000000000000000000000000000000000000000000000000000048370120010000000000 +000000000000381a002001000000481a002001000000581a002001000000701a002001000000 +f016002001000000f81600200100000000170020010000000817002001000000101700200100 +0000181700200100000020170020010000002817002001000000301700200100000038170020 +01000000801a002001000000901a0020010000004017002001000000a01a0020010000004817 +0020010000005017002001000000581700200100000060170020010000006817002001000000 +7017002001000000781700200100000080170020010000008817002001000000901700200100 +00009817002001000000a017002001000000a817002001000000b01a002001000000b0170020 +01000000b817002001000000c017002001000000c817002001000000d017002001000000d817 +002001000000c01a002001000000e017002001000000d01a002001000000e01a002001000000 +e817002001000000f0170020010000001022004001000000f817002001000000001800200100 +0000081800200100000010180020010000001818002001000000201800200100000028180020 +0100000009000000f10500000200000000000000580000000000000000000000000000000000 +000000000000c836012001000000000000000000000030180020010000003818002001000000 +4018002001000000481800200100000050180020010000005818002001000000601800200100 +0000681800200100000070180020010000007818002001000000801800200100000088180020 +01000000901800200100000098180020010000007f7f7f7f7f7f7f7f00000000000000000000 +00000000000002000000f1050000020000000000000060020000000000000000000000000000 +0000000000000000a0390120010000000000000000000000a018002001000000f01a00200100 +0000081b002001000000181b002001000000a818002001000000b018002001000000b8180020 +01000000c018002001000000c818002001000000d018002001000000d818002001000000e018 +002001000000e818002001000000f018002001000000f8180020010000000019002001000000 +281b002001000000381b0020010000000819002001000000481b002001000000101900200100 +0000181900200100000020190020010000002819002001000000301900200100000038190020 +0100000040190020010000004819002001000000501900200100000058190020010000006019 +00200100000068190020010000007019002001000000581b0020010000007819002001000000 +8019002001000000881900200100000090190020010000009819002001000000a01900200100 +0000681b002001000000a819002001000000781b002001000000881b002001000000b0190020 +01000000b819002001000000c019002001000000c819002001000000d019002001000000981b +002001000000d819002001000000e019002001000000e819002001000000f019002001000000 +f8190020010000007852002001000000a04c002001000000a04e002001000000084e00200100 +0000a04f002001000000584f00200100000020520020010000003850002001000000001a0020 +01000000a81b002001000000081a002001000000101a002001000000181a002001000000201a +002001000000f0ffde230800feb7000020c010001ea218003e220020a1275206114212144142 +6440bd2313045246000033a413146142fdff3ff41f04ff4730807da7f88c1db21f04ff47008d +3db61f04ff47f08c5db61f04ff47088d7db6030060e700405b6b0020ba271040bd231f04ff47 +ffff7d270000fe2f1f04ff471f04ff47188dfdb31f04ff47586a7ba7088d7da6f88c1da2008d +3da6f08c5da600405b6b0020ba27d43fbd230000fe2f108d3da0040020f40000fe2f10040044 +910040d3000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27803fbd23d0ffde2308003eb510005eb5 +18007eb520009eb51f04ff47ffff5d2488807da5308b3da41f04ff470000fe2f186b42210000 +5eb71004ea47123420401f04ff5f1104eb47da0040d31f04ff471f04ff5f1f04ff47308b1da4 +10002b221f04ff5f0000fe2f1004ea47323500400000fe2f1f04ff47ce0040d320002b221f04 +ff5f0000fe2f1004ea471f04ff47388b1da412340040c60040d31f04ff471f04ff5f1f04ff47 +308b3da5388b9da530002b220000fe2f1004ea4712042c410000fe2f1f04ff47ba0040d34000 +2b221f04ff5f0000fe2f1004ea471f04ff470000fe2f408b3da5488b9da512042c4d1f04ff47 +1f04ff47ae0040d31004ff470000fe2f1f04ff47400040d31f04ff4700005ea708003ea51f04 +ff4710005ea50004ff4718007ea51f04ff4720009ea53000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27303ebd23e0ffde230000fe2f08003eb510005eb51800 +7eb50904f04700005eb71014e2471f04ff478e0140d30000fe2f0a04e047020000f40034e047 +1200e0c300002ab5ffff3d25f0807da5707469a71004eb4700405b6b0020ba27d43dbd231004 +eb471f04ff47508b3da4508b5db508002ab4807469a700405b6b0020ba27b03dbd230004ff47 +00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb27783dbd23e0ffde23ffff3d2408003eb510005eb5707461a70900f043 +f0801da600005eb700405b6b0020ba274c3dbd230000fe2f508b5da5508bfdb70b0040e50000 +6aa700405b6b0020ba272c3dbd231004ea471f04ff4708004aa51f04ff47960340d31f04ff47 +f5ff5ff51f04ff470000fe2f1f04ff471c1340d31f04ff470000fe2f1f04ff47541340d31800 +1e220000fe2f1f04ff47320c40d30000fe2f18001e220000fe2f1194e0471f04ff47560c40d3 +0000fe2f18001e220000fe2f1154e1471f04ff47500c40d30000fe2f18001e220000fe2f1174 +e1471f04ff474a0c40d30000fe2f18001e220000fe2f1194e1471f04ff47440c40d30000fe2f +18001e220000fe2f1114e1471f04ff473e0c40d30000fe2f18001e220000fe2f11f4e0471f04 +ff47380c40d31f04ff470000fe2f1f04ff47bc1240d30000fe2f1034e0470000fe2f18003e22 +1204ff470000fe2f1f04ff47d80b40d31f04ff470000fe2f1f04ff47c21240d31004e9470000 +fe2f1f04ff47680c40d300005ea71f04ff4708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d03bbd2370ffde2360007e2030001e9e38003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb60514e24768003eb670005eb678007eb608003eb5 +80009eb600005eb710005eb58800beb660003ea418007eb42000beb0280001a6020000f60904 +ff471200e0c310005f24000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc3060000e46000fea41f04ff47280007a61f04ff476a1740d31f04ff4760001ea42800 +20a560003ea4180061a4c492604828f67948055080442400a0f486168148045480440400c0e0 +7093804803041045180061b41d00e0c30000fe2f1034e1471f04ff47481840d31f04ff471100 +20e50040ff631004e94710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004e947040000e41f04ff471f04ff47681740d31f04ff4700005ea70800 +3ea5ffff1f2010005ea59000de230180fa6b1f04ff4718003ea620005ea660007ea668001ea6 +191940d360003ea4ffff5f200020ba27180021a45c3abd231004e947c1922048011024448204 +204410003f240a04e2470f0020e50040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff471004e9470000fe2f1f04ff47401740d30000 +5ea70004ea4708003ea510005ea59000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde230000fe2f086f2120988b7d200000 +5eb7a0ff41a400043040b003f043000083a0408dbd20a20722420200024678021f2202048244 +000043b0b00730425c0000e6c001802cc0010020c40080484206814045048540000002a40b00 +00e4000025a2000000a631312042000002b6000025b2010000e60800f0b700005ea7f8ff80b4 +1000de230180fa6b3e0080e40274804045064140000005a4110000f402744040a37743400700 +60e4180005a41800a5200b0000f402744040b07743401800a520f4ff1ff678827da730754040 +d80040d300005ea71000de230180fa6b1f04ff470000c0a4a8f741400000fe2f47045f400000 +c5b4050000e5408d1d2207040742000027a231312042000027b20100c0e40800e6b752044140 +41064140e00052a23305e2431f04ff5f9236404a1f04ff471374604214041240e8ff21202275 +4040f8ff74b6b6f741400000f4b7408d1d230800f4b758045840000081b60300c0e6000038a3 +19302043000038b3ba038240edff5ff700005ea7f8ff80b41000de230180fa6b1f04ff471f04 +ff47681740d300005ea701d4e247000020b01f04ff470004ff471000de230180fa6b1f04ff47 +70827da71004f1471114e2473c0040d300005ea71000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27d037bd23e0ffde2308003eb510005eb518007eb5c88b5d21 +0904f04700005eb7ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba279437 +bd231004e94780827da770ff5fd30b04e0470a0000f4ffff3d241004ff4760827da7487321a4 +050020e49a0140d380827da71004e94765ff5fd30b04e04700004aa1ffff3d2530811da60400 +40e5807469a700405b6b0020ba273837bd2300005ea70004eb4708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04 +ff4708003eb5608b3da410005eb518007eb50904f04700005eb70a04f1470f0020f40b05f047 +1004ff472e2b40d30000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff470a17 +40d3000060b11f04ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147906e21a4 +a1034140070020e4fe1640d31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff +7d251004ff4760827da7086f6b2140042ba4010020e4530140d3b8ff0ba401f4244120827da7 +10f123441e0000f4a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e40000 +40a51004e047b0817da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba4 +2405ea43e0ff6ba408001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004 +ff470600e0c30004ff470400e0c358827da71004e947 +>) + +(0x120006000, {8192}< +1104ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +0a04f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b001 +1022fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff1022 +29752041fff73122f7ff3ffa40042b4120827da700083f22400180a1f8ff5f221334e0474b06 +2b411004ec470c0640d31f0000e468827da78c7681490800c0210d04e0471004cc45570340d3 +120000e42c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff47408d +7d2043042341000083a004308040000083b01004ea4780827da7b2fe5fd30d00e0c31f04ff47 +b0817da71004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c358827da71004 +ea471114e2470e0040d300005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +4000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f01f4044220827da7c0ff +de23e0ff5f2208003eb51304ff4710005eb518007eb520009eb52800beb53000deb50904f047 +10f1204400005eb7a0033041090000e4c70540d3070000e4000060a50a04e047b0817da71004 +e0471134e0470c0060f97f0640d30004ff4700005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b1f04ff47ffff9d252105eb4300002ab408002ab5a86e +8c211800eab71f04ff4700004ca410002ca6808bbd21a403224150817da7550080e40000ada4 +02045140305540403500a0f41f04ff471f04ff47dc2c40d32697004820827da70e04e0471014 +c2401114e247f8ff5f221304ff47980540d300000db4a103ee43210000e42375c041250020e4 +a50d6e400234e0470414e2471100a0e4100060ec0000cda402944040a70d4340a8074e400604 +c440041488400000e6b70800e6b71000e6b71800e6b72000e6b72800e6b73000e6b73800e6b7 +f1fffff4100000e500000da602344040b1074e4010040442041482400000f0b70800f0b7f8ff +3ff60700e0c31f04ff47b0817da71004ea4700006ab51134e0472f0640d3afffffc310002ca6 +0e34e04750817da70000ada50904314130352041a32c40d3209700481000cab50020ba270004 +a04138006ca458008ca45432bd230000a0a40800c0a40334604038006cb40534a0400000a0b4 +04048b4058008cb4a503c5400b00a0e40634c0400800c0b420000a2094ffffc33000eca45000 +0ca51000eab70734e04008040b413000ecb450000cb520000a208bffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27c831bd23e0ffde2308003eb510005eb518007eb5c88b +5d210904f04700005eb7ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba27 +8c31bd230000fe2f90817da7888b7d2100000ba4050000f41f04ff478a2940d31f04ff470000 +0bb40b087f4500002ba61004e94770827da793fe5fd300004aa10904e047ffff7d2530811da6 +040040e580746ba700405b6b0020ba273031bd2300005ea70004e94708003ea510005ea51800 +7ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24e0ffde23 +08003eb5086f212010005eb5400441a400005eb718007eb5790040e4f8ff22a6400401b6a309 +f143a47d23423005f14303016444730060f0020020faa47d0342700080f4a3f72142690020e6 +44042142630060e40a04e247e00024a145062142500164a00000e5a406044941f8ff0ab62205 +494003004345c6046244408d7d20f8ff46a44b042342080850444b0000f5020850440000fe2f +060040f480ff01a500004ba0088c1da228050842a2034840420040f4500184a01004eb473c00 +0321000070a2b4070842080046a6030060ee020080e633316042000070b2000046a4010040e4 +080042b6020040e6000052b40200e0c353062142000053b4b50746410404844000089f22b403 +944011742042090429418a04a6461b0080e63505f143130449413205494102004445d3045244 +0c001022f8fff3a40604f3470708f544dfffffe4480621422705f143f8ffeab4000068a60000 +6ab6010060e6080053b50800eab7b4fd2142000048b543042342240080e60000a3a21530a042 +0000a3b22000e0c31f04ff4754062142b0817da7f8ff0a22000094a6eaff9fe61134e047f8ff +2ab589762149630540d348827da7100449455e0240d31200e0c30000eab40800eab70100e0e4 +080047b50000eba2000045b51730e0420000ebb20900e0c340827da71004e247350040d30500 +e0c338827da71004e247770040d30100e0c3400401b600005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c02ebd23e0ff +de2308003eb510005eb50904f047c88b5d2100005eb7ffff5d2400002aa030811da6040020e4 +707462a700405b6b0020ba27882ebd231004e94760827da75fff5fd300004aa1ffff3d253081 +1da6040040e5807469a700405b6b0020ba275c2ebd2300005ea708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde2388021f2008003eb510005eb52905 +f14300005eb7a0090940ffff3d262b0000e4f8ff5021b0817da7c86e312200002ab5200011a4 +f8ff11a6000031a420050940200011b42a0000f61004ea4721352040000031b41134e0470605 +40d30000fe2f12d4e0471f04ff4728827da7308c1da4888b3da41e0000e4a20329401c0040e4 +03044141243520400405e44723356040100064442a050a422a052a4111004445a10331401200 +20e4802840d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b1f04ff47 +aa772341ffff1d24060040e5086f002049042041e8ff20a4e00029a121052940e8ff20b40000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ff5020 +e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440260020f4100002a6c86e84200000 +62b4f0ff24a6150000e6080002a41f04ff4750817da700041140808bbda430350040402b40d3 +20970048180024a4380004a60020ba270004a04021352040000020a623050342c82cbd231800 +24b4380064b431352042000020b60800e0c3ffff5d26c86e5222100072a6300052a733356042 +100072b623054343300072b4b0817da71004e2471134e047aa0440d300005ea71000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27402cbd23d0ffde2308003eb5 +10005eb518007eb520009eb52800beb5c88b7d210904f04700005eb70a04f147ffff5d240000 +2ba030811da6040020e4707462a700405b6b0020ba27f82bbd23e50020e5ffff1d24086f0020 +400420a401082145010020f44004e0b7d20040e5f8ff49a4370040e4a3f74140040060e44204 +4040e00042a02c1541403600e0c32205e24390827da7a4774340110080e4400440401004e947 +e00000a01104ea4732150140e00040d300002ba10c04e047ffff5d2530811da6040020e58074 +6aa700405b6b0020ba276c2bbd230004ec471400e0c388023f20a1092240020020e42c154140 +1c00e0c30000fe2f09d4e2472f1440d3000020b100006ba10020ba273c2bbd23060060e5ffff +5d2530811da680746aa700405b6b0020ba27182bbd230004ff4700005ea708003ea510005ea5 +18007ea520009ea52800bea53000de230180fa6be0ff89a52105ec43a21d2440710040f42c15 +2440a3038a4180827da73d0060e48456804910048441a5030a42d004aa443efc5fd3150000e4 +1f04ff470d04e0471004e0471104e9471204ec471f04ff47622840d30000fe2f1004e9476082 +7da764fe5fd300006ba1ffff3d2530811da6040060e5807469a700405b6b0020ba27702abd23 +0004ed47d5ffffc380827da71004ea4725fc5fd3150000e40000fe2f0d04e0471004e0471104 +e9471204ec470000fe2f1f04ff47482840d31004e94760827da74bfe5fd300006ba1ffff5d25 +30811da6040060e580746aa700405b6b0020ba270c2abd230004ed47bcffffc300006ba1ffff +9d2530811da6b7ff7fe580746ca700405b6b0020ba27e429bd23b2ffffc38c36804980827da7 +1004ea47ac034c41210080e500fc5fd3150000e41f04ff470d04e0471004e0471104e9471204 +ea471f04ff47242840d30000fe2f1004e94760827da726fe5fd300006ba1ffff9d2530811da6 +040060e580746ca700405b6b0020ba277829bd230004ed4797ffffc300006ba1ffff5d253081 +1da6040060e580746aa700405b6b0020ba275029bd230004e9478dffffc300006ba1ffff9d25 +30811da6040060e580746ca700405b6b0020ba272829bd230004e94783ffffc32105e1439082 +7da7ad1d24401000a0f5321524401004e9471104ea473c0040d300006ba10c04e047ffffbd25 +30811da6040060e580746da700405b6b0020ba27dc28bd230004ec4770ffffc31f04ff470000 +fe2f09d4e2478f1340d3000020b100006ba10020ba27bc28bd2366ff7fe5ffff5d2530811da6 +80746aa700405b6b0020ba279828bd235fffffc31f04ff4760827da71004e947e1fd5fd30000 +6ba1ffffbd2530811da657ff7fe580746da700405b6b0020ba276428bd2352ffffc351ff5fe5 +80827da71004ea47a2fb5fd300006ba10c04e047ffff3d2530811da6040060e5807469a70040 +5b6b0020ba272c28bd230004ec4744ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde2380827da708003eb510005eb518007eb520009eb50904f04700005eb70a04f1470b04 +f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04e0478a042b441004e0471104e947 +1204ea471f04ff47a82740d30000fe2f0004ec470200e0c31f04ff470004ff4700005ea70800 +3ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +c0ffde231114e24708003eb5f8ff5f2210005eb51334e04718007eb520009eb52800beb53000 +deb50000fe2f0904f04700005eb720827da7708b5d2100002aa408006aa5f8ff8aa501042140 +a1076141340020e400046b410204e0478214084408004ab450065f40930240d3f8ff0ab40500 +00f40004ff47f8ff8ab508006ab53e00e0c31f04ff4708002aa40204ff470000eab70304ff47 +a103e1430e0020e4f8ff8aa4023440400800aaa406048340a70345400000e6b70700e0e40314 +61400404834002344040a50345400000e4b703146140f2ffbff4120080e5a803eb430a0000e5 +0d04ff470e04ec4700000ea668827da7010000e6c1ff5fd30d34a041a003ab410800ce21f8ff +1ff4b0817da74b067f4100006cb51004ec471134e047250340d38d7621490800caa58b56a049 +f8ff8aa50b08ab452e35c04100006e4541060c400b346045000021a4050020e400040b400000 +0e4442060c40000042a4fbff5ff400006aa440060c4003346040000020b50034e04700006ab4 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f788b5d208176014a80562048000062a4f0ff82a400082044 +233560400100034445062440003400440000a5a40508b0440c00a0e401042040010023444506 +24400000a5a40508b0440600a0e40104204001002344450624400000a5a40508b044f4ffbff4 +f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb273025bd23e0ffde2308003eb510005eb518007eb5c88b5d210900f043 +00005eb70b00f143ffff5d2400002aa030811da6040020e4707462a700405b6b0020ba27f024 +bd231f04ff470000fe2f808b1d20000020a4180000a0000420440f0000e409d4e247911240d3 +000020b100006aa10020ba27c424bd23060060e5ffff3d2430811da6807461a700405b6b0020 +ba27a024bd23ffff1f208000e0c301382045b8817da75d0020e4025820453d0040e403782045 +1d0060e4099820450b0020f5800040d300004aa1ffff7d2530811da6710040e580746ba70040 +5b6b0020ba275024bd236c00e0c31f04ff470000fe2f09d4e2476d1240d3000020b100004aa1 +0020ba273424bd23060040e5ffff7d2530811da680746ba700405b6b0020ba271024bd23ffff +1f205c00e0c30d0060edffff3d2500004aa10bf461410bf16145ffff3d24b86e69b5530040e5 +807461a730811da600405b6b0020ba27d423bd234d00e0c30000fe2f09d4e2474f1240d30000 +20b100004aa10020ba27bc23bd23060040e5ffff7d2530811da680746ba700405b6b0020ba27 +9823bd23ffff1f203e00e0c329556041ffff3d240b0020e900004aa1ffff5d24b06e61b53600 +40e530811da6807462a700405b6b0020ba276023bd233000e0c31f04ff470000fe2f09d4e247 +311240d3000020b100004aa10020ba274423bd23060040e5ffff7d2530811da680746ba70040 +5b6b0020ba272023bd23ffff1f202000e0c3030060edffff3d25a86e69b51300e0c3100060f9 +1f04ff4709d4e2471c1240d3000020b10020ba2700004aa1f022bd23ffff7d25050040e53081 +1da680746ba700405b6b0020ba27cc22bd23ffff1f200b00e0c3ffff3d25a86ee9b700004aa1 +ffff7d2530811da6040040e580746ba700405b6b0020ba279c22bd230004ff4700005ea70800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb53800feb5ffff3d250c04ff470000 +5eb70d04ff470000fe2fa86e2921180029a4688b5d2100000aa4450020f410002aa4410000e4 +a103e143280020e400000aa400f83f20ff075f2000040d40000000a41d0000e40e0001440000 +0244207701480f04c041f8ff4ea4280069a40b0040ec400449402405e243400160a1480009a4 +03346040f8ff8eb4280069b400040b40480009b40900e0c31f04ff472205e243b0817da74204 +4940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04cb41a003cf41e7ff1ff410002aa4 +0c3480410d14a141a1038141d8ff3ff410004aa41134e04700000aa660006921b0817da70e04 +ff4742065f40000050b4e50140d30000eab70800eab71000eab7acf7c1410000ebb7040080e5 +1f04ff47408dbd214d04cd410000edb30e34c041a073c34108006b21f5ff1ff40134e0471800 +29b400005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea54000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d020bd2390ffde230800 +3eb510005eb518007eb520009eb52800beb5c88b3d2100005eb730001eb6000029a0ffff5d24 +30811da6040020e4707462a700405b6b0020ba278c20bd2338001e2260817da7e00340d3ffff +9d240204ff4738007ea4788bdd22c86e842040005ea60000a4a42000c4a42800e4a4080004a5 +300024a605046540100084a60604c7400000f6a60504a8400600d1405400deb00500b4403c00 +beb060007eb4a103f74368005eb638005eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20 +150060e70800684728770149070067470804e8403c003ea2f8ffc7a4113020423c003eb20600 +c0ec4504c4405400bea22001a5a01500a5425400beb20300e0c32605e6434604c4402001a6a0 +0704e540b803e840efff1ff702344040b903574008001022e3ff3ff70800d6a64000feb31534 +e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800d6221b0463433055604350817da7 +1104e34707146440e62740d3063400400020ba27a503e643601fbd236700a0e42875c040b80d +0641020000e7a209e8431804e247e8ffe4a6480000e7000036a41104f74750817da71594a042 +0104374030352040d32740d30204174c0020ba27100016a7141fbd230504e04750817da71804 +1743303500431104f747c92740d31904174c0020ba27200016a6ec1ebd231804e04750817da7 +10041742303500421104f747bf2740d30d04174c0020ba27300016a6c41ebd230c04e0475081 +7da710041742303500421104f747b52740d30104174c44005ea20020ba2740007ea29c1ebd23 +50005ea34000d622050045420500b8400500ac400000a04044001eb0b80da8420a00474c0704 +e340020062420200594002004d400b00274f0704e3400a004a431000a74d0704e3400a004b41 +1100274c0100414040003eb00a0050410704e3400a00514150005eb1bbff1ff7b307a6421900 +60e61f04ff47000036a71104f74750817da71534a0421000d62219043743303520438a2740d3 +0d04174c44005ea040005ea10020ba2750009ea1b907a6420000404044001eb0f01dbd230b00 +a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff3ff7380004a61f04ff471e08df47 +50003ea238005ea24c001eb23101304250003eb21e08df474c007ea35400bea0f8ff84a43201 +5b4231015142250125425800beb04800feb3060080e44000bea10d048d424d06bf416d05ad41 +5c00beb10100e0c35c00feb3000029a1ffff9d2530811da6040020e580746ca700405b6b0020 +ba27341dbd2330005ea538003ea10b04fe473c009ea10d14e44700002ab12d15a14140002ba1 +08006b2104008ab108004a213c008ba1f8ffbff500005ea700002ab104008ab108003ea51000 +5ea518007ea520009ea52800bea530001ea47000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fd0ffde2308003eb510005eb518007eb520009eb52800beb50000fe2fad03 +f34300005eb70904f0470a04f147908b9d210b04f24700000ca40500a0e5b113234110f00046 +10043046080000e69e00e0c3b2172341040040f609f4204109f12045020020f59800e0c30914 +e3471a0000e4330560413135404114007146b003f443b213834210001246050000e614048a42 +b1138342020020e614048a421104f447000060a6b20793420b0040e6300574420600a0e51108 +0946270020e612142341b0075042240000f60300e0c333057442b3073341200060f618827da7 +11042a4110142342460140d300000ca4223540416f0000e42105604114002244a303f443a413 +834203006444050060e414048a42a51383420200a0e414048a420504f4470000c0a411142341 +a70786426000e0e40600a0e52805d44010080945060000e6a8072842040000f55900e0c32605 +d440a60726415600c0e41104ec47080060a6260060e61f04ff470000b3a63605734137354041 +1600d746b50735411f00a0e6b803f643b913c34208004022180019470004f347050000e71604 +ca42ba13c342020040e71604ca421a04f647000060a703142341a107db42e8ff3fe422057643 +0700a0e504084944080080e4a2076240e2ff5fe41104f2471404f647dfffffc33b057643bb07 +3b41dcff7fe7080060a61104f2471404f647dbff7ff6000051a50c04f147b803f44308000aa6 +10002aa6770240d34881fda600000cb41004ea4700002aa71104ec47200077a6333560422000 +77b6070000e700008ab639053443e30240d32000d7a60a0454411634c0422000d7b6ab033941 +0b0060e526052943a713c3400800e0f4100449411104ec470000d0b41904e947d50240d32000 +b7a61534a0422000b7b6a905294300002ab70000fe2f0901a945030020e11f04ff471f04ff47 +162340d30004ea470700e0c30000fe2f0b94e1471f04ff47de0f40d31f04ff47000060b10004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50000fe2f0904f14700005eb70a04f0470d040042908b7d210e04eb47 +00008ba5220080e5b103ac41030020e60800cc2108008ca51c00e0c300000ca610049041a003 +0a42030000e41000cc2110008ca51500e0c3a0074c41a1070d428a040c448d043044a007aa41 +040000e41f04ff471f04ff47da2240d30000fe2f2005aa4100000ab408000ca610002ca61002 +40d3ffff5d260c04e04700000eb4a06e72a633356042a06e72b6deff9ff548819da5d0ffeba6 +1f04ff471800aca61000cca6008c1da75f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a00 +00f7590020e5060020f790817da71f04ff475a2340d31904e047f8ff0bb41f04ff4700006aa4 +2e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43a113a341208cbda41904b941c117 +e05b01002145cd043944a403a341430080e42e056d40a507ae404000a0e44e0020c81f04ff47 +3800deb51e08df473800de8d288c9d8d5200c0e9cd17ee5b1004ff4741148159c114a1593400 +20d41f04ff47832340d310002ca50020ba271c18bd23000809442c0000f40d00c0f901005f20 +01007f200104ee4722d7474823d76748210522402e05c3410d04a341040020fc210522402e05 +c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f216c2340d31f04ff4700002ca400080944 +10008ca41f04ff47150000e421052e4000002cb4ffdf9d278296224824058e4010008cb41004 +ea47006f7ca41104eb470206434c8276404808004cb40e00a0e50000aab5210240d32000cca4 +0634c0402000ccb40800e0c31f04ff471800ecb71004ea471104eb47180240d32000eca40734 +e0402000ecb400005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de23 +0180fa6b4b041f5cffdf9d274a04e05ff86e3c88cb17eb5bca17ea5b0b142b5801144b59a9ff +ffc31f04ff474f04df5dffdf9d274e04ee5ff86ebc89cf17ef5bce17ee5b0f14af590d14cf59 +a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb51000 +5eb518007eb50904f04700005eb70a04f0471f04ff47040f40d30000fe2fffff3d24806e018c +c117e05b450020c81f04ff4720005eb51f04ff471e08df472000de8d188c9d8dcd17ee5b4114 +2c58460040e90000fe2f0414e147000060a1d88c9db4cd14a15951043f5c0d00a0c5ffdf9d27 +1204f15f7105215e086f1c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df472800 +5ea5a7034941ca04e9441f04ff4700827da7108c1da5b0034841ca0408461004ea473d0040d3 +1a0000f4a1032a410000fe2f170020e40a0449418a364049d40e40d31f04ff470000e0b30000 +fe2fa103494100827da7ca0429441004ea472e0040d3 +>) + +(0x120008000, {8192}< +f1ff1fe41f04ff47c90e40d3000000a00020ba27a415bd23050000f41f04ff471f04ff47c20e +40d31f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5c +ffdf9d274a04e05ff86e3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04 +df5dffdf9d274e04ee5ff86ebc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15f +bdff3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f388c3d20b0ff +de23ffff1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb5 +0904f04700005eb7c1010022280040e4d00100200000902c0234e047650150480100d0204400 +904868014648040485440000903c10081f460100f02c02009020710144484700e6480300d020 +0704e8440100f03c10081f460200b02c680146484500a448040090200504b1440200b03c7101 +444810081f460300f02c4700e6480704e8440300f03c1f04ff4710081f460400b02c4500a448 +0504b1440400b03c05001022a6030042daffdff40000e1b707d421410af1e044a80349410200 +00e50004ff47b500e0c31f04ff4790817da7888b7d2100004ba4050040f41f04ff472a2240d3 +1f04ff4700000bb40b087f4500002ba40004ff470a044141213520402a3540410a014145a903 +4941010020e5a200e0c3d8ff4ba40904ea47d88c9d214881bda5210040e400006ca41b0060e8 +1f04ff4700008ca41004ff470000cda41274e047f8ffaca41314e24729074449e8817da7ffff +9f220604c940a503a6400900a0f41104e9471504ff47d72140d3ffff3f200020ba2701080144 +5c13bd230e04e047050020f400004ca42235404000004cb4e7ff5ff80c089f4500008ca50004 +ff473f0080f97c00e0c30000fe2f1004ea471f04ff47402240d30d3400400000fe2f0e04e047 +3600a0f50000fe2f0134e047d8817da71054e04738003e22f08b9da52d0080e5d8ff2bb41f04 +ff47a62140d31f04ff47020000f80004ff476600e0c31f04ff473800bea5d08c9d2108002ca4 +0000acb54881bda51b0020e81f04ff4708004ca41004ff4700008da41274e04700006ca41314 +e24729074249e8817da7ffff9f2204048940a3036440090060f41104e9471504ff479b2140d3 +ffff3f200020ba27010801446c12bd230e04e047050020f408004ca42235404008004cb4e7ff +5ff80c089f4508008ca50004ff47030080f94000e0c30004ff473e00e0c303f0c0450000fe2f +120060e42405ee430af080441004ea471f04ff47fe2140d30c3400400e04ca412d052a410000 +fe2f020080f50004ff472f00e0c30a04aa410d04cd412115414100080d44ca0401440904ea47 +0000fe2f0305ff4783366448f88b5da40504c941a4076e40a30765400d0040e4010080f40b00 +60e4d8ff6ba5c8817da71004ee471104e947030060e51f04ff47742140d30000fe2f0004ff47 +1500e0c31f04ff47b0817da71004ee4700002eb51104ff47edfd5fd3ffffbd25ffdf9d270034 +e047806e4da5006f9ca5986e0db40034e0470a044941806e4db58b9642490904c9410b066c4d +906e2db58b766049886e6db500005ea708003ea510005ea518007ea520009ea52800bea53000 +dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d240004f047 +a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4000071a40504e047a4076140 +350080e410008020100000a4270000e40000e0a4a8076740060000e510008020100000a42100 +00e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120080031a61d0020e60000d1a4 +a803e640060000e508005120080031a6170020e60000d1a4a803e640f4ff1ff5000002b41f04 +ff4710008020100000a4130000e40000e0a4a807c740eaff1fe510008020100000a40d0000e4 +0000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004e5470180fa6b1f04ff470000 +02b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b0304f1470800d120080031a6 +2d0020e6000051a4a4032240060080e40800d120080031a6270020e6000051a4a4032240f4ff +9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4a1074740060020e410000022 +100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04ff470800d120080031a61000 +0022100020e6000051a4a803e240e9ff1fe50800d120080031a60a0020e6000051a4a803e240 +f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180fa6b1f04ff47000006b40004 +e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000050a41304f047000011a6 +0504fa47130000e61f04ff47000070a4a40370420a0080e4a3076240130060f4080030220800 +10a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56ba3036240090060f410003022 +100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180e56b1f04ff47080073200000 +71b6100053221104e347070040d31a04e5470180e56b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f320000e6a0037042180000e4000012b608005022080010a62c0000e6a00370420500 +00e408005022080010a6270000e6a1037042f6ff3ff4000011b61f04ff4710003022100010a6 +200000e6a1071342eeff3fe410003022100010a61b0000e6a0071342f6ff1ff4e8ffffc30000 +11b610003022100010a6140000e6a0071342050000e410003022100010a60f0000e6a1071342 +f6ff3ff4000012b61f04ff4708005022080010a6080000e6a1037042eeff3fe4080050220800 +10a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000f2b70180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27580dbd23f0ffde231000f04300005eb70c0000f61f04ff47ffff +5d2430811da6c88b3da0120020e4707462a700405b6b0020ba2700005ea7240dbd231000de23 +0180fa6b103800460000fe2f080000f6ffff3d2430811da6c88b1da0040000e4807461a70040 +5b6b0020ba27ec0cbd2300005ea71000de230180fa6b00000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27c00cbd23f0ffde231000f04308003eb50904f24700005eb70104 +ff47020020f61034e0470100e0c3000031a40000fe2f1104e1471f04ff478e2340d301340040 +00005ea71f04ff47040020f408003ea5ffff1f201000de230180fa6b010020e5000009b40000 +5ea70004ff4708003ea51000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f +0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3f200000 +30b40004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f00bbd231100f143 +a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247820c40d31f04 +ff4700005ea70000fe2fffff1f201000de230180fa6b000050a4313120420334e04700005ea7 +230771480004ff4702044344000050b41000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27700bbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247620c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b3131 +2042000070a40134e04700005ea7210731480004ff470105e14701006144000030b41000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e80abd231100f143a11d +2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247400c40d31f04ff47 +00005ea70000fe2fffff1f201000de230180fa6b000010a6313120420134e04700005ea72107 +314801000146a003e1431000de230180fa6b0000000000000000000000001f04ff470000fe2f +1f04ff470000fe2f0020bb27600abd23f0ffde230000fe2f08001eb600005eb7208d7da70300 +60e700405b6b0020ba273c0abd2308001ea60034e04383000000000000001f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27100abd239e000000030000f4ffff1d26807310229f00 +00000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27c809bd2338833da4000030b4e8002120000031b40180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb279809bd23f0ffde230000fe2f00005eb7 +f21e40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff47 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb272009bd23fb0e9f240000 +f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0a88b3d20986fa5200800b0b4000041a0 +02304040100050b01800f0b7000041b02000f0b70180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a808bd23 +f0ffde230000fe2f00005eb7b61e40d31f04ff4700005ea70000fe2f0004ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb276808bd2330f6014affff3d240004ff47 +80732120680041a4a2075040010040e40180fa6b600021a441060142000001a40180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb272008bd23d0ffde230204ff4708003eb50834e047 +10005eb518007eb520009eb50904f0470000fe2f0a04f14700005eb7b48b7d2100002ba0fcff +8ba0a303e143310060e4a53780400c34e0472c00a0f426f681482775c040a60de6400200c0e4 +a80907410604e847ecff4ba61900c0e433f6814953067242000073a61d0060e60c30804134f6 +814954069242000094a6180080e60c30804135f681495506b2420000b5a61300a0e60c308041 +36f681495606d2420000d6a60e00c0e60c30804137f68149b8038441b709e742e8fffff60b00 +00e739f6814959063243000039a7040020e70c308041ba038441f9ff5ff70300e0c30234e047 +2131204000002bb0060040f40000ebb3040040f4fcff6ba3003060430c04fb47fcff0bb0b0f3 +9f41020000f60074e4473200e0c3ecff2ba610f4ff471f04ff471a0020f61114e147702240d3 +1f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e1471f04ff47682240d31f04ff47ecff +2ba4ffff5d2480734220600002b4010020e4030000f40094e1471b00e0c31f04ff47600062a4 +0454e047000023b4680082b40700e0c31f04ff47050040f4ffffdd248073c6206800e6a40734 +e0406800e6b4070040f5ecff6ba528f68149ffff1f2248060b41000008b60500e0c31f04ff47 +ecff6ba531f681494b062b4200004bb5000089b10004ff4700005ea708003ea510005ea51800 +7ea520009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +f805bd23e0ffde2321f6014a08003eb50434e04700005eb710005eb54f0020e4b08b3d210000 +49a0f0ff09a623f64148a5374040a3076140480060f44106304026f641480000e1b72f00a0f4 +2775c040a60de6401b00c0e4a83de040190000f531f68148043080405106304232f681480000 +31a65206504204308040190020f6000052a633f6814804308040150040f65306704234f68148 +000073a654069042043080400f0060f6000094a635f68148b60382400b0080f6b509a742e8ff +bff61100c0e637f68148043080405706f042b80382400000f7a60200e0f6f9ff1ff70900e0c3 +040029a30004ff4700005ea710005ea519302043040029b308003ea52000de230180fa6b1f04 +ff471f04ff478af55fd30000fe2fffff5d250000fe2f80734a2160000aa684f55fd31f04ff47 +00005ea7f0ffe9b71f04ff476000eab70004ff470400e9b308003ea510005ea52000de230180 +fa6b1f04ff4700005ea700d4e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb277004bd23f0ffde2320837da708003eb50904f04700005eb71f04 +ff471f04ff47ba2140d31004e04718837da71104e947a62140d31f04ff4700005ea7a0051f40 +08003ea50000fe2f203500401000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb270804bd23f0ffde23f0827da400005eb710005f241004e347000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff478e09 +40d300005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb278803bd23f0ffde23f0827da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff476e0940d300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb270803bd23f0ffde23 +f0827da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347040000e41f04ff471f04ff474e0940d31f04ff4700005ea7 +0004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0400f0b30004 +ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb277002bd23bd0d9f24 +0000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0ac8b3d20886fa5200800b0b40000 +41a002304040100050b01800f0b72800f0b72000f0b7000041b01400f0b30180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb270802bd23000050a0000f7f2400019f24ffff +bd2402004344020844440b0040f49873a5a42000b0b41400d0a00630c0401400d0b00000d0a2 +1000ff260004ff471604d7460000d0b20180fa6b0000f0a000021f2510005f260014e2470300 +e34403086844090060f4000030a211003246010020e60180fa6bffff7d26987373a6200070b6 +ebffffc31f04ff47000090a21000bf260014e24714009546e5ff9fe60180fa6b1f04ff470000 +fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff842002004344060040f4000010a0 +00000444000010b00004ff470180fa6b1f04ff47000050a010009f240034e047020044440100 +40f40180fa6b000090a000015f2403008344020862440b0040f4140010a020310040140010b0 +10081f46140090a0a4178040050080e42000f0b71400f0b30200e0c31f04ff472000f0b7f0ff +1f2410081f46200070a4ffff0020030060f4000050a000004044000010b00004ff470180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47ccff5fd31a04e5470180e56b1f04 +ff470000fe2f1f04ff470000fe2ff0ffde230334e04708003eb50904f04700005eb71b04f147 +000049a4060040f4000069b40040516b0020ba270054e0474000bd23000009b400005ea70004 +ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +0800bd23f0ffde230000fe2f00005eb7080940d31f04ff4700005ea70000fe2fffff3d248073 +21200108014480043f441000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b8ffbd23ffff1d24807300200180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2790ffbd2303380046ffff3d2400d4e24780732120700041a002504044a203e243 +000051b0030060e4020000e60180fa6b1f04ff4710380046700081a0050000f60004ff470454 +8044700081b00180fa6b1f04ff477000a1a00004ff470551a0447000a1b00180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2710ffbd2321f6014a1f04ff470b0020e4ffff +7d240004ff47b08b5da0e07363a422f6414843060342a1074140030020f4000023b60180fa6b +1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0febd23f0ffde23f0827da400005eb710003f24 +0040ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3090000e41f04ff471004e347580840d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2718febd23f0ffde23f0827da400005eb710003f240040ff631004e347000010a802010144 +80044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e3473608 +40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2790fdbd23f0ffde23f0827da40000 +5eb710003f240040ff631004e347000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f1f04ff47120840d31004e0470100 +e0c31004ff470000fe2f070000e6ca0840d31f04ff4700005ea70000fe2fffff1f201000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb27e8fcbd230000fe2f188d1d200180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27c0fcbd23f0ffde230000fe2f00005eb7bc1b40d31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2780fcbd231f04ff47 +188d1db20180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758fcbd23f0ff +de230000fe2f00005eb7a21b40d31f04ff4700005ea70000fe2f0004ff471000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb2718fcbd23f0ffde230000fe2f00005eb7921b +40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8fbbd23f0ffde230000fe2f00005eb7821b40d31f04ff4700005ea70000 +fe2f1000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb2790fbbd23e0ffde2308003eb510005eb518007eb500005eb70904f0470a04f0470b04 +ff4708006aa7060060e700000aa6040000e600405b6b0020ba2754fbbd230000eab70b306041 +2155664110004a21f4ff3fe80000fe2f1004e9471f04ff471cf35fd30000fe2f1104ff47ffff +5d250000fe2fa8746aa7288d1da200405b6b0020ba2700005ea70cfbbd2308003ea510005ea5 +18007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d24f0ff +de23288d1d2260833da6487461a700005eb700405b6b0020ba2700005ea7bcfabd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb74074 +61a7288d1da200405b6b0020ba277cfabd23030000e41004e04760837da7b5ff5fd300005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23308d1d225883 +3da6487461a700005eb700405b6b0020ba2700005ea72cfabd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff4700005eb7407461a7308d1da20040 +5b6b0020ba27ecf9bd23050000e41004e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0f9bd23e0ffde230800 +3eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a7288d1da200405b6b0020ba27 +80f9bd230b04e0470d0000f40000fe2f1054e6471114e2470000fe2f1f04ff47101f40d3a874 +69a70b04e047288d1da21104e04700405b6b0020ba2744f9bd2300005ea70004eb4708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2710f9 +bd2388833da4ffff7d2430004120086b23b460002120406b43b4786b23b40180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d8f8bd23e0ffde2308003eb510005eb518007eb50900 +f04300005eb7cb0020fd9f0120e948833da5580069a700405b6b0020ba27a4f8bd23f8841da4 +000340210b04e047700069a71004eb4730006b2100405b6b0020ba27a0036a4180f8bd23f8ff +1ff4f0845da51f04ff471004ea47f21f40d3700069a70020ba2760f8bd2318000a2200405b6b +0020ba27700069a74cf8bd23e0841da600405b6b0020ba27700069a738f8bd23d8841da60040 +5b6b0020ba27700069a724f8bd23d0841da600405b6b0020ba27700069a710f8bd23c8841da6 +00405b6b0020ba27700069a7fcf7bd23c0841da600405b6b0020ba27700069a7e8f7bd23b884 +1da600405b6b0020ba27700069a7d4f7bd23b0841da600405b6b0020ba27700069a7c0f7bd23 +a8841da600405b6b0020ba27700069a7acf7bd23a0841da600405b6b0020ba27700069a798f7 +bd2398841da600405b6b0020ba27700069a784f7bd2390841da600405b6b0020ba27700069a7 +70f7bd2388841da600405b6b0020ba27700069a75cf7bd2380841da600405b6b0020ba277000 +69a748f7bd2378841da600405b6b0020ba27700069a734f7bd2370841da600405b6b0020ba27 +700069a720f7bd2368841da600405b6b0020ba27700069a70cf7bd2360841da600405b6b0020 +ba27700069a7f8f6bd2358841da600405b6b0020ba27700069a7e4f6bd2350841da600405b6b +0020ba27700069a7d0f6bd2348841da600405b6b0020ba27700069a7bcf6bd2340841da60040 +5b6b0020ba27700069a7a8f6bd2338841da600405b6b0020ba27700069a794f6bd2330841da6 +00405b6b0020ba27700069a780f6bd2328841da600405b6b0020ba27700069a76cf6bd232084 +1da600405b6b0020ba27700069a758f6bd2318841da600405b6b0020ba27700069a744f6bd23 +10841da600405b6b0020ba27700069a730f6bd2308841da600405b6b0020ba27700069a71cf6 +bd2300841da600405b6b0020ba27700069a708f6bd23f8831da600405b6b0020ba27700069a7 +f4f5bd23f0831da600405b6b0020ba27700069a7e0f5bd23e8831da600405b6b0020ba27ccf5 +bd230000fe2f1f04ff47d62040d3700069a71f04ff47 +>) + +(0x12000a000, {8192}< +d8831da600405b6b0020ba27700069a7a8f5bd23d0831da600405b6b0020ba2794f5bd23d900 +e0c32a75204148837da5d20040f9d0831da60938204580006ba700405b6b0020ba2780006ba7 +6cf5bd23d8831da600405b6b0020ba2758f5bd231f04ff47fa2040d31f04ff4780006ba71f04 +ff47e8831da600405b6b0020ba2780006ba734f5bd23f0831da600405b6b0020ba2780006ba7 +20f5bd23f8831da600405b6b0020ba2780006ba70cf5bd2300841da600405b6b0020ba278000 +6ba7f8f4bd2308841da600405b6b0020ba2780006ba7e4f4bd2310841da600405b6b0020ba27 +80006ba7d0f4bd2318841da600405b6b0020ba2780006ba7bcf4bd2320841da600405b6b0020 +ba2780006ba7a8f4bd2328841da600405b6b0020ba2780006ba794f4bd2330841da600405b6b +0020ba2780006ba780f4bd2338841da600405b6b0020ba2780006ba76cf4bd2340841da60040 +5b6b0020ba2780006ba758f4bd2348841da600405b6b0020ba2780006ba744f4bd2350841da6 +00405b6b0020ba2780006ba730f4bd2358841da600405b6b0020ba2780006ba71cf4bd236084 +1da600405b6b0020ba2780006ba708f4bd2368841da600405b6b0020ba2780006ba7f4f3bd23 +70841da600405b6b0020ba2780006ba7e0f3bd2378841da600405b6b0020ba2780006ba7ccf3 +bd2380841da600405b6b0020ba2780006ba7b8f3bd2388841da600405b6b0020ba2780006ba7 +a4f3bd2390841da600405b6b0020ba2780006ba790f3bd2398841da600405b6b0020ba278000 +6ba77cf3bd23a0841da600405b6b0020ba2780006ba768f3bd23a8841da600405b6b0020ba27 +80006ba754f3bd23b0841da600405b6b0020ba2780006ba740f3bd23b8841da600405b6b0020 +ba2780006ba72cf3bd23c0841da600405b6b0020ba2780006ba718f3bd23c8841da600405b6b +0020ba2780006ba704f3bd23d0841da600405b6b0020ba2780006ba7f0f2bd23d8841da60040 +5b6b0020ba2780006ba7dcf2bd23e0841da600405b6b0020ba27c8f2bd230c0020f580006ba7 +f0845da518000a2200405b6b0020ba27acf2bd231004ea471f04ff470000fe2f1f04ff476e1f +40d30600e0c3f0841da61f04ff470000f0b31f04ff47981d40d31f04ff47f8843da500034921 +1f04ff5f80006ba71004e9473000292100405b6b0020ba27a0032a4158f2bd23f8ff1ff4b800 +6ba700405b6b0020ba2740f2bd230400e0c31f04ff471f04ff471c1940d31f04ff4700005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e0f1bd23f0ffde23 +08003eb51f04ff4700005eb71f04ff47c08b3da00d0020f41f04ff471f04ff47eaf95fd31f04 +ff470000fe2f1f04ff4726fe5fd398837da7b0fd5fd390837da7d2fd5fd30034e047c08b1db0 +00005ea708003ea51000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2750f1bd23f0ffde230000fe2f00005eb7 +70837da7c08b3da0030020e4a5fd5fd368837da7c7fd5fd300005ea71000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb2708f1bd23f0ffde230000fe2f08003eb5ffff3d25 +288d1da200005eb7507469a7288dfdb300405b6b0020ba27dcf0bd23507469a71f04ff47308d +1da2308dfdb300405b6b0020ba2700005ea708003ea5c0f0bd231000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2790f0bd23e0ffde2348851da40800 +3eb510005eb50000002000005eb718007eb5150000e440853da538855da5700069a71004ea47 +00405b6b0020ba2754f0bd23fdff1f221f04ff470000fe2f508c3da6f61f40d3800069a70020 +ba2738f0bd230b00e0431004ea4700405b6b0020ba2720f0bd230600e0c320857da7030060e7 +00405b6b0020ba2708f0bd230b04ff470a0060e50000fe2f1004eb471f04ff47ec1f40d30000 +fe2f1004e0471f04ff470000fe2f1f04ff47860540d300005ea70004eb4708003ea510005ea5 +18007ea52000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27a0ef +bd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb5d8853da5 +d0857da500005eb7700069a74000feb31004eb4700405b6b0020ba275cefbd23800069a71004 +eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020ba2738efbd230f04ff4728008e21 +f0ff4ca41f04ff47c2924048230040e400000ca6070000e61f04ff47740440d31f04ff470300 +00f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff6ca40a04ff47c392604803506044 +130060e400000ca6010000f60500e0c3700069a700405b6b0020ba27c4eebd2300004ca5d8ff +0c220000fe2f1f04ff47300040d31f04ff47050040e5800069a71004ea4700405b6b0020ba27 +94eebd230f30e0412a15e2413800ce2138008c21d4ff5fe92d11a2411200a0ed700069a71004 +eb4700405b6b0020ba2764eebd2340009ea1800069a71004eb47c8855da50c30804140009eb1 +18004aa54a068a410000caa500405b6b0020ba2734eebd23beffffc300005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27f0edbd23d0ffde230000fe2f08003eb510005eb518007eb52000 +9eb500005eb70904f047060000f61034e1471f04ff47000540d30000fe2fffff1f205600e0c3 +d0855da50000fe2f1004ea471f04ff47180440d30000fe2f1004e947d8857da50e0000e41f04 +ff47941e40d370006ba70020ba2780edbd231004ea4700405b6b0020ba276cedbd231004e947 +1f04ff470000fe2f1f04ff476a1e40d3180029a403015f200c04ff47c1922048020022441400 +40e401902044020020e40700e0c31f04ff470000fe2f1004e9471f04ff47740040d30000fe2f +0c04e047180029a41f04ff4790172648961f40d30000fe2fffff3f200000fe2f8c0801440700 +e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04ff47c60440d3180029a41f04ff47 +c192204801102144060020e4100049a4f8ff02227eef5fd31f04ff471000e9b71f04ff471800 +49a4ffff7d2482174648646e83a0a4034440010080e4646e43b080006ba71004ea4700405b6b +180049a50020ba277cecbd232af65949180049b5100009a4080009b40000e9b3200009b40004 +ec4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2728ecbd23e0ffde230000fe2f08003eb510005eb500005eb70904 +f0470b0000f61034e1471f04ff47900440d300005ea71f04ff4708003ea5ffff1f2010005ea5 +2000de230180fa6b1f04ff47280009a60a04ff47010000f60600e0c3ffff5d24707462a70040 +5b6b0020ba27bcebbd23280049a51004e9470000fe2f1f04ff476eff5fd30000fe2f0904e047 +060040e5ffff3d241004ea47807461a700405b6b0020ba2784ebbd2300005ea70004e9470800 +3ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +50ebbd23b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50000 +5eb70904f0474000feb3ffffff25430000f6d8853da5d0857da50d04ff470e04ff47700069a7 +1004eb470f00ef2100405b6b0034e0470020ba27f4eabd232f0000e4c8859da518002ca48297 +a0490300af450000fe2f43067f404106414063076340000021a40305df200b0423401e0060e5 +1800aba4c592a0480500a6441a00a0e428000ba6070000e61f04ff471f04ff47560340d30300 +00f428002ba40a04e1470100e0c30a04ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd3 +40003ea00020ba2768eabd231004ea47c1040b4440003eb0040040e5800069a700405b6b0020 +ba2744eabd2300006ca10e30c0410d30a041ab07cb41d2ff7ff5800069a7d0851da600405b6b +0020ba2740001ea01ceabd236400e0c31f04ff47180089a51034e1471f04ff47cd9280490500 +a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50a0453200c0e50f90a0451200e0f5 +180049a51004e9471f04ff47ca9240490a5040450c0040e5100029a40a0020e4080049a4a103 +2240070020e4260140d3180089a50020ba27a0e9bd23cc9280490c908045eeff9fe50800e9a5 +1000c9a50e08cf450b00c0f5180049a5c092404922f659498116014800510044050020e06393 +00480000e9b300044344180009b409083f45180089a4fffddf20c592804827f699480500a644 +6893a0480510a4440404e844180089b4a505bf40100009a62035a040200009b62600e0c31f04 +ff4700083f22b0857da71100b145140020f60d90a0451200a0f592168449901786490f0040e2 +000069a21234e0470c0060ee3101f343e21e40d30000fe2f003400401f04ff47060000f41f04 +ff47a00340d30000fe2f00b803441f04ff470c0000e41800e9a5fffd5f21ce92e0492df6f949 +0a00ca456c9340490a04ac45180049b5100029a4080029b40000e9b3200029b40004ff470000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740e8bd23e0ffde230000fe2f0800 +3eb510005eb500005eb70904f047090000f61004ff471f04ff4732ff5fd300005ea71f04ff47 +08003ea510005ea52000de230180fa6b280009a60a04ff47010000f60600e0c3ffff5d247074 +62a700405b6b0020ba27dce7bd23280049a51004e9470000fe2f1f04ff471eff5fd30000fe2f +0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba27a4e7bd2300005ea70004 +e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2770e7bd23e0ffde2308003eb510005eb50904f14700005eb70a00f043180029a6d192 +204a10503246105810461b0000e601d0224601d820443a0020e41050224610580046090000f6 +100029a411903046060020e4080009a601080146090020f4000009a2070000f6060020f60000 +fe2f1004e9471f04ff47cc0040d31f04ff47480000f4180029a4c192204801903044e2ff3ff4 +4900e0c31f04ff47080069a406f05f45300089a40658c1440004ea470100a320a40783404000 +80f40800a9b4680143490000e32c4700e3480704e8440000e33c0500c0e400005ea708003ea5 +10005ea52000de230180fa6b0000fe2f1004e9471f04ff475a0040d300005ea709340040ffff +1f20c0042a4508003ea51f04ff4710005ea52000de230180fa6b1f04ff470000e9b318003e22 +18005eb51234e047180069a41f04ff4790176648a81d40d31f04ff4700005ea7003800440000 +fe2f050000f40004ea4708003ea510005ea52000de230180fa6b180049a4ffff1f20c3924048 +24f65948031464446593604802048544180049b400005ea708003ea510005ea52000de230180 +fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f1004e947 +270040d3000029a00020ba27a4e5bd2321312040000029b0080020f81f04ff47221747491104 +e947901747481f04ff471f04ff4782ff5fd30800e0c3080029a401006120080069b40000812c +6501414944008148040485440000813cffff1f20180029a500005ea7c9922049091024458004 +2a4508003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2710e5bd23080010a4d0ffde23100050a40504ff4708003eb510005eb518007eb52001 +024020009eb50904f047080050b40b04e04700005eb70a04e247200049b41004e247180009a4 +c392004804907044010080e40200e0c3300089a4250582400000a9b0fffddf200300664422f6 +1948649360480500e54300044444180009b40204ff473000c9a42605d0400100a0f80100e0c3 +000049a01004e9470000fe2fa209c240030040e41f04ff471f04ff47f00040d30d0060ed0c04 +ff47180029a411044c410000fe2f1204eb47901726481f04ff471f04ff472a1d40d30b0000ec +2b0160410c008041f4ff7ffd0004ff4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b4 +f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8e3bd23f0ffde230201 +7f2000005eb708003eb5180050a40904f0471f04ff47d092404824f659480050024600580044 +150000e4030003460d0060f400140446659300481034e14700048544180009b46e0240d31f04 +ff4700005ea708003ea51f04ff47ffff1f201000de230180fa6b10310246105400467093004a +22f6594802040246180049b41004e947100089a41f04ff47090080f42c0040d31f04ff470000 +5ea71f04ff47040000e408003ea5ffff1f201000de230180fa6b080049a40804ff47100069a4 +04084344130080f41800a9a4c592a0480590b0440f00a0f43000c9a42305c340000069b00700 +e3432205c2400100e0f80100e0c3000009a11004e9470000fe2fa2094840030040e41f04ff47 +1f04ff47840040d300005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2780e2bd2380ffde230000fe2f08003eb510005eb518007eb5 +00005eb720009eb50904f047180050a48a1746481f04ff47020240d3215540410000fe2f0b04 +e0470a0020f8ffff5d24d06a422042064241000042a408004220100049b4200049b400204220 +300049b43000e0c368857da71004ea4728003e223c1d40d31f04ff4768003ea00000fe2f0020 +5f20010000e8010020f40104e2470000fe2f0c04e147101422401f04ff4782ea5fd31f04ff47 +100009b40b0000e408000020100009b400040c40180049a4c392404824f65948031461446593 +604802048544180049b41100e0c30000fe2f1014e3471f04ff4770ea5fd31f04ff47100009b4 +250000e408000020100009b408000020180029a4c292204823f6394802144144649340480104 +6444180029b4300009b40000fe2f1004ea471000c9a40800c9b42000c9b41f04ff471f04ff47 +d61c40d3090000e4180049a5c192404923f6594902902044040040f401143044649320480104 +6444180029b40000fe2f1004eb471f04ff47d00140d30000fe2f0004ff470900e0c31f04ff47 +180089a5ffff1f20cb92804921f699490b1464456293604901042244180029b400005ea70800 +3ea510005ea518007ea520009ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f080010a4300050a420014040020000f8080050b40180fa6b000070a0a30903400100 +60e4000010b00180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb2750e0bd23f0ffde23ffff3d2400005eb7007461a700405b6b0020ba2700005ea734e0 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +08e0bd23f0ffde23ffff3d2400005eb7087461a700405b6b0020ba2700005ea7ecdfbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0dfbd23 +f0ffde23ffff3d2400005eb7107461a700405b6b0020ba2700005ea7a4dfbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2778dfbd23f0ffde23 +ffff3d2400005eb7187461a700405b6b0020ba2700005ea75cdfbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2730dfbd23f0ffde23ffff3d24 +00005eb7207461a700405b6b0020ba2700005ea714dfbd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e8debd23f0ffde23ffff3d2400005eb7 +487461a700405b6b0020ba2700005ea7ccdebd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27a0debd23f0ffde23ffff3d2400005eb7507461a7 +00405b6b0020ba2700005ea784debd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2758debd23f0ffde23ffff3d2400005eb7407461a700405b6b +0020ba2700005ea73cdebd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2718debd23f0ffde23ffff3d2400005eb7607461a700405b6b0020ba2700005ea7fcddbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0dd +bd23f0ffde23ffff3d2400005eb7687461a700405b6b0020ba2700005ea7b4ddbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2788ddbd23f0ff +de23ffff3d2400005eb7707461a700405b6b0020ba2700005ea76cddbd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740ddbd23f0ffde23ffff +3d2400005eb7787461a700405b6b0020ba2700005ea724ddbd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f8dcbd23f0ffde23ffff3d240000 +5eb7e07461a700405b6b0020ba2700005ea7dcdcbd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb27b0dcbd23f0ffde23ffff3d2400005eb78074 +61a700405b6b0020ba2700005ea794dcbd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2768dcbd23f0ffde23ffff3d2400005eb7887461a70040 +5b6b0020ba2700005ea74cdcbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2720dcbd23f0ffde23ffff3d2400005eb7907461a700405b6b0020 +ba2700005ea704dcbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27d8dbbd23f0ffde23ffff3d2400005eb7987461a700405b6b0020ba270000 +5ea7bcdbbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798dbbd23 +f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba2700005ea77cdbbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2750dbbd23f0ffde23 +ffff3d2400005eb7a87461a700405b6b0020ba2700005ea734dbbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2708dbbd23f0ffde23ffff3d24 +00005eb7b07461a700405b6b0020ba2700005ea7ecdabd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8dabd23f0ffde23ffff3d2400005eb7287461a700405b6b +0020ba2700005ea7acdabd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2788dabd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea76cdabd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748dabd23f0ffde23ffff +3d2400005eb7287461a700405b6b0020ba2700005ea72cdabd23000000a01000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2700dabd23f0ffde23ffff3d240000 +5eb7387461a700405b6b0020ba2700005ea7e4d9bd231000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb27c0d9bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020 +ba2700005ea7a4d9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +80d9bd23f0ffde23ffff3d2400005eb7d87461a700405b6b0020ba2700005ea764d9bd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ffde2338867da708003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb50a04f147100090a500005eb740001eb64800 +5eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6a40000e61004f147 +741f40d31f04ff4740003ea40000fe2f0e04404138867da7080001a66d1f40d348003ea45800 +bea10020ba27c4d8bd23ffff612cffff61210f04e04743006b48ffff613c2d31a041a409ed43 +a505ca4104018544680080e05000dea40904cc40010009210000e92c470fe8488717e7484700 +e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2effff6b211808ca45 +d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e040360000e7ffff2e2f0b08 +7f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca450004014400000b3c +2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff6b2168016b484600 +cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45ffffcb2effffce21 +d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31a041caff1ffb0e00 +e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e4842004b487a010b48 +2731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01af412b056f411500 +a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47841340d30100092c +01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200494802f84f4496ff +5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0ffffae2cffffce21 +ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab4851002b4a0701e8441104 +324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21d3006e4affff6b21 +b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ffbff20004eb470900 +e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f1f04ff47ea1e40d3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2700d6bd23a0f8de230000fe2f08003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb560003eb6e001fe216800 +5eb6ffff9f2158003ea40904f0474000feb70a04f347 +>) + +(0x12000c000, {8192}< +7000feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3e01a +40d31f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4 +b800feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed3095 +0041230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f46 +0f00f543b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f460f00 +f843b9b5e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e041 +28310041000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00 +e643a9b5e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a608008420 +0814e14714f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00 +f643b8b5e441ba15e0412831004118041a479316614a140000f72831004119f07f460f00f943 +bbb5e441b215e0419316614a120472470c0040f601f07f460f00e143a0b5e441a315e0412831 +0041000403449116614a040000f428310041dfff1ffddbffffc31f04ff472701e84094001ea2 +0d0487402605ae410b00e643bc00deb0c90060ed0b00064200feab200a00a0f80000fe2f6005 +9e22bc005ea2100490421104ee47a81240d31f04ff4794007eb11f04ff47b800e0c3bc001ea0 +94005ea000fe2020410020f8023840440000fe2f190040f400008aa01104ea47243180400000 +8ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04ff47000d00e82800e0c308002aa4 +0100612008006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000 +a13cf30c00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e5 +08000aa67b1240d394007ea10020ba27fcd2bd2300040b4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47801940d394007ea10020ba27c8d2bd2300080b44 +df0c00f41f04ff47bc005ea260051e221104ee47641240d3bc007ea10020ba27a0d2bd239400 +7eb17300e0c394001ea0003800441a0000f400004aa02231404000004ab0090040f860057ea4 +1104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47ce0c00e82800e0c308002aa40100 +612008006ab460059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c +c10c00e81b00e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e50800 +0aa6391240d394007ea10020ba27f4d1bd2300040b4008000ab40c00e0c31f04ff470000fe2f +60051e2294005ea21134e0471304ea473e1940d394007ea10020ba27c0d1bd2300080b44ad0c +00f4bc003ea0013820441c0020f400006aa02331604000006ab00a0060f800008e2c1104ea47 +1f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3a50c00e82900e0c308002aa40100 +612008006ab400008e2c0000c12cc4008e484600c1486701814800f09f440604c7440000c13c +980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47bc005ea2d092004a101008460900 +00e608000aa6ff1140d3bc007ea10020ba270cd1bd2300040b4008000ab40c00e0c31f04ff47 +0000fe2f1004ee47bc005ea21134e0471304ea47041940d3bc007ea10020ba27d8d0bd230008 +0b44830c00f49400feb370003ea0bc005ea00100224070003eb0850ce0e590007ea00b04ff47 +0300ff20033460403a0060f401008d2c0200ad2039001f222797e748440f85483017074a8417 +874806b884443100c0e4241787489000feb3a80de440a40d9040040004452b0080e402004d2e +03006d2202002d22520f534a9217474a3417474ab50df440b40d90421400b446150080e61f04 +ff470100d12e010031220100f122520fd74a9217474a3817474ab90df840b80d104318003847 +0a0000e70100512f0100312201007123520f5b4b9217474a2017474aa20de040a00d10400000 +4044ecff1ff4129844460a0040f6b8867da70134e04790003eb01004ed4760003e2240005e22 +e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa339 +0c42a4bd0e42030183442c0060f0251504422a00a0e826110442a7d7c5401b00e0e448869da7 +5c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300 +e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045121470450b1170458b043246 +0900e0c31f04ff471f04ff47121b40d31f04ff4778001eb40300e0c301f80e460a0020f40b14 +684501004d2c0100ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe0 +0100cd2c0200ed20bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617 +c7480f04f047440020e648869da75c041c41c4039ca31c049d430000fc6b0100692e01002921 +010089229000bea20f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800 +deb21704f642f8fff7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2 +290040fb3b01f743bc007eb30b9460452500e0c339001f2003003f202017074821972748bc00 +5ea02517c7480100892c010029210100e920030042404202434002004f40b00d25400f04e647 +a50da040460f874822114640bc005eb0050005468617c7481000a0e40100692e080042403217 +c748420248400100292102004f4001008922b50d32400f04e647b20d4042460f744a22114640 +bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb30100 +29230f04e647460f194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b +24178748a30d7a43ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e0100 +29210100a9200700ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640 +c800beb1080010458617c748260000e5c800bea10100492c3417c748010029211300ad414d02 +b3410d00af410100a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb1 +8617c748deff1ff41400e0c390003ea06000dea6060020f468005ea2121041421604d2426800 +5eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923 +c800deb20f04e647460ffa4a8617c7482371e841a5b766401100a0e448869da75c047c40ec02 +9ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff47 +0f04e6470200e0c30f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0 +ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2 +bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504 +b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f947 +1e08df47c800bea10100b341010034407f0620f78a06e0c33035ef41daff1ffa48869da72871 +e8415c041c4114029ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea4 +0700a0f668009ea2141081420004144068009eb2f8ff00a4000020b073fdffc388007ea77000 +3ea000001ba410007b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7 +060040f668001ea31810014368001eb319043843f8ff39a70400e0c388005ea700003aa71000 +5a2388005eb77000bea003512047115020470000c3a06703b1484602d1480604c7440000c3b0 +54fdffc390001ea268001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ff +ada500004db449fdffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc3 +90009ea01504ff4768009ea21210644560007ea7080080f41410814268009eb21b047443f8ff +7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4 +030040e63b17664b9b17664b0200e0c31700fb43db027745ffdf5d2701001f230c0060fbf073 +5a23a8005eb738f7074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1 +b800e0c31f04ff4705506045ffdfdd240700a0e4e873c620a800deb4c800bea1ad00a0f90d34 +e047c800beb1ad00e0c3ffdf3d2607106145a800dea6e0733122d604f144a800deb6c800bea1 +a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504ff4768001ea2021064456000 +1ea50c0020f71010014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f9 +0d34e047c800beb19000e0c31f04ff4788007ea602106445000013a51000732288007eb60600 +40e4c800bea13b7600498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149 +c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e0476000 +9ea6171064450d0080f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e6 +3b76804a6800a0f90d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000 +522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443 +c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff479000 +7ea01554e04768001ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a4 +1b04e5474200a0f90d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800 +bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea2 +0210644560003ea7080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00 +e0c31f04ff4788007ea602106445000033a71000732288007eb6020040e43b76204b0400e0c3 +0800f94328f60149d90268451b04f947140060e704106245120080e40c08cc45100080e50018 +eb450b0000e4ffdf5d26a800fea60118ef45d873522297043244a800feb6c800bea10b00a0f9 +0d34e047c800beb10b00e0c3ffdf5d27d0735a23a8005eb7c800bea10300a0f90d34e047c800 +beb10300e0c31410704503117045cb048346c800bea100041e220c04f04718046d47550000e7 +1b00a0f6ffdf9d27a886bda49079fca4113160471106274efeff1022195100460e5000460000 +99a044028e4891d6204a56043f4233f7204a7607d6423305764233057343420465421b04f147 +000042a0b353614260034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158 +a046ffdffd261f0020f4ffdf5d271218eb45b873f722a0735a23da04574603f06147ffffd02e +03044343ffff10220000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000 +d03e240080e600f081460004404310081f46ffff102dffff10220000402c48001049c0004048 +6e01104808040e450000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514 +a640ffff10226101b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46 +fffff02e19f0204719142643ffff10226601304b5700f04a1704e6460000f03eebff7ff77800 +7ea40e04f047a0867da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb6 +1104ee4705fb5fd31f04ff471104e047e8031e221f04ff47ac1a40d30000fe2fe8031e223886 +7da7881a40d30000fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e4 +2205cc41020060f40404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600 +e0c3a8001ea50434e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea1 +24012442a4098d40170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800 +bea61304ff472d0133420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47 +a800fea61334e0470100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700 +e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47 +b8007ea30dfe7fff00106245a0051f400304fb470004014483340044b8007eb006feffc3c800 +bea10714e7478dd8a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb0 +3035a640c718014608040541270507410000078c0400e0c388005ea60000128c100052228800 +5eb6c800bea150005e221f04ff471004005cc0001e9c1130a041b43d224248007e2291348246 +70029e227301bf220000fe2f1f04ff47c01740d37002be21a400e0c3c800dea10514e7470004 +ee478ed8c045c800deb190003ea068005ea060007ea4080020f4021041402435464068005eb0 +c518814403046240230565400000038c0400e0c38800fea40000078c1000e7208800feb45000 +5e220000fe2f48007e22c0001e9c1004005cc8003ea270029e227301bf22b09d274291940746 +0000fe2f1f04ff47ce1740d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800 +deb10100ee430200ee4381344044c8003eb090007ea068009ea06000bea4080060f404108140 +2635864068009eb0c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000 +102288001eb650005e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25 +b33d22429134624648007e22751740d3c4009ea10020ba2750001ea054c2bd230c008e450c08 +8e457002be21530080e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea0 +0310624538867da770021e22cc005eb050003eb03d0060f4bb1940d374001eb0cc003ea00200 +e0430020ba27fcc1bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0 +249580400504c5436f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600 +c5480618c6442400c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5 +feff652e31312042cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcff +a520d600d74a1618c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652f +cc009ea1db00654b2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff +7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb2 +48001ea1ffdf9d26030000e5f0739422a8009eb60c00e0c315506045ffdf7d260300a0e6e873 +7322a8007eb60600e0c3ffdf1d2717106145a800dea6e0731823d604f846a800deb6c4003ea3 +f07fff24e8039e2119002747070827471000e0f40200e0c31f04ff4701008c2100002d2e0100 +6d2300000c2c510f3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3c +f3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100 +ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f44 +0000fe2fb603f643d800deb215f19f460404b346e8039eb4c8001ea3b88c5da7180416471f00 +00e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b +1104224600002c3e0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac484800 +0c490804134500000c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f48 +01009021002e8420e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc000 +0d484b0000e400006c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad21 +9c007ea2d0001ea1d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e60000 +4c2f08300041333160425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb2 +33316042d0001eb108300041c4008d482b0080e400000c2c63018c4840000c4801008c210004 +0344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb108300041db006d4b34956042 +1c0060e700000c2e72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d000 +1eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c48 +01008c2100040344ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff +5ffcc0001e8ce803de2150001ea2230000c43031004274001eb21b04f0473001f0439b087047 +74007eb31100fb431b0020e6ffdf9d2788791ca574005ea3b000fea63405fa43d4085a47ffff +f7221404884eb000feb69476844a3305f443d308544774007eb2d000fea00300734243026342 +0730e040d000feb0230143430000b72e03146640620177485500b74a1504a2460000b73e7400 +dea0e7ffdff4b000bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6 +b1073042250020f6b0001ea41a14e647ffff802effff00207801404b5400804a140498460000 +803eb0007ea6fefff32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622c +fdff42206401424b43006248030464440000623cb000bea6fcffb522b000beb67101554bd000 +1ea1a503154208900041d0001eb10000752f5b00754b1b0471470000753fddffbff4b5035542 +0e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814 +e6477701144b5300744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fc +c0003e8caab43f580000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d000 +3ea208b4e54711302042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b +1b0460470000643f888c5da6b0005eb7300072a7260060f7680012a65004f041000010a21000 +1546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c +670145484600c5480604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809 +e8433201114230011142303100420804684690041245b8001eb21504ff47a8009ea61f04ff47 +1e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6b0020 +ba276cbbbd23daff1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea3 +0000d72ed600d74ab503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c800 +3eb348007ea3bb03fb43040060e7ffdf1d24f0730020a8001eb40c00e0c301506045ffdf7d24 +030020e4e8736320a8007eb40600e0c3ffdfbd2402106145a800dea4e073a520c6044544a800 +deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408e444210080f4f0737322020060e7 +a8007eb61000e0c308506045050000e5ffdf5d26e8735222a8005eb60a00e0c31f04ff47ffdf +9d2610106145a800fea6e0739422d7041446a800feb60200e0c31f04ff4701008c210000cd2e +01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a0459470000 +4c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0 +c2004d48a639c240010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc00 +9ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e7701ec483231204054008c4a +1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba394243010000e7050040f7cc00 +dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040cc00beb0d5000d48 +0100ad2101002c2e0100cc206401a64a225120405100264a1104244601002c3e060040ec0000 +6d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e6470730e040cc00feb0 +0600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad2102000c2f02002c237a01 +194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c210500c0ee00000d2c +a3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc009eb00600e0c3cc00 +3ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c030010217401c84821912040 +4700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc003ea301008c210500 +20ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e6471a304043cc005eb3 +0600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000b22e6201d24a2131 +20405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22140060e70000ec2c +a0867da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104e047e8031e220000 +fe2f1f04ff47501740d3e8031e2238867da71f04ff472c1740d3e8039e210000fe2f0c048041 +c8005ea0011062450000fe2fa103e143a309e243b88c9da401042344220020e4980184a40000 +a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec481104324600002c3e +0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600cc4a1604d7460000 +cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c1ad4e54763014c4b +40000c4801008c2100040344ffff0c3cc800bea0a89da74085940745220145409c005eb02531 +a0407400beb01104e5479700a0e82575a0407400a0e850005ea21230404250005eb2060040ee +00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514e64719302043cc00 +3eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad2100006c2f6601ac4a +5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed00002d2ecc001ea2c500 +2d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb20600e0c30000cd2e +cc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801594a440099480404 +984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a0300a0e6cc007ea3 +bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c300000d2dcc00bea0c700 +0d490530a040cc00beb00100ad2102008c2e02000c22 +>) + +(0x12000e000, {8192}< +7601f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600 +e0ee00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040 +cc00deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea10300 +3222700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff9 +74009ea2210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc00 +7ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3 +cc00bea21530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b203100407400 +1eb00000f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1 +cc009ea233011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47b800 +7ea0050080f4e803de2123017640b8007eb015faffc31f04ff47a8001ea7e803de21b8007ea0 +0000382fd800384bb603f84323017640b8007eb00bfaffc31f04ff471510684590007ea31300 +a0f668005ea0110060f16000bea4050060f7021041400504a24068005eb0f8ffa5a00400e0c3 +88001ea60000b0a01000102288001eb6e803fea600f0bf441af1ff4600044047e8031eb4f1f9 +ffc390003ea268005ea260009ea6050020f61210414268005eb214049242f8ff34a20400e0c3 +88007ea6000033a21000732288007eb619f0ff45e8031ea5e803de210000fe2fe8031e2204f1 +1f4504049944e8039eb4f01240d3803c00440020ba27e8039e2168b3bd230c048041d8f9ffc3 +0d10684590003ea01500a0f568005ea0130060f160007ea4050020f402104140030462406800 +5eb0f8ff63a40400e0c38800bea4000065a41000a5208800beb40e04e3470d04e347180060f4 +ffdfdd25ffdfbd259873ce219873ad211300e0c39000dea06800fea060001ea50500c0f40710 +e1406800feb008040741f8ff28a60400e0c388005ea6000032a61000522288005eb6ffdfdd25 +d0003eb6140020f6ffdfbd259873ce219873ad2138867da71004ee47e21540d374001eb00400 +e043c8003ea00504e4470020ba2798b2bd23a20de143a409244002004444c50441447400beb0 +0600e5430c04a6419cf9ffc31f04ff47d0001ea65b1640d39800bea1003000400020ba270d00 +a04d54b2bd231f04ff47cc00beb11004ed479ade5fd31f04ff4780001eb41f04ff473f0500e4 +c8003ea00e04e0470d04e0470000fe2fc8005ea21004e0470c0020e8d0003ea6651240d30000 +e04374001eb00104e047c8005ea00020ba27fcb1bd23a30d02408104624474003eb00a00e0c3 +1f04ff4780001ea6cc005ea2d0003ea6561240d30000fe2f0000e0431f04ff4774001eb01e08 +df4774003ea080007ea4270520e8020461400c04a1410000a22c4500a2480000a23c66f9ffc3 +a800fea40404ff470000a72cc500a7480100a0f40600e0c3a800dea40434e0470100062d0100 +c620c6000649c454c04470003ea31a9060450100244001003740cc003eb0bc003ea21e08df47 +cc005ea2b8093242d10412471100314370003eb2560040f73631c042bc00deb2b60d56425200 +c0e61f04ff4794007ea30314e44700fe1b20090000f80204db43650162486005e22c08306043 +4700e2480704e5446005e23c94001eb13e00e0c31b3860471b0060f70000caa01104ea472631 +c0400000cab00800c0f860059ea41f04ff4710f09f440000fe2f1f04ff4750f25fd3f50400e8 +2900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0 +bf440604c7440000c23ce80400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2 +d092004a10100846090000e608000aa6cd0940d394003ea00020ba2744b0bd23000401400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47d21040d394003ea0 +0020ba2710b0bd2300080144d30400f460055ea40334e04794007eb002f15f44021444406005 +5eb4bc00bea02531a040bc00beb0cc00fea0a50de540afffbff4a8001ea55c0000e50000082e +d000084a590000e694005ea200fe72220e0060faa800bea61604d243193040420000952e6005 +f62ed400954a5700f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3 +123840461b0040f600002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f0 +1f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6730940d3 +94003ea00020ba27dcaebd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47781040d394003ea00020ba27a8aebd2300080144890400f4a8007ea4 +60059ea40734e0470000432c05f19f449400feb0c200434801006320a8007eb406f05f440204 +a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea2 +00fe93220a0080fa1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005 +f63e94003eb33e00e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb +60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd3630400e82900e0c308004aa40100 +822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c +560400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a101008460900 +00e608000aa61b0940d394003ea00020ba277cadbd230004014008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47201040d394003ea00020ba2748adbd230008 +0144410400f460055ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff9 +8000bea40678ea450b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400 +fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea6ee0840d3 +1f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000 +e0f90e38c0451800c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff47 +44f15fd31f04ff47180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f0 +5f4465014f4844008f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6c10840d39400dea10020ba2714ac +bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +c60f40d39400fea10020ba27e0abbd2300080f44f70300f41f04ff4774005ea260051e228000 +3ea6aa0840d37400dea10020ba27b8abbd239400deb17500e0c31f04ff479400bea11104ea47 +0000fe2f0d38a0451900a0f500000aa02031004000000ab0070000f860053ea410f03f440000 +fe2f1f04ff4700f15fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c +02f05f4464014e4843006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa67d0840d39400fea1 +0020ba2704abbd2300040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47820f40d39400dea10020ba27d0aabd2300080e44c30300f40b3860451d0060f5 +0000aaa180005ea41104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f0 +3f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800caa580005ea40100ae210800aab5 +0000222c00006e2cc100224843006e4864012e4800f03f440304644400006e3cad0300e81b00 +e0c31800caa41f04ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6430840d3 +7400bea10020ba271caabd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e0477400 +5ea21304ea4780001ea6480f40d374007ea10020ba27e8a9bd2300080b44990300f49400feb3 +1f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7c500e0c31f04ff47c800bea16005 +3e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea2 +1c0840d31f04ff4794007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f1900 +20f400006aa01104ea472331604000006ab0070060f860059ea410f09f441f04ff4774f05fd3 +1f04ff47780300e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6f10740d394007ea10020ba27d4a8bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47f60e40d3 +94007ea10020ba27a0a8bd2300080b44570300f41f04ff47c8005ea260051e221104ee47da07 +40d3c8007ea10020ba2778a8bd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea47 +2131204000002ab0080020f860055ea41f04ff4710f05f440000fe2f1f04ff4732f05fd34703 +00e82900e0c30800eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f48 +00f07f440404854400008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff479400 +5ea2c792e0480710e8440900e0e408000aa6af0740d394007ea10020ba27cca7bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47b40e40d39400 +7ea10020ba2798a7bd2300080b44250300f40d38a0451b00a0f500002aa01104ea4721312040 +00002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04ff47faef5fd31f04ff471e03 +00e82800e0c308006aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b48 +00f05f440304644400006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692 +c0480610c8440900c0e408000aa6770740d3c800fea10020ba27eca6bd2300040f4008000ab4 +0c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304ea477c0e40d3c800bea10020 +ba27b8a6bd2300080d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea1 +0114e64700fecb210900c0f90204cb43640122486005622c0530604143006248030464446005 +623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f8 +60051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3e50200e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80200e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa62d0740d39400bea10020ba27c4a5bd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47320e40d39400dea10020ba2790a5bd230008 +0e44c30200f46005bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9 +b0007ea40000432cc2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804 +c443123080406005082ec600c7480100e7207101c8485000084a100411466005083e94005eb2 +b000feb44300e0c3043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005 +dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a00200e82800e0c308006aa50100eb21 +0800eab560055ea400006b2c02f05f4464014b4843006b4800f05f440304644400006b3c9302 +00e81b00e0c31800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6 +d90640d39400dea10020ba2774a4bd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47de0d40d394007ea10020ba2740a4bd2300080b447f0200f4 +b000dea56005fea50434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0 +bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041 +b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a1830 +40425600d54a2b3160411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3 +123840461b0040f600004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04 +ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800aaa501002d2008002ab460057ea4 +00008d2c03f07f4465016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04 +ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa67b0640d3 +9400dea10020ba27fca2bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47800d40d39400fea10020ba27c8a2bd2300080f44310200f46005dea5 +0d34e0479400beb12b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3 +ffc324058e419400dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d21 +7000beb0090000f91f04ff47100406421104ee471204ef474e0640d31f04ff479400beb11f04 +ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa0 +2231404000004ab0070040f860057ea410f07f440000fe2f1f04ff47a4ee5fd3090200e82900 +e0c308006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f44 +0404854400008b3cfc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa6210640d39400bea10020ba2794a1bd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47260d40d39400bea10020 +ba2760a1bd2300080d44e70100f41f04ff4760051e221104ee471204ef470a0640d31f04ff47 +9400feb11f04ff47f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab00900 +00f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff4762ee5fd3d70100e82900e0c3 +08006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404 +854400008b3cca0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e048 +0710e8440900e0e408000aa6df0540d39400bea10020ba278ca0bd2300040d4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47e40c40d39400bea10020ba27 +58a0bd2300080d44b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f80000 +6e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee5fd31f04ff47ae0100e89400feb3 +a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f0 +5f440404854400008b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47 +c792e0480710e8440900e0e408000aa61f04ff47a40540d300040f4008000ab41f04ff479400 +feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef471304ea47aa0c40d30000fe2f +00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04 +ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff471adc5fd3 +1f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04ff4712dc5fd31f04ff477901 +e0c340009ea51f04ff47760180e51004ec471f04ff470adc5fd31f04ff477101e0c34000bea5 +1f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff476901e0c34000fea51f04ff476601 +e0e51004ef471f04ff47fadb5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e5 +0b3880451e0060f50000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff47beed +5fd31f04ff470b00e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c949 +4f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04 +ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a845 +0900a0e508000aa6350540d394003ea10020ba27e49dbd230004094008000ab41400e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea473a0c40d394009ea10020ba27b09dbd23 +4000fea500080c440000fe2f060000e41004ef471e01e0e51f04ff471f04ff47b2db5fd31a01 +e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff47aadb5fd318004aa5ffff1f20 +70007ea1ca9240490a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000 +fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff47 +94db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea50020ba27f89cbd23f50020e50000 +fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb47 +1f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff4778db +5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed471f04ff4770db5fd31f04ff47 +d700e0c340005ea51f04ff47d40040e51004ea471f04ff4768db5fd31f04ff47cf00e0c34000 +9ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04ff47c700e0c34000dea51f04ff47 +c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004 +e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff47 +48db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4740db5fd31f04 +ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff4738db5fd31f04ff479f00e0c3 +40005ea51f04ff479c0040e51004ea471f04ff4730db5fd31f04ff479700e0c340009ea51f04 +ff47940080e51004ec471f04ff4728db5fd31f04ff478f00e0c34000dea51f04ff478c00c0e5 +1004ee471f04ff4720db5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04 +ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff4710db5fd3 +1f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04ff4708db5fd31f04ff476f00 +e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db5fd31f04ff476700e0c340005ea5 +1f04ff47640040e51004ea471f04ff47f8da5fd31f04ff475f00e0c340009ea51f04ff475c00 +80e51004ec471f04ff47f0da5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee47 +1f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47e0da +5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb471f04ff47d8da5fd31f04ff47 +3f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47d0da5fd31f04ff473700e0c34000 +bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04ff472f00e0c340005ea51f04ff47 +2c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c340009ea51f04ff47240080e51004 +ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04ff471c00c0e51004ee471f04ff47 +b0da5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04ff47a8da5fd31f04 +ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff47a0da5fd31f04ff470700e0c3 +4000fea51f04ff470400e0e51004ef471f04ff4798da5fd30000fe2fffff1f2000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea56007de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d898bd23c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f047888cbd210a04f14700005eb70b04f3470c04ff4700000da4 +300060a7110060f7000029a6680040a601007122000069b60000112c010031224e0f11488e17 +c7495204d241000052a212104246130040f622558141010040f8150080f5ffff1f201a00e0c3 +000069a601001320000009b40000332e0100732200004da64e0f334a1114e2478e17c7491004 +ee4700405b6b0020ba272098bd23edff1fe401008c414102814101002e402c112640d9ffffc3 +00008ba0a4098c40010080e400008bb12c31804100008ab10004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50904 +f047000010a600005eb70a04f147888cfd210b04f2470000302e0c04f3474800feb30d04f447 +00004fa60e04f547d100304a0200b022115825460a0020f6300072a7280060f70100902e6800 +52a6500f954a9017074a50041242000010a210100246290000f6000089a4888cdd210000a42c +c400a448a45585402405e44348009eb000004ea6300072a7720060f70000e9a46800d2a40000 +072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f448001ea000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04 +ff470100302e02001022500f304a1114e2479017074a00405b6b0020ba279096bd23d7ff1fe4 +00004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000022ec500e4485000 +024a7101a248100411460000023e000049a500004fa6300072a7160060f70000a9a6680072a6 +0100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b342000073a213106246f1ff +7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444100040e4c6ffffc3 +1f04ff47000029a71114e24701005923000049b70000192c0100392300004fa6500f19489017 +074a00405b6b0020ba27c095bd23e9ff1fe4d9ffffc3 +>) + +(0x120010000, {8192}< +0000fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff470200 +00e4ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea1 +2a9740490134e0470a046a412e97c0490c048e4100008ab508002cb000004da0023040400000 +4db098ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6b0020ba27 +1c95bd238eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000 +ac2cc1006f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff47 +0000fe2f10ffde2338867da708003eb510005eb518007eb520009eb52800beb50904f1470000 +5eb70a04f2470b04f3473000feb33800feb350001eb61f04ff475e0e40d30000fe2f10300040 +1f04ff472cd75fd348001eb40020ba2700000ab47894bd231e08df4748009ea4ffff1f200100 +80f48e01e0c338867da750001ea61f04ff471f04ff474c0e40d3270000e4219500400204e047 +1c0020e848007ea42091004036950040030462400000a32c4500a3480000a33c4800dea40604 +c240ffffe620ffff062d48000749ffff063d48001ea610040242feff3022feff502e5200514a +feff503e48007ea613046242fdff9322fdffb32e229540405500b44afdffb33ee5ffdffa0800 +00e44800fea6203100401704e242223540400000372f5900374b0000373ff8ff1ff41a04ff47 +60007e230cd4e0471f04ff5f0000fbb31a9040431000fbb323d540432000fbb340007b234800 +9ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800dea45000fea40100c6204800deb4 +0000072e0100e7200000662e470f074a5300664a8717e7487401e648130474460000663e1a00 +e0e45000bea60000d52e01001520d600d54a16b8c4461000c0f60100352fc000204b00b80444 +100000f448003ea40100f5225000feb60100212048003eb40100b52c0000012ec500b7485000 +014a7101a148100411460000013e5000dea40100c6205000deb4d8ffffc350007ea61f04ff47 +0000932e0100f320470f874a8717e748c700e0e40100732250007eb650001e2240003e225800 +5e2230007e226efe5fd31f04ff4740003ea01f04ff471f0100f458005e20219720480d044140 +48007ea450009ea40100632048007eb40000c42c010084200000032e440fc4485000034a8417 +87487101834824118440100411460000033eb3d7854050005ea60100522250005eb6060060e6 +48869da75c049c40fc009ca31c049d430000fc6b1f04ff474800dea650001e2258867da74800 +3e221204eb470000162f58007e2238009e225800164b0000163f48003ea73000be2250005ea7 +ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f450003ea448009ea450001e225886 +7da70000412c01008420c200414802d84544120040f448009eb438009e220000012d3000be22 +0000242ec30001495100244a72016448110432460000243e50007ea648003e221204eb470100 +732250007eb658007e2269fe5fd3d50000f438003ea01004ff4722352140d10040f821972048 +010461410000a1b538009ea05000bea40430804038009eb0010005210000e52c470fe8488717 +e7481198e944150020e61218ed44030040e60798ed441100e0e41e00e0c348007ea6ffff1f22 +0100732248007eb60000e52e0000532fd700e54a5a00534b7b01f34a1a045b470000533f5000 +1ea40100002050001eb40f00e0c31f04ff4748007ea41034e0470100632048007eb40000052d +0000432ec50005495200434a6701a348120447460000433e50009ea60100942250009eb64800 +dea61f04ff471e08df4750001ea70100d6224800deb60000762f0000f82e010018235b00764b +570ff84a9717e74a6001f64a2175e8421b0460470000763f50005ea40100422050005eb40200 +20f833fffff68b00e0c32635ef4230ffdff848869da73771e8425c04fc4224009ca31c049d43 +0000fc6b103800460354e047c334004608006db025ffffc3073400420900e0e4050000e61038 +004620ff1ff61114e14708002db21dffffc308008db11bffffc31f04ff4712b4e04708004db2 +17ffffc31f04ff471474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04 +ff471394e04708006db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3 +48869da7bb1741433f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a40110 +2140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b2 +03047740f8ff63a4000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035 +e640d11801460504a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142 +080089b21504b442f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c04 +9341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4 +000040b40700e0c3080029a001102140080029b0000049a701044143f8ff21a4000020b41930 +204330009ea010000020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba4 +0c308041000061a400006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff47 +00000aa6ced75fd31f04ff470000eab70000fe2fffff1f20f0ffffc300000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f0020bb27c08dbd23c0ffde2308003eb510005eb5 +28873da520875da500005eb7700069a71004ea4700405b6b0020ba27948dbd2310d4e0470000 +fe2f1104ff470000fe2f20005e22e08c3da00b0020f401302040e08c3db0530d40d320001ea4 +0020ba27648dbd23040000f41f04ff471f04ff476ce75fd31f04ff47800069a71004ea470040 +5b6b0020ba27388dbd2310d4e0470000fe2f1f04ff47320d40d31f04ff472000feb73000feb3 +28001e221f04ff470000fe2f1f04ff4734e05fd310d4e0470000fe2f20003e221204ff471f04 +ff47340d40d30000fe2f18001e221f04ff470000fe2f1f04ff4728e05fd318001e220000fe2f +11d4e0470000fe2f1f04ff4734e05fd31054e0470000fe2f18003e221204ff471f04ff47fadf +5fd31f04ff470000fe2f1f04ff473ee75fd30000fe2f10d4e0471f04ff470000fe2f1f04ff47 +080d40d310d4e0470000fe2f1f04ff47bed35fd300005ea71f04ff4708003ea510005ea54000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0014f24383000000050060e60000a0c3 +0020bd27308cbd2330879da7540de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2f00f4e84383000000050060e60000a0c30020bd27f08bbd2340879da7 +440de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034 +e94383000000050060e60000a0c30020bd27b08bbd2350879da7340de0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074e94383000000050060e60000 +a0c30020bd27708bbd2360879da7240de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0014e84383000000050060e60000a0c30020bd27308bbd237087 +9da7140de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27008bbd23e0ffde2310005f2408003eb510005eb598875da50904f04700005eb71004 +ea47000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e4 +1f04ff471004ea470000fe2f1f04ff4748eb5fd31004e9470000fe2f1f04ff471a0d40d30040 +ff631f04ff470904e0471004ea4710003f24000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4756eb5fd31f04ff470000 +5ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27188abd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470500 +00f608801da408003ea52000de230180fa6b1f04ff4798875da510005f241004ea47000010a8 +060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e41f04 +ff471f04ff4708eb5fd30000fe2f1004e9471f04ff47c60c40d31f04ff470040ff630000fe2f +0904e0471004ea4710003f24000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff4714eb5fd300005ea70004e947 +08003ea510005ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2f00041046680040e6010830460000712c01f0204402f000461b0020f4140040f421354042 +01f1204412f04046060020e4211521400000703c0800712c1014014211142142faff3ff44506 +7248020040f60000703c0180fa6b0000902c440e92480504a4440000b03c0180fa6b1f04ff47 +0000902c430e7148120442424406914803046444e6ffffc3a1174142140432422f0020f41e00 +40f42135404201f1204412f04046140020e40700912c11142142c506714821152140460f9148 +1f04ff470604a6440000d0b4101401420b0020e40700712c11142142c506914821152140460f +71481f04ff470604a6440000d0b410140142ecff3ff404046344ffff742cc4069148430f7148 +03046444ceffffc30700912cc30671480000f02c2105f04301f02044440f91484706f0480604 +64446607d048110421420604c7440000d03c100401420000712c32054142d2ffffc3ffff942c +ffffbf204606b2480000f02c13041242440f9148c3067148ffff132dc504c64403046444e60e +b048e40e7048630770486507b04804008644080106450701e5440300654404048844ffff933c +030467440000703c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb275087 +bd23b0877da700fe912321312042160020ea12002146100080ff00043142090040e65b061b40 +00003ba4b203114200161e4a070040f60006014c0000114c200100420180fa6b220220e60000 +01460180fa6b0004f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142 +c00430440180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c086bd23b0877da700fe +9123130020ea12043142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a +030020e80006014e0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d30010 +00400180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb274886bd23 +b0877da73301f143910833463201f0432135204200002146100000e400fe9123900812460008 +724613043142110080ff5b067b4200003ba40106304c0100314cd1081f442001014291041f44 +2101114020012042800841460180fa6b91087f46d90160e60100014620013140800421440180 +fa6bd3081f44b209f24313045346600080d39136604a91043f44200131402101214280026146 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279485bd23b0877da73205f1439108 +3246213520420000214693f7074a3205f043900812460b0000e400fe91230f0080ff00043142 +5b061b4000003ba40006014e0000114c2001004200081344200113400180fa6b00000146af01 +20e600081344200113400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb270485bd23b0877da70105f1470a0020f42009f0430180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d484bd23b0877da700fe9123 +130020ee000431423205f043180080ff5b061b40a0073242d2081046040000e400003ba40500 +20e80006414e010000ea0180fa6b2001e0430180fa6b9206414a90f7074a1208504620015042 +0180fa6b7e0120e63101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7 +074a90081246030080d300081344200113400180fa6ba00730423217244a2117214a200000e4 +11b4e047a007304021172148080000e411d4e047a007304021172148040000e411f4e047a007 +30401f04ff47d1140144400f114a21354042715724420004004032050140c008524600040040 +32050140c00852463155204200040040f8ff3ffe32050140c00852460004004032050140c008 +52468116044800161e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4 +a0075042000420442117214ad6ff1fe4e001f1432097004820056043001020a421352040c000 +214a0004004040061b40100000a42105e1436007204000f007443107204a81d6264a01342040 +013120445b063b4021d7264800005ba621053140290020e472d3404a030020e80106324c0800 +7ba70400e0c30106324c08007ba7521440423b05724352043b400106514e010431402105e143 +1b06414e9218204401044142120461430106514e010431402105e1431b06414e921820440104 +4142010461431206304c9106204a2005e0432015014012045042a10350429216414a21172748 +01043240800620480104204e21050142b20721423b053140c1045b46000412400180fc6b0800 +3ba49106204a0c0040ea1206304c2005e04301f01f46201501409b16014a0104414281162148 +01043b40800620480104204e210501420180fc6b0005e047213520428006004a010001460180 +fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000fe2f0020bb272482bd23b0877da7 +0105f1470a0020f4200df0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27f481bd23b0877da71308114600fe91231c0020ee000431423205f0431f0080ff5b061b40 +8136044aa0073242090020f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d00 +60e62005e0430180fa6bd2081046090000e408003ba493f7674a00007ba7020020e40006414e +1204124092065b4a12085346200553420180fa6bbc0020e63105f1433005f043deff3ffea005 +11420180fa6b93f7674a9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb272c81bd23b0877da73205f14391083246213520420000214693f7 +074a3205f043900812460e0000e400fe9123130080ff000431425b061b4008003ba400005ba6 +0006014e00041040800612480004114c2005004200081344200513400180fa6b3205f0439008 +124600000146900020e600081344200513400180fa6b41ff9fd300083344200513400180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb278c80bd23b0877da73305f143910833463205 +f0432135204200002146130000e400fe9123900812460008724613043142140080ff5b067b42 +08003ba400007ba60106304c01043040810633480104314cd1081f442005014291041f442105 +114020052042800841460180fa6b91087f46670060e60100014620053140800421440180fa6b +d3081f44b209f2431304534614ff9fd39136604a91043f442005314021052142800261460180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c87fbd23b0877da700fe9123 +1d0020ea120431429336044a4c0020e652065b42160080ffa0073042060060f6000072a71100 +00e40f0060eb00061b4e0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e +12f6014a30f6014a92065b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe +9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27287fbd23 +b0877da700fe9123213520421e0020ea12002146210080ff00043142150040e65b061b400800 +3ba4b2031142140040f600007ba60006014e050000ea00041040800613480004114c20050042 +0180fa6b12f6014a21f6014a9206534a0004014080061348000412400004114c200500420180 +fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b +1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27507ebd231f04ff47c88b5da41b0040f4 +1f04ff47408c1da401340040030020e421350042010020f4130020e60014e643830000001500 +60f621350042020020f4020411440700e0c321550042020020f4020111440300e0c321750042 +060020f402043f46ffff9f27fffe9c2302005c440000fe2f408c5db40180fa6b0014e6438300 +0000010060f60180fa6bd0879da7ba09e0d31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2f00b4e44383000000050060e60000a0c3ff1fbd27907dbd23e0879da7ac09e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094e24383000000 +050060e60000a0c3ff1fbd27507dbd23f0879da79c09e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27207dbd23e0ffde230004ff4708003eb5 +10005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea52000de230180 +fa6b1f04ff470000fe2f1004e9471f04ff4742d15fd30000fe2f0a04e047070000e41f04ff47 +1004e0471104ff471204e9470000fe2f1f04ff47be0940d300005ea70004ea4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27807cbd23f0ffde23 +0000fe2f00005eb76cd35fd31f04ff4700005ea70000fe2f1000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27207cbd23000050a0ecbe7f24d0ffde23c1ea632008003eb50208 +434410005eb50014e24718007eb520009eb500005eb70904f047010040f43500e0c3ecbe9f24 +0000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea471000e9b30800e9b31f04 +ff477ae75fd31f04ff47020000e40000e9b32500e0c30000fe2f480069211004eb470000fe2f +1f04ff47f4e65fd3090000e40c04e0470000fe2f1004ea471f04ff4758e75fd31f04ff470000 +e9b30004ec471500e0c30000fe2f700009221f04ff47e6e65fd31f04ff470e0000e40c04e047 +0000fe2f1004eb470000fe2f1f04ff47cce65fd31004ea470000fe2f1f04ff4744e75fd31f04 +ff470000e9b30004ec470100e0c30004ff4700005ea708003ea510005ea518007ea520009ea5 +3000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e07abd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e4 +08003ea52000de230180fa6b0000fe2f180049211004ea4744e75fd3040029a0ff1fba27907a +bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc100069a01b0060fc080089a0 +190080fc1f04ff471f04ff4794e65fd3700009220000fe2f1f04ff4790e65fd30000fe2f1004 +ea471f04ff470000fe2f1f04ff4760e75fd31004ea470000fe2f1f04ff4702e75fd300005ea7 +1f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff4700005ea70014e2470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d079bd23 +d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f04700005eb71004ff470000 +fe2f1f04ff4782e75fd3320000f4000049a0ecbe7f24c1ea632002084344020040e400d4e247 +2b00e0c30000fe2f180049211004ea47480069211f04ff47f8e65fd31f04ff47230000f40c00 +49a00f0040e4080089a01004eb470000fe2f1104ea4704308040080089b01f04ff4782e65fd3 +1f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff40400a9a00000fe2f1004 +ea470530a0400400a9b01f04ff4714e75fd31f04ff47090000f420001ea220003e221f04ff47 +54e75fd30904e04789140044ff1fba27e078bd230004e94700005ea708003ea510005ea51800 +7ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a078bd23 +e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb71004ff471f04ff4738e7 +5fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea710005ea500d4e24702084344 +040040e408003ea52000de230180fa6b1f04ff470000fe2f180049211004ea470000fe2f1f04 +ff47a8e65fd3270000f40c0049a0030040f4040069a0120060e41f04ff47100089a070000922 +0000fe2f1104ea4704308040100089b01f04ff4730e65fd31f04ff47180000f4100049a02231 +4040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334e0470c0069b01004ea47 +c2e65fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f01e75fd30a04e0478a14 +0044ff1fba279477bd230004ea4700005ea708003ea510005ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb275877bd23000050a0ecbe7f24e0ffde23c1ea +632008003eb50208434410005eb500d4e24718007eb50904f04700005eb70a14e247010040e4 +1500e0c30000fe2f180069211004eb470000fe2f1f04ff4760e65fd30e0000f40c0049a00400 +40f4040069a00a04ff4703306040040069b01004eb471f04ff478ce65fd30904e04789040a44 +ff1fba27d876bd230004e94700005ea708003ea510005ea518007ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279876bd23000050a0ecbe7f24e0ffde23 +c1ea632008003eb50208434410005eb500d4e24718007eb50904f04700005eb70a14e2470100 +40e41600e0c30000fe2f180069211004eb470000fe2f1f04ff4730e65fd30f0000f40c0049a0 +0434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f1004eb475be65fd30904 +e04789040a44ff1fba271476bd230004e94700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d875bd23000050a0ecbe7f24e0ff +de23c1ea632008003eb50208434410005eb50904f047 +>) + +(0x120012000, {8192}< +00005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000 +fe2f1f04ff4700e65fd31e0000f4040049a00000fe2f1004ea47070040fc30e65fd30000fe2f +0904e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000 +fe2f70000922040060e41f04ff471f04ff476ee55fd3080000f41004ea471f04ff471ce65fd3 +0904e04789140044ff1fba271875bd230004e94700005ea708003ea510005ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e074bd23000050a0ecbe7f24e0ffde23 +c1ea632008003eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000 +de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47c2e55fd3290000f40c0049a0 +0000fe2f1004ea4702384044060040e41f04ff47f0e55fd30904e0470000fe2f89d402441d00 +e0c3080049a0480009220c00e9b31f04ff47090040e4fee45fd31f04ff4700005ea71f04ff47 +0c0000e408003ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04 +ff4726e55fd31f04ff47080000f41004ea470000fe2fd3e55fd30904e04789140044ff1fba27 +f473bd230004e94700005ea708003ea510005ea52000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb27b073bd230304f047280010a6f0ffde23 +10005f2400005eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100 +e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04ff4776e55fd300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb273873bd230304f0472800 +10a6f0ffde2310003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff477ce55fd31f04 +ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c072bd23 +280010a6f0ffde231f04ff4700005eb7070000e65ae55fd31f04ff4700005ea70000fe2fa005 +1f401000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb276872bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000 +deb50c04ff4778883da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5f +f0ff8ea410005f24c4928048100080e400000ea60e0000e6000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff47 +14e55fd30d30a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30 +804141068141000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb276871 +bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff4778883da5 +00005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c492 +8048110080e400000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff47f8e45fd31f04ff471800 +29a40d30a0412015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141 +000061a5dcffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000 +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb274070bd23f0ffde231000 +f04300005eb708003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e4 +2901f0430c00e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400 +e0c3ffdf9d24987c842042044440000022a11f04ff47040020e51004e9471f04ff47d60640d3 +1f04ff4700005ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2fff1fbb27906fbd23c0ffde230000fe2f08003eb510005eb5c88b3da0 +18007eb520009eb50904f04700005eb70a04f1470b04f247180020e4a8889da51004ff473000 +3e22a0006ca700405b6bff1fba27446fbd231004e947a0887da71104ea471204eb47be0640d3 +a0006ca7ff1fba2730001ea2286fbd230904e04728003e2200405b6bff1fba270c6fbd230004 +e9470800e0c31f04ff47a0887da71004e9471104ea471204eb471f04ff47ac0640d31f04ff47 +00005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27b06ebd23d0ffde230000fe2f08003eb520003e2210005eb50904f047 +c88b3da01004ff4700005eb7ffff5d25170020e4a0746aa700405b6bff1fba27746ebd231004 +e947c0887da79c0640d31f04ff4720001ea21f04ff47a0746aa70904e04718003e2200405b6b +ff1fba2700005ea70004e94708003ea5446ebd2310005ea53000de230180fa6b1f04ff47c088 +7da71004e9471f04ff47880640d300005ea71f04ff4708003ea510005ea53000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27e06dbd23f0ffde23f088 +7da706403f2600005eb71000f0430874312208005e220000fe2f1f04ff47800640d30f0000f8 +1f04ff471f04ff47d8e45fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04 +ff47f2e45fd300005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd27406d +bd2300899da79805e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0074eb4383000000050060e60000a0c3ff1fbd27006dbd2310899da78805e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d06cbd23 +b0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904 +f04740005eb60a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044 +090060f4100093a402905044060080e40800b3a40408a444090080f40000d3a00700c0f40600 +40f41f04ff471004ec470000fe2f1f04ff4720e25fd3790000f440007ea508006ca410004ca4 +0d006a4d3000cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6 +a149a20d4540260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e648 +1f04ff471f04ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392 +404824f6594803146444659360480204854418004cb440897da71004ee471104ea470000fe2f +1f04ff47f2fa5fd34e00e0c31f04ff470000fe2f1004ec471f04ff479ce15fd3003400400000 +fe2f250000e41f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e747 +8b042d441004ef471204eb478bf85fd300002ca008004ca4ff1fba2730006ca43c6bbd232101 +2b4000002cb002044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2f +a3096440040060e41004ec470000fe2f1f04ff4794e25fd32d01ab410e00a0e509042b41dcff +ffc32df6a14940897da71104ea470d04aa413035a041befa5fd340005ea4ff1fba27c06abd23 +200540401600e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c39260480310 +7044090060e41f04ff47c40540d31f04ff47050000e41004ec470000fe2f1f04ff4758e15fd3 +1f04ff4740001ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea53800fea55000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27106abd231f04ff47808c3da4900001a00180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6 +000051a2060040e6040031a004003122030020e4040011a204003122faff1ff6310533421274 +2042d20831468057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0 +327140420000902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100 +d02c01001022610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a0 +0100502c010010226301904842005048020443440000503c0400b1a0040031222000a0e40400 +71a00100b02c01001022610170484500b0480504a1440000b03c0400d1a0040031220104f247 +219520401400c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000 +502c6101d04842005048020441440000503c0104f247000071a00100102232314042030060e4 +04003122f3ff3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb277068bd23f0ffde230000fe2f00005eb7808c7da738005ba4 +1304fb47070040e41b04e2470040426bff1fba2700005ea74468bd231000de230180fa6b1304 +fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04 +ff470000302c6201304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27b067bd23f0ffde230000fe2f00005eb7808c7da73000 +5ba41204fb47070040e41b04e2470040426bff1fba2700005ea78467bd231000de230180fa6b +1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb274067bd23d0ffde23ffdf1d2408003eb510005eb518007eb5 +0904f34700005eb70b04f5470000752e0a04f4471400f1431100f2435300754a0000753e2000 +1e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b3120471410100b44601083444 +0204eb47040020f40000eab3a87f00208400e0c31f04ff47f07f3f2420007ea00000a1460008 +0144090000f410009f24ffff842098891da40400a44603048344030060e40000eab37600e0c3 +1f04ff471405ff4720007ea09436844a20f6a14a1400b4460108814680f6034800000ab00104 +234490891da4010020f46900e0c3030483463c0060f401003220d20461461534e0470000a9b2 +a0035240300000e4fdff7220aa077240230040e5b1034340210020e61f04ff470000222c0914 +e64773012249010002204100224871012049010433440000223c02085f440100422d02002220 +750121494a004049030002200a0451450100423d02085f440200622e710120495300614a1304 +75460200623e02085f440300422d4a0040490a0451450300423d04004220a1034340e2ff3ff4 +b30352400a0060e60000222d1514e6476a01a24a490022490100422009042a45b1035240ffff +223df7ff3ff602085f440000222c0004eb47410022480000223c2c00e0c31f04ff471d0060f6 +23552242090060e81f04ff471004eb471204105e1134e2470000fe2f1f04ff47b80440d31900 +e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000fe2f1f04ff47ae0440d3 +0f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47a60440d30700e0c31f04 +ff470000fe2f1004eb471204105e1f04ff471f04ff479e0440d300300040000009b000002b2c +01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea518007ea53000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278864bd23f0ffde230000fe2f +08003eb50104f24700005eb70204f347c88b7da00904f4471200f1431500f5430d0060e48dfe +b522010080e60a00a0fa0000fe2f10d4e2471f04ff47f40340d300005ea71f04ff4708003ea5 +ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e2471504e9470000fe2f1f04 +ff4732ff5fd31104e0470000fe2f1004e947580240d31f04ff4700005ea708003ea51f04ff47 +0004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c063 +bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347c88b7da00904f4471200f143 +1500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47c20340d30000 +5ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174e0471304e1471404e247 +1504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e947260240d31f04ff470000 +5ea708003ea51f04ff470004ff471000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27d862bd23f0ffde230000fe2f00005eb7b88c3da4200061a71004e147070060f71f04ff47 +1f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e14700405b6bff1fba270000 +5ea79062bd231000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb273062bd23100250a4e0ffde2300e0bd2408003eb5 +10005eb518007eb5400042a50904f04700005eb70886a520460040e500006a2cc3006a480200 +60f4b801b0b44200e0c3108a7da71004ea471f04ff47b20140d30000fe2f00500040688c7d21 +00000ba608002ba0020000e6a20920400e0040e4a1092040010020e408000bb0040000e61f04 +ff470000fe2f1f04ff47b8cc5fd308000ba21f04ff471f04ff4770ca5fd31f04ff4700000bb4 +100249a41004ea471f04ff47480022a60d0020e6a60440d31f04ff4700002ba41f04ff470800 +00f402d4e5470000812c6501414844008148040485440000813c0c00e0c31f04ff471002c9a4 +08b4e5470000eba47000c6a40000072ec650c0485000074a8874c54471010749100411460000 +073e1104ea4700004ba61f04ff47010012229a0140d300006ba5ff1fba27f860bd23b80169b5 +0100e0c3b801e9b7100249a4f00169a4380042a4180043b4100289a4f001a9a4400084a42000 +85b41002c9a4f001e9a44800c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6 +f00149a6580031a6380032b6100269a6f00189a6600073a6400074b61002a9a6f001c9a66800 +b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5 +100269a5f00109a470006ba5500060a4cb30604924b67f486531604903048544500060b41002 +c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251c048060432465000c7b4100269a6 +f00189a6700073a65000d4a6d370604a37f6de4a7a71604a1304fa46500074b6100269a7f001 +09a770007ba7500038a7db90604b24f63d4b6591604b04048544500098b4100269a5f00109a4 +70006ba5500060a4cbb0604930f67b4871b1604903041146500060b4100249a6f001e9a47000 +52a6500007a5d2d0404a36f6174977d1404a0804d746500007b5100249a7f00189a670005aa7 +5000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4100269a7f00109a700005ea78800 +7ba718007ea5580078b7100289a4f00149a5900084a460008ab4100209a408003ea510005ea5 +2000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180 +fa6b1f04ff470000fe2f1f04ff470000fe2f200210a4480060a4a80170b4500040a4b00150b4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001 +d0a4a001b0b4300062a4000066b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6 +400031a6100032b6180210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27685e +bd23280250a4480082a4480090b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4 +d00102a5d00110b5680022a6680030b6700042a6700050b6780062a6780070b6800082a68000 +90b68800a2a68800b0b69000c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7 +a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000 +c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6 +f80062a6f80070b6000182a6000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801 +f0b6200102a7200110b7280122a7280130b7300162a700e03d27300170b7380102a408863923 +380110b4400182a4400190b44801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002 +df205801f0b4600102a5600110b5680122a6680130b6700142a6700150b6780162a6780170b6 +800182a6800190b68801a2a68801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d801 +30b7600010b7b80162a7e00170b7100002a4100090a4a007a040120000e4a607c4401000c0e4 +d801e2a4e801f0b4e00102a5300210b5600022a6380230b6c00162a4200250a6400270b44000 +92a6480290b6380072a6580230b7500270b6280210a40180fa6b6002bf22a407a442120080e4 +1604ff47e80130b73002f022600210231f04ff5f000037b71690c042080037b72575c0421000 +37b72000f722f8ff37b7f8ffbfe8000037b70800f722a603f8421630c042fbffdff4280210a4 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904 +f047780062a700005eb7030060e700405b6bff1fba27f05bbd23000229a41004e947600061a7 +030060e700405b6bff1fba27d45bbd23080229a41004e947380061a7030060e700405b6bff1f +ba27b85bbd23100229a41004e947280061a7030060e700405b6bff1fba279c5bbd23180229a4 +1004e947200061a7030060e700405b6bff1fba27805bbd23200229a41004e947280061a70300 +60e700405b6bff1fba27645bbd23280209a41004e947380060a7030060e700405b6bff1fba27 +485bbd2300005ea70004e94708003ea51000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f1004601042244e201e143 +050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f00200434403f0 +4144019400408004614404704644015400408004814405b04a44013400408004a14420051040 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0 +a04408f00046000410462200a0f4e201e143120000f51f04ff47060040f40000303c10140142 +0800312c11142142e201e143faff5fe40000702c2405e2430208444401062248230662481f04 +ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e244 +2405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605 +f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f4 +0800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04 +ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e446 +13042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201 +f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e848 +2505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f058bd23f0ffde23 +0400302000005eb70e0000e6000070a004001022030060e40000b0a004001022faffbff42105 +014200005ea706742040c60821448057c0481000de230180fa6b1f04ff470000fe2f10d4e247 +1f04ff47b6df5fd300005ea71f04ff47ffff1f201000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb276058bd23f0ffde230000fe2f00005eb7 +1000f0431f04ff470adf5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb272058bd230094f343408a7da683000000010060f60180fa6b0000a0c3 +ff1fbd270058bd23488a9da74800e0d31f04ff470000fe2f1f04ff470000fe2ff0ffde230800 +feb71801f2b7280032b4300052b4380072b4400092b44800b2b45000d2b45800f2b4600012b5 +d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7f80072b7680032b51b047f467000 +52b5780072b5800092b58800b2b59000d2b59800f2b50801b2b700005eb60000a0c3ff1fbd27 +6c57bd23ffff3f201f04ff470000fe2f408c3db4c88c5da01f04ff47cc8c5db01f04ff47c88c +3db00040536bff1fba273c57bd23ffff3f200000fe2f00f4ec431f04ff47408c3db4cc8c5da0 +1f04ff47c88c5db000001ea683000000010060f60180fa6b0000a0c3ff1fbd270057bd231094 +e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +f0ffde2300005eb70800beb7000020c0ff1fa127c056bd2310041f440000fe2f1f04ff473cdf +5fd300005ea71f04ff470800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb278056bd230034e2430000fe2f08803da41004014283000000020060e6888a +9da7e2ffffd31f04ff470000fe2f08801da408801db60180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb273056bd230a00e0c31f04ff470000fe2f1f04ff470000fe2fff1f +bb271456bd230000fe2f00801da4a1030042d00420440034e24383000000040060f60000fe2f +0004ff4708801db60180fa6b0000a0c3ff1fbd27dc55bd23a08a9da7bfffffd31f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +>) + +(0x120014000, {8192}< +00041046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a1104 +22462217244a1104224604f147460a0020e40000702ca20341426507304a220040f432054142 +4306704804f147460304a3440000703c10040142051047460c0080e424158840080030b61000 +30b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff47 +06f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106 +264a410e264801042146000030b40180fa6bffff3f2041063248610730480301614411002146 +030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b054bd23f0ff +de230000fe2f00005eb796de5fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb277054bd23f0ffde230000fe2f00005eb71000 +f0431f04ff47a6de5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0094e04383000000050060e60000a0c3ff1fbd272054bd23c08a9da750ffffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e04383000000 +050060e60000a0c3ff1fbd27e053bd23d08a9da740ffffd30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f00d4e64383000000050060e60000a0c3ff1fbd27 +a053bd23e08a9da730ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f11f03f463c0040e62317214a0000302c2205f043110423462317224a02f04044 +110423462317244a110423461e0040f42435404204f1804432054442080080e401082146e101 +e143241581400a0020f4080030a410140142f9ff9ff41f04ff470108214606f4ff43e101e143 +2607d24801012644200020e42205e1430100224402f0214400940042c0045044047026440354 +00408004834405b02a44033400408004a3440180fa6b07f0004606f4ff4301082146e101e143 +2607c748a403424210f1004601002644070080f432054242e9ff3ff4080040e6080030a41014 +0142d3ffffc31f04ff472607d24801012644e1ff3ff41f04ff470004ff470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb276052bd23f0ffde2300005e9e0000302c0214e4436802 +bf204100304800005ea682b84546030452426201504896b66648020422440000503c82166448 +0134a0402080422485084144103400420004454c801704489300c0e6ff079f23a605dc42b200 +c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043600180d2cdfbd622 +1604d5423605f64387065648ff1fb4272807f648a553e14022054840d851bd230f0060e62605 +a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300c0f4 +a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e6432755 +e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d10340042 +a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e6406801 +f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d62748 +a503a14042044240050485403635c042020445400000b02c87065648010426402807f6480714 +e640220548406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635c042 +88065648080000e528f641480b0000f528354040090020f408000245070000f50730e0440500 +e0f40000302c410030480000303c1000de230180fa6b223500420000622cc100624843006248 +a53527400b00a0f4a51326400f00a0f40134204061012248010423440000223c0000302c4100 +30480000303c1000de230180fa6b0114e64361012248010461440000223c22354040eaffffc3 +003400400134e643070060e60000102d0514e6436501b048480010490804a8440000103d1034 +00420100022d010042206101224848000249080428440000023d0000302c410030480000303c +1000de230180fa6b110060f40a0020ee0314e643110430420000b02c610170484500b0480104 +25440000303c10340042a5051142f8ffbfe40000302c0004ff47410030480000303c1000de23 +0180fa6b0534e04302fcdf2225b7a648030463400100a3443635c042fcff3fe42297c64aff03 +d622020443402205454082174448d204bf200004454c8017044853ffffc3f88a3da422776148 +1104304204942040810444440000412c0000702cc20041484300704862015048103400420304 +4344ffff703c9004514401342040a5051142f4ffbfe400801f241000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f030811460000302c03f060440000512c04f00046ffff1f20ffff +df221c0060f4170080f41f04ff47e301e14304082244050464440700a0f40800302c10140142 +0800512c11142142f7ffffc31f04ff471f04ff47e401e443e1012240030564442505e3430300 +a3442205e0430100234404008344c0042244c01480440180fa6b5606d04a0104c1460204c246 +e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148050536440605d644e301e5430408 +a64411142142070464440d00e0f40000512c05043644e301e54310140142460f51481f04ff47 +0604d6440408a644070464440300e0f4000030a4ecffffc31f04ff470104a5440204c644d5ff +ffc305f02046a403a44006041046060080f40704214410043146010442441104c6442005e043 +0204e744450fd04ac1063048c20651480104254402044544e301e14304082244070464442605 +f043c1fffff406f0c0440800302c11042642100406420000512cccffffc31f04ff470000fe2f +1f04ff470000fe2f1f04ff470000fe2fff1fbb27504dbd231f04ff47c88bdda21500c0f61f04 +ff470000fe2f0004ff47c88cbda0c08c5da41630a0400e00c0e61f04ff470880fda41d0000e6 +0a0020f6a8031e42080000f5a803f040060000f5000030a4080090a023052240020060f42605 +85401900c0e40014ee4383000000170060f61f04ff47c88cbda01630a0401200c0e61f04ff47 +c88bdda20f00c0f60e0000e6000030a41f04ff47080090a0c08c3db41f04ff47c88c9db00700 +e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b188b9da7 +6afdffd31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27604cbd23f0ff +de23208b9da70a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c +0206644c1000de230180f46b849720480204214044049c40f00184a02407824884f787480000 +9eb0210020e80254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2 +e00242a0680084a41504a24242063c401534a042480142a40104444c0206444c050040e884f6 +27480204424002048244010421403535a04200009ea081f62748040024400400444004169e48 +02f64148040444440104644c0206644c1000de230180f46b0204ff470194234022354040fdff +3fe821952340ddffffc31f04ff470000fe2ff0ffde2308007eb700005eb708007ea7ffff7b27 +80597b2300405b6b00005ea71000de230180fa6b0000000000000000f0ffde2308007eb70000 +5eb708007ea7ffff7b27c8597b2300405b6b00005ea71000de230180fa6b0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d6c6c6f6e67004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120010a74, (0x40, 0x1400021e8, 0x0, 0x140002148, 0x8, 0x1400022f0, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140002138, 0x140002140, 0x0, 0x0, 0x0, 0x140000679, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140008000, 0x2000, 0x1400021e8, 0x0, 0x140002148, 0x8, 0x1400022f0, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140002138, 0x140002140, 0x0, 0x0, 0x0, 0x140000679, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120013f48, (0x11, 0x140006e10, 0x1000000, 0x2000000, 0x1000000, 0x13fff95b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001450, 0x140002138, 0x140002288, 0x140000430, 0x0, 0x0, 0x140014e10, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x140014e10, 0x140006e10, 0x1000000, 0x2000000, 0x1000000, 0x13fff95b0, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001450, 0x140002138, 0x140002288, 0x140000430, 0x0, 0x0, 0x140014e10, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3033, 0x120014204, (0x36, 0xffffffffffffffff, 0x140006348, 0x102, 0x0, 0xff, 0x140004348, 0x0, 0x0, 0x1400000c8, 0x1, 0x0, 0x1400000c8, 0x0, 0x14000001e, 0x0, 0x1, 0x40067408, 0x11ff966e8, 0x1400000c8, 0x14000001f, 0x30), (), (0x140014e10, 0x0, 0xffffffffffffffff, 0x140006348, 0x102, 0x0, 0xff, 0x140004348, 0x0, 0x0, 0x1400000c8, 0x1, 0x0, 0x1400000c8, 0x0, 0x14000001e, 0x0, 0x1, 0x40067408, 0x11ff966e8, 0x0, 0x14000001f, 0x30), ((0x11ff966e8, {6}< +0d0d08150c00 +>))) + +(3319, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000001f, 0x30), ((0x140004348, {25}< +782b31203d203078303030303030303030303030303030310a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000001f, 0x30), ()) + +(4634, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000002f, 0x30), ((0x140004348, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000002f, 0x30), ()) + +(5966, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000003f, 0x30), ((0x140004348, {25}< +792b31203d203078303030303030303030303030303030300a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000003f, 0x30), ()) + +(7281, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000004f, 0x30), ((0x140004348, {25}< +782b79203d203078303030303030303066666666666666660a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000004f, 0x30), ()) + +(8596, 0x120014184, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x1400000c8, 0x14000005f, 0x30), ((0x140004348, {25}< +7a2a77203d203078303030303030303066303030303030300a +>)), (0x140014e10, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa, 0x1, 0x140004348, 0x19, 0x0, 0x0, 0x140006348, 0x140004348, 0x1, 0x140004348, 0x19, 0x0, 0x14000005f, 0x30), ()) + +(9079, 0x1200141c4, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000090, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000090, 0x0, 0x0, 0x11ff96f10, 0x1, 0x0, 0x0, 0x100000), ()) + +(9398, 0x1200141c4, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x1400000c8, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x1400000c8, 0x1, 0x1, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(9644, 0x1200141c4, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000100, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff95b0, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff95b0, 0x1400009b0, 0x0, 0x2, 0x140000100, 0x2, 0x2, 0x11ff96f10, 0x100000, 0x0, 0x0, 0x100000), ()) + +(10139, 0x120011794, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a71c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x140000010, 0x1fffffff, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140014e10, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a71c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x140000010, 0x1fffffff, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-lswlr.eio b/tests-alpha/eio/test-lswlr.eio new file mode 100755 index 0000000..41f788a --- /dev/null +++ b/tests-alpha/eio/test-lswlr.eio @@ -0,0 +1,3119 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x120005550, 0x120005554, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x140009570, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `14' memory pages... */ +(14, 0x140008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 90112) + +/* data segment specifiers (base & size) */ +(0x140000000, 28064) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +01000000000000004056002001000000737472203d2025730a00000000000000500000400100 +00002063004001000000a066004001000000206a004001000000c022004001000000d0420040 +0100000000000000000000000000000000000000000000000000000000000000010000000000 +000000000000100b004001000000000000000000000000000000000000000000000000000000 +000000000000000000000000020001000000000000000000400b004001000000000000000000 +0000000000000000000008630040010000000863004001000000080000000600020000000000 +00000000700b0040010000001063004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000020000000300000040000000 +0400000003000000000000002000004001000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000006400000000000000 +1000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000001800000020000000280000003000000040000000500000006000000080000000a000 +0000c00000000001000040010000800100000002000080020000000300000004000000050000 +0006000000080000000a0000000c000000100000001400000018000000200000002800000000 +0000080000002000000008000000100000004000000010000000200000008000000020000000 +4000000000010000400000008000000000020000800000000001000000040000000100000002 +0000000800000002000000040000001000000004000000080000002000000008000000020202 +0202020202020202020202020202020202020202020404040404040404040404040404040405 +0505050505050505050505050505050606060606060606060606060606060607070707070707 +0707070707070707070808080808080808080808080808080808080808080808080808080808 +08080809090909090909090909090909090909090909090909090909090909090909090a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0000000000000000000000000000000000 +2001e1afbc2d3805002001000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000008000000300060005010000000000 +0000300500200100000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000006000000000000000000000000000000a88b002001000000c08b002001000000 +e08b002001000000408c002001000000588c0020010000001898002001000000409800200100 +00008098002001000000988c002001000000e08c002001000000088f002001000000f8900020 +0100000070920020010000009092002001000000f892002001000000f8920020010000007894 +0020010000009894002001000000909000200100000048950020010000007095002001000000 +f09500200100000048960020010000006096002001000000a898002001000000e89800200100 +00002899002001000000c018012001000000b093002001000000688b002001000000688b0020 +01000000688b002001000000688b002001000000688b002001000000688b002001000000688b +002001000000688b002001000000688b002001000000688b002001000000688b002001000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002001e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002001e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002001e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002001e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002001 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2001e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000c1eaebbe000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000d1cbfa0e0000000000000000000000000000000000000000000000000000 +00000000000000002000d1cbfa0e000000000000000000000000000000000000000000000000 +00000000000000000000000000000000a06d004001000000a06d004001000000382200400100 +0000402200400100000030220040010000004822004001000000a04901200100000058220040 +0100000008000040010000005022004001000000885700200100000000000000000000009003 +0020010000008857002001000000305900200100000010000040010000005000004001000000 +0000000000000000a08a002001000000f8a30020010000004088002001000000b0a300200100 +00009089002001000000f08800200100000060a500200100000070a400200100000040660020 +01000000902000400100000020130040010000007009004001000000305d0020010000000000 +00000000000000bf00200100000008b800200100000040bb00200100000078b7002001000000 +401400400100000070090040010000000821004001000000f003004001000000381501200100 +0000b8200040010000000884002001000000c004002001000000b804002001000000e80a0120 +0100000068210040010000006021004001000000c00901200100000040210040010000004007 +0120010000008022004001000000487b002001000000987200200100000078ba002001000000 +40090120010000003821004001000000c0080120010000003021004001000000000901200100 +0000182200400100000078210040010000000880002001000000502100400100000058210040 +01000000487e002001000000487800200100000080090120010000007021004001000000e867 +002001000000d066002001000000406f0020010000004821004001000000e860002001000000 +0864002001000000906d002001000000005e002001000000805f002001000000405b00200100 +0000f00b012001000000f86c0020010000000000000000000000b01601200100000000000000 +0000000040bb0020010000000000000000000000602200400100000000000000000000004007 +012001000000582200400100000000bb00200100000008b8002001000000c008004001000000 +f02000400100000028b9002001000000300500200100000078b7002001000000601701200100 +0000a0170120010000004066002001000000e017012001000000700900400100000070220040 +010000007009004001000000682200400100000040660020010000007099002001000000f89a +002001000000689a00200100000000210040010000005000004001000000100b004001000000 +b89a002001000000289a002001000000f09b002001000000f08a002001000000400701200100 +0000e01801200100000020200120010000009823012001000000101400400100000040140040 +010000009822012001000000e00a00400100000010110040010000000012004001000000a00e +004001000000d00e004001000000000f004001000000300f004001000000900f004001000000 +600f004001000000c00f004001000000f00f0040010000002010004001000000501000400100 +00008010004001000000b010004001000000e010004001000000401100400100000030120040 +010000007011004001000000d011004001000000a01100400100000060120040010000009012 +004001000000c012004001000000f01200400100000020130040010000005013004001000000 +8013004001000000b013004001000000e0130040010000007014004001000000a01400400100 +0000601c012001000000d014004001000000a00b004001000000e01701200100000000000000 +0000000040bb002001000000c024012001000000d049012001000000a0240120010000009021 +004001000000e0130040010000007009004001000000000000000000000040bb002001000000 +2027012001000000305d002001000000f0270120010000004000004001000000b8ba00200100 +000068b400200100000080b2002001000000702501200100000090ad002001000000f0af0020 +0100000038b1002001000000b027012001000000b0a9002001000000c0b7002001000000d003 +004001000000e00a004001000000700900400100000040660020010000005026012001000000 +5021012001000000c82101200100000010a70020010000000000000000000000700900400100 +00000000000000000000c821004001000000703a012001000000f00b012001000000f0390120 +0100000028fc002001000000a007002001000000406600200100000050fd002001000000305d +002001000000480f002001000000902c012001000000103c012001000000502d012001000000 +f82100400100000040310120010000007830012001000000c0bb002001000000b40d00200100 +000028320120010000003800012001000000302801200100000090ad002001000000f02a0120 +010000000000000000000000885700200100000040880020010000001089002001000000d088 +002001000000a03c01200100000060a5002001000000e03c0120010000002022004001000000 +60120040010000007009004001000000303e0120010000000000000000000000303e01200100 +00000000000000000000303e0120010000000000000000000000303e01200100000000000000 +00000000303e012001000000000000000000000008b8002001000000803e01200100000078b7 +00200100000010140040010000007815004001000000d03e0120010000002029002001000000 +000000000000000008210040010000008021004001000000303e012001000000000000000000 +0000303e0120010000000000000000000000303e012001000000000000000000000040660020 +01000000503f012001000000305d002001000000000000000000000088b5002001000000b0b4 +00200100000050b800200100000078b7002001000000d0b500200100000068b9002001000000 +e8b6002001000000f8b400200100000040b500200100000030b700200100000008b800200100 +0000d00300400100000078b7002001000000c0b7002001000000904001200100000058120020 +01000000d0400120010000007009004001000000082100400100000000000000000000001041 +01200100000070090040010000000821004001000000000000000000000040bb002001000000 +b8ba00200100000050410120010000000000000000000000303e012001000000000000000000 +0000303e0120010000000000000000000000904101200100000068b4002001000000f00b0120 +01000000f0af0020010000003815012001000000702501200100000038b10020010000000000 +000000000000c0210040010000000000000000000000202b012001000000c021004001000000 +002d012001000000c021004001000000c8150020010000006015002001000000a04201200100 +0000703a012001000000c02d0120010000009040012001000000082100400100000000000000 +000000001032012001000000f8210040010000003016002001000000703a0120010000003046 +012001000000305d0020010000004066002001000000a821004001000000f039012001000000 +000000000000000040bb0020010000000000000000000000e0b8002001000000000000000000 +0000203d012001000000303e01200100000080210040010000000022004001000000a03c0120 +01000000000000000000000040bb00200100000000000000000000007815004001000000303e +01200100000070150040010000007815004001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +48656c6c6f20776f726c642e2e2e0000402823292452435366696c653a20657869742e632c76 +202420245265766973696f6e3a20342e322e31332e3820242028444543292024446174653a20 +313939362f30342f32322032303a35343a353420240000000000000000000000000000004028 +23292452435366696c653a20667072696e74662e632c76202420245265766973696f6e3a2034 +2e322e392e3220242028444543292024446174653a20313939342f30342f30342032313a3238 +3a3133202400000000000000000000000000402823292452435366696c653a206d616c6c6f63 +2e632c76202420245265766973696f6e3a20342e322e34332e33202420284445432920244461 +74653a20313939372f30312f31352031353a35363a3136202400000000000000805f00000000 +cdcccccccccccccc000000000000f07f402823292452435366696c653a207369676f70732e63 +2c76202420245265766973696f6e3a20342e322e31302e322024202844454329202444617465 +3a20313939342f30342f30352031353a34373a31322024000000000000000000000000007469 +732054454200476c6f62616c206c6f636b0000000000544953206d7574657820256400000000 +54495320636f6e6420256400000000000000000000000000402823292452435366696c653a20 +7469732e632c76202420245265766973696f6e3a20312e312e382e3320242028444543292024 +446174653a20313939372f30342f32352031383a32313a353220240040282329245243536669 +6c653a20696e69745f6c6962632e632c76202420245265766973696f6e3a20312e312e31342e +3320242028444543292024446174653a20313939362f31322f31332031393a35313a30312024 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000004028232924524353 +66696c653a206c64725f6174657869742e632c76202420245265766973696f6e3a20342e322e +31312e3420242028444543292024446174653a20313939352f30362f31322032303a34313a33 +352024000000000000000000402823292452435366696c653a20666c736275662e632c762024 +20245265766973696f6e3a20342e322e31352e3220242028444543292024446174653a203139 +39362f30392f31382031393a34353a3336202400000000000000000000000000402823292452 +435366696c653a207469735f707468726561642e632c76202420245265766973696f6e3a2031 +2e312e322e3520242028444543292024446174653a20313939352f31312f31362032303a3536 +3a34302024000000000000000000947100e0387000e0587000e0787000e0a87000e0c87000e0 +e87000e0247100e0087100e0e86f00e0007000e0d86f00e0007000e0d86f00e0007000e00070 +00e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0007000e0 +f86f00e0007000e0007000e0007000e0007000e0886f00e0007000e0007000e0007000e00070 +00e0007000e0007000e0007000e0007000e0007000e0007000e0e86f00e0886f00e0d86f00e0 +d86f00e0d86f00e0007000e0886f00e0007000e0007000e0007000e0007000e09c6f00e0886f +00e0f86f00e0007000e0007000e0f86f00e0007000e0886f00e0007000e0007000e0886f00e0 +246d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d +00e0886d00e0246d00e0886d00e0246d00e0886d00e0886d00e0886d00e0886d00e0886d00e0 +886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d00e0886d +00e0886d00e0886d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0 +886d00e0886d00e0886d00e0886d00e0246d00e0886d00e0886d00e0886d00e0246d00e0286e +756c6c2900003031323334353637383941424344454600000000000000003031323334353637 +3839616263646566000000000000000030580000000000003078000000000000200000000000 +00002b000000000000002d000000d04b00e0803300e0883b00e0803300e0a83c00e0803300e0 +803300e0803300e0803300e0803300e0803300e0803300e0803300e0803300e0803300e08033 +00e0a04c00e0803300e0803300e0803300e0803300e0c83700e0803300e0803300e0803300e0 +803300e0803300e0803300e0803300e0803300e0803300e0803300e0784b00e0283500e0883b +00e0183c00e0a83c00e0803300e0283500e0803300e0803300e0803300e0803300e0303400e0 +c03600e0603700e0803300e0803300e0404c00e0803300e0203600e0803300e0803300e0c837 +00e0d04b00e0743300e0883b00e0743300e0a83c00e0743300e0743300e0743300e0743300e0 +603300e0743300e0743300e0743300e0743300e0743300e0743300e0a04c00e0743300e07433 +00e0743300e0743300e0c83700e0743300e0743300e0743300e0743300e0743300e0743300e0 +743300e0743300e0743300e0743300e0784b00e0283500e0883b00e0183c00e0a83c00e06833 +00e0283500e0743300e0743300e0503300e0743300e0303400e0c03600e0603700e0743300e0 +743300e0404c00e0743300e0203600e0743300e0443300e0c83700e0f83000e0f43100e0f431 +00e0f43100e0f43100e0f43100e0603100e0603100e0603100e0603100e0603100e0603100e0 +603100e0603100e0603100e0603100e0f43100e0f43100e0f43100e0f43100e0f43100e0f431 +00e0f43100e0f43100e0f43100e0d04b00e0f43100e0883b00e0f43100e0a83c00e0f43100e0 +f43100e0f43100e0f43100e0603300e0f43100e0f43100e0f43100e0f43100e0f43100e0f431 +00e0a04c00e0f43100e0f43100e0f43100e0f43100e0c83700e0f43100e0f43100e0f43100e0 +f43100e0f43100e0f43100e0f43100e0f43100e0f43100e0f43100e0784b00e0283500e0883b +00e0183c00e0a83c00e0683300e0283500e0f43100e0f43100e0503300e0f43100e0303400e0 +c03600e0603700e0f43100e0f43100e0404c00e0f43100e0203600e0f43100e0443300e0c837 +00e0483000e0b43000e0b43000e0503000e0b43000e0b43000e0b43000e06c3000e0b43000e0 +b43000e0b43000e0303000e0b43000e0383000e0b43000e0b43000e0583000e0b43000e0b430 +00e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0 +b43000e0b43000e0b43000e0b43000e0b43000e0b43000e0903000e0b43000e0b43000e0b430 +00e0b43000e0b43000e0b43000e0b43000e0903000e0b43000e0b43000e0b43000e0903000e0 +00000000402823292452435366696c653a20646f70726e742e632c7620242024526576697369 +6f6e3a20342e322e32312e3420242028444543292024446174653a20313939352f30382f3034 +2032313a30313a32362024003030000030310000303200003033000030340000303500003036 +0000303700003038000030390000313000003131000031320000313300003134000031350000 +3136000031370000313800003139000032300000323100003232000032330000323400003235 +0000323600003237000032380000323900003330000033310000333200003333000033340000 +3335000033360000333700003338000033390000343000003431000034320000343300003434 +0000343500003436000034370000343800003439000035300000353100003532000035330000 +3534000035350000353600003537000035380000353900003630000036310000363200003633 +0000363400003635000036360000363700003638000036390000373000003731000037320000 +3733000037340000373500003736000037370000373800003739000038300000383100003832 +0000383300003834000038350000383600003837000038380000383900003930000039310000 +393200003933000039340000393500003936000039370000393800003939000000000000cdcc +cccc000000000bd7a3703d0ad7a30000000000000000402823292452435366696c653a206162 +6f72742e632c76202420245265766973696f6e3a20342e322e31312e33202420284445432920 +24446174653a20313939352f30362f31322032303a33383a3432202400000000000000000000 +00000000402823292452435366696c653a2062726b732e632c76202420245265766973696f6e +3a20312e312e322e3420242028444543292024446174653a20313939352f30382f3330203139 +3a32313a3138202400000000000000000000000000000000402823292452435366696c653a20 +6d616c6c6f63646174612e632c76202420245265766973696f6e3a20312e312e342e34202420 +28444543292024446174653a20313939362f30322f30382031393a30383a3330202400000000 +000000000000402823292452435366696c653a2063616c6c6f632e632c762024202452657669 +73696f6e3a20342e322e382e3320242028444543292024446174653a20313939342f30342f30 +352032313a30393a333220240000000000000000000000000000402823292452435366696c65 +3a207363687969656c642e732c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f30392f32372031373a30383a3235202400000000 +0000000000000000402823292452435366696c653a207469735f72776c6f636b2e632c762024 +20245265766973696f6e3a20312e312e322e3620242028444543292024446174653a20313939 +362f30322f32312032323a32353a333320240000000000000000000040282329245243536669 +6c653a206c64725f64756d6d792e632c76202420245265766973696f6e3a20342e322e31312e +3320242028444543292024446174653a20313939342f31322f31332031383a30303a31352024 +00000000000000000000402823292452435366696c653a206c64725f7374617475732e632c76 +202420245265766973696f6e3a20342e322e382e3320242028444543292024446174653a2031 +3939342f30342f30352031353a30353a3530202400000000000016000000160000000c000000 +0000000000000000402823292452435366696c653a2077726974655f6e632e632c7620242024 +5265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f +31302f33302032313a34383a3338202400000000000000000000000040282329245243536669 +6c653a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e312e322e3220 +242028444543292024446174653a20313939352f31302f33302032313a34383a323020240000 +00000000000000000000402823292452435366696c653a206973617474792e632c7620242024 +5265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f +30342f30342032313a34343a3130202400000000000000000000000000004028232924524353 +66696c653a20556677726974652e632c76202420245265766973696f6e3a20312e312e322e32 +20242028444543292024446174653a20313939342f31312f32332032303a31313a3234202400 +402823292452435366696c653a206677726974652e632c76202420245265766973696f6e3a20 +342e322e392e3220242028444543292024446174653a20313939342f31312f32332032303a31 +313a3338202400000000000000000000402823292452435366696c653a205f5f6765746d6263 +75726d61782e632c76202420245265766973696f6e3a20312e312e372e322024202844454329 +2024446174653a20313939342f30342f30352031363a35313a31302024000000000000004028 +23292452435366696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20 +342e322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31 +353a31342024000000000000000000000000402823292452435366696c653a207763746f6d62 +2e632c76202420245265766973696f6e3a20342e322e372e3320242028444543292024446174 +653a20313939342f30352f33312031383a31353a313920240000000000000000000000000000 +4e614e53000000004e614e5100000000402823292452435366696c653a20656376742e632c76 +202420245265766973696f6e3a20342e322e31392e3220242028444543292024446174653a20 +313939362f30342f31372031373a35303a3534202400000000000000494e4600000000004028 +23292452435366696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31343a3230202400000000000000000000616c6e756d000000616c706861000000626c616e +6b000000636e74726c000000646967697400000067726170680000006c6f7765720000007072 +696e7400000070756e6374000000737061636500000075707065720000007864696769740000 +2e00000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000005375 +6e00000000004d6f6e0000000000547565000000000057656400000000005468750000000000 +4672690000000000536174000000000053756e64617900004d6f6e6461790000547565736461 +790046726964617900004a616e000000000046656200000000004d6172000000000041707200 +000000004d617900000000004a756e00000000004a756c000000000041756700000000005365 +7000000000004f637400000000004e6f76000000000044656300000000004a616e7561727900 +4d61726368000000417072696c0000004d617900000000004a756e65000000004a756c790000 +000041756775737400004f63746f62657200414d000000000000504d00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a5900 +6e6f3a6e3a4e00002e0000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000414d000000000000504d0000000000005375 +6e00000000004d6f6e0000000000547565000000000057656400000000005468750000000000 +4672690000000000536174000000000053756e64617900004d6f6e6461790000547565736461 +790046726964617900004a616e000000000046656200000000004d6172000000000041707200 +000000004d617900000000004a756e00000000004a756c000000000041756700000000005365 +7000000000004f637400000000004e6f76000000000044656300000000004a616e7561727900 +4d61726368000000417072696c0000004d617900000000004a756e65000000004a756c790000 +000041756775737400004f63746f626572002e0000000000000000000000000000007965733a +793a59006e6f3a6e3a4e00000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +5e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835392d310000000000 +0000256d2f25642f2579000000000000000025483a254d3a2553000000000000000025612025 +622025652025483a254d3a25532025590000000025493a254d3a255320257000000000005765 +646e657364617900000000000000546875727364617900000000000000005361747572646179 +00000000000000004665627275617279000000000000000053657074656d6265720000000000 +00004e6f76656d6265720000000000000000446563656d626572000000000000000025612025 +622025652025483a254d3a255320255900000000256d2f25642f257900000000000000002548 +3a254d3a255300000000000000005765646e6573646179000000000000005468757273646179 +0000000000000000536174757264617900000000000000004665627275617279000000000000 +000053657074656d626572000000000000004e6f76656d626572000000000000000044656365 +6d626572000000000000000049534f383835392d310000000000000025493a254d3a25532025 +7000000000000000000000000000402823292452435366696c653a204e4c5373657475702e63 +2c76202420245265766973696f6e3a20312e312e31332e372024202844454329202444617465 +3a20313939362f30312f31352032333a34363a353520240000000000000000000000ffffffff +0000000001000000020000000300000004000000050000000600000007000000080000000900 +00000a0000000b0000000c0000000d0000000e0000000f000000100000001100000012000000 +130000001400000015000000160000001700000018000000190000001a0000001b0000001c00 +00001d0000001e0000001f000000200000002100000022000000230000002400000025000000 +260000002700000028000000290000002a0000002b0000002c0000002d0000002e0000002f00 +0000300000003100000032000000330000003400000035000000360000003700000038000000 +390000003a0000003b0000003c0000003d0000003e0000003f00000040000000410000004200 +0000430000004400000045000000460000004700000048000000490000004a0000004b000000 +4c0000004d0000004e0000004f00000050000000510000005200000053000000540000005500 +0000560000005700000058000000590000005a0000005b0000005c0000005d0000005e000000 +5f00000060000000410000004200000043000000440000004500000046000000470000004800 +0000490000004a0000004b0000004c0000004d0000004e0000004f0000005000000051000000 +52000000530000005400000055000000560000005700000058000000590000005a0000007b00 +00007c0000007d0000007e0000007f0000008000000081000000820000008300000084000000 +85000000860000008700000088000000890000008a0000008b0000008c0000008d0000008e00 +00008f0000009000000091000000920000009300000094000000950000009600000097000000 +98000000990000009a0000009b0000009c0000009d0000009e0000009f000000a0000000a100 +0000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000aa000000 +ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b3000000b400 +0000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000bd000000 +be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c6000000c700 +0000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000d0000000 +d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d9000000da00 +0000db000000dc000000dd000000de000000df000000e0000000e1000000e2000000e3000000 +e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed00 +0000ee000000ef000000f0000000f1000000f2000000 +>) + +(0x140002000, {8192}< +303e012001000000000000000000000040bb002001000000b8ba002001000000303e01200100 +00000000000000000000303e0120010000000000000000000000303e01200100000000000000 +00000000a0480120010000009049002001000000082100400100000000220040010000007815 +004001000000303e012001000000a04900200100000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000100000000000000000000000000000000000000000000000000 +00000000000020a3002001000000000000000000000060a50020010000000000000000000000 +0000000000000000000000000000000000000000000000000d0000000000000000c000000000 +00009a9999999999b93f0040000000000000fca9f1d24d62503f000000000000000000000000 +00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000 +00000000000000000000000000004000000000000000f052002001000000b04c002001000000 +184e002001000000b04e002001000000684f002001000000b04f002001000000485000200100 +00003052002001000000f0520020010000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc00 +0000fd000000fe000000ff000000000000000000000000000000ffffffff0000000001000000 +02000000030000000400000005000000060000000700000008000000090000000a0000000b00 +00000c0000000d0000000e0000000f0000001000000011000000120000001300000014000000 +15000000160000001700000018000000190000001a0000001b0000001c0000001d0000001e00 +00001f0000002000000021000000220000002300000024000000250000002600000027000000 +28000000290000002a0000002b0000002c0000002d0000002e0000002f000000300000003100 +000032000000330000003400000035000000360000003700000038000000390000003a000000 +3b0000003c0000003d0000003e0000003f000000400000006100000062000000630000006400 +000065000000660000006700000068000000690000006a0000006b0000006c0000006d000000 +6e0000006f000000700000007100000072000000730000007400000075000000760000007700 +000078000000790000007a0000005b0000005c0000005d0000005e0000005f00000060000000 +6100000062000000630000006400000065000000660000006700000068000000690000006a00 +00006b0000006c0000006d0000006e0000006f00000070000000710000007200000073000000 +7400000075000000760000007700000078000000790000007a0000007b0000007c0000007d00 +00007e0000007f00000080000000810000008200000083000000840000008500000086000000 +8700000088000000890000008a0000008b0000008c0000008d0000008e0000008f0000009000 +0000910000009200000093000000940000009500000096000000970000009800000099000000 +9a0000009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a300 +0000a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000 +ad000000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b600 +0000b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000 +c0000000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c900 +0000ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000 +d3000000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc00 +0000dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000 +e6000000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef00 +0000f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000 +f9000000fa000000fb000000fc000000fd000000fe000000ff00000000000000000000000000 +0000000000000800000008000000080000000800000008000000080000000800000008000000 +080000000c020000080200000802000008020000080200000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +080000000800000008000000080000000800000084020000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b208 +0000b2080000b2080000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +a30c0000a30c0000a30c0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a0010000a0010000a001 +0000a0010000a0010000a0010000e3080000e3080000e3080000e3080000e3080000e3080000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000a0010000a0010000a0010000a0010000080000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000402823292452435366696c653a207763736c656e2e63 +2c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174653a +20313939352f30332f30392031383a34303a3334202400000000000000000000000000004028 +23292452435366696c653a2072616973652e632c76202420245265766973696f6e3a20342e32 +2e392e3220242028444543292024446174653a20313939352f31302f32372031393a34303a34 +3520240000000000000000000000000000000000000000000000000000000000000000000000 +0000008000000000000000000100000000000080000000000000000002005655555555555655 +5555555555550200000000000080000000000000000003003433333333339a99999999999999 +0300abaaaaaaaa2a565555555555555503004a92244992249324499224499224030000000000 +008000000000000000000400c8711cc7711c1dc7711cc7711cc704009a99999999199a999999 +999999990400185d74d14517185d74d145175d74040056555555551556555555555555550400 +3cb1133bb113143bb1133bb1133b040025499224491293244992244992240400121111111111 +1211111111111111040000000000008000000000000000000500100f0f0f0f0fe2e1e1e1e1e1 +e1e10500e4388ee3380e1dc7711cc7711cc70500d8505e43790dbd86f21aca6b28af0500cdcc +cccccc0c9a999999999999990500c4300cc3300c198661188661188605008c2ebae8a20b185d +74d145175d74050091852c64210bc94216b290852c640500abaaaaaaaa0a5655555555555555 +05000bd7a3703d0a15ae47e17a14ae4705009ed8899dd809143bb1133bb1133b050098d05e42 +7b09be84f612da4b682f0500932449922409932449922449922405003e8db0dcd3081b61b9a7 +11967b1a05008988888888081211111111111111050009218410420811420821841042080500 +00000000008000000000000000000600081f7cf0c107207cf0c1071f7cf00600888787878707 +e2e1e1e1e1e1e1e106007650077550071ed4411dd4411dd40600721cc7711c071dc7711cc771 +1cc706006f30453eeb0615f9ac1b4c91cfba06006c28afa1bc06bd86f21aca6b28af06006a90 +066990061ba4411aa4411aa406006766666666069a99999999999999060007e763703e06199c +8fc1f9189c8f060062188661180619866118866118860600425fd017f4057e415fd017f4057d +060046175d74d105185d74d145175d7406005cb0055bb005176cc1166cc1166c0600c94216b2 +9005c94216b290852c640600c5e40a62720563720531b982985c060056555555550556555555 +555555550600c2cb29783905839753f0720a5e4e060086eb51b81e0515ae47e17a14ae470600 +060505050505424141414141414106004fecc44eec04143bb1133bb1133b0600dfca3e87d404 +53138cb7b2cf213506004c682fa1bd04be84f612da4b682f060005794a90a70413e429419e12 +e42906004a92244992049324499224499224060048701fc17d047e04f711dc47701f06009f46 +58ee69041b61b9a711967b1a06004add97c7560446d07052f7e5b11506004544444444041211 +111111111111060037ef535c320411aca3cdfb14970c06008510420821041142082184104208 +0600421004411004110441100441100406000000000000800000000000000000070040f0033f +f00320f8811ff8811ff80700840f3ef8e003207cf0c1071f7cf00700177e3526d203a172760b +bf1a13e90700c4c3c3c3c303e2e1e1e1e1e1e1e1070031d70eccb50361ae1d986b07e6da0700 +3ba8833aa8031ed4411dd4411dd407007420d10a9b0313adb039906885cd0700398ee3388e03 +1dc7711cc7711cc707003970e0c0810304070e1c3870e0c007003898229f750315f9ac1b4c91 +cfba0700049d36d069031ce8b4814e1be8b407003694d7505e03bd86f21aca6b28af07004d0d +ec1d53031bd83ba606f68ea907003548833448031ba4411aa4411aa4070007a2d2913d03d391 +3d0351e9c89e07003433333333039a999999999999990700de9a1f16290353069e6ecd0f8b94 +070084f331381f03199c8fc1f9189c8f07007fed21971503389a3abff690cb8a0700310cc330 +0c031986611886611886070004030303030382818181818181810700a12fe80bfa027e415fd0 +17f4057d0700152f9049f10279814c8a17c8a4780700a38b2ebae802185d74d145175d740700 +71810b5ce002e10217b8c0052e7007002ed8822dd802176cc1166cc1166c07002ed0022dd002 +1768811668811668070065210b59c802c94216b290852c640700030b2cb0c002175860810516 +5860070063720531b90263720531b982985c07002c1046dab10231d28e150823ed580700abaa +aaaaaa0256555555555555550700605cfda0a302d151812fae7ed0510700e1e514bc9c028397 +53f0720a5e4e0700580ad4fa950215a8f52b056afd4a0700c3f5285c8f0215ae47e17a14ae47 +07005cac0cdf8802e5ae9f2d56866f44070083828282820242414141414141410700969c9745 +7c02c527904acecb223e0700287662277602143bb1133bb1133b070028700227700214388113 +38811338070070659f436a0253138cb7b2cf213507006345697c64026ff60bb1a2343e320700 +26b497d05e02be84f612da4b682f070026b0693f59024efbc912d8b49f2c0700833c25c85302 +13e429419e12e42907002510176a4e02b9507312880b35270700254992244902932449922449 +922407004024f0f643022281b71f1278fb21070024b88fe03e027e04f711dc47701f070051b4 +d5e0390207cf1128da6af01c070050232cf734021b61b9a711967b1a07002430022330021218 +8111188111180700a5eecb632b0246d07052f7e5b1150700ba2602b926025d13815c13815c13 +070023222222220212111111111111110700d47cad9e1d02e3fdc869be56cf0e07009cf7292e +190211aca3cdfb14970c0700034d21d0140211680a81a610680a070043082184100211420821 +841042080700365eba490c0277be9f1a2fdd2406070021088220080211044110044110040700 +4120100804020381402010080402070000000000008000000000000000000800c11ff007fc01 +fd017fc01ff007fc080020f8811ff80120f8811ff8811ff80800a5e45946f401801527a4e459 +46f40800c2071f7cf001207cf0c1071f7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf +1a13e901a172760bbf1a13e908001f90ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1 +e1e1e1e1e1e10800893f6e5dde0171a468883f6e5dde0800996b07e6da0161ae1d986b07e6da +0800834b657bd7011839c3824b657bd708001ed4411dd4011ed4411dd4411dd40800edf658cb +d0012e4307ecf658cbd008003a906885cd0113adb039906885cd0800ef55304bca011d1019ee +55304bca08001dc7711cc7011dc7711cc7711cc70800401cf0f8c301c4018f3f1cf0f8c30800 +1d3870e0c00104070e1c3870e0c008004199b8d2bd01af746f4099b8d2bd08001c4c91cfba01 +15f9ac1b4c91cfba0800a4ddc3d6b701b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1b +e8b40800c9066403b2011c900dc8066403b208001bca6b28af01bd86f21aca6b28af080058ac +0157ac0158ac0157ac0157ac0800a706f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0 +a6016d1ad0a608001ba4411aa4011ba4411aa4411aa40800a5973f6da101171ab0a4973f6da1 +08000451e9c89e01d3913d0351e9c89e08004bee142d9c01c319104aee142d9c08009a999999 +99019a999999999999990800cc804f0e9701c12787cb804f0e9708006fcd0f8b940153069e6e +cd0f8b9408000f9db40f92015a8d220e9db40f920800c2f9189c8f01199c8fc1f9189c8f0800 +02d318308d0119308d01d318308d0800c0f690cb8a01389a3abff690cb8a0800bc0a5f6e8801 +4c9904bb0a5f6e880800198661188601198661188661188608002cab77c983018fd2ed2bab77 +c98308008281818181018281818181818181080018d05f407f01fe05f417d05f407f0800d117 +f4057d017e415fd017f4057d08000f8e20d27a014635cc0e8e20d27a08008b17c8a478017981 +4c8a17c8a47808004b43ce7d760118109b4a43ce7d760800d245175d7401185d74d145175d74 +08006ef4874272015dc0eb6df48742720800b9c0052e7001e10217b8c0052e70080034b4761f +6e01b26c7c33b4761f6e0800176cc1166c01176cc1166cc1166c08003815cd136a013f042937 +15cd136a08001768811668011768811668811668080013a5c61e660117902f12a5c61e660800 +b390852c6401c94216b290852c6408001770a73f620178fa231670a73f620800820516586001 +17586081051658600800028dbb755e01bc755e018dbb755e080032b982985c0163720531b982 +985c080016b056c05a016c05ac15b056c05a0800160823ed580131d28e150823ed58080007c5 +d31e5701239ab306c5d31e57080056555555550156555555555555550800418f9490530170ac +fe408f949053080030ae7ed05101d151812fae7ed05108001650011550011650011550011550 +0800f1720a5e4e01839753f0720a5e4e08005b7288ab4c0150e7f65a7288ab4c08002c056afd +4a0115a8f52b056afd4a08002e3b9e534901a36e062d3b9e53490800e27a14ae470115ae47e1 +7a14ae4708005d7fbc0c4601c1a1f95c7fbc0c4608002e56866f4401e5ae9f2d56866f440800 +525d62d64201fa6ef8515d62d64208004241414141014241414141414141080002fb13b03f01 +14b03f01fb13b03f08004bcecb223e01c527904acecb223e0800bb475a993c014174beba475a +993c0800143bb1133b01143bb1133bb1133b080088c1c29139017233f687c1c2913908001438 +8113380114388113388113380800e13ddf983601547974e03ddf98360800b8b2cf2135015313 +8cb7b2cf213508007cb545ae33010d1ecb7bb545ae330800b2a2343e32016ff60bb1a2343e32 +08000e1390d130013101190d1390d130080013da4b682f01be84f612da4b682f0800b9045c02 +2e01137009b8045c022e080013d8b49f2c014efbc912d8b49f2c080013d04a402b01ae04b412 +d04a402b0800429e12e4290113e429419e12e42908008c28018b28018c28018b28018b280800 +13880b352701b9507312880b352708000a0827e2250139112f090827e2250800932449922401 +93244992244992240800ac896745230113f0cdab896745230800201278fb21012281b71f1278 +fb2108007dc670b4200176880d7cc670b420080012dc47701f017e04f711dc47701f0800fcb3 +f32e1e01324487fbb3f32e1e080029da6af01c0107cf1128da6af01c08006f04a4b41b011290 +d26e04a4b41b0800a811967b1a011b61b9a711967b1a0800cb083845190147c029ca08384519 +080012188111180112188111188111180800289468e01601b58e37279468e016080053f7e5b1 +150146d07052f7e5b1150800ade0f08514018db6d3ace0f0851408005d13815c13015d13815c +13815c130800d4758e351201a13603d3758e3512080012111111110112111111111111110800 +f00f01ef0f01f00f01ef0f01ef0f08006abe56cf0e01e3fdc869be56cf0e0800f5880ab20d01 +8d5969f4880ab20d0800cefb14970c0111aca3cdfb14970c08005ac26e7e0b013679dc59c26e +7e0b080082a610680a0111680a81a610680a08001190f35309013a3f951090f3530908002284 +104208011142082184104208080080a460320701d0667c7fa460320708001b2fdd24060177be +9f1a2fdd24060800747d7f190501474140737d7f190508001104411004011104411004411004 +0800f6511b090301efa4e1f5511b090308002110080402010381402010080402080002010101 +01010201010101010101c8ff000000000080000000000000000009fe0001ff00ff0002fe01fe +01fe01fe09fce10ff803fe00fd017fc01ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f8 +10fcc00ffc0020f8811ff8811ff849f607658518fb004c57bb0dca0a31f689f453f22c23fa00 +801527a4e45946f489f21921b22ff900cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f +7cf009ef2dc23f4ef700ea1ee058847f9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d5 +0374f50081ae1ea0ab07e8ea89e9865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d46 +0e7559aa41e749e61048d6b9f200ca3a571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3 +c9e2f1f0f0f0f000e2e1e1e1e1e1e1e109e110f0000ff0001fe0011ee0011ee089dfc51fb72e +ef0071a468883f6e5ddec9dd01e50e50ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d98 +6b07e6dac9daf4189197ec00449bf8e731222fd909d9c2a5b2bdeb001839c3824b657bd789d7 +ac0364e5ea001e202b5707c8cad509d60feaa00eea001ed4411dd4411dd489d4e31f6539e900 +b9a6b1c53fca72d209d3777bac65e8002e4307ecf658cbd089d126e27293e700b361fc4bc4e5 +26cf09d01d48b4c2e60013adb039906885cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a +9825e5001d1019ee55304bcac9cbddd73259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7 +711cc7711cc7c9c86b88a6c4e200205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c3 +09c676c9a935e1006cc201ea92536bc2c9c40f1c3870e00004070e1c3870e0c089c335741fac +df00bfaed868e83e58bf09c2a14c5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e783 +58d64fbc89bf0ea6c867dd0015f9ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bd +d2ee61ebdb00b0b238a3ddc3d6b7c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da00 +1ce8b4814e1be8b449b9c15642bad90022dd6c80ad8474b309b86503b201d9001c900dc80664 +03b2c9b6ca8e594ad800863e2a921db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc +43dfd6001be00549f987bead49b32cd6802bd60058ac0157ac0157ac09b2407ce978d500a2ca +bf7ef8d2f1aac9b054037bc7d4001bd83ba606f68ea9c9af88893217d4005c8a150e13652ea8 +89ae81360d68d3001bd0a6016d1ad0a689ad453b08bad20057a1a488761074a549ac0ed2200d +d2001ba4411aa4411aa449ab293e5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4 +973f6da109a90ed0000dd0001ba0011aa0011aa009a882a87464cf00d3913d0351e9c89e09a7 +5cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771cd00 +84a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fecd8f0 +5298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e6 +8745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d +220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f +099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fe +c50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918 +600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b42878994 +0dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c100 +8fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181 +8181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a +2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be +17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79 +898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73e +bb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d1 +45175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985 +e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700 +276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c6862 +1a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8a +e609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768 +811668811668097e0cb0f98cb300379f711660f31967 +>) + +(0x120004000, {8192}< +497d8a52630fb30017902f12a5c61e66897cdb297c92b2009f33aab453f82465097c5ac84216 +b200c94216b290852c64497b57c4b59ab10017e00dac886b3563897a0cb8d31fb10078fa2316 +70a73f62097a8e419ba5b000a73ae91a83364b614979c1020b2cb00017586081051658608978 +4aa121b3af001dbedf924243665f097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae00 +4a532ace3e7c865dc976995c414cae0063720531b982985c09764032e6d5ad000d15a97f64cc +ab5b89750b582b60ad006c05ac15b056c05ac9741f890febac0077a3ca3c121fd65949740b84 +9176ac0031d28e150823ed588973c10ab002ac005901568015600558097384e2698fab00239a +b306c5d31e574972e3d3bd1cab00c01e2ec5a77b3956c971abaaaaaaaa005655555555555555 +4971dd352f39aa0016e02fb86b5e72548970a1474ac8a90070acfe408f949053097041b5fa57 +a900feab54806af5af52896f18573fe8a800d151812fae7ed051c96e8f081779a800df564c1c +112ef250496e0ba8800aa8001650011550011550c96deb167b9ca70045a8c9d42df6384f496d +7939052fa700839753f0720a5e4ec96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a600 +50e7f65a7288ab4c896b35edf6e9a500430efe68daedd34b096b9602b57ea50015a8f52b056a +fd4a896ab16bfd13a50080a21460d7fa274a096a971dcfa9a400a36e062d3b9e534989690b10 +2940a4002305881420528048c968713d0ad7a30015ae47e17a14ae474968cca2716ea3005162 +069645e3dc46c967af3f5e06a300c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45 +c966172bc337a200e5ae9f2d56866f444966608539d1a100dcd1e4be0a73a243c965a92e316b +a100fa6ef8515d62d6424965f332a905a1003e1295e565520b42c964a1a0a0a0a00042414141 +4141414149647488163ca000656056e6102d7840c96381fd09d89f0014b03f01fb13b03f4963 +2e157a749f00a16df05a2af4e83ec96226e765119f00c527904acecb223e4962548dccae9e00 +be5b5ca71a995d3d0962de23ad4c9e004174beba475a993c89611ac906eb9d002d489532920d +d63b09618a9dd8899d00143bb1133bb1133b8960d7c321299d00102682ac8743523a0960c460 +e1c89c007233f687c1c29139895f319b16699c00f4db8860362dd238095f0a9cc0099c001438 +811338811338c95e4b8edeaa9b0020dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836 +c95dfafc72ee9a001f82aff2f9e5dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd33 +9a009b673401ce9a6734895cbeda22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1 +d6cef532895b59511a1f99006ff60bb1a2343e32495b50c7bac398001460bb9e8e758731c95a +8709c86898003101190d1390d130495a2156410e980091032640ac821c30095a0aed25b49700 +be84f612da4b682f8959f70f755a97005fb114ed1feab42e09595d022e019700137009b8045c +022ec9586b0950a896002e010ad512a0502d49580a6cda4f96004efbc912d8b49f2cc957d272 +ccf79500d20f71a3e598ef2b89570a6825a09500ae04b412d04a402b09579f97e4489500fa53 +103c2fc9912ac956214f09f2940013e429419e12e4294956c1dd929b9400ca4d4a80bb253729 +09564694804594008c28018b28018b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a +9300b9507312880b3527c954b1e69b459300b4681260cd378b264954058413f1920039112f09 +0827e22509548cf4eb9c9200cb217b17e9d7392589534a922449920093244992244992244953 +bcb8bcf591009ab305767179eb23c952d6c4b3a2910013f0cdab896745238952011509509100 +13a022012a12a02209521009bcfd90002281b71f1278fb21c9514302ccab900013605e850498 +572189513f63385a900076880d7cc670b42009510a90000990001320011220011220c95009ee +23b88f007e04f711dc47701f4950fee3a1678f00f1c284fbc743cf1e0950fed979178f003244 +87fbb3f32e1ec94f7339abc78e003bc8abe472568f1d494f156d35788e0007cf1128da6af01c +094fe8e017298e009b8d05cec12f521c894e380252da8d001290d26e04a4b41b494e963fe38b +8d00212bae2b7fc6171b094ed408cb3d8d001b61b9a711967b1a894d01cf08f08c0012e01901 +9e11e019494d66049ca28c0047c029ca08384519094d821c84558c0095abbd023908ab18894c +098cc0088c001218811118811118494cdfc850bc8b00814168bd91a17817094c144a34708b00 +b58e37279468e016c94be2876a248b00651120c30fd54816494baafbf2d88a0046d07052f7e5 +b115094bef1fcd8d8a00b98c5cdd3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa369 +74f88900c1417244d3e8f013094aaf8940ae89005d13815c13815c13c9496f4f5c648900d8bb +0adc9eb8c8128949ea3ac71a8900a13603d3758e351209493bcd80d18800af6782749a01a311 +c9488988888888001211111111111111894809f0dd3f8800bffb0711e0bb7f104948f88780f7 +8700f00f01ef0f01ef0f09489ad56faf8700811a5a32abdf5e0f8947355fab678700e3fdc869 +be56cf0e494714ac32208700410e01265865400e09477b4405d986008d5969f4880ab20dc946 +adb1229286002d9de3596345240d8946e77d8a4b860011aca3cdfb14970c49465b343c058600 +e70817b468780a0c09462d6137bf85003679dc59c26e7e0b894578917b7985001357cbee22f7 +f20a494541530834850011680a81a610680a09457d35ddee84000a0136f86abadd09c94409c8 +f9a984003a3f951090f353098944ac9b5d65840011205e5637bbca0849441142082184001142 +0821841042080944c84df9dc8300c219ae8e9bf2b907c943405230998300d0667c7fa4603207 +8943c9e3ac55830020b62f91c759ab0609438e976e12830077be9f1a2fdd2406c942940375cf +82003366582707ea9e058942babebf8c8200474140737d7f19054942b4604e4a82008a574c66 +c19c940409420982200882001104411004411004c94113bc35c681001dbf7f24786b8c038941 +fba88d848100efa4e1f5511b09034941bae3274381005f8c9e72c74f86020941110804028100 +0381402010080402c9408cb221c180003075a317654382018940818080808000020101010101 +0101494009102040800003040810204080000940000000000080000000000000000040282329 +2452435366696c653a206572726e6f2e632c76202420245265766973696f6e3a20312e312e38 +2e3420242028444543292024446174653a20313939342f30342f30352032323a30393a323620 +240000000000000000000000000000004e616e00496e66696e697479000000006e4dd1fb3aa1 +afe1b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314a +ec3ce5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d +7488cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000000000a0 +00000000000000c800000000000000fa000000000000409c00000000000050c3000000000000 +24f40000000000809698000000000020bcbe0000000000286bee0000000000f9029500000000 +40b743ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a95fe30000 +0004bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad +00807a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a08414406151 +5984c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1 +cde2e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c +34bdb2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc000000000000001400000004000145 +00000001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc000000000000150 +0000100000440004100000010400010014000000001000033000303c33003c3000cf00000000 +0000000000000000003000000000000310000500004055110104000400014044041100040000 +10040000000000f00c0003000000c030cc0004c0300041010144010000400000004046fbffff +a3fbffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8fe +ffff45ffffffa2ffffff000000000300000006000000090000000d0000001000000013000000 +170000001a0000001d0000002100000024000000270000002b0000002e000000310000003500 +0000380000003b0000003f0000004200000045000000490000004c0000004f00000053000000 +5600000059000000b60000001301000070010000cd0100002a02000087020000e40200004103 +00009e030000fb030000000000000000000003000000f10500000200000000000000a8000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000f835012001000000000000000000 +0000381a00200100000001000000000000000100000000000000000000000000000030160020 +0100000002000000000000003816002001000000010000000000000040160020010000000400 +0000000000004816002001000000080000000000000050160020010000001000000000000000 +5816002001000000200000000000000060160020010000004000000000000000681600200100 +0000800000000000000070160020010000000001000000000000781600200100000000020000 +0000000080160020010000000004000000000000881600200100000000080000000000000400 +0000f10500000200000000000000980000000000000000000000000000000000000000000000 +00000000000000000000000000000000b832012001000000000000000000000000000000ff00 +0000ff000000ff000000341c0020010000004420002001000000542400200100000000000000 +000000000000000000000000000000000c000000584d00200100000001000000000000000500 +0000f10500000200000000000000b80000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000a032012001000000000000000000000000000000 +00000000000000000000000000000000ff000000ff0000000101000001020000000000000000 +00000000000000000000000000000000000000000000000000000000000006000000f1050000 +0200000000000000480000000000000000000000000000004036012001000000000000000000 +000090160020010000009816002001000000a01600200100000007000000f105000002000000 +00000000980000000000000000000000000000000000000000000000d0320120010000000000 +000000000000a816002001000000b016002001000000b816002001000000c016002001000000 +c816002001000000d016002001000000d8160020010000007f7f7f7f7f7f7f7fe01600200100 +0000e816002001000000f016002001000000f81600200100000008000000f105000002000000 +00000000e8010000000000000000000000000000000000000000000000000000000000000000 +00000000000098360120010000000000000000000000481a002001000000581a002001000000 +681a002001000000801a00200100000000170020010000000817002001000000101700200100 +0000181700200100000020170020010000002817002001000000301700200100000038170020 +0100000040170020010000004817002001000000901a002001000000a01a0020010000005017 +002001000000b01a002001000000581700200100000060170020010000006817002001000000 +7017002001000000781700200100000080170020010000008817002001000000901700200100 +00009817002001000000a017002001000000a817002001000000b017002001000000b8170020 +01000000c01a002001000000c017002001000000c817002001000000d017002001000000d817 +002001000000e017002001000000e817002001000000d01a002001000000f017002001000000 +e01a002001000000f01a002001000000f8170020010000000018002001000000a02100400100 +0000081800200100000010180020010000001818002001000000201800200100000028180020 +010000003018002001000000381800200100000009000000f105000002000000000000005800 +0000000000000000000000000000000000000000000018360120010000000000000000000000 +4018002001000000481800200100000050180020010000005818002001000000601800200100 +0000681800200100000070180020010000007818002001000000801800200100000088180020 +0100000090180020010000009818002001000000a018002001000000a8180020010000007f7f +7f7f7f7f7f7f0000000000000000000000000000000002000000f10500000200000000000000 +600200000000000000000000000000000000000000000000f038012001000000000000000000 +0000b018002001000000001b002001000000181b002001000000281b002001000000b8180020 +01000000c018002001000000c818002001000000d018002001000000d818002001000000e018 +002001000000e818002001000000f018002001000000f8180020010000000019002001000000 +08190020010000001019002001000000381b002001000000481b002001000000181900200100 +0000581b00200100000020190020010000002819002001000000301900200100000038190020 +0100000040190020010000004819002001000000501900200100000058190020010000006019 +0020010000006819002001000000701900200100000078190020010000008019002001000000 +681b002001000000881900200100000090190020010000009819002001000000a01900200100 +0000a819002001000000b019002001000000781b002001000000b819002001000000881b0020 +01000000981b002001000000c019002001000000c819002001000000d019002001000000d819 +002001000000e019002001000000a81b002001000000e819002001000000f019002001000000 +f819002001000000001a002001000000081a0020010000008852002001000000b04c00200100 +0000b04e002001000000184e002001000000b04f002001000000684f00200100000030520020 +010000004850002001000000101a002001000000b81b002001000000181a002001000000201a +002001000000281a002001000000301a002001000000f0ffde230800feb7000020c010001ea2 +18003e220020a12752061142121441421440bd2313045246000033a413146142fdff3ff41f04 +ff4730807da7c88c1db21f04ff47d08c3db61f04ff47c08c5db61f04ff47d88c7db6030060e7 +00405b6b0020ba27c03fbd231f04ff47ffff7d270000fe2f1f04ff471f04ff47e88cfdb31f04 +ff47986a7ba7d88c7da6c88c1da2d08c3da6c08c5da600405b6b0020ba27843fbd230000fe2f +e08c3da0040020f40000fe2f10040044610040d3000000001000de230000e06b1f04ff470000 +fe2f0180fc6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +303fbd23e0ffde231f04ff5fffdf9d2708005e2200005eb710003ea4286e5ca4ffffbd247880 +3da6211630480000fe2f1f04ff47206e7ca401042240186b052208007eb410003eb41f04ff47 +1f04ff47a80040d31004ff470000fe2f1f04ff473a0040d31f04ff4700005ea70000fe2f0004 +ff472000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27a03ebd23e0ffde23 +0000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff478e0140d30000 +fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d25e0807da5707469a71004eb47 +00405b6b0020ba27443ebd231004eb471f04ff47208b3da4208b5db508002ab4807469a70040 +5b6b0020ba27203ebd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e83dbd23e0ffde23ffff3d240800 +3eb510005eb5707461a70900f043e0801da600005eb700405b6b0020ba27bc3dbd230000fe2f +208b5da5208bfdb70b0040e500006aa700405b6b0020ba279c3dbd231004ea471f04ff470800 +4aa51f04ff47960340d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff471c1340d31f04ff47 +0000fe2f1f04ff47541340d318001e220000fe2f1f04ff47320c40d30000fe2f18001e220000 +fe2f1194e0471f04ff47560c40d30000fe2f18001e220000fe2f1154e1471f04ff47500c40d3 +0000fe2f18001e220000fe2f1174e1471f04ff474a0c40d30000fe2f18001e220000fe2f1194 +e1471f04ff47440c40d30000fe2f18001e220000fe2f1114e1471f04ff473e0c40d30000fe2f +18001e220000fe2f11f4e0471f04ff47380c40d31f04ff470000fe2f1f04ff47bc1240d30000 +fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47d80b40d31f04ff470000fe2f +1f04ff47c21240d31004e9470000fe2f1f04ff47680c40d300005ea71f04ff4708003ea51000 +5ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27403cbd2370ffde23 +60007e2030001e9e38003e9e40005e9e48007e9e50009e9e5800be9e60001eb60514e2476800 +3eb670005eb678007eb608003eb580009eb600005eb710005eb58800beb660003ea418007eb4 +2000beb0280001a6020000f60904ff471200e0c310005f24000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc3060000e46000fea41f04ff47280007a61f04ff47 +6a1740d31f04ff4760001ea4280020a560003ea4180061a4c492604828f67948055080442400 +a0f486168148045480440400c0e07093804803041045180061b41d00e0c30000fe2f1034e147 +1f04ff47481840d31f04ff47110020e50040ff631004e94710003f24000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc31004e947040000e41f04ff471f04ff47 +681740d31f04ff4700005ea708003ea5ffff1f2010005ea59000de230180fa6b1f04ff471800 +3ea620005ea660007ea668001ea6191940d360003ea4ffff5f200020ba27180021a4cc3abd23 +1004e947c1922048011024448204204410003f240a04e2470f0020e50040ff63000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004e947 +0000fe2f1f04ff47401740d300005ea70004ea4708003ea510005ea59000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde23 +0000fe2f086f2120688b7d2000005eb7a0ff41a400043040b003f043000083a0108dbd20a207 +22420200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c4008048 +4206814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b20100 +00e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e40274804045064140000005a4 +110000f402744040a3774340070060e4180005a41800a5200b0000f402744040b07743401800 +a520f4ff1ff668827da730754040d80040d300005ea71000de230180fa6b1f04ff470000c0a4 +a8f741400000fe2f47045f400000c5b4050000e5108d1d2207040742000027a2313120420000 +27b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04ff47 +1374604214041240e8ff212022754040f8ff74b6b6f741400000f4b7108d1d230800f4b75804 +5840000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff80b4 +1000de230180fa6b1f04ff471f04ff47681740d300005ea701d4e247000020b01f04ff470004 +ff471000de230180fa6b1f04ff4760827da71004f1471114e2473c0040d300005ea71000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb274038bd23e0ffde230800 +3eb510005eb518007eb5988b5d210904f04700005eb7ffff5d2400002aa020811da6040020e4 +707462a700405b6b0020ba270438bd231004e94770827da770ff5fd30b04e0470a0000f4ffff +3d241004ff4750827da7487321a4050020e49a0140d370827da71004e94765ff5fd30b04e047 +00004aa1ffff3d2520811da6040040e5807469a700405b6b0020ba27a837bd2300005ea70004 +eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0000fe2fe0ffde231f04ff4708003eb5308b3da410005eb518007eb50904f0470000 +5eb70a04f1470f0020f40b05f0471004ff472e2b40d30000fe2fa00360411f04ff47160000e4 +0b94e1470000fe2f1f04ff470a1740d3000060b11f04ff470004ff473c00e0c3ffff3d240205 +e9470000fe2f0b94e147906e21a4a1034140070020e4fe1640d31f04ff47000060b10000fe2f +0004ff472f00e0c31f04ff47ffff7d251004ff4750827da7086f6b2140042ba4010020e45301 +40d3b8ff0ba401f4244110827da710f123441e0000f4a90330411a0020e51104ea47f8ff5f22 +1304ff47580640d3130000e4000040a51004e047a0817da71134e047040040f9110740d30004 +ff471300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b40134204003046a40 +c0ff2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c348827da71004e9471104 +ea47640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50a04 +f147ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b0011022 +fff731220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff10222975 +2041fff73122f7ff3ffa40042b4110827da700083f22 +>) + +(0x120006000, {8192}< +400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e458827da78c7681490800 +c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5a2f721411000edb7 +6000cbb5060040e41f04ff47108d7d2043042341000083a004308040000083b01004ea477082 +7da7b2fe5fd30d00e0c31f04ff47a0817da71004ed471134e047ae0640d30004ff470600e0c3 +0004ff470400e0c348827da71004ea471114e2470e0040d300005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f01f4044210827da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb52000 +9eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e4 +000060a50a04e047a0817da71004e0471134e0470c0060f97f0640d30004ff4700005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d25 +2105eb4300002ab408002ab5a86e8c211800eab71f04ff4700004ca410002ca6508bbd21a403 +224140817da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47dc2c40d3 +2697004810827da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103 +ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda4 +02944040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000 +e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e4010040442 +041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff47a0817da71004ea4700006ab51134 +e0472f0640d3afffffc310002ca60e34e04740817da70000ada50904314130352041a32c40d3 +209700481000cab50020ba270004a04138006ca458008ca4c432bd230000a0a40800c0a40334 +604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b4 +20000a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb52000 +0a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb273832bd23e0ffde23 +08003eb510005eb518007eb5988b5d210904f04700005eb7ffff5d2400002aa020811da60400 +20e4707462a700405b6b0020ba27fc31bd230000fe2f80817da7588b7d2100000ba4050000f4 +1f04ff478a2940d31f04ff4700000bb40b087f4500002ba61004e94760827da793fe5fd30000 +4aa10904e047ffff7d2520811da6040040e580746ba700405b6b0020ba27a031bd2300005ea7 +0004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24e0ffde2308003eb5086f212010005eb5400441a400005eb718007eb5 +790040e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d +0342700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a0 +0000e5a406044941f8ff0ab62205494003004345c6046244108d7d20f8ff46a44b0423420808 +50444b0000f5020850440000fe2f060040f480ff01a500004ba0d88b1da228050842a2034840 +420040f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e63331 +6042000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4 +b50746410404844000089f22b403944011742042090429418a04a6461b0080e63505f1431304 +49413205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe448062142 +2705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b54304 +2342240080e60000a3a21530a0420000a3b22000e0c31f04ff4754062142a0817da7f8ff0a22 +000094a6eaff9fe61134e047f8ff2ab589762149630540d338827da7100449455e0240d31200 +e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c3 +30827da71004e247350040d30500e0c328827da71004e247770040d30100e0c3400401b60000 +5ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27302fbd23e0ffde2308003eb510005eb50904f047988b5d2100005eb7ffff +5d2400002aa020811da6040020e4707462a700405b6b0020ba27f82ebd231004e94750827da7 +5fff5fd300004aa1ffff3d2520811da6040040e5807469a700405b6b0020ba27cc2ebd230000 +5ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde23 +88021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff5021a081 +7da7c86e312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea47 +21352040000031b41134e047060540d30000fe2f12d4e0471f04ff4718827da7008c1da4588b +3da41e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a42 +2a052a4111004445a1033140120020e4802840d31f04ff4700005ea708003ea51f04ff471000 +5ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff20a4 +e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d6440 +260020f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff4740817da70004 +1140508bbda430350040402b40d320970048180024a4380004a60020ba270004a04021352040 +000020a623050342382dbd23180024b4380064b431352042000020b60800e0c3ffff5d26c86e +5222100072a6300052a733356042100072b623054343300072b4a0817da71004e2471134e047 +aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27b02cbd23d0ffde2308003eb510005eb518007eb520009eb52800beb5988b7d210904f047 +00005eb70a04f147ffff5d2400002ba020811da6040020e4707462a700405b6b0020ba27682c +bd23e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff49a4 +370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24380827da7a477 +4340110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047 +ffff5d2520811da6040020e580746aa700405b6b0020ba27dc2bbd230004ec471400e0c38802 +3f20a1092240020020e42c1541401c00e0c30000fe2f09d4e2472f1440d3000020b100006ba1 +0020ba27ac2bbd23060060e5ffff5d2520811da680746aa700405b6b0020ba27882bbd230004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a5 +2105ec43a21d2440710040f42c152440a3038a4170827da73d0060e48456804910048441a503 +0a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47 +622840d30000fe2f1004e94750827da764fe5fd300006ba1ffff3d2520811da6040060e58074 +69a700405b6b0020ba27e02abd230004ed47d5ffffc370827da71004ea4725fc5fd3150000e4 +0000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47482840d31004e9475082 +7da74bfe5fd300006ba1ffff5d2520811da6040060e580746aa700405b6b0020ba277c2abd23 +0004ed47bcffffc300006ba1ffff9d2520811da6b7ff7fe580746ca700405b6b0020ba27542a +bd23b2ffffc38c36804970827da71004ea47ac034c41210080e500fc5fd3150000e41f04ff47 +0d04e0471004e0471104e9471204ea471f04ff47242840d30000fe2f1004e94750827da726fe +5fd300006ba1ffff9d2520811da6040060e580746ca700405b6b0020ba27e829bd230004ed47 +97ffffc300006ba1ffff5d2520811da6040060e580746aa700405b6b0020ba27c029bd230004 +e9478dffffc300006ba1ffff9d2520811da6040060e580746ca700405b6b0020ba279829bd23 +0004e94783ffffc32105e14380827da7ad1d24401000a0f5321524401004e9471104ea473c00 +40d300006ba10c04e047ffffbd2520811da6040060e580746da700405b6b0020ba274c29bd23 +0004ec4770ffffc31f04ff470000fe2f09d4e2478f1340d3000020b100006ba10020ba272c29 +bd2366ff7fe5ffff5d2520811da680746aa700405b6b0020ba270829bd235fffffc31f04ff47 +50827da71004e947e1fd5fd300006ba1ffffbd2520811da657ff7fe580746da700405b6b0020 +ba27d428bd2352ffffc351ff5fe570827da71004ea47a2fb5fd300006ba10c04e047ffff3d25 +20811da6040060e5807469a700405b6b0020ba279c28bd230004ec4744ffffc31f04ff471f04 +ff470000fe2f1f04ff470000fe2fd0ffde2370827da708003eb510005eb518007eb520009eb5 +0904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04 +e0478a042b441004e0471104e9471204ea471f04ff47a82740d30000fe2f0004ec470200e0c3 +1f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e047 +18007eb520009eb52800beb53000deb50000fe2f0904f04700005eb710827da7408b5d210000 +2aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab4 +50065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff470800 +2aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340 +a70345400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ff +bff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea658827da7010000e6c1ff5fd3 +0d34a041a003ab410800ce21f8ff1ff4a0817da74b067f4100006cb51004ec471134e0472503 +40d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b346045 +000021a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c400334 +6040000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f488b5d208176014a8056 +2048000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b044 +0c00a0e40104204001002344450624400000a5a40508b0440600a0e401042040010023444506 +24400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a025bd23e0ffde2308003eb51000 +5eb518007eb5988b5d210900f04300005eb70b00f143ffff5d2400002aa020811da6040020e4 +707462a700405b6b0020ba276025bd231f04ff470000fe2f508b1d20000020a4180000a00004 +20440f0000e409d4e247911240d3000020b100006aa10020ba273425bd23060060e5ffff3d24 +20811da6807461a700405b6b0020ba271025bd23ffff1f208000e0c301382045a8817da75d00 +20e4025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d25 +20811da6710040e580746ba700405b6b0020ba27c024bd236c00e0c31f04ff470000fe2f09d4 +e2476d1240d3000020b100004aa10020ba27a424bd23060040e5ffff7d2520811da680746ba7 +00405b6b0020ba278024bd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf1 +6145ffff3d24b86e69b5530040e5807461a720811da600405b6b0020ba274424bd234d00e0c3 +0000fe2f09d4e2474f1240d3000020b100004aa10020ba272c24bd23060040e5ffff7d252081 +1da680746ba700405b6b0020ba270824bd23ffff1f203e00e0c329556041ffff3d240b0020e9 +00004aa1ffff5d24b06e61b5360040e520811da6807462a700405b6b0020ba27d023bd233000 +e0c31f04ff470000fe2f09d4e247311240d3000020b100004aa10020ba27b423bd23060040e5 +ffff7d2520811da680746ba700405b6b0020ba279023bd23ffff1f202000e0c3030060edffff +3d25a86e69b51300e0c3100060f91f04ff4709d4e2471c1240d3000020b10020ba2700004aa1 +6023bd23ffff7d25050040e520811da680746ba700405b6b0020ba273c23bd23ffff1f200b00 +e0c3ffff3d25a86ee9b700004aa1ffff7d2520811da6040040e580746ba700405b6b0020ba27 +0c23bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb5 +3800feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4388b5d210000 +0aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d40 +000000a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec4004 +49402405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c3 +1f04ff472205e243a0817da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04 +cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e047 +00000aa660006921a0817da70e04ff4742065f40000050b4e50140d30000eab70800eab71000 +eab7acf7c1410000ebb7040080e51f04ff47108dbd214d04cd410000edb30e34c041a073c341 +08006b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb274021bd2390ffde2308003eb510005eb518007eb520009eb52800beb5988b3d210000 +5eb730001eb6000029a0ffff5d2420811da6040020e4707462a700405b6b0020ba27fc20bd23 +38001e2250817da7e00340d3ffff9d240204ff4738007ea4488bdd22c86e842040005ea60000 +a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504a840 +0600d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4f0ff +16a6000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c003ea2 +f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb20300 +e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040b903574008001022 +e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800 +d6221b0463433055604340817da71104e34707146440e62740d3063400400020ba27a503e643 +d01fbd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e70000 +36a41104f74740817da71594a0420104374030352040d32740d30204174c0020ba27100016a7 +841fbd230504e04740817da718041743303500431104f747c92740d31904174c0020ba272000 +16a65c1fbd231804e04740817da710041742303500421104f747bf2740d30d04174c0020ba27 +300016a6341fbd230c04e04740817da710041742303500421104f747b52740d30104174c4400 +5ea20020ba2740007ea20c1fbd2350005ea34000d622050045420500b8400500ac400000a040 +44001eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e3400a00 +4a431000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a005141 +50005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f74740817da71534a0421000 +d62219043743303520438a2740d30d04174c44005ea040005ea10020ba2750009ea1b907a642 +0000404044001eb0601ebd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff +3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08df47 +4c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e44000 +bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d2520811da6 +040020e580746ca700405b6b0020ba27a41dbd2330005ea538003ea10b04fe473c009ea10d14 +e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff500005ea7 +00002ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb5 +20009eb52800beb50000fe2fad03f34300005eb70904f0470a04f147608b9d210b04f2470000 +0ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f42041 +09f12045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443b213 +834210001246050000e614048a42b1138342020020e614048a421104f447000060a6b2079342 +0b0040e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c33305 +7442b3073341200060f608827da711042a4110142342460140d300000ca4223540416f0000e4 +2105604114002244a303f443a413834203006444050060e414048a42a51383420200a0e41404 +8a420504f4470000c0a411142341a70786426000e0e40600a0e52805d44010080945060000e6 +a8072842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e61f04 +ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c34208004022 +180019470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a70314 +2341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104f247 +1404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff60000 +51a50c04f147b803f44308000aa610002aa6770240d33881fda600000cb41004ea4700002aa7 +1104ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a60a04 +54411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104ec47 +0000d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f0901 +a945030020e11f04ff471f04ff47162340d30004ea470700e0c30000fe2f0b94e1471f04ff47 +de0f40d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb70a04 +f0470d040042608b7d210e04eb4700008ba5220080e5b103ac41030020e60800cc2108008ca5 +1c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41a107 +0d428a040c448d043044a007aa41040000e41f04ff471f04ff47da2240d30000fe2f2005aa41 +00000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042a06e +72b6deff9ff538819da5d0ffeba61f04ff471800aca61000cca6d08b1da75f00a0e60d08b645 +f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f780817da71f04ff475a2340d31904 +e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43 +a113a341f08bbda41904b941c117e05b01002145cd043944a403a341430080e42e056d40a507 +ae404000a0e44e0020c81f04ff473800deb51e08df473800de8df88b9d8d5200c0e9cd17ee5b +1004ff4741148159c114a159340020d41f04ff47832340d310002ca50020ba278c18bd230008 +09442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05c341 +0d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f216c23 +40d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf9d27 +8296224824058e4010008cb41004ea47506f7ca41104eb470206434c8276404808004cb40e00 +a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004ea47 +1104eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f486f3c88cb17eb5b +ca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f486fbc89cf17 +ef5bce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +d0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47040f +40d30000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08df47 +2000de8de88b9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a1a88c9db4cd14 +a15951043f5c0d00a0c5ffdf9d271204f15f7105215e586f1c8eb214505a420040d6f105f15b +28003e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47f0817da7e08b1da5b003 +4841ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a364049 +d40e40d31f04ff470000e0b30000fe2fa1034941f0817da7ca0429441004ea472e0040d3f1ff +1fe41f04ff47c90e40d3000000a00020ba271416bd23050000f41f04ff471f04ff47c20e40d3 +1f04ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5cffdf +9d274a04e05f486f3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5d +ffdf9d274e04ee5f486fbc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff +3fc6f105e15bbbffffc31f04ff471f04ff470000fe2f +>) + +(0x120008000, {8192}< +1f04ff470000fe2f088c3d20b0ffde23ffff1d2408003eb5000041a410005eb518007eb5086f +002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4d00100200000902c +0234e047650150480100d0204400904868014648040485440000903c10081f460100f02c0200 +9020710144484700e6480300d0200704e8440100f03c10081f460200b02c680146484500a448 +040090200504b1440200b03c7101444810081f460300f02c4700e6480704e8440300f03c1f04 +ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b7 +07d421410af1e044a8034941020000e50004ff47b500e0c31f04ff4780817da7588b7d210000 +4ba4050040f41f04ff472a2240d31f04ff4700000bb40b087f4500002ba40004ff470a044141 +213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea47a88c9d213881 +bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca4 +1314e24729074449d8817da7ffff9f220604c940a503a6400900a0f41104e9471504ff47d721 +40d3ffff3f200020ba2701080144cc13bd230e04e047050020f400004ca42235404000004cb4 +e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff474022 +40d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e047c8817da71054e04738003e22 +c08b9da52d0080e5d8ff2bb41f04ff47a62140d31f04ff47020000f80004ff476600e0c31f04 +ff473800bea5a08c9d2108002ca40000acb53881bda51b0020e81f04ff4708004ca41004ff47 +00008da41274e04700006ca41314e24729074249d8817da7ffff9f2204048940a30364400900 +60f41104e9471504ff479b2140d3ffff3f200020ba2701080144dc12bd230e04e047050020f4 +08004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004 +ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47fe2140d3 +0c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd412115 +414100080d44ca0401440904ea470000fe2f0305ff4783366448c88b5da40504c941a4076e40 +a30765400d0040e4010080f40b0060e4d8ff6ba5b8817da71004ee471104e947030060e51f04 +ff47742140d30000fe2f0004ff471500e0c31f04ff47a0817da71004ee4700002eb51104ff47 +edfd5fd3ffffbd25ffdf9d270034e047806e4da5506f9ca5986e0db40034e0470a044941806e +4db58b9642490904c9410b066c4d906e2db58b766049886e6db500005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d240004f047a06e41a4806e21a4000050b4080030b40180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e60000 +20a4000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a8076740 +060000e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff470800 +5120080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4 +a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff +1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b6 +0004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180 +fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a6 +270020e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000 +e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b6 +1f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d1200800 +31a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e347 +0180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4 +a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180 +e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b6 +0180e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b608005022 +080010a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff40000 +11b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6 +a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e41000 +3022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6 +a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000 +f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c80dbd23f0ffde231000f043 +00005eb70c0000f61f04ff47ffff5d2420811da6988b3da0120020e4707462a700405b6b0020 +ba2700005ea7940dbd231000de230180fa6b103800460000fe2f080000f6ffff3d2420811da6 +988b1da0040000e4807461a700405b6b0020ba275c0dbd2300005ea71000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27300dbd23f0ffde231000f043 +08003eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104 +e1471f04ff478e2340d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de23 +0180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04 +ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb27600cbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7 +080020e010d4e247820c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b0000 +50a4313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0020bb27e00bbd231100f143a11d2042a21d26420000 +fe2ff0ffde230105224400005eb7080020e010d4e247620c40d31f04ff4700005ea70000fe2f +ffff1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105 +e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27580bbd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e247400c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a6 +313120420134e04700005ea72107314801000146a003e1431000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27d00abd23f0ffde230000fe2f +08001eb600005eb7f08c7da7030060e700405b6b0020ba27ac0abd2308001ea60034e0438300 +0000000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27800abd239e000000 +030000f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004 +ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27380abd2328833da4000030b4 +e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27080a +bd23f0ffde230000fe2f00005eb7f21e40d31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb279009bd23fb0e9f240000f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0788b +3d20e86fa5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb271809bd23f0ffde230000fe2f00005eb7b61e40d31f04ff4700005ea7 +0000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d808 +bd2330f6014affff3d240004ff4780732120680041a4a2075040010040e40180fa6b600021a4 +41060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279008bd23d0ff +de230204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f147 +00005eb7848b7d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f6 +81482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f6814953067242 +000073a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506 +b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149 +b8038441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba03 +8441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba3 +003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04 +ff471a0020f61114e147702240d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e147 +1f04ff47682240d31f04ff47ecff2ba4ffff5d2480734220600002b4010020e4030000f40094 +e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4 +ffffdd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f224806 +0b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb276806bd23e0ffde2321f6014a08003eb50434e04700005eb7 +10005eb54f0020e4808b3d21000049a0f0ff09a623f64148a5374040a3076140480060f44106 +304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f68148 +043080405106304232f68148000031a65206504204308040190020f6000052a633f681480430 +8040150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148 +b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000 +f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b3 +08003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2f8073 +4a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b3 +08003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e004bd23f0ffde2310837da7 +08003eb50904f04700005eb71f04ff471f04ff47ba2140d31004e04708837da71104e947a621 +40d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb277804bd23f0ffde23e0827da400005eb710005f241004 +e347000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e347 +070000e41f04ff471f04ff478e0940d300005ea71f04ff471000de230180fa6b00005ea70004 +ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27f803bd23f0ffde23 +e0827da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff476e0940d300005ea71f04ff47 +1000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb277803bd23f0ffde23e0827da400005eb710005f241004e347000010a8060000f4 +01040244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04 +ff474e0940d31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27e002bd23bd0d9f240000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0 +7c8b3d20d86fa5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b70000 +41b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb277802bd23 +000050a0000f7f2400019f24ffffbd2402004344020844440b0040f49873a5a42000b0b41400 +d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a0 +00021f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180 +fa6bffff7d26987373a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546 +e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff +842002004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a0 +10009f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b00 +40f4140010a020310040140010b010081f46140090a0a4178040050080e42000f0b71400f0b3 +0200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020030060f4000050a00000 +4044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47 +ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ffde230334e0470800 +3eb50904f04700005eb71b04f147000049a4060040f4000069b40040516b0020ba270054e047 +b000bd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb277800bd23f0ffde230000fe2f00005eb7080940d31f04ff47 +00005ea70000fe2fffff3d24807321200108014480043f441000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb272800bd23ffff1d24807300200180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb270000bd2303380046ffff3d2400d4e2478073 +2120700041a002504044a203e243000051b0030060e4020000e60180fa6b1f04ff4710380046 +700081a0050000f60004ff4704548044700081b00180fa6b1f04ff477000a1a00004ff470551 +a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2780ffbd23 +21f6014a1f04ff470b0020e4ffff7d240004ff47808b5da0e07363a422f6414843060342a107 +4140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710ffbd23f0ff +de23e0827da400005eb710003f240040ff631004e347000010a80201014480044244040000f4 +000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347580840d31f04ff470000 +5ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2788febd23f0ffde23e0827da400005eb710003f240040 +ff631004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3 +090000e41f04ff471004e347360840d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +00febd23f0ffde23e0827da400005eb710003f240040ff631004e347000010a8020101448004 +4244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f +1f04ff47120840d31004e0470100e0c31004ff470000fe2f070000e6ca0840d31f04ff470000 +5ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2758fdbd230000fe2fe88c1d200180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2730fdbd23f0ffde230000fe2f00005eb7bc1b40d3 +1f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27f0fcbd231f04ff47e88c1db20180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27c8fcbd23f0ffde230000fe2f00005eb7a21b40d31f04ff4700005ea70000 +fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788fcbd23 +f0ffde230000fe2f00005eb7921b40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2748fcbd23f0ffde230000fe2f00005eb7 +821b40d31f04ff4700005ea70000fe2f1000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb2700fcbd23e0ffde2308003eb510005eb518007eb5 +00005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6040000e600405b6b0020 +ba27c4fbbd230000eab70b3060412155664110004a21f4ff3fe80000fe2f1004e9471f04ff47 +1cf35fd30000fe2f1104ff47ffff5d250000fe2fa8746aa7f88c1da200405b6b0020ba270000 +5ea77cfbbd2308003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fffff3d24f0ffde23f88c1d2250833da6487461a700005eb700405b6b0020 +ba2700005ea72cfbbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24 +f0ffde231f04ff4700005eb7407461a7f88c1da200405b6b0020ba27ecfabd23030000e41004 +e04750837da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ffff3d24f0ffde23008d1d2248833da6487461a700005eb700405b6b0020ba2700005ea79cfa +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff47 +00005eb7407461a7008d1da200405b6b0020ba275cfabd23050000e41004e0470000fe2f1f04 +ff47c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb2720fabd23e0ffde2308003eb510005eb518007eb5ffff3d250000fe2f00005eb74074 +69a7f88c1da200405b6b0020ba27f0f9bd230b04e0470d0000f40000fe2f1054e6471114e247 +0000fe2f1f04ff47101f40d3a87469a70b04e047f88c1da21104e04700405b6b0020ba27b4f9 +bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2780f9bd2378833da4ffff7d2430004120086b23b460002120406b +43b4786b23b40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748f9bd23e0ffde23 +08003eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e938833da5580069a70040 +5b6b0020ba2714f9bd23e8841da4000340210b04e047700069a71004eb4730006b2100405b6b +0020ba27a0036a41f0f8bd23f8ff1ff4e0845da51f04ff471004ea47f21f40d3700069a70020 +ba27d0f8bd2318000a2200405b6b0020ba27700069a7bcf8bd23d0841da600405b6b0020ba27 +700069a7a8f8bd23c8841da600405b6b0020ba27700069a794f8bd23c0841da600405b6b0020 +ba27700069a780f8bd23b8841da600405b6b0020ba27700069a76cf8bd23b0841da600405b6b +0020ba27700069a758f8bd23a8841da600405b6b0020ba27700069a744f8bd23a0841da60040 +5b6b0020ba27700069a730f8bd2398841da600405b6b0020ba27700069a71cf8bd2390841da6 +00405b6b0020ba27700069a708f8bd2388841da600405b6b0020ba27700069a7f4f7bd238084 +1da600405b6b0020ba27700069a7e0f7bd2378841da600405b6b0020ba27700069a7ccf7bd23 +70841da600405b6b0020ba27700069a7b8f7bd2368841da600405b6b0020ba27700069a7a4f7 +bd2360841da600405b6b0020ba27700069a790f7bd2358841da600405b6b0020ba27700069a7 +7cf7bd2350841da600405b6b0020ba27700069a768f7bd2348841da600405b6b0020ba277000 +69a754f7bd2340841da600405b6b0020ba27700069a740f7bd2338841da600405b6b0020ba27 +700069a72cf7bd2330841da600405b6b0020ba27700069a718f7bd2328841da600405b6b0020 +ba27700069a704f7bd2320841da600405b6b0020ba27700069a7f0f6bd2318841da600405b6b +0020ba27700069a7dcf6bd2310841da600405b6b0020ba27700069a7c8f6bd2308841da60040 +5b6b0020ba27700069a7b4f6bd2300841da600405b6b0020ba27700069a7a0f6bd23f8831da6 +00405b6b0020ba27700069a78cf6bd23f0831da600405b6b0020ba27700069a778f6bd23e883 +1da600405b6b0020ba27700069a764f6bd23e0831da600405b6b0020ba27700069a750f6bd23 +d8831da600405b6b0020ba273cf6bd230000fe2f1f04ff47d62040d3700069a71f04ff47c883 +1da600405b6b0020ba27700069a718f6bd23c0831da600405b6b0020ba2704f6bd23d900e0c3 +2a75204138837da5d20040f9c0831da60938204580006ba700405b6b0020ba2780006ba7dcf5 +bd23c8831da600405b6b0020ba27c8f5bd231f04ff47fa2040d31f04ff4780006ba71f04ff47 +d8831da600405b6b0020ba2780006ba7a4f5bd23e0831da600405b6b0020ba2780006ba790f5 +bd23e8831da600405b6b0020ba2780006ba77cf5bd23 +>) + +(0x12000a000, {8192}< +f0831da600405b6b0020ba2780006ba768f5bd23f8831da600405b6b0020ba2780006ba754f5 +bd2300841da600405b6b0020ba2780006ba740f5bd2308841da600405b6b0020ba2780006ba7 +2cf5bd2310841da600405b6b0020ba2780006ba718f5bd2318841da600405b6b0020ba278000 +6ba704f5bd2320841da600405b6b0020ba2780006ba7f0f4bd2328841da600405b6b0020ba27 +80006ba7dcf4bd2330841da600405b6b0020ba2780006ba7c8f4bd2338841da600405b6b0020 +ba2780006ba7b4f4bd2340841da600405b6b0020ba2780006ba7a0f4bd2348841da600405b6b +0020ba2780006ba78cf4bd2350841da600405b6b0020ba2780006ba778f4bd2358841da60040 +5b6b0020ba2780006ba764f4bd2360841da600405b6b0020ba2780006ba750f4bd2368841da6 +00405b6b0020ba2780006ba73cf4bd2370841da600405b6b0020ba2780006ba728f4bd237884 +1da600405b6b0020ba2780006ba714f4bd2380841da600405b6b0020ba2780006ba700f4bd23 +88841da600405b6b0020ba2780006ba7ecf3bd2390841da600405b6b0020ba2780006ba7d8f3 +bd2398841da600405b6b0020ba2780006ba7c4f3bd23a0841da600405b6b0020ba2780006ba7 +b0f3bd23a8841da600405b6b0020ba2780006ba79cf3bd23b0841da600405b6b0020ba278000 +6ba788f3bd23b8841da600405b6b0020ba2780006ba774f3bd23c0841da600405b6b0020ba27 +80006ba760f3bd23c8841da600405b6b0020ba2780006ba74cf3bd23d0841da600405b6b0020 +ba2738f3bd230c0020f580006ba7e0845da518000a2200405b6b0020ba271cf3bd231004ea47 +1f04ff470000fe2f1f04ff476e1f40d30600e0c3e0841da61f04ff470000f0b31f04ff47981d +40d31f04ff47e8843da5000349211f04ff5f80006ba71004e9473000292100405b6b0020ba27 +a0032a41c8f2bd23f8ff1ff4b8006ba700405b6b0020ba27b0f2bd230400e0c31f04ff471f04 +ff471c1940d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2750f2bd23f0ffde2308003eb51f04ff4700005eb71f04ff47908b3da00d0020f4 +1f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd388837da7b0fd5fd38083 +7da7d2fd5fd30034e047908b1db000005ea708003ea51000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0f1 +bd23f0ffde230000fe2f00005eb760837da7908b3da0030020e4a5fd5fd358837da7c7fd5fd3 +00005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2778f1bd23f0ff +de230000fe2f08003eb5ffff3d25f88c1da200005eb7507469a7f88cfdb300405b6b0020ba27 +4cf1bd23507469a71f04ff47008d1da2008dfdb300405b6b0020ba2700005ea708003ea530f1 +bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +00f1bd23e0ffde2338851da408003eb510005eb50000002000005eb718007eb5150000e43085 +3da528855da5700069a71004ea4700405b6b0020ba27c4f0bd23fdff1f221f04ff470000fe2f +208c3da6f61f40d3800069a70020ba27a8f0bd230b00e0431004ea4700405b6b0020ba2790f0 +bd230600e0c310857da7030060e700405b6b0020ba2778f0bd230b04ff470a0060e50000fe2f +1004eb471f04ff47ec1f40d30000fe2f1004e0471f04ff470000fe2f1f04ff47860540d30000 +5ea70004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f +1f04ff470000fe2f0020bb2710f0bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb5c8853da5c0857da500005eb7700069a74000feb31004eb4700405b6b +0020ba27ccefbd23800069a71004eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020 +ba27a8efbd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e6 +1f04ff47740440d31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff +6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b +0020ba2734efbd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e58000 +69a71004ea4700405b6b0020ba2704efbd230f30e0412a15e2413800ce2138008c21d4ff5fe9 +2d11a2411200a0ed700069a71004eb4700405b6b0020ba27d4eebd2340009ea1800069a71004 +eb47b8855da50c30804140009eb118004aa54a068a410000caa500405b6b0020ba27a4eebd23 +beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2760eebd23d0ffde230000fe2f +08003eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff470005 +40d30000fe2fffff1f205600e0c3c0855da50000fe2f1004ea471f04ff47180440d30000fe2f +1004e947c8857da50e0000e41f04ff47941e40d370006ba70020ba27f0edbd231004ea470040 +5b6b0020ba27dcedbd231004e9471f04ff470000fe2f1f04ff476a1e40d3180029a403015f20 +0c04ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004 +e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648961f40d30000fe2f +ffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04 +ff47c60440d3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd3 +1f04ff471000e9b71f04ff47180049a4ffff7d2482174648646e83a0a4034440010080e4646e +43b080006ba71004ea4700405b6b180049a50020ba27ececbd232af65949180049b5100009a4 +080009b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798ecbd23e0ffde230000fe2f +08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47900440d300005ea71f04 +ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f6 +0600e0c3ffff5d24707462a700405b6b0020ba272cecbd23280049a51004e9470000fe2f1f04 +ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba27 +f4ebbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb27c0ebbd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f6c8853da5c085 +7da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e0470020ba2764ebbd23 +2f0000e4b8859da518002ca48297a0490300af450000fe2f43067f4041064140630763400000 +21a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e6 +1f04ff471f04ff47560340d3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e00 +40e51004eb47ffff7f21c8ff5fd340003ea00020ba27d8eabd231004ea47c1040b4440003eb0 +040040e5800069a700405b6b0020ba27b4eabd2300006ca10e30c0410d30a041ab07cb41d2ff +7ff5800069a7c0851da600405b6b0020ba2740001ea08ceabd236400e0c31f04ff47180089a5 +1034e1471f04ff47cd9280490500a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50 +a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e5 +100029a40a0020e4080049a4a1032240070020e4260140d3180089a50020ba2710eabd23cc92 +80490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f65949 +8116014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffd +df20c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a6 +2035a040200009b62600e0c31f04ff4700083f22a0857da71100b145140020f60d90a0451200 +a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343e21e40d30000fe2f +003400401f04ff47060000f41f04ff47a00340d30000fe2f00b803441f04ff470c0000e41800 +e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b4 +0000e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +b0e8bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04 +ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff47 +010000f60600e0c3ffff5d24707462a700405b6b0020ba274ce8bd23280049a51004e9470000 +fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b +0020ba2714e8bd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27e0e7bd23e0ffde2308003eb510005eb50904f147 +00005eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a00 +20e41050224610580046090000f6100029a411903046060020e4080009a601080146090020f4 +000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f41800 +29a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c144 +0004ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000 +e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff47 +5a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180 +fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff4790176648a81d40d3 +1f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180 +fa6b180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea7 +08003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000 +de230180fa6b0000fe2f1004e947270040d3000029a00020ba2714e6bd2321312040000029b0 +080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c30800 +29a401006120080069b40000812c6501414944008148040485440000813cffff1f20180029a5 +00005ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2780e5bd23080010a4d0ffde23100050a40504ff47 +08003eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04 +e247200049b41004e247180009a4c392004804907044010080e40200e0c3300089a425058240 +0000a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000 +c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff47 +1f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04 +ff471f04ff472a1d40d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea5 +10005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f659480314 +64446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2738e4bd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d092 +404824f659480050024600580044150000e4030003460d0060f400140446659300481034e147 +00048544180009b46e0240d31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180 +fa6b10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff47 +090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180 +fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f4 +3000c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000 +fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f0e2bd2380ffde230000 +fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff47 +020240d3215540410000fe2f0b04e0470a0020f8ffff5d24d06a422042064241000042a40800 +4220100049b4200049b400204220300049b43000e0c358857da71004ea4728003e223c1d40d3 +1f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e1471014 +22401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4 +c392404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04 +ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c2922048 +23f63948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800 +c9b42000c9b41f04ff471f04ff47d61c40d3090000e4180049a5c192404923f6594902902044 +040040f4011430446493204801046444180029b40000fe2f1004eb471f04ff47d00140d30000 +fe2f0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b14644562936049 +01042244180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b4 +0180fa6b000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb27c0e0bd23f0ffde23ffff3d2400005eb7007461a7 +00405b6b0020ba2700005ea7a4e0bd230000e0431000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f0020bb2778e0bd23f0ffde23ffff3d2400005eb7087461a700405b6b +0020ba2700005ea75ce0bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2730e0bd23f0ffde23ffff3d2400005eb7107461a700405b6b0020ba27 +00005ea714e0bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27e8dfbd23f0ffde23ffff3d2400005eb7187461a700405b6b0020ba2700005ea7 +ccdfbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27a0dfbd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba2700005ea784dfbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758df +bd23f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea73cdfbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710dfbd23f0ff +de23ffff3d2400005eb7507461a700405b6b0020ba2700005ea7f4debd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8debd23f0ffde23ffff +3d2400005eb7407461a700405b6b0020ba2700005ea7acdebd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb2788debd23f0ffde23ffff3d2400005eb7607461a70040 +5b6b0020ba2700005ea76cdebd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2740debd23f0ffde23ffff3d2400005eb7687461a700405b6b0020 +ba2700005ea724debd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb27f8ddbd23f0ffde23ffff3d2400005eb7707461a700405b6b0020ba270000 +5ea7dcddbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27b0ddbd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba2700005ea794dd +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +68ddbd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea74cddbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2720ddbd23 +f0ffde23ffff3d2400005eb7807461a700405b6b0020ba2700005ea704ddbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d8dcbd23f0ffde23 +ffff3d2400005eb7887461a700405b6b0020ba2700005ea7bcdcbd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2790dcbd23f0ffde23ffff3d24 +00005eb7907461a700405b6b0020ba2700005ea774dcbd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb2748dcbd23f0ffde23ffff3d2400005eb7 +987461a700405b6b0020ba2700005ea72cdcbd231000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb2708dcbd23f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba27 +00005ea7ecdbbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb27c0dbbd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020ba2700005ea7 +a4dbbd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2778dbbd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba2700005ea75cdbbd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2738dbbd23f0ffde23ffff +3d2400005eb7287461a700405b6b0020ba2700005ea71cdbbd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0020bb27f8dabd23f0ffde23ffff3d2400005eb7287461a70040 +5b6b0020ba2700005ea7dcdabd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27b8dabd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea79cda +bd23000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +70dabd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea754dabd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730dabd23f0ffde23ffff3d24 +00005eb7387461a700405b6b0020ba2700005ea714dabd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27f0d9bd23f0ffde23ffff3d2400005eb7d87461a700405b6b +0020ba2700005ea7d4d9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ff +de2328867da708003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f147 +100090a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f8 +0f46a50040e6a40000e61004f147741f40d31f04ff4740003ea40000fe2f0e04404128867da7 +080001a66d1f40d348003ea45800bea10020ba2734d9bd23ffff612cffff61210f04e0474300 +6b48ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc4001000921 +0000e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effff +ce21ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e +2791e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b4000 +0b480208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2c +c3006e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff +2e2e0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d746 +0000cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff +6b21c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca45 +0b0060e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04 +ff471f04ff47841340d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe4 +0000492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca410301 +64441d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca41 +7201ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff +0b2fffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b64618041947 +00000b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04 +ff470000fe2f1f04ff47ea1e40d300005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2770d6 +bd23a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000 +feb321f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3e01a40d3 +1f04ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800 +feb305f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed30950041 +230000ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00 +f543b6b5e441b715e041283100411604d7469216414a +>) + +(0x12000c000, {8192}< +4300c0f62831004118f05f460f00f843b9b5e441ba15e0419216414a19043a473b0020f71bf0 +5f460f00fb43a0b5e441a115e04128310041000401448516414a330000f42831004123950041 +deff7ff8090000ed06f0bf440f00e643a9b5e441b015e0418516a14809043045280020f52831 +0041f7ff1ffd080024a6080084200814e14714f03f460f00f443b5b5e441b715e0419316214a +1504b7461c00a0f616f07f460f00f643b8b5e441ba15e0412831004118041a479316614a1400 +00f72831004119f07f460f00f943bbb5e441b215e0419316614a120472470c0040f601f07f46 +0f00e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff1ffddbff +ffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed0b000642 +00feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee47a81240d31f04ff479400 +7eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f190040f4 +00008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04 +ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f4466018148 +4500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04ff479400 +5ea2c892004908100845090000e508000aa67b1240d394007ea10020ba276cd3bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47801940d39400 +7ea10020ba2738d3bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47641240d3 +bc007ea10020ba2710d3bd2394007eb17300e0c394001ea0003800441a0000f400004aa02231 +404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47 +ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500 +a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff4794005ea2 +c892004908100845090000e508000aa6391240d394007ea10020ba2764d2bd2300040b400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea473e1940d394007ea1 +0020ba2730d2bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa0233160400000 +6ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3 +a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600c1486701 +814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47 +bc005ea2d092004a10100846090000e608000aa6ff1140d3bc007ea10020ba277cd1bd230004 +0b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47041940d3 +bc007ea10020ba2748d1bd2300080b44830c00f49400feb370003ea0bc005ea0010022407000 +3eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad2039001f22 +2797e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80de440a40d +9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474ab50df440 +b40d90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217474a3817 +474ab90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b9217474a +2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6a8867da70134e0479000 +3eb01004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad21 +01004d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00a0e82611 +0442a7d7c5401b00e0e438869da75c04dc4000059ca31c049d430000fc6b1f04ff470b546045 +1600e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00e0c31190 +6045121470450b1170458b0432460900e0c31f04ff471f04ff47121b40d31f04ff4778001eb4 +0300e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017074aa439 +0c42a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc74801002d21 +b1d70941ffffbf21c800beb18617c7480f04f047440020e638869da75c041c41c4039ca31c04 +9d430000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a6000fea6 +8617c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000f9a21000 +392388003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c339001f20 +03003f202017074821972748bc005ea02517c7480100892c010029210100e920030042404202 +434002004f40b00d25400f04e647a50da040460f874822114640bc005eb0050005468617c748 +1000a0e40100692e080042403217c748420248400100292102004f4001008922b50d32400f04 +e647b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f6 +0100092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00e0e60300 +7f2339009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e41f04ff47 +c800bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d70430f04 +e647b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea10100492c +3417c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d8442460f +55482d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6060020f4 +68005ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a2100039238800 +3eb70100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841a5b76640 +1100a0e438869da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800e0c30f04 +e6470b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b146445010029212775e841 +2500e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e9039e211f04 +ff5f9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea71504744680005ea7 +1504b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c +80469c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f78a06e0c3 +3035ef41daff1ffa38869da72871e8415c041c4114029ca31c049d430000fc6b023064457000 +3ea0110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2f8ff00a4 +000020b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfdffc30b10 +6445160060e590005ea260003ea7060040f668001ea31810014368001eb319043843f8ff39a7 +0400e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000c3a06703 +b1484602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f608100141 +68001eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000afa51000 +6f2288007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7080080f4 +1410814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c388003ea41210 +6445000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43db027745 +ffdf5d2701001f230c0060fb40745a23a8005eb738f7074bc800bea12305fb4318087847db04 +0347b800a0f90d34e047c800beb1b800e0c31f04ff4705506045ffdfdd240700a0e43874c620 +a800deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c3ffdf3d2607106145a800dea63074 +3122d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea3 +1504ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800bea1f8ff +08a5120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea602106445 +000013a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800beb18300 +e0c30c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c3 +1f04ff4790009ea01534e04760009ea6171064450d0080f468001ea00010014068001eb01404 +8042c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c31f04ff47 +88005ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00a0f90d34 +e047c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f90d34e047 +c800beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f4181001430504 +b84068001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c38800fea4 +0000a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800e0c31f04 +ff4790003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb219043643 +f8ff39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a7100073228800 +7eb6020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e704106245 +120080e40c08cc45100080e50018eb450b0000e4ffdf5d26a800fea60118ef45287452229704 +3244a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c3ffdf5d2720745a23a8005eb7 +c800bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800bea10004 +1e220c04f04718046d47550000e71b00a0f6ffdf9d279886bda4e079fca4113160471106274e +feff1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607d6423305 +764233057343420465421b04f147000042a0b353614260034e4804048044000099b0ebff3ff6 +100413423a00e0c31f04ff470158a046ffdffd261f0020f4ffdf5d271218eb450874f722f073 +5a23da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604bc300c348 +9b96804a710170481604d1460000d03e240080e600f081460004404310081f46ffff102dffff +10220000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c31538a046 +1500a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b130461460000 +703e9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b5700f04a +1704e6460000f03eebff7ff778007ea40e04f04790867da71314f047150060e400043ea6e001 +5e221004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e221f04ff47 +ac1a40d30000fe2fe8031e2228867da7881a40d30000fe2fe8039e210000fe2f0c048041e803 +de21a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea40404ff47 +0000a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700e848c454 +e044bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342030040f6 +02004d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a040080f60200 +4d40b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74ad354c046 +2d01334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04ed479a1c +a045b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb4700040144 +83340044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800bea06000 +1ea50800c0f40510a1406800beb03035a640c718014608040541270507410000078c0400e0c3 +88005ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc0001e9c1130 +a041b43d224248007e229134824670029e227301bf220000fe2f1f04ff47c01740d37002be21 +a400e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea060007ea40800 +20f4021041402435464068005eb0c518814403046240230565400000038c0400e0c38800fea4 +0000078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc8003ea27002 +9e227301bf22b09d2742919407460000fe2f1f04ff47ce1740d37002be21f301e0c3c800dea1 +0714e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb090007ea06800 +9ea06000bea4080060f4041081402635864068009eb0c718c1440504a4402505a7400000058c +0400e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c0001e9c1004 +005cc8003ea27301bf22f07fdf25b33d22429134624648007e22751740d3c4009ea10020ba27 +50001ea0c4c2bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b41f580000 +ff63010020d40104e047c8005ea00310624528867da770021e22cc005eb050003eb03d0060f4 +bb1940d374001eb0cc003ea00200e0430020ba276cc2bd23a30d224081046244cc003eb00400 +e143320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff470000c52c +ffff0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c80010493131 +2042cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646170060f6 +fdffc52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a952042cc00 +3eb2e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7cc009eb1 +ffffa5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b00901427201 +00e6cc005ea232314042c8005eb248001ea1ffdf9d26030000e540749422a8009eb60c00e0c3 +15506045ffdf7d260300a0e638747322a8007eb60600e0c3ffdf1d2717106145a800dea63074 +1823d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f40200e0c3 +1f04ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a40000c486301 +2c4ae803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047d000feb3 +1234e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e64708300041d000 +1eb1e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346e8039eb4 +c8001ea3888c5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e400007a2f0000 +2c2edb007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21c500ba48 +0f00a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a2301008c21d400 +9a4aeaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3500000ef +279500433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b01008c211b04 +6347ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a33316042083000419c007eb2 +d0001eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a045047ffff +4c3f01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e400000c2c +63018c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb233316042d000 +1eb108300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a01008c21 +10041246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d00 +00e700000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea022314040 +9c005eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c4303100427400 +1eb21b04f0473001f0439b08704774007eb31100fb431b0020e6ffdf9d27d8791ca574005ea3 +b000fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d30854477400 +7eb2d000fea003007342430263420730e040d000feb0230143430000b72e0314664062017748 +5500b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb075042a503 +45423700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802effff0020 +7801404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700f34a1704 +e7460000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623cb000bea6 +fcffb522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00754b1b04 +71470000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a7035442 +18300043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2fffff4b000 +9ea450007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea00874e547 +0630c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f600104490000 +fe2fffff44230004bf225b00644b1b0460470000643f588c5da6b0005eb7300072a7260060f7 +680012a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec4703306040d000 +7eb0b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4c8001ea1 +bc001ea2d0003ea2d8007ea2a809e8433201114230011142303100420804684690041245b800 +1eb21504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2e2fbffc3 +1004ef4700043f2200405b6b0020ba27dcbbbd23daff1fe4d0003ea002b4e84701302040d000 +3eb0d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2cffbffc3 +50003ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e7ffdf1d2440740020a800 +1eb40c00e0c301506045ffdf7d24030020e438746320a8007eb40600e0c3ffdfbd2402106145 +a800dea43074a520c6044544a800deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408 +e444210080f440747322020060e7a8007eb61000e0c308506045050000e5ffdf5d2638745222 +a8005eb60a00e0c31f04ff47ffdf9d2610106145a800fea630749422d7041446a800feb60200 +e0c31f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a5a004c4b +7901cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb3239520406800 +60e8060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea20714e647 +11302042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100ad210000 +8c2e7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4b +ba394243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea00000 +0d2c0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a +1104244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00 +fea01014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb2 +0100ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc00 +7ea004008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e647 +04308040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300 +f02c030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec +1204ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc00 +5ea31614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d48 +0100ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea76001 +5e22e8033e22140060e70000ec2c90867da71314f0474700ec480000ec3c78001ea6aaf75fd3 +0000fe2f1104e047e8031e220000fe2f1f04ff47501740d3e8031e2228867da71f04ff472c17 +40d3e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243888c9da4 +01042344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e4485100 +2c4a7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e +77016c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700 +e0c300000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da740 +85940745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e85000 +5ea21230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6 +cc003ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd500 +0d4b0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb1 +060000ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e6471430 +8042cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c +01002c237801594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000 +ad2ed500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb0 +0600e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601 +f0481204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee +00000d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00 +deb00600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea103003222 +700111482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff97400 +9ea2210080ea5000dea21704ec4701008c211630c042 +>) + +(0x12000e000, {8192}< +5000deb20600c0ee00002d2fcc007ea0d8002d4ba39d6740010000e7050060f4cc00dea01a14 +e6470630c040cc00deb00600e0c3cc00bea21530a042cc00beb200006d2fda006d4b0100ad21 +74001ea07001574b2031004074001eb00000f72c4700f7480704f0440000f73c74003ea2dfff +3ffa12107045070040e6bc001ea1cc009ea233011441280114412831004188043344b8001eb1 +a8009ea41604ff471e08df47b8007ea0050080f4e803de2123017640b8007eb015faffc31f04 +ff47a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640b8007eb00bfaffc3 +1f04ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f7021041400504 +a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea600f0bf44 +1af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f6121041426800 +5eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45e8031ea5 +e803de210000fe2fe8031e2204f11f4504049944e8039eb4f01240d3803c00440020ba27e803 +9e21d8b3bd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f160007ea4 +050020f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000a5208800 +beb40e04e3470d04e347180060f4ffdfdd25ffdfbd25e873ce21e873ad211300e0c39000dea0 +6800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c388005ea60000 +32a61000522288005eb6ffdfdd25d0003eb6140020f6ffdfbd25e873ce21e873ad2128867da7 +1004ee47e21540d374001eb00400e043c8003ea00504e4470020ba2708b3bd23a20de143a409 +244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea65b1640d3 +9800bea1003000400020ba270d00a04dc4b2bd231f04ff47cc00beb11004ed479ade5fd31f04 +ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea21004e047 +0c0020e8d0003ea6651240d30000e04374001eb00104e047c8005ea00020ba276cb2bd23a30d +02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea6561240d30000fe2f +0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04a1410000 +a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f40600e0c3 +a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a906045010024400100 +3740cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2560040f7 +3631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b20090000f80204 +db43650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c31b386047 +1b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f09f440000 +fe2f1f04ff4750f25fd3f50400e82900e0c308004aa40100822008008ab46005bea40000c22c +05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04ff471800 +0aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6cd0940d394003ea0 +0020ba27b4b0bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47d21040d394003ea00020ba2780b0bd2300080144d30400f460055ea40334e047 +94007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50de540afff +bff4a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060faa800bea6 +1604d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704f8466005 +f63e94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea472131204000002ab0 +080020f860051ea41f04ff4710f01f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c30800 +4aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c744 +0000c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a1010 +0846090000e608000aa6730940d394003ea00020ba274cafbd230004014008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47781040d394003ea00020ba2718af +bd2300080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0c2004348 +01006320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff1ff6b800 +5ea22d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e7801b64a +193060425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f600006aa31104 +ea473b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd3 +630400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600 +c24800f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e221f04ff47 +94005ea2d092004a10100846090000e608000aa61b0940d394003ea00020ba27ecadbd230004 +014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47201040d3 +94003ea00020ba27b8adbd2300080144410400f460055ea40334e04794007eb002f15f440214 +464060055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee450200c0e4 +d20060e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe0d220700 +00fa1004274280003ea6ee0840d31f04ff479400beb11f04ff47ba00e0c374007ea11104ea47 +9400dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa02131204000002ab00700 +20f860055ea410f05f441f04ff4744f15fd31f04ff47180400e82800e0c30800eaa501002f20 +08002ab460055ea400008f2c02f05f4465014f4844008f4800f05f440404854400008f3c0b04 +00e81b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6 +c10840d39400dea10020ba2784acbd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47c60f40d39400fea10020ba2750acbd2300080f44f70300f4 +1f04ff4774005ea260051e2280003ea6aa0840d37400dea10020ba2728acbd239400deb17500 +e0c31f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa02031004000000ab0 +070000f860053ea410f03f440000fe2f1f04ff4700f15fd3e50300e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80300e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa67d0840d39400fea10020ba2774abbd2300040f4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47820f40d39400dea10020ba2740abbd230008 +0e44c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a0410000aab1 +0800a0f90000222cc100224810f03f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800 +caa580005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e4800f03f44 +0304644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c04880003ea60610 +c8440900c0e408000aa6430840d37400bea10020ba278caabd2300040d4008000ab40c00e0c3 +1f04ff470000fe2f1134e04774005ea21304ea4780001ea6480f40d374007ea10020ba2758aa +bd2300080b44990300f49400feb31f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7 +c500e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe0b200800 +00f80000fe2f10042f40c8005ea21c0840d31f04ff4794007eb11f04ff47b400e0c300fe0d20 +410000f80138e0450000fe2f190020f400006aa01104ea472331604000006ab0070060f86005 +9ea410f09f441f04ff4774f05fd31f04ff47780300e82800e0c308002aa40100612008006ab4 +60059ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b0300e81b00 +e0c318000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6f10740d3 +94007ea10020ba2744a9bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47f60e40d394007ea10020ba2710a9bd2300080b44570300f41f04ff47 +c8005ea260051e221104ee47da0740d3c8007ea10020ba27e8a8bd2394007eb17100e0c30f38 +e0451b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff4710f05f44 +0000fe2f1f04ff4732f05fd3470300e82900e0c30800eaa501004f2008004ab460057ea40000 +8f2c03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c31f04ff47 +1800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6af0740d39400 +7ea10020ba273ca8bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47b40e40d394007ea10020ba2708a8bd2300080b44250300f40d38a0451b00 +a0f500002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e4810f05f44 +1f04ff47faef5fd31f04ff471e0300e82800e0c308006aa501002b2008002ab400004e2c0000 +6b2cc2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c31800caa4 +1104ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa6770740d3c800fea10020 +ba275ca7bd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea21134e047 +1304ea477c0e40d3c800bea10020ba2728a7bd2300080d44fd0200f49400feb39c00fea12f31 +e0414e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb43640122486005622c +0530604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000eaa01104 +ea472731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3 +e50200e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e484300 +6e4800f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e221f04ff47 +94005ea2c692c0480610c8440900c0e408000aa62d0740d39400bea10020ba2734a6bd230004 +0d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47320e40d3 +9400dea10020ba2700a6bd2300080e44c30200f46005bea50b34e04794007eb10df1bf450d14 +a6416005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0b000fea4 +00fea4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101c8485000 +084a100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa21104ea47 +3531a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a002 +00e82800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b4843006b48 +00f05f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff4794005ea2c692 +c0480610c8440900c0e408000aa6d90640d39400dea10020ba27e4a4bd2300040e4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47de0d40d394007ea10020 +ba27b0a4bd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e2002f1ff45 +94009eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600c748a8ff +dff4bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa1504d243 +1414e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e94001eb3cc00 +5ea0a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3090040fb +60057ea71104ea4710f07f471f04ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800 +aaa501002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f4404048544 +00008d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710 +e8440900e0e408000aa67b0640d39400dea10020ba276ca3bd2300040e4008000ab40c00e0c3 +1f04ff470000fe2f60051e2294005ea21134e0471304ea47800d40d39400fea10020ba2738a3 +bd2300080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c4416005deb5 +cc005ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3ffe56005 +1e220d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee471204ef47 +4e0640d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104 +ea4700380044190000f400004aa02231404000004ab0070040f860057ea410f07f440000fe2f +1f04ff47a4ee5fd3090200e82900e0c308006aa501004b2008004ab460057ea400008b2c03f0 +7f4465016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff471800eaa4 +60053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6210640d39400bea10020 +ba2704a2bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e047 +1304ea47260d40d39400bea10020ba27d0a1bd2300080d44e70100f41f04ff4760051e221104 +ee471204ef470a0640d31f04ff479400feb11f04ff47f2f2ffc394007ea10b3860451b0060f5 +00000aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000fe2f1f04 +ff4762ee5fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f44 +65016b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6df0540d39400bea10020ba27 +fca0bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47e40c40d39400bea10020ba27c8a0bd2300080d44b50100f40b38e0451d0060f500004aa0 +2231404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee +5fd31f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c00008b2c +c2004e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2ffc31800 +eaa41104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47a40540d3 +00040f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204 +ef471304ea47aa0c40d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc340007ea5 +1f04ff478e0160e51004eb471f04ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601 +c0e51004ee471f04ff471adc5fd31f04ff478101e0c340003ea51f04ff477e0120e51004e947 +1f04ff4712dc5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04ff470adc +5fd31f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff47 +6901e0c34000fea51f04ff476601e0e51004ef471f04ff47fadb5fd31f04ff476101e0c39400 +9ea11104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab10600c0f9 +6005fea510f0ff451f04ff47beed5fd31f04ff470b00e0c308002aa50100692108006ab56005 +dea50000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f840005ea4 +1f04ff47420140e41004e2471f04ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04 +ff4794005ea2cd92a0490d10a8450900a0e508000aa6350540d394003ea10020ba27549ebd23 +0004094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea473a0c +40d394009ea10020ba27209ebd234000fea500080c440000fe2f060000e41004ef471e01e0e5 +1f04ff471f04ff47b2db5fd31a01e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04 +ff47aadb5fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c340009ea5 +1f04ff47090180e51004ec470000fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101 +c0e51004ee470000fe2f1f04ff4794db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea5 +0020ba27689dbd23f50020e50000fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c34000 +7ea51f04ff47ec0060e51004eb471f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47 +e400e0e51004ef471f04ff4778db5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004 +ed471f04ff4770db5fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea471f04ff47 +68db5fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04 +ff47c700e0c34000dea51f04ff47c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c3 +40003ea51f04ff47bc0020e51004e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04 +ff47b40060e51004eb471f04ff4748db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e5 +1004ef471f04ff4740db5fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04 +ff4738db5fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff4730db5fd3 +1f04ff479700e0c340009ea51f04ff47940080e51004ec471f04ff4728db5fd31f04ff478f00 +e0c34000dea51f04ff478c00c0e51004ee471f04ff4720db5fd31f04ff478700e0c340003ea5 +1f04ff47840020e51004e9471f04ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c00 +60e51004eb471f04ff4710db5fd31f04ff477700e0c34000fea51f04ff477400e0e51004ef47 +1f04ff4708db5fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db +5fd31f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff47f8da5fd31f04ff47 +5f00e0c340009ea51f04ff475c0080e51004ec471f04ff47f0da5fd31f04ff475700e0c34000 +dea51f04ff475400c0e51004ee471f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff47 +4c0020e51004e9471f04ff47e0da5fd31f04ff474700e0c340007ea51f04ff47440060e51004 +eb471f04ff47d8da5fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47 +d0da5fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04 +ff472f00e0c340005ea51f04ff472c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c3 +40009ea51f04ff47240080e51004ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04 +ff471c00c0e51004ee471f04ff47b0da5fd31f04ff471700e0c340003ea51f04ff47140020e5 +1004e9471f04ff47a8da5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04 +ff47a0da5fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff4798da5fd3 +0000fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea56007de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb274899bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50904f047588cbd210a04f1470000 +5eb70b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b6 +0000112c010031224e0f11488e17c7495204d241000052a212104246130040f6225581410100 +40f8150080f5ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da6 +4e0f334a1114e2478e17c7491004ee4700405b6b0020ba279098bd23edff1fe401008c414102 +814101002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab1 +0004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb50904f047000010a600005eb70a04f147588cfd210b04f2470000 +302e0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f6 +300072a7280060f70100902e680052a6500f954a9017074a50041242000010a2101002462900 +00f6000089a4588cdd210000a42cc400a448a45585402405e44348009eb000004ea6300072a7 +720060f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610 +c2447200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +3800fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a0040 +5b6b0020ba270097bd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b4 +0000e42c0000022ec500e4485000024a7101a248100411460000023e000049a500004fa63000 +72a7160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a +5304b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc200 +624802984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c +0100392300004fa6500f19489017074a00405b6b0020ba273096bd23e9ff1fe4d9ffffc30000 +fe2f1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4 +ffff1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a97 +40490134e0470a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db0 +98ffffc3000009a60000302e01001022500f304a1114e2479017074a00405b6b0020ba278c95 +bd238eff1fe400008aa501008c2100008ab50000e9a5 +>) + +(0x120010000, {8192}< +01004f20000049b400006f2c0000ac2cc1006f484500ac4866012c480504a6440000ac3c73ff +ffc31f04ff470000fe2f1f04ff470000fe2f10ffde2328867da708003eb510005eb518007eb5 +20009eb52800beb50904f14700005eb70a04f2470b04f3473000feb33800feb350001eb61f04 +ff475e0e40d30000fe2f103000401f04ff472cd75fd348001eb40020ba2700000ab4e894bd23 +1e08df4748009ea4ffff1f20010080f48e01e0c328867da750001ea61f04ff471f04ff474c0e +40d3270000e4219500400204e0471c0020e848007ea42091004036950040030462400000a32c +4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d48001ea61004 +0242feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e22954040 +5500b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000372f5900 +374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a9040431000fbb3 +23d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800 +dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a8717e748 +7401e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8c4461000 +c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb60100212048003eb4 +0100b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100c6205000 +deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e401007322 +50007eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04ff471f01 +00f458005e20219720480d04414048007ea450009ea40100632048007eb40000c42c01008420 +0000032e440fc4485000034a841787487101834824118440100411460000033eb3d785405000 +5ea60100522250005eb6060060e638869da75c049c40fc009ca31c049d430000fc6b1f04ff47 +4800dea650001e2248867da748003e221204eb470000162f58007e2238009e225800164b0000 +163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f4 +50003ea448009ea450001e2248867da70000412c01008420c200414802d84544120040f44800 +9eb438009e220000012d3000be220000242ec30001495100244a72016448110432460000243e +50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f438003ea01004 +ff4722352140d10040f821972048010461410000a1b538009ea05000bea40430804038009eb0 +010005210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798ed441100 +e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a5a00534b +7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff4748007ea41034 +e0470100632048007eb40000052d0000432ec50005495200434a6701a348120447460000433e +50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800deb60000 +762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b0460470000763f +50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff838869da73771 +e8425c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db025ffffc3 +073400420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc308008db11bff +ffc31f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc31f04ff47 +1534e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff4730001ea31904 +ff4758001e20480000ef080040a338869da7bb1741433f0060e75c045c4300009ca31c049d43 +0000fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300e0c30800 +e9a2000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a01114e747 +0710e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000009c1f00 +e0c3080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3080069a2 +000089a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a3000049a41b10 +6143080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0000049a7 +01044143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800bea10c04 +ff470b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb038009ea0 +10006b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea5f000de230180fa6b1f04ff4700000aa6ced75fd31f04ff470000eab70000fe2fffff1f20 +f0ffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27308e +bd23c0ffde2308003eb510005eb518873da510875da500005eb7700069a71004ea4700405b6b +0020ba27048ebd2310d4e0470000fe2f1104ff470000fe2f20005e22b08c3da00b0020f40130 +2040b08c3db0530d40d320001ea40020ba27d48dbd23040000f41f04ff471f04ff476ce75fd3 +1f04ff47800069a71004ea4700405b6b0020ba27a88dbd2310d4e0470000fe2f1f04ff47320d +40d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff4734e05fd310d4e047 +0000fe2f20003e221204ff471f04ff47340d40d30000fe2f18001e221f04ff470000fe2f1f04 +ff4728e05fd318001e220000fe2f11d4e0470000fe2f1f04ff4734e05fd31054e0470000fe2f +18003e221204ff471f04ff47fadf5fd31f04ff470000fe2f1f04ff473ee75fd30000fe2f10d4 +e0471f04ff470000fe2f1f04ff47080d40d310d4e0470000fe2f1f04ff47bed35fd300005ea7 +1f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0014 +f24383000000050060e60000a0c30020bd27a08cbd2320879da7540de0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e84383000000050060e60000 +a0c30020bd27608cbd2330879da7440de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c30020bd27208cbd234087 +9da7340de0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0074e94383000000050060e60000a0c30020bd27e08bbd2350879da7240de0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e84383000000050060e6 +0000a0c30020bd27a08bbd2360879da7140de0d30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb27708bbd23e0ffde2310005f2408003eb510005eb5 +88875da50904f04700005eb71004ea47000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff4748eb5fd31004e947 +0000fe2f1f04ff471a0d40d30040ff631f04ff470904e0471004ea4710003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea47040000e41f04ff47 +1f04ff4756eb5fd31f04ff4700005ea70004e94708003ea510005ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27888abd23e0ffde230000fe2f08003eb5 +10005eb500005eb70904f047050000f608801da408003ea52000de230180fa6b1f04ff478887 +5da510005f241004ea47000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc31004ea47040000e41f04ff471f04ff4708eb5fd30000fe2f1004e9471f04ff47c60c +40d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04 +ff4714eb5fd300005ea70004e94708003ea510005ea52000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f0204402f0 +00461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c0800712c +1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e92480504 +a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444e6ffffc3 +a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700912c1114 +2142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e40700712c +11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff3ff40404 +6344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c2105f043 +01f02044440f91484706f048060464446607d048110421420604c7440000d03c100401420000 +712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148c3067148 +ffff132dc504c64403046444e60eb048e40e7048630770486507b04804008644080106450701 +e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c087bd23a0877da700fe912321312042160020ea120021461000 +80ff00043142090040e65b061b4000003ba4b203114200161e4a070040f60006014c0000114c +200100420180fa6b220220e6000001460180fa6b0004f0470180fa6b10161e4aab0080d30010 +20400180fa6ba103114220011142c00430440180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb273087bd23a0877da700fe9123130020ea12043142a00730420a0220e65b065b420500 +00e4090080ff00003ba410161e4a030020e80006014e0180fa6b1f04ff478006014a00100040 +0180fa6b10161e4a8b0080d3001000400180fa6ba00730420180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb27b886bd23a0877da73301f143910833463201f0432135204200002146 +100000e400fe9123900812460008724613043142110080ff5b067b4200003ba40106304c0100 +314cd1081f442001014291041f442101114020012042800841460180fa6b91087f46d90160e6 +0100014620013140800421440180fa6bd3081f44b209f24313045346600080d39136604a9104 +3f442001314021012142800261460180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27 +0486bd23a0877da73205f14391083246213520420000214693f7074a3205f043900812460b00 +00e400fe91230f0080ff000431425b061b4000003ba40006014e0000114c2001004200081344 +200113400180fa6b00000146af0120e600081344200113400180fa6b1f04ff47390080d30008 +3344200113400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb277485bd23a0877da7 +0105f1470a0020f42009f0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb274485bd23a0877da700fe9123130020ee000431423205f043180080ff5b061b40a0073242 +d2081046040000e400003ba4050020e80006414e010000ea0180fa6b2001e0430180fa6b9206 +414a90f7074a12085046200150420180fa6b7e0120e63101f1433005f043e7ff3ffe10100042 +a00511420180fa6b1f04ff4793f7074a90081246030080d300081344200113400180fa6ba007 +30423217244a2117214a200000e411b4e047a007304021172148080000e411d4e047a0073040 +21172148040000e411f4e047a00730401f04ff47d1140144400f114a21354042715724420004 +004032050140c00852460004004032050140c00852463155204200040040f8ff3ffe32050140 +c00852460004004032050140c00852468116044800161e481f04ff47810410440180fc6b3217 +244aa007304281f6234a560000e4a0075042000420442117214ad6ff1fe4e001f14320970048 +20056043001020a421352040c000214a0004004040061b40100000a42105e1436007204000f0 +07443107204a81d6264a01342040013120445b063b4021d7264800005ba621053140290020e4 +72d3404a030020e80106324c08007ba70400e0c30106324c08007ba7521440423b0572435204 +3b400106514e010431402105e1431b06414e9218204401044142120461430106514e01043140 +2105e1431b06414e9218204401044142010461431206304c9106204a2005e043201501401204 +5042a10350429216414a2117274801043240800620480104204e21050142b20721423b053140 +c1045b46000412400180fc6b08003ba49106204a0c0040ea1206304c2005e04301f01f462015 +01409b16014a010441428116214801043b40800620480104204e210501420180fc6b0005e047 +213520428006004a010001460180fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000 +fe2f0020bb279482bd23a0877da70105f1470a0020f4200df0430180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb276482bd23a0877da71308114600fe91231c0020ee0004 +31423205f0431f0080ff5b061b408136044aa0073242090020f4d2081046120000e400007ba7 +93f7674a0c0060eb00065b4e0d0060e62005e0430180fa6bd2081046090000e408003ba493f7 +674a00007ba7020020e40006414e1204124092065b4a12085346200553420180fa6bbc0020e6 +3105f1433005f043deff3ffea00511420180fa6b93f7674a9008124669ff9fd3000813442005 +13400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb279c81bd23a0877da73205f143 +91083246213520420000214693f7074a3205f043900812460e0000e400fe9123130080ff0004 +31425b061b4008003ba400005ba60006014e00041040800612480004114c2005004200081344 +200513400180fa6b3205f0439008124600000146900020e600081344200513400180fa6b41ff +9fd300083344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27fc80bd23 +a0877da73305f143910833463205f0432135204200002146130000e400fe9123900812460008 +724613043142140080ff5b067b4208003ba400007ba60106304c01043040810633480104314c +d1081f442005014291041f442105114020052042800841460180fa6b91087f46670060e60100 +014620053140800421440180fa6bd3081f44b209f2431304534614ff9fd39136604a91043f44 +2005314021052142800261460180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb273880bd23a0877da700fe91231d0020ea120431429336044a4c0020e652065b42160080ff +a0073042060060f6000072a7110000e40f0060eb00061b4e0180fa6b1f04ff47080032a40000 +72a70a0000e4080020e40006014e12f6014a30f6014a92065b4a0004104080061b4800041240 +0180fa6b80061b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27987fbd23a0877da700fe9123213520421e0020ea12002146210080ff +00043142150040e65b061b4008003ba4b2031142140040f600007ba60006014e050000ea0004 +1040800613480004114c200500420180fa6b12f6014a21f6014a9206534a0004014080061348 +000412400004114c200500420180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103 +114220051142c00430440180fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff47 +0104ff47aa0000000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c07e +bd231f04ff47988b5da41b0040f41f04ff47108c1da401340040030020e421350042010020f4 +130020e60014e64383000000150060f621350042020020f4020411440700e0c3215500420200 +20f4020111440300e0c321750042060020f402043f46ffff9f27fffe9c2302005c440000fe2f +108c5db40180fa6b0014e64383000000010060f60180fa6bc0879da7ba09e0d31f04ff470000 +fe2f1f04ff470000fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd27 +007ebd23d0879da7ac09e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0094e24383000000050060e60000a0c3ff1fbd27c07dbd23e0879da79c09e0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27907d +bd23e0ffde230004ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4 +040000e608003ea52000de230180fa6b1f04ff470000fe2f1004e9471f04ff4742d15fd30000 +fe2f0a04e047070000e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47be0940d3 +00005ea70004ea4708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27f07cbd23f0ffde230000fe2f00005eb76cd35fd31f04ff4700005ea70000fe2f +1000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27907cbd23000050a0ecbe7f24 +d0ffde23c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904 +f047010040f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b3 +1004ea471000e9b30800e9b31f04ff477ae75fd31f04ff47020000e40000e9b32500e0c30000 +fe2f480069211004eb470000fe2f1f04ff47f4e65fd3090000e40c04e0470000fe2f1004ea47 +1f04ff4758e75fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff47e6e6 +5fd31f04ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff47cce65fd31004ea47 +0000fe2f1f04ff4744e75fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea70800 +3ea510005ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27507bbd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904 +f04700005eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea47 +44e75fd3040029a0ff1fba27007bbd230000e9b348000922200020fc0c0049a01f04ff471d00 +40fc100069a01b0060fc080089a0190080fc1f04ff471f04ff4794e65fd3700009220000fe2f +1f04ff4790e65fd30000fe2f1004ea471f04ff470000fe2f1f04ff4760e75fd31004ea470000 +fe2f1f04ff4702e75fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b +1f04ff4700005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb27407abd23d0ffde230000fe2f08003eb520003e2210005eb518007eb5 +0904f04700005eb71004ff470000fe2f1f04ff4782e75fd3320000f4000049a0ecbe7f24c1ea +632002084344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff47 +f8e65fd31f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea470430 +8040080089b01f04ff4782e65fd31f04ff47170000f4080049a00c0069a022314040080049b0 +f1ff7ff40400a9a00000fe2f1004ea470530a0400400a9b01f04ff4714e75fd31f04ff470900 +00f420001ea220003e221f04ff4754e75fd30904e04789140044ff1fba275079bd230004e947 +00005ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb271079bd23e0ffde230000fe2f08003eb518003e2210005eb50904f047 +00005eb71004ff471f04ff4738e75fd31f04ff473a0000f4000049a0ecbe7f24c1ea63200000 +5ea710005ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f +180049211004ea470000fe2f1f04ff47a8e65fd3270000f40c0049a0030040f4040069a01200 +60e41f04ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff4730e65fd3 +1f04ff47180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04 +ff470334e0470c0069b01004ea47c2e65fd31f04ff4718001ea21f04ff47080000f418003e22 +0000fe2f01e75fd30a04e0478a140044ff1fba270478bd230004ea4700005ea708003ea51000 +5ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c877bd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904 +f04700005eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47 +60e65fd30e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04 +ff478ce65fd30904e04789040a44ff1fba274877bd230004e94700005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb270877 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb5 +0904f04700005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04 +ff4730e65fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff47 +0000fe2f1004eb475be65fd30904e04789040a44ff1fba278476bd230004e94700005ea70800 +3ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +4876bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f0470000 +5eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f +1f04ff4700e65fd31e0000f4040049a00000fe2f1004ea47070040fc30e65fd30000fe2f0904 +e0470000fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f +70000922040060e41f04ff471f04ff476ee55fd3080000f41004ea471f04ff471ce65fd30904 +e04789140044ff1fba278875bd230004e94700005ea7 +>) + +(0x120012000, {8192}< +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb275075 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04 +ff47c2e55fd3290000f40c0049a00000fe2f1004ea4702384044060040e41f04ff47f0e55fd3 +0904e0470000fe2f89d402441d00e0c3080049a0480009220c00e9b31f04ff47090040e4fee4 +5fd31f04ff4700005ea71f04ff470c0000e408003ea510005ea52000de230180fa6b100049a0 +700009221f04ff47040040e41f04ff4726e55fd31f04ff47080000f41004ea470000fe2fd3e5 +5fd30904e04789140044ff1fba276474bd230004e94700005ea708003ea510005ea52000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb272074 +bd230304f047280010a6f0ffde2310005f2400005eb70e0000e6000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47280003a61f04ff471f04 +ff4776e55fd300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27a873bd230304f047280010a6f0ffde2310003f2400005eb70f0000e60040ff630000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff47 +280003a61f04ff477ce55fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fff1fbb273073bd23280010a6f0ffde231f04ff4700005eb7070000e65ae55fd3 +1f04ff4700005ea70000fe2fa0051f401000de230180fa6b00005ea70004ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d872bd23c0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb50c04ff4768883da500005eb7180029a4000049a10000 +61a50d04ff472800cb211f04ff5ff0ff8ea410005f24c4928048100080e400000ea60e0000e6 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04 +ff4700000ea61f04ff471f04ff4714e55fd30d30a041180029a42015a24138006b213800ce21 +e6ff1fe82a114241040040ed0c30804141068141000061a5ddffffc300005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27d871bd23c0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb50c04ff4768883da500005eb7180029a4000049a1000061a50d04ff472800cb21 +1f04ff5ff0ff8ea410003f24c4928048110080e400000ea60f0000e60040ff63000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff4700000ea6 +1f04ff47f8e45fd31f04ff47180029a40d30a0412015a24138006b213800ce21e5ff1fe82a11 +4241040040ed0c30804141068141000061a5dcffffc300005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b00000000000000001f04ff470000fe2f1f04 +ff470000fe2f0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b070bd23f0ffde231000f04300005eb708003eb5020000ea0904f0471200e0c300c0 +3f2401002120a10d3040020020e42901f0430c00e0c300405f243001f043ffff422022010242 +a3934040020060f409d4e2470400e0c3ffdf9d24e87c842042044440000022a11f04ff470400 +20e51004e9471f04ff47d60640d31f04ff4700005ea70004e94708003ea51000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb270070bd23c0ffde230000 +fe2f08003eb510005eb5988b3da018007eb520009eb50904f04700005eb70a04f1470b04f247 +180020e498889da51004ff4730003e22a0006ca700405b6bff1fba27b46fbd231004e9479088 +7da71104ea471204eb47be0640d3a0006ca7ff1fba2730001ea2986fbd230904e04728003e22 +00405b6bff1fba277c6fbd230004e9470800e0c31f04ff4790887da71004e9471104ea471204 +eb471f04ff47ac0640d31f04ff4700005ea708003ea510005ea518007ea520009ea54000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27206fbd23d0ffde230000fe2f0800 +3eb520003e2210005eb50904f047988b3da01004ff4700005eb7ffff5d25170020e4a0746aa7 +00405b6bff1fba27e46ebd231004e947b0887da79c0640d31f04ff4720001ea21f04ff47a074 +6aa70904e04718003e2200405b6bff1fba2700005ea70004e94708003ea5b46ebd2310005ea5 +3000de230180fa6b1f04ff47b0887da71004e9471f04ff47880640d300005ea71f04ff470800 +3ea510005ea53000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27506ebd23f0ffde23e0887da706403f2600005eb71000f0430874312208005e220000 +fe2f1f04ff47800640d30f0000f81f04ff471f04ff47d8e45fd3007802440000fe2f050000f4 +1034e3471f04ff470000fe2f1f04ff47f2e45fd300005ea70004ff471000de230180fa6b0000 +5ea70034e0471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0074e24383000000 +050060e60000a0c3ff1fbd27b06dbd23f0889da79805e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0074eb4383000000050060e60000a0c3ff1fbd27 +706dbd2300899da78805e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27406dbd23b0ffde2308003eb510005eb518007eb520009eb52800beb5 +3000deb500005eb73800feb50904f04740005eb60a04f1478f0020e60c04f3478d0040e61800 +53a4c29240480350424403586044090060f4100093a402905044060080e40800b3a40408a444 +090080f40000d3a00700c0f4060040f41f04ff471004ec470000fe2f1f04ff4720e25fd37900 +00f440007ea508006ca410004ca40d006a4d3000cca5a30762402e0060e418008ca42205c241 +c492804804908044030080f425f6a149a20d4540260040e40e04ff471400a0e51800eca41104 +2e410000fe2f1204ed479017e6481f04ff471f04ff4714ff5fd3040000ec2d01a0410e00c041 +f4ffbff50700e0c318004ca4c392404824f6594803146444659360480204854418004cb43089 +7da71004ee471104ea470000fe2f1f04ff47f2fa5fd34e00e0c31f04ff470000fe2f1004ec47 +1f04ff479ce15fd3003400400000fe2f250000e41f04ff470800eca51104e9470000fe2f2701 +cf41f3ffffeca107ed400b04e7478b042d441004ef471204eb478bf85fd300002ca008004ca4 +ff1fba2730006ca4ac6bbd2321012b4000002cb002044b4008004cb423056240020020f80404 +ff470100e0c30404e1470000fe2fa3096440040060e41004ec470000fe2f1f04ff4794e25fd3 +2d01ab410e00a0e509042b41dcffffc32df6a14930897da71104ea470d04aa413035a041befa +5fd340005ea4ff1fba27306bbd23200540401600e0c31f04ff4718006ca41004ef470000fe2f +1154e1471204eb47c392604803107044090060e41f04ff47c40540d31f04ff47050000e41004 +ec470000fe2f1f04ff4758e15fd31f04ff4740001ea40200e0c31f04ff470004ff4700005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27806abd231f04ff47 +508c3da4900001a00180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0004 +f2470100f2431304f1470e0000f6000051a2060040e6040031a004003122030020e4040011a2 +04003122faff1ff63105334212742042d20831468057404a0180fa6b1f04ff47440020ec3231 +2040227540422f0040e8000071a0327140420000902c6501704844009048040485440000903c +0000d1a03400c0e4040091a00100d02c01001022610190484600d0480604c1440000d03c0400 +51a0040031222a0040e4040091a00100502c010010226301904842005048020443440000503c +0400b1a0040031222000a0e4040071a00100b02c01001022610170484500b0480504a1440000 +b03c0400d1a0040031220104f247219520401400c0e4010010220400312232314042d3ff3ff8 +03304042120060ec0000d1a00000502c6101d04842005048020441440000503c0104f2470000 +71a00100102232314042030060e404003122f3ff3ffc0180fa6b3105334202742042c2083146 +805740480180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e068bd23f0ffde230000 +fe2f00005eb7508c7da738005ba41304fb47070040e41b04e2470040426bff1fba2700005ea7 +b468bd231000de230180fa6b1304fb470000fe2f1f04ff4790ff5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f020000f60004ff470180fa6bb2f73f42 +030040f6ffff1f200180fa6b1f04ff470000302c6201304a0034e04741003048010422440000 +303c0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272068bd23f0ffde23 +0000fe2f00005eb7508c7da730005ba41204fb47070040e41b04e2470040426bff1fba270000 +5ea7f467bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff47 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b067bd23d0ffde23ffdf +1d2408003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f143 +1100f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000 +e9b3120471410100b446010834440204eb47040020f40000eab3f87f00208400e0c31f04ff47 +f07f3f2420007ea00000a14600080144090000f410009f24ffff842088891da40400a4460304 +8344030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b446 +0108814680f6034800000ab00104234480891da4010020f46900e0c3030483463c0060f40100 +3220d20461461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340 +210020e61f04ff470000222c0914e64773012249010002204100224871012049010433440000 +223c02085f440100422d02002220750121494a004049030002200a0451450100423d02085f44 +0200622e710120495300614a130475460200623e02085f440300422d4a0040490a0451450300 +423d04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a49002249 +0100422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000 +223c2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e247 +0000fe2f1f04ff47b80440d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104 +ff470000fe2f1f04ff47ae0440d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff47 +1f04ff47a60440d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff479e04 +40d300300040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea5 +10005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb27f864bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347988b7da00904f447 +1200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47f403 +40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e147 +1404e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947580240d31f04 +ff4700005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb273064bd23f0ffde230000fe2f08003eb50104f24700005eb70204 +f347988b7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f +10d4e2471f04ff47c20340d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000 +fe2f1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f +1004e947260240d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b0000 +000000000000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb274863bd23f0ffde230000fe2f00005eb7888c3da42000 +61a71004e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b +1004e14700405b6bff1fba2700005ea70063bd231000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a062bd231002 +50a4e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb75886a520 +460040e500006a2cc3006a48020060f4b801b0b44200e0c3008a7da71004ea471f04ff47b201 +40d30000fe2f00500040388c7d2100000ba608002ba0020000e6a20920400e0040e4a1092040 +010020e408000bb0040000e61f04ff470000fe2f1f04ff47b8cc5fd308000ba21f04ff471f04 +ff4770ca5fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e6a60440d3 +1f04ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000 +813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a +8874c54471010749100411460000073e1104ea4700004ba61f04ff47010012229a0140d30000 +6ba5ff1fba276861bd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b4 +100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f001 +09a6500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a6 +400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf1 +5f470af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f48 +6531604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251 +c048060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a +1304fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b0404 +8544500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b1604903041146 +500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d7465000 +07b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4 +100269a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a46000 +8ab4100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +f80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a44800 +60a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4 +300082a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800 +e7a40800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb27d85ebd23280250a4480082a4480090b45000a2a45000b0b45800 +c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b6 +780062a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800 +f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4 +c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e800 +22a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b6 +1001c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e0 +3d27300170b7380102a458863923380110b4400182a4400190b44801a2a44801b0b4e801bf20 +5001c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b67001 +42a6700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b6 +9801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007 +a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6 +c00162a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180 +fa6b6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b7 +1690c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603 +f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +f80150a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bff1fba27605c +bd23000229a41004e947600061a7030060e700405b6bff1fba27445cbd23080229a41004e947 +380061a7030060e700405b6bff1fba27285cbd23100229a41004e947280061a7030060e70040 +5b6bff1fba270c5cbd23180229a41004e947200061a7030060e700405b6bff1fba27f05bbd23 +200229a41004e947280061a7030060e700405b6bff1fba27d45bbd23280209a41004e9473800 +60a7030060e700405b6bff1fba27b85bbd2300005ea70004e94708003ea51000de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e +504800f1004601042244e201e143050040f41f04ff47080020a400140140e201e143fcff5fe4 +2305e2430a0040f00200434403f04144019400408004614404704644015400408004814405b0 +4a44013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2f0000312c0508304605f0a04408f00046000410462200a0f4e201e143120000f51f04 +ff47060040f40000303c101401420800312c11142142e201e143faff5fe40000702c2405e243 +0208444401062248230662481f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000 +702c2707e8481f04ff470200e2442405e2430408444407058744010627482306674801042344 +e4ff9fe40000303c0180fa6b2605f04306f0c04407f4ff431200c0f408f020468706e848d606 +3148e201f643030047440a0060f40800312c11142142570f31481604d746e201f643040040f4 +0000d0b610140142f3ffffc31f04ff470104d646d2ffffc3ffff9f200000702cc5069048d706 +3148c40691481705e5461605e44613042642e201f6430e0040f4ffff332c45067048560f3148 +110426421604d7466407d04ae201f643060040f40304a4440000703c100406420000312cd7ff +ffc31f04ff47220748482707e8482505e2437607d04a050845440705a7441606c74a23066748 +030476440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb276059bd23f0ffde230400302000005eb70e0000e6000070a004001022030060e4 +0000b0a004001022faffbff42105014200005ea706742040c60821448057c0481000de230180 +fa6b1f04ff470000fe2f10d4e2471f04ff47b6df5fd300005ea71f04ff47ffff1f201000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27d058 +bd23f0ffde230000fe2f00005eb71000f0431f04ff470adf5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb279058bd230094f343308a7da68300 +0000010060f60180fa6b0000a0c3ff1fbd277058bd23388a9da74800e0d31f04ff470000fe2f +1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b44800 +b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7 +f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b50801 +b2b700005eb60000a0c3ff1fbd27dc57bd23ffff3f201f04ff470000fe2f108c3db4988c5da0 +1f04ff479c8c5db01f04ff47988c3db00040536bff1fba27ac57bd23ffff3f200000fe2f00f4 +ec431f04ff47108c3db49c8c5da01f04ff47988c5db000001ea683000000010060f60180fa6b +0000a0c3ff1fbd277057bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04 +ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800beb7000020c0ff1fa1273057bd23 +10041f440000fe2f1f04ff473cdf5fd300005ea71f04ff470800bea7ffff1f201000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f056bd230034e2430000fe2f08803da4 +1004014283000000020060e6788a9da7e2ffffd31f04ff470000fe2f08801da408801db60180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a056bd230a00e0c31f04ff47 +0000fe2f1f04ff470000fe2fff1fbb278456bd230000fe2f00801da4a1030042d00420440034 +e24383000000040060f60000fe2f0004ff4708801db60180fa6b0000a0c3ff1fbd274c56bd23 +908a9da7bfffffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0004 +1046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a11042246 +2217244a1104224604f147460a0020e40000702ca20341426507304a220040f4320541424306 +704804f147460304a3440000703c10040142051047460c0080e424158840080030b6100030b6 +180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f0 +40460400a0e42515a140000030b610140142fcffbff4 +>) + +(0x120014000, {8192}< +0100c0f40180fa6b000030a45106264a410e264801042146000030b40180fa6bffff3f204106 +3248610730480301614411002146030423460000703c0180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb272055bd23f0ffde230000fe2f00005eb796de5fd31f04ff4700005ea70000 +fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e054bd23 +f0ffde230000fe2f00005eb71000f0431f04ff47a6de5fd300005ea71f04ff471000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0094e04383000000050060e60000a0c3ff1fbd27 +9054bd23b08a9da750ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00d4e04383000000050060e60000a0c3ff1fbd275054bd23c08a9da740ffffd3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e6438300 +0000050060e60000a0c3ff1fbd271054bd23d08a9da730ffffd30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205 +f043110423462317224a02f04044110423462317244a110423461e0040f42435404204f18044 +32054442080080e401082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04 +ff470108214606f4ff43e101e1432607d24801012644200020e42205e1430100224402f02144 +00940042c004504404702644035400408004834405b02a44033400408004a3440180fa6b07f0 +004606f4ff4301082146e101e1432607c748a403424210f1004601002644070080f432054242 +e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04 +ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d052bd23f0ffde23 +00005e9e0000302c0214e4436802bf204100304800005ea682b84546030452426201504896b6 +6648020422440000503c821664480134a0402080422485084144103400420004454c80170448 +9300c0e6ff079f23a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000 +fe2f2105e043600180d2cdfbd6221604d5423605f64387065648ff1fb4272807f648a553e140 +220548404852bd230f0060e62605a0403105264211542042090020fe0638a044000406404600 +20ea1700a0f4a653e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c24411043042 +1300a0f4003400400814e6432755e140a553e14008340041fcffbfe40000b02c680110494500 +b0480804a8440000103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e4 +2100e0c30000b02c0714e6406801f0484500b0480804a8440000103d10340042a50511421500 +a0f4461420400519c04484d62748a503a14042044240050485403635c042020445400000b02c +87065648010426402807f6480714e640220548406801f0484500b0480804a8440000103d1034 +0042a5051142ebffbfe43635c04288065648080000e528f641480b0000f528354040090020f4 +08000245070000f50730e0440500e0f40000302c410030480000303c1000de230180fa6b2235 +00420000622cc100624843006248a53527400b00a0f4a51326400f00a0f40134204061012248 +010423440000223c0000302c410030480000303c1000de230180fa6b0114e643610122480104 +61440000223c22354040eaffffc3003400400134e643070060e60000102d0514e6436501b048 +480010490804a8440000103d103400420100022d010042206101224848000249080428440000 +023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e64311043042 +0000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000302c0004 +ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a344 +3635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004454c8017 +044853ffffc3e88a3da4227761481104304204942040810444440000412c0000702cc2004148 +43007048620150481034004203044344ffff703c9004514401342040a5051142f4ffbfe40080 +1f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f030811460000302c03f06044 +0000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301e143040822440504 +64440700a0f40800302c101401420800512c11142142f7ffffc31f04ff471f04ff47e401e443 +e1012240030564442505e3430300a3442205e0430100234404008344c0042244c01480440180 +fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148 +050536440605d644e301e5430408a64411142142070464440d00e0f40000512c05043644e301 +e54310140142460f51481f04ff470604d6440408a644070464440300e0f4000030a4ecffffc3 +1f04ff470104a5440204c644d5ffffc305f02046a403a44006041046060080f4070421441004 +3146010442441104c6442005e0430204e744450fd04ac1063048c20651480104254402044544 +e301e14304082244070464442605f043c1fffff406f0c0440800302c11042642100406420000 +512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27c04dbd23 +1f04ff47988bdda21500c0f61f04ff470000fe2f0004ff47988cbda0908c5da41630a0400e00 +c0e61f04ff470880fda41d0000e60a0020f6a8031e42080000f5a803f040060000f5000030a4 +080090a023052240020060f4260585401900c0e40014ee4383000000170060f61f04ff47988c +bda01630a0401200c0e61f04ff47988bdda20f00c0f60e0000e6000030a41f04ff47080090a0 +908c3db41f04ff47988c9db00700e0c3060020e6a8033e42ebff1ff5a803f140e9ff1ff50000 +51b40800b1b00180fa6b088b9da76afdffd31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27d04cbd23f0ffde23108b9da70a0020e821752340080020fc44063c405504 +3c40400184a4dc02b5a20104644c0206644c1000de230180f46b849720480204214044049c40 +f00184a02407824884f7874800009eb0210020e80254e3432195234002344040fdff3ff84406 +5c4055045c4042043c407002b5a2e00242a0680084a41504a24242063c401534a042480142a4 +0104444c0206444c050040e884f627480204424002048244010421403535a04200009ea081f6 +2748040024400400444004169e4802f64148040444440104644c0206644c1000de230180f46b +0204ff470194234022354040fdff3fe821952340ddffffc31f04ff470000fe2ff0ffde230800 +7eb700005eb708007ea7ffff7b2780597b2300405b6b00005ea71000de230180fa6b00000000 +00000000f0ffde2308007eb700005eb708007ea7ffff7b27c8597b2300405b6b00005ea71000 +de230180fa6b0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002771f91f010000004071f91f010000005171f91f0100 +00006171f91f010000006f71f91f010000008c71f91f010000009a71f91f01000000a571f91f +01000000b071f91f01000000c471f91f010000004e73f91f010000005e73f91f010000007173 +f91f010000008173f91f01000000aa73f91f01000000b173f91f01000000be73f91f01000000 +2f74f91f010000003c74f91f010000004674f91f010000006674f91f010000008074f91f0100 +00008d74f91f010000009d74f91f01000000aa74f91f01000000c374f91f01000000fd74f91f +010000000575f91f010000004d76f91f010000005f76f91f010000009679f91f010000000000 +00000000000062696e2f746573742d6c73776c72004c4553534f50454e3d7c6c657373706970 +652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461757374 +696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f +7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d +787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d65 +2f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f +7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f +5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152 +353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f +69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a +2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e +2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62 +696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e +3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70 +726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372697074 +73005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e0053 +48454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c +6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e00 +4d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c +6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f +7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056 +454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e +3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e3136 +333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53545950 +453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f +686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c +6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30 +303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d +30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b3332 +3a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a +2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74 +677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a68 +3d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b3331 +3a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e +626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469 +663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c +787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72202858 +2057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63 +743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c45 +5b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d616166 +6667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e +3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b +323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e +3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32 +307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c45 +5b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a +74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f +376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b2569 +25643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c +453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b256442 +3a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b +3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b2569 +25643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b256440 +3a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a64 +6c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c +455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b +376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d +5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f7461 +757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55580000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x1200109c4, (0x40, 0x140002178, 0x0, 0x1400020d8, 0x8, 0x140002280, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400020c8, 0x1400020d0, 0x0, 0x0, 0x0, 0x140000639, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x140008000, 0x2000, 0x140002178, 0x0, 0x1400020d8, 0x8, 0x140002280, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400020c8, 0x1400020d0, 0x0, 0x0, 0x0, 0x140000639, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120013e98, (0x11, 0x140006da0, 0x1000000, 0x2000000, 0x1000000, 0x13fff9570, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001410, 0x1400020c8, 0x140002218, 0x1400003f0, 0x0, 0x0, 0x140014da0, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x140014da0, 0x140006da0, 0x1000000, 0x2000000, 0x1000000, 0x13fff9570, 0x0, 0x200000, 0x2000000, 0xe000, 0x140001410, 0x1400020c8, 0x140002218, 0x1400003f0, 0x0, 0x0, 0x140014da0, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2622, 0x120014154, (0x36, 0xffffffffffffffff, 0x1400062d8, 0x102, 0x0, 0xff00000000, 0x1400042d8, 0x2e2e2e64, 0x2e2e2e64, 0x140000088, 0x1, 0x0, 0x140000088, 0x0, 0x140000018, 0x0, 0x1, 0x40067408, 0x11ff966f8, 0x140000088, 0x140000019, 0x0), (), (0x140014da0, 0x0, 0xffffffffffffffff, 0x1400062d8, 0x102, 0x0, 0xff00000000, 0x1400042d8, 0x2e2e2e64, 0x2e2e2e64, 0x140000088, 0x1, 0x0, 0x140000088, 0x0, 0x140000018, 0x0, 0x1, 0x40067408, 0x11ff966f8, 0x0, 0x140000019, 0x0), ((0x11ff966f8, {6}< +0d0d08150c00 +>))) + +(2895, 0x1200140d4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x1400042d8, 0x15, 0x0, 0x0, 0x1400062d8, 0x1400042d8, 0x1, 0x1400042d8, 0x15, 0x0, 0x140000019, 0x0), ((0x1400042d8, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x140014da0, 0x15, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x1400042d8, 0x15, 0x0, 0x0, 0x1400062d8, 0x1400042d8, 0x1, 0x1400042d8, 0x15, 0x0, 0x140000019, 0x0), ()) + +(3378, 0x120014114, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000050, 0x0, 0x0, 0x11ff96f20, 0x1, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000050, 0x0, 0x0, 0x11ff96f20, 0x1, 0x0, 0x0, 0x100000), ()) + +(3697, 0x120014114, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000088, 0x1, 0x1, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x140000088, 0x1, 0x1, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3943, 0x120014114, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x1400000c0, 0x2, 0x2, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9570, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9570, 0x140000970, 0x0, 0x2, 0x1400000c0, 0x2, 0x2, 0x11ff96f20, 0x100000, 0x0, 0x0, 0x100000), ()) + +(4438, 0x1200116e4, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a66c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140014da0, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000a66c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-math.eio b/tests-alpha/eio/test-math.eio new file mode 100755 index 0000000..975fa38 --- /dev/null +++ b/tests-alpha/eio/test-math.eio @@ -0,0 +1,5832 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x12000f750, 0x12000f754, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x14000a670, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `26' memory pages... */ +(26, 0x14000c000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 188416) + +/* data segment specifiers (base & size) */ +(0x140000000, 41984) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000402823292452 +435366696c653a20637274302e732c76202420245265766973696f6e3a20312e312e32312e31 +3120242028444543292024446174653a20313939352f30392f30362031393a35343a32372024 +00000000000000000000000000000000003f0000a04000008040000040c00000204100004040 +000040410000000095d626e80b2e113e97d44646f50e673c97d44646f50e67bc3132332e3435 +3600f85800e0f85800e0f85800e0f85800e0f85800e0105900e0285900e0b45900e0b45900e0 +b45900e0105900e0d85900e0c05a00e02c5a00e0b45900e0105900e0d85900e0885a00e0385a +00e0b45900e0105900e0d85900e0d85900e0d85900e0705900e000000000ffffffffffff0f80 +0000003f0000004e0000005a00000000f87100e0107200e0287200e0407200e0847200e05872 +00e0a07200e0e87200e0347400e0307300e0447400e0607200e0e07300e0007400e0787300e0 +207400e0207400e0000000000000000000000000187e00e0187e00e0187e00e0187e00e0187e +00e0287e00e05c7e00e0707e00e0707e00e0707e00e0287e00e05c7e00e0807e00e0387e00e0 +707e00e0287e00e05c7e00e04c7e00e0807e00e0707e00e0287e00e05c7e00e05c7e00e05c7e +00e0087e00e0000000000000a0250000803f0000003f00008040ffffffffffff0f8000000101 +020203030404050506060707080809090a0a0b0b0c0c0d0d0e0e0f0f10101111121314141515 +16161717181819191a1a1b1b1c1c1d1d1e1e1f1f202021212222232324242525262627272828 +29292a2a2b2b2c2c2d2d2e2e2f2f30303131323233343536373839393a3a3b3b3c3c3d3d3e3e +3f3f4040414142424343434444444545454646464747474848484949494a4a4a4b4b4b4c4c4c +4d4d4d4e4e4e4f4f50505151525253535454555556565757585859595a5a5b5b5c5c5d5d5d5e +5e5e5f5f5f606060606061616161616161626262626262626263636363636363636364646464 +6465656565656566666666666666676767676767676768686868686868686869696969696969 +696969696a6a6a6a6a6a6a6a6a6a6a6a6a6a6b6b6b6b6b6b6b6b6b6b6b6c6c6c6c6c6c6c6c6c +6c6c6c6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6d6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e6e +6e6e6e6e6e6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f6f7070707070707070707070 +7070707070707070707070707070707070707070707070707070717171717171717171717171 +7171717171717171717171717171717171717171717171717171717171717171717171717171 +7171717171727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +727272727272727272727272727272727272727272727272727272720000020406080a0d0f13 +1516181a1b1d1f21232527292b2e303437393b3d3e404243454647494a4c4e5052535557585a +5c5d5e606161626263646465656666676768686969696a6a6a6b6b6c6c6c6c6d6d6d6d6e6e6e +6e6e6f6f6f6f6f6f707070707070707070717171717171717171717171717171727272727272 +7272727272727272727272727272727272727272727272727272727272727272727272727272 +720000000000000000400a42c73f80f9f33bc801c73f000000501ec2c73f00f79768ae7dc73f +000000c83d42c83f1036bc2273f9c73f0000006857c2c83fe06fa5ee0475c83f000000c86942 +c93f20e814ab61f0c83f000000688dc2c93fc03ce020a06bc93f000000889742ca3fe059ae6d +96e6c93f000000c8bec2ca3fb043ba3d7861ca3f000000f8dc42cb3fd0d18c2220dcca3f0000 +0000fac2cb3fa0fe94f09456cb3f000000481343cc3ff092f66ed3d0cb3f000000d031c3cc3f +50c27b74e34acc3f000000804c43cd3fc0dd7199bbc4cc3f000000b85dc3cd3fa048aad1553e +cd3f000000e07743ce3f90a302dfc2b7cd3f0000002889c3ce3f6016b328f130ce3f00000018 +af43cf3f404849e4fba9ce3f000000c8a7c3cf3f500c602fa422cf3f00000000ff21d03f5002 +70136c9bcf3f000000b00962d03fa81a54e1de09d03f000000a852c4d03f609db445fa65d03f +000000e09444d13ff866f241c4ddd03f00000088d6c4d13fd070c0351555d13f000000e82045 +d23f709db834f3cbd13f000000486bc5d23f08d945ad5342d23f00000048b845d33fe85f0fa9 +36b8d23f0000009000c6d33f00bf0720932dd33f000000005546d43fd89eb53d76a2d33f0000 +00b8a0c6d43f9874d6d2ca16d43f000000c0ec46d53f20847409978ad43f0000004050c7d53f +68e3aea0edfdd43f000000c8a347d63f88764330a970d53f00000030f7c7d63fc8359621d6e2 +d53f000000e05d48d73f18b6decf8354d63f000000e0afc8d73fc0c2aa248dc5d63f00000020 +1849d83fb8be4b4c1636d73f000000487bc9d83f105d15a105a6d73f000000c0d749d93fb0ee +1f555815d83f0000007827cad93fc0728bdc0784d83f00000000a14ada3f28f735ba41f2d83f +000000e816cbda3ff85bd664dd5fd93f000000c8804bdb3f88048e95d2ccd93f00000038e1cb +db3f3088c0812239da3f000000d0414cdc3fa8a6ec3ed4a4da3f00000098d0ccdc3fe8fd9411 +0d10db3f00000038414ddd3fb8d2553d8c7adb3f00000028b7cddd3f68c119786ee4db3f0000 +00602e4ede3fb833ee91af4ddc3f00000058abcede3f60a5076652b6dc3f000000202a4fdf3f +e0963d00531edd3f00000038a7cfdf3ff0eae1e9ad85dd3f000000a00d28e03fe04b1bb75cec +dd3f000000d85168e03ff887c55d7652de3f000000c895a8e03f6804699be9b7de3f000000c0 +d4e8e03f28f27ab8ae1cdf3f000000001629e13f48cf32c7d080df3f000000985369e13fa096 +ba4246e4df3f000000407ed3e13f94c05a4c9b43e03f000000f89a54e23fd84305107ba5e03f +000000e0c1d5e23fe8f037151006e13f00000080f556e33f04eb61fa5b65e13f000000902ed8 +e33fe041828a59c3e13f000000106c59e43fb8fdffad0820e23f000000c0b7dae43fe8006636 +717be23f00000060045ce53f5ce512f58ad5e23f000000705bdde53f782812105e2ee33f0000 +00b0c05ee63f08924ab3ee85e33f000000682be0e63f141116e438dce33f000000b849a2e73f +4865315d415be43f000000289364e83ff08739f28cd7e43f000000e8e226e93f447c41150d51 +e53f000000b04be9e93ff43b4ab6d7c7e53f000000f0bcabea3fb0aaa79eed3be63f000000d8 +496eeb3ff071ffbb65ade63f000000a0dd30ec3ff07890f53f1ce73f0000004083f3ec3f38e5 +e6318f88e73f0000008051b6ed3fa8a570736cf2e73f000000301f79ee3fe8a22650ce59e83f +00000070013cef3f3cc9128ccdbee83f00000028fcfeef3ff8a934667921e93f000000907e40 +f03f6856b396f861e93f0000004091c2f03f64b4bf4800e0e93f00000020ac44f13fc00f5135 +205aea3f000000b8e0c6f13f901a598b88d0ea3f000000002049f23f08601fec4a43eb3f0000 +005070cbf23ff8d8a72a8cb2eb3f00000000d94df33fec3d77af701eec3f000000c84bd0f33f +0cfc06760a87ec3f00000050c952f43f24bbb2a377ecec3f000000905cd5f43f14f1cb2edd4e +ed3f000000580658f53fb479bcf356aeed3f00000010bcdaf53fdc83ecfef70aee3f000000f8 +795df63f1864f214d864ee3f000000b854e0f63ff861b7741ebcee3f00000028b7a4f73ffc9c +12c5493aef3f000000b83469f83f3c6e1c4b07b3ef3f00000030e42df93fdc0f89aa5713f03f +000000e816effa3f8c62c11c678ef03f000000f8acc7fc3fccb50273b203f13f00000060cee5 +fe3f2478eccad87cf13f000000d02ba50040c88bf52fe1f6f13f0000006819fb0140bcc87f14 +516ff23f000000b0b197034046e88ec423eef23f000000483e7c05407fc262e3fd6df33f0000 +005840aa074038c77a44b9eaf33f000000087e230a4064d310887061f43f0000008870310d40 +06b6f8d66bdaf43f000000f8c790104017abac8c8457f53f000000c8c12313408c9d2edc1ad6 +f53f000000e0fda516405201bf8ff555f63f00000028e5771b401046e435add1f63f00000078 +738221404cce00722450f73f00000010da172840d8fc6a05bfcef73f000000683330334072a2 +3a0bb64cf83f0000007030be47403f5155bbbccbf83f545555555555d5bfab9099999999c93f +413b3e922449c2bf13bd130fc771bc3f469b2cd9cc45b7bfbd78efc44bb0b33fef81b6059df4 +b0bfebb148fac46baa3fe33855555555d5bf8cbad2879999c93f8cdfca835d47c2bf9a485555 +5555d5bfb96223989999c93fc4554e0d1d49c2bf713f15b62f52bc3f000000000000f03f0000 +000000005040182d4454fb21f93f075c143326a6913c182d4454fb210940075c143326a6a13c +000000000000a046000000000000300600000004000090410000000000009041402823292044 +504d4c5f496e666f3a2032340000000000000000c0ff00000000000000000000f8ff00000000 +00000000000000000080ffff0000000000000000000000000000000000000000000000000000 +0000000000000000008000000000000000000000008000000000000000000000000000000080 +0100000000000000010000000000000001000000000000000000000000000000010000800000 +0000010000000000008001000000000000000000000000000080ffff7f7f00000000ffffffff +ffffef7ffffffffffffffffffffffffffffffe7fffff7fff00000000ffffffffffffefffffff +fffffffffffffffffffffffffeff0000807f00000000000000000000f07f0000000000000000 +000000000000ff7f000080ff00000000000000000000f0ff0000000000000000000000000000 +ffff0000003400000000000000000000b03c00000000000000000000000000008f3f000000b4 +00000000000000000000b0bc00000000000000000000000000008fbf0000803f000000000000 +00000000f03f0000000000000000000000000000ff3f000080bf00000000000000000000f0bf +0000000000000000000000000000ffbf40440000414400004244000043440000444400004844 +0000c8d41c00c8d820004944000049440000090505004a4400004a4400000a050500cbd41c00 +67440000e7d41c004c4400004d440000ced41c0021050500e1d41c00e1d8200061440000a194 +1c00a198200022050500e2d41c00e2d8200062440000a2941c00a2982000a2941c00d0d41c00 +10050500d0d41c0010050500d1d41c00111c1c0011303000e6d41c00e6d8200026050500efd4 +1c00efd820002f050500efd41c00efd820002f0505006f4400006f440000a598200052580000 +d2d8200053580000d3d8200054580000d4d820006d580000edd8200015050500554404005544 +0000e8d41c00e8d820002805050028090900d6d41c00d6d82000160505005644000096982000 +5644000056440000d6d8200056440000161c1c00161c1c0016202000d6d41c00160404001605 +0500e9d41c00e9d82000290505002909090069440000a9941c00a9982000f0d41c0070440000 +170505005744040057440000584400005f44000060440000200505005944000019050500dad4 +1c00dad820001a0505005b440000bd941c00bd9820005c4400001d050500ddd41c005d440000 +9d941c00ded41c001e0505006344000064440000240505003104040032040400330404003205 +05003209090033050500330909002a0404002b0404002c0404006a580000aa9820006b580000 +ab982000ebd820006c580000ac982000ecd82000ecd41c00eed41c002e1c1c006e440000ae94 +1c00ae941c003505050000000000ffffff7fffffffffffffff07ffffffff83c8c96d305fe43f +000000000000c84200004054fb21f93f3163621a61b4d03d0000801a61b4d03df2913fbace9c +ddbb38d1585475a60e42399d52a246df913f000000000000903f176cc1166cc1e63f00000000 +00002843000000000080f63f0000000000001040000000000000d03f91d329256af45d3f0000 +000000009040000000000000503f60c321085355a5bffb370f38121181bf60c321085355a5bf +3e26da96020028c0c2844ea6feff33c06263e29f0f9b30bed339dbeb96adadbd6263e29f0f9b +30be1a6eafb6373ce3c017a421f38007f0c0ffc790fffaffdf3fc8d8d8dc5555c53fffc790ff +faffdf3f0d7345bc9ef6233f140d72ca82bbad3e0d7345bc9ef6233f000000000000f03f0000 +00000000f03f000000000000f0bf000000000000f0bf000000000000f03f0000000000000000 +000000000000000084c7defcd121893f9d6d83be8e87293c7e66a3f75521993f30011a09631d +fbbbcd55947565d8a23fc03aa95bf686263c14d80df1651fa93f909a560dbd1229bce020f879 +6e65af3ffebf92e3ebe122bcf619ce9220d5b23f2c6bbfa888a049bc19a49a0ad0f6b53f9a6c +3fd022404fbc2cb429bca617b93f88d66ed218273ebcd5c29ec78537bc3f21fb33f19df324bc +0e73a9564e56bf3f6de59a7204274a3c77f5dacef039c13ffa3c1b4d432365bc3a618e6e10c8 +c23fe0119aa80030513c5a3e29b17655c43fb1f71941a28552bcc63f8b4414e2c53fc6da9d77 +ff31653c31bf50ded96dc73f2f1b50eceed5613c0ba6693cb8f8c83f828dffb9196d62bc5104 +b025a082ca3fad84d0ff057968bc634f7e6a820bcc3f3519529e43f11abc114345e54f93cd3f +ad077127925b673c1b5f217bf919cf3fc4a21df1ee2d64bcaefd370eb84fd03fcc8325b7cd12 +04bc77f6b162d211d13f9aaab70ac224783c3edb4c3f44d3d13f9e51131cd42067bc069fd52e +0694d23f2d61c4a28dd275bc5281e1c21054d33f62e0962f00cb73bc016617945c13d43f1825 +fa4a7cc9703c6ae77842e2d1d43f582879187241623cdd1fab759a8fd53f20f68cd5c0fd1ebc +c6273fdd7d4cd63f2141664a2b0d513c9f45fa308508d73f5d4c86e0194b74bce7cc1d31a9c3 +d73fd9e8f31ef2a3193c63a9aea6e27dd83f10a6d5d3ed2c67bcd793bc632a37d93fb1d55a9e +3184663c8aeda84379efd93fabdb0b2981da663cca3f6d2bc8a6da3ff7cce56e105f7dbcc05c +e109105ddb3f834197cb62b3653ce71e01d84912dc3f065251bbaa1378bc5ec431996ec6dc3f +8f7fc3590e85563c89e3865b7779dd3f7505bc87ec50753c3bf606385d2bde3f41683c1d890d +5e3cd678ef5219dcde3fe6de3ec3f7d07dbcba9af8dba48bdf3fb876b7c11fec32bcb73e4c87 +fc1ce03f8c36c2e7354a73bceeff22998773e03f6c404743015a8abc8f895d4d70c9e03fb2e9 +6eded7d388bc234b1b54b31ee13ff1e4ab693bf28ebc49dbde634d73e13f7505c5ccf2ee87bc +c868ae393bc7e13f00667f26dd258b3c59eb3399791ae23fb28fc677b1a783bcdf12dd4c056d +e23f0c77f33e74da85bceaf3fa25dbbee23f46ee96c7814951bc3570e1fcf70fe33f6f4af726 +c6fc6ebcf35906b15860e33fe75758a3b3fc81bcb9502029faafe33f644995e3253e7e3cd456 +4553d9fee33f61508c601669833cd61d0925f34ce43fb3c6fd2c6a07683c39099b9b449ae43f +949b716de17e82bce9e5e3bbcae6e43f27b3ceed93c2633c9655a3928232e53f5702da89eb12 +7abca0ec8c34697de53fb2fb2b99205787bc8c0165be7bc7e53f2ac30b9cea69803cdf2c1d55 +b710e63f372aff52b35172bc3d78f0251959e63f23def5fb643d8c3ccd3b7f669ea0e63f5664 +b21334dd8bbcafa8ea5444e7e63f6e224ec803bc8dbc96ffef37082de73f5c911d0fefd4803c +6172035fe771e73f8f06848dcecf753cafaf6a22dfb5e73fd70adfac37f570bc711757e3ecf8 +e73f17c993ced8c889bc6e97ff0b0e3be83f7534eaf820f476bcbf2eba0f407ce83fcd643f0c +bcda82bc4117156b80bce83f6d33d12ee1c582bc0d94efa3ccfbe83ff1f2869ca9df66bcfb63 +9249223ae93f0bdf20a919d4833c42d7c7f47e77e93f5e6640a2795481bc4187f347e0b3e93f +74247186e20e83bc94af29ef43efe93fc24504b6fc1d7b3c822746a0a729ea3f75f15d01bb28 +71bce2fa021b0963ea3f108d245211917ebca3a10e29669bea3fc8dab6e830f6393c11d5219e +bcd2ea3f48a5be07be7f84bc000215580a09eb3fcefc0f30da2689bc1257f53e4d3eeb3f93a4 +11bfb8b68ebc3e6e19458372eb3f616d4e329fc68bbcd2903567aaa5eb3fb65307374eea873c +2a956facc0d7eb3f0a70ac32a72588bc49557226c408ec3f46290ed87f155b3cb1bd80f1b238 +ec3f078d7c75b1e076bc9b7388348b67ec3f5bffc5c7ca866d3cf51134214b95ec3f0366941e +76fb52bc5cfcfcf3f0c1ec3fabf6683b61577e3c73c73cf47aedec3fae58abb56b7b5ebcdc35 +3e74e717ed3f0a134035da0151bc3ac94dd13441ed3ff25ad29552ef84bc8be6c9736169ed3f +553d39c6618c7ebc468d32cf6b90ed3fc21a2310e657743c9ba0386252b6ed3f6094e6eae7de +7abc3cc2ccb613dbed3fb37d10c6373c883c2bbe2d62aefeed3f67554288ea1485bce586f604 +2121ee3f2765126cc71480bc7ec12b4b6a42ee3f8248748938878a3c12e148ec8862ee3f5477 +84f2566b61bc0dd14cab7b81ee3f0a5e6b68fe0a7dbcda2dc656419fee3f1ef8e3e2b160873c +740bdfc8d8bbee3f77725e618c6c7c3c634968e740d7ee3fc29cf591c7827e3cc273e4a378f1 +ee3f4f77fe670a31863cd73092fb7e0aef3f89496bdc7a2c753cda3a76f75222ef3fab948d1c +b80c82bc89e564acf338ef3fe6721fb5af7b7dbc2d2f0b3b604eef3f05ac95e601ee78bcb05c +f7cf9762ef3fd31f362a1762753c7720a1a39975ef3f5c1943d7314f883ca94b71fa6487ef3f +b6fc8f7756b27a3c9b09c924f997ef3f3b96a5eee02a8ebc17a5087f55a7ef3f1f5713caa8a0 +87bc41d7957179b5ef3f08cc9773acbf713cd39fe17064c2ef3feeacec6886ec813c7ba66dfd +15ceef3f094c0d836fdd75bc2625d1a38dd8ef3fc7118837f67d88bc095bbdfccae1ef3f4e88 +2a20e3236a3c3a8801adcde9ef3f357ec6d0ec21653cad718e6595f0ef3f9e4b8ae18c1a803c +7e6d79e321f6ef3f15aa242ebc576cbc5df7feef72faef3f5659b2cdcdb488bc0dcd846088fd +ef3fcbe456454d3581bcdb929b1662ffef3f0dbd1fc8a3dd853c000000000000f03f00000000 +00000000000000000000000000000000000090bf000000000000903f19c0466ab58f8fbf0000 +00000000983f515ccf286f1f8fbf000000000000a03fd8f6b08f31af8ebf000000000000a83f +af3fadf2003f8ebf000000000000b03fa4bf05a5e1ce8dbf000000000000b23f4f2851f9d75e +8dbf000000000000b63f99aa5041e8ee8cbf000000000000ba3f8455c5cd167f8cbf00000000 +0000bc3fd27e45ee670f8cbf000000000000c03f2f3712f1df9f8bbf000000000000c13f84cb +ec2283308bbf000000000000c33f1655ecce55c18abf000000000000c43f115a533e5c528abf +000000000000c63f2b8065b89ae389bf000000000000c73fec523d82157589bf000000000000 +c93f561fa2ded00689bf000000000000cb3f76e6dd0dd19888bf000000000000cc3f9168934d +1a2b88bf000000000000ce3f734a94d8b0bd87bf000000000000cf3f9a56b7e6985087bf0000 +00000080d03fbddbaeacd6e386bf000000000000d13f612adf5b6e7786bf000000000000d23f +04333522640b86bf000000000080d23f8146fd29bc9f85bf000000000080d33f46fab9997a34 +85bf000000000000d43fe031fb93a3c984bf000000000000d53f8b4f35373b5f84bf00000000 +0080d53f488d989d45f583bf000000000080d63f0680e8dcc68b83bf000000000000d73f83c6 +5306c32283bf000000000000d83f5ce54b263eba82bf +>) + +(0x140000000, {8192}< +010000000000000040f8002001000000706f772831322e302c20322e3029203d3d2025660a00 +0000706f772831302e302c20332e3029203d3d2025660a000000706f772831302e302c202d33 +2e3029203d3d2025660a00007374723a2025730a00000000000000007374723a2025730a0000 +0000000000007374723a2025730a000000000000000025672025662025642025670a00000000 +73696e6828322e3029203d2025670a0073696e6828332e3029203d2025670a006174616e3228 +332c3229203d2025670a0000000000000000706f772825672c342e3029203d2025670a000000 +000000002567202f20657870282567202a203529203d2025670a00002567202b20352a6c6f67 +28256729203d2025670a00000000636f7328256729203d2025672c202073696e28256729203d +2025670a000000007825382e3667780a000000000000000078252d382e3667780a0000000000 +00007825362e3667780a000000000000000025672025633d202567202573210a000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000640000000000000010000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000180000002000000028000000 +3000000040000000500000006000000080000000a0000000c000000000010000400100008001 +000000020000800200000003000000040000000500000006000000080000000a0000000c0000 +0010000000140000001800000020000000280000000000000800000020000000080000001000 +0000400000001000000020000000800000002000000040000000000100004000000080000000 +0002000080000000000100000004000000010000000200000008000000020000000400000010 +0000000400000008000000200000000800000002020202020202020202020202020202020202 +0202020202040404040404040404040404040404040505050505050505050505050505050506 +0606060606060606060606060606060707070707070707070707070707070708080808080808 +0808080808080808080808080808080808080808080808080809090909090909090909090909 +090909090909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f00000000000000000000000000000000002001e1afbc2d687c0020010000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000080000003000600050100000000000000607c002001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000006000000000000000000 +00000000000078ad01200100000090ad012001000000b0ad01200100000010ae012001000000 +28ae012001000000e8b901200100000010ba01200100000050ba01200100000068ae01200100 +0000b0ae012001000000d8b0012001000000c8b201200100000040b401200100000060b40120 +01000000c8b4012001000000c8b401200100000048b601200100000068b601200100000060b2 +01200100000018b701200100000040b7012001000000c0b701200100000018b8012001000000 +30b801200100000078ba012001000000b8ba012001000000f8ba012001000000d05302200100 +000080b501200100000038ad01200100000038ad01200100000038ad01200100000038ad0120 +0100000038ad01200100000038ad01200100000038ad01200100000038ad01200100000038ad +01200100000038ad01200100000038ad01200100000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002001e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002001e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002001e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002001e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002001e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002001e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +000000000000000000000000000000000000000000000000000000000000c1eaebbe00000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000d1cbfa0e00000000 +0000000000000000000000000000000000000000000000000000000000002000d1cbfa0e0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +3013004001000000908f00400100000010930040010000009096004001000000304f00400100 +0000406f00400100000000000000000000000000000000000000000000000000000000000000 +010000000000000000000000a008004001000000000000000000000000000000000000000000 +000000000000000000000000000000000000020001000000000000000000d008004001000000 +00000000000000000000000000000000788f004001000000788f004001000000080000000600 +020000000000000000000009004001000000808f004001000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000020000000300 +000040000000040000000300000000000000001300400100000040df00200100000048df0020 +0100000058df00200100000078df00200100000088df002001000000a0df002001000000b0df +002001000000d0df002001000000e8df00200100000000e000200100000010e0002001000000 +28e000200100000048e000200100000060e000200100000078e000200100000088e000200100 +0000a0e0002001000000b0e0002001000000c0e0002001000000d8e0002001000000e8e00020 +01000000f8e000200100000008e100200100000020e100200100000038e100200100000050e1 +00200100000068e100200100000078e100200100000088e1002001000000a0e1002001000000 +b0e1002001000000c8e1002001000000d8e1002001000000e8e100200100000000e200200100 +000018e200200100000030e200200100000050e200200100000070e200200100000090e20020 +01000000b0e2002001000000c8e2002001000000e8e200200100000010e300200100000028e3 +00200100000048e300200100000070e300200100000090e3002001000000c0e3002001000000 +d8e3002001000000f8e300200100000008e400200100000020e400200100000048e400200100 +000070e400200100000090e4002001000000b0e4002001000000d0e4002001000000e8e40020 +0100000010e500200100000038e500200100000050e500200100000068e500200100000090e5 +002001000000a8e5002001000000b8e5002001000000d0e5002001000000e8e5002001000000 +00e600200100000010e600200100000028e600200100000040e600200100000060e600200100 +000078e600200100000090e6002001000000b0e6002001000000c8e6002001000000e8e60020 +0100000000e700200100000020e700200100000040e700200100000060e700200100000078e7 +00200100000098e7002001000000b0e7002001000000d0e7002001000000e8e7002001000000 +10e800200100000030e800200100000050e800200100000070e800200100000088e800200100 +0000a0e8002001000000b8e8002001000000d0e8002001000000e8e800200100000000e90020 +0100000028e900200100000040e900200100000050e900200100000070e900200100000090e9 +002001000000a8e9002001000000c0e9002001000000d8e9002001000000f0e9002001000000 +08ea00200100000020ea00200100000038ea00200100000050ea00200100000068ea00200100 +000080ea00200100000098ea002001000000b0ea002001000000c8ea002001000000e0ea0020 +01000000f8ea002001000000000000000000000000a400400100000000a4004001000000e0cc +002001000000e0cc002001000000e0cc002001000000e0cc002001000000e0cc002001000000 +e0cc0020010000000101000002000002000000000000000001001f1e0c00020d000000000000 +0000810001001600060b0000000000000000810000001600060b000000000000000081000000 +1600060b0000000000000000810000001400060b0000000000000000810001001800060d0000 +000000000000810000001600060b0000000000000000810000001600060b0000000000000000 +810000001400060900000000000000008100001e060007118100003e0600040b810000025400 +040b8100001e0600040b8100007e0a00050d00000000000000008100001e0800061100000000 +000000000100000e0400060b010000060400060a0100000e1200060c00000000000000003100 +0000020006093100013e0c00060f0100000e0400060a00000000000000000100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +0609010000000200060901000000020006090100000002000609010000000200060901000000 +0200060901000000020006090100000002000609010000000200060901000000020006090100 +0000020006090100000002000609010000000200060901000000020006090100000002000609 +0100000002000609010000000200060901000000020006090100000002000609010000000200 +06090100000002000609010000000200060b0100000002000609010000000400060d01000006 +0600060b010000000200060900000000000000000100003e0600040a0100001e0600060c0100 +0006040006090100003e0600060c0100003e0600060d0100003e0600060c0100000604000609 +010000fe0a00060e01000002540006090000000000000000810000000800040a000000000000 +000003d01a000200090d0100003e0c00060d0100000052000609000000000000000081000000 +02000404810000000200060781000000020006070000000000000000010000000200070c0100 +000e0400060a0100000e0400050b0100007e0800040b0100007e0800060f0100000e0400060a +0100000e0400050c01000006040006090100000604000408010000000200060a0100003e0600 +060c0100001e0600040a0100007e0800040e0100000e0400060a010000fe0800040c0100003e +0e00060c0100003e0600040a0100007e0800050c0100000e060004090100007e0a00050f03d0 +0500000000080100000002000609010000020200060900000000000000000100000002000a0d +0100000002000a0d0100000002000a0d000000000000000083d01a0002000400000000000000 +0000010000000200060901000000020006090100001e0600060d010000060400060c01000002 +0200060901000000020006090100000002000609010000000200060903d00500000000050100 +0002020004070100000002000609010000000200060901000000020006090100000002000609 +01000000020006090100000002000609010000000200060901000000020006090100000e0400 +060a010000000200050a0100000002000508010000000200050a01000000020005080100000e +0400060a0100000e0400060a0100000202000608010000000200060901000002020006090100 +000e0400060d0000000000000000010000fe0a00060e0100001e0600060c010000060400060a +010000fe0a00060e010000060400060a01000006040006090100001e0600070f010000020200 +060a0100001e1000060d0000000000000000310000fe0c00040d310000feec0006103100007e +0800060d310000fe0a00040c3100003e1e00040b00000000000000000100000e0400070c0100 +00020200050783d01a00020006070000000000000000 +>) + +(0x140002000, {8192}< +0100000002000609010000000200060983d01a000000040000000000000000000100003e0604 +080f000000000000000083d01a00000004000000000000000000810000000800040a00000000 +000000000100001e06000810010000060400080d0100000e0600060c010000060400060b0100 +000e0400080f0100000e0400080f010000060400080d010000060400080d0100000002000609 +000000000000000083d01a0000000400000000000000000083d01a0000000406000000000000 +000083d01a0000000406000000000000000083d01a0000000404000000000000000083d01a00 +0000040400000000000000008100000008000404810000000800060781000000080006078100 +0000080006078100000008000607810000000800060781000000080006078100000008000607 +8100000008000607810000000800060781000000080006078100000008000607010000060800 +0609000000000000000083d01a0000000400000000000000000083d01a000000040000000000 +0000000083d01a0000000400000000000000000083d01a0000000400000000000000000083d0 +1a00000004000000000000000000010000060400060a010000060400060a83d01a0000000406 +83d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a000000 +040683d01a000000040683d01a000000040683d01a000000040683d01a000000040683d01a00 +0000040683d01a000000040683d01a0000000400000000000000000083d01a00000004000000 +000000000000010000060400060a010000000200060983d01a00000004000000000000000000 +010000000200080b010000000200080b010000000200070a0100007e0800060d0100007e0800 +060d0000000000000000010000020200060a00000000000000000100001e0800060d00000000 +00000000010000060600060b0000000000000000010000000200060a000000000000000083d0 +1a0000000400000000000000000083d01a00000004000000000000000000010000fe0a00060f +0000000000000000010000000200060900000000000000000100000002000609000000000000 +00000100000e0600060b01000002020006090100000202000609000000000000000001000000 +02000609000000000000000083d01a0000000404000000000000000083d01a00000004040000 +0000000000000100000002000609000000000000000083d01a00000004040000000000000000 +83a0140002000607000000000000000083d01a00020004060000000000000000010000fe0a00 +060f0100001e1000060c010000fe0c00050f010000fe8e01040e0100003e0600040b0100003e +0600060e010000fe0800060f010000000200060b010000000200060b00000000000000000100 +001e4c000619000000000000000083d01a000000040000000000000000000100000002000609 +000000000000000083d01a0000000400410100000200040683d01a000000040083d01a000000 +040083d01a0000000404000000000000000083d01a0000000400000000000000000083d01a00 +00000400000000000000000083d01a0000000400000000000000000083d01a00000004040000 +00000000000083d01a000200060700000000000000000100007e0800060d010000fe0a00040d +01000002020004090100000e04000409010000060400040801000006840004080100001e0800 +060d00000000000000000100000e0400060b000000000000000083d01a000000040000000000 +0000000083d01a00000004040000000000000000010000060400060b00000000000000000100 +0002020006090000000000000000010000020200060a0000000000000000010000fe08000810 +000000000000000083d01a00000004040000000000000000010000060400060a000000000000 +000083d01a0000000400000000000000000083d01a0000000404000000000000000083d01a00 +0000040000000000000000000100001e0600060b00000000000000000100001e0600060b0000 +0000000000000107003e1a00040b03d01a000800061001000002020006080000000000000000 +0100000e4001040901000002020005070100000e0400050f0100000e0600040c0505009e0e00 +040d0100000e0400060e0100000604000609000000000000000083d01a000000040000000000 +0000000083d01a000000040000000000000000000100001e0800060d000000000000000083d0 +1a000000040000000000000000000100007e0c00060d0000000000000000183f004001000000 +203f004001000000103f004001000000283f004001000000f0d1022001000000383f00400100 +00000800004001000000303f004001000000283a012001000000000000000000000030040020 +010000001004002001000000200e012001000000101b0120010000004007012001000000400e +012001000000200b012001000000b0fd0020010000001022012001000000001f012001000000 +303d012001000000203c004001000000a042012001000000d03b012001000000e01101200100 +00001000004001000000b8040020010000005004002001000000a005002001000000f0270120 +010000003036012001000000f027012001000000c0140020010000000000000000000000f027 +0120010000005026002001000000c004002001000000f027012001000000f049002001000000 +0000000000000000d004002001000000d810002001000000605b002001000000f02701200100 +0000502600200100000000000000000000003036012001000000f027012001000000c0140020 +010000000000000000000000f027012001000000502600200100000098050020010000008805 +0020010000002005002001000000f027012001000000d05b0020010000000000000000000000 +f04a012001000000604b012001000000a849012001000000b014002001000000d81000200100 +0000b06901200100000030550120010000007060012001000000e05d012001000000502f0120 +01000000603f0040010000005830012001000000c031012001000000902a0120010000004026 +0020010000002026002001000000d06b002001000000000000000000000070ac012001000000 +c8c501200100000010aa01200100000080c501200100000060ab012001000000c0aa01200100 +000030c701200100000040c60120010000001088012001000000603c004001000000b0100040 +010000000007004001000000007f01200100000000000000000000003847012001000000c0d9 +012001000000a8460120010000003013004001000000d874002001000000d074002001000000 +805a0120010000005029022001000000704a012001000000703c004001000000383d00400100 +0000683d004001000000703d0120010000000000000000000000102b022001000000383d0040 +0100000000070040010000000000000000000000b075002001000000902b022001000000502b +022001000000e02d022001000000c03e00400100000030120040010000000007004001000000 +5036022001000000903202200100000060120040010000008037022001000000007f01200100 +0000187900200100000060430040010000005835022001000000704d01200100000060310220 +0100000070a600400100000050d20220010000001052012001000000000000400100000050f7 +0020010000008026004001000000a04e012001000000c0ec0020010000005101000000000000 +f037022001000000000000000000000070600120010000003055012001000000202e02200100 +0000e076002001000000108801200100000000000000000000002038022001000000d0380220 +01000000e079002001000000f05e012001000000c039022001000000d84f0120010000008037 +02200100000030550120010000007060012001000000803b022001000000609a002001000000 +40fb002001000000b44002200100000068410220010000005442022001000000000000000000 +0000d0110040010000000007004001000000e83c0040010000008001004001000000f8500220 +01000000983c004001000000d8a5012001000000f07b002001000000e87b0020010000006848 +022001000000d83d004001000000d03d0040010000004047022001000000b03d004001000000 +c0440220010000006049004001000000189d0120010000006894012001000000a84901200100 +0000c046022001000000a83d0040010000004046022001000000a03d00400100000080460220 +01000000e83e004001000000e83d004001000000d8a1012001000000c03d004001000000c83d +00400100000018a0012001000000189a0120010000000047022001000000e03d004001000000 +b889012001000000a0880120010000001091012001000000b83d004001000000b88201200100 +0000d885012001000000608f012001000000d07f0120010000005081012001000000107d0120 +01000000c039022001000000c88e012001000000000000000000000020380220010000000000 +000000000000704a0120010000000000000000000000403f0040010000000000000000000000 +c044022001000000383f004001000000304a0120010000003847012001000000500600400100 +0000d03c0040010000005848012001000000607c002001000000a84601200100000070520220 +01000000b0520220010000001088012001000000f0520220010000000007004001000000503f +0040010000000007004001000000483f004001000000108801200100000040bb012001000000 +c8bc01200100000038bc012001000000e03c0040010000003013004001000000a00800400100 +000088bc012001000000f8bb012001000000c0bd012001000000c0ac012001000000c0440220 +01000000102f02200100000050360220010000003856022001000000a011004001000000d011 +00400100000038550220010000007008004001000000a00e004001000000900f004001000000 +300c004001000000600c004001000000900c004001000000c00c004001000000200d00400100 +0000f00c004001000000500d004001000000800d004001000000b00d004001000000e00d0040 +01000000100e004001000000400e004001000000700e004001000000d00e004001000000c00f +004001000000000f004001000000600f004001000000300f004001000000f00f004001000000 +201000400100000050100040010000008010004001000000b010004001000000e01000400100 +0000101100400100000040110040010000007011004001000000001200400100000030120040 +01000000903202200100000060120040010000003009004001000000f0520220010000000000 +000000000000704a012001000000605702200100000020d20220010000004057022001000000 +f03d004001000000701100400100000000070040010000000000000000000000704a01200100 +0000c059022001000000007f012001000000905a0220010000002013004001000000e8490120 +0100000038d601200100000050d4012001000000105802200100000060cf012001000000c0d1 +01200100000008d3012001000000505a02200100000080cb012001000000f046012001000000 +b016004001000000700800400100000000070040010000001088012001000000f05802200100 +0000f0530220010000006854022001000000e0c80120010000000000000000000000383d0040 +01000000c065022001000000c0390220010000004065022001000000e816022001000000707e +00200100000010880120010000001018022001000000007f0120010000001886002001000000 +305f0220010000006067022001000000f05f022001000000683d004001000000e06302200100 +0000186302200100000080d60120010000008484002001000000c864022001000000f81a0220 +01000000d05a02200100000060cf012001000000905d02200100000000000000000000003086 +002001000000c065022001000000f067022001000000007f0120010000001088012001000000 +183d004001000000406502200100000000000000000000007069022001000000703d00400100 +0000806a0220010000000000000000000000704a012001000000e849012001000000806a0220 +010000000000000000000000c098002001000000d87a02200100000010580220010000004065 +0220010000004081022001000000f067022001000000407d022001000000d016004001000000 +003e004001000000d06a022001000000e8490120010000000000000000000000806a02200100 +000000000000000000002038022001000000d038022001000000b844012001000000e0430120 +010000008047012001000000a846012001000000004501200100000098480120010000001846 +012001000000284401200100000070440120010000006046012001000000209a002001000000 +283a012001000000d03b012001000000b858012001000000e83c004001000000803d00400100 +0000806a0220010000000000000000000000e83c004001000000903d004001000000881a0040 +01000000806a022001000000604b012001000000f04a012001000000283a01200100000010aa +012001000000e0aa012001000000a0aa012001000000708802200100000030c7012001000000 +b088022001000000f03e004001000000f00f0040010000000007004001000000806a02200100 +00000000000000000000806a0220010000000000000000000000806a02200100000000000000 +00000000806a0220010000000000000000000000806a02200100000000000000000000003847 +0120010000002088022001000000a846012001000000a011004001000000881a004001000000 +008a02200100000070ab0020010000000000000000000000806a022001000000000000000000 +0000806a02200100000000000000000000001088012001000000808a022001000000007f0120 +0100000000000000000000003847012001000000b016004001000000a846012001000000f046 +012001000000102b022001000000f8a0002001000000808b0220010000000007004001000000 +e83c0040010000000000000000000000c08b0220010000000007004001000000e83c00400100 +00000000000000000000704a012001000000e849012001000000008c02200100000000000000 +00000000806a0220010000000000000000000000806a0220010000000000000000000000408c +02200100000038d6012001000000c039022001000000c0d1012001000000f850022001000000 +105802200100000008d30120010000000000000000000000303d004001000000000000000000 +0000c05d022001000000303d004001000000a05f022001000000303d00400100000068a40020 +0100000000a4002001000000508d022001000000c0650220010000006060022001000000102b +022001000000e83c0040010000000000000000000000b064022001000000683d004001000000 +704a012001000000000000000000000030a50020010000000000000000000000704a01200100 +00000000000000000000183e004001000000c0460220010000001088012001000000a0490040 +0100000050100040010000000007004001000000f052022001000000a0a8002001000000e0a3 +0220010000004065022001000000c065022001000000a0a5022001000000e0a0022001000000 +00a402200100000000a60220010000006072022001000000f058022001000000804602200100 +0000102b022001000000905a0220010000008074022001000000d02a022001000000f0670220 +0100000038a9002001000000587a022001000000f0a40220010000007879022001000000c0a1 +022001000000e090022001000000000000000000000070a60220010000002880022001000000 +207f0220010000006080022001000000587f022001000000102b022001000000a06e02200100 +0000d02a02200100000050100040010000000007004001000000c0d9012001000000e0630220 +01000000683d00400100000008aa002001000000881a004001000000806a0220010000001048 +0120010000000000000000000000f088022001000000806a022001000000803d004001000000 +903d00400100000070880220010000000000000000000000801a004001000000881a00400100 +0000806a0220010000000000000000000000806a0220010000000000000000000000806a0220 +010000000000000000000000806a0220010000000000000000000000706902200100000080cb +002001000000c065022001000000007f012001000000901a004001000000b84c004001000000 +406502200100000090cb00200100000070aa022001000000f0ab02200100000000a402200100 +000000a6022001000000283d004001000000f06702200100000070a702200100000010880120 +01000000303e004001000000c0a1022001000000309c022001000000389e022001000000809b +022001000000709d022001000000e0cc002001000000e8cc00200100000080a8022001000000 +603d004001000000683d004001000000583d004001000000483d004001000000503d00400100 +0000303d004001000000383d004001000000403d0040010000007096022001000000c0ac0220 +010000000007004001000000e83c00400100000000000000000000003847012001000000103f +004001000000a846012001000000a00e004001000000c039022001000000007f012001000000 +4065022001000000000000000000000000ad022001000000000000000000000000ae02200100 +0000e0a3022001000000f850022001000000000000000000000000d000200100000010af0220 +0100000040ae0220010000000000000000000000806a0220010000000000000000000000806a +022001000000000000000000000008b4022001000000e83c0040010000007011004001000000 +000700400100000008b402200100000070110040010000000007004001000000000000000000 +000030d1002001000000e8d1002001000000801a004001000000103f004001000000a03e0040 +01000000a83e004001000000109a00400100000000a4004001000000881a004001000000a849 +012001000000003f004001000000203f0040010000000000004001000000c08b022001000000 +804602200100000020cc022001000000c0ac022001000000703e00400100000068b302200100 +0000d0af0220010000004057022001000000000000000000000060d5002001000000a83e0040 +01000000a03e004001000000c065022001000000109a004001000000209a00400100000068d5 +002001000000883e004001000000a0eb00200100000088bb02200100000088c9022001000000 +60cc02200100000030d2002001000000f058022001000000a0cc022001000000e0a002200100 +000080cd02200100000080a80220010000004065022001000000f06702200100000050d50020 +0100000010bb022001000000b0be022001000000b0c002200100000018b502200100000070a7 +022001000000c0cd022001000000007f012001000000983e004001000000c0a1022001000000 +b8c7022001000000f00c00400100000000070040010000000000000000000000806a02200100 +00000000000000000000806a022001000000000000000000000020cc02200100000000070040 +01000000e83c0040010000000000000000000000806a022001000000000000000000000088d6 +002001000000f0d5002001000000c0440220010000002c4b022001000000ec4b022001000000 +d87a02200100000010580220010000004065022001000000407d022001000000c06502200100 +0000d06a0220010000000000000000000000783a2025660a0000783a2025660a0000783a2025 +660a0000683d25670a0000002d31652d31372d00576f726b656400004661696c656400000000 +00000000000000000000000000000000000000000000000000000000f07f0000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000100000000000000000000000000000000000000000000000000000000000000f0c4 +012001000000000000000000000030c701200100000000000000000000000000000000000000 +00000000000000004000000000000000e0dc002001000000a0d600200100000008d800200100 +0000a0d800200100000058d9002001000000a0d900200100000038da00200100000020dc0020 +01000000e0dc002001000000000000000000f07f0000000000000000ffffffffffffffff0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000d0000000000000000c00000000000009a9999999999b93f004000000000 +0000fca9f1d24d62503f00000000000000000000000000000000000000000000000000000000 +0000000075000000000000000000000000000000a0a8002001000000a8a80020010000000000 +00000000000000000000000000000000000000000000400000000000000098cb002001000000 +a8cb002001000000b8cb002001000000c8cb00200100000090cb002001000000d8cb00200100 +0000000000000000000000000000000000000000000000000000474d542b6e6e3a6e6e000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +000000000080d83fe3515d443c5282bf000000000000d93f4aad0763c1ea81bf000000000000 +da3f9b31967fd18381bf000000000080da3f1b52f891701d81bf000000000080db3f82909a8c +a2b780bf000000000000dc3fa5883f5c6b5280bf000000000000dd3ffa67b2cf9ddb7fbf0000 +00000080dd3f29cdc420a2137fbf000000000000de3fb10d7161eb4c7ebf000000000000df3f +7a03eb3a81877dbf000000000080df3f73f993496bc37cbf000000000000e03f108eaf1cb100 +7cbf000000000080e03f3b1719365a3f7bbf0000000000c0e03f9d8af9096e7f7abf00000000 +0000e13f10ed7dfef3c079bf000000000080e13f144c8e6bf30379bf0000000000c0e13f2344 +859a734878bf000000000000e23f9716e8c57b8e77bf000000000080e23f01521f1913d676bf +0000000000c0e23f9d0f30b0401f76bf000000000000e33fb3c875970b6a75bf000000000080 +e33f7ec65ccb7ab674bf0000000000c0e33f622f1d38950474bf000000000000e43f08b476b9 +615473bf000000000040e43f08df6c1ae7a572bf000000000080e43fc50904152cf971bf0000 +00000000e53ffdf8fe51374e71bf000000000040e53fb1239d680fa570bf000000000080e53f +c64db3bc75fb6fbf0000000000c0e53f5ad1554d80b06ebf000000000000e63f58da85454b69 +6dbf000000000040e63f6fbfa042e3256cbf0000000000c0e63f99a580bc54e66abf00000000 +0000e73f30720105acaa69bf000000000040e73ffc338747f57268bf000000000080e73fea07 +86883c3f67bf0000000000c0e73f067e0ba58d0f66bf000000000000e83f63834952f4e364bf +000000000040e83f4dd5221d7cbc63bf000000000080e83f6502b969309962bf0000000000c0 +e83feafdfb721c7a61bf000000000000e93f98493b4a4b5f60bf000000000040e93fb07471ad +8f915ebf000000000080e93ffab779aa396d5cbf0000000000c0e93f70f059afa9515abf0000 +00000000ea3f98894589f43e58bf000000000040ea3f247a0bae2e3556bf000000000080ea3f +83554c3b6c3454bf000000000080ea3fb7c3b3f5c03c52bf0000000000c0ea3f2b673548404e +50bf000000000000eb3fea6f9a86fad14cbf000000000040eb3f0ab88638151a49bf00000000 +0080eb3fce06e758f57445bf0000000000c0eb3f929f2fe1bee241bf0000000000c0eb3fdc38 +5d202ac73cbf000000000000ec3f9e2760d134ef35bf000000000000ec3f6ef6a5c0c27b2ebf +000000000080ec3f1194b1b5e36621bf000000000080ec3f803d0776368102bf000000000000 +ed3f00c1b1c3055e0f3f000000000000ed3f18741a680e00243f000000000000ed3f842dc648 +e1d82f3f000000000080ed3f89424593c2b0353f000000000080ed3fd7a93016c44c3b3f0000 +00000080ed3f5cb641e81e60403f000000000080ed3fa6a1cffa7c05433f000000000000ee3f +343b7e256296453f000000000000ee3fdcab1615b512483f000000000000ee3fdc1269415d7a +4a3f000000000080ee3f01a43eee42cd4c3f000000000080ee3fc3e8432c4f0b4f3f00000000 +0080ee3f978df5ec359a503f000000000080ee3ffc4823d241a4513f000000000080ee3fa69a +ed03c1a3523f000000000000ef3f137ab5a8a998533f000000000000ef3f47995b4ff282543f +000000000000ef3f85949def9162553f000000000000ef3f1c176fea7f37563f000000000000 +ef3fd3f14e0ab401573f000000000000ef3fae1f988326c1573f000000000000ef3fe3b5cef4 +cf75583f000000000000ef3f15bce866a91f593f000000000000f03f02ea924dacbe593f0000 +00000000f03ff7477187d2525a3f000000000000f03f91af5b5e16dc5a3f000000000000f03f +792a9687725a5b3f000000000000f03fed2c0524e2cd5b3f000000000000f03f07aa5dc06036 +5c3f000000000000f03fffff5055ea935c3f000000000000f03f9cbab4477be65c3f00000000 +0000f03f672aa668102e5d3f000000000000f03f22cfa9f5a66a5d3f000000000000f03f6994 +c6983c9c5d3f000000000000f03f61df9c68cfc25d3f000000000000f03f946c79e85dde5d3f +000000000000f03f42fd6308e7ee5d3f000000000000f03f91d329256af45d3f000000000002 +a040000000000000a04000000058fb21e93f3a3bcb3d97de3dbe000000000000f03b00000000 +000000000000805f000000000000000000000000000000000000f03f0000000000000000bfbc +5afa1a0bf03fac5118c62fe884bc3533fba93d16f03f6dbf881a4f3b9b3c81023b146821f03f +321d52d85d9882bc6180773e9a2cf03f5ddcd89c136071bcccbb112ed437f03fbdbf6170611e +653c857f6ee81543f03fd16687107a5e90bcb154f6725f4ef03f26a47f43ad5f843c748515d3 +b059f03f13f6673552d28c3c891f3c0e0a65f03f2f232b64294595bcdef6dd296b70f03ffa8e +f92380ce8bbc36a8722bd47bf03f2ec3f58e7093823cc89b75184587f03f61c8e6614ef7603c +e00766f6bd92f03fa5b2050928b995bc83f3c6ca3e9ef03f98d3335be4a3903c19391f9bc7a9 +f03fe7b7c4321ff3843c0f89f96c58b5f03f6c7b835da69a973c856ce445f1c0f03f2064d030 +fb07943cf747722b92ccf03ffbeffd921ab58e3cec5d39233bd8f03f1c91b9b3045d9abca2d1 +d332ece3f03fd19c2f703dbe3e3cc5a9df5fa5eff03f479573f0017a93bc1bd3feaf66fbf03f +0b6e908934036abc3e23d7283007f13fa5f04eb068828b3c515b12d00113f13f0ebd2f2a5256 +95bcb62a5eabdb1ef13fcceba2446ec49abccc316cc0bd2af13f55ea4e8cef8050bcab04f214 +a836f13f60f8c9904e7065bce02da9ae9a42f13f16f4d5b923c991bc2e314f93954ef13f8062 +e457ea7c89bc518ea5c8985af13faf555ce9e3d3803cc2c37154a466f13fd2b9e22914f0563c +7b517d3cb872f13f4893a5ea151b80bcc0bb9586d47ef13f4b0359243b656e3cea8d8c38f98a +f13f3d32de55f01f8fbc2f5d37582697f13fdcb745a37ecc923c75cb6feb5ba3f13fbf53133f +8c898b3c1c8a13f899aff13f9eea7628fb7b953cd45c0484e0bbf13f27eb11769cd996bc6b1c +28952fc8f13f5421af7318dc8c3caab9683187d4f13f5f2f3a3ef7ec9a3c2740b45ee7e0f13f +31a15346689394bc1dd9fc2250edf13f9e3886cb82e78fbc4dce3884c1f9f13f0a52779089e2 +98bcd68c62883b06f23f8cc3a644416f8a3c19a87835be12f23f7392f5d4fc20913c96dc7d91 +491ff23f7d04e4b0057a803cd11279a2dd2bf23fb8c988c188b7893c3862756e7a38f23f93a8 +a8e3fd8e963c0a1482fb1f45f23f84ef90cafb7a873c3fa6b24fce51f23f7d4874f2185e873c +75ce1e71855ef23fee7628082f51913cdd7ce265456bf23ff2e71f982b47803c29df1d340e78 +f23fc55ed7c7f0029a3c8163f5e1df84f23f5e08713f7bb896bc70bb9175ba91f23fbf6082e7 +973280bce1de1ff59d9ef23f31ab096de1f7823c130fd1668aabf23fbf9fcd5c7eb795bc90d9 +dad07fb8f23ffbbf6f1a9b213dbc2f1b77397ec5f23f1e25b4405ce791bc0b03e4a685d2f23f +b30a0c7282378b3c8915641f96dff23f5978f7f111a9983c562f3ea9afecf23f8fcbce899214 +6e3c6b88bd4ad2f9f23fbc7ddb98c9e761bc15b7310afe06f33fb6abb04d754d833cfdb2eeed +3214f33ff4adfa115c42853c31d84cfc7021f33f4c74ace20142863c32eaa83bb82ef33f4828 +3ea0179597bcff1664b2083cf33f4af8d35d39dd8f3c2dfae3666249f33fee4bda462a0e80bc +f19f925fc556f33f045b8e3b80a386bc3b88dea23164f33f342b9703084387bccba93a37a771 +f33f69504bcced4a92bc4a751e23267ff33f952de00ae34d95bc66d8056dae8cf33f8f2d511b +f80799bcef40711b409af33fec031c7e48f294bcf79fe534dba7f33fd236943ee8d171bcf46c +ecbf7fb5f33ff4b2fc32544a913ce5a813c32dc3f33f151bceb3191999bc73e1ed44e5d0f33f +2f2a56a5bbc3793c2234124ca6def33f6c4c2aa7489f853c75511cdf70ecf33f5816e21216a7 +85bc1c80ac0445faf33f8a69287a601293bc24a067c32208f43fd6241d6f1f42863c2a2ef721 +0a16f43f5b8917488fa758bc8a460927fb23f43f65ce5f81a64893bc97a850d9f531f43f1b9a +49679b2c7cbcd4b9843ffa3ff43f71984d98435c833c2d896160084ef43f11acc260ed63433c +32d2a742205cf43fa073948dfc2a63bc57001ded416af43fef64063b0966963c37328b666d78 +f43f0e02de445efc95bcd03cc1b5a286f43f7903a1dae1cc6e3cd2ae92e1e194f43f2fc42783 +14a07ebcded3d7f02aa3f43f30120f3f8eff933cd7b76dea7db1f43f2280a8d13a847abc272a +36d5dabff43fb0af7abbce90763c14c117b841cef43f624e14bfa32c893c0dddfd99b2dcf43f +77e054ebbd1d933cffabd8812debf43fb0a84ab0992c90bca72c9d76b2f9f43f8fa371003494 +8fbcee31457f4108f53f1771e6674fe3733c4266cfa2da16f53f4aa393dcccde87bcef4e3fe8 +7d25f53ff0a07b19b1a375bc824f9d562b34f53f60380fbdc6de78bc27adf6f4e242f53f6850 +078828bd813c0f925dcaa451f53ff65c7bec461286bcd210e9dd7060f53f8fef89aee86b89bc +da27b536476ff53f8dd7fd180535933ccfc4e2db277ef53f02863490ace688bcfdc797d4128d +f53f059b8a2fb7987b3ccc07ff27089cf53facc365137faf91bc295448dd07abf53f09541ce2 +e163903c037aa8fb11baf53f8a89d140353a94bcb746598a26c9f53feac6195085c7343c938b +999045d8f53f9080aadd581f95bc4821ad156fe7f53f35c0642be632943c71ebdc20a3f6f53f +7ca1508e64e182bc09dc76b9e105f63f9f7699614ae48cbcf4f6cde62a15f63f74a598da0ef3 +953c85553ab07e24f63fa84def3bc5338cbcfd29191ddd33f63f5821a7a8cd7e913c20c3cc34 +4643f63faee92b89785384bcb78fbcfeb952f63f6eaee1cef34593bc252255823862f63f5858 +5678ddce93bcf63308c7c171f63f060491df3fc385bc73a94cd45581f63f64197e80aa10573c +38959eb1f490f63f049678b59a07813ccd3b7f669ea0f63f29225ebfefb393bc3e1775fa52b0 +f63f7877cd61f17d723cbfda0b7512c0f63f82b93487ad126abc4576d4dddccff63f67b7054a +92f9933c2f1a653cb2dff63feea96db8ef6763bce53a599892eff63ff0b5a839795587bc8494 +51f97dfff63f5188e0543ddc80bc872ef466740ff73f1a9dfa562fed513c745fece8751ff73f +cf3e5a7e641f78bc8ad0ea86822ff73f09c906907ae688bc7481a5489a3ff73fb07d8bc04aee +86bcfdcbd735bd4ff73fc87a97667559863cc9674256eb5ff73f8ae6551e321986bc096eabb1 +2470f73f3a5c8a02b7c0923c3f5dde4f6980f73fd2d4095ecb9c903cf61cac38b990f73f8bc7 +9cf4fa308a3c8701eb7314a1f73f1da54db9dc327bbcdbcf76097bb1f73f5c7b9d51d3da92bc +32c13001edc1f73f6bc06754fdec943cf086ff626ad2f73fc215fd1014d5873c624ecf36f3e2 +f73f556cd6abe1eb653c91c4918487f3f73f71989629360a76bc121a3e542704f83f42cfb32f +c5a188bcd906d1add214f83f5ceffde3c6188b3c13ce4c998925f83f34373bf1b66993bcf741 +b91e4c36f83f0a39b1dc1dec903cadc723461a47f83f1eff193a845e80bc215b9f17f457f83f +1efa3a4fea2c52bced92449bd968f83f6e5772d850d494bc36a431d9ca79f83f7184959b5488 +7c3c99668ad9c78af83f008a0e5b67ad903c0f5878a4d09bf83f77782f964311933cdba02a42 +e5acf83fb4eaf0c12fb78d3c7817d6ba05bef83f7824116fe9e9933c8c44b51632cff83fffe7 +c59c60b665bcd966085e6ae0f83ff08da3a442ac8dbc36771599aef1f83f445ff35983f67b3c +8a2c28d0fe02f93f84edb198dd998b3cc6ff910b5b14f93f833d1ea71f0993bce22faa53c325 +f93f50b7cb50ad8578bce5c5cdb03737f93f291e6c8bb8a95dbce5985f2bb848f93f01033e5f +e8d582bc0f52c8cb445af93f59b9907cf9236cbcb370769add6bf93f71699928946651bc504e +de9f827df93faaf9f422434392bca2227ae4338ff93f14c0c4c1b2f2713cba07ca70f1a0f93f +4b8e66d76cca85bc0dfe534dbbb2f93fb666f104f39492bc90f0a38291c4f93f27ce912bfcaf +713cd5b84b1974d6f93fd3074c41581e8abc2323e31963e8f93fbb730ae135d26d3c9ef2078d +5efaf93f9100a2580b7479bc65e55d7b660cfa3f6322622204c587bcbbb88eed7a1efa3fc296 +2b0a8365913c332d4aec9b30fa3fd531e2e3861c8b3cd80a4680c942fa3f4b8727be5c3d90bc +5d253eb20355fa3f15bbbcd3d1bb91bc5260f48a4a67fa3fe0fc80891786593c58b330139e79 +fa3fd231ee9c31cc903c592ec153fe8bfa3fa6f2b175294789bcbffd79556b9efa3fb35a736e +8469843cba6e3521e5b0fa3f7f7e4ba357817d3c7af3d3bf6bc3fa3fb49d8e97cddf82bc7427 +3c3affd5fa3f7dbb1e234e8a8c3cadd35a999fe8fa3f8633cb92771a8c3cfff222e64cfbfa3f +e542a1118d8c88bc66b68d29070efb3ffad9d14a8f7b90bc52899a6cce20fb3fc73314a42e9c +883cfb154fb8a233fb3fbaaedc56d9c355bcb149b7158446fb3f80ffc8daae7472bc3a59e58d +7259fb3f40f6a63d0ea490bc2ac5f1296e6cfb3f06df76ce20c6853c475efbf2767ffb3f3493 +ad38f4d668bce44927f28c92fb3f411eb5e152da8fbc4a06a130b0a5fb3f368a586be2ee91bc +1f6f9ab7e0b8fb3fd82c3e7b1a1432bcd2c14b901eccfb3fcddd5f0ad7ff743c07a2f3c369df +fb3fe5547550992830bc091ed75bc2f2fb3fad9892fafbbd91bc3db341612806fc3f0c01c0d4 +a2dd80bc9c5285dd9b19fc3fb30caf30ae6e733c2c65fad91c2dfc3f688ddfaa7d008abc7ad0 +ff5fab40fc3f93fd9f5c32e38e3c22fbfa784754fc3fd38111390969833c4bd1572ef167fc3f +ac5909d18fe0843c33c98889a87bfc3f4795dfdbd71c81bcb5e706946d8ffc3f671a4e38afcd +633cdbc4515740a3fc3f2266ef7b8bc27abc6990efdc20b7fc3f6819926c2c6b673c75166d2e +0fcbfc3fe1b90772583070bcfac35d550bdffc3fd2b5cc83188a80bc74ab5b5b15f3fc3ffcf7 +2a5934c78cbc7c89074a2d07fd3f6ffaff3f5dad8fbc68c9082b531bfd3fe887f5442a75873c +f2890d08872ffd3f49a97538ae0d90bcd6a1caeac843fd3f2df5eeef6fb6853c87a4fbdc1858 +fd3fa7073da685a3743cd3e662e8766cfd3f6ea908d9d959513c9883c916e380fd3f0f224020 +9e9182bc7560ff715d95fd3f687a11164d258c3c8532db03e6a9fd3fac92c1d5505a8e3c1583 +3ad67cbefd3f040ebd9f328c8dbc60b401f321d3fd3f4b6b01ac593a843c58061c64d5e7fd3f +a6f2d5fbe6a68ebc5f9b7b3397fcfd3f1f3eb40721d582bc177d196b6711fe3fb4cbb2eae3e8 +63bc29a1f5144626fe3fc90d473bb92a89bc12ee163b333bfe3fda2c0dcd66798bbcf63f8be7 +2e50fe3fd3883a6004b6743c766d67243965fe3fcff12f4caa6c77bc834cc7fb517afe3f7172 +9d51ecc5833c40b7cd77798ffe3f40995d52fcd581bcda90a4a2afa4fe3ff191d38f12f78fbc +6eca7c86f4b9fe3f213deaaad85c853cf1678e2d48cffe3f7d7423e298ae8dbc108518a2aae4 +fe3f49ed2b7c9469823c275a61ee1bfafe3f0820aa41bcc38e3c2a41b61c9c0fff3f9efe9a7e +13b683bc97ba6b372b25ff3f32eba9c3942b843c7472dd48c93aff3fc7a78b8774fa69bc4045 +6e5b7650ff3fed85d131a9648a3cf84488793266ff3ffd0eee753a1f903c14be9cadfd7bff3f +ede33be4ba378ebc893c2402d891ff3ffa84ede69c6a51bcd8909e81c1a7ff3f9ccd914d3b89 +773c14d59236babdff3f76fcefb27d9c69bcf1718f2bc2d3ff3f89cc6041c105533cd9232a6b +d9e9ff3f3f987f6758b4643cbfbc5afa1a0be0031a67cf70bede0f7cd9232a6bd9e9ef7fbfbc +5afa1a0b103a1a67cf70bededf0dd9232a6bd9e9ef470000000000000842fe822b654715473f +000000004815473f06113da08f5af3bdf039fafe422e8640f039fafe422e5640000000000000 +f03fe339fafe422e9640b7c582ffbdbf2e41f9f541f1086bbc414f3d9a63abb243426d000000 +0000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000403f00000000432ee63f396c +a80c615c20beef39fafe422ee63f89c582ffbdbfce3fc6a004d7086bac3fa25fda7babb2833f +31678ae77fd8553f6d0000000000f03f8e29f027432ee63f70791ee3bdbfce3f000000000000 +b842000000000000903c52302dd51049f7030000003300000000b5f1cf0f0000000000000000 +0000f03f8effffffffffdf3fb75555555555c53f82e3388e5555a53f0a1111111111813f0000 +00000000803ff039fafe422e8640e220238708b742400000003c000000001872b14200000000 +22a18a4100000000000000000000e03f555555555555c53f143855555555a53ff62011111111 +813f9279e8866ec1563fc7b5f0d2a0012a3f000000000000e03f555555555555c53f14385555 +5555a53ff62011111111813f9279e8866ec1563fc7b5f0d2a0012a3f7877ffffffffef3fc771 +00000000e03f438899995955c53fc64955555555a53f1724fafe422ee63f08f882ffbdbfce3f +5c9814920b6bac3f014cba6fabb2833f7ef8b98fce338640b2bc3a293093bf00cc3b7f669ea0 +c63ffdd4b242000000000ad07d0400000000f304353e00000000555555555555c53f08111111 +1111813fedc7031aa0012a3f28dc0c75e31dc73e94429669b8e95a3e000000000000e03f3955 +55555555a53fabecc4166cc1563f6cdc8acb9f01fa3ec53546261d81923e0bfb0c000000f03f +c4aa606b5455c53fb2160f7cf115813f8bf9ffffffffef3fbbe919000000e03fb149b3515455 +a53f134835b5ebc7563f000000000000e03f000000000000f03f0000000000000040ffffffff +ffffef7ffe822b654715f73fef39fafe422ed63fb583acffd37fc43f867843a14650b5bfcf18 +a51f34a3a73f87c8cde19f4e9bbfc711bfdf6239903f9c21bf93b0ad83bf6336ffffffffef3f +bcb109ff422ed6bf50b9b333e07fc43fdf7209e01350b5bfef39fafe422ed6bfac83acffd37f +c43f0a923da14650b5bf2257fa1f34a3a73fe009cb5bbe4e9bbf26b4daed0f39903f0000803f +00000000fe822b654715f73f17fe822b6547753f00000000000000000000813f86f2373c04fd +427478e7f63ff1fb02bd8b8778bf91e3005def21f2bd0000823fb43cb73c4dac75ed5dbaf63f +70cc4e294a8856bfa0b829a6480bf73d0000833f8fe6083d541c11aff38df63f3da838225ee7 +6b3f76fd24da97d915be0000843f9cd6353de70270b73562f63f2019fd8f48ca7dbff2939df1 +04e214be0000853fd66f623d23c9c5232037f63f88ba6d74b8bf61bf1e1c2c8452d50bbe0000 +863fc559873d4be4f72eaf0cf63f3195c8ef5d5e693fd1220c531958d7bd0000873f7f519d3d +1b478430dfe2f53f5de5b87bcf207dbf77d93fe971c006be0000883fb81fb33d0d3f749bacb9 +f53ff3ca032f924d59bfb2ce0ca6b3db14be0000893f0bc5c83d171b5bfd1391f53f82161b5b +fd13713f65e45cb5668c2c3e00008a3f1242de3dc70260fd1169f53f6c39fd9f02ee76bfb558 +764c77b5e53d00008b3f6197f33d936d525ba341f53fc336d926b5353a3f9484c69bb4002dbe +00008c3fc462043e47b2c8eec41af53f6647b2c8eec47a3f794f2cc7f3b4393e00008d3f8de6 +0e3e4b2e48a673f4f43ff46aa36fb31867bf58b74209a95531be00008e3f4f57193eb68b7686 +accef43f566c17ed0c596d3f968ffad070c5133e00008f3f50b5233ee9b353a96ca9f43f3117 +4cac569376bf5b1c3bcb22f029be0000903fd2002e3ea9027c3db184f43fe2a30af0f5c4523f +d47f81e1a51028be0000913f173a383edb5372857760f43fff24ac8d7a887fbfc67fac01fb21 +36be0000923f5f61423e648bf1d6bc3cf43fccdfa47348194abfb75b049af8a13fbe0000933f +e8764c3e133c459a7e19f43f3c133c459a7e793f3aeb0b7cc3f92d3e0000943ff17a563e5817 +a949baf6f33f694fd1ad6c8b62bf3ec2df27d9693b3e0000953fb66d603e2ed4ae706dd4f33f +782ed4ae706d743fdbc481dc9bb23b3e0000963f724f6a3efe3faaab95b2f33f420380aba8d4 +6abf6be991dfb264383e0000973f5f20743e503023a73091f33fc34f3023a730713fcf271f33 +a9392d3e0000983fb6e07d3efe0f4d1f3c70f33f3703e065c1876fbf9a5c71d75ff62bbe0000 +993f57c8833e45c683dfb54ff33f5b898c07bf6b6f3f96f343da3f3f31be00009a3f3f98883e +58b9cdc19b2ff33fd2a746323e6470bf3fdad328d2b334be00009b3f2e608d3e8bb162aeeb0f +f33f9f1563c55cd76f3f19e75a1f1fdc4abe00009c3f3d20923eeb64379ba3f0f23f842a3691 +c9b86ebf738b04730e1c463e00009d3f88d8963e36768d8bc1d1f23fe235768d8bc1713f2e64 +87842a932dbe00009e3f26899b3ea7b4878f43b3f23f14b296f0e07869bf6722b3d99b494d3e +00009f3f3232a03eac6cc2c32795f23f5aac6cc2c327753f333429daee9333be0000a03fc2d3 +a43efe9bef506c77f23f0e03c8205e2761bf5892fc15379a473e0000a13ff06da93ecfdd766b +0f5af23fc8cedd766b0f7a3ff98411644a9b2dbe0000a23fd200ae3eece518530f3df23fc4a3 +d038678547bfd47f81e1a51038be0000a33f7f8cb23eb96396526a20f23f9a469c69ad957fbf +e489949bee9d313e0000a43f0e11b73ecd275abf1e04f23f3d329f68fd7a503fa41aafbc193a +4b3e0000a53f968ebb3eb96826f92ae8f13f4c4797d906d577bf4d406e10130436be0000a63f +2b05c03e6405c5698dccf13fa0c80a8ad31a693fb07595a1e2b0283e0000a73fe474c43ec9a4 +ba8444b1f13f3b6eb68af6766dbf3793b6b49b3e4abe0000a83fd4ddc83e9194fcc64e96f13f +d59094fcc64e763f6a6569112e3e423e0000a93f1240cd3e7649a9b6aa7bf13f1b27da5a2555 +51bf4c122d4373873bbe0000aa3fb09bd13ea465c3e25661f13fca5b9a3c1da97ebf82f83aa1 +c0fe443e0000ab3fc4f0d53ea92aefe25147f13ff4a4aabc8b475d3f376e79dc82033abe0000 +ac3f603fda3ec33d32579a2df13ff43cc2cda86572bf22d7b7befa8e41be0000ad3f9787de3e +78a6b5e72e14f13fee77a6b5e72e743f5a88566120cf433e0000ae3f7dc9e23e8cf089440efb +f03fa6d03dd8edc653bfcbfdfcacb6524a3e0000af3f2505e73e6c5b6d2537e2f03fae93a492 +dac87dbfec456d064f8b4bbe0000b03f9f3aeb3e2d029449a8c9f03f515a04289350633f0d5f +1f7f0775e93d0000b13fff69ef3e21e8717760b1f03f +>) + +(0x120004000, {8192}< +56bd2f1c113f6dbfcd896267937b47be0000b23f5593f33e02d7867c5e99f03f8101d7867c5e +793fe119c5204d751e3e0000b33fb4b6f73e6bfc2b2da181f03f40b5c6bfd2123a3ffdc305bf +3bae49be0000b43f2bd4fb3e54356364276af03f06acca9c9bd875bf63329c9d0d96413e0000 +b53fcdebff3ecdf6a703f052f03f26cdf6a703f0723f03ce189501f035be0000b63fd4fe013f +37c4c1f2f93bf03f5024eff8341850bf692867fe322f573e0000b73fe804043fab23981f4425 +f03f4555dc67e0bb7abf88495b851f015bbe0000b83f2808063f1502087ecd0ef03fde290410 +fc9a6d3fea4a10cb54c71a3e0000b93f9e08083f27f2740f2af1ef3f41b21b16e1ab5dbf45c6 +092b6e585dbe0000ba3f50060a3f92d2f97733c5ef3f13484ae7dfcd443f6ba987f16a7845be +0000bb3f46010c3fcdb8343fb599ef3f79cdb8343fb5693fd3719dd42ee55e3e0000bc3f89f9 +0d3f70456c79ad6eef3f3790ba93865261bfc5aec421ffa226be0000bd3f1fef0f3f01414f45 +1a44ef3fea05043d1569403f457d7bb3fde259be0000be3f0fe2113ffd7faecbf919ef3f6efd +7faecbf9693f67e2ef6fb0b157be0000bf3f60d2133fa1fa383f4af0ee3f14be0a8e816b5fbf +3ce115e02f17463e0000c03f1ac0153ffd033adc09c7ee3fd2f50fe870274c3f06d0cf43ebfd +4c3e0000c13f44ab173f978c59e8369eee3f56978c59e8366e3fe6b0d7b3812954be0000c23f +e393193fae5d5eb2cf75ee3f63a344439b6054bf24d7904d3969553e0000c33f007a1b3f113b +f291d24dee3f602276e423a55b3f35e2fe76ba4942be0000c43fa05d1d3f1dda67e73d26ee3f +25e3259818c269bf37d5cc647a7f45be0000c53fca3e1f3f3b9d821b10ffed3febac58ac8ffc +1dbfb13a2ad31fc150be0000c63f841d213fdf03409f47d8ed3f81de03409f47683fe3898f69 +557926be0000c73fd5f9223fabbfa2ebe2b1ed3f93a980ba283a5cbf00a06c1de3774dbe0000 +c83fc2d3243ffe5f7f81e08bed3f1dfbbffe02c1573f5892fc15379a573e0000c93f53ab263f +b9854ae93e66ed3f35477ab516c169bf4048d6eec43043be0000ca3f8c80283fbc91e8b2fc40 +ed3fc77537125d961f3f25a577e3a3224c3e0000cb3f74532a3ff0c07e75181ced3fb9efc07e +75186c3f9561631b874a593e0000cc3f11242c3f67a945cf90f7ec3ff731ad7461de50bf2f36 +0ecf74624a3e0000cd3f68f22d3f7a0c5d6564d3ec3f7f7a0c5d6564633f7ed65569286a593e +0000ce3f80be2f3f52f2a0e391afec3fdead0d5f1c6e60bfca698ea2ecc357be0000cf3f5c88 +313fb30380fc178cec3fe0660700f92f583fb4d4809060aa5e3e0000d03f0450333f6017d368 +f568ec3fe39fe82c970a67bfb75d9a97118f5c3e0000d13f7d15353fb8e8b5e72846ec3f61df +a2d79ea3483fa9667f5f0f5f2abe0000d23fcbd8363fb5ed603eb123ec3f784b129fc14e6cbf +e1fbb29332ec543e0000d33ff599383fb94204388d01ec3f74882b4480d3283f01a66b104eaa +43be0000d43fff583a3f03a3a3a5bbdfeb3f8702a3a3a5bb6f3f10357258f16353be0000d53f +ee153c3ff364f35d3bbeeb3fc5d1b0c9204a2cbff7c01b42d42cf1bd0000d63fc8d03d3fa371 +363d0b9deb3fcda271363d0b6d3f2255d86ff42b4bbe0000d73f91893f3f9e2f1d252a7ceb3f +390c8316d7ae3ebfd7ec125df12c283e0000d83f4f40413fe158a5fc965beb3f4be158a5fc96 +6b3ff847481a1f8354be0000d93f06f5423f7db4faaf503beb3f5d0b2e1540bd42bf06f2deb3 +099b5ebe0000da3fbaa7443f9dac5830561beb3f779dac5830566b3f46dd8016df0d563e0000 +db3f7258463fdbb9ec73a6fbea3f3295184d306641bfd65d320911d342be0000dc3f3107483f +159db97540dcea3f0d159db975406c3f16780366faff53be0000dd3ffbb3493f4b617b3523bd +ea3fcca4f52454e636bfcb90395d56415b3e0000de3fd75e4b3f201f8cb74d9eea3f65201f8c +b74d6e3f6e27201494a65abe0000df3fc7074d3ff97bc904bf7fea3f17b201a1cd3e00bf19d5 +42603f9e58be0000e03fd0ae4e3fd9de7a2a7661ea3fc1262185d5896ebf37d5cc647a7f35be +0000e13ff753503f5355383a7243ea3f4c99aac2d1913b3f453b674cbbcf46be0000e23f40f7 +513f1b23d249b225ea3fb6e4dc2db64d6abfe60c5fc2cfe358be0000e33faf98533ff8f63873 +3508ea3f6bf0ed71e66a503fec538570bea15fbe0000e43f4838553ffebf66d4faeae93f2502 +40992b0565bf90430659d6ff54be0000e53f0fd6563f2d1e488f01cee93fa3593c901e035c3f +b65845cb20474c3e0000e63f0972583fbb69a6c948b1e93fd0892cb36c6e5dbfb59b5eaf21f3 +4a3e0000e73f3a0c5a3f764c12adcf94e93f93754c12adcf643f8d0e4de8fead56be0000e83f +a4a45b3fd2e8ce669578e93ffab85cc464aa4dbfe39696b465aa5e3e0000e93f4e3b5d3f6e8a +bd27995ce93ff96d8abd27996c3f020fe2376dc358be0000ea3f39d05e3fe4db4924da40e93f +fd747c3b89441b3f104957920ccc39be0000eb3f6a63603ff39d56945725e93ff90c62a96ba8 +6abfa7668b4d77f1413e0000ec3fe5f4613f32dc2ab3100ae93fff63b8556621543f5a4c9ba9 +020d373e0000ed3fad84633f899b5fbf04efe83fb87664a040fb60bf3679c18ec3235d3e0000 +ee3fc712653febfecdfa32d4e83f96eafecdfa32643fe308504e67b63abe0000ef3f359f663f +c9de7daa9ab9e83f1eda8408569549bf926e48d82051193e0000f03ffb29683ffecf94163b9f +e83ff7fdcf94163b6f3f2f31e62c114c5a3e0000f13f1eb3693fd596458a1385e83f2f525b16 +294e443f910fad559c015bbe0000f23f9f3a6b3f2a03c053236be83f97d5fc3facdc64bf0d5f +1f7f0775f93d0000f33f83c06c3f8f3221c46951e83f5f8f3221c469613f1c100f5398f5403e +0000f43fcd446e3f8035642fe637e83fcfff9437a13350bf75cebcd8ea7f563e0000f53f81c7 +6f3fe41453ec971ee83fe2e31453ec976e3f08e97d89e5d5103e0000f63fa148713f11357854 +7e05e83ffc42d4e051f9453f55753f80021c5c3e0000f73f32c8723faf1310c498ece73fbf50 +ecef3b6763bf73374f8de9be3bbe0000f83f3646743fee5dfb99e6d3e73f84ed5dfb99e6633f +b8bcab1a2b3b59be0000f93fb0c2753f865cb13767bbe73f01e98d3a216342bf8ed2ca13dcd5 +4cbe0000fa3fa43d773f31b332011aa3e73fc1ce4ccdfee56cbf7c24055fad985cbe0000fb3f +14b7783f3471fc5cfe8ae73f3868e2f8b9fc553f2919b20363b72d3e0000fc3f042f7a3fc170 +fbb31373e73fc87d1e0998d859bfb89a9caa0c9e573e0000fd3f78a57b3f07038071595be73f +2d07038071596b3f93bc50a4a0205ebe0000fe3f711a7d3fcce63103cf43e73f775d368f1978 +3e3fe9da3a997b105dbe0000ff3ff28d7e3f868704d9732ce73f637a78fb268c63bf446485f2 +55fe583e000000400000803ffe822b654715e73f17fe822b6547653f00000000000000000000 +00000000f03f0000803f00000000ffffffffffffef7f99df10fdffffdfbf2ccda72a2256d53f +b935bfd6cc00d0bfd24903000600e0bf6b345d556155d53f000000000000e0bfa85555555555 +d53fb80000000000d0bfd5f692999999c93fa5fd4a555555c5bfbcea58ab2449c23f56bfbc1f +0000c0bfdb7123967171bc3fd9abd52e3b99b9bf734a2729ff88b73fec3e982a8c98b5bf0000 +00000000f03f0e0000000000e0bfa35555555555d53fdc3cfcffffffcfbf233a93999999c93f +9cd4fb675555c5bfeafcb1aa2449c23fcb53a18fb4ffbfbff6be1be87271bc3f46111e8946dc +b9bfa03ccd698788b73f000000000000e0bfbd3050555555d53fc9b6f2ffffffcfbf09506907 +b599c93ffd3428c37055c5bfa7aafcffffffdfbf439250555555d53fd2cd5f550d00d0bfa23c +5c44b499c93f0038fafe422ee63f3067c79357f32e3d000000000000f03f000000000000f03f +00000000000000000000000000000000000000000020f03ff007fc017fc0ef3f0000106b2ae0 +7f3fe440da0d3fe2193d000000000040f03f20f8811ff881ef3f0000fcb0a8c08f3f9ca6d3f6 +7c1edf3c000000000060f03f71424a9e6544ef3f0000d6071bb9973fe4ac02b655b933bd0000 +00000080f03f081f7cf0c107ef3f0000780e9b829f3fe4097e7c2680293d0000000000a0f03f +c0ec01b307ccee3f0080feb9879ea33f1590ad80d4af3e3d0000000000c0f03f67b7f0ab3191 +ee3f000033f65874a73f09af86e5dc8131bd0000000000e0f03f74e501c93a57ee3f00801971 +dd42ab3f4c70d6e57a821cbd000000000000f13f1e1e1e1e1e1eee3f008011c0300aaf3f918e +36839e592dbd000000000020f13f8a86f8e3d6e5ed3f0080a3ee3665b13f09a38f765e7c14bd +000000000040f13fdb81b97660aeed3f00c01b96d741b33f1076839992d0313d000000000060 +f13f342cb854b677ed3f0000063f071bb53f6a688e27693f383d000000000080f13f1dd4411d +d441ed3f0080e58ad2f0b63f1346661b64b434bd0000000000a0f13f74c06e8fb50ced3f0080 +31d645c3b83f662ab4acf5203b3d0000000000c0f13f0b9b038956d8ec3f00c04a3a6d92ba3f +9c2ad20b6563353d0000000000e0f13f91e15e05b3a4ec3f00c05b8f545ebc3f06be5f58570c +1d3d000000000000f23f1cc7711cc771ec3f00002b6e0727be3f3c00f02a2c342abd00000000 +0020f23ff0f8c3018f3fec3f0000dc3191ecbf3f0766aed1554535bd000000000040f23fe0c0 +8103070eec3f0080d07c7ed7c03f82f4e22ecdb23c3d000000000060f23ff70694892bddeb3f +00602fd52ab7c13f96a31118a4802e3d000000000080f23fd0bac114f9aceb3f000020f85295 +c23ffc1d47f467b935bd0000000000a0f23f8b33da3d6c7deb3f00801e20fc71c33fbc8a2d9b +77e83e3d0000000000c0f23f4f1be8b4814eeb3f0080cb6c2b4dc43f3c783561c10c17bd0000 +000000e0f23fd9806c403620eb3f00c0a1e3e526c53f3852fc37ba9037bd000000000000f33f +28afa1bc86f2ea3f00a0a77030ffc53ff2eb3b186f5838bd000000000020f33f1b70c51a70c5 +ea3f00e019e70fd6c63f67471357e5c63bbd000000000040f33fbe636a60ef98ea3f00e01002 +89abc73f584a537290db2bbd000000000060f33f6d1ad0a6016dea3f00c02065a07fc83ffc02 +12402021323d000000000080f33f1aa4411aa441ea3f0060f49c5a52c93f8f159f7d139732bd +0000000000a0f33f024b7af9d316ea3f00c0e21fbc23ca3f0b9fdc91cd3935bd0000000000c0 +f33fd93310958eece93f00c0804ec9f3ca3f6690cd3f634ebabc0000000000e0f33f02a1e44e +d1c2e93f00802d7486c2cb3f1c129df353ac393d000000000000f43f9a9999999999e93f00a0 +9ac7f78fcc3f34849f684f7927bd000000000020f43f72b80cf8e470e93f00c04f6b215ccd3f +1b68cabb91ba21bd000000000040f43fe0e9d6fcb048e93f00002b6e0727ce3f3c00f02a2c34 +3abd000000000060f43f29e2d049fb20e93f0060dccbadf0ce3f24af869cb7262bbd00000000 +0080f43ffa189c8fc1f9e83f00405e6d18b9cf3f873c99ab2a570dbd0000000000a0f43fd318 +308d01d3e83f00d0b4942540d03f7f2df49eb836f03c0000000000c0f43faaf36b0fb9ace83f +009073e224a3d03f0e03f47eee6b0c3d0000000000e0f43f4ab0abf0e586e83f0050aef98b05 +d13fcd527d819dab34bd000000000000f53f188661188661e83f00a0abab5c67d13fc4551f73 +0e38383d000000000020f53fddbeb27a973ce83f00a069c198c8d13fff2ac6e5101438bd0000 +00000040f53f181818181818e83f0080cffb4129d23f6309ebf576693abd000000000060f53f +407f01fd05f4e73f0080de135a89d23ff0134cd27a8d3a3d000000000080f53ff4057d415fd0 +e73f0020e1bae2e8d23fd82bb7991e7b26bd0000000000a0f53fc3ece00822ade73f0080989a +dd47d33f9280c5d44d5925bd0000000000c0f53fc8a478814c8ae73f004069554ca6d33fd035 +d7bc1ca7373d0000000000e0f53fb1a934e4dc67e73f00a086863004d43fd3f74930f48e3f3d +000000000000f63f46175d74d145e73f00601cc28b61d43fcc844c482fd813bd000000000020 +f63fbcde467f2824e73f008077955fbed43f24d89acd927c3dbd000000000040f63f70810b5c +e002e73f00002e87ad1ad53fc17c0adbd84b3fbd000000000060f63fc737436bf7e1e63f0060 +45177776d53fcad72495ad4e36bd000000000080f63f176cc1166cc1e63f001058bfbdd1d53f +38c2c7c9bdd638bd0000000000a0f63f907253d13ca1e63f00c0b9f2822cd63f988a7cbdbd54 +3e3d0000000000c0f63f176881166881e63f00109b1ec886d63f5440f80a11bb323d00000000 +00e0f63ff922516aec61e63f00a02baa8ee0d63f718d3139c1381e3d000000000000f73f6421 +0b59c842e63f00d0bbf6d739d73f50eb4f318973ba3c000000000020f73f40620177fa23e63f +0040dd5fa592d73fea1f6957f0893e3d000000000040f73f061658608105e63f00b0823bf8ea +d73fad250c2da64deebc000000000060f73fe715d0b85be7e53f00901edad142d83f7c68ae13 +dba233bd000000000080f73f5710932b88c9e53f0040c186339ad83f8208c438add5223d0000 +000000a0f73fc05a016b05ace53f006036871ef1d83f4cab4ebbf03b263d0000000000c0f73f +ed588130d28ee53f0010211c9447d93ff4517433e9ea3b3d0000000000e0f73f3a6b503ced71 +e53f00e01781959dd93ff088dd257559013d000000000000f83f555555555555e53f00a0bfec +23f3d93f4326ca2535d03ebd000000000020f83feb0ff4480939e53f00c0e5904048da3fc523 +650d50d733bd000000000040f83f15f8e2ea071de53f00109a9aec9cda3f432bc0decad93ebd +000000000060f83f155001155001e53f0080473229f1da3fa9d7ee31bb533ebd000000000080 +f83f39052fa7e0e5e43f0090cc7bf744db3fcea24a2268ae03bd0000000000a0f83f6eaf2587 +b8cae43f001093965898db3f1ef129f6316b0f3d0000000000c0f83f5bbf52a0d6afe43f0020 +a79d4debdb3f51218be7211032bd0000000000e0f83f67d0b2e33995e43f00b0cda7d73ddc3f +2ba4f561629425bd000000000000f93f7b14ae47e17ae43f00a09ac7f78fdc3f34849f684f79 +37bd000000000020f93f9acff5c7cb60e43f00f0850bafe1dc3f68555ee9db5b2f3d00000000 +0040f93ffbd96265f846e43f00f0007efe32dd3f50d0dc8478aa30bd000000000060f93f871f +d525662de43f00308a25e783dd3f6da28bd4f53508bd000000000080f93f141414141414e43f +00c0c1046ad4dd3f74929a98fb82323d0000000000a0f93ffb13b03f01fbe33f00707c1a8824 +de3f56d385131acf2ebd0000000000c0f93f02a9e4bc2ce2e33f0080d6614274de3ff3bc8df6 +8d1f3e3d0000000000e0f93fe7ab7ba495c9e33f009046d299c3de3f65608d1845ff29bd0000 +00000000fa3f143bb1133bb1e33f0000af5f8f12df3f4cc40e72cdb23b3d000000000020fa3f +637f182c1c99e33f003070fa2361df3f250d4fea7a4e3dbd000000000040fa3f143881133881 +e33f00f0788f58afdf3f54279f7dcdf6283d000000000060fa3f4807def38d69e33f00f05708 +2efddf3f32d9405f5661323d000000000080fa3fc1782bfb1c52e33f00d0a5a55225e03fddaf +2b8dd3d81f3d0000000000a0fa3fb2bc575be43ae33f0028a99ddf4be03f4ef7ef33a0d922bd +0000000000c0fa3fbf102b4ae323e33f00e01c5c3e72e03fdded380d35f617bd0000000000e0 +fa3f90d13001190de33f0038574f6f98e03f06582b0137fa36bd000000000000fb3f682fa1bd +84f6e23f002825e472bee03f9fd9bdc4b415343d000000000020fb3f97804bc025e0e23f00d0 +d18549e4e03f4b0bd1a848a03bbd000000000040fb3fa02c814dfbc9e23f00502d9ef309e13f +a4279be010483bbd000000000060fb3f402b01ad04b4e23f00f09395712fe13f0c8e39b73feb +00bd000000000080fb3f9e12e429419ee23f00d8f4d2c354e13f4de36286b3b230bd00000000 +00a0fb3f13b08812b088e23f0098d8bbea79e13f08fae660fc0b2a3d0000000000c0fb3f3527 +81b85073e23f00c867b4e69ee13f8277ddcbc5ec263d0000000000e0fb3ff1928070225ee23f +0040711fb8c3e13f029938581bda3ebd000000000000fc3f922449922449e23f0040705e5fe8 +e13f7cbe348bbd071a3d000000000020fc3fdfbc9a785634e23f00a892d1dc0ce23fae7be881 +9a6c3b3d000000000040fc3f78fb2181b71fe23f00c0bed73031e23fa71b2f39a4af17bd0000 +00000060fc3fd9c0670c470be23f00f898ce5b55e23f7e9792e2fd61fabc000000000080fc3f +701fc17d04f7e13f00b089125e79e23f97dbf383b7ae213d0000000000a0fc3f74b83f3befe2 +e13f00b0c2fe379de23fba74d99a0b59113d0000000000c0fc3f1d81a2ad06cfe13f009044ed +e9c0e23f5de43c56684427bd0000000000e0fc3f29ed46404abbe13f0000e43674e4e23f9134 +0ca10242333d000000000000fd3f967b1a61b9a7e13f00104f33d707e33fad3e14b2f6c3173d +000000000020fd3f9ca28c805394e13f00201239132be33f274c4ad56f7634bd000000000040 +fd3f121881111881e13f00e09c9d284ee33f5d882db96e312d3d000000000060fd3f79734289 +066ee13f004847b51771e33fc9ee6dbf888e02bd000000000080fd3f0d27755f1e5be13f0028 +56d3e093e33fb70113224ecd303d0000000000a0fd3f3bcd0a0e5f48e13f0000004a84b6e33f +d3f3098983ea3ebd0000000000c0fd3f11c83511c835e13f0058716a02d9e33f532f9cbdbf55 +20bd0000000000e0fd3f33305de75823e13f0070d1845bfbe33f6bf4552c96b417bd00000000 +0000fe3f111111111111e13f007046e88f1de43fa317e6252373353d000000000020fe3f11f0 +fe10f0fee03f00d0f9e29f3fe43ff14946d8588829bd000000000040fe3f909ce66bf5ece03f +00601cc28b61e43fcc844c482fd823bd000000000060fe3f96468fa820dbe03f0088ead15383 +e43f046617bd7aee1b3d000000000080fe3f3bdabc4f71c9e03f0040b05df8a4e43f91850b84 +dd4f24bd0000000000a0fe3fc89d25ece6b7e03f00f0ccaf79c6e43fe82c3271e9642cbd0000 +000000c0fe3fa710680a81a6e03f0058b711d8e7e43f2cb2c284e5843d3d0000000000e0fe3f +540901393f95e03f006801cc1309e53fd6c296cef2d20a3d000000000000ff3f841042082184 +e03f00c85b262d2ae53f5287ba418ca832bd000000000020ff3fc6f7470a2673e03f00989967 +244be53fe1a5eb55b7423bbd000000000040ff3ffca9f1d24d62e03f00f0b3d5f96be53fb2b9 +10e308ca3c3d000000000060ff3f0434d7f79751e03f0078cdb5ad8ce53f31d9252f0993283d +000000000080ff3f100441100441e03f00a0354c40ade53ffc41abca9a601abd0000000000a0 +ff3f1a5e1fb59130e03f00186cdcb1cde53f1f458723616e13bd0000000000c0ff3f08040281 +4020e03f001824a902eee53fdc026a9ff2a828bd0000000000e0ff3f101010101010e03f0088 +47f4320ee63f6a412b914f191b3d0000000000000040000000000000e03f0038fafe422ee63f +3067c79357f32e3d000000000000000000000000000000000303000000000000000003030101 +040204020402030301010a020a0b0a0203030101070609090303030301010d0c0e0e0a0a0303 +010102040808030303030101020a0f100a0a0303010102040205020503030101020a0b0a020a +0303000000000000000000000000f9720640f5f460c0159465ba062c05405ade03402f5b5ec0 +97c766fe0e170540595b014024ce5bc0302fb31355020540b8d2fd3f7e4d59c0269de7dad7ed +0440a10ff93fe8d856c07f0f221396d90440516cf43f127054c0496afab38ec50440bbe7ef3f +ae1252c0c6cb0ba2c0b10440db80eb3f70c04fc0e43769c72a9e0440b736e73f0f794dc076d7 +931fcc8a04406008e33f443c4bc0b0e45aa1a3770440f0f4de3fcc0949c026477f69b0640440 +8afbda3f63e146c089b20364f1510440591bd73fcac244c011ccaeb7653f04409253d33fc3ad +42c05611dd760c2d044071a3cf3f13a240c0f98319d0e41a0440370acc3f7d9f3ec02b4acfbe +ed0804403087c83fcaa53cc0d7ee0e7b26f70340ad19c53fc5b43ac0a36e84508ee5034005c1 +c13f36cc38c0a1b5ec3d24d40340977cbe3fedeb36c0128804b2e7c20340c64bbb3fb51335c0 +00979cb2d7b10340fc2db83f604333c00a0a9ca8f3a00340a822b53fbe7a31c015fe40c43a90 +03403e29b23fa2b92fc0ff066259ac7f03403841af3fe0ff2dc0f37249b4476f0340146aac3f +4c4d2cc01d0007110c5f034054a3a93fbea12ac02520c6e7f84e034080eca63f0dfd28c0dac2 +5e810d3f03402345a43f115f27c00e0c0b2e492f0340ccaca13fa5c725c0b6f8b966ab1f0340 +0f239f3fa33624c0c86586783310034083a79c3fe8ab22c094e5d1dee0000340c2399a3f5127 +21c075a04208b3f102406bd9973fbba81fc025bc4f49a9e202401f86953f06301ec0078f012b +c3d30240823f933f11bd1cc010852c1400c502403c05913fbd4f1bc026aa1d7f5fb60240f7d6 +8e3febe719c0e2e7a5dde0a7024061b48c3f7f8518c0088994c9839902402a9d8a3f5b2817c0 +ebee59aa478b02400491883f62d015c0621182f22b7d0240a58f863f7c7d14c0ed459466306f +0240c398843f8a2f13c0d8fa853b546102401aac823f76e611c06483983e9753024064c9803f +24a210c0fc0176cff8450240c1e07d3f7e620fc0b5acb7aa783802409f417a3f6a270ec07cb1 +aa36162b0240e6b4763fd1f00cc04ca52a0fd11d02401e3a733f9dbe0bc01acccddaa8100240 +d4d06f3fb8900ac0084be5309d03024097786c3f0b6709c0b3e1058eadf60140fa30693f8241 +08c0741d1ba5d9e9014094f9653f092007c07b29f61c21dd0140fed1623f8b0206c0e2f90381 +83d00140d5b95f3ff5e804c0ba1dc57c00c40140b7b05c3f33d303c061f1e7a397b7014049b6 +593f34c102c04465f8b448ab01402eca563fe5b201c07e9fc04b139f01400fec533f34a800c0 +a9d6a804f7920140961b513f2142ffbf637e5a9df386014070584e3fd23afdbf04c811b2087b +01404ca24b3f5b3afbbf253417fc356f0140dcf8483f9b40f9bf9094591e7b630140d55b463f +734df7bf59b680c8d7570140ebca433fc560f5bfcf6b15bd4b4c0140d745413f717af3bf1dab +8392d640014053cc3e3f5c9af1bf6b3c071978350140 +>) + +(0x120006000, {8192}< +1c5e3c3f69c0efbf63064afd2f2a0140effa393f7becedbf08b9e7edfd1e01408ca2373f781e +ecbfd7b452b2e1130140b654353f4556eabf324890f9da0801402e11333fc793e8bf2208157e +e9fd0040bad7303fe5d6e6bf86501afd0cf3004021a82e3f871fe5bfc42f633d45e800402c82 +2c3f946de3bf337d1cf191dd0040a2652a3ff3c0e1bf54a71ed6f2d200405052283f8f19e0bf +2716d5c067c800400348263f5077debfc64e2461f0bd00408746243f1fdadcbf992e6b7a8cb3 +0040ad4d223fe741dbbf64479fd13ba90040445d203f92aed9bf7de7d22afe9e00401f751e3f +0d20d8bf97afbc5dd394004010951c3f4196d6bf5e4db014bb8a0040ecbc1a3f1c11d5bf672e +da2cb580004088ec183f8a90d3bfcc2ab46ac1760040ba23173f7714d2bfe3459d8edf6c0040 +5962153fd09cd0bf861317620f6300403ea8133f8429cfbf6afbb6bf5059004042f5113f80ba +cdbff7e5a768a34f00404049103fb34fccbf278df32e0746004014a40e3f0ce9cabff53534e0 +7b3c004098050d3f7886c9bfe4fe993b01330040ab6d0b3fe927c8bf26efd428972900402bdc +093f4ecdc6bf036b906d3d200040f650083f9676c5bf030188d0f3160040eccb063fb323c4bf +85915037ba0d0040ee4c053f95d4c2bf538cce6690040040dcd3033f2d89c1bfc09b2772ecf6 +ff3f9960023f6c41c0bf81cda5edd6e4ff3f08f3003f45fdbebf3428010ce0d2ff3f1616ff3e +a8bcbdbf3b5bf75207c1ff3f0e51fc3e887fbcbf947f9a794cafff3fc296f93ed945bbbf30cc +ed55af9dff3ffbe6f63e8b0fbabf99b07e532f8cff3f8641f43e92dcb8bf2f72cd38cc7aff3f +31a6f13ee2acb7bf8f8500c88569ff3fc914ef3e6e80b6bf6e08d5ae5b58ff3f1e8dec3e2957 +b5bf7eccbf884d47ff3f020fea3e0931b4bfc5d3b03d5b36ff3f459ae73e000eb3bfe407354f +8425ff3fbb2ee53e03eeb1bfe464ab7dc814ff3f37cce23e07d1b0bff1f547922704ff3f8f72 +e03e00b7afbfab872925a1f3fe3f9821de3ee49faebf8672fb1235e3fe3f29d9db3ea88badbf +d6bf1f0ee3d2fe3f1a99d93e417aacbf147a3cc3aac2fe3f4461d73ea56babbf028996f78bb2 +fe3f8031d53eca5faabf311f277286a2fe3fa809d33ea656a9bfa2df46f49992fe3f98e9d03e +2f50a8bf1371fc31c682fe3f2cd1ce3e5a4ca7bfa1777ac10a73fe3f40c0cc3e204ba6bf68d5 +83b66763fe3fb3b6ca3e764ca5bfbf1e8593dc53fe3f62b4c83e5450a4bfd8d2e8486944fe3f +2db9c63eb056a3bf4b72ed720d35fe3ff3c4c43e825fa2bf61ecacf5c825fe3f95d7c23ec06a +a1bfc3c2c5679b16fe3ff5f0c03e6478a0bf395426d88407fe3fc823be3f8b111fc032a5c51e +13f1fd3f857dba3fc53a1dc0c8d400006cd3fd3f2df0b63f006d1bc03190cb571cb6fd3fe57a +b33ffea719c0771ced722299fd3fdd1cb03f83eb17c05cb1b0957c7cfd3f4fd5ac3f583716c0 +c1fe03662960fd3f7ba3a93f458b14c0ae7797462744fd3fa986a63f14e712c0cedc1aa77428 +fd3f287ea33f914a11c09d59380c100dfd3f5089a03f8ab50fc0cb148ffcf7f1fc3f7da79d3f +d0270ec0b6d527502bd7fc3f14d89a3f33a10cc0059ef677a8bcfc3f7f1a983f87210bc085c7 +144e6ea2fc3f2d6e953f9fa809c087b7cd677b88fc3f92d2923f503608c0e5451a7dce6efc3f +2b47903f73ca06c0e49672886655fc3f76cb8d3fde6405c0e317671b423cfc3ff75e8b3f6b05 +04c0b82343266023fc3f3801893ff5ab02c053180c8cbf0afc3fc6b1863f585801c004b86940 +5ff2fb3f3270843f6f0a00c06bf5c0f23ddafb3f133c823f3584fdbfbe412be85ac2fb3f0115 +803f6efefabfc2f1c8d0b4aafb3f36f57b3f4b83f8bf3f16a3c14a93fb3f00d9773f8d12f6bf +7e1de2c61b7cfb3fabd4733ff8abf3bfa51500e62665fb3f84e76f3f504ff1bf76d8cb216b4e +fb3fe1106c3f5dfceebf4c7be09ee737fb3f1d50683fe7b2ecbfb6482d6d9b21fb3f99a4643f +b872eabf619b1ca8850bfb3fbb0d613f9d3be8bf83dc2f90a5f5fa3fee8a5d3f610de6bf442c +f227fadffa3fa31b5a3fd3e7e3bf024d88a382cafa3f51bf563fc5cae1bf9e364d553eb5fa3f +7075533f06b6dfbf5a0350542ca0fa3f7f3d503f69a9ddbf13f08fe24b8bfa3f02174d3fc2a4 +dbbfef3bcf3c9c76fa3f7f014a3fe6a7d9bfd8d7d0ad1c62fa3f82fc463fabb2d7bf6330a273 +cc4dfa3f9907443fe8c4d5bffde6b8d9aa39fa3f5822413f77ded3bf7595a947b725fa3f534c +3e3f2effd1bf29c3d4d6f011fa3f25853b3feb26d0bf645d721e57fef93f6acc383f8755cebf +926a854ae9eaf93fc321363fe08accbf3f4a53d3a6d7f93fd184333fd1c6cabfe50f17f68ec4 +f93f3cf5303f3b09c9bfcd96d243a1b1f93fac722e3ffb51c7bf6887bffbdc9ef93fcbfc2b3f +f2a0c5bfad607caa418cf93f4993293f00f6c3bf300c5e9ece79f93fd535273f0651c2bfc767 +a9478367f93f23e4243fe7b1c0bfb3913a215f55f93fe89d223f8718bfbf711e2fb96143f93f +db62203fc784bdbf55bb9f4e8a31f93fb7321e3f8ef6bbbf5d133e8cd81ff93f360d1c3fc06d +babf996348e54b0ef93f17f2193f42eab8bfbc10cdbee3fcf83f1ae1173ffc6bb7bf785952be +9febf83fffd9153fd3f2b5bf683529487fdaf83f8cdc133fb17eb4bf50e6d50582c9f83f84e8 +113f7c0fb3bfac5dba60a7b8f83fb0fd0f3f1ea5b1bf822ed2efeea7f83fd71b0e3f803fb0bf +925b80475897f83fc3420c3f8adeaebf04cc57cde286f83f41720a3f2982adbfd8d0b3468e76 +f83f1eaa083f482aacbf59adc74c5a66f83f27ea063fcfd6aabff1fc47334656f83f2e32053f +ad87a9bfcf687ccc5146f83f0482033fcd3ca8bfda8bd4957c36f83f7ad9013f1cf6a6bf74d7 +b040c626f83f6638003f87b3a5bfab691e522e17f83f383dfd3efb74a4bf8013a364b407f83f +e417fa3e673aa3bff563443458f8f73f8000f73eb903a2bf9d306e5319e9f73fbdf6f33edfd0 +a0bf7fdbd951f7d9f73f4efaf03ecaa19fbf24d0bd03f2caf73fe80aee3e67769ebfa6956ad0 +08bcf73f4228eb3ea84e9dbfbf21a6963badf73f1552e83e7d2a9cbfba6bc5fa899ef73f1d88 +e53ed5099bbf58bbc279f38ff73f16cae23ea3ec99bf9f413efa7781f73fbf17e03ed7d298bf +b7acc1071773f73fd770dd3e62bc97bfe6c9bb49d064f73f22d5da3e37a996bfcaba6783a356 +f73f6244d83e489995bf0669cc6a9048f73f5dbed53e888c94bf8aacc0bc963af73fd842d33e +e78293bfb2fb77edb52cf73f9dd1d03e5c7c92bf83b26212ee1ef73f746ace3ed77891bf3948 +8b923e11f73f290dcc3e4d7890bf94547646a703f73f88b9c93eb17a8fbf0f8971d227f6f63f +5d6fc73ef87f8ebf7ef33013c0e8f63f792ec53e17888dbf59665fca6fdbf63faaf6c23e0093 +8cbf242c3c7a36cef63fc2c7c03eaaa08bbf6201d81814c1f63f93a1be3e09b18abf6bb21e4b +08b4f63ff083bc3e12c489bfbafc29cd12a7f63faf6eba3ebbd988bf090f4b66339af63fa461 +b83ef9f187bfd50fa0cf698df63fa65cb63ec30c87bfb3a6d2e9b580f63f8c5fb43e0e2a86bf +0b0e7a5e1774f63f306ab23ed14985bfbf5268fe8d67f63f6a7cb03e016c84bf407b576f195b +f63f1696ae3e969083bfb4acbe94b94ef63f0db7ac3e86b782bfb4a5872d6e42f63f2ddfaa3e +c9e081bf3aca3e133736f63f520ea93e550c81bf64cab8f3132af63f5944a73e223a80bfa128 +e9b1041ef63f2381a53e4ed47ebfea2cc1f90812f63f8dc4a33eb8387dbfb405f1b02006f63f +790ea23e72a17bbf3672749c4bfaf53fc65ea03e6a0e7abfb54b457989eef53f56b59e3e927f +78bf8840802cdae2f53f0c129d3ed9f476bf6dc26a683dd7f53fca749b3e316e75bf01b09314 +b3cbf53f75dd993e8ceb73bff40684043bc0f53fef4b983ed96c72bfbeeedbf4d4b4f53f1fc0 +963e0bf270bf8af3e3bb80a9f53fe939953e147b6fbf0e4bac373e9ef53f33b9933ee5076ebf +160c4f290d93f53fe43d923e70986cbf7dd1ae5aed87f53fe3c7903eaa2c6bbf4de650c5de7c +f53f18578f3e84c469bfd6641a1ee171f53f6beb8d3ef25f68bf7b849049f466f53fc4848c3e +e6fe66bffa1cee0d185cf53f0e238b3e55a165bff798404a4c51f53f31c6893e324764bf98db +5fd69046f53f186e883e72f062bffcf95893e53bf53f00000000000000000000000000000000 +059193db60be2800374d7df4d5097f4ae4104f66a5d83670f1aef7ea58947f107493908e1bc9 +6d58647482ba4b9201b8694a2cc77a873f87d1ae4b7d8d20bacfdf17ad091c673a21ced4608e +75644e904a7eefe21721277d6681f7ff25fec70e9b82d662c4cbfb03c2f2c9b39f4ddb47fa97 +a7d98fd1d36d7cf9fab1ee495d8ba494e27dce41cf5e57e347ecd7fe9abada1ebf11cc801542 +0dbd2608ef33fcea86b95758e4786a871a28c557616619c2c95c1320f67f2310ea9cb2558581 +41ccd11a23f09e385832023a77f3d97006f187e5a21d71d6a04a41c65534d16bb7298cdf4fc1 +c17fa94f9f0ce693b7b00cfa97c7dabb49cff06e9fbc72cd87ce27be091f1f6448fc61c7104c +cb5db59bbe1a7046672d8571c5ce40174b53502bb1f0e6785c8b619f1103ad34df8c18c0a6b1 +8ffd4d5535ede9254a931dff2804c6b5181f3edcf52a59a792d545c5b91eecd5f22921ce8e75 +367016d588b5e21dc9c8f377bcc206c047ae989987da67cc7f86df1f36ebfe51e6552f980c7a +a248d9ad359b4dc23b71b3f9d68eb785f775d70f21bab4088af7a62485b1b28c3856138a0530 +1478df32c2b8040d06f8d67cc7e9d62052c0a08498cb47ba7c2bec5fbde33736c4d93492d290 +a95a98b3eb97906a81a9fc7426ad020a0fe2a8f020d7dd9fef2ba396e21c5e18fdef728be9d8 +db75729149f05963e03b230aaab472b64d9581098544f29d705831117116b184d1262bc0c57c +936c24727f35444a5239f550b3bb072533802f7f307b3ce0844f3d9c6401e5313ecaecf9d1bc +4bc26c709ccfe72ac81ea204e7429ecccb91a4b04bedf987dc29244355db789e8552ccb2e5da +3ae525fd7762509efb5a66cca5b83921ed6ebfc3d7970d629c9cd019291b922679c267056e63 +974cc73d5d4e634c096f12025a0343004c01b9c0912a248b3bd6dc7d9f69af3509dd23a5e9a7 +c5bb1b92827cf454146da4bd5afd921f08e6ccb350d740b7cf97ec18197095544a61e21f9d0c +924c1b36c40d11959b531cf5165359b54a7dda424270761701d4c941278561fe85ba5d31edce +5a4ac7896ed25adf5a2b05953133ab658b1c14627622a4b80cdcdd012501a92f927a1c2a00ff +c93c65f72019788f997021e31065ffe8cfe5a3644e674c907783c2f7cec5ed79371ce0241720 +68c5cd0aeb033a364484a4160ee4c3f6ff121be0f2ae58694516861d010450ef71626ed8baad +7d52dd89b43cc98b0285eab6c8ee46c2ce0cd9a05da2c7a870948eaa03a570139789c46bbb6b +20b0d5658b1e679b0a106302bcfdc0cf48450eed415b4ce652bd2431f6f01603e94db39372a9 +71eb10daaa24a579aacd941de37bc69877b76be82afff60ddaa2be36806be877458c4c7bc12d +599319c3d1bfce95d56f4a19e4779defbc5a7eee8519a3fd2a200cca367987be8801c17273c2 +d5c663cf2c69ed842fa99350ba4d53192abcaac6cc485ef3c2cf837470e9dcde22c148bedd16 +9b9bb8b1e954e285f6eda612d6fb3ac087ddf3b3aa992eb16366706c7c4bb44017a82192f670 +eb1d262bfc8b3120fd7db477db0f176f37bb898ecab62de4f10741ebd424c0abe66812a05f4a +0baded1556a89daa83f6c1e93ff76d8b8584ca5ea26f7fe2b6bf7e79209c412a3fb91d5b41ff +e17fa15b850f0a8661d8d90c8acf9bdbecf96b53afba52ccef56e559ce6371cb10ccb705e135 +326e329c734958cd392980e82f5b3fccc8db91563768011b58522e17a19884744da654c09a15 +385c4c3cb147f52d54d54b6a170cf984dbd769a88c4d87ec70a1c57d887a2c35c22d00e0c9ff +dd631ab9e653336823500bc34b97c2ace83448692f7484f6326dbed0e0ea45efe676709f4bd5 +05821a97b26881e11f05fc094095b7655023c50259f85a89ad76bfcaa1afaf67c1bcff5e22cd +96920a2a9ada53eeb516660b3eef13b18e69435323fd71e525c54f2ce9d517885cb721334800 +204e59c42f587db2b76d34232c6bc0c15a53c7be435415922c3050cda8c14ea5dcb03e7811b3 +01f71e30fa7c90b532b2538a6fcc2619361f9937f11d1635e9e570b6ae0e0fbcf644da786f7d +55dd971186913bab4b979ba4b17418f121878f9003519ff2b9f57c4a7f7a230278f15b648d08 +6cbfb19b9af8ff75ab2c5f17dd2442309a8fdc5eb35be75acadcf7fd73aa71846cc32d40546d +b26e62791f189d2e89b820064343050b1db69e5d408a859f19658d55d17b7fbfefa7a26e2e7b +f644b69fdb700cea09f125ff2d36aa1565b14dbc4462cb33b3032d6af3388b55e2db158de79a +97aa35486ea6ff8252c417b38f0a218be34e5b38fd7e343f6d6a3a35a1b84b4e984b4df2bb7b +bfc24636324e08d1e10b07f6be925a209508b35326e3142d8625b0b1b54a1537585a2599061c +ee425fc4c38f94bb89166f0bff723d7d6dc4187a17330daf3b0de4ccfb99e366b717156f18d6 +66f205ae12b60f44d4a071f82b46680b4777771c1e66d6fc75088bd1ff93a1be271570b6a288 +4d799eab9501baead924374eab48a9f2f9a6a0094e15eab543e64c6c5403e269992c7c5a0152 +6c7eb40d22d3e51fe673c89ea05288e49d0ef75115d02737977fe7f7d9ba50382eabdede19a9 +17f56ed50ae24895bda860888a61961b4290b92775e2b879ced183f2bf557ad23e5031a5fe4a +719622c7b696eb43f1f37470e14ee190d851b1e11e44d8214b1e6588d0af04208b860ad33139 +1e4f22a209e43ab18e70f9f61e2a83e4effd99a209bddf42cf646cd9e84af749f7186914772f +6a4aa52665465a782748423b2d9a330a089ce09813a632d169bde343ae8c1fdfa74a483c0285 +d5f96a6946d49b5f536d657798e0b7756dfe6828b1cea7858d806a4ea39e5c7bdba0d1c9d69a +0c97206e7d9534c01d004dbb38781c604056133f3c2ad97ca56ce24fac3a133fced2a96b0000 +000000000000402823292452435366696c653a20657869742e632c7620242024526576697369 +6f6e3a20342e322e31332e3820242028444543292024446174653a20313939362f30342f3232 +2032303a35343a35342024000000000000000000000000000000402823292452435366696c65 +3a207072696e74662e632c76202420245265766973696f6e3a20342e322e392e322024202844 +4543292024446174653a20313939342f30342f30352031353a32363a31382024000000000000 +00000000000000002e00000000000000ffffffffffffefffffffffffffffef7f000000000000 +0000402823292452435366696c653a2061746f692e632c76202420245265766973696f6e3a20 +342e322e31302e3220242028444543292024446174653a20313939342f31312f30372031393a +31383a35352024000000000000000000000000000000402823292452435366696c653a207469 +735f707468726561642e632c76202420245265766973696f6e3a20312e312e322e3520242028 +444543292024446174653a20313939352f31312f31362032303a35363a343020240000000000 +00000000736574737973696e666f202d205353495f494545455f49474e4f52455f5354415445 +5f41545f5349474e414c00000000676574737973696e666f202d204753495f494545455f5354 +4154455f41545f5349474e414c000000736574737973696e666f202d205353495f494545455f +53544154455f41545f5349474e414c000000676574737973696e666f202d204753495f494545 +455f46505f434f4e54524f4c0000000000000000736574737973696e666f202d205353495f49 +4545455f46505f434f4e54524f4c0000000000000000402823292452435366696c653a206965 +65652e632c76202420245265766973696f6e3a20312e312e31302e3320242028444543292024 +446174653a20313939352f30322f31362031393a33313a333020240000000000000000000000 +00000000756e737570706f727465642066756e6374696f6e616c697479000000000000007374 +61636b206f766572666c6f7700006f7574206f66206d656d6f727920747279696e6720746f20 +616c6c6f6361746520657863657074696f6e2073797374656d207265736f7572636573000000 +0000696e76616c696420617267756d656e7420746f20657863657074696f6e2073797374656d +20726f7574696e6500000000756e77696e64696e6700000000000000747269656420746f2063 +6f6e74696e7565206e6f6e2d636f6e74696e7561626c6520657863657074696f6e0000000000 +68616e646c65722072657475726e656420696e76616c696420646973706f736974696f6e0000 +000068616e646c65722065787065637465642076616c6964207369676e616c2076616c756500 +0000000072756e74696d652066756e6374696f6e20656e747279206f72207461626c65206e6f +7420666f756e6400000000000000657863657074696f6e206469737061746368206f7220756e +77696e6420737475636b20696e20696e66696e697465206c6f6f700000000000646973706174 +6368657220636f6e7465787420636f72727570746564206f6e20636f6c6c6964656420756e77 +696e640000000000000000006c6f636b696e67206572726f72206f6e20657863657074696f6e +207265736f75726365732073686172656420616d6f6e67207468726561647300000000000000 +656e636f756e746572656420696e76616c696420657863657074696f6e207265636f72640000 +0000000ff0addbbaad0bfffffd0f090000000000000000000000402823292452435366696c65 +3a207369676a6d702e732c76202420245265766973696f6e3a20312e312e342e322024202844 +4543292024446174653a20313939342f30342f30352032323a32353a35392024004028232924 +52435366696c653a207365746a6d705f696e636c2e732c76202420245265766973696f6e3a20 +312e312e342e3520242028444543292024446174653a20313939342f30352f31332031383a30 +373a30322024000000000000b0b800e0b0b800e0b0b800e0b0b800e0b0b800e0b0b800e0b0b8 +00e0b0b800e0c4b800e0c4b800e0c4b800e0c4b800e0c4b800e0d0b800e0d0b800e0d0b800e0 +b8b800e0b8b800e0b8b800e0b8b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b8 +00e0c4b800e0d0b800e0b8b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0 +d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0c4b800e0c4b800e0c4b800e0c4b800e0d0b8 +00e0d0b800e0c4b800e0c4b800e0c4b800e0d0b800e0d0b800e0d0b800e0c4b800e0d0b800e0 +d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b800e0d0b8 +00e0402823292452435366696c653a20616c7068615f756e77696e642e632c76202420245265 +766973696f6e3a20312e312e31342e3420242028444543292024446174653a20313939352f30 +382f30312032303a33393a303820240000000000000018ce00e01ccf00e06cce00e0c8ce00e0 +44cc00e058cd00e0a0cc00e0fccc00e088c700e078c800e0e4c700e088c700e078c400e0c4c5 +00e0e4c400e058c500e00cc900e054cb00e0b8c900e0a8ca00e0402823292452435366696c65 +3a206d616c6c6f632e632c76202420245265766973696f6e3a20342e322e34332e3320242028 +444543292024446174653a20313939372f30312f31352031353a35363a313620240000000000 +0000805f00000000cdcccccccccccccc000000000000f07f402823292452435366696c653a20 +7369676f70732e632c76202420245265766973696f6e3a20342e322e31302e32202420284445 +43292024446174653a20313939342f30342f30352031353a34373a3132202400000000000000 +0000000000007469732054454200476c6f62616c206c6f636b0000000000544953206d757465 +782025640000000054495320636f6e6420256400000000000000000000000000402823292452 +435366696c653a207469732e632c76202420245265766973696f6e3a20312e312e382e332024 +2028444543292024446174653a20313939372f30342f32352031383a32313a35322024004028 +23292452435366696c653a20696e69745f6c6962632e632c76202420245265766973696f6e3a +20312e312e31342e3320242028444543292024446174653a20313939362f31322f3133203139 +3a35313a30312024000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823292452435366696c653a206c64725f6174657869742e632c7620242024526576697369 +6f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f3132 +2032303a34313a33352024000000000000000000402823292452435366696c653a20666c7362 +75662e632c76202420245265766973696f6e3a20342e322e31352e3220242028444543292024 +446174653a20313939362f30392f31382031393a34353a333620240000000000000000000000 +0000547b01e0f87901e0187a01e0387a01e0687a01e0887a01e0a87a01e0e47a01e0c87a01e0 +a87901e0c07901e0987901e0c07901e0987901e0c07901e0c07901e0c07901e0c07901e0c079 +01e0c07901e0c07901e0c07901e0c07901e0c07901e0c07901e0b87901e0c07901e0c07901e0 +c07901e0c07901e0487901e0c07901e0c07901e0c07901e0c07901e0c07901e0c07901e0c079 +01e0c07901e0c07901e0c07901e0a87901e0487901e0987901e0987901e0987901e0c07901e0 +487901e0c07901e0c07901e0c07901e0c07901e05c7901e0487901e0b87901e0c07901e0c079 +01e0b87901e0c07901e0487901e0c07901e0c07901e0487901e0e47601e0487701e0487701e0 +e47601e0487701e0487701e0487701e0e47601e0487701e0487701e0487701e0e47601e04877 +01e0e47601e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0 +487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e0487701e04877 +01e0487701e0487701e0e47601e0487701e0487701e0 +>) + +(0x120008000, {8192}< +487701e0487701e0487701e0487701e0487701e0e47601e0487701e0487701e0487701e0e476 +01e0286e756c6c29000030313233343536373839414243444546000000000000000030313233 +3435363738396162636465660000000000000000305800000000000030780000000000002000 +0000000000002b000000000000002d000000905501e0403d01e0484501e0403d01e0684601e0 +403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d +01e0403d01e0605601e0403d01e0403d01e0403d01e0403d01e0884101e0403d01e0403d01e0 +403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0403d01e0385501e0e83e +01e0484501e0d84501e0684601e0403d01e0e83e01e0403d01e0403d01e0403d01e0403d01e0 +f03d01e0804001e0204101e0403d01e0403d01e0005601e0403d01e0e03f01e0403d01e0403d +01e0884101e0905501e0343d01e0484501e0343d01e0684601e0343d01e0343d01e0343d01e0 +343d01e0203d01e0343d01e0343d01e0343d01e0343d01e0343d01e0343d01e0605601e0343d +01e0343d01e0343d01e0343d01e0884101e0343d01e0343d01e0343d01e0343d01e0343d01e0 +343d01e0343d01e0343d01e0343d01e0343d01e0385501e0e83e01e0484501e0d84501e06846 +01e0283d01e0e83e01e0343d01e0343d01e0103d01e0343d01e0f03d01e0804001e0204101e0 +343d01e0343d01e0005601e0343d01e0e03f01e0343d01e0043d01e0884101e0b83a01e0b43b +01e0b43b01e0b43b01e0b43b01e0b43b01e0203b01e0203b01e0203b01e0203b01e0203b01e0 +203b01e0203b01e0203b01e0203b01e0203b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b +01e0b43b01e0b43b01e0b43b01e0b43b01e0905501e0b43b01e0484501e0b43b01e0684601e0 +b43b01e0b43b01e0b43b01e0b43b01e0203d01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b +01e0b43b01e0605601e0b43b01e0b43b01e0b43b01e0b43b01e0884101e0b43b01e0b43b01e0 +b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0b43b01e0385501e0e83e +01e0484501e0d84501e0684601e0283d01e0e83e01e0b43b01e0b43b01e0103d01e0b43b01e0 +f03d01e0804001e0204101e0b43b01e0b43b01e0005601e0b43b01e0e03f01e0b43b01e0043d +01e0884101e0083a01e0743a01e0743a01e0103a01e0743a01e0743a01e0743a01e02c3a01e0 +743a01e0743a01e0743a01e0f03901e0743a01e0f83901e0743a01e0743a01e0183a01e0743a +01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0 +743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0743a01e0503a01e0743a01e0743a +01e0743a01e0743a01e0743a01e0743a01e0743a01e0503a01e0743a01e0743a01e0743a01e0 +503a01e000000000402823292452435366696c653a20646f70726e742e632c76202420245265 +766973696f6e3a20342e322e32312e3420242028444543292024446174653a20313939352f30 +382f30342032313a30313a323620240030300000303100003032000030330000303400003035 +0000303600003037000030380000303900003130000031310000313200003133000031340000 +3135000031360000313700003138000031390000323000003231000032320000323300003234 +0000323500003236000032370000323800003239000033300000333100003332000033330000 +3334000033350000333600003337000033380000333900003430000034310000343200003433 +0000343400003435000034360000343700003438000034390000353000003531000035320000 +3533000035340000353500003536000035370000353800003539000036300000363100003632 +0000363300003634000036350000363600003637000036380000363900003730000037310000 +3732000037330000373400003735000037360000373700003738000037390000383000003831 +0000383200003833000038340000383500003836000038370000383800003839000039300000 +3931000039320000393300003934000039350000393600003937000039380000393900000000 +0000cdcccccc000000000bd7a3703d0ad7a30000000000000000616c6e756d000000616c7068 +61000000626c616e6b000000636e74726c000000646967697400000067726170680000006c6f +7765720000007072696e7400000070756e637400000073706163650000007570706572000000 +78646967697400002e0000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000053756e00000000004d6f6e000000000054756500000000005765640000000000 +54687500000000004672690000000000536174000000000053756e64617900004d6f6e646179 +0000547565736461790046726964617900004a616e000000000046656200000000004d617200 +0000000041707200000000004d617900000000004a756e00000000004a756c00000000004175 +67000000000053657000000000004f637400000000004e6f7600000000004465630000000000 +4a616e75617279004d61726368000000417072696c0000004d617900000000004a756e650000 +00004a756c790000000041756775737400004f63746f62657200414d000000000000504d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000005e5b79595d2e2a005e5b6e4e5d2e2a00 +7965733a793a59006e6f3a6e3a4e00002e000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000000000000000414d000000000000504d +00000000000053756e00000000004d6f6e000000000054756500000000005765640000000000 +54687500000000004672690000000000536174000000000053756e64617900004d6f6e646179 +0000547565736461790046726964617900004a616e000000000046656200000000004d617200 +0000000041707200000000004d617900000000004a756e00000000004a756c00000000004175 +67000000000053657000000000004f637400000000004e6f7600000000004465630000000000 +4a616e75617279004d61726368000000417072696c0000004d617900000000004a756e650000 +00004a756c790000000041756775737400004f63746f626572002e0000000000000000000000 +000000007965733a793a59006e6f3a6e3a4e0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000005e5b6e4e5d2e2a005e5b79595d2e2a00000000000000000049534f383835 +392d3100000000000000256d2f25642f2579000000000000000025483a254d3a255300000000 +0000000025612025622025652025483a254d3a25532025590000000025493a254d3a25532025 +7000000000005765646e65736461790000000000000054687572736461790000000000000000 +536174757264617900000000000000004665627275617279000000000000000053657074656d +626572000000000000004e6f76656d6265720000000000000000446563656d62657200000000 +0000000025612025622025652025483a254d3a255320255900000000256d2f25642f25790000 +00000000000025483a254d3a255300000000000000005765646e657364617900000000000000 +5468757273646179000000000000000053617475726461790000000000000000466562727561 +7279000000000000000053657074656d626572000000000000004e6f76656d62657200000000 +00000000446563656d626572000000000000000049534f383835392d31000000000000002549 +3a254d3a255320257000000000000000000000000000402823292452435366696c653a204e4c +5373657475702e632c76202420245265766973696f6e3a20312e312e31332e37202420284445 +43292024446174653a20313939362f30312f31352032333a34363a3535202400000000000000 +00000000ffffffff000000000100000002000000030000000400000005000000060000000700 +000008000000090000000a0000000b0000000c0000000d0000000e0000000f00000010000000 +1100000012000000130000001400000015000000160000001700000018000000190000001a00 +00001b0000001c0000001d0000001e0000001f00000020000000210000002200000023000000 +2400000025000000260000002700000028000000290000002a0000002b0000002c0000002d00 +00002e0000002f00000030000000310000003200000033000000340000003500000036000000 +3700000038000000390000003a0000003b0000003c0000003d0000003e0000003f0000004000 +0000410000004200000043000000440000004500000046000000470000004800000049000000 +4a0000004b0000004c0000004d0000004e0000004f0000005000000051000000520000005300 +00005400000055000000560000005700000058000000590000005a0000005b0000005c000000 +5d0000005e0000005f0000006000000041000000420000004300000044000000450000004600 +00004700000048000000490000004a0000004b0000004c0000004d0000004e0000004f000000 +5000000051000000520000005300000054000000550000005600000057000000580000005900 +00005a0000007b0000007c0000007d0000007e0000007f000000800000008100000082000000 +830000008400000085000000860000008700000088000000890000008a0000008b0000008c00 +00008d0000008e0000008f000000900000009100000092000000930000009400000095000000 +960000009700000098000000990000009a0000009b0000009c0000009d0000009e0000009f00 +0000a0000000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000 +a9000000aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b200 +0000b3000000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000 +bc000000bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c500 +0000c6000000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000 +cf000000d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d800 +0000d9000000da000000db000000dc000000dd000000de000000df000000e0000000e1000000 +e2000000e3000000e4000000e5000000e6000000e7000000e8000000e9000000ea000000eb00 +0000ec000000ed000000ee000000ef000000f0000000f1000000f2000000f3000000f4000000 +f5000000f6000000f7000000f8000000f9000000fa000000fb000000fc000000fd000000fe00 +0000ff000000000000000000000000000000ffffffff00000000010000000200000003000000 +0400000005000000060000000700000008000000090000000a0000000b0000000c0000000d00 +00000e0000000f00000010000000110000001200000013000000140000001500000016000000 +1700000018000000190000001a0000001b0000001c0000001d0000001e0000001f0000002000 +0000210000002200000023000000240000002500000026000000270000002800000029000000 +2a0000002b0000002c0000002d0000002e0000002f0000003000000031000000320000003300 +00003400000035000000360000003700000038000000390000003a0000003b0000003c000000 +3d0000003e0000003f0000004000000061000000620000006300000064000000650000006600 +00006700000068000000690000006a0000006b0000006c0000006d0000006e0000006f000000 +7000000071000000720000007300000074000000750000007600000077000000780000007900 +00007a0000005b0000005c0000005d0000005e0000005f000000600000006100000062000000 +630000006400000065000000660000006700000068000000690000006a0000006b0000006c00 +00006d0000006e0000006f000000700000007100000072000000730000007400000075000000 +760000007700000078000000790000007a0000007b0000007c0000007d0000007e0000007f00 +0000800000008100000082000000830000008400000085000000860000008700000088000000 +890000008a0000008b0000008c0000008d0000008e0000008f00000090000000910000009200 +0000930000009400000095000000960000009700000098000000990000009a0000009b000000 +9c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000a4000000a500 +0000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad000000ae000000 +af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000b7000000b800 +0000b9000000ba000000bb000000bc000000bd000000be000000bf000000c0000000c1000000 +c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000ca000000cb00 +0000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d3000000d4000000 +d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000dd000000de00 +0000df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000 +e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f100 +0000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000 +fb000000fc000000fd000000fe000000ff000000000000000000000000000000000000000800 +000008000000080000000800000008000000080000000800000008000000080000000c020000 +0802000008020000080200000802000008000000080000000800000008000000080000000800 +0000080000000800000008000000080000000800000008000000080000000800000008000000 +08000000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a001 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000 +b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b208 +0000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000 +a30c0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a001 +0000a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000 +a0010000a0010000a00100000800000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000402823292452435366696c653a206572726e6f2e632c7620242024526576 +6973696f6e3a20312e312e382e3420242028444543292024446174653a20313939342f30342f +30352032323a30393a323620240000000000000000000000000000000a000000000000003a20 +0000000000004572726f72202564206f636375727265642e0000000000000000000000000000 +6c6962632e6361740000000000000000402823292452435366696c653a20706572726f722e63 +2c76202420245265766973696f6e3a20342e322e392e3220242028444543292024446174653a +20313939342f30342f30352031353a32353a3236202400000000000000000000000000004028 +23292452435366696c653a207365746a6d705f696e636c2e732c76202420245265766973696f +6e3a20312e312e342e3520242028444543292024446174653a20313939342f30352f31332031 +383a30373a30322024000000000000000000402823292452435366696c653a207469735f7277 +6c6f636b2e632c76202420245265766973696f6e3a20312e312e322e36202420284445432920 +24446174653a20313939362f30322f32312032323a32353a3333202400000000000000000000 +657863657074696f6e2073797374656d3a2065786974696e672064756520746f20696e746572 +6e616c206572726f723a2025730a000000000000000000000000000000800000000001000000 +0100000002000000020000000200000002000000030000000300000003000000030000000300 +0000030000000300000003000000040000000400000004000000040000000400000004000000 +0400000004000000040000000400000004000000040000000400000004000000040000000400 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000005000000050000000500000005000000050000000500 +0000050000000500000005000000050000000500000005000000050000000500000005000000 +0500000005000000050000000500000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000600000006000000060000000600000006000000060000000600000006000000 +0600000006000000060000000600000006000000060000000600000006000000060000000600 +0000060000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +0700000007000000070000000700000007000000070000000700000007000000070000000700 +0000070000000700000007000000070000000700000007000000070000000700000007000000 +070000000700000007000000070000000700000007000000402823292452435366696c653a20 +61626f72742e632c76202420245265766973696f6e3a20342e322e31312e3320242028444543 +292024446174653a20313939352f30362f31322032303a33383a343220240000000000000000 +000000000000402823292452435366696c653a2062726b732e632c7620242024526576697369 +6f6e3a20312e312e322e3420242028444543292024446174653a20313939352f30382f333020 +31393a32313a3138202400000000000000000000000000000000402823292452435366696c65 +3a206d616c6c6f63646174612e632c76202420245265766973696f6e3a20312e312e342e3420 +242028444543292024446174653a20313939362f30322f30382031393a30383a333020240000 +0000000000000000402823292452435366696c653a2063616c6c6f632e632c76202420245265 +766973696f6e3a20342e322e382e3320242028444543292024446174653a20313939342f3034 +2f30352032313a30393a33322024000000000000000000000000000040282329245243536669 +6c653a207363687969656c642e732c76202420245265 +>) + +(0x12000a000, {8192}< +766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f3039 +2f32372031373a30383a32352024000000000000000000000000402823292452435366696c65 +3a206c64725f64756d6d792e632c76202420245265766973696f6e3a20342e322e31312e3320 +242028444543292024446174653a20313939342f31322f31332031383a30303a313520240000 +0000000000000000402823292452435366696c653a206c64725f7374617475732e632c762024 +20245265766973696f6e3a20342e322e382e3320242028444543292024446174653a20313939 +342f30342f30352031353a30353a3530202400000000000016000000160000000c0000000000 +000000000000402823292452435366696c653a2077726974655f6e632e632c76202420245265 +766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939352f3130 +2f33302032313a34383a33382024000000000000000000000000402823292452435366696c65 +3a20636c6f73655f6e632e632c76202420245265766973696f6e3a20312e312e322e32202420 +28444543292024446174653a20313939352f31302f33302032313a34383a3230202400000000 +0000000000000000402823292452435366696c653a206973617474792e632c76202420245265 +766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939342f3034 +2f30342032313a34343a31302024000000000000000000000000000040282329245243536669 +6c653a20556677726974652e632c76202420245265766973696f6e3a20312e312e322e322024 +2028444543292024446174653a20313939342f31312f32332032303a31313a32342024004028 +23292452435366696c653a206677726974652e632c76202420245265766973696f6e3a20342e +322e392e3220242028444543292024446174653a20313939342f31312f32332032303a31313a +3338202400000000000000000000402823292452435366696c653a205f5f6765746d62637572 +6d61782e632c76202420245265766973696f6e3a20312e312e372e3220242028444543292024 +446174653a20313939342f30342f30352031363a35313a313020240000000000000040282329 +2452435366696c653a20776373746f6d62732e632c76202420245265766973696f6e3a20342e +322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31353a +31342024000000000000000000000000402823292452435366696c653a207763746f6d622e63 +2c76202420245265766973696f6e3a20342e322e372e3320242028444543292024446174653a +20313939342f30352f33312031383a31353a3139202400000000000000000000000000004e61 +4e53000000004e614e5100000000402823292452435366696c653a20656376742e632c762024 +20245265766973696f6e3a20342e322e31392e3220242028444543292024446174653a203139 +39362f30342f31372031373a35303a3534202400000000000000494e46000000000040282329 +2452435366696c653a206c6f63616c65636f6e762e632c76202420245265766973696f6e3a20 +342e322e372e3320242028444543292024446174653a20313939342f30352f33312031383a31 +343a3230202400000000000000000000402823292452435366696c653a207763736c656e2e63 +2c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174653a +20313939352f30332f30392031383a34303a3334202400000000000000000000000000006e4d +d1fb3aa1afe1b8988d4d447ae2e3df451a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229cea +be4e314aec3ce5ece5ac2a17980a34efa28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc35 +43f6947d7488cf5fa9f82f8d06be928515fb0eca0083f2b587fd000000000000008000000000 +000000a000000000000000c800000000000000fa000000000000409c00000000000050c30000 +0000000024f40000000000809698000000000020bcbe0000000000286bee0000000000f90295 +0000000040b743ba0000000010a5d4e8000000002ae7849100000080f420e6b5000000a031a9 +5fe300000004bfc91b8e000000c52ebca2b1000040763a6b0bde0000e8890423c78a000062ac +c5eb78ad00807a17b726d7d80090ac6e3278868700b4570a3f1668a900a1edccce1bc2d3a084 +144061515984c8a51990b9a56fa53a0f20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d2 +96ead1c1cde2e5d403d6929250d7f8d6a49d0628fff710d96a69d0e9bf512edb1975946b99f1 +50ddf72c34bdb2e478df5164d2bb5338a6e1e598a163e5f9d8e3cc0000000000000014000000 +0400014500000001ccc00c031010013044040400c0000303030c3c3c0ccf30cf000cc0000000 +000001500000100000440004100000010400010014000000001000033000303c33003c3000cf +0000000000000000000000000030000000000003100005000040551101040004000140440411 +0004000010040000000000f00c0003000000c030cc0004c03000410101440100004000000040 +46fbffffa3fbffff00fcffff5dfcffffbafcffff17fdffff74fdffffd1fdffff2efeffff8bfe +ffffe8feffff45ffffffa2ffffff000000000300000006000000090000000d00000010000000 +13000000170000001a0000001d0000002100000024000000270000002b0000002e0000003100 +000035000000380000003b0000003f0000004200000045000000490000004c0000004f000000 +530000005600000059000000b60000001301000070010000cd0100002a02000087020000e402 +0000410300009e030000fb0300000000000000000000402823292452435366696c653a206572 +726c73742e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332031393a31393a3439202400000000000000000000 +0000000043000000000000000000000000000000250000000000000000000000000000002f75 +73722f6c69622f6e6c732f6d73672f254c2f254e00004c414e47000000004028232924524353 +66696c653a206361746f70656e2e632c76202420245265766973696f6e3a20342e332e31382e +3520242028444543292024446174653a20313939352f30392f32352032313a30333a35342024 +000000004e4c5350415448000000000000000000000000000000000040282329245243536669 +6c653a20636174676574732e632c76202420245265766973696f6e3a20342e322e31302e3320 +242028444543292024446174653a20313939342f30342f30352032313a30393a333720240000 +00000000000000000000402823292452435366696c653a20737072696e74662e632c76202420 +245265766973696f6e3a20342e322e31332e3320242028444543292024446174653a20313939 +352f31322f31342032333a34363a3431202400000000252a2e2a6600000000252a2e2a660000 +0000252a2e2a6600000000252a2e2a6600000000252a2e2a0000000000252a2e000000000000 +252a000000000000002500000000000000000000000000000000000000000000000000000000 +0000000066000000000000002a660000000000002e2a6600000000002a2e2a6600000000ffff +ffffffff000000ffffffffffff000000ffffffffffff000000ffffffffff00000000ffffffff +0000000000ffffff000000000000ffff00000000000000ff0000000000000000000000000000 +00000000000000000000ff00000000000000ffff000000000000ffffff0000000000ffffffff +00000000ffffffffff0000000000000000000000402823292452435366696c653a2072616973 +652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920244461 +74653a20313939352f31302f32372031393a34303a3435202400000000000000000000000000 +0000000000000000000000000000000000000000000000000080000000000000000001000000 +0000008000000000000000000200565555555555565555555555555502000000000000800000 +00000000000003003433333333339a999999999999990300abaaaaaaaa2a5655555555555555 +03004a92244992249324499224499224030000000000008000000000000000000400c8711cc7 +711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d74d1 +45175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b0400 +2549922449129324499224499224040012111111111112111111111111110400000000000080 +00000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711cc771 +1cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500c430 +0cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210bc942 +16b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14ae47 +05009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f050093244992 +2409932449922449922405003e8db0dcd3081b61b9a711967b1a050089888888880812111111 +1111111105000921841042081142082184104208050000000000008000000000000000000600 +081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e10600765007755007 +1ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b4c91 +cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa406006766 +666666069a99999999999999060007e763703e06199c8fc1f9189c8f06006218866118061986 +6118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d145175d74 +06005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e40a62 +720563720531b982985c060056555555550556555555555555550600c2cb29783905839753f0 +720a5e4e060086eb51b81e0515ae47e17a14ae47060006050505050542414141414141410600 +4fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1bd04 +be84f612da4b682f060005794a90a70413e429419e12e42906004a9224499204932449922449 +9224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a06004add +97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c320411ac +a3cdfb14970c0600851042082104114208218410420806004210044110041104411004411004 +06000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f3ef8 +e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1e1e1 +e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd40700 +7420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c08103 +04070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b4814e1b +e8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea907003548 +833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e07003433333333039a99 +9999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f9189c8f +07007fed21971503389a3abff690cb8a0700310cc3300c031986611886611886070004030303 +030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f10279814c8a +17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e700700 +2ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59c802 +c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531b982 +985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700605c +fda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa950215a8 +f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d56866f44 +070083828282820242414141414141410700969c97457c02c527904acecb223e070028766227 +7602143bb1133bb1133b07002870022770021438811338811338070070659f436a0253138cb7 +b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f0700 +26b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a4e02 +b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f1278 +fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c07005023 +2cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b0246d0 +7052f7e5b1150700ba2602b926025d13815c13815c1307002322222222021211111111111111 +0700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d21d0 +140211680a81a610680a070043082184100211420821841042080700365eba490c0277be9f1a +2fdd240607002108822008021104411004411004070041201008040203814020100804020700 +00000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811ff801 +20f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1071f +7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e908001f90 +ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde0171a4 +68883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b657bd7 +08001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a906885 +cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7711c +c7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c00800 +4199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6b701 +b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc80664 +03b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800a706 +f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa4011ba4 +411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9c89e +08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc804f0e +9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d220e +9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d0800 +c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e880800198661188601 +198661188661188608002cab77c983018fd2ed2bab77c9830800828181818101828181818181 +8181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d08000f8e +20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d76011810 +9b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df4874272 +0800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176cc116 +6c01176cc1166cc1166c08003815cd136a013f04293715cd136a080017688116680117688116 +68811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c640800 +1770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb755e01 +bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15b056 +c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e5708005655 +5555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101d151 +812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a5e4e +08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b9e53 +4901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1f95c +7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d6420800 +4241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb223e01 +c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb1133bb1 +133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800e13d +df983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae33010d1e +cb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390d130 +080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8b49f +2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e42941 +9e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b35270800 +0a0827e2250139112f090827e225080093244992240193244992244992240800ac8967452301 +13f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7cc670 +b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e080029da +6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a011b61 +b9a711967b1a0800cb083845190147c029ca0838451908001218811118011218811118811118 +0800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0f085 +14018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a13603d3 +758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f0800 +6abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb14970c01 +11aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81a610 +680a08001190f35309013a3f951090f3530908002284104208011142082184104208080080a4 +60320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f1905014741 +40737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b0903 +0800211008040201038140201008040208000201010101010201010101010101c8ff00000000 +0080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd017fc0 +1ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff849f6 +07658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22ff900 +cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058847f +9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9865f +8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200ca3a +571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1e1e1 +09e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e50e50 +ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449bf8e7 +31222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad509d6 +0feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65e800 +2e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb0399068 +85cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cbddd7 +3259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200205c +98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea92536bc2 +c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c5ce9 +de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9ac1b +4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7c9bb +f81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642bad900 +22dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a921db3 +94b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b32cd6 +802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d4001bd8 +3ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1ad0a6 +89ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e5461 +d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0011a +a0011aa009a882a87464cf00d3913d0351e9c89e09a75cbbf8bcce0096d382b676f1799d09a6 +26778a16ce00c319104aee142d9cc9a4a9522771cd0084a40d51a54ee29ac9a3cdcccccccc00 +9a99999999999999c9a2776c7829cc003ef30fecd8f05298c9a166c02787cb00c12787cb804f +0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99fb8e68745ca0053069e6ecd0f8b94c99edafc +33a6c9001a60ceb2f9674c93c99d884eda07c9005a8d220e9db40f92099d0d90786ac800134f +0d1920f1d490099ce17c0ccec700199c8fc1f9189c8f +>) + +(0x12000c000, {8192}< +099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d4999180374fe +c50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c09918 +600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b42878994 +0dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4c100 +8fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c000828181818181 +8181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898ed38a +2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00b4be +17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6ba79 +898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621e73e +bb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d74d1 +45175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df48742724985 +e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093b700 +276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c6862 +1a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b09809c8a +e609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb4001768 +811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c61e66 +897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4b59a +b10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73ae91a +83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f0978 +81c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414cae00 +63720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15b056 +c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973c10a +b002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00c01e +2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e7254 +8970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f18573fe8 +a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa80016500115 +50011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4ec96c +e2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9a500 +430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460d7fa +274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968713d +0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300c1a1 +f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d56866f44 +4966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332a905 +a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca000656056e6 +102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83ec962 +26e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c9e00 +4174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb1133bb1 +133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f319b +16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b0020dc +5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5dc35 +495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda22d7 +99000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff60bb1 +a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130495a +2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a9700 +5fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad512a0 +502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b89570a68 +25a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f2940013e4 +29419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b28018b28 +89550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e69b45 +9300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb217b17 +e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23c952 +d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd9000 +2281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7cc670 +b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950fee3 +a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e003bc8 +abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f521c +894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408cb3d +8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c029ca +08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118494c +dfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a248b00 +651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd3f9a +1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094aaf89 +40ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900a136 +03d3758e351209493bcd80d18800af6782749a01a311c9488988888888001211111111111111 +894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad56faf +8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e0126 +5865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d8946 +e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf8500 +3679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81a610 +680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944ac9b +5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300c219 +ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759ab06 +09438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babebf8c +8200474140737d7f19054942b4604e4a82008a574c66c19c9404094209822008820011044110 +04411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b09034941 +bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c18000 +3075a31765438201894081808080800002010101010101014940091020408000030408102040 +8000094000000000008000000000000000004e616e00496e66696e697479000000004c435f54 +494d45004c435f434f4c4c4154450000000000004c435f435459504500000000000000004c43 +5f4d4f4e455441525900000000004c435f4e554d455249430000000000004c435f4d45535341 +47455300000000002f7573722f6c69622f6e6c732f6c6f632f00000000000000504f53495800 +0000504f53495820504f53495820504f53495820504f53495820504f53495820504f53495800 +00000000432043204320432043204300000000002000000060ed01e07ced01e098ed01e0a8ed +01e0b8ed01e0c8ed01e0000000004c414e47000000004c435f414c4c00000000000000000000 +0000000000000000402823292452435366696c653a207365746c6f63616c652e632c76202420 +245265766973696f6e3a20342e342e31382e3420242028444543292024446174653a20313939 +352f30342f32372032303a31353a323920240000504f53495800000043000000000000004c4f +43504154480000000000000000000000000000000000402823292452435366696c653a206f70 +656e5f6e632e632c76202420245265766973696f6e3a20312e312e322e322024202844454329 +2024446174653a20313939352f31302f33302032313a34383a32392024000000000000000000 +00000000402823292452435366696c653a20676574656e762e632c7620242024526576697369 +6f6e3a20342e322e31312e3420242028444543292024446174653a20313939352f30362f3132 +2032303a34303a3234202400000000000000000000000000402823292452435366696c653a20 +7374726475702e632c76202420245265766973696f6e3a20342e322e392e3220242028444543 +292024446174653a20313939342f31312f32332031393a32343a333920240000000000000000 +000000000000402823292452435366696c653a20626173656e616d652e632c76202420245265 +766973696f6e3a20342e322e31322e3220242028444543292024446174653a20313939362f30 +392f31362031393a33393a323820240000000000000000000000402823292452435366696c65 +3a205f5f6973707269762e632c76202420245265766973696f6e3a20312e312e392e32202420 +28444543292024446174653a20313939352f30392f32352032313a30333a3533202400000000 +0000000000000000402823292452435366696c653a20627365617263682e632c762024202452 +65766973696f6e3a20342e322e362e3320242028444543292024446174653a20313939342f30 +342f30352032313a30393a333020240000000000000000000000000040282329245243536669 +6c653a207374726e6370792e632c76202420245265766973696f6e3a20342e322e372e322024 +2028444543292024446174653a20313939342f30342f30352031353a34383a35382024000000 +00000000000000000000402823292452435366696c653a207374726e6361742e632c76202420 +245265766973696f6e3a20342e322e31302e3220242028444543292024446174653a20313939 +362f30322f31362032313a30363a32372024000000000000000000000000696e7374616e7469 +6174650000000000402823292452435366696c653a205f5f6c635f6c6f61642e632c76202420 +245265766973696f6e3a20312e312e392e3220242028444543292024446174653a2031393934 +2f31312f31302031343a35363a30352024000000000000000000000040282329245243536669 +6c653a205f5f6c635f646c6f70656e2e632c76202420245265766973696f6e3a20312e312e32 +2e3620242028444543292024446174653a20313939352f30362f31322032303a33383a333820 +24000000000000000000402823292452435366696c653a205f5f6c635f646c73796d2e632c76 +202420245265766973696f6e3a20312e312e322e3520242028444543292024446174653a2031 +3939352f30362f31322032303a33383a3430202400000000000000000000780d02e05c0d02e0 +780d02e0780d02e06c0d02e06c0d02e06c0d02e06c0d02e06c0d02e0780d02e06c0d02e06c0d +02e06c0d02e06c0d02e06c0d02e06c0d02e06c0d02e000000000000000000000000040282329 +2452435366696c653a206c64725f6c6f61642e632c76202420245265766973696f6e3a20312e +312e332e3520242028444543292024446174653a20313939352f30342f32382031343a32303a +31372024000000002f7362696e2f6c6f616465720000000054686520736861726564206c6962 +72617279206c6f616465722063616e6e6f742062652061637469766174656420666f72207468 +69732070726f63657373000000000000000000004d455400000000004d455420445354004545 +5400000000004545542044535400415354000000000041445400000000004553540000000000 +4544540000000000435354000000000043445400000000004d535400000000004d4454000000 +000050535400000000005044540000000000474d540000000000455354000000000045535400 +000000004353540000000000435354000000000057535400000000002f000000000000002f65 +74632f7a6f6e65696e666f0000006c6f63616c74696d65000000000000002c4d342e312e302c +4d31302e352e3000000000000000000000000000000000002e2e2f2e2e2f2e2e2f2e2e2f2e2e +2f2e2e2f7372632f7573722f6363732f6c69622f6c6962632f747a7365742e6300005f6c6173 +745f747a5f73657400000000545a000000000000402823292452435366696c653a20747a7365 +742e632c76202420245265766973696f6e3a20312e312e31372e342024202844454329202444 +6174653a20313939352f30382f30342032313a30313a33302024000000000000000000004100 +00002f010000b20700000000000090010000b3070000000000002f010000b40700003a000000 +2f01000000000000560000002f010000bf070000560000002f010000c0070000560000002f01 +0000c1070000560000002f010000000000005600000010010000bf0700005600000010010000 +c00700005600000010010000c1070000560000001001000000000000600000002f010000b607 +0000050000004d010000b70700003a0000002f010000b8070000770000002f010000b9070000 +770000002f010000ba070000770000002f010000bb070000770000002f010000bc0700007700 +00002f010000bd070000770000002f010000be070000770000002f010000bf07000077000000 +2f010000c0070000770000002f010000c1070000770000002f010000c2070000770000002f01 +0000000000001f0000003b0000005a0000007800000097000000b5000000d4000000f3000000 +11010000300100004e010000000000001f0000003c0000005b0000007900000098000000b600 +0000d5000000f400000012010000310100004f010000100e00003c0000000100000000000000 +474d5400000000003e0ad7a300000000b74a897206452ec24a92244992244992cdcccccc0000 +00008988888800000000402823292452435366696c653a20726561645f6e632e632c76202420 +245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031393935 +2f31302f33302032313a34383a33342024000000000000000000000000004e4e4e4e4e000000 +417373657274696f6e206661696c65643a200000000000002c206c696e65204e4e4e4e4e0a00 +00006c6962632e6361740000000000000000402823292452435366696c653a20617373657274 +2e632c76202420245265766973696f6e3a20342e322e392e3320242028444543292024446174 +653a20313939342f30342f30352032313a30393a30342024000000000000cdcccccc00000000 +2c2066696c652000000000000000000003000000f10500000200000000000000a80000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000058250220010000000000000000000000 +388a002001000000010000000000000001000000000000000000000000000000308600200100 +0000020000000000000038860020010000000100000000000000408600200100000004000000 +0000000048860020010000000800000000000000508600200100000010000000000000005886 +0020010000002000000000000000608600200100000040000000000000006886002001000000 +8000000000000000708600200100000000010000000000007886002001000000000200000000 +0000808600200100000000040000000000008886002001000000000800000000000004000000 +f105000002000000000000009800000000000000000000000000000000000000000000000000 +00000000000000000000000000001822022001000000000000000000000000000000ff000000 +ff000000ff000000348c00200100000044900020010000005494002001000000000000000000 +00000000000000000000000000000c00000048d7002001000000010000000000000005000000 +f10500000200000000000000b800000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000220220010000000000000000000000000000000000 +0000000000000000000000000000ff000000ff00000001010000010200000000000000000000 +0000000000000000000000000000000000000000000000000000000006000000f10500000200 +00000000000048000000000000000000000000000000a0250220010000000000000000000000 +90860020010000009886002001000000a08600200100000007000000f1050000020000000000 +0000980000000000000000000000000000000000000000000000302202200100000000000000 +00000000a886002001000000b086002001000000b886002001000000c086002001000000c886 +002001000000d086002001000000d8860020010000007f7f7f7f7f7f7f7fe086002001000000 +e886002001000000f086002001000000f88600200100000008000000f1050000020000000000 +0000e80100000000000000000000000000000000000000000000000000000000000000000000 +00000000f8250220010000000000000000000000488a002001000000588a002001000000688a +002001000000808a002001000000008700200100000008870020010000001087002001000000 +1887002001000000208700200100000028870020010000003087002001000000388700200100 +000040870020010000004887002001000000908a002001000000a08a00200100000050870020 +01000000b08a0020010000005887002001000000608700200100000068870020010000007087 +0020010000007887002001000000808700200100000088870020010000009087002001000000 +9887002001000000a087002001000000a887002001000000b087002001000000b88700200100 +0000c08a002001000000c087002001000000c887002001000000d087002001000000d8870020 +01000000e087002001000000e887002001000000d08a002001000000f087002001000000e08a +002001000000f08a002001000000f8870020010000000088002001000000103d004001000000 +0888002001000000108800200100000018880020010000002088002001000000288800200100 +00003088002001000000388800200100000009000000f1050000020000000000000058000000 +0000000000000000000000000000000000000000782502200100000000000000000000004088 +0020010000004888002001000000508800200100000058880020010000006088002001000000 +6888002001000000708800200100000078880020010000008088002001000000888800200100 +000090880020010000009888002001000000a088002001000000a8880020010000007f7f7f7f +7f7f7f7f0000000000000000000000000000000002000000f105000002000000000000006002 +0000000000000000000000000000000000000000000050280220010000000000000000000000 +b088002001000000008b002001000000188b002001000000288b002001000000b88800200100 +0000c088002001000000c888002001000000d088002001000000d888002001000000e0880020 +01000000e888002001000000f088002001000000f88800200100000000890020010000000889 +0020010000001089002001000000388b002001000000488b0020010000001889002001000000 +588b002001000000208900200100000028890020010000003089002001000000388900200100 +0000408900200100000048890020010000005089002001000000588900200100000060890020 +010000006889002001000000708900200100000078890020010000008089002001000000688b +002001000000888900200100000090890020010000009889002001000000a089002001000000 +a889002001000000b089002001000000788b002001000000b889002001000000888b00200100 +0000988b002001000000c089002001000000c889002001000000d089002001000000d8890020 +01000000e089002001000000a88b002001000000e889002001000000f089002001000000f889 +002001000000008a002001000000088a00200100000078dc002001000000a0d6002001000000 +a0d800200100000008d8002001000000a0d900200100000058d900200100000020dc00200100 +000038da002001000000108a002001000000b88b002001000000188a002001000000208a0020 +01000000288a002001000000308a0020010000004572726f722030004e6f74206f776e657200 +0000000000004e6f20737563682066696c65206f72206469726563746f727900000000000000 +4e6f20737563682070726f6365737300496e7465727275707465642073797374656d2063616c +6c00492f4f206572726f72000000000000004e6f207375636820646576696365206f72206164 +647265737300000000000000417267206c69737420746f6f206c6f6e67000000000000004578 +656320666f726d6174206572726f7200000000000000 +>) + +(0x12000e000, {8192}< +4261642066696c65206e756d626572004e6f206368696c642070726f63657373657300000000 +00005265736f7572636520646561646c6f636b2061766f69646564000000000000004e6f7420 +656e6f75676820737061636500000000000000005065726d697373696f6e2064656e69656400 +00000000000042616420616464726573730000000000426c6f636b2064657669636520726571 +75697265640000004465766963652062757379000000000046696c6520657869737473000000 +000043726f73732d646576696365206c696e6b000000000000004e6f20737563682064657669 +636500004e6f742061206469726563746f72790049732061206469726563746f72790000496e +76616c696420617267756d656e74000000000000000046696c65207461626c65206f76657266 +6c6f770000000000546f6f206d616e79206f70656e2066696c657300000000004e6f74206120 +747970657772697465720000000000000000546578742066696c652062757379000046696c65 +20746f6f206c6172676500004e6f207370616365206c656674206f6e2064657669636500496c +6c6567616c207365656b00000000526561642d6f6e6c792066696c652073797374656d000000 +546f6f206d616e79206c696e6b73000042726f6b656e20706970650000000000417267756d65 +6e74206f7574206f6620646f6d61696e0000526573756c7420746f6f206c6172676500000000 +000000004f7065726174696f6e20776f756c6420626c6f636b0000004f7065726174696f6e20 +6e6f7720696e2070726f6772657373000000000000004f7065726174696f6e20616c72656164 +7920696e2070726f6772657373000000536f636b6574206f7065726174696f6e206f6e206e6f +6e2d736f636b6574000044657374696e6174696f6e2061646472657373207265717569726564 +000000004d65737361676520746f6f206c6f6e67000000000000000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004f7074696f6e206e6f7420737570706f +727465642062792070726f746f636f6c000000000000000050726f746f636f6c206e6f742073 +7570706f727465640000536f636b65742074797065206e6f7420737570706f72746564000000 +000000004f7065726174696f6e206e6f7420737570706f72746564206f6e20736f636b657400 +00000000000050726f746f636f6c2066616d696c79206e6f7420737570706f72746564000000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c79004164647265737320616c726561647920696e20757365000043616e27 +742061737369676e20726571756573746564206164647265737300004e6574776f726b206973 +20646f776e004e6574776f726b20697320756e726561636861626c6500004e6574776f726b20 +64726f7070656420636f6e6e656374696f6e206f6e2072657365740000000000536f66747761 +72652063617573656420636f6e6e656374696f6e2061626f72740000000000000000436f6e6e +656374696f6e207265736574206279207065657200000000000000004e6f2062756666657220 +737061636520617661696c61626c6500000000000000536f636b657420697320616c72656164 +7920636f6e6e65637465640000000000536f636b6574206973206e6f7420636f6e6e65637465 +640043616e27742073656e6420616674657220736f636b65742073687574646f776e00000000 +00000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c69636500 +000000000000436f6e6e656374696f6e2074696d6564206f757400000000436f6e6e65637469 +6f6e2072656675736564000000000000546f6f206d616e79206c6576656c73206f662073796d +626f6c6963206c696e6b730000000000000046696c65206e616d6520746f6f206c6f6e670000 +00000000486f737420697320646f776e00000000486f737420697320756e726561636861626c +6500000000004469726563746f7279206e6f7420656d7074790000000000546f6f206d616e79 +2070726f636573736573000000000000546f6f206d616e792075736572730000446973632071 +756f746120657863656564656400000000005374616c65204e46532066696c652068616e646c +650000004974656d206973206e6f74206c6f63616c20746f20686f7374000000000000005250 +432073747275637475726520697320626164000000005250432076657273696f6e2069732077 +726f6e67000000005250432070726f6772616d206e6f7420617661696c61626c650000000000 +000050726f6772616d2076657273696f6e2077726f6e670000004261642070726f6365647572 +6520666f722070726f6772616d000000000000004e6f206c6f636b7320617661696c61626c65 +00000000000046756e6374696f6e206e6f7420696d706c656d656e7465640000000000000000 +4572726f72206e756d626572203739206f6363757272656400000000000000004e6f206d6573 +73616765206f66206465736972656420747970650000000000004964656e7469666965722072 +656d6f7665640000000000004f7574206f662053545245414d53207265736f75726365730000 +00000000000053797374656d2063616c6c2074696d6564206f75740000004e657874206d6573 +73616765206861732077726f6e67207479706500000000004572726f7220696e2070726f746f +636f6c000000000000004e6f206d657373616765206f6e2073747265616d2068656164207265 +6164207100000000000000006664206e6f74206173736f636961746564207769746820612073 +747265616d0054656c6c73206f70656e20746f20636c6f6e6520746865206465766963650000 +4d6f756e74696e67206120646972747920667320772f6f20666f7263650000004475706c6963 +617465207061636b616765206e616d65000056657273696f6e206d69736d6174636800000000 +00000000556e7265736f6c766564207061636b616765206e616d6500556e7265736f6c766564 +2073796d626f6c206e616d6500004f7065726174696f6e2063616e63656c6564000000000000 +43616e6e6f74207374617274206f7065726174696f6e0000496e617070726f70726961746520 +6f7065726174696f6e20666f722066696c6520747970650000004f7065726174696f6e20696e +2070726f6772657373000000546f6f206d616e792074696d6572730046756e6374696f6e206e +6f7420696d706c656d656e7465640000000000000000496e7465726e616c2041494f206f7065 +726174696f6e20636f6d706c657465004572726f7220313031206f636375727265642e000000 +00004572726f7220313032206f636375727265642e00000000004572726f7220313033206f63 +6375727265642e00000000004572726f7220313034206f636375727265642e00000000004572 +726f7220313035206f636375727265642e00000000004572726f7220313036206f6363757272 +65642e00000000004572726f7220313037206f636375727265642e00000000004572726f7220 +313038206f636375727265642e00000000004572726f7220313039206f636375727265642e00 +000000004572726f7220313130206f636375727265642e00000000004572726f722031313120 +6f636375727265642e00000000004572726f7220313132206f636375727265642e0000000000 +4572726f7220313133206f636375727265642e00000000004572726f7220313134206f636375 +727265642e00000000004572726f7220313135206f636375727265642e0000000000496c6c65 +67616c20627974652073657175656e6365000000010000000100000048d40020010000000100 +0000000000000200000001000000b8d300200100000000000000000000000300000001000000 +e8d30020010000000100000000000000040000000100000018d4002001000000010000000000 +0000050000000100000018d40020010000000100000000000000ffffffff0000000000000000 +000000000000000000000000c4ffffff0000000030d200200100000038d200200100000088ff +ffff0000000040d200200100000048d2002001000000f00000000000000050d2002001000000 +58d20020010000002c0100000000000060d200200100000068d2002001000000680100000000 +000070d200200100000078d2002001000000a40100000000000080d200200100000088d20020 +01000000e00100000000000090d200200100000098d20020010000000000000000000000a0d2 +0020010000000000000000000000a8fdffff00000000a8d2002001000000b0d2002001000000 +c6fdffff00000000b8d2002001000000c0d200200100000020feffff00000000c8d200200100 +00000000000000000000ffffffff0000000000000000000000000000000000000000900a0000 +fc2dff1f600b000000000000700b000000000000800b0000f42dff1fe0100000fc2dff1f701a +0000042eff1f501e00000c2eff1f5021000000000000702100000c2eff1f10250000142eff1f +402e00001c2eff1f30320000242eff1f403500002c2eff1f203b0000342eff1fc03d0000342e +ff1f80420000342eff1f88430000342eff1ff0440000342eff1f604900003c2eff1fa04c0000 +442eff1f584d0000442eff1f004f0000442eff1f605000004c2eff1fa05000004c2eff1fd055 +00004c2eff1f10570000542eff1f58570000542eff1fa0570000542eff1fe8570000542eff1f +30580000542eff1f78580000542eff1fc0580000542eff1f08590000542eff1f48590000542e +ff1f90590000542eff1fd8590000542eff1f205a0000542eff1f685a0000542eff1fb05a0000 +542eff1ff85a0000542eff1f405b0000542eff1f885b0000542eff1fc85b0000542eff1f105c +0000542eff1f585c0000542eff1f985c0000542eff1fd85c0000542eff1f185d0000542eff1f +605d0000542eff1fa05d0000542eff1fe05d0000542eff1f205e0000542eff1f905e0000542e +ff1f105f0000542eff1f885f0000542eff1f38600000542eff1fa06000005c2eff1fd0610000 +5c2eff1f086300005c2eff1f086400005c2eff1f406500005c2eff1f306600005c2eff1f6867 +00005c2eff1f606800005c2eff1fe86b000000000000b06d0000542eff1f107100005c2eff1f +20720000000000008872000000000000e0720000542eff1fa0730000542eff1f407c0000542e +ff1fc07c00005c2eff1fe07c00005c2eff1f807d00005c2eff1f40900000642eff1f30920000 +642eff1f00930000642eff1f80940000642eff1fe8950000642eff1f38980000642eff1f0899 +0000642eff1f409b0000642eff1fd09b0000642eff1fe89c0000642eff1fc09d0000642eff1f +f8a10000642eff1f90a20000642eff1f40a4000000000000d0a400005c2eff1f98a700005c2e +ff1f30a900005c2eff1f48ad00005c2eff1f48b000005c2eff1f48b300005c2eff1f08b50000 +5c2eff1f08b900000000000038b900000000000018bb00004c2eff1fc0bb000000000000a8bc +0000442eff1f40bd0000442eff1fd0bd000000000000f0bd00000000000010be00003c2eff1f +90be00003c2eff1f18bf00003c2eff1fa0bf0000442eff1ff0bf00000000000020c000000000 +000038c000000000000068c00000342eff1fa8c0000000000000c0c0000000000000e0c00000 +0000000040c100000000000058c10000142eff1f98c1000000000000e0c100000c2eff1f08c4 +00000c2eff1f90c500000c2eff1ff8c500000c2eff1f78c600000c2eff1ff8c600000c2eff1f +70c700000000000090c7000000000000f8c7000000000000b0c800000000000078c90000ec2d +ff1f98c90000ec2dff1ff8c90000ec2dff1f48ca00000000000070ca000000000000f0ca0000 +0000000048cb00000000000060cb0000cc2dff1fe8cb0000cc2dff1f70cc0000cc2dff1f18cd +00000000000040cd0000c42dff1f80cd000000000000a8cd0000bc2dff1fe8cd0000bc2dff1f +28ce0000bc2dff1f70ce0000bc2dff1f28cf0000bc2dff1f68cf0000bc2dff1fb8cf0000bc2d +ff1ff8cf0000bc2dff1f50d00000bc2dff1ff0d000000000000028d10000b42dff1f08d80000 +0000000020d80000ac2dff1f98d8000000000000b0d80000a42dff1ff8d80000a42dff1f70d9 +0000a42dff1f60da0000ac2dff1f10dc0000ac2dff1fd8dd0000ac2dff1fb0de0000ac2dff1f +c0e10000ac2dff1f90e20000ac2dff1ff0e40000ac2dff1f38e60000ac2dff1f80e70000ac2d +ff1f68e9000000000000b0e90000ac2dff1ff0ec0000ac2dff1f182a0100ac2dff1f402b0100 +ac2dff1f282e0100ac2dff1f3035010000000000483501000000000060350100a42dff1f8838 +010000000000a838010000000000d0380100000000002839010000000000803b0100842dff1f +803c0100842dff1f003e01008c2dff1f403e01008c2dff1f803e01008c2dff1fc03e0100942d +ff1f104101009c2dff1f50410100a42dff1f40420100ac2dff1f80430100ac2dff1f90440100 +ac2dff1fc0450100ac2dff1f08470100ac2dff1fc8470100ac2dff1f88480100ac2dff1f8049 +0100ac2dff1fb04a0100ac2dff1f204b0100b42dff1f504b0100bc2dff1f004c0100c42dff1f +f04c0100cc2dff1fb04e0100d42dff1f90530100dc2dff1fb0530100dc2dff1fe4530100dc2d +ff1f1c540100dc2dff1f98540100dc2dff1fd0540100dc2dff1f4c550100dc2dff1f84550100 +dc2dff1fc0550100dc2dff1ff4550100dc2dff1f8c560100dc2dff1f08570100dc2dff1ff057 +0100dc2dff1f70590100e42dff1fb0590100ec2dff1ff0590100f42dff1f305a0100fc2dff1f +705a0100042eff1fb05a01000c2eff1f985b01000c2eff1fa05c01000c2eff1f305d01000c2e +ff1fa85d01000c2eff1f5c5e01000c2eff1fec5e01000c2eff1f1c5f01000c2eff1fcc610100 +0c2eff1ffc6101000c2eff1fc46201000c2eff1f646301000c2eff1f286401000c2eff1fc864 +01000c2eff1fa06501000c2eff1fe0650100142eff1f206601001c2eff1fc06601001c2eff1f +006701001c2eff1f20670100242eff1f98670100242eff1f10680100242eff1f68680100242e +ff1f68690100242eff1f706a010000000000906a0100242eff1f406b01002c2eff1f206c0100 +342eff1ff06c01003c2eff1f806d0100442eff1fc06d01004c2eff1f006e0100542eff1fc070 +010000000000f070010000000000607201004c2eff1fd072010000000000207301004c2eff1f +90730100542eff1f48760100542eff1f10770100542eff1fe077010000000000f8770100542e +ff1f707801005c2eff1ff0780100642eff1f907a01006c2eff1f207b0100742eff1fa07c0100 +7c2eff1fb07d0100842eff1f007e01008c2eff1fd08101008c2eff1f908501008c2eff1fb087 +01008c2eff1fa88c01008c2eff1f888d010000000000088e0100842eff1f70900100842eff1f +5092010000000000889201007c2eff1f589301000000000090930100742eff1f709401007c2e +ff1f509b0100842eff1fa09b01008c2eff1fe09b0100942eff1f209c0100942eff1f309d0100 +942eff1f4c9d0100942eff1fb09d0100942eff1fb09e01009c2eff1ff09e0100a42eff1f309f +0100ac2eff1f709f0100b42eff1f80a00100bc2eff1f10a40100c42eff1fa0a90100c42eff1f +b0ae0100c42eff1f60af0100c42eff1fa0b00100c42eff1f68b10100c42eff1f10b40100c42e +ff1ff0b40100cc2eff1f78b601000000000010b70100cc2eff1f30b70100d42eff1f20b80100 +dc2eff1fd0b80100e42eff1f30b90100ec2eff1fa0b90100f42eff1fa0ba010000000000b0bb +0100f42eff1fa0bd01000000000020bf0100f42eff1ff0bf0100fc2eff1f30c00100042fff1f +30c101000c2fff1f70c10100142fff1f40c201001c2fff1f00c30100242fff1f98c60100242f +ff1f38c70100242fff1fd0c701000000000048c80100242fff1f40ce0100242fff1fb8ce0100 +242fff1fe0d10100242fff1f08d3010000000000e0d301001c2fff1fe8da01001c2fff1fb8dc +010000000000d0de0100142fff1f50df01001c2fff1f90df0100242fff1fd0df01002c2fff1f +b0e00100342fff1ff0e001003c2fff1f70e401000000000030e5010000000000000000000000 +0000f0ffde230800feb7000020c010001ea218003e220020a127520611421214414214afbd23 +13045246000033a413146142fdff3ff41f04ff4730807da7a8981db21f04ff47b0983db61f04 +ff47a0985db61f04ff47b8987db6030060e700405b6b0020ba27c0aebd231f04ff47ffff7d27 +0000fe2f1f04ff471f04ff47c898fdb31f04ff4798597ba7b8987da6a8981da2b0983da6a098 +5da600405b6b0020ba2784aebd230000fe2fc0983da0040020f40000fe2f10040044891040d3 +000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2730aebd23a0ffde23ffdf9d2708003eb510005eb5 +18007eb520009eb528005e9c30007e9c38009e9c4000be9c4800de9ca214ff5bd85d1ca4d880 +3da5ffdf9d270000fe2f00005eb718004921b85d1c8a1104425c50001eb4780069211f04ff47 +500640d31f04ff471104005c0000fe2f1004e9471f04ff470000fe2f1f04ff47c41040d3ffdf +9d270000fe2fb05d9c88b45d7c881004845c1104635c1f04ff47400640d31f04ff471104005c +0000fe2f1004ea470000fe2f300049211f04ff47b41040d31f04ff471004845c0000fe2fffdf +9d271f04ff47ac5d3c8a1f04ff47300640d31f04ff471104005c0000fe2f1004ea471f04ff47 +0000fe2f1f04ff47a41040d3480009221f04ff5f0000fe2f50003e221f04ff479e1040d30000 +fe2f50001e221f04ff474e1240d31f04ff4758001eb40000fe2f1e08df4758003e8eb0955d21 +1f04ff47d117f15b1004ea470000fe2f1f04ff478e1040d3580009221f04ff5f0000fe2f5000 +3e221f04ff47881040d30000fe2f50001e221f04ff47dc1040d31f04ff471104005c0000fe2f +08000a221f04ff470000fe2f1f04ff477c1040d3680009221f04ff5f0000fe2f50003e221f04 +ff47761040d30000fe2f50001e221f04ff47ca1040d31f04ff470504005c1f04ff471104005c +10000a220000fe2f1f04ff476a1040d3e105e55b0020ba2740acbd231004845c1104635c1f04 +ff470006e15f58001e981e08df4758009ea11f04ff47e20540d31f04ff471104a55c1f04ff47 +1204a55c1004eb471404005c0000fe2f1304ec4708018921541040d31f04ff471004425c1f04 +ff470000fe2f1f04ff471a0940d31f04ff471104005c0000fe2f880009221f04ff47481040d3 +1f04ff471004635c1f04ff470000fe2f1f04ff470e0940d31f04ff471104005c0000fe2f9800 +09221f04ff473c1040d31f04ff471004425c1f04ff471104635c1f04ff47c60940d31f04ff47 +0404005c1f04ff471104005c18000a220000fe2f1f04ff472e1040d31f04ff471004635c1f04 +ff471104425c1f04ff47a00040d31f04ff470504005c1f04ff471104005ca80009220000fe2f +1f04ff47201040d31f04ff471004845c0000fe2fffdf9d271f04ff47a85d7c881104635c9c05 +40d31f04ff470204005c1f04ff471104845cc00009221204005c1f04ff474314a3581f04ff47 +0e1040d30000fe2fffdf9d271f04ff47a45ddc885014a658dc0340d3731440580020ba27b8aa +bd231104425cd80009221204a55c1f04ff47001040d31f04ff471004845c1f04ff470000fe2f +1f04ff47960440d3401406580020ba2780aabd231104635cf00009221204845c1f04ff470214 +60581304425cf00f40d31f04ff471004425c1f04ff470000fe2f1f04ff47c60240d31f04ff47 +0504005c1f04ff471004425c1f04ff47b40740d31f04ff471104425c1f04ff471204a55c1004 +ec471304425c1f04ff471404005c1f04ff47da0f40d30000fe2f28010922ffdf9d270000fe2f +a05ddc881104c65c1f04ff47d20f40d31f04ff471104c65c0000fe2f380109221f04ff47cc0f +40d31f04ff471104c65c0000fe2f480109220000fe2f580129211f04ff47c40f40d30000fe2f +20000a221f04ff47181040d31f04ff470304005c0000fe2f1234e447ffdf9d27d05d9c8ca514 +04580100a0c412b4e747ffdf9d270000fe2f0c04f24728006a21c85d5c8c101462581f04ff47 +1f04ff47400440d330008a22ffdf9d27c05ddc8cc0140658020000c41f04ff5f1404eb470000 +fe2f1004e9471104635c1204ec471304845c1f04ff47a00f40d31f04ff4700005ea708003ea5 +1f04ff4710005ea50004ff4718007ea520009ea528005e8c30007e8c38009e8c4000be8c4800 +de8c6000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb27c0a8bd2350ffde2308009f2400005eb7ffff842008005e9c10001e9e1e08df471f04 +ff5f10003ea40400ff2410003e9e1f04ff5f1e08df471f04ff5f10007ea481972548fef9e720 +01002444839765480095c1200300644425052340a603e6401f04ff5f8597a0480300c0f40095 +0321a703e8402c01e0e410001e9e1e08df471f04ff5f10003ea6ff077f223397664a92f6274a +140033461f04ff5f12304046100080e6b40393421f04ff5f020080e6159440421300e0c31605 +ff479696c14a18544042160036461000deb69776c64a1730e0469704d8461f04ff5f1504f747 +0800e0c31905ff479996214b1ad4e0471f04ff5f1100394610003eb69a14214615045a421000 +3e9e1f04ff5f1e08df4710001ea482f6074806001344023040441000c0e4a603d3401f04ff5f +0200c0e4089440401300e0c30705ff478796e14814544040070007441000feb49076e6481030 +00469004f4441f04ff5f0804f0470800e0c31805ff479896014b16d4e0471f04ff5f00001844 +10001eb496140144080456409737a04a993700495704f7421704f942b117e3421f04ff5f5500 +20e6e8809da75c04fc4200009ca31c049d430000fc6b00005ea70004105e08005e8cb000de23 +0180fa6b1f04ff4700005ea70004315e08005e8cb000de230180fa6b1f04ff4700087f270000 +5ea709007b2318007eb70000fe2f18003e221004fa472000deb71f04ff470e0a40d31f04ff47 +00005ea70000008c1f04ff4708005e8cb000de230180fa6b1f04ff4700005ea700083f240000 +fe2f0800212018003eb418003e221004fa472000deb7 +>) + +(0x120010000, {8192}< +1f04ff47fc0940d31f04ff4700005ea70000008c1f04ff4708005e8cb000de230180fa6bffdf +3d2400005ea708005e8c106a018cb901a0e22004005cb000de230180fa6b1f04ff470a0000e1 +ffdf5d2400005ea708005e8c206a228c0900a0e22104215c1f04ff470004215cb000de230180 +fa6b0104ff5f0200a0e21f04ff472104215c00005ea708005e8c1f04ff470004215cb000de23 +0180fa6b4803df20a50dc5401101a0f40800ff2600fff722180037441f04ff5f2f0000e71000 +1e9e1e08df471f04ff5f10007ea705005f233a37474b01005f241a047a4310005eb700a04220 +1e08df4710001e8e010422404400e0c31f04ff47d0bcff20ffdf1d26a509a74000005ea7e7ff +bfe408005e8c750100e1206a108c8001a0e21f04ff472004005cb000de230180fa6b1f04ff47 +a3012522ffdf9d26ea045f22b1035142e60020f604007f2600ff7322a30d7340040060e4306a +548d51142a5a50140a5a5e00e0c3ffdfdd26386a568d51142a5a50140a5a5900e0c3ffdf9d27 +1b001f2210001e9e1f04ff5f1e08df471f04ff5f10001ea530b7064a485efca4ff0f5f223297 +464affdf7d26070007451f04ff5f0704f0401000feb41e08df471f04ff5f10007e8d0700f244 +1000feb41f04ff471e08df4710009e8d306ab38d2b146c5910007e9d1f04ff5f1e08df471f04 +ff5f1000dea650146d599697c54a1600c446006b3620170077440f00e0e610003e9e1e08df47 +1f04ff5f10003ea705001f233837074b01005f271804384310001eb700a05a231e08df471000 +3e8e03047a402400e0c31f04ff47ffdf9d271b001f2110003e9e1f04ff5f1e08df471f04ff5f +1000dea428b70649485e5ca4ff0fbf223597a64affdffd240200c2441f04ff5f020448401000 +5eb41e08df471f04ff5f1000de8d0200554410005eb41f04ff471e08df471000fe8d306a478e +2e14cf591000de9d1f04ff5f1e08df471f04ff5f10007ea65114d2599397654a04006446006b +64202105234085972048f0803da7ea04df221604305ea3018522b403d4427a0080f61734a540 +b7f7f3421f04ff5f3500e0e6100b798e180b998e0504254328031923c80a598fa902652f5314 +715a5414915aa902a520b80a798f1f04ff47c500654bc00a998fb00ad98f1f04ff470504a540 +f00a198c4506b840f80a598d3314745a0000a58e0800258c5814d55a5714b35a3314335a1814 +385a3614d75a5314b35a3314d35a7314785a5914735a5a14595b5d14395b5b14795b5914795a +1a145c5b1b147e5b5a145d5b1a145b5b59143a5b1f04ff471314795a030020da211420581f04 +ff4733146a5a00005ea708005e8c0114615a0004015eb000de230180fa6b1f04ff47d7ff1f20 +00005ea7a009a04008005e8c210000e4700a798d6c14115a800af98d900a598e680af98e780a +998e880ab98e600a198f580a998f4d148c594e14ad594f14ed594b146d5952144d5a58140d5b +4d148d595614ce590f14f4590b1477591214555a18141c5b4f14f6594b146e595214565a0b14 +6f594e144e5a0b146e590b140b5b4b14ab5900148b593a0020cab000de230180fa6b4803df20 +00005ea7a50dc54008005e8c1a00a0f4a00ab98f7114305a980a398fa80a598fe80a598de00a +398c13040a5e1404015e5e14315a5b14de5b5d14be5b5e143e5a3114335a5a145b5b1914b95b +1914595b5914d95b1114395a1f04ff472014915ab000de230180fa6b48031f21a80d05411f04 +ff5f090000e5ffdf1d2600005ea708005e8c106af08e1f04ff470004175eb000de230180fa6b +1f04ff470a0020daffdf5d24a0fcbf2200005ea7b509b54008005e8c0400a0e6206aa28e0004 +155eb000de230180fa6b21c05f22b20d45420d0040e66014115a730020daffdffd2400005ea7 +08005e8c286ac78e206a478e0f04165e1c04125e20140f5800141c58b000de230180fa6bd0bc +3f22a509b1401f04ff5f5700a0f410001e9e1e08df471f04ff5f10007ea435009f2024978648 +ff079f220304644010007eb41e08df471f04ff5f1000de8d3497864a6214d15910005e9c1e08 +df471000fea61400f44624058442110080ecffdf9d2710005e9c1f04ff5f1e08df4710005ea7 +485e1ca708005e8c1800584700005ea70404044710009eb41e08df471f04ff5f10001e8cb000 +de230180fa6b1f04ff470100df2000005ea72697c6481f04ff47ffff3f23a607d4402b00c0e4 +1004fa4718003eb718003e222000deb76a0840d30000fe2f001008441f04ff47220000f41000 +5e9c1f04ff5f1e08df471f04ff5f10007ea401005f2022f747481b009f2024b7864802006244 +0204444010005eb41e08df471f04ff5f10001e8c0805ff47883600490014025810001e9c1f04 +ff5f1e08df471000fea42405e44010009eb40400884400005ea7070080e408005e8c1e08df47 +1f04ff5f10001e8cb000de230180fa6b1f04ff4700005ea700083f260000fe2f0a0031221800 +3eb618003e221004fa472000deb71f04ff473a0840d31f04ff470000008c1f04ff4700005ea7 +08005e8cb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27309f +bd2350ffde231f04ff5f0105ff4710813da600005eb78136204818001e9e1f04ff5f1e08df47 +1f04ff5f18005ea4231f7f20233766480000118c5501bf200800318c010041442000718d2537 +a6481000518d240523401800918da407a4401f04ff5f570080f400085f224014005a30019122 +3801f1220014015818001e9c201401581e08df471800fea400005ea71f04ff474b14605908f0 +ef444a144059289700494c1480591310f044320548428797e0481004e8471f04ff5f2f140b5a +c80472462a140a5ad20470460710e34416042742150492421f04ff5f070427421001b68d2f14 +0f5a140488422c144c590000d58d0801278e180428420000548e0804e8428800718e4e14cd59 +4009b88e1204f2422a144f590000c88e5214515a9000f18e2800518f5514b15a5114d15a0000 +728f2b146f59a800918f4014405ba000b18f54148c5958144a5a5714f25a51142c5a53146e5a +3914555a5514aa5a3814d8594c14ec5a4d146d5b00140b585314745a1c14945b2e14d8594c14 +94591414b45b4014405a2d14b1594a142a5b2e14d5594c149c595314745a0014a0592a14ca59 +2c146c5a0014405920140c581f04ff470014005bb000de230180fa6b1f04ff47a30d23400000 +5ea7030060e43009118cb000de230180fa6bff073f230004105e3997264b0205ff4701003944 +010839441f0020f418001e9e1e08df471f04ff5f18007ea78296414800005ea7000079470200 +6247a0051940a203e24300000244030000e4b000de230180fa6b1f04ff4700005ea70008bf24 +0000fe2f1100a5202000beb420003e221004fa472800deb71f04ff47960740d31f04ff470000 +5ea70000008c1f04ff47b000de230180fa6b0000fe2f08005e2010003e200004105e00f4e047 +1a0b40d3001410405011318e8017014810005e8e00087f225811718e10f00f4408005e8d3097 +004a5114515a949700485314535a330570424114525a001010441204f047d004134414108346 +300131203114335a03043442020430400801838e380191200000a28ed3041244050430421f04 +ff5f100490401b04315e5514b45a14043442010433404009c58e0000f08e040493401001148f +0020ba270000218f5614d45a0000448f5414f45a5c14b15a9000d18f5914385b8800118c5814 +585ba000718d5e14d55ba800918d5d14d15a00005ea73114325aa09cbd235414925a3c143c5b +401419585014d25b3614b65a0a1451590b14615939143c5b401401585014015a3414145b4a14 +aa5a011481595614db5a39143d5b40140b580a148a5a4114015a3614365b201401580a14ca5a +201440590014805bb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020 +bb27509bbd2350ffde231f04ff5f28815da40405ff4700005eb78436804808001e9e1f04ff5f +1e08df4708003ea4001162a40811a2a404002444f012028c26058340f810228ca507a640a810 +428d7d00a0f4b010628d4014005a3811828d2011c28d3011228e4011e28d2811428e00005ea7 +0014205810001e9c1f04ff5f1e08df471f04ff5f10001ea12114015810f01f453097004a08f1 +1f451f04ff5f4a142a581004504041142b58289705490800708e000050a6001062a60810a2a6 +2a140a5a1204484210005eb632055342b207b2421e08df4710009e8e211441594d1421584c14 +2c584e142e584f14af590c142c5a5214b2590e146e5a41142d580c148f590e14d25941142c58 +0114c159050040f64114815a0014815ab000de230180fa6b1f04ff470000b08efd075f23fd0b +7f23d812c28e0654e4471f04ff5f4114a15aff011f2020b70648ff037f22ff071f223397664a +3097064a1f04ff5f0114a15affff3f2210003e9c1f04ff5f1e08df471000fea60804e8421000 +1eb5989606491e08df4710001e8c38350043ba071a431f04ff5f520040f7bb031b43270060f7 +18d40643420000eb0004004110001eb41f04ff471e08df471000fe8e1f04ff471714f65a0800 +fe9e1f04ff5f1e08df471f04ff5f0800bea6b614f65a3305b342100070463200c0d608007eb6 +0d0000f600005ea718003eb618003e222000deb71f04ff471004fa47b20640d30000fe2f0010 +08441f04ff47020000e40654e4472300e0c300005ea71f04ff4708001e8cb000de230180fa6b +1f04ff470634e4471b00e0c3ff07bf2000005ea72597a6480004105ea507a4401f04ff5f0900 +a0e424978148020080e4b000de230180fa6b0794e447c77824441f04ff5f0604e7470b00e0c3 +a307834000005ea7030060e4d812028cb000de230180fa6b81f627480854e447c83224441f04 +ff5f0604e84700005ea70000fe2f00083f260604d1441800deb41004fa472000deb718003e22 +800640d31f04ff470000008c1f04ff4700005ea7b000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0004f05f0180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f +0020bb273098bd2360ffde231f04ff5f02007f2440813da400005eb771ff632008001e9e1f04 +ff5f1e08df471f04ff5f08005ea423b765482f009f200000218c2497854823054340a3036440 +4a04305c990060f486974648fe073f223035c040b00730421f04ff5f090000f685174548f00f +ff200500a7440514a240e01f1f210500a8441f04ff5f01fcc6205b00e0c392f6474800005ea7 +ff077f220000fe2f2f0040e23397664a0008bf26140053440d0080f63400b5221000beb61004 +fa471800deb710003e221f04ff473a0640d31f04ff4700005ea70000008c1f04ff47a000de23 +0180fa6b08001e9e1f04ff5f1e08df471f04ff5f08005ea40405ff478496814800005ea70000 +fe2f0008bf240300534402004444a3057340a203e2433400a52002006244080040f41004fa47 +1000beb410003e221800deb71e0640d30000008e0020ba27f096bd2300005ea70004105ea000 +de230180fa6b1f04ff47ff077f20ffdf9d272397664800005ea70000fe2f00089f2402004344 +585e5c89490040f4350084201004fa471f04ff5f4b04505d10003e222b146a591f04ff470900 +60d510009eb41800deb7020640d31f04ff4700005ea70000008c1f04ff47a000de230180fa6b +08007e9d4a042b5c1e08df471f04ff5f08007ea4f00fbf20e01fff2084176548839766480400 +85440414824005008744cef7c320f800c18d050425401001e18d0800deb44801858d5001a58d +f000418e2a144c590001218e0801618e1f04ff471e08df4708009e8e4001c18e1f04ff474a14 +4d596001e58ed417f45b3801018f5801258f00005ea750144a594e144e594f144f595614d45a +5414985a5114115a0e144e5a551450590f146f5a1614d75a1414995a0e14d1594f14af5a0a14 +ca5a0e14cf594e140e5a0a144e591f04ff4700145459a000de230180fa6b1f04ff4700005ea7 +0004105ea000de230180fa6bffdf9d272114015a5000418f6800618f7800818f9000c18f545e +5c8a1f04ff475d1421584800618d5a143a585800818d5b143b586000a18d5c143c587000218e +5e143e588000a18e1304325c8800e18e4c14ac5b505edc890b147a5900005ea70d14bb594f14 +3d5811143c5a5514b55b1714fe5a181433585d14bd5b0b146c594d14ed591114355a5714f759 +3314135b5d14bd5b0b146d591114375a36143358191433585314735a4b14eb595114b15b5614 +365b53146e5a0b1471594e14ce5a211433582b146e5900146159a000de230180fa6b00000000 +1f04ff470000fe2f1f04ff470000fe2f0020bb279094bd2340ffde231f04ff5f7081bda40100 +9f2200005eb73497864a08005e9c10001e9e1e08df471f04ff5f10003ea4f00fdf2018003e9e +1f04ff5f1e08df471f04ff5f1800fea482162548d812258cff071f22350534408896e6481604 +34404004305c02004644080010451508b6468497264802144240e01f3f22323500413f047f22 +0104354402005144b20372421f04ff5f1714e247510020f818001e9e1f04ff5f1e08df471f04 +ff5f18003ea7ff077f233b97664b9af6274b00003b471f04ff5f1a304047100000e4a0031b40 +1f04ff5f020000e4039440431300e0c31305ff479396614a155440431300334718007eb69676 +664a1630c046960475461f04ff5f0304f6470800e0c30105ff478196214817d4e0471f04ff5f +0100214718003eb4971421440304574357047f400f0060e00cfc08210704f4443807e848bb19 +08410004ff47c0047847a81d00411505ff47870400459536a04a040090441500f5440d01a0f6 +0704e7461734e044833660481a05ff4713786044150060f69a96414b20140158ff039f223497 +864a0354e0471754e04618001e9c1e08df4718003ea78197264b1a003a479917254b1f04ff5f +1404544718009eb6060026471e08df4718001e8c0614c24002fc81200200d144035860441f04 +ff5fef0060f40204a240ed0040f601fc8420801342890a045f228813628d18f1e746f812a58d +1f04ff4720140a580013658e0f144a591013c58d2013858e0813a58e1813458f2813258f4c14 +0b588413a28b4b146b599813628f3614e059a810c58f20009eb41f04ff471e08df471f04ff5f +20009e8f52148c594b146d594e148e59531493594c1494595e145e595714525a58140b580e14 +ae5a5314535a5914595a0c144c5bb010458fdc17fc5b5614d85a9515e05b4e14ee5a1314735b +5214575a0c149959f810258f8d15f65b1f04ff474a145a59d010458f14149d5b381415581b14 +15580e146e5a5e14be594c144c5a4a14ea591614965a58141b5bb810658f9415f45b20141e58 +0c14cc594a14aa595514b55a9215f15b3c149c5a1f04ff474014e059c810e58d1614cc5a1f04 +ff470a140a5bd810058f2e14325a3c14bc5b20141558c010a58e5714365a5414545a4d144d5a +4e14d6590c148c5b20140a581314f95a18007e9e40140b581e08df471800fea03914795a2000 +fe9e1f04ff5f1e08df471f04ff5f20003ea400140c5813f0ff4408005e8c3414995a3397604a +9b9626481304b34007f1ff441f04ff5f4014405a0800b38f0000d3a62797e5480d148d5a0010 +25a70810a5a410007047b00d50421a04c74200140e5839055943a507b9401f04ff5f06045843 +1800deb40504b0441e08df4718005e8d1f04ff470014a05900005ea75e1400585a141a585b14 +1b585814d85b0f14fa595514d55b1b14bb5b40141e580f14f8591514755b40140f581514a05a +0500a0f45514555900145559c000de230180fa6b1f04ff47530000f6fd077f231800deb6fd0b +3f221e08df471f04ff5f18009e8fff015f233ab7464bff033f235514955b3997264b1450e046 +ff07df223697c64affff9f201514955b1800be9e1e08df4718005ea4000447408797e6488297 +46481f04ff5f150418401800beb6020447401e08df4718001e8c22354040bb075b401f04ff5f +140160f7b10351402b0020f602d44640270040e800041a4018001eb428003e221e08df471800 +7e8d1f04ff470b14615910007e9d1f04ff5f1e08df471f04ff5f1000bea4ac14615900005ea7 +2505b9400104b8400500b644150080d510003eb41e08df471f04ff5f10005e8c0a0080f60900 +a0f41004fa4728009eb43000deb71f04ff47380440d3001008441f04ff5f1f04ff47060000f4 +00005ea70004425c08005e8cc000de230180fa6b1f04ff4702b4e847db00e0c398f6074b0194 +e847c17208471f04ff5f0204e147d500e0c397f6e74a0394e847c372e84604b4e847c4082344 +1f04ff5f0204e447cd00e0c310003e9e1f04ff5f1e08df471f04ff5f1000dea4ff071f212897 +064987f6c7481000c8441f04ff5f0730e044100000e6a80308421f04ff5f020000e51194e040 +1400e0c31205ff479296414a1454e0401200d24410005eb69376464a13306046930454461f04 +ff5f1104f3470900e0c31505ff479596a14a16d4e0471f04ff5f0600d5441000deb49614c144 +1f04ff5f1104f64060819da71990e7469956204b02d4e8471a04394359063a43190431431904 +99431f04ff5f0000792f01003923590f794b9917274ba01722431f04ff5f980000e450819da7 +5c043c4300009ca31c049d430000fc6b00005ea70004105e08005e8cc000de230180fa6b1f04 +ff4700005ea70004315e08005e8cc000de230180fa6b1f04ff4700005ea70004ff5f08005e8c +c000de230180fa6b1f04ff4700005ea70004215c08005e8cc000de230180fa6b1f04ff4702f4 +e8477900e0c381f6e74a0004ff5f2a04215c00005ea7800020e008005e8c00045f5dc000de23 +0180fa6bffdf7d2400005ea708005e8c506b038cc000de230180fa6b1f04ff47cb14015affdf +9d2400005ea708005e8c030060c5506b048cc000de230180fa6bf014015a00005ea708005e8c +0004ff5f030000d6c000de230180fa6b1f04ff470234e9475700e0c3cc14015a00005ea70800 +5e8c0004ff5f030080c5c000de230180fa6b1f04ff47f014015affdfbd2400005ea708005e8c +030000d6506b058cc000de230180fa6b0234e9474500e0c30d04015e00005ea708005e8c0004 +215cad140d5a0200a0c5c000de230180fa6bf014015a1004ff47010000d61034e047b1952042 +08b4e84710081146887408460204e8473300e0c33200e0e297f6e74a2e04105e1494e8471730 +e0460004105e9474e84600005ea708005e8caf14c1590500e0c53300e0f60004ce5dc000de23 +0180fa6b1f04ff47ee14c1591204ff470100c0d51234e047b195204213b4e847110851469304 +34460204f3471900e0c33204215c00005ea708005e8c0004ff5fd014125a130000c6c000de23 +0180fa6b2104215c00005ea708005e8c0004ff5fe114015a0b0020d4c000de230180fa6b0800 +e0e297f6e74a1594e847d572e8460204f54706b4e847860222461f04ff5f0204e64700005ea7 +0000fe2f0008ff240204474428005eb41004fa473000deb728003e22480340d31f04ff470000 +008c1f04ff4700005ea708005e8cc000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb27608bbd2350ffde231f04ff5f0105ff4790813da60000 +5eb78136204818001e9e1f04ff5f1e08df471f04ff5f18005ea4231f7f20233766480000118c +5501bf200800318c010041442000718d2537a6481000518d240523401800918da407a4401f04 +ff5f570080f400085f224014005a300191223801f1220014015818001e9c201401581e08df47 +1800fea400005ea71f04ff474b14605908f0ef444a144059289700494c1480591310f0448797 +e048320548421004e8471f04ff5f2f140b5ac80472462a140a5a0710e344d204704616042742 +150488421f04ff5f070427420801b68d2f140f5a140492422c144c590000d58d1001278e1804 +32420000548e1204f2428800718e4e14cd594009b88e0804e8422a144f590000d28e5214515a +9000f18e2800518f5514b15a5114d15a0000688f2b146f59a800918f4014405ba000b18f5414 +8c5958144a5a5714f25a51142c5a53146e5a3914555a5514aa5a1814d8594c14ec5a4d146d5b +00140b585314745a1c14945b2e14d8594c1494591414b45b4014405a0d14b1594a142a5b0e14 +d5594c149c595314745a2014a0590a14ca590c146c5a0014405920140c581f04ff470014005b +b000de230180fa6b1f04ff47a30d234000005ea7050060e41f04ff470004105eb000de230180 +fa6b1f04ff47ff073f230004105e3997264b0205ff4701003944010839441f0020f418001e9e +1e08df471f04ff5f18007ea78296414800005ea70000794702006247a0051940a203e2430000 +0244030000e4b000de230180fa6b1f04ff4700005ea70008bf240000fe2f5e00a5202000beb4 +20003e221004fa472800deb71f04ff47a00240d31f04ff4700005ea70000008c1f04ff47b000 +de230180fa6b0000fe2f08005e2010003e200004105e00f4e047240640d3001410405011318e +8017014810005e8e00089f2208003e8c10f00f441f04ff5f3097004a5114515a929700484014 +525a3405904212104346001010441304f047d004144402043242d40413441f04ff5f30013120 +1001628e5811918e03043440040434421f04ff5f0000a38e120432425414545a4009c48e0104 +30400801f28e5514b35a3801b1205614d35a1404b4400000018f0504b0400000348f0020ba27 +3114345a0000858f9000118e5814175b5314335b8800b18f5714975ba000518d5014155aa800 +718d00005ea7c888bd235b14b15a1a04315e5e14d15a3114325a5d14b85b5014125a1b141b5b +5314725a3614b65a011431585d14a05b0a14405938141b5b5014005a1314f35a4114a15a0014 +60595614da5a18141e5b4a14aa5b2114615a4014005a1614165b001440590114c15a20142058 +0014605bb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb277087 +bd2350ffde230004f05fa8817da40205ff4700005eb78236404808001e9e1f04ff5f1e08df47 +1f04ff5f08003ea40100df20281283a426f7c7482012a3a40100bf2202002244f012238c2705 +4440f810438da507a740a810638d010026446e00a0f441140158b010838d3011c38d35f7a74a +2011a38d801edf203811438e150835444011e38d2811838e0114415908003e9c1e08df471f04 +ff5f08001ea22a142a5800005ea711f01f463305f04314f07f464b144b593197204a4a144c59 +3497804a1104714000ff502200ff73220000f1a6140474401f04ff5f20140b5812f15f4613f1 +7f46000034a73297454a0800b18e3397654a0800f48e +>) + +(0x120012000, {8192}< +1704f2421304754220140a581704e142130433430800feb610007eb6a609d0401e08df470800 +1e8f5114005810003e8f4e140e584d140d5840140f585314315a4e142e5a5214325a4014605a +0d14ae591214925a0014a0595114325a3614205a1114205a0e00c0f41114355a1a14195b1614 +d75a5114115b3814585b5614d95a3814385b1114365a1114115b1f04ff470014515bb000de23 +0180fa6b1f04ff470400ff2400005ea700ffe720a70df0400700e0f41114355a5114115b1f04 +ff470014115bb000de230180fa6b1f04ff471114355a0000718fff07ff223797e64a5114715b +1114715b08003e9e1f04ff5f1e08df4708001ea500005ea7080412410304014108007eb4a807 +e8421e08df4708001e8c240000f5b000de230180fa6bff073f235012a38f3997264b6812c38f +a40382405812638db90722434812438d2a0020f7c9077f22170080f43377664a6012238c1f04 +ff47a209534000005ea7220040f45c14105a4c149c5b5d149d5b5e149e5b4b148b590a145d59 +4c148c5b01143e585c141c5a0a144b5941148159011441594114815b0014015ab000de230180 +fa6b1f04ff4781f627481f04ff471ab4ec47da922c4400081f271f04ff5f1404fa4700005ea7 +1404984618009eb62000deb718003e221004fa47860140d30000008e0020ba279084bd230000 +5ea70004105eb000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0020bb27 +6084bd2360ffde23ff073f2000005eb72197264808001e9e1f04ff5f1e08df471f04ff5f0800 +5ea40100bf2008003e9e1f04ff5f25b7a7481e08df4708009ea4fd03ff20020041442797e648 +26054540a607e640040081441f04ff5f0804ff470300c0f425058540a507e540c600a0e40100 +3f223197264aff035f221000414432b7464a30051142b0075042270000f61300814431057142 +b1075142230020f634054440090080ea1b00bf2235b7a64a0100df22b409b4421f04ff5f8300 +80f636d7c74a280556400700e0c3e507ff2237b7e64a01001f23b4099742760080f638d7074b +28059840ff033f233997264b01007f233905284308003eb71e08df471f04ff5f08001e8c3bd7 +674b1b041b4108007eb71e08df471f04ff5f08003e8c50141058511411589700e0c308001e9e +1f04ff5f1e08df470800fea485f6e7481000e1440530a044100000e6b00301421f04ff5f0200 +00e61394a0401300e0c31205ff479296414a1554a0401200f24408005eb69176464a11302046 +910455461f04ff5f1304f1470800e0c31605ff479696c14a17d4e0471f04ff5f0700f6440800 +feb49714e1441304b74008003e9e1f04ff5f1e08df4708001ea799f6074b1a00014719302047 +100040e7ba0341431f04ff5f020040e71b9420431400e0c30005ff4780960148085420430000 +004708001eb48376064803306044830408441f04ff5f1b04e3470900e0c30605ff478696c148 +10d4e0471f04ff5f060006470800deb49014c1441f04ff5f1b043043c0819da79337604a9b37 +604b5304734213047b42b51763421f04ff5f2300a0e65c047c4200009ca31c049d430000fc6b +1f04ff4700005ea70004ff5fa000de230180fa6b00005ea70004105ea000de230180fa6b0000 +5ea70004315ea000de230180fa6b07003f2231d7264ab10722420a0020f60d00e0c30700df22 +36d7c64ab607c4420900c0e600005ea70004f15fa000de230180fa6b1f04ff4700005ea70004 +f05fa000de230180fa6b03001f21ffdf9d2728d707490f0040e408001e9e1f04ff5f285ffca6 +0100ff201e08df471f04ff5f08009ea627d7e74802044740140097460204824608005eb41e08 +df4708001e8e0400e0c3ffdf9d27245f5c894b04505d30146a59ffdf9d270e0080e408003e9e +1e08df471f04ff5f0800dea401001f20285f1ca720d70748000480400600d8440004c0440800 +1eb41e08df4708003e8e0400e0c3ffdf9d27245f9c894d04915d3114ac59ffdf9d275014105a +00e05d2620807f261f04ff5f205fdc89ffff732260b552221c5f1c8be03f3f26185f5c8b5114 +315a1014115a08001e9e1f04ff5f1e08df471f04ff5f0c007ea34f04d05d95b7614b13007347 +15f0bf461f04ff5f35f6a14a5314ef59160471460c00deb23597a04a1e08df470800de8e1204 +55421308734700005ea70400528a110071420000928a31f6214a0800b28e1f04ff474f144f5a +31f7234a5314745a08003eb61e08df470800fe8e0f14af5a0f146f5a5614f6594f14cf5a5614 +d75a2f140f5b1914d65a4f14cf5a5614da5a0f142f5b3b14f6591614f6595c04fb595d04f659 +dc14905bd014b05b7b058f5f56051b5e050000f51f04ff470004d65ea000de230180fa6b1f04 +ff47fd035f204e14ce5a22974648ffdf9d2700005ea700089f24a20948400000fe2f0f0040e4 +245fdc8b0e0084201004fa47de14de5a10003e220900c0d710009eb41800deb7400040d31f04 +ff4700005ea70000008c1f04ff47a000de230180fa6b010c5f20229746480100bf20a20d4840 +2b0040f40800de9e1e08df471f04ff5f08009ea425d7a74800005ea701008144250525401f04 +ff5f040881440700a0ec0404854408009eb41e08df471f04ff5f08001e8ca000de230180fa6b +0100ff202797e64821052540ff0f1f22010427403097064a040481440400904408009eb41e08 +df4708005e8d0a14565908005e9d1e08df4708007ea600005ea71f04ff472105614208003eb4 +1e08df471f04ff5f08001e8ca000de230180fa6b1f04ff4700005ea740142e58a000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27807ebd23000051a4d0ffde231204fa47 +1f04ff5f08003eb501009f2010005eb50334404018007eb524f7874820009eb50904f1470000 +5eb704084444390060e40004fa47030040f8000091b43500e0c31f04ff47ffdf9d2785764348 +0804e9471314e147486edca41434e0470200464407384b440100e0f40f00e0c315584b441f04 +ff5f0300a0f61394e0471434e0470900e0c3ffdfdd261734e0471404ff47086cd62256045640 +0000d6a296d6c04a16f0c1463307f64affdf1d271b74e0472517a148086c1823420458403457 +824a000042a099d640489156414819f02147b90d7943825642481934244319382447b903f943 +11f0214602f04144130433473a57214a020851440504654622d741480504ba440204a2441f04 +ff5f02045444000048b400901f46f0989d230004004003f11f4600048043000060a60a087344 +a4b34041020080e41f04ff47060040f548827da71104e9471404ea471f04ff474e0040d30a04 +e047000069a5029840451f04ff5f090040e46e7e7f2400406320c3066a48013460411f04ff5f +0cf07f44100020f40004ec473300e0c30000fe2f00209f21730840d30c000c448c16814900d0 +0744ff1fba2700040c4401346041d47cbd230c141044020020f40004ec472500e0c302106845 +40827da7050040e41004ec471104e947f80140d30b04e0471400e0c301984045ffdf7d240700 +20e48216614902f04744686a632042064340200049b40b00e0c31f04ff47ffdffd2485966149 +861661490590a74406f0c7440508a644686ae7201f04ff5f4506a7402000a9b410d067453882 +7da7050000e61004eb471104ea471f04ff5f1204ec47800140d3200009a400005ea708003ea5 +10005ea518007ea51f04ff4720009ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fd0ffde230004f44708003eb510005eb518007eb520009eb52800beb50904f047 +00005eb70a04f1470b04f247030060e6b0f79f421f04ff5f5b0000f61f04ff471004e947980a +40d31f04ff471f04ff5f1f04ff47030000e4040020a001712044030020f40204ff470500e0c3 +1f04ff47040080a00400602004718044020464400f0040e40000a2a405f0bf440610b6440718 +d0441f04ff5f0300e0e48696c0480034c0400700e0c305d0a04408b4e047c814a0441f04ff5f +0004e8470100e0c30004ff47b0b30040090000e611903f45f0989d231104314209f13f450904 +204511049143000031b54600e0c31f04ff47050040f41204ff470c04f247130040f41704ff47 +1700e0c3000082a61704ff47070080e20000a2a6d530a04a1f04ff5f0c04f547090040f41204 +f5470d00e0c30000c2a61704ff47d252c04a1f04ff5f0c04f247010040f40600e0c3000022a7 +030020e3d992204b1704f9470100e0c30800e2a21a903f45f0987d20a1539f411a045a431bb4 +80417795e04a9bf43f4404047a4003047a4009f13f451f04ff5f09043b45000024b51704ec46 +0002e3b60004fb471700e0c3a7b300401f04ff5f1400e0f406f81f440300c0e42cb500401000 +e0c31f04ff47f0981d2105903f450504a54009f13f451004054105040541000010a60002a5a4 +0008304510087046030000f62cf6a1480200e0c31f04ff470004ff47f0983d21b1b300401f04 +ff5f9a0020f614907f45140494420d0434410000cda61f04ff470700c0e61208764512f15f46 +1f04ff5f030040f616f0df462000e0c31f04ff470000fe2f1004eb471f04ff47140a40d31f04 +ff47030000e4040020a001712044030020f40204ff470504ff470d00e0c3040080a004006020 +0504ff470471804402046440010040f40600e0c30000e2a40300e0e0c792e0480504e7470100 +e0c30800a2a00bf17f4536f6a14808f1df46020000f50b04764500006db508004aa54a06ca42 +4c068a4100008ca510909f450b0410420d042b4100004da61f04ff47070040e61308924513f1 +7f461f04ff5f030060f600f05f464f00e0c31f04ff470000fe2f1004ec471f04ff47e40940d3 +1f04ff47030000e4040020a001712044030020f40204ff470500e0c31f04ff47040080a00400 +60200471804402046440110040e407b4e0470000a2a411f19f4505f0bf4406d0a0440510b644 +8896a048c714c0440518b044083400418804a744b0b300411f04ff5f0004e847080000e61204 +28462b00e0c30004ff47b0b30040030000e611f19f45120420462500e0c3050040f41404ff47 +34f6814a0f0040f41704ff471600e0c30000c2a61704ff470500c0e2d692c04a34f6c14a0700 +40f40f00e0c31f04ff47080082a21704ff4734f6814a010040f40900e0c3000022a7050020e3 +000042a7da30404b1f04ff5f1704fa470200e0c3000002a7d752004b3417844aa153ff421bb4 +e0429bf43f4403042b410cf19f4514049746000283b612049b4500004db6a6b300401f04ff5f +0c00c0f40d08bf450000ada50b042b4100026ba50d084d460500a0f5851664492cf661491f04 +ff5f4a06aa4095ffffc30004ff4728827da7010000f40e0040d300005ea708003ea510005ea5 +18007ea520009ea51f04ff472800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f60fdde2320827da710001e221f04ff5f00005eb71134e04708003eb50904ff47 +1f04ff479a0b40d30000fe2f1004ff470000fe2f10003e221f04ff473a0c40d31f04ff471f04 +ff5f0000fe2f1004e94710003e22340c40d31f04ff4720001ea61f04ff470000fe2f1f04ff47 +5e0940d31f04ff471f04ff5f0904e047030000e4040020a001712044030020f40204ff470500 +e0c31f04ff47040089a00400692004718044020464400b0040e4000042a406b4e04702f05f44 +05d040440210564487964048c614a044021850440034e040800446440100e0c30004ff470000 +5ea7a8b30040d8ff1fe5d7ff1fe408003ea5a002de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fd0ffde230000fe2f08003eb510005eb518007eb51f04ff4720009eb50904f0470000 +5eb70a04f1470b04f2474a0640d30154e447ff1fba27c1322445000020b00a984045e875bd23 +0cd027450a0040f51f04ff472a1782491f04ff47ac0640d30000fe2f10040a441f04ff470000 +fe2f1f04ff478a0640d30b002b451f04ff5f2c0060e5ff3f5f212a574249faff1f2209002a45 +1f04ff5f170020f500588045010000f42200e0c3019880451f04ff5f020020f4fcff1f221d00 +e0c302188145020040f4fdff1f221900e0c303188245020060f4fbff1f221500e0c30c188445 +faff9f20f9ffbf20c50484451f04ff5f1004e5470e00e0c30400ff2406188145080827450604 +c8440200c0f4ffff1f220700e0c30c9880450808274508048845faff3f22feff5f22d2041145 +1004f247aa00000000005ea708003ea510005ea518007ea51f04ff4720009ea53000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000031a4b0ffde23807f7f2408003eb5 +10005eb518007eb520009eb52800beb53000deb50a04f147ff3f3f2200005eb73157224a0b18 +28440904f047901661491100714504003f24010821461f04ff5f0c700046b40020f400002aa4 +20004aa4811721481004e247017020441f04ff5f090020f4000002a230f6014a0300034683f6 +62481f04ff5f190060f40004eb4700006ab5e600e0c3043820441f04ff5f090080f4000010a6 +ff077f202397664803000346839666480d0060f40004eb4700006ab5da00e0c3080010a6ff7f +9f202417864804000446831686481f04ff5f030060f40004eb4700006ab5d000e0c310008aa4 +a30383401d0060e40004e247070020f4000022a124f782480004eb4724012441000082b00000 +6ab5c400e0c30c3820441f04ff5f090080f5000020a5249786481f04ff5f24052441000080b4 +00006ab50004eb47b900e0c31f04ff47080020a42417864821052440080020b400006ab50004 +eb47b100e0c31f04ff4710002aa60d04e2471d0020f4000062a001005f2000000d8831f7224a +22f7434880001f2400002042020062441f04ff5f0204404438005eb01e08df471f04ff5f3800 +3e88807f5f240010015800000d980d08bf4500006da02001604000000db021f601480304ff47 +01002244020020e44000e0c31f04ff4723f601483d00e0c3013820441f04ff5f1b0020f40000 +4da401001f2000002d8c1134204220f707483197264a000040440004114438001eb41e08df47 +1f04ff5f38001e8cff071f20209706480304ff470014205800000d9c0d08bf4500004da42205 +514000004db400004044020000e42200e0c31f04ff470304e2471f00e0c308008da40100bf20 +1134204208827da725f7a7483800feb72e17264a00000da60400854408002da604048e444000 +9eb41204ff471304e4471454e047520d40d300000db621052e4208002db6ff1fba2708002db4 +ff7fbf212d17a6490872bd230d002d441f04ff5f0300a0e50304ff470200e0c31f04ff470304 +e147ffdf5d240b0060e4091028450b146245080020e5a309e3430d34e0478d546044686a4220 +4d04bf414d06a2414c068d4120008ab500006ab50004eb474300e0c31f04ff470000aaa4807f +df2420008aa4ffdf9d278517a1481f04ff5f0570a044406efca40700a0f4000084a02df68148 +0600a6452300c0f40700a7458d14e0442200e0c30538a0441f04ff5f0b00a0f40000a4a5ff07 +1f21289706491205ff470800a845170000f59236404a1200b2451f04ff5f8d1440461400e0c3 +080064a6ff7fbf212d17a6491405ff470d006d461f04ff5f0b00a0f59436804a153460461400 +7446050080f60000a4a41604ff47d604b5440d04f6470400e0c30d3460460200e0c30d04ff47 +1f04ff5f0d00a0e5091028450b1462450a0020e5ad09ed431734e0479754a045ffdfbd255704 +ff42686aad214d06ed421f04ff5f4c068d4120008ab500006ab50004eb4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea55000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2fff1fbb274070bd23c0ffde23ff0fbf2008003eb5 +2597a64810005eb5ff07ff2018007eb50100df2000005eb72697c64820009eb528001e9c1e08 +df4728009ea405008544040885448596a648040486440500a7440504a0404efca5201f04ff5f +0500a0f80000019c0000e29f1f04ff5f0004ff479200e0c300e0dd2688d7a04805f0a7441714 +e84760c5d6225606164118007620000016a7080076a71f04ff471000d6a4b603e5430700c0e6 +2805e5429906684b3807054b3b07654b9a06c848180419471b047a4719069b4c01003f2129f7 +25491804984c1b049b4c180419433a37014b1904ff479a37414b0b0449432b1678491f04ff5f +0f0060f50a04e6470000c3a42b074549080063208c06c8480b046c45ca04cb460b04fb470c06 +444dab1360410a04444d1b046c43ac036c430b046c411a044b438cf7674b0c084c47050080f5 +1a04fb47391528431f04ff5f1b04ea47e5ffffc32b05f943a3fd67410505ff478bf467448556 +a1488b074b4b84f7474b2b05784105006545050405430408444785f7a5480634e0470b0080e4 +28009eb41f04ff471e08df4728003e8cc117e15b30003e9c1e08df473000dea69697c64a0700 +c74603fcc7203705e6420800e0e68306664b3a07574b3b07774b86064649390537431a044347 +1f04ff5f1b04664728007eb7200520431e08df4728007e8dc9030020390060eb1f04ff47ca17 +eb5bffdf7d252097064830001eb41e08df471f04ff5f3000fe8d0805ff47b87fcb8d88760349 +c07fab8d1f04ff47b07f2b8c080048474e14ee594a14aa5928001eb51f04ff471e08df471f04 +ff5f28009e8d2c0000e9cb17ec5b080848474114e1590200ff2430001eb5ffffe7201e08df47 +30009e8d0a146a590d142e58cc17ec5b4a144d594e148e59411481590a144e590f142a582114 +e1591f04ff4721142a58030000d82f04ef5d2505e5402104215c0004e5470000e19d0000229c +00005ea708003ea510005ea518007ea520009ea54000de230180fa6b1f04ff474c047f5dffdf +9d274b04eb5fd07f5c89cc17ec5bcb17eb5b0c144c590a146c59c0ffffc31f04ff474d049f5d +ffdf9d274c04ec5fd07f7c89cd17ed5bcc17ec5b0d146d590b148d59ccffffc3000000001f04 +ff470000fe2f1f04ff470000fe2fff1fbb27006dbd23e0ffde230000fe2f08003eb510005eb5 +18007eb50904f04700005eb71014e2471f04ff475a1140d30000fe2f0a04e047020000f40034 +e0471200e0c300002ab5ffff3d25c0827da5006169a71004eb4700405b6bff1fba27a46cbd23 +1004eb471f04ff47f0953da4f0955db508002ab4106169a700405b6bff1fba27806cbd230004 +ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27486cbd23e0ffde23ffff3d2408003eb510005eb5006161a70900 +f043c0821da600005eb700405b6bff1fba271c6cbd230000fe2ff0955da5f095fdb70b0040e5 +00006aa700405b6bff1fba27fc6bbd231004ea471f04ff4708004aa51f04ff47621340d31f04 +ff47f5ff5ff51f04ff470000fe2f1f04ff47e82240d31f04ff470000fe2f1f04ff47202340d3 +18001e220000fe2f1f04ff47fe1b40d30000fe2f18001e220000fe2f1194e0471f04ff47221c +40d30000fe2f18001e220000fe2f1154e1471f04ff471c1c40d30000fe2f18001e220000fe2f +1174e1471f04ff47161c40d30000fe2f18001e220000fe2f1194e1471f04ff47101c40d30000 +fe2f18001e220000fe2f1114e1471f04ff470a1c40d30000fe2f18001e220000fe2f11f4e047 +1f04ff47041c40d31f04ff470000fe2f1f04ff47882240d30000fe2f1034e0470000fe2f1800 +3e221204ff470000fe2f1f04ff47a41b40d31f04ff470000fe2f1f04ff478e2240d31004e947 +0000fe2f1f04ff47341c40d300005ea71f04ff4708003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27a06abd2370ffde2360003e2008003eb50314e147 +10005eb518007eb530001e9ef8823da538003e9e40005e9e48007e9e50009e9e5800be9e6000 +1eb6600009a668003eb670005eb678007eb620003eb480009eb600005eb728007eb08800beb6 +020000f60a04ff471000e0c310005f24000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff47600009a61f04ff478e0240d31f04ff47600049a5 +20003ea6380069221f04ff4728005ea660001ea64c2740d3500029a5ffff3f20ff1fba27d869 +bd23c99220491004ea4709102445810420450b04e147100040e50040ff6310003f24000010a8 +0201014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004 +ea470000fe2f1f04ff47900240d300005ea70004eb4708003ea510005ea518007ea59000de23 +0180fa6b000000001f04ff470000fe2f1f04ff470000fe2fff1fbb274069bd23f0ffde230000 +fe2f00005eb70c0040d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb270069bd23a0ffde230000fe2f08003eb510005eb5f896 +3da418007eb520009eb52800beb530005e9c980141a500005eb70904f0470b04f04708833da4 +040040e500000a2cc0000a488a0401440100e0c308835da5c8969d211f04ff4700004ca60002 +1f200000092e300072a7cd00094a01002921110060f7680032a430f6a14941040142000021a0 +00002044f3ff1ff40178a5450c04ff470f0020f40000492c0100692001002921420f43488217 +474822f641480d00e2431100e0c31004ed4700023f2200405b6bff1fba273468bd23efff1fe4 +e1ffffc304b8a545080080f40000a92c0100c92001002921450fa6480c34e0478517a74825f6 +a1480d00e5433800fe200804ff471204ff473011a641b1530142130020e64a007e221308f344 +030060f614380045120054421800e0c33800be221508f544150415460600a0e60000e72e7801 +074a5700e74a0100e7201704f846ffffe73e320148420c00e0c31f04ff4700002a2f01004a23 +590f3a4b9917274b3915264339f6214b1900f943190819460a0020f7090000f50834e0470000 +692f0100092001002921400f604b8017074820f601480d00e043d7ffffc301b80646020020e4 +10b80246420000f60000692c0100492001002921420f62480404ff47821747480504ff4722f6 +41480200e243067845440200c0e411184444080020f60000692e0100892201002921530f744a +9317674a33f6614a0200f3430a00e0c315b845440800a0f60000e92e01000923010029210434 +e047570ff84a9717e74a37f6e14a0200f74322114640b65341401d00c0e61f04ff470000492f +010029231b00a5404502bb40590f594b0500a2409917274b70fe052139f6214b0100a5403911 +2643a05321430f0000e44102a1400d0000f90100492d +>) + +(0x120014000, {8192}< +010029210100a9214a0f4d49050039408a17474970fe65202af641490100292122114641b053 +4140010000e6e4ff7fe82601e543c50486441200454238003e221408f144220080f600006b2e +0100eb22d3006b4a18786546030000e713b865468b0477460100e0c301006b210000cb2ed600 +cb4a1b38c946020060e71638cd460e00c0f601000b2c01000b21c00008480dd809440200a0e5 +00d80d44070000f402004b2d02006b21ca004b4901d84845040020e40ad84c45020040e50004 +ff5f6900e0c31f04ff4700965d8c1c00e0c3550172200000fe2f070060f81054e4470204ff5f +1f04ff471f04ff47620240d31300e0c31f04ff47cbfe32210000fe2f070020e91f04ff471054 +e44700965d8c1f04ff47580240d31f04ff470800e0c30000fe2f38007e213105eb4038001e22 +093a40d30204005cff1fba273c65bd23010080e52204425cff0fbf212d97a649ff071f205000 +5e9c1e08df4750003ea5209706480b082d450d0060e5000820450b0000e40104294181b62648 +22972149020020f482964148050040f401f82120340020f42397214983966148310060e40000 +fe2f1054e0471f04ff47360640d31f04ff47040000e40c180244020080e500180444270000f4 +0a0429418ab6464921972149020040f581962148050020f401f84a210a0040f5229721498296 +4148070040e41f04ff471054e4470204ff5f1f04ff471c0240d31f04ff471500e0c3ff079f21 +0000fe2f2c9786491054e4470c082c45060080f51f04ff47120240d30000fe2f00e09d2770ce +5c8c0900e0c30b082d450000fe2f060060f51054e4471f04ff47080240d30000fe2f00e09d27 +68ce5c8c0004425c00005ea708003ea510005ea518007ea520009ea52800bea530005e8c6000 +de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2fff1fbb27d063bd23e0ffde23 +08003eb510005eb518007eb5c8965d210904f04700005eb71f04ff4700004aa600029f200000 +292c300072a7c10029480bf03f44060060f7680072a443046341000063a003006444070060f4 +0800e0c31000eb4300023f2200405b6bff1fba276863bd23020000e401002921ebffffc30178 +65450a04ff47030020e40bb86545020060f50a34e047010029210204ff471f04ff5f0000692c +060442400705ff470000fe2f8736e448c30069480100292103f07f4423156640a53761400d00 +a0e44206464002044340a709e240f1ffffe41054e447e53940d30b05ff478b366449ff1fba27 +00801f24ec62bd2380044b450300e0c32905e243890442450000e94300005ea708003ea51000 +5ea518007ea52000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb279062bd23f0ffde23ffff3d2400005eb7906061a700405b6bff1fba270000 +5ea77462bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb274862bd23f0ffde23ffff3d2400005eb7986061a700405b6bff1fba2700005ea72c62 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +0062bd23f0ffde23ffff3d2400005eb7a06061a700405b6bff1fba2700005ea7e461bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b861bd23 +f0ffde23ffff3d2400005eb7a86061a700405b6bff1fba2700005ea79c61bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277061bd23f0ffde23 +ffff3d2400005eb7b06061a700405b6bff1fba2700005ea75461bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb272861bd23f0ffde23ffff3d24 +00005eb7d86061a700405b6bff1fba2700005ea70c61bd230000e0431000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27e060bd23f0ffde23ffff3d2400005eb7 +e06061a700405b6bff1fba2700005ea7c460bd230000e0431000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb279860bd23f0ffde23ffff3d2400005eb7d06061a7 +00405b6bff1fba2700005ea77c60bd231000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb275860bd23f0ffde23ffff3d2400005eb7f06061a700405b6bff1fba2700005ea7 +3c60bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb271060bd23f0ffde23ffff3d2400005eb7f86061a700405b6bff1fba2700005ea7f45fbd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27c85f +bd23f0ffde23ffff3d2400005eb7006161a700405b6bff1fba2700005ea7ac5fbd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27805fbd23f0ff +de23ffff3d2400005eb7086161a700405b6bff1fba2700005ea7645fbd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27385fbd23f0ffde23ffff +3d2400005eb7706161a700405b6bff1fba2700005ea71c5fbd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f05ebd23f0ffde23ffff3d240000 +5eb7106161a700405b6bff1fba2700005ea7d45ebd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27a85ebd23f0ffde23ffff3d2400005eb71861 +61a700405b6bff1fba2700005ea78c5ebd230000e0431000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27605ebd23f0ffde23ffff3d2400005eb7206161a70040 +5b6bff1fba2700005ea7445ebd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27185ebd23f0ffde23ffff3d2400005eb7286161a700405b6bff1f +ba2700005ea7fc5dbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d85dbd23f0ffde23ffff3d2400005eb7306161a700405b6bff1fba2700005ea7bc5dbd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27905dbd23 +f0ffde23ffff3d2400005eb7386161a700405b6bff1fba2700005ea7745dbd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27485dbd23f0ffde23 +ffff3d2400005eb7406161a700405b6bff1fba2700005ea72c5dbd231000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27085dbd23f0ffde23ffff3d2400005eb7b86061a7 +00405b6bff1fba2700005ea7ec5cbd231000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb27c85cbd23f0ffde23ffff3d2400005eb7b86061a700405b6bff1fba2700005ea7 +ac5cbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27885cbd23f0ff +de23ffff3d2400005eb7b86061a700405b6bff1fba2700005ea76c5cbd23000000a01000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27405cbd23f0ffde23ffff +3d2400005eb7c86061a700405b6bff1fba2700005ea7245cbd231000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27005cbd23f0ffde23ffff3d2400005eb7c86061a70040 +5b6bff1fba2700005ea7e45bbd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27c05bbd23f0ffde23ffff3d2400005eb7686161a700405b6bff1fba2700005ea7a45b +bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27805bbd23f0ffde23 +80837da708001eb610d4e14700005eb708003e221204ff471304ff471404ff470000fe2f1f04 +ff470a3840d3060000f800e01d260000fe2fe8cf10221f04ff47163840d31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27105bbd23f0ffde238883 +7da700005eb710b4e54708003e221204ff471304ff471404ff471f04ff47943840d31f04ff47 +0a0000f800e01d260000fe2fc0cf1022fc3740d31f04ff4700005ea70000fe2f0004ff471000 +de230180fa6b00005ea708001ea41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27905abd23e0ffde2380837da708001eb610f4e14710003eb608003e2200005eb71204 +ff471304ff471404ff471f04ff47ce3740d31f04ff47060000f800e01d260000fe2f98cf1022 +0000fe2f1f04ff47d83740d300005ea72000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27185abd23d0ffde2388837da708003eb51204ff4710005eb50904f047 +0a04f14700005eb710d4e54718003e221304ff471404ff471f04ff47523840d31f04ff470c00 +00f800e01d260000fe2f70cf1022ba3740d31f04ff4700005ea708003ea51f04ff4710005ea5 +0004ff473000de230180fa6b18003ea400005ea7000029b420005ea408003ea500004ab41000 +5ea528001ea03000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276859bd23 +f0ffde2380837da700005eb71014e2471104ff471204ff471304ff471404ff471f04ff478637 +40d31f04ff47050000f870831da61f04ff471f04ff47923740d31f04ff4700005ea71000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb52000 +9eb52800beb5a0837da50904f04798839da50a04f14700005eb770006ba71004ec4700405b6b +ff1fba27c858bd231004ec4750983d20000041a40800a1a5020849440e0040f40d00a0e51000 +6da4a3076a400a0060e418000da4a0034041070000e480006ba700405b6bff1fba278458bd23 +0004ed471d00e0c31f04ff47150020e50d04e94710006da4a3076a40030060e418008da4a403 +4441040080f42800ada5f8ffbff50b00e0c31f04ff4780006ba71004ec47000021b50800a1b5 +00405b6bff1fba272c58bd230004ed470700e0c31f04ff4780006ba71004ec4700405b6bff1f +ba270c58bd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d057bd23d0ffde230000fe2f0800 +3eb510005eb518007eb520009eb50a00f14300005eb70904f047060040f506001f26ff071022 +3037024a1f04ff471f04ff47283a40d3b8837da51f04ff471004eb470000fe2f1f04ff47e638 +40d31014e6470000fe2f1f04ff47fe0b40d30000fe2f0c04e0470c0000f41f04ff471004eb47 +0000fe2f1f04ff47ca3940d306001f260000fe2fff8710223037024a1f04ff47103a40d31f04 +ff4700002cb508004cb12a3140411f04ff472af641490000fe2f1004eb474a06494140981d20 +000020a4000080b528002cb4000089a0047180440404894010008cb400004aa10a7140450904 +494118002cb5ae3940d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279856bd23e0ff +de2308003eb510005eb50904f047b8835da51f04ff4700005eb71004ea471f04ff47583840d3 +0000fe2f1104e9471f04ff47e8837da740981da654ff5fd3130000f41f04ff471004ea470000 +fe2f1f04ff474a3940d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47 +cc3940d300005ea70004ff4708003ea510005ea52000de230180fa6b0000fe2f1004ea470000 +00a418001eb41f04ff47363940d31f04ff47070000e404001f260000fe2fff8710223037024a +1f04ff47b83940d31f04ff4700005ea708003ea510005ea518001ea42000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279855bd23d0ffde2308003eb510005eb5 +18007eb520009eb52800beb5b8835da50904f0470000fe2f0d04ff4700005eb71004ea471f04 +ff47603840d30000fe2f0004ff470000fe2f40987d2100008ba50f0080e500004ca402084944 +0b0040e40d04ec4728008ca5090080e500008ca404088944050080e40d04ec4728008ca5f4ff +9ff50200e0c31f04ff470034e0470000fe2f0b0000f41004ea471f04ff47363940d30000fe2f +02001f260000fe2fff0710223037024a1f04ff471f04ff477a3940d30300a0f528002ca50000 +2bb50200e0c328000ca428000db40000fe2f1004ea471f04ff47243940d30000fe2f1004ec47 +1f04ff47900d40d31f04ff4700005ea708003ea51f04ff4710005ea518007ea520009ea52800 +bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb276054bd23d0ffde23 +0000fe2f08003eb510005eb518007eb520009eb52800beb50904f04700005eb70a04f2470b00 +f1431014e6471f04ff472e0b40d30000fe2f0c04e047070000f41f04ff4706001f26ff871022 +3037024a1f04ff471f04ff47443940d32bf66149b883bda50000fe2f1004ed471f04ff470238 +40d31f04ff4710002cb509042b4120004cb50000fe2f293520410000fe2f1004ed4718002cb5 +48983d20000041a4000081b528004cb4e43840d31f04ff4700005ea708003ea51f04ff471000 +5ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb277053bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5b8835da50904 +f0470000fe2f0d04ff4700005eb71004ea471f04ff47d63740d30000fe2f0004ff470000fe2f +48987d2100008ba50f0080e510004ca4020849440b0040e40d04ec4728008ca5090080e51000 +8ca404088944050080e40d04ec4728008ca5f4ff9ff50200e0c31f04ff470034e0470000fe2f +0b0000f41004ea471f04ff47ac3840d30000fe2f02001f260000fe2fff0710223037024a1f04 +ff471f04ff47f03840d30300a0f528002ca500002bb50200e0c328000ca428000db40000fe2f +1004ea471f04ff479a3840d30000fe2f1004ec471f04ff47060d40d31f04ff4700005ea70800 +3ea51f04ff4710005ea518007ea520009ea52800bea53000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb273852bd23e0ffde2308003eb510005eb50904f047b8835da51f04 +ff4700005eb71004ea471f04ff47403740d30000fe2f1104e9471f04ff47e8837da748981da6 +3cfe5fd3130000f41f04ff471004ea470000fe2f1f04ff47323840d3070000e404001f260000 +fe2fff8710223037024a1f04ff471f04ff47b43840d300005ea70004ff4708003ea510005ea5 +2000de230180fa6b0000fe2f1004ea47200020a51f04ff471f04ff471e3840d3070000e40400 +1f260000fe2fff8710223037024a1f04ff471f04ff47a03840d300005ea70004e94708003ea5 +10005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274051bd23b0ff +de2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50000fe2f0904f047 +48841da400005eb760985d2140847da70000002000002aa01004ea4700040144340000f41f04 +ff471f04ff47983840d3300000f438843da430841da61f04ff47000021201100e1431f04ff47 +3efe5fd30000fe2f0234e0471f04ff4700e09d2700004ab010803da4a8d27ca418807d2100e0 +bd241084bda501082344120020f418809da4e050852104348040190080e40000eba410000ba5 +1f04ff4708002ba21004ec4012040d4103ff5fd318000ba4ff1fba276450bd23003400401800 +6b21f3ff1ff40b00e0c300e03d2402e05d241f04ff470000fe2fe0500122e02b422031015040 +00005d221f04ff47f2fe5fd31f04ff47b8837da50000fe2f1004eb471f04ff47c03640d31f04 +ff47e0ff0aa61104e947e8837da7bdfd5fd30c04e0470f0000f41f04ff471004eb470000fe2f +1f04ff47b23740d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff473438 +40d30004ff476f00e0c300004ca5f09c5d2029052a418156204901f02f4421f621484e062240 +4d04224000028ea400006da004088c44030080e40800cca023f6c148833660481104ff4727f6 +61481004e3474706ea40000007a108710045a8032841010000e50700e0c3080047a211306040 +12714046b2033241430040f608006ca230316042140030422ff6814ab50330428f36e0491600 +a0e636f6e1495606ca420000d6a21671c046b70336410200e0e61004ef470600e0c3b603c942 +0a00c0e6383100421808f8451104ef47080000e7190030422ff6214bba0330428f36e049edff +5ff70200e0c31004ef471104ef47b1033042060020e63bf6014a5b066a4300007ba31b716047 +a9073b418f0430450000fe2f1004eb4720f6e14940060a4040001eb41f04ff471f04ff475e37 +40d3070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47e03740d31004eb47 +0000fe2f1f04ff47a03640d31f04ff470000edb100028eb51004eb471f04ff470000fe2f1f04 +ff47883740d30f00e0c31f04ff470000fe2f1004eb474000feb41f04ff471f04ff47423740d3 +070000e404001f260000fe2fff8710223037024a1f04ff471f04ff47c43740d340001ea40000 +5ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b84dbd23fe0f5f2400e09d270208 +024600e01d2401007f24b0d23ca4ff87632023376248a1033040400020f43c0040e403080346 +370060e401009f24ff078420243782480200bf24040804462e0080e4ff87a5202537a2480200 +df24050805462600a0e4ff07c6202637c2480300ff24060806461e00c0e4ff87e7202737e248 +03001f25070807461600e0e4ff0708212837024904003f26080808460e0000e5ff8731223137 +224a04005f2611081146060020e6ff0752223237424a80d2002012081246310040f60180fa6b +00e01d2440d200200180fa6b00e01d2408d200200180fa6b00e01d24d0d100200180fa6b00e0 +1d24a0d100200180fa6b00e01d2478d100200180fa6b00e01d2450d100200180fa6b00e01d24 +20d100200180fa6b00e01d2410d100200180fa6b05007f2600e01d24ff8773223337624a0500 +9f2613081346190060e6ff0794223437824a0600bf2614081446110080e6ff87b5223537a24a +0600df26150815460900a0e6ff07d6223637c24ae0d0002010081646020000f60180fa6b1f04 +ff470004ff470180fa6b00e01d24a0d000200180fa6b00e01d2490d000200180fa6b68841da4 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f04bbd2360fdde2360847da70800 +3eb50904f04700005eb710001e221f04ff47de3440d31f04ff4720001ea61f04ff47a0fe5fd3 +1f04ff4700005ea70000fe2f1004e047050000f408003ea50004ff47a002de230180fa6b1f04 +ff470000fe2f10003e221f04ff47620140d30000fe2f0004e94729352041150000e41f04ff47 +20001ea61f04ff478afe5fd31f04ff470a0000e41004e0470000fe2f10003e220000fe2f1f04 +ff47520140d30004e94729352041f1ff1ff40500e0c300005ea70004ff4708003ea5a002de23 +0180fa6b1f04ff4720001ea676fe5fd31f04ff4700005ea70000fe2f1004e047050000f40800 +3ea50004ff47a002de230180fa6b1f04ff47080000e6040030a0040050200304e14701712044 +030020e40371604402044340030040f40454e0472c00e0c31f04ff47030000e60400b0a00571 +a0440200a0f40604ff470400e0c3040010a10400f020087100450604e8400000c6a41200c0e0 +030000e6040030a211712046060020f61204ff47000052a612f05f460404f2471600e0c31f04 +ff47040090a2040070221471804612047442000052a612f05f460404f2470d00e0c3030000e6 +0400b0a21571a0460200a0f61604ff470400e0c3040010a30400f022187100471604f8420000 +d6a624b7c64a84b686481f04ff4710003e220410964404189044100080f41f04ff47fe0040d3 +1f04ff4720001ea61f04ff472afe5fd31f04ff4700005ea70000fe2f1004e047b9ff1ff40800 +3ea50004ff47a002de230180fa6b1f04ff47080000e6040030a0040050200304e14701712044 +030020e40371604402044340070040f400005ea70454e04708003ea500109644a002de230180 +fa6b1f04ff47030000e60400b0a00571a0440200a0f40604ff470400e0c3040010a10400f020 +087100450604e8400000c6a41600c0e0030000e6040030a211712046080020f61204ff470000 +5ea708003ea5000052a600105646a002de230180fa6b1f04ff47040090a20400702200005ea7 +08003ea51471804612047442000052a600105646a002de230180fa6b030000e60400b0a21571 +a0460200a0f61604ff470400e0c3040010a30400f022187100471604f84200005ea70000d6a6 +08003ea524b7c64a84b6864800109644a002de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2f3e15c843ff1f3b24904821201000beb71d043f4400005eb7040020f6 +200230a611312046200230b61700e0c3200230a60000fe2f11342046200230b61104ff470800 +1eb61034e0471f04ff477e3640d31f04ff4708005ea41004ff470000fe2f080002b41114c343 +a33640d308001ea620003ea2ff1fba272448bd23000030b600005ea710003ea477561f247000 +50b56fdd0020780070b500040040180110b40214c843800090b58800b0b50004ff479000d0b5 +9800f0b53801509c100050b74001709c4801909c5001b09c5801d09c6001f09c6801109d7001 +309df00050b7080130b4100150b4680030b51e14c8430180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0100f04390849da7825623480074ec4702f04744a3f7 +47401100f1430c0060e45c045c4000009ca31c049d430000fc6b0004ff470180fa6b00f00346 +a00511400180fa6b0100f04380b6224800f00344a00511400180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0100f043821622481100f14302f04344a00551400b0000e40100f04382562348 +0100f04302f04744a2554340040040e481d6214801702044a15520400204e1470004e2470180 +fa6b1f04ff470000fe2f1f04ff470000fe2f1200f243c052404a2176404a0254e0470354e047 +f0ffde23c2940044c31420440000feb7a003624000005eb21e0000e421f6614844027f400104 +c1430000012cc00001480104e447140000e40034e047 +>) + +(0x120016000, {8192}< +2007044804108140a50324400f00a0e40000e043060040460800c0e40000f0a426f621484606 +d1400000e7a40000e6b4000010a508000821000010b501302040a603244000000040f2ffdff4 +03306040a7036240e2fffff41000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb270046bd23a0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb50904f047 +100071a50a04f14700005eb70c04ff470d0000f61004eb471f04ff4720fd5fd30000fe2f0904 +e047070000f41f04ff4701001f26ff0710223037024a1f04ff471f04ff47aa3540d3030020e5 +040009a000710044020000f40104ff470400e0c3040069a00400492003716044010443400000 +fe2f0d04e1471004eb470000fe2f1f04ff47b0fb5fd3200560410200a0f50154e0470700e0c3 +00004da4030040e003f05f440104e3470200e0c321b7464881b626481004ea47011028440a00 +20e410018aa488025f221f04ff47000024a61f04ff47143640d30000fe2f0004ff47d801e0c3 +1f04ff47040049a00400c920590040f0000069a003716044070020e5040089a00504e4470471 +8044030080e40571a0440504c5400300a0f40704ff472b00e0c31f04ff47030020e5040009a1 +08710045020000f51004ff470400e0c3040029a2040049221171204610045142000010a61200 +00e2030020e5040069a213716046060060f61404ff47000094a6d4f0804a0704f4471500e0c3 +1f04ff470400a9a20400c9221571a0461404d542000094a6d4f0804a0704f4470c00e0c30300 +20e50400e9a21771e0460200e0f61804ff470400e0c3040029a3040029201971204718043940 +000018a78716064b1a04ff474700e340a70307401e00e0e40c34e0470100a0f50600e0c30000 +6da7030060e3c2d0604b1a04e2470100e0c3da92604b0404ff4743004343a0036040780100e4 +0100a0f50600e0c30000ada40300a0e0c592a0480404e5470100e0c308008da01354e3471001 +2aa644029f4024f681480404244210018ab46c01a0f57801e0c31f04ff470700a0f51254e047 +12504046a00040e61300a0f51554e3471e00e0c31f04ff4700000da61554e347050000e213f0 +1f4612506046960040e60900a0f51500e0c332b7064a1554e34792b6464a125040468f0040e6 +0200a0f50e00e0c31f04ff470000cda61754e3471554e3470700c0e21450c046010080f60600 +e0c39776c14a17f0e3461504f7470200e0c39576c14a15f0a3460300a0e500002da509502045 +050020f50158a346320020e40754e3471100a0f51d00e0c300002da70754e347060020e39816 +224b18f003470108b846280020e40800a0f51400e0c38116224b0754e34701f023440108a146 +210020e40100a0f50d00e0c300004da41a54e3470754e347070040e01b504044010060f70600 +e0c39a7641481af043470704fa470200e0c38776414807f0e3444706ea400300a0e500006da4 +03506044020060f40054e3470800e0c30000ada40400a0e08616a24806f0c3440004e6470200 +e0c38016a24800f0034440060a40200000a4200007b400006ba138007eb11f04ff471e08df47 +38003ea21004f1470200a0f51154e3470d00e0c300000da50c54e3471154e347070000e11350 +0045010060f60600e0c38c7601490cf083451104ec470200e0c39176014911f02346a6fe5fd3 +0c04e0470e0000f40200a0f51204ff470600e0c30000eda60300e0e2d792e04a1204f7470100 +e0c308004da210012aa552025f4232f6414a0904324110012ab50700a0f51854e34758060a43 +1354e347200018a710000ab7df00a0f5eb00e0c300002da70354e3471854e3470b0020e31550 +20470100a0f60a00e0c38376214b1354e34703f0634458066a40200018a710000ab7d000a0f5 +dc00e0c39876214b18f0034758060a431354e347200018a710000ab7c800a0f5d400e0c31f04 +ff47059460410000eba00b1461410000a5a000006ba11154e3474000feb04800beb01e08df47 +48001ea540007ea650007eb11e08df4750005ea41000e84338007eb638001eb538005eb40100 +a0f50d00e0c300006da71754e3471154e347070060e300506047010000f40600e0c39776614b +17f0e3461104f7470200e0c39176614b11f0234654fe5fd3170000e498847da71000f34311d4 +e34735fe5fd3120000e40200a0f51404ff470600e0c300002da5030020e1c99220491404e947 +0100e0c308008da20c34e0471001aaa61354e34754029f4234f6814a1404b44210018ab68d00 +a0f59900e0c31000f3430600a0f51154e34738fe5fd3830000f40754e0471b00a0f52100e0c3 +00002da71154e3471854e3470754e0470e0020e3065020470400c0f42cfe5fd3770000f41000 +a0f51600e0c39876214b0754e04718f003471104f84724fe5fd36f0000f40800a0f50e00e0c3 +9176214b0754e04711f023461dfe5fd3680000f40100a0f50700e0c30000ada40300a0e00bf0 +bf440704eb470200e0c327b7a64887b6e6480790e0440200e0e49800eaa61001eab60904ff47 +0a085f4510018aa40100a0f50800e0c30000ada60400a0e200008da6d430804a0904f4470200 +e0c300004da6c952404a20006a224406244130009eb40654e3470100a0f50d00e0c300000da7 +0154e3470654e347070000e319500047010020f70600e0c38176014b01f023440604e1470200 +e0c38676014b06f0c3440234e0473207464830001e221200f2431104f347fffd5fd30200a0f5 +1204ff470700e0c30000eda60400e0e2d770e04a3717e14a1204f7470100e0c310004da23000 +1e221104f347f2fd5fd328012a220600a0f51204ff4730001e22edfd5fd31200a0f51804ff47 +1700e0c30000cda630001e221804ff470600c0e2d650c04a5600df421204f647e2fd5fd30700 +a0f50d00e0c314004da230001e22ddfd5fd30200a0f51804ff470700e0c300006da5040060e1 +cb9260491804eb470200e0c31f04ff4708000da31354e3471001aaa658021f4338f6014b1504 +b8421001aab60600a0f51200e0c31f04ff470c34e0470200a0f51354e3470d00e0c30000ada5 +0954e3471354e3470700a0e11650a0450100c0f60600e0c38976a14909f023451304e9470200 +e0c39376a14913f0634653066a420004ec47200073a610006ab600005ea708003ea510005ea5 +18007ea520009ea52800bea56000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27603dbd2370fdde230104f04700005eb70204f147030040e6100112a49002de23 +0180fa6b0000fe2f08001e221204e24788023f228d3440d31f04ff471004e14708003e221f04 +ff47c6fd5fd300005ea71f04ff4718011ea49002de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb27c03cbd23f0ffde2300007eb7d0847da700e0fd26d0d4f722 +9616264a0080bf229816664a1601d546180115473c0533422005d842210516438008014401f0 +2744a109e143195180469cd6874b9a0420f7b93500405c043c40a11908405c043c43b95d0e40 +5c063c405c049743800220e73735004000009ca39436804a2105e0431c049d433537a44a0000 +fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27203cbd23f0ffde2300007eb7d0847da7 +00e0fd26d0d4f7229616264a0080bf222017a64a1601d5469816664a13086046180115473c05 +33422005d842210516438008014401f02744a109e143195180469cd6874b700420f7b9350040 +5c043c40a11908405c043c43b95d0e405c063c405c049743560220e73735004000009ca39436 +804a2105e0431c049d433537a44a0000fc6b3707974a1b0175461c045742690300e73707814b +0280d622b905ff422404c0feb80392433b0575439206804b1b0478433807614b1c0412429b06 +604b1c049843b00390431b043b421801b14611047043010438421f04ff5f19003447580020f8 +100199471000de230180fa6b370514400180d6223707374b190175466d0300e7170457423c35 +e0420904c0e63707e14a1f04ff5fb2039243390535439b06804b190432433207214b3c051b42 +9906204b3c059243b0031c42390539421800354631053043bb05ff42330538421b0074475000 +60ee10019b471000de230180fa6b3707974a1b0135461c0417427903c0e63707814b02801823 +b905ff42f20300ffb60390433b0575439006804b1b0476433607614b1c0450429b06604b1c04 +9643b20392431b047b421601b34611047243010436421f04ff5f190034474a0020f810019947 +1000de230180fa6b37051440018018233707374b190135467d03c0e6170417423c35e042d703 +00e73707e14a1f04ff5fb0039043390535439b06804b190430433007214b3c055b429906204b +3c059043b2035c42390579421600754631053243bb05ff42330536421b007447420060ee1001 +9b471000de230180fa6b20f7874ab909ff421708e0461f04ff5f190034478103c0e61c049943 +110135468036804bb90399431104394214019c4639f7274ad404ff469136204a100420473105 +38421f04ff5f100114461000de230180fa6b20d7874afffff722d20260e61704e042a103e042 +0100d722bb09f7433305814396348046a103934399f6674a31052142110431421604d6429b04 +df4631053842110439421004734210041b461000de230180fa6b20f7874ab909ff421708e046 +1f04ff5f190034475d0300e71c049943110135468036804bb90399431104394214019c4639f7 +274ad404ff469136204a10042047310536421f04ff5f100114461000de230180fa6b20d7874a +fffff722a80260e61704e042a103e04201001723bb09f7433305814398348046a103934399f6 +674a3105214211043142180418439b041f4731053642110439421004734210041b461000de23 +0180fa6b39f7274b0280d622190031478c0300e71c0412422d03c0e6170494436e03c0febb03 +924339053543b203fc421b047143000094471b0473439036e04a1b04724321f7674b10010046 +9136604b10040146110439421000de230180fa6b390533423c051242a0031c42190135473905 +2043220300e7e101f9431d0020eb2105e143010220e741043b401f04ff5f01801823fc0321a0 +95f6274a1000ff22c000214b5706374040041b40570300e7bfff3720000000a035f7a74a1604 +c1421604c0421704e0429106974b2105f7433907214b110435463b17c64a110439461b0360eb +11043b423007814b1000de230180fa6b390571423c055042a0035c4219013547390520430503 +c0e6e101f9431f04ff5f2105e143f90120e741043b401f04ff5f0180d622fc0321a095f6674a +1000ff22c000214b5706374040041b403203c0e6bfff3720000000a035f7a74a180401431804 +00431704e0429306974b2105f7433907214b130475463b17064b11047946f60260eb11043b42 +3007814b1000de230180fa6b8036404a1301754621f7674a1c0400421c048143330575429b36 +604aa00390431b047143380200e71b0460431501b146000475430280d62217009c460f0000e8 +9c36804bf502c0fe21f7674b1c0497439b37604b1c048143a1039743ba02c0e69937a04a1701 +f2461b04614310019747310579431000de230180fa6b17005746e602c0fe1004974311047f47 +a0031742120200e4b605df4211342042b50d35421600d5460d02c0e6a702e0c380f6074a1901 +3546010410421304754619043943310200e73c05324019042047b7033c403905334339053743 +0004b542e101f943170420432105e1431d00e0fa41043b40be0120e701801623fc0321a095f6 +274ad0ffff22d200214b5706374052045b42c20200e7feff3720000052a235f7a74a1604c142 +1604d2421704f2429106974b2105f7433907214b9104ff463b17c64a19043547110439461f04 +ff5f9e0260eb11043b423007814b1000de230180fa6b8036804b1900944721f7e74a19002047 +1c041940018016231b003546a70200e79736e04a10048143b90319421b047747110479431000 +de230180fa6b8036004a1101354621f7274a1c0440421c048143310535429b36204aa0039243 +1b0473431902c0e61b0460431501b346000475430280182317009c460f0000e89c36804b9402 +00ff21f7674b1c0497439b37604b1c048143a1039743590200e79937a04a1701f0461b046143 +10019747310579431000de230180fa6b17001746850200ff1004974311047f47a0031742ab01 +00e4b8051f4311342042b50d354218001547a60100e74602e0c380f6474a1901754601045242 +11043546190439431202c0e63c05304019042047b7033c4039053143390537430004b542e101 +f943170420432105e1431d00e0fa41043b40740120e70180d822fc0321a095f6674ad0ffff22 +d000214b5706374050041b426102c0e6feff3720000010a235f7a74a18040143180410431704 +f0429306974b2105f7433907214b9304ff463b17064b19043547110479461f04ff5f370260eb +11043b423007814b1000de230180fa6b8036804b1900944721f7e74a190020471c0419400180 +d8221b0075464602c0e69736e04a10048143b90319421b047747110479431000de230180fa6b +3707974a130175461c047742840100e7b203f2433c0595433707814b0280d6229c06804b1704 +f2461c041c422d02c0feb00390431801b146b905ff4211043042010438421f04ff5f19003447 +69fe3ff8100199471000de230180fa6b37051440130175463707374b33057542bb055f421704 +77423c05fb428d0100e79c06804b0180d6223c051c421602c0e6b0031c42180035463707e14a +31053042db04ff46330538421b007447ae0060ee10019b471000de230180fa6b3707974a1101 +35461c0437429e01c0e6b003f0433c0595433707814b028018239c06804b1704f0461c045c42 +050200ffb20392431601b346b905ff4211047242010436421f04ff5f1900344765fe3ff81001 +99471000de230180fa6b37051440110135463707374b31053542bb051f42170437423c05fb42 +a701c0e69c06804b018018233c055c42ee0100e7b2035c42160075463707e14a31057242db04 +ff46330536421b007447900060ee10019b471000de230180fa6b3917a64a2105164317083346 +1b013946d10c33441c0179461b0470471c04924797f6e74a92083044bb03fb430180d6221700 +fb46d7049f46bc03fc43cc01c0e61700fc461f04ff5f3005574201801823a0035042c60100e7 +310520421000de230180fa6b97f6474a130175461700f446070100e7010452421c0477420280 +d6223c0595431c041c42ba01c0feb00390431801b146a105e14311043042000438421f04ff5f +1700e146460000f8100197471000de230180fa6b21f7874affff122013017546140100e71704 +01401f04ff5fb903f2421c047942bb0541423c0595433c051c420180d622b9031c42a101c0e6 +1800354631053942330538421f04ff5f1b007447350060ee10019b471000de230180fa6b97f6 +074a110135461700f4462301c0e6010410421c043742028018233c0595431c045c42940100ff +b20392431601b346a105e14311047242000436421f04ff5f1700e1461d0000f8100197471000 +de230180fa6b21f7874affff1020110135463001c0e6170401401f04ff5fb903f0421c043942 +bb0501423c0595433c055c4201801823b9035c427b0100e71600754631057942330536421f04 +ff5f1b007447190060ee10019b471000de230180fa6b39f7874a17085946adfdffc339f7874a +17081946d4fdffc339f7874a170859461930e046190439431704f946b9fdffc33907414a1f04 +ff479206404ab903f9431704f2461704f9461930e046190439431704f946affdffc339f7874a +170819461930e046190439431704f946d3fdffc33907014a1f04ff479006004ab903f9431704 +f0461704f9461930e046190439431704f946c9fdffc3e101fc432105e14341043b40270180e7 +01801823fc0321a095f6274a0100ff22c000814b5706374040041b40540100e78eff37200000 +00a035f7a74a1604c1421604c0421704e0423b17c64a3805f7433c07984b250160eb91f6814b +00047547110420421f04ff5f3037864b1000de230180fa6be101fc432105e14341043b400a01 +80e70180d622fc0321a095f6674a0100ff22c000814b5706374040041b403701c0e68eff3720 +000000a035f7a74a18040143180400431704e0423b17064b3605f7433c07964b080160eb93f6 +814b00047547110460421f04ff5f3037864b1000de230180fa6be101fc432105e14341043b40 +01801623fc0321a0060100e795f6274a0100ff22d200814b5706374052045b421f04ff5f8dff +3720000052a235f7a74a1604c1421604d2421704f2423b17c64a3805f7433c07984beb0060eb +91f6814b15047547110435421f04ff5f3037864b1000de230180fa6be101fc432105e1434104 +3b400180d822fc0321a0ef00c0e695f6674a0100ff22d000814b5706374050041b421f04ff5f +8dff3720000010a235f7a74a18040143180410431704f0423b17064b3605f7433c07964bce00 +60eb93f6814b15047547110475421f04ff5f3037864b1000de230180fa6b030080e710019b47 +1000de230180fa6b97049f461f04ff5f97d6e74a0100f7229756e04a30059743310537421000 +de230180fa6b1b0475421c0412421b047143a00390431204ff47c2fdffc31b0475439736e04a +ffff0020010021203c05974391fcffc337d7874a01001f231c045742ffff00201b0475421f04 +ff5f0100212089fcffc3bfff002001001f23050000e4010021209736e04a1c0495433c059743 +74feffc397f6474a01001f2313047542e3feffc397f6474a1f04ff5f13047342120452421304 +7746c9fdffc39736e04a19043543170457421f04ff5fffff00200100212001001f238cfcffc3 +ffff1f2001003f203705144001001f233707374b0180d62217045742190175461904354382fc +ffc338051440bfff00203807384b010021209836004b040000e43805b8421704f8421c049843 +69feffc321f7874affff1220130475421f04ff5f13047542d2feffc31b0435421c0450421b04 +7343a00392431004ff47e1fdffc31b0475439736e04affff0020010021203c05974381fcffc3 +37d7874a0100df221c041742ffff00201b0435421f04ff5f0100212079fcffc3bfff00200100 +df22050000e4010021209736e04a1c0495433c0597435afeffc397f6074a0100df2211043542 +c7feffc397f6074a1f04ff5f110431421004104211043746e8fdffc39736e04a190435431704 +17421f04ff5fffff0020010021200100df227cfcffc3ffff1f2001003f20370514400100df22 +3707374b0180182317041742190135461904354372fcffc336051440bfff00203607364b0100 +21209636c04a040000e43605b6421704f6421c0496434ffeffc321f7874affff102011043542 +1f04ff5f11043542b6feffc311f6274aff7fff223717e64a1004ff47110437467600e0c313f6 +674aff7fff223717e64a1004ff47110477467000e0c317049947fbfc3feb10049f470a00e0e6 +110035461f04ff5f110439466f00e0c31704994710049f470300e0e613007546110479466900 +e0c301801823330000e71104ff471f04ff5f1004ff476700e0c39b17664b110835463c07814b +2005fb4339073b4a9c06804b9106204a10049947110435465900e0c38117664b310021203007 +814b2005e1439106804b900c31441f04ff5f910c3f44110435464f00e0c310045f463717224a +180417462dff1fe73c00e0fa1000de230180fa6b3717624a11047f461804574610045f4625ff +1fe73400e0fa1000de230180fa6b3717624a1804f2463b17224a970415471c047047d1041347 +9b049547d00412472900e0fa280060fb1000de230180fa6b3717624a1804f2463b17224a9704 +15471c047047d10413479b0495471c041c47d0041247140080e71b00e0fa1a0060fb1000de23 +0180fa6b1004124213017546b20312421104334211043242170431421704f0462200e0e61901 +39469916264b1b0020e71000de230180fa6bffff3f221004ff471c00e0c3ffff3f221004ff47 +31f7254a0000e0c300007ea71000de23e0847da70731e0d301009f233cf7854b11043c460000 +7ea71000de23e0847da70031e0d3bc059f4230051c4231053c4200007ea71000de23e8847da7 +2631e0d300007ea71000de23f0847da75d31e0d31000de230180fa6bf5ff1f22aa000000fdff +ffc31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d241104f047 +0000fe2ff0ffde230000fe2f985b212048967d2000005eb7a0ff41a400043040b003f0430000 +83a0f0a2bd20a20722420200024678021f2202048244000043b0b00730425c0000e6c001802c +c0010020c40080484206814045048540000002a40b0000e4000025a2000000a6313120420000 +02b6000025b2010000e60800f0b700005ea7f8ff80b41000de230180fa6b3e0080e402748040 +45064140000005a4110000f402744040a3774340070060e4180005a41800a5200b0000f40274 +4040b07743401800a520f4ff1ff648867da730754040d80040d300005ea71000de230180fa6b +1f04ff470000c0a4a8f741400000fe2f47045f400000c5b4050000e5f0a21d22070407420000 +27a231312042000027b20100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f +9236404a1f04ff471374604214041240e8ff212022754040f8ff74b6b6f741400000f4b7f0a2 +1d230800f4b758045840000081b60300c0e6000038a319302043000038b3ba038240edff5ff7 +00005ea7f8ff80b41000de230180fa6b1f04ff471f04ff47c0f25fd300005ea701d4e2470000 +20b01f04ff470004ff471000de230180fa6b1f04ff4740867da71004f1471114e2473c0040d3 +00005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277027 +bd23e0ffde2308003eb510005eb518007eb578965d210904f04700005eb7ffff5d2400002aa0 +00851da6040020e4006162a700405b6bff1fba273427bd231004e94750867da770ff5fd30b04 +e0470a0000f4ffff3d241004ff4730867da7d85f21a4050020e49a0140d350867da71004e947 +65ff5fd30b04e04700004aa1ffff3d2500851da6040040e5106169a700405b6bff1fba27d826 +bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000fe2fe0ffde231f04ff4708003eb510963da410005eb51800 +7eb50904f04700005eb70a04f1470f0020f40b05f047 +>) + +(0x120018000, {8192}< +1004ff471a3240d30000fe2fa00360411f04ff47160000e40b94e1470000fe2f1f04ff4762f2 +5fd3000060b11f04ff470004ff473c00e0c3ffff3d240205e9470000fe2f0b94e147205b21a4 +a1034140070020e456f25fd31f04ff47000060b10000fe2f0004ff472f00e0c31f04ff47ffff +7d251004ff4730867da7985b6b2140042ba4010020e4530140d3b8ff0ba401f42441f0857da7 +10f123441e0000f4a90330411a0020e51104ea47f8ff5f221304ff47580640d3130000e40000 +40a51004e04780857da71134e047040040f9110740d30004ff471300e0c31f04ff47c0ff2ba4 +2405ea43e0ff6ba408001020000090b40134204003046a40c0ff2bb4e0ff6bb40800e0c30004 +ff470600e0c30004ff470400e0c328867da71004e9471104ea47640040d300005ea708003ea5 +10005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50a04f147ffff7d250904f04700005eb7 +385b6b2150040b4218000ba4390000f4b00130a2b0011022fff731220a0020ea1f04ff47f4ff +30a229752041fff73122050020eae8ff30a2e8ff102229752041fff73122f7ff3ffa40042b41 +f0857da700083f22400180a1f8ff5f221334e0474b062b411004ec470c0640d31f0000e43886 +7da78c7681490800c0210d04e0471004cc45570340d3120000e42c05e9430800edb700008db5 +a2f721411000edb76000cbb5060040e41f04ff47f0a27d2043042341000083a0043080400000 +83b01004ea4750867da7b2fe5fd30d00e0c31f04ff4780857da71004ed471134e047ae0640d3 +0004ff470600e0c30004ff470400e0c328867da71004ea471114e2470e0040d300005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f01f40442f0857da7c0ffde23e0ff5f2208003eb51304ff471000 +5eb518007eb520009eb52800beb53000deb50904f04710f1204400005eb7a0033041090000e4 +c70540d3070000e4000060a50a04e04780857da71004e0471134e0470c0060f97f0640d30004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +1f04ff47ffff9d252105eb4300002ab408002ab5385b8c211800eab71f04ff4700004ca41000 +2ca63096bd21a403224120857da7550080e40000ada402045140305540403500a0f41f04ff47 +1f04ff47583340d326970048f0857da70e04e0471014c2401114e247f8ff5f221304ff479805 +40d300000db4a103ee43210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4 +100060ec0000cda402944040a70d4340a8074e400604c440041488400000e6b70800e6b71000 +e6b71800e6b72000e6b72800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040 +b1074e4010040442041482400000f0b70800f0b7f8ff3ff60700e0c31f04ff4780857da71004 +ea4700006ab51134e0472f0640d3afffffc310002ca60e34e04720857da70000ada509043141 +303520411f3340d3209700481000cab5ff1fba270004a04138006ca458008ca4f421bd230000 +a0a40800c0a40334604038006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e4 +0634c0400800c0b420000a2094ffffc33000eca450000ca51000eab70734e04008040b413000 +ecb450000cb520000a208bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +6821bd23e0ffde2308003eb510005eb518007eb578965d210904f04700005eb7ffff5d240000 +2aa000851da6040020e4006162a700405b6bff1fba272c21bd230000fe2f60857da738967d21 +00000ba4050000f41f04ff47763040d31f04ff4700000bb40b087f4500002ba61004e9474086 +7da793fe5fd300004aa10904e047ffff7d2500851da6040040e510616ba700405b6bff1fba27 +d020bd2300005ea70004e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fffff3d24e0ffde2308003eb5985b212010005eb5400441a4 +00005eb718007eb5790040e4f8ff22a6400401b6a309f143a47d23423005f143030164447300 +60f0020020faa47d0342700080f4a3f72142690020e644042142630060e40a04e247e00024a1 +45062142500164a00000e5a406044941f8ff0ab62205494003004345c6046244f0a27d20f8ff +46a44b042342080850444b0000f5020850440000fe2f060040f480ff01a500004ba048971da2 +28050842a2034840420040f4500184a01004eb473c000321000070a2b4070842080046a60300 +60ee020080e633316042000070b2000046a4010040e4080042b6020040e6000052b40200e0c3 +53062142000053b4b50746410404844000089f22b403944011742042090429418a04a6461b00 +80e63505f143130449413205494102004445d30452440c001022f8fff3a40604f3470708f544 +dfffffe4480621422705f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd +2142000048b543042342240080e60000a3a21530a0420000a3b22000e0c31f04ff4754062142 +80857da7f8ff0a22000094a6eaff9fe61134e047f8ff2ab589762149630540d318867da71004 +49455e0240d31200e0c30000eab40800eab70100e0e4080047b50000eba2000045b51730e042 +0000ebb20900e0c310867da71004e247350040d30500e0c308867da71004e247770040d30100 +e0c3400401b600005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27601ebd23e0ffde2308003eb510005eb50904f0477896 +5d2100005eb7ffff5d2400002aa000851da6040020e4006162a700405b6bff1fba27281ebd23 +1004e94730867da75fff5fd300004aa1ffff3d2500851da6040040e5106169a700405b6bff1f +ba27fc1dbd2300005ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fe0ffde2388021f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b00 +00e4f8ff502180857da7585b312200002ab5200011a4f8ff11a6000031a420050940200011b4 +2a0000f61004ea4721352040000031b41134e047060540d30000fe2f12d4e0471f04ff47f885 +7da770971da438963da41e0000e4a20329401c0040e403044141243520400405e44723356040 +100064442a050a422a052a4111004445a1033140120020e46c2f40d31f04ff4700005ea70800 +3ea51f04ff4710005ea52000de230180fa6b1f04ff47aa772341ffff1d24060040e5985b0020 +49042041e8ff20a4e00029a121052940e8ff20b400005ea708003ea510005ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f043 +00005eb7a11d6440260020f4100002a6585b8420000062b4f0ff24a6150000e6080002a41f04 +ff4720857da7000411403096bda430350040bc3140d320970048180024a4380004a6ff1fba27 +0004a04021352040000020a623050342681cbd23180024b4380064b431352042000020b60800 +e0c3ffff5d26585b5222100072a6300052a733356042100072b623054343300072b480857da7 +1004e2471134e047aa0440d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27e01bbd23d0ffde2308003eb510005eb518007eb520009eb52800beb5 +78967d210904f04700005eb70a04f147ffff5d2400002ba000851da6040020e4006162a70040 +5b6bff1fba27981bbd23e50020e5ffff1d24985b0020400420a401082145010020f44004e0b7 +d20040e5f8ff49a4370040e4a3f74140040060e442044040e00042a02c1541403600e0c32205 +e24360867da7a4774340110080e4400440401004e947e00000a01104ea4732150140e00040d3 +00002ba10c04e047ffff5d2500851da6040020e510616aa700405b6bff1fba270c1bbd230004 +ec471400e0c388023f20a1092240020020e42c1541401c00e0c30000fe2f09d4e24787ef5fd3 +000020b100006ba1ff1fba27dc1abd23060060e5ffff5d2500851da610616aa700405b6bff1f +ba27b81abd230004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000de23 +0180fa6be0ff89a52105ec43a21d2440710040f42c152440a3038a4150867da73d0060e48456 +804910048441a5030a42d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e947 +1204ec471f04ff47622b40d30000fe2f1004e94730867da764fe5fd300006ba1ffff3d250085 +1da6040060e5106169a700405b6bff1fba27101abd230004ed47d5ffffc350867da71004ea47 +25fc5fd3150000e40000fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff47482b +40d31004e94730867da74bfe5fd300006ba1ffff5d2500851da6040060e510616aa700405b6b +ff1fba27ac19bd230004ed47bcffffc300006ba1ffff9d2500851da6b7ff7fe510616ca70040 +5b6bff1fba278419bd23b2ffffc38c36804950867da71004ea47ac034c41210080e500fc5fd3 +150000e41f04ff470d04e0471004e0471104e9471204ea471f04ff47242b40d30000fe2f1004 +e94730867da726fe5fd300006ba1ffff9d2500851da6040060e510616ca700405b6bff1fba27 +1819bd230004ed4797ffffc300006ba1ffff5d2500851da6040060e510616aa700405b6bff1f +ba27f018bd230004e9478dffffc300006ba1ffff9d2500851da6040060e510616ca700405b6b +ff1fba27c818bd230004e94783ffffc32105e14360867da7ad1d24401000a0f5321524401004 +e9471104ea473c0040d300006ba10c04e047ffffbd2500851da6040060e510616da700405b6b +ff1fba277c18bd230004ec4770ffffc31f04ff470000fe2f09d4e247e7ee5fd3000020b10000 +6ba1ff1fba275c18bd2366ff7fe5ffff5d2500851da610616aa700405b6bff1fba273818bd23 +5fffffc31f04ff4730867da71004e947e1fd5fd300006ba1ffffbd2500851da657ff7fe51061 +6da700405b6bff1fba270418bd2352ffffc351ff5fe550867da71004ea47a2fb5fd300006ba1 +0c04e047ffff3d2500851da6040060e5106169a700405b6bff1fba27cc17bd230004ec4744ff +ffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2350867da708003eb510005eb5 +18007eb520009eb50904f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a107 +4b410000fe2f0c04e0478a042b441004e0471104e9471204ea471f04ff47a82a40d30000fe2f +0004ec470200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea53000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f22 +10005eb51334e04718007eb520009eb52800beb53000deb50000fe2f0904f04700005eb7f085 +7da720965d2100002aa408006aa5f8ff8aa501042140a1076141340020e400046b410204e047 +8214084408004ab450065f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00 +e0c31f04ff4708002aa40204ff470000eab70304ff47a103e1430e0020e4f8ff8aa402344040 +0800aaa406048340a70345400000e6b70700e0e4031461400404834002344040a50345400000 +e4b703146140f2ffbff4120080e5a803eb430a0000e50d04ff470e04ec4700000ea638867da7 +010000e6c1ff5fd30d34a041a003ab410800ce21f8ff1ff480857da74b067f4100006cb51004 +ec471134e047250340d38d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e45 +41060c400b346045000021a4050020e400040b4000000e4442060c40000042a4fbff5ff40000 +6aa440060c4003346040000020b50034e04700006ab400005ea708003ea510005ea518007ea5 +20009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f2896 +5d208176014a80562048000062a4f0ff82a40008204423356040010003444506244000340044 +0000a5a40508b0440c00a0e40104204001002344450624400000a5a40508b0440600a0e40104 +204001002344450624400000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7 +f8ffc2b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d014bd23e0ff +de2308003eb510005eb518007eb578965d210900f04300005eb70b00f143ffff5d2400002aa0 +00851da6040020e4006162a700405b6bff1fba279014bd231f04ff470000fe2f30961d200000 +20a4180000a0000420440f0000e409d4e247e9ed5fd3000020b100006aa1ff1fba276414bd23 +060060e5ffff3d2400851da6106161a700405b6bff1fba274014bd23ffff1f208000e0c30138 +204588857da75d0020e4025820453d0040e4037820451d0060e4099820450b0020f5800040d3 +00004aa1ffff7d2500851da6710040e510616ba700405b6bff1fba27f013bd236c00e0c31f04 +ff470000fe2f09d4e247c5ed5fd3000020b100004aa1ff1fba27d413bd23060040e5ffff7d25 +00851da610616ba700405b6bff1fba27b013bd23ffff1f205c00e0c30d0060edffff3d250000 +4aa10bf461410bf16145ffff3d24485b69b5530040e5106161a700851da600405b6bff1fba27 +7413bd234d00e0c30000fe2f09d4e247a7ed5fd3000020b100004aa1ff1fba275c13bd230600 +40e5ffff7d2500851da610616ba700405b6bff1fba273813bd23ffff1f203e00e0c329556041 +ffff3d240b0020e900004aa1ffff5d24405b61b5360040e500851da6106162a700405b6bff1f +ba270013bd233000e0c31f04ff470000fe2f09d4e24789ed5fd3000020b100004aa1ff1fba27 +e412bd23060040e5ffff7d2500851da610616ba700405b6bff1fba27c012bd23ffff1f202000 +e0c3030060edffff3d25385b69b51300e0c3100060f91f04ff4709d4e24774ed5fd3000020b1 +ff1fba2700004aa19012bd23ffff7d25050040e500851da610616ba700405b6bff1fba276c12 +bd23ffff1f200b00e0c3ffff3d25385be9b700004aa1ffff7d2500851da6040040e510616ba7 +00405b6bff1fba273c12bd230004ff4700005ea708003ea510005ea518007ea52000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb5ffff3d250c04ff4700005eb70d04ff470000fe2f385b29211800 +29a418965d2100000aa4450020f410002aa4410000e4a103e143280020e400000aa400f83f20 +ff075f2000040d40000000a41d0000e40e00014400000244207701480f04c041f8ff4ea42800 +69a40b0040ec400449402405e243400160a1480009a403346040f8ff8eb4280069b400040b40 +480009b40900e0c31f04ff472205e24380857da742044940f8ff0e22400162a11134e047f8ff +6eb5f60140d30e04cb41a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff4 +10004aa41134e04700000aa66000692180857da70e04ff4742065f40000050b4e50140d30000 +eab70800eab71000eab7acf7c1410000ebb7040080e51f04ff47f0a2bd214d04cd410000edb3 +0e34c041a073c34108006b21f5ff1ff40134e047180029b400005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb277010bd2390ffde2308003eb510005eb518007eb520009eb52800 +beb578963d2100005eb730001eb6000029a0ffff5d2400851da6040020e4006162a700405b6b +ff1fba272c10bd2338001e2230857da7e00340d3ffff9d240204ff4738007ea42896dd22585b +842040005ea60000a4a42000c4a42800e4a4080004a5300024a605046540100084a60604c740 +0000f6a60504a8400600d1405400deb00500b4403c00beb060007eb4a103f74368005eb63800 +5eb21e0020e4f0ff16a6000070a7ff071f2100f8ff20150060e7080068472877014907006747 +0804e8403c003ea2f8ffc7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500 +a5425400beb20300e0c32605e6434604c4402001a6a00704e540b803e840efff1ff702344040 +b903574008001022e3ff3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff +64a7f0ff64a41800d6221b0463433055604320857da71104e34707146440622e40d306340040 +ff1fba27a503e643000fbd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ff +e4a6480000e7000036a41104f74720857da71594a04201043740303520404f2e40d30204174c +ff1fba27100016a7b40ebd230504e04720857da718041743303500431104f747452e40d31904 +174cff1fba27200016a68c0ebd231804e04720857da710041742303500421104f7473b2e40d3 +0d04174cff1fba27300016a6640ebd230c04e04720857da710041742303500421104f747312e +40d30104174c44005ea2ff1fba2740007ea23c0ebd2350005ea34000d622050045420500b840 +0500ac400000a04044001eb0b80da8420a00474c0704e340020062420200594002004d400b00 +274f0704e3400a004a431000a74d0704e3400a004b411100274c0100414040003eb00a005041 +0704e3400a00514150005eb1bbff1ff7b307a642190060e61f04ff47000036a71104f7472085 +7da71534a0421000d6221904374330352043062e40d30d04174c44005ea040005ea1ff1fba27 +50009ea1b907a6420000404044001eb0900dbd230b00a74d0a004d4140005eb10704e3400b00 +8b4150007eb1e8ff3ff7380004a61f04ff471e08df4750003ea238005ea24c001eb231013042 +50003eb21e08df474c007ea35400bea0f8ff84a432015b4231015142250125425800beb04800 +feb3060080e44000bea10d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1 +ffff9d2500851da6040020e510616ca700405b6bff1fba27d40cbd2330005ea538003ea10b04 +fe473c009ea10d14e44700002ab12d15a14140002ba108006b2104008ab108004a213c008ba1 +f8ffbff500005ea700002ab104008ab108003ea510005ea518007ea520009ea52800bea53000 +1ea47000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb5 +10005eb518007eb520009eb52800beb50000fe2fad03f34300005eb70904f0470a04f1474096 +9d210b04f24700000ca40500a0e5b113234110f0004610043046080000e69e00e0c3b2172341 +040040f609f4204109f12045020020f59800e0c30914e3471a0000e433056041313540411400 +7146b003f443b213834210001246050000e614048a42b1138342020020e614048a421104f447 +000060a6b20793420b0040e6300574420600a0e511080946270020e612142341b00750422400 +00f60300e0c333057442b3073341200060f6e8857da711042a4110142342460140d300000ca4 +223540416f0000e42105604114002244a303f443a413834203006444050060e414048a42a513 +83420200a0e414048a420504f4470000c0a411142341a70786426000e0e40600a0e52805d440 +10080945060000e6a8072842040000f55900e0c32605d440a60726415600c0e41104ec470800 +60a6260060e61f04ff470000b3a636057341373540411600d746b50735411f00a0e6b803f643 +b913c34208004022180019470004f347050000e71604ca42ba13c342020040e71604ca421a04 +f647000060a703142341a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240 +e2ff5fe41104f2471404f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404 +f647dbff7ff6000051a50c04f147b803f44308000aa610002aa6770240d31885fda600000cb4 +1004ea4700002aa71104ec47200077a633356042200077b6070000e700008ab639053443e302 +40d32000d7a60a0454411634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4 +100449411104ec470000d0b41904e947d50240d32000b7a61534a0422000b7b6a90529430000 +2ab70000fe2f0901a945030020e11f04ff471f04ff47022a40d30004ea470700e0c30000fe2f +0b94e1471f04ff4736eb5fd31f04ff47000060b10004ff4700005ea708003ea510005ea51800 +7ea520009ea52800bea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +000010a4c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904 +f14700005eb70a04f0470d04004240967d210e04eb4700008ba5220080e5b103ac41030020e6 +0800cc2108008ca51c00e0c300000ca610049041a0030a42030000e41000cc2110008ca51500 +e0c3a0074c41a1070d428a040c448d043044a007aa41040000e41f04ff471f04ff47c62940d3 +0000fe2f2005aa4100000ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4305b +72a633356042305b72b6deff9ff518859da5d0ffeba61f04ff471800aca61000cca640971da7 +5f00a0e60d08b645f8ff2ba75c00a0f55b00e0f65a0000f7590020e5060020f760857da71f04 +ff47462a40d31904e047f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f +0d00ae45a903ed43a113a3416097bda41904b941c117e05b01002145cd043944a403a3414300 +80e42e056d40a507ae404000a0e44e0020c81f04ff473800deb51e08df473800de8d68979d8d +5200c0e9cd17ee5b1004ff4741148159c114a159340020d41f04ff476f2a40d310002ca5ff1f +ba27bc07bd23000809442c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748 +210522402e05c3410d04a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005 +ee43ffff3f21582a40d31f04ff4700002ca40008094410008ca41f04ff47150000e421052e40 +00002cb400e09d278296224824058e4010008cb41004ea4780d57ca41104eb470206434c8276 +404808004cb40e00a0e50000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff47 +1800ecb71004ea471104eb47180240d32000eca40734e0402000ecb400005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b4b041f5c00e09d274a04e05f +78d53c88cb17eb5bca17ea5b0b142b5801144b59a9ffffc31f04ff474f04df5d00e09d274e04 +ee5f78d5bc89cf17ef5bce17ee5b0f14af590d14cf59 +>) + +(0x12001a000, {8192}< +a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde230000fe2f08003eb51000 +5eb518007eb50904f04700005eb70a04f0471f04ff475cea5fd30000fe2fffff3d24105b018c +c117e05b450020c81f04ff4720005eb51f04ff471e08df472000de8d58979d8dcd17ee5b4114 +2c58460040e90000fe2f0414e147000060a178989db4cd14a15951043f5c0d00a0c500e09d27 +1204f15f7105215e88d51c8eb214505a420040d6f105f15b28003e9e1f04ff5f1e08df472800 +5ea5a7034941ca04e9441f04ff47d0857da750971da5b0034841ca0408461004ea473d0040d3 +1a0000f4a1032a410000fe2f170020e40a0449418a3640492cea5fd31f04ff470000e0b30000 +fe2fa1034941d0857da7ca0429441004ea472e0040d3f1ff1fe41f04ff4721ea5fd3000000a0 +ff1fba274405bd23050000f41f04ff471f04ff471aea5fd31f04ff47000060b100005ea70800 +3ea510005ea518007ea53000de230180fa6b4b041f5c00e09d274a04e05f78d53c88cb17eb5b +ca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5d00e09d274e04ee5f78d5bc89cf17 +ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff3fc6f105e15bbbffffc31f04ff47 +1f04ff470000fe2f1f04ff470000fe2f78973d20b0ffde23ffff1d2408003eb5000041a41000 +5eb518007eb5985b002020009eb52800beb53000deb50904f04700005eb7c1010022280040e4 +d00100200000902c0234e047650150480100d0204400904868014648040485440000903c1008 +1f460100f02c02009020710144484700e6480300d0200704e8440100f03c10081f460200b02c +680146484500a448040090200504b1440200b03c7101444810081f460300f02c4700e6480704 +e8440300f03c1f04ff4710081f460400b02c4500a4480504b1440400b03c05001022a6030042 +daffdff40000e1b707d421410af1e044a8034941020000e50004ff47b500e0c31f04ff476085 +7da738967d2100004ba4050040f41f04ff47162940d31f04ff4700000bb40b087f4500002ba4 +0004ff470a044141213520402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904 +ea4778989d211885bda5210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda4 +1274e047f8ffaca41314e24729074449b8857da7ffff9f220604c940a503a6400900a0f41104 +e9471504ff47c32840d3ffff3f20ff1fba2701080144fc02bd230e04e047050020f400004ca4 +2235404000004cb4e7ff5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004 +ea471f04ff472c2940d30d3400400000fe2f0e04e0473600a0f50000fe2f0134e047a8857da7 +1054e04738003e2230979da52d0080e5d8ff2bb41f04ff47922840d31f04ff47020000f80004 +ff476600e0c31f04ff473800bea570989d2108002ca40000acb51885bda51b0020e81f04ff47 +08004ca41004ff4700008da41274e04700006ca41314e24729074249b8857da7ffff9f220404 +8940a3036440090060f41104e9471504ff47872840d3ffff3f20ff1fba27010801440c02bd23 +0e04e047050020f408004ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff470300 +80f94000e0c30004ff473e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea47 +1f04ff47ea2840d30c3400400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04 +aa410d04cd412115414100080d44ca0401440904ea470000fe2f0305ff478336644838975da4 +0504c941a4076e40a30765400d0040e4010080f40b0060e4d8ff6ba598857da71004ee471104 +e947030060e51f04ff47602840d30000fe2f0004ff471500e0c31f04ff4780857da71004ee47 +00002eb51104ff47edfd5fd3ffffbd2500e09d270034e047105b4da580d59ca5285b0db40034 +e0470a044941105b4db58b9642490904c9410b066c4d205b2db58b766049185b6db500005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fffff3d240004f047305b41a4105b21a4000050b4080030b4 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180 +fa6b6d0020e6000020a4000071a40504e047a4076140350080e410008020100000a4270000e4 +0000e0a4a8076740060000e510008020100000a4210000e40000e0a4a6076740f4ffdff40000 +24b61f04ff4708005120080031a61d0020e60000d1a4a803e640060000e508005120080031a6 +170020e60000d1a4a803e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000 +e0a4a807c740eaff1fe510008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc3 +1f04ff47000024b60004e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff470000 +24b60004e5470180fa6b0304f1470800d120080031a62d0020e6000051a4a4032240060080e4 +0800d120080031a6270020e6000051a4a4032240f4ff9ff4000006b41f04ff47100000221000 +00a41b0000e40000e0a4a1074740060020e410000022100000a4150000e40000e0a4a1074740 +f4ff3ff4000030b61f04ff470800d120080031a610000022100020e6000051a4a803e240e9ff +1fe50800d120080031a60a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4 +000030b60004e3470180fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f000050a41304f047000011a60504fa47130000e61f04ff47000070a4 +a40370420a0080e4a3076240130060f408003022080010a61a04e547f7ff1ff60800f3b71000 +f3b7000071b60180e56ba3036240090060f410003022100010a6eeff1ff60800f3b71a04e547 +1000f3b7000071b60180e56b1f04ff4708007320000071b6100053221104e347070040d31a04 +e5470180e56b1f04ff471f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4 +000012b608005022080010a62c0000e6a0037042050000e408005022080010a6270000e6a103 +7042f6ff3ff4000011b61f04ff4710003022100010a6200000e6a1071342eeff3fe410003022 +100010a61b0000e6a0071342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a007 +1342050000e410003022100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022 +080010a6080000e6a1037042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ff +ffc30000f1b70000f2b70180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f8fcbd23 +f0ffde231000f04300005eb70c0000f61f04ff47ffff5d2400851da678963da0120020e40061 +62a700405b6bff1fba2700005ea7c4fcbd231000de230180fa6b103800460000fe2f080000f6 +ffff3d2400851da678961da0040000e4106161a700405b6bff1fba278cfcbd2300005ea71000 +de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2760fcbd23 +f0ffde231000f04308003eb50904f24700005eb70104ff47020020f61034e0470100e0c30000 +31a40000fe2f1104e1471f04ff47762340d30134004000005ea71f04ff47040020f408003ea5 +ffff1f201000de230180fa6b010020e5000009b400005ea70004ff4708003ea51000de230180 +fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb2790fbbd231100f143a11d2042a21d26420000fe2ff0ffde23 +0105224400005eb7080020e010d4e247dae75fd31f04ff4700005ea70000fe2fffff1f201000 +de230180fa6b000050a4313120420334e04700005ea7230771480004ff4702044344000050b4 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710fbbd231100f143a11d +2042a21d26420000fe2ff0ffde230105224400005eb7080020e010d4e247bae75fd31f04ff47 +00005ea70000fe2fffff1f201000de230180fa6b31312042000070a40134e04700005ea72107 +31480004ff470105e14701006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb2788fabd231100f143a11d2042a21d26420000fe2ff0ffde230105 +224400005eb7080020e010d4e24798e75fd31f04ff4700005ea70000fe2fffff1f201000de23 +0180fa6b000010a6313120420134e04700005ea72107314801000146a003e1431000de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2700fabd23 +f0ffde230000fe2f08001eb600005eb7d0987da7030060e700405b6bff1fba27dcf9bd230800 +1ea60034e04383000000000000001f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +b0f9bd239e000000030000f4ffff1d26106010229f0000000180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2768f9bd23 +08873da4000030b4e8002120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb2738f9bd23f0ffde230000fe2f00005eb7de2540d31f04ff4700005ea70000fe2f +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb27c0f8bd23fb0e9f240000f0b30000fe2fd1cb842000e0bd240004 +ff47040090b058963d2018d6a5200800b0b4000041a002304040100050b01800f0b7000041b0 +2000f0b70180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb2748f8bd23f0ffde230000fe2f00005eb7a22540d3 +1f04ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb2708f8bd2330f6014affff3d240004ff4710602120680041a4a2075040010040e4 +0180fa6b600021a441060142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27c0f7bd23d0ffde230204ff4708003eb50834e04710005eb518007eb520009eb50904f047 +0000fe2f0a04f14700005eb764967d2100002ba0fcff8ba0a303e143310060e4a53780400c34 +e0472c00a0f426f681482775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e4 +33f6814953067242000073a61d0060e60c30804134f6814954069242000094a6180080e60c30 +804135f681495506b2420000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e6 +0c30804137f68149b8038441b709e742e8fffff60b0000e739f6814959063243000039a70400 +20e70c308041ba038441f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3 +040040f4fcff6ba3003060430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff +2ba610f4ff471f04ff471a0020f61114e147c02840d31f04ff47ecff0bb40000fe2f10f4ff47 +0000fe2f1114e1471f04ff47b82840d31f04ff47ecff2ba4ffff5d2410604220600002b40100 +20e4030000f40094e1471b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c3 +1f04ff47050040f4ffffdd241060c6206800e6a40734e0406800e6b4070040f5ecff6ba528f6 +8149ffff1f2248060b41000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5 +000089b10004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2798f5bd23e0ffde2321f6014a08003eb5 +0434e04700005eb710005eb54f0020e460963d21000049a0f0ff09a623f64148a5374040a307 +6140480060f44106304026f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040 +190000f531f68148043080405106304232f68148000031a65206504204308040190020f60000 +52a633f6814804308040150040f65306704234f68148000073a654069042043080400f0060f6 +000094a635f68148b60382400b0080f6b509a742e8ffbff61100c0e637f68148043080405706 +f042b80382400000f7a60200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea5 +19302043040029b308003ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff +5d250000fe2f10604a2160000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab7 +0004ff470400e9b308003ea510005ea52000de230180fa6b1f04ff4700005ea700d4e2470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2710f4bd23 +f0ffde23f0867da708003eb50904f04700005eb71f04ff471f04ff470a2840d31004e047e886 +7da71104e947f62740d31f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27a8f3bd23f0ffde23c0867da40000 +5eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff630100e0c3 +f8ffffc31004e347070000e41f04ff471f04ff47e6e45fd300005ea71f04ff471000de230180 +fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +28f3bd23f0ffde23c0867da400005eb710005f241004e347000010a8060000f4010402440000 +30b8020020e40040ff630100e0c3f8ffffc31004e347070000e41f04ff471f04ff47c6e45fd3 +00005ea71f04ff471000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27a8f2bd23f0ffde23c0867da400005eb710005f241004e347 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e3470400 +00e41f04ff471f04ff47a6e45fd31f04ff4700005ea70004ff471000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2710f2bd23bd0d9f240000f0b30000fe2fe1af842000e0bd24 +0004ff47040090b05c963d2008d6a5200800b0b4000041a002304040100050b01800f0b72800 +f0b72000f0b7000041b01400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27a8f1bd23000050a0000f7f2400019f24ffffbd2402004344020844440b0040f42860 +a5a42000b0b41400d0a00630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b2 +0180fa6b0000f0a000021f2510005f260014e2470300e34403086844090060f4000030a21100 +3246010020e60180fa6bffff7d26286073a6200070b6ebffffc31f04ff47000090a21000bf26 +0014e24714009546e5ff9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f +7f24f0ff9f24ffff842002004344060040f4000010a000000444000010b00004ff470180fa6b +1f04ff47000050a010009f240034e04702004444010040f40180fa6b000090a000015f240300 +8344020862440b0040f4140010a020310040140010b010081f46140090a0a4178040050080e4 +2000f0b71400f0b30200e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff00200300 +60f4000050a000004044000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0504fa47ccff5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ff +de230334e04708003eb50904f04700005eb71b04f147000049a4060040f4000069b40040516b +ff1fba270054e047e0efbd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27a8efbd23f0ffde230000fe2f00005eb7 +60e45fd31f04ff4700005ea70000fe2fffff3d24106021200108014480043f441000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2758efbd23ffff1d2410600020 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2730efbd2303380046ffff +3d2400d4e24710602120700041a002504044a203e243000051b0030060e4020000e60180fa6b +1f04ff4710380046700081a0050000f60004ff4704548044700081b00180fa6b1f04ff477000 +a1a00004ff470551a0447000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b0eebd2321f6014a1f04ff470b0020e4ffff7d240004ff4760965da0706063a422f6 +414843060342a1074140030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff47 +0000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1f +bb2740eebd23f0ffde23c0867da400005eb710003f240040ff631004e347000010a802010144 +80044244040000f4000050b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347b0e3 +5fd31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b8edbd23f0ffde23c0867da40000 +5eb710003f240040ff631004e347000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3090000e41f04ff471004e3478ee35fd31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2730edbd23f0ffde23c0867da400005eb710003f240040ff631004e3470000 +10a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff47 +1004e3470000fe2f1f04ff476ae35fd31004e0470100e0c31004ff470000fe2f070000e622e4 +5fd31f04ff4700005ea70000fe2fffff1f201000de230180fa6b00005ea70004ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2788ecbd230000fe2fc8981d200180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2760ecbd23f0ffde230000fe2f +00005eb7a82240d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2720ecbd231f04ff47c8981db20180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27f8ebbd23f0ffde230000fe2f00005eb78e2240d31f04 +ff4700005ea70000fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27b8ebbd23f0ffde230000fe2f00005eb77e2240d31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2778ebbd23f0ffde23 +0000fe2f00005eb76e2240d31f04ff4700005ea70000fe2f1000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb2730ebbd23e0ffde2308003eb5 +10005eb518007eb500005eb70904f0470a04f0470b04ff4708006aa7060060e700000aa60400 +00e600405b6bff1fba27f4eabd230000eab70b3060412155664110004a21f4ff3fe80000fe2f +1004e9471f04ff471cf35fd30000fe2f1104ff47ffff5d250000fe2f38616aa7d8981da20040 +5b6bff1fba2700005ea7aceabd2308003ea510005ea518007ea52000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde23d8981d2230873da6d86061a70000 +5eb700405b6bff1fba2700005ea75ceabd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fffff3d24f0ffde231f04ff4700005eb7d06061a7d8981da200405b6bff1fba271cea +bd23030000e41004e04730877da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fffff3d24f0ffde23e0981d2228873da6d86061a700005eb700405b6bff1f +ba2700005ea7cce9bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24 +f0ffde231f04ff4700005eb7d06061a7e0981da200405b6bff1fba278ce9bd23050000e41004 +e0470000fe2f1f04ff47c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb2750e9bd23e0ffde2308003eb510005eb518007eb5ffff3d250000 +fe2f00005eb7d06069a7d8981da200405b6bff1fba2720e9bd230b04e0470d0000f40000fe2f +1054e6471114e2470000fe2f1f04ff47602540d3386169a70b04e047d8981da21104e0470040 +5b6bff1fba27e4e8bd2300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27b0e8bd2358873da4ffff7d2430004120e86c +23b460002120206d43b4586d23b40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +78e8bd23e0ffde2308003eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e91887 +3da5580069a700405b6bff1fba2744e8bd23c8881da4000340210b04e047700069a71004eb47 +30006b2100405b6bff1fba27a0036a4120e8bd23f8ff1ff4c0885da51f04ff471004ea470a1d +40d3700069a7ff1fba2700e8bd2318000a2200405b6bff1fba27700069a7ece7bd23b0881da6 +00405b6bff1fba27700069a7d8e7bd23a8881da600405b6bff1fba27700069a7c4e7bd23a088 +1da600405b6bff1fba27700069a7b0e7bd2398881da600405b6bff1fba27700069a79ce7bd23 +90881da600405b6bff1fba27700069a788e7bd2388881da600405b6bff1fba27700069a774e7 +bd2380881da600405b6bff1fba27700069a760e7bd2378881da600405b6bff1fba27700069a7 +4ce7bd2370881da600405b6bff1fba27700069a738e7bd2368881da600405b6bff1fba277000 +69a724e7bd2360881da600405b6bff1fba27700069a710e7bd2358881da600405b6bff1fba27 +700069a7fce6bd2350881da600405b6bff1fba27700069a7e8e6bd2348881da600405b6bff1f +ba27700069a7d4e6bd2340881da600405b6bff1fba27700069a7c0e6bd2338881da600405b6b +ff1fba27700069a7ace6bd2330881da600405b6bff1fba27700069a798e6bd2328881da60040 +5b6bff1fba27700069a784e6bd2320881da600405b6b +>) + +(0x12001c000, {8192}< +ff1fba27700069a770e6bd2318881da600405b6bff1fba27700069a75ce6bd2310881da60040 +5b6bff1fba27700069a748e6bd2308881da600405b6bff1fba27700069a734e6bd2300881da6 +00405b6bff1fba27700069a720e6bd23f8871da600405b6bff1fba27700069a70ce6bd23f087 +1da600405b6bff1fba27700069a7f8e5bd23e8871da600405b6bff1fba27700069a7e4e5bd23 +e0871da600405b6bff1fba27700069a7d0e5bd23d8871da600405b6bff1fba27700069a7bce5 +bd23d0871da600405b6bff1fba27700069a7a8e5bd23c8871da600405b6bff1fba27700069a7 +94e5bd23c0871da600405b6bff1fba27700069a780e5bd23b8871da600405b6bff1fba276ce5 +bd230000fe2f1f04ff470a2540d3700069a71f04ff47a8871da600405b6bff1fba27700069a7 +48e5bd23a0871da600405b6bff1fba2734e5bd23d900e0c32a75204118877da5d20040f9a087 +1da60938204580006ba700405b6bff1fba2780006ba70ce5bd23a8871da600405b6bff1fba27 +f8e4bd231f04ff472e2540d31f04ff4780006ba71f04ff47b8871da600405b6bff1fba278000 +6ba7d4e4bd23c0871da600405b6bff1fba2780006ba7c0e4bd23c8871da600405b6bff1fba27 +80006ba7ace4bd23d0871da600405b6bff1fba2780006ba798e4bd23d8871da600405b6bff1f +ba2780006ba784e4bd23e0871da600405b6bff1fba2780006ba770e4bd23e8871da600405b6b +ff1fba2780006ba75ce4bd23f0871da600405b6bff1fba2780006ba748e4bd23f8871da60040 +5b6bff1fba2780006ba734e4bd2300881da600405b6bff1fba2780006ba720e4bd2308881da6 +00405b6bff1fba2780006ba70ce4bd2310881da600405b6bff1fba2780006ba7f8e3bd231888 +1da600405b6bff1fba2780006ba7e4e3bd2320881da600405b6bff1fba2780006ba7d0e3bd23 +28881da600405b6bff1fba2780006ba7bce3bd2330881da600405b6bff1fba2780006ba7a8e3 +bd2338881da600405b6bff1fba2780006ba794e3bd2340881da600405b6bff1fba2780006ba7 +80e3bd2348881da600405b6bff1fba2780006ba76ce3bd2350881da600405b6bff1fba278000 +6ba758e3bd2358881da600405b6bff1fba2780006ba744e3bd2360881da600405b6bff1fba27 +80006ba730e3bd2368881da600405b6bff1fba2780006ba71ce3bd2370881da600405b6bff1f +ba2780006ba708e3bd2378881da600405b6bff1fba2780006ba7f4e2bd2380881da600405b6b +ff1fba2780006ba7e0e2bd2388881da600405b6bff1fba2780006ba7cce2bd2390881da60040 +5b6bff1fba2780006ba7b8e2bd2398881da600405b6bff1fba2780006ba7a4e2bd23a0881da6 +00405b6bff1fba2780006ba790e2bd23a8881da600405b6bff1fba2780006ba77ce2bd23b088 +1da600405b6bff1fba2768e2bd230c0020f580006ba7c0885da518000a2200405b6bff1fba27 +4ce2bd231004ea471f04ff470000fe2f1f04ff47861c40d30600e0c3c0881da61f04ff470000 +f0b31f04ff47b01a40d31f04ff47c8883da5000349211f04ff5f80006ba71004e94730002921 +00405b6bff1fba27a0032a41f8e1bd23f8ff1ff4b8006ba700405b6bff1fba27e0e1bd230400 +e0c31f04ff471f04ff47082040d31f04ff4700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb2780e1bd23f0ffde2308003eb51f04ff4700005eb71f04ff47 +70963da00d0020f41f04ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd36887 +7da7b0fd5fd360877da7d2fd5fd30034e04770961db000005ea708003ea51000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2fff1fbb27f0e0bd23f0ffde230000fe2f00005eb740877da770963da0030020e4a5fd5fd3 +38877da7c7fd5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb27a8e0bd23f0ffde230000fe2f08003eb5ffff3d25d8981da200005eb7e06069a7d898fdb3 +00405b6bff1fba277ce0bd23e06069a71f04ff47e0981da2e098fdb300405b6bff1fba270000 +5ea708003ea560e0bd231000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb2730e0bd23e0ffde2318891da408003eb510005eb50000002000005eb71800 +7eb5150000e410893da508895da5700069a71004ea4700405b6bff1fba27f4dfbd23fdff1f22 +1f04ff470000fe2f80973da62a2440d3800069a7ff1fba27d8dfbd230b00e0431004ea470040 +5b6bff1fba27c0dfbd230600e0c3f0887da7030060e700405b6bff1fba27a8dfbd230b04ff47 +0a0060e50000fe2f1004eb471f04ff47202440d30000fe2f1004e0471f04ff470000fe2f1f04 +ff47dee05fd300005ea70004eb4708003ea510005ea518007ea52000de230180fa6b00000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb2740dfbd23b0ffde2308003eb510005eb51800 +7eb520009eb52800beb53000deb53800feb5a8893da5a0897da500005eb7700069a74000feb3 +1004eb4700405b6bff1fba27fcdebd23800069a71004eb47ffff9d2558700ca44070aca10000 +c0a500405b6bff1fba27d8debd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e4 +00000ca6070000e61f04ff47ccdf5fd31f04ff47030000f400002ca40a04e1470100e0c30a04 +ff470d0040f5f0ff6ca40a04ff47c392604803506044130060e400000ca6010000f60500e0c3 +700069a700405b6bff1fba2764debd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04 +ff47050040e5800069a71004ea4700405b6bff1fba2734debd230f30e0412a15e2413800ce21 +38008c21d4ff5fe92d11a2411200a0ed700069a71004eb4700405b6bff1fba2704debd234000 +9ea1800069a71004eb4798895da50c30804140009eb118004aa54a068a410000caa500405b6b +ff1fba27d4ddbd23beffffc300005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb2790ddbd23 +d0ffde230000fe2f08003eb510005eb518007eb520009eb500005eb70904f047060000f61034 +e1471f04ff4758e05fd30000fe2fffff1f205600e0c3a0895da50000fe2f1004ea471f04ff47 +70df5fd30000fe2f1004e947a8897da50e0000e41f04ff47c82240d370006ba7ff1fba2720dd +bd231004ea4700405b6bff1fba270cddbd231004e9471f04ff470000fe2f1f04ff479e2240d3 +180029a403015f200c04ff47c192204802002244140040e401902044020020e40700e0c31f04 +ff470000fe2f1004e9471f04ff47740040d30000fe2f0c04e047180029a41f04ff4790172648 +ca2340d30000fe2fffff3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff +9f210000fe2f1f04ff471ee05fd3180029a41f04ff47c192204801102144060020e4100049a4 +f8ff02227eef5fd31f04ff471000e9b71f04ff47180049a4ffff7d2482174648447083a0a403 +4440010080e4447043b080006ba71004ea4700405b6b180049a5ff1fba271cdcbd232af65949 +180049b5100009a4080009b40000e9b3200009b40004ec4700005ea708003ea510005ea51800 +7ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27c8dbbd23 +e0ffde230000fe2f08003eb510005eb500005eb70904f0470b0000f61034e1471f04ff47e8df +5fd300005ea71f04ff4708003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a6 +0a04ff47010000f60600e0c3ffff5d24006162a700405b6bff1fba275cdbbd23280049a51004 +e9470000fe2f1f04ff476eff5fd30000fe2f0904e047060040e5ffff3d241004ea47106161a7 +00405b6bff1fba2724dbbd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27f0dabd23b0ffde2308003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb500005eb70904f0474000feb3ffffff254300 +00f6a8893da5a0897da50d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e047 +ff1fba2794dabd232f0000e498899da518002ca48297a0490300af450000fe2f43067f404106 +414063076340000021a40305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e4 +28000ba6070000e61f04ff471f04ff47aede5fd3030000f428002ba40a04e1470100e0c30a04 +ff470000fe2f0e0040e51004eb47ffff7f21c8ff5fd340003ea0ff1fba2708dabd231004ea47 +c1040b4440003eb0040040e5800069a700405b6bff1fba27e4d9bd2300006ca10e30c0410d30 +a041ab07cb41d2ff7ff5800069a7a0891da600405b6bff1fba2740001ea0bcd9bd236400e0c3 +1f04ff47180089a51034e1471f04ff47cd9280490500a0f51f04ff471f04ff4764df5fd3ffff +1f205900e0c30e50a0453200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca924049 +0a5040450c0040e5100029a40a0020e4080049a4a1032240070020e4260140d3180089a5ff1f +ba2740d9bd23cc9280490c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5 +c092404922f659498116014800510044050020e0639300480000e9b300044344180009b40908 +3f45180089a4fffddf20c592804827f699480500a6446893a0480510a4440404e844180089b4 +a505bf40100009a62035a040200009b62600e0c31f04ff4700083f2280897da71100b1451400 +20f60d90a0451200a0f592168449901786490f0040e2000069a21234e0470c0060ee3101f343 +162340d30000fe2f003400401f04ff47060000f41f04ff47f8de5fd30000fe2f00b803441f04 +ff470c0000e41800e9a5fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5 +100029a4080029b40000e9b3200029b40004ff4700005ea708003ea510005ea518007ea52000 +9ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27e0d7bd23e0ffde230000fe2f08003eb510005eb500005eb70904f0470900 +00f61004ff471f04ff4732ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b +280009a60a04ff47010000f60600e0c3ffff5d24006162a700405b6bff1fba277cd7bd232800 +49a51004e9470000fe2f1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47 +106161a700405b6bff1fba2744d7bd2300005ea70004e94708003ea510005ea52000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2710d7bd23e0ffde2308003eb5 +10005eb50904f14700005eb70a00f043180029a6d192204a10503246105810461b0000e601d0 +224601d820443a0020e41050224610580046090000f6100029a411903046060020e4080009a6 +01080146090020f4000009a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04 +ff47480000f4180029a4c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45 +300089a40658c1440004ea470100a320a4078340400080f40800a9b4680143490000e32c4700 +e3480704e8440000e33c0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f +1004e9471f04ff475a0040d300005ea709340040ffff1f20c0042a4508003ea51f04ff471000 +5ea52000de230180fa6b1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff47 +90176648dc2140d31f04ff4700005ea7003800440000fe2f050000f40004ea4708003ea51000 +5ea52000de230180fa6b180049a4ffff1f20c392404824f65948031464446593604802048544 +180049b400005ea708003ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f200800 +3ea510005ea52000de230180fa6b0000fe2f1004e947270040d3000029a0ff1fba2744d5bd23 +21312040000029b0080020f81f04ff47221747491104e947901747481f04ff471f04ff4782ff +5fd30800e0c3080029a401006120080069b40000812c6501414944008148040485440000813c +ffff1f20180029a500005ea7c99220490910244580042a4508003ea510005ea52000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b0d4bd23080010a4d0ffde23 +100050a40504ff4708003eb510005eb518007eb52001024020009eb50904f047080050b40b04 +e04700005eb70a04e247200049b41004e247180009a4c392004804907044010080e40200e0c3 +300089a4250582400000a9b0fffddf200300664422f61948649360480500e543000444441800 +09b40204ff473000c9a42605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240 +030040e41f04ff471f04ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204 +eb47901726481f04ff471f04ff475e2140d30b0000ec2b0160410c008041f4ff7ffd0004ff47 +00005ea708003ea510005ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392 +404824f65948031464446593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f +1f04ff470000fe2fff1fbb2768d3bd23f0ffde2302017f2000005eb708003eb5180050a40904 +f0471f04ff47d092404824f659480050024600580044150000e4030003460d0060f400140446 +659300481034e14700048544180009b4c6dd5fd31f04ff4700005ea708003ea51f04ff47ffff +1f201000de230180fa6b10310246105400467093004a22f6594802040246180049b41004e947 +100089a41f04ff47090080f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff +1f201000de230180fa6b080049a40804ff47100069a404084344130080f41800a9a4c592a048 +0590b0440f00a0f43000c9a42305c340000069b00700e3432205c2400100e0f80100e0c30000 +09a11004e9470000fe2fa2094840030040e41f04ff471f04ff47840040d300005ea70004ff47 +08003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb2720d2 +bd2380ffde230000fe2f08003eb510005eb518007eb500005eb720009eb50904f047180050a4 +8a1746481f04ff475add5fd3215540410000fe2f0b04e0470a0020f8ffff5d24b06c42204206 +4241000042a408004220100049b4200049b400204220300049b43000e0c338897da71004ea47 +28003e22702140d31f04ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000 +fe2f0c04e147101422401f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b4 +00040c40180049a4c392404824f65948031461446593604802048544180049b41100e0c30000 +fe2f1014e3471f04ff4770ea5fd31f04ff47100009b4250000e408000020100009b408000020 +180029a4c292204823f63948021441446493404801046444180029b4300009b40000fe2f1004 +ea471000c9a40800c9b42000c9b41f04ff471f04ff470a2140d3090000e4180049a5c1924049 +23f6594902902044040040f4011430446493204801046444180029b40000fe2f1004eb471f04 +ff4728dd5fd30000fe2f0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f69949 +0b1464456293604901042244180029b400005ea708003ea510005ea518007ea520009ea58000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040 +020000f8080050b40180fa6b000070a0a3090340010060e4000010b00180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2fa0ffde23f8897da708003eb510005eb5 +18007eb520009eb52800beb53000deb53800feb50a04f147100090a500005eb740001eb64800 +5eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46a50040e6a40000e61004f147 +982340d31f04ff4740003ea40000fe2f0e044041f8897da7080001a6912340d348003ea45800 +bea1ff1fba2774cfbd23ffff612cffff61210f04e04743006b48ffff613c2d31a041a409ed43 +a505ca4104018544680080e05000dea40904cc40010009210000e92c470fe8488717e7484700 +e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21ffffcb2effff6b211808ca45 +d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791e040360000e7ffff2e2f0b08 +7f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b480208ca450004014400000b3c +2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc3006e48ffff6b2168016b484600 +cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e0b087f45ffffcb2effffce21 +d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000cb3e2d31a041caff1ffb0e00 +e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21c0000e4842004b487a010b48 +2731e04002045a442d31a04100004b3cf2fffff41b08ca450b0060e72d01af412b056f411500 +a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff471f04ff47481840d30100092c +01002920a409ed43a505ca41c0000148040185449aff1fe40000492cc200494802f84f4496ff +5fe40c30804198ff9ff02d31a041a309ed43a405ca41030164441d0060e0ffffae2cffffce21 +ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201ab4851002b4a0701e8441104 +324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2fffffce21d3006e4affff6b21 +b509ed43b605ca4179016b4a58000b4b1501b6461804194700000b3fe3ffbff20004eb470900 +e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff470000fe2f1f04ff470e2340d3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea56000de230180 +fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27b0ccbd23a0f8de230000fe2f08003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb560003eb6e001fe216800 +5eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb321f63b487800feb758003eb4 +7400feb38000feb78800feb590009eb19400feb3d82040d31f04ff4798001eb05d005e20a000 +5eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb305f02045240525410714e147 +0000c4a42801e5400e04e947c506c5482e0000ed30950041230000ea11f0bf440f00f143b3b5 +e441b415e0419216a148130474464b0060f615f05f460f00f543b6b5e441b715e04128310041 +1604d7469216414a4300c0f62831004118f05f460f00f843b9b5e441ba15e0419216414a1904 +3a473b0020f71bf05f460f00fb43a0b5e441a115e04128310041000401448516414a330000f4 +2831004123950041deff7ff8090000ed06f0bf440f00e643a9b5e441b015e0418516a1480904 +3045280020f528310041f7ff1ffd080024a6080084200814e14714f03f460f00f443b5b5e441 +b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5e441ba15e041283100411804 +1a479316614a140000f72831004119f07f460f00f943bbb5e441b215e0419316614a12047247 +0c0040f601f07f460f00e143a0b5e441a315e04128310041000403449116614a040000f42831 +0041dfff1ffddbffffc31f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0 +c90060ed0b00064200feab200a00a0f80000fe2f60059e22bc005ea2100490421104ee476c17 +40d31f04ff4794007eb11f04ff47b800e0c3bc001ea094005ea000fe2020410020f802384044 +0000fe2f190040f400008aa01104ea472431804000008ab0070080f86005bea410f0bf441f04 +ff47c2fc5fd31f04ff47000d00e82800e0c308002aa40100612008006ab460059ea40000a12c +04f09f44660181484500a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa56005 +3e221f04ff4794005ea2c892004908100845090000e508000aa63f1740d394007ea1ff1fba27 +acc9bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47781f40d394007ea1ff1fba2778c9bd2300080b44df0c00f41f04ff47bc005ea260051e22 +1104ee47281740d3bc007ea1ff1fba2750c9bd2394007eb17300e0c394001ea0003800441a00 +00f400004aa02231404000004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47 +80fc5fd31f04ff47ce0c00e82800e0c308002aa40100612008006ab460059ea40000a12c04f0 +9f44660181484500a14800f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e22 +1f04ff4794005ea2c892004908100845090000e508000aa6fd1640d394007ea1ff1fba27a4c8 +bd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +361f40d394007ea1ff1fba2770c8bd2300080b44ad0c00f4bc003ea0013820441c0020f40000 +6aa02331604000006ab00a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f +1f04ff4746fc5fd3a50c00e82900e0c308002aa40100612008006ab400008e2c0000c12cc400 +8e484600c1486701814800f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa6 +1104ee471f04ff47bc005ea2d092004a10100846090000e608000aa6c31640d3bc007ea1ff1f +ba27bcc7bd2300040b4008000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e047 +1304ea47fc1e40d3bc007ea1ff1fba2788c7bd2300080b44830c00f49400feb370003ea0bc00 +5ea00100224070003eb0850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c +0200ad2039001f222797e748440f85483017074a8417874806b884443100c0e4241787489000 +feb3a80de440a40d9040040004452b0080e402004d2e03006d2202002d22520f534a9217474a +3417474ab50df440b40d90421400b446150080e61f04ff470100d12e010031220100f122520f +d74a9217474a3817474ab90df840b80d1043180038470a0000e70100512f0100312201007123 +520f5b4b9217474a2017474aa20de040a00d104000004044ecff1ff4129844460a0040f6788a +7da70134e04790003eb01004ed4760003e2240005e22 +>) + +(0x12001e000, {8192}< +e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad2101004d20500f22489017074aa339 +0c42a4bd0e42030183442c0060f0251504422a00a0e826110442a7d7c5401b00e0e4088a9da7 +5c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600e0c30b9170450b9060411300 +e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045121470450b1170458b043246 +0900e0c31f04ff471f04ff470a2140d31f04ff4778001eb40300e0c301f80e460a0020f40b14 +684501004d2c0100ad2101006d20500f43489017074aa4390c42a5bd0e420401a444d4ff9fe0 +0100cd2c0200ed20bc00feb328510542460fc74801002d21b1d70941ffffbf21c800beb18617 +c7480f04f047440020e6088a9da75c041c41c4039ca31c049d430000fc6b0100692e01002921 +010089229000bea20f04e6476800dea2460f744a6000fea68617c7480500a0f61610c1426800 +deb21704f642f8fff7a20400e0c388003ea70000f9a21000392388003eb71a00f743bc00feb2 +290040fb3b01f743bc007eb30b9460452500e0c339001f2003003f202017074821972748bc00 +5ea02517c7480100892c010029210100e920030042404202434002004f40b00d25400f04e647 +a50da040460f874822114640bc005eb0050005468617c7481000a0e40100692e080042403217 +c748420248400100292102004f4001008922b50d32400f04e647b20d4042460f744a22114640 +bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100092f01002921c800feb30100 +29230f04e647460f194b1758e5458617c7482d00e0e603007f2339009f203a17e7493b97674b +24178748a30d7a43ba0d444303007a44380060e41f04ff47c800bea13017c7480100292e0100 +29210100a9200700ad414702a7410700ef40a80d70430f04e647b00d0442460f254a2d11e640 +c800beb1080010458617c748260000e5c800bea10100492c3417c748010029211300ad414d02 +b3410d00af410100a922a00d74430f04e647b40d8442460f55482d11a64100001444c800beb1 +8617c748deff1ff41400e0c390003ea06000dea6060020f468005ea2121041421604d2426800 +5eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb70100e92e0100292101004923 +c800deb20f04e647460ffa4a8617c7482371e841a5b766401100a0e4088a9da75c047c40ec02 +9ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e6470b3460450500e0c31f04ff47 +0f04e6470200e0c30f04e6470b146445010029212775e8412500e0f8b30be0e5e803dea408f0 +ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f9c009ea20404ff47b8007ea2 +bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504b6461504b9463705f8421504 +b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c80469c009eb2c8007eb30204f947 +1e08df47c800bea10100b341010034407f0620f78a06e0c33035ef41daff1ffa088a9da72871 +e8415c041c4114029ca31c049d430000fc6b0230644570003ea0110040f49000bea260001ea4 +0700a0f668009ea2141081420004144068009eb2f8ff00a4000020b073fdffc388007ea77000 +3ea000001ba410007b2388007eb7000020b06cfdffc30b106445160060e590005ea260003ea7 +060040f668001ea31810014368001eb319043843f8ff39a70400e0c388005ea700003aa71000 +5a2388005eb77000bea003512047115020470000c3a06703b1484602d1480604c7440000c3b0 +54fdffc390001ea268001ea16000bea5070000f60810014168001eb10d04a84170005ea0f8ff +ada500004db449fdffc38800fea570005ea00000afa510006f2288007eb600004db442fdffc3 +90009ea01504ff4768009ea21210644560007ea7080080f41410814268009eb21b047443f8ff +7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445000061a71000212088003eb4 +030040e63b17664b9b17664b0200e0c31700fb43db02774500e05d2701001f230c0060fb10da +5a23a8005eb738f7074bc800bea12305fb4318087847db040347b800a0f90d34e047c800beb1 +b800e0c31f04ff470550604500e0dd240700a0e408dac620a800deb4c800bea1ad00a0f90d34 +e047c800beb1ad00e0c300e03d2607106145a800dea600da3122d604f144a800deb6c800bea1 +a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504ff4768001ea2021064456000 +1ea50c0020f71010014268001eb208041041c800bea1f8ff08a5120040e43b7600499000a0f9 +0d34e047c800beb19000e0c31f04ff4788007ea602106445000013a51000732288007eb60600 +40e4c800bea13b7600498300a0f90d34e047c800beb18300e0c30c00e843c800bea12cf68149 +c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04ff4790009ea01534e0476000 +9ea6171064450d0080f468001ea00010014068001eb014048042c800bea1f8ff94a61200e0e6 +3b76804a6800a0f90d34e047c800beb16800e0c31f04ff4788005ea617106445000092a61000 +522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047c800beb15b00e0c31a00f443 +c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800beb15200e0c31f04ff479000 +7ea01554e04768001ea36000bea40a0060f4181001430504b84068001eb3c800bea1f8ffa5a4 +1b04e5474200a0f90d34e047c800beb14200e0c38800fea40000a7a41000e7208800feb4c800 +bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff4790003ea21554e0476800dea2 +0210644560003ea7080020f61610c1426800deb219043643f8ff39a70b0040e43b76204b0d00 +e0c31f04ff4788007ea602106445000033a71000732288007eb6020040e43b76204b0400e0c3 +0800f94328f60149d90268451b04f947140060e704106245120080e40c08cc45100080e50018 +eb450b0000e400e05d26a800fea60118ef45f8d9522297043244a800feb6c800bea10b00a0f9 +0d34e047c800beb10b00e0c300e05d27f0d95a23a8005eb7c800bea10300a0f90d34e047c800 +beb10300e0c31410704503117045cb048346c800bea100041e220c04f04718046d47550000e7 +1b00a0f600e09d27688abda4b0dffca4113160471106274efeff1022195100460e5000460000 +99a044028e4891d6204a56043f4233f7204a7607d6423305764233057343420465421b04f147 +000042a0b353614260034e4804048044000099b0ebff3ff6100413423a00e0c31f04ff470158 +a04600e0fd261f0020f400e05d271218eb45d8d9f722c0d95a23da04574603f06147ffffd02e +03044343ffff10220000c32c5600d04a9496604bc300c3489b96804a710170481604d1460000 +d03e240080e600f081460004404310081f46ffff102dffff10220000402c48001049c0004048 +6e01104808040e450000103de7ff7ff71700e0c31538a0461500a0f6ffff702e05f060470514 +a640ffff10226101b0485300704a9976604b130461460000703e9b76204b0a0020e710081f46 +fffff02e19f0204719142643ffff10226601304b5700f04a1704e6460000f03eebff7ff77800 +7ea40e04f047608a7da71314f047150060e400043ea6e0015e221004e34711f13f4600043eb6 +1104ee4705fb5fd31f04ff471104e047e8031e221f04ff47d01e40d30000fe2fe8031e22f889 +7da7ac1e40d30000fe2fe8039e210000fe2f0c048041e803de21a8007ea401107045300020e4 +2205cc41020060f40404ff470c00e0c3a800dea40404ff470000a62cc500a6480100a0f40600 +e0c3a8001ea50434e0470100e82c01000821c700e848c454e044bc003ea21304ff47c800bea1 +24012442a4098d40170080f4a8005ea62d013342030040f602004d40b8005eb01b00e0c3a800 +bea61304ff472d0133420000952ed400954a040080f602004d40b8005eb01200e0c31f04ff47 +a800fea61334e0470100d72e0100f722d600d74ad354c0462d01334202004d40b8005eb00700 +e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045b8005eb301f8ed451e08df47 +b8007ea30dfe7fff00106245a0051f400304fb470004014483340044b8007eb006feffc3c800 +bea10714e7478dd8a045c800beb19000dea06800bea060001ea50800c0f40510a1406800beb0 +3035a640c718014608040541270507410000078c0400e0c388005ea60000128c100052228800 +5eb6c800bea150005e221f04ff471004005cc0001e9c1130a041b43d224248007e2291348246 +70029e227301bf220000fe2f1f04ff47b81d40d37002be21a400e0c3c800dea10514e7470004 +ee478ed8c045c800deb190003ea068005ea060007ea4080020f4021041402435464068005eb0 +c518814403046240230565400000038c0400e0c38800fea40000078c1000e7208800feb45000 +5e220000fe2f48007e22c0001e9c1004005cc8003ea270029e227301bf22b09d274291940746 +0000fe2f1f04ff47c61d40d37002be21f301e0c3c800dea10714e7470004ee478ed8c045c800 +deb10100ee430200ee4381344044c8003eb090007ea068009ea06000bea4080060f404108140 +2635864068009eb0c718c1440504a4402505a7400000058c0400e0c388001ea60000108c1000 +102288001eb650005e220000fe2f70029e22c0001e9c1004005cc8003ea27301bf22f07fdf25 +b33d22429134624648007e226d1d40d3c4009ea1ff1fba2750001ea004b9bd230c008e450c08 +8e457002be21530080e5c0001e8c0134e047a1b41f580000ff63010020d40104e047c8005ea0 +03106245f8897da770021e22cc005eb050003eb03d0060f4df1d40d374001eb0cc003ea00200 +e043ff1fba27acb8bd23a30d224081046244cc003eb00400e143320080ec1e08df47cc00bea0 +249580400504c5436f02a520210080e81f04ff470000c52cffff0522feff8522fdffe522c600 +c5480618c6442400c0f4ffff052dcc003ea2c800104931312042cc003eb2081806451d0000f5 +feff652e31312042cc003eb2d300744a13186646170060f6fdffc52e31312042cc003eb2fcff +a520d600d74a1618c6461000c0f6313120423a952042cc003eb2e1ff5ffb0b0020ee0000652f +cc009ea1db00654b2c3180411b186647050060f7cc009eb1ffffa5201e08df47cc007ea0f5ff +7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6cc005ea232314042c8005eb2 +48001ea100e09d26030000e510da9422a8009eb60c00e0c31550604500e07d260300a0e608da +7322a8007eb60600e0c300e01d2717106145a800dea600da1823d604f846a800deb6c4003ea3 +f07fff24e8039e2119002747070827471000e0f40200e0c31f04ff4701008c2100002d2e0100 +6d2300000c2c510f3b4a0100ad219117274a40000c4863012c4ae803de210004034400000c3c +f3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234e047c4008d48030080e40100 +ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1e8039ea61610624513f09f44 +0000fe2fb603f643d800deb215f19f460404b346e8039eb4c8001ea3f8965da7180416471f00 +00e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2edb007a4b51002c4a62016c4b +1104224600002c3e0100ba2c01005a2301008c21c500ba480f00a0e400000c2d7301ac484800 +0c490804134500000c3d01009a2e01005a2301008c21d4009a4aeaff9ff60400e0c324b69f48 +01009021002e8420e8039eb4c8001ea39c001eb3500000ef279500433d00e0e800000d2cc000 +0d484b0000e400006c2f63010c485b006c4b01008c211b046347ffff6c3f01004d2e0100ad21 +9c007ea2d0001ea1d2004d4a33316042083000419c007eb2d0001eb170014c4a3a0040e60000 +4c2f08300041333160425a004c4b01008c211a045047ffff4c3f01008d2c0100ad219c007eb2 +33316042d0001eb108300041c4008d482b0080e400000c2c63018c4840000c4801008c210004 +0344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb108300041db006d4b34956042 +1c0060e700000c2e72016c4b0100ad2150000c4a01008c2110041246ffff0c3e9c007eb2d000 +1eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e700000c2c63010c4b40000c48 +01008c2100040344ffff0c3c9c005ea0d0009ea0223140409c005eb004308040d0009eb0efff +5ffcc0001e8ce803de2150001ea2230000c43031004274001eb21b04f0473001f0439b087047 +74007eb31100fb431b0020e600e09d27a8df1ca574005ea3b000fea63405fa43d4085a47ffff +f7221404884eb000feb69476844a3305f443d308544774007eb2d000fea00300734243026342 +0730e040d000feb0230143430000b72e03146640620177485500b74a1504a2460000b73e7400 +dea0e7ffdff4b000bea45b005e225e001e22bb075042a50345423700a0e4280060e7b0003ea6 +b1073042250020f6b0001ea41a14e647ffff802effff00207801404b5400804a140498460000 +803eb0007ea6fefff32efeff73226701534b5700f34a1704e7460000f33eb0005ea4fdff622c +fdff42206401424b43006248030464440000623cb000bea6fcffb522b000beb67101554bd000 +1ea1a503154208900041d0001eb10000752f5b00754b1b0471470000753fddffbff4b5035542 +0e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a703544218300043d0001eb30000742e1814 +e6477701144b5300744a130477460000743ef2fffff4b0009ea450007ea0ffff8420040060fc +c0003e8caab43f580000ff63050040c5d000dea00874e5470630c040d000deb00400e0c3d000 +3ea208b4e54711302042d0003eb20000642f600104490000fe2fffff44230004bf225b00644b +1b0460470000643fc8965da6b0005eb7300072a7260060f7680012a65004f041000010a21000 +1546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0b000bea4041070450000c52c +670145484600c5480604c7440000c53c0b0080e4c8001ea1bc001ea2d0003ea2d8007ea2a809 +e8433201114230011142303100420804684690041245b8001eb21504ff47a8009ea61f04ff47 +1e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004ef4700043f2200405b6bff1f +ba271cb2bd23daff1fe4d0003ea002b4e84701302040d0003eb0d9ffffc3a800fea6b8001ea3 +0000d72ed600d74ab503f64335011543b800beb2cffbffc350003ea3cc005ea339015943c800 +3eb348007ea3bb03fb43040060e700e01d2410da0020a8001eb40c00e0c30150604500e07d24 +030020e408da6320a8007eb40600e0c300e0bd2402106145a800dea400daa520c6044544a800 +deb4c400fea0f07f9f24e8039e2100e07d260700e4440408e444210080f410da7322020060e7 +a8007eb61000e0c308506045050000e500e05d2608da5222a8005eb60a00e0c31f04ff4700e0 +9d2610106145a800fea600da9422d7041446a800feb60200e0c31f04ff4701008c210000cd2e +01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901cc4ae803de211a0459470000 +4c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8060020ec00004d2ccc00dea0 +c2004d48a639c240010040e40500c0f4cc003ea20714e64711302042cc003eb20600e0c3cc00 +9ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e7701ec483231204054008c4a +1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba394243010000e7050040f7cc00 +dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c0530a040cc00beb0d5000d48 +0100ad2101002c2e0100cc206401a64a225120405100264a1104244601002c3e060040ec0000 +6d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea01014e6470730e040cc00feb0 +0600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100ad2102000c2f02002c237a01 +194a5800194b1004ec4718041a4702000c3f36712040cc007ea004008c210500c0ee00000d2c +a3396240c0000d48010000e4050060f4cc009ea00614e64704308040cc009eb00600e0c3cc00 +3ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c030010217401c84821912040 +4700e848339520400704f4440300f03c99ff7ffa1b0020ec1204ec47cc003ea301008c210500 +20ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea31614e6471a304043cc005eb3 +0600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100ad210000b22e6201d24a2131 +20405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22e8033e22140060e70000ec2c +608a7da71314f0474700ec480000ec3c78001ea6aaf75fd30000fe2f1104e047e8031e220000 +fe2f1f04ff47741b40d3e8031e22f8897da71f04ff47501b40d3e8039e210000fe2f0c048041 +c8005ea0011062450000fe2fa103e143a309e243f8969da401042344220020e4980184a40000 +a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a7201ec481104324600002c3e +0100642e0100842001008c21d300644a120060e60000cc2e77016c4a5600cc4a1604d7460000 +cc3e0100042f0100842001008c21d800044beaff1ff70700e0c300000c2c1ad4e54763014c4b +40000c4801008c2100040344ffff0c3cc800bea0a89da74085940745220145409c005eb02531 +a0407400beb01104e5479700a0e82575a0407400a0e850005ea21230404250005eb2060040ee +00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc003ea31514e64719302043cc00 +3eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b0100ad2100006c2f6601ac4a +5b006c4b1b04664700006c3f50001ea10830004150001eb1060000ed00002d2ecc001ea2c500 +2d4ab09d07420100a0e4050000f6cc009ea21214e64714308042cc009eb20600e0c30000cd2e +cc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c01002c237801594a440099480404 +984401008c3c50001ea00030004050001eb0060000ec0000ad2ed500ad4a0300a0e6cc007ea3 +bb9d6743050060f7cc005ea00714e64702304040cc005eb00600e0c300000d2dcc00bea0c700 +0d490530a040cc00beb00100ad2102008c2e02000c227601f0481204ec475400904a14049646 +02008c3e04008c215000fea21730e0425000feb20600e0ee00000d2fcc007ea0d8000d4ba39d +6740010000e7050060f4cc00dea00014e6470630c040cc00deb00600e0c3cc005ea31a304043 +cc005eb30000ad2ec000ad4a0100ad2174001ea103003222700111482891004174001eb10300 +f22c287500414700f1480704f0440300f23c8eff1ff974009ea2210080ea5000dea21704ec47 +01008c211630c0425000deb20600c0ee00002d2fcc007ea0d8002d4ba39d6740010000e70500 +60f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea21530a042cc00beb200006d2f +da006d4b0100ad2174001ea07001574b2031004074001eb00000f72c4700f7480704f0440000 +f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea2330114412801144128310041 +88043344b8001eb1a8009ea41604ff471e08df47b8007ea0050080f4e803de2123017640b800 +7eb015faffc31f04ff47a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640 +b8007eb00bfaffc31f04ff471510684590007ea31300a0f668005ea0110060f16000bea40500 +60f7021041400504a24068005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6 +e803fea600f0bf441af1ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea60500 +20f61210414268005eb214049242f8ff34a20400e0c388007ea6000033a21000732288007eb6 +19f0ff45e8031ea5e803de210000fe2fe8031e2204f11f4504049944e8039eb4e81840d3803c +0044ff1fba27e8039e2118aabd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0 +130060f160007ea4050020f4021041400304624068005eb0f8ff63a40400e0c38800bea40000 +65a41000a5208800beb40e04e3470d04e347180060f400e0dd2500e0bd25b8d9ce21b8d9ad21 +1300e0c39000dea06800fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400 +e0c388005ea6000032a61000522288005eb600e0dd25d0003eb6140020f600e0bd25b8d9ce21 +b8d9ad21f8897da71004ee47061a40d374001eb00400e043c8003ea00504e447ff1fba2748a9 +bd23a20de143a409244002004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47 +d0001ea67f1a40d39800bea100300040ff1fba270d00a04d04a9bd231f04ff47cc00beb11004 +ed475ee05fd31f04ff4780001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2f +c8005ea21004e0470c0020e8d0003ea65d1840d30000e04374001eb00104e047c8005ea0ff1f +ba27aca8bd23a30d02408104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea6 +4e1840d30000fe2f0000e0431f04ff4774001eb01e08df4774003ea080007ea4270520e80204 +61400c04a1410000a22c4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a748 +0100a0f40600e0c3a800dea40434e0470100062d0100c620c6000649c454c04470003ea31a90 +60450100244001003740cc003eb0bc003ea21e08df47cc005ea2b8093242d104124711003143 +70003eb2560040f73631c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe +1b20090000f80204db43650162486005e22c083060434700e2480704e5446005e23c94001eb1 +3e00e0c31b3860471b0060f70000caa01104ea472631c0400000cab00800c0f860059ea41f04 +ff4710f09f440000fe2f1f04ff4714f45fd3f50400e82900e0c308004aa40100822008008ab4 +6005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00 +e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6 +910e40d394003ea0ff1fba27f4a6bd230004014008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47ca1640d394003ea0ff1fba27c0a6bd2300080144d30400f4 +60055ea40334e04794007eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00 +fea0a50de540afffbff4a8001ea55c0000e50000082e +>) + +(0x120020000, {8192}< +d000084a590000e694005ea200fe72220e0060faa800bea61604d243193040420000952e6005 +f62ed400954a5700f64a7801964a0100b5221704f8466005f63e94003eb3a800beb64400e0c3 +123840461b0040f600002aa01104ea472131204000002ab0080020f860051ea41f04ff4710f0 +1f440000fe2f1f04ff47baf35fd3ab0400e82900e0c308004aa40100822008008ab46005bea4 +0000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c9e0400e81c00e0c31f04 +ff4718000aa660053e221f04ff4794005ea2d092004a10100846090000e608000aa6370e40d3 +94003ea0ff1fba278ca5bd230004014008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47701640d394003ea0ff1fba2758a5bd2300080144890400f4a8007ea4 +60059ea40734e0470000432c05f19f449400feb0c200434801006320a8007eb406f05f440204 +a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea22d3140424d00a0e994007ea2 +00fe93220a0080fa1604d3431514e6476005f62e7801b64a193060425700f64a1704f8466005 +f63e94003eb33e00e0c3133860461b0060f600006aa31104ea473b31604300006ab3080060fb +60053ea41f04ff4710f03f440000fe2f1f04ff4762f35fd3630400e82900e0c308004aa40100 +822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000c23c +560400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a101008460900 +00e608000aa6df0d40d394003ea0ff1fba272ca4bd230004014008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea47181640d394003ea0ff1fba27f8a3bd230008 +0144410400f460055ea40334e04794007eb002f15f440214464060055eb42d31a041b3ffbff9 +8000bea40678ea450b106845d500a0e40f78ee450200c0e4d20060e5d100e0f574001ea19400 +fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa1004274280003ea6b20d40d3 +1f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400dea11f04ff4700feeb214000 +e0f90e38c0451800c0f500002aa02131204000002ab0070020f860055ea410f05f441f04ff47 +08f35fd31f04ff47180400e82800e0c30800eaa501002f2008002ab460055ea400008f2c02f0 +5f4465014f4844008f4800f05f440404854400008f3c0b0400e81b00e0c31800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6850d40d39400dea1ff1fba27c4a2 +bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +be1540d39400fea1ff1fba2790a2bd2300080f44f70300f41f04ff4774005ea260051e228000 +3ea66e0d40d37400dea1ff1fba2768a2bd239400deb17500e0c31f04ff479400bea11104ea47 +0000fe2f0d38a0451900a0f500000aa02031004000000ab0070000f860053ea410f03f440000 +fe2f1f04ff47c4f25fd3e50300e82900e0c30800caa501002e2008002ab460055ea400006e2c +02f05f4464014e4843006e4800f05f440304644400006e3cd80300e81c00e0c31f04ff471800 +caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6410d40d39400fea1 +ff1fba27b4a1bd2300040f4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea477a1540d39400dea1ff1fba2780a1bd2300080e44c30300f40b3860451d0060f5 +0000aaa180005ea41104ea470000fe2f2d31a0410000aab10800a0f90000222cc100224810f0 +3f440000fe2f1f04ff478af25fd3bb0300e82900e0c30800caa580005ea40100ae210800aab5 +0000222c00006e2cc100224843006e4864012e4800f03f440304644400006e3cad0300e81b00 +e0c31800caa41f04ff4774005ea2c692c04880003ea60610c8440900c0e408000aa6070d40d3 +7400bea1ff1fba27cca0bd2300040d4008000ab40c00e0c31f04ff470000fe2f1134e0477400 +5ea21304ea4780001ea6401540d374007ea1ff1fba2798a0bd2300080b44990300f49400feb3 +1f04ff4780001ea61f04ff4786e05fd31f04ff478000feb7c500e0c31f04ff47c800bea16005 +3e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f80000fe2f10042f40c8005ea2 +e00c40d31f04ff4794007eb11f04ff47b400e0c300fe0d20410000f80138e0450000fe2f1900 +20f400006aa01104ea472331604000006ab0070060f860059ea410f09f441f04ff4738f25fd3 +1f04ff47780300e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f446601 +81484500a14800f09f440504a6440000a13c6b0300e81b00e0c318000aa560053e221f04ff47 +94005ea2c892004908100845090000e508000aa6b50c40d394007ea1ff1fba27849fbd230004 +0b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47ee1440d3 +94007ea1ff1fba27509fbd2300080b44570300f41f04ff47c8005ea260051e221104ee479e0c +40d3c8007ea1ff1fba27289fbd2394007eb17100e0c30f38e0451b00e0f500002aa01104ea47 +2131204000002ab0080020f860055ea41f04ff4710f05f440000fe2f1f04ff47f6f15fd34703 +00e82900e0c30800eaa501004f2008004ab460057ea400008f2c03f07f4465016f4844008f48 +00f07f440404854400008f3c3a0300e81c00e0c31f04ff471800eaa460053e221f04ff479400 +5ea2c792e0480710e8440900e0e408000aa6730c40d394007ea1ff1fba277c9ebd2300040b40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47ac1440d39400 +7ea1ff1fba27489ebd2300080b44250300f40d38a0451b00a0f500002aa01104ea4721312040 +00002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04ff47bef15fd31f04ff471e03 +00e82800e0c308006aa501002b2008002ab400004e2c00006b2cc2004e4843006b4864014b48 +00f05f440304644400006b3c110300e81b00e0c31800caa41104ee471f04ff47c8005ea2c692 +c0480610c8440900c0e408000aa63b0c40d3c800fea1ff1fba279c9dbd2300040f4008000ab4 +0c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304ea47741440d3c800bea1ff1f +ba27689dbd2300080d44fd0200f49400feb39c00fea12f31e0414e00e0e91f04ff4794007ea1 +0114e64700fecb210900c0f90204cb43640122486005622c0530604143006248030464446005 +623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea472731e0400000eab00800e0f8 +60051ea51f04ff4710f01f450000fe2f1f04ff4774f15fd3e50200e82900e0c30800caa50100 +2e2008002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3c +d80200e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900 +c0e408000aa6f10b40d39400bea1ff1fba27749cbd2300040d4008000ab40c00e0c31f04ff47 +0000fe2f60051e2294005ea21134e0471304ea472a1440d39400dea1ff1fba27409cbd230008 +0e44c30200f46005bea50b34e04794007eb10df1bf450d14a6416005beb52f31e041b3fffff9 +b0007ea40000432cc2004348580040e494009ea0b000fea400fea4200d00a0f80000c72c0804 +c443123080406005082ec600c7480100e7207101c8485000084a100411466005083e94005eb2 +b000feb44300e0c3043880441a0080f40000aaa21104ea473531a0420000aab20800a0fa6005 +dea60000fe2f10f0df461f04ff4720f15fd31f04ff47a00200e82800e0c308006aa50100eb21 +0800eab560055ea400006b2c02f05f4464014b4843006b4800f05f440304644400006b3c9302 +00e81b00e0c31800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e408000aa6 +9d0b40d39400dea1ff1fba27249bbd2300040e4008000ab40c00e0c31f04ff470000fe2f6005 +1e2294005ea21134e0471304ea47d61340d394007ea1ff1fba27f09abd2300080b447f0200f4 +b000dea56005fea50434e0470000ae2d01002e2002f1ff4594009eb0b0003eb4cd00ae4903f0 +bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4bc001ea1cc001ea22b310041 +b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414e4476005d52e7701954a1830 +40425600d54a2b3160411604d7466005d53e94001eb3cc005ea0a20d4b40f0ff5ff488f3ffc3 +123840461b0040f600004aa33a31404300004ab3090040fb60057ea71104ea4710f07f471f04 +ff470000fe2f1f04ff47c2f05fd3530200e82900e0c30800aaa501002d2008002ab460057ea4 +00008d2c03f07f4465016d4844008d4800f07f440404854400008d3c460200e81c00e0c31f04 +ff471800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa63f0b40d3 +9400dea1ff1fba27ac99bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e229400 +5ea21134e0471304ea47781340d39400fea1ff1fba277899bd2300080f44310200f46005dea5 +0d34e0479400beb12b3160410ef1df450e14c4416005deb5cc005ea0a20d4b40adff5ff445f3 +ffc324058e419400dea00f00e4437000bea045f3ffe560051e220d00c4400500a44000fe0d21 +7000beb0090000f91f04ff47100406421104ee471204ef47120b40d31f04ff479400beb11f04 +ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea4700380044190000f400004aa0 +2231404000004ab0070040f860057ea410f07f440000fe2f1f04ff4768f05fd3090200e82900 +e0c308006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f44 +0404854400008b3cfc0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792 +e0480710e8440900e0e408000aa6e50a40d39400bea1ff1fba274498bd2300040d4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea471e1340d39400bea1ff1f +ba271098bd2300080d44e70100f41f04ff4760051e221104ee471204ef47ce0a40d31f04ff47 +9400feb11f04ff47f2f2ffc394007ea10b3860451b0060f500000aa02031004000000ab00900 +00f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff4726f05fd3d70100e82900e0c3 +08006aa501004b2008004ab460057ea400008b2c03f07f4465016b4844008b4800f07f440404 +854400008b3cca0100e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e048 +0710e8440900e0e408000aa6a30a40d39400bea1ff1fba273c97bd2300040d4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47dc1240d39400bea1ff1fba27 +0897bd2300080d44b50100f40b38e0451d0060f500004aa02231404000004ab00b0040f80000 +6e2c0000fe2f1104ea47c3006e4810f07f441f04ff47eeef5fd31f04ff47ae0100e89400feb3 +a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc2004e4844008b4865014b4800f0 +5f440404854400008b3ca00100e89400feb39af2ffc31800eaa41104ee470000fe2f1204ef47 +c792e0480710e8440900e0e408000aa61f04ff47680a40d300040f4008000ab41f04ff479400 +feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef471304ea47a21240d30000fe2f +00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04ff478e0160e51004eb471f04 +ff47e6dd5fd31f04ff478901e0c34000dea51f04ff478601c0e51004ee471f04ff47dedd5fd3 +1f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04ff47d6dd5fd31f04ff477901 +e0c340009ea51f04ff47760180e51004ec471f04ff47cedd5fd31f04ff477101e0c34000bea5 +1f04ff476e01a0e51004ed471f04ff47c6dd5fd31f04ff476901e0c34000fea51f04ff476601 +e0e51004ef471f04ff47bedd5fd31f04ff476101e0c394009ea11104ea471f04ff47430080e5 +0b3880451e0060f50000caa12e31c0410000cab10600c0f96005fea510f0ff451f04ff4782ef +5fd31f04ff470b00e0c308002aa50100692108006ab56005dea50000e92d0ef0df456101c949 +4f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04ff47420140e41004e2471f04 +ff479add5fd31f04ff473d01e0c31800aaa560053e221f04ff4794005ea2cd92a0490d10a845 +0900a0e508000aa6f90940d394003ea1ff1fba279494bd230004094008000ab41400e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47321240d394009ea1ff1fba276094bd23 +4000fea500080c440000fe2f060000e41004ef471e01e0e51f04ff471f04ff4776dd5fd31a01 +e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff476edd5fd318004aa5ffff1f20 +70007ea1ca9240490a10444580044b450d01e0c340009ea51f04ff47090180e51004ec470000 +fe2f1f04ff4760dd5fd30401e0c34000dea51f04ff470101c0e51004ee470000fe2f1f04ff47 +58dd5fd3fc00e0c31f04ff4780001ea654dd5fd340003ea5ff1fba27a893bd23f50020e50000 +fe2f1004e9471f04ff474cdd5fd31f04ff47ef00e0c340007ea51f04ff47ec0060e51004eb47 +1f04ff4744dd5fd31f04ff47e700e0c34000fea51f04ff47e400e0e51004ef471f04ff473cdd +5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed471f04ff4734dd5fd31f04ff47 +d700e0c340005ea51f04ff47d40040e51004ea471f04ff472cdd5fd31f04ff47cf00e0c34000 +9ea51f04ff47cc0080e51004ec471f04ff4724dd5fd31f04ff47c700e0c34000dea51f04ff47 +c400c0e51004ee471f04ff471cdd5fd31f04ff47bf00e0c340003ea51f04ff47bc0020e51004 +e9471f04ff4714dd5fd31f04ff47b700e0c340007ea51f04ff47b40060e51004eb471f04ff47 +0cdd5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004ef471f04ff4704dd5fd31f04 +ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff47fcdc5fd31f04ff479f00e0c3 +40005ea51f04ff479c0040e51004ea471f04ff47f4dc5fd31f04ff479700e0c340009ea51f04 +ff47940080e51004ec471f04ff47ecdc5fd31f04ff478f00e0c34000dea51f04ff478c00c0e5 +1004ee471f04ff47e4dc5fd31f04ff478700e0c340003ea51f04ff47840020e51004e9471f04 +ff47dcdc5fd31f04ff477f00e0c340007ea51f04ff477c0060e51004eb471f04ff47d4dc5fd3 +1f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04ff47ccdc5fd31f04ff476f00 +e0c34000bea51f04ff476c00a0e51004ed471f04ff47c4dc5fd31f04ff476700e0c340005ea5 +1f04ff47640040e51004ea471f04ff47bcdc5fd31f04ff475f00e0c340009ea51f04ff475c00 +80e51004ec471f04ff47b4dc5fd31f04ff475700e0c34000dea51f04ff475400c0e51004ee47 +1f04ff47acdc5fd31f04ff474f00e0c340003ea51f04ff474c0020e51004e9471f04ff47a4dc +5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb471f04ff479cdc5fd31f04ff47 +3f00e0c34000fea51f04ff473c00e0e51004ef471f04ff4794dc5fd31f04ff473700e0c34000 +bea51f04ff473400a0e51004ed471f04ff478cdc5fd31f04ff472f00e0c340005ea51f04ff47 +2c0040e51004ea471f04ff4784dc5fd31f04ff472700e0c340009ea51f04ff47240080e51004 +ec471f04ff477cdc5fd31f04ff471f00e0c34000dea51f04ff471c00c0e51004ee471f04ff47 +74dc5fd31f04ff471700e0c340003ea51f04ff47140020e51004e9471f04ff476cdc5fd31f04 +ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff4764dc5fd31f04ff470700e0c3 +4000fea51f04ff470400e0e51004ef471f04ff475cdc5fd30000fe2fffff1f2000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea56007de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27888fbd23c0ffde2308003eb510005eb518007eb52000 +9eb52800beb53000deb50904f047c896bd210a04f14700005eb70b04f3470c04ff4700000da4 +300060a7110060f7000029a6680040a601007122000069b60000112c010031224e0f11488e17 +c7495204d241000052a212104246130040f622558141010040f8150080f5ffff1f201a00e0c3 +000069a601001320000009b40000332e0100732200004da64e0f334a1114e2478e17c7491004 +ee4700405b6bff1fba27d08ebd23edff1fe401008c414102814101002e402c112640d9ffffc3 +00008ba0a4098c40010080e400008bb12c31804100008ab10004ff4700005ea708003ea51000 +5ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800feb50904 +f047000010a600005eb70a04f147c896fd210b04f2470000302e0c04f3474800feb30d04f447 +00004fa60e04f547d100304a0200b022115825460a0020f6300072a7280060f70100902e6800 +52a6500f954a9017074a50041242000010a210100246290000f6000089a4c896dd210000a42c +c400a448a45585402405e44348009eb000004ea6300072a7720060f70000e9a46800d2a40000 +072d0100e720470f07498717e7484604e6400000c6a00610c2447200c0f448001ea000005ea7 +08003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04 +ff470100302e02001022500f304a1114e2479017074a00405b6bff1fba27408dbd23d7ff1fe4 +00004aa40100422000004ab4000089a40100c4200000c9b40000e42c0000022ec500e4485000 +024a7101a248100411460000023e000049a500004fa6300072a7160060f70000a9a6680072a6 +0100d5220000c9b60000f52e0100b522550ff54a9517a74a5304b342000073a213106246f1ff +7ff6000049a4ffff1f20ffff4220000049b40000622cc200624802984444100040e4c6ffffc3 +1f04ff47000029a71114e24701005923000049b70000192c0100392300004fa6500f19489017 +074a00405b6bff1fba27708cbd23e9ff1fe4d9ffffc30000fe2f1004e947000049b540003e22 +1204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff1f20abffffc300004da1ffff +1f2029354141020020e9a6ffffc31f04ff474000dea12a9740490134e0470a046a412e97c049 +0c048e4100008ab508002cb000004da00230404000004db098ffffc3000009a60000302e0100 +1022500f304a1114e2479017074a00405b6bff1fba27cc8bbd238eff1fe400008aa501008c21 +00008ab50000e9a501004f20000049b400006f2c0000ac2cc1006f484500ac4866012c480504 +a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f10ffde23f8897da708003eb5 +10005eb518007eb520009eb52800beb50904f14700005eb70a04f2470b04f3473000feb33800 +feb350001eb61f04ff47821240d30000fe2f103000401f04ff47f0d85fd348001eb4ff1fba27 +00000ab4288bbd231e08df4748009ea4ffff1f20010080f48e01e0c3f8897da750001ea61f04 +ff471f04ff47701240d3270000e4219500400204e0471c0020e848007ea42091004036950040 +030462400000a32c4500a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff +063d48001ea610040242feff3022feff502e5200514afeff503e48007ea613046242fdff9322 +fdffb32e229540405500b44afdffb33ee5ffdffa080000e44800fea6203100401704e2422235 +40400000372f5900374b0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb3 +1a9040431000fbb323d540432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000 +fbb348009eb44800dea45000fea40100c6204800deb40000072e0100e7200000662e470f074a +5300664a8717e7487401e648130474460000663e1a00e0e45000bea60000d52e01001520d600 +d54a16b8c4461000c0f60100352fc000204b00b80444100000f448003ea40100f5225000feb6 +0100212048003eb40100b52c0000012ec500b7485000014a7101a148100411460000013e5000 +dea40100c6205000deb4d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748 +c700e0e40100732250007eb650001e2240003e2258005e2230007e226efe5fd31f04ff474000 +3ea01f04ff471f0100f458005e20219720480d04414048007ea450009ea40100632048007eb4 +0000c42c010084200000032e440fc4485000034a841787487101834824118440100411460000 +033eb3d7854050005ea60100522250005eb6060060e6088a9da75c049c40fc009ca31c049d43 +0000fc6b1f04ff474800dea650001e22188a7da748003e221204eb470000162f58007e223800 +9e225800164b0000163f48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb7 +84fe5fd3f00000f450003ea448009ea450001e22188a7da70000412c01008420c200414802d8 +4544120040f448009eb438009e220000012d3000be220000242ec30001495100244a72016448 +110432460000243e50007ea648003e221204eb470100732250007eb658007e2269fe5fd3d500 +00f438003ea01004ff4722352140d10040f821972048010461410000a1b538009ea05000bea4 +0430804038009eb0010005210000e52c470fe8488717e7481198e944150020e61218ed440300 +40e60798ed441100e0e41e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532f +d700e54a5a00534b7b01f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04 +ff4748007ea41034e0470100632048007eb40000052d0000432ec50005495200434a6701a348 +120447460000433e50009ea60100942250009eb64800dea61f04ff471e08df4750001ea70100 +d6224800deb60000762f0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e842 +1b0460470000763f50005ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ff +dff8088a9da73771e8425c04fc4224009ca31c049d430000fc6b103800460354e047c3340046 +08006db025ffffc3073400420900e0e4050000e61038004620ff1ff61114e14708002db21dff +ffc308008db11bffffc31f04ff4712b4e04708004db2 +>) + +(0x120022000, {8192}< +17ffffc31f04ff471474e04708008db213ffffc31f04ff471534e0470800adb20fffffc31f04 +ff471394e04708006db20bffffc31f04ff4730001ea31904ff4758001e20480000ef080040a3 +088a9da7bb1741433f0060e75c045c4300009ca31c049d430000fc6b080029a00000c9a40110 +2140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2000069a41710e1420800e9b2 +03047740f8ff63a4000060b42b00e0c30800e9a01114e7470710e1400800e9b00000a9a43035 +e640d11801460504a7402505b1400000058c0000009c1f00e0c3080089a20000a9a614108142 +080089b21504b442f8ffb5a60000a0b61700e0c3080069a2000089a513106142080069b20c04 +9341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143080069b302045b40f8ff42a4 +000040b40700e0c3080029a001102140080029b0000049a701044143f8ff21a4000020b41930 +204330009ea010000020a4092443b8ff9ff43800bea10c04ff470b00a0ed1f04ff4700002ba4 +0c308041000061a400006bb4080041a008004bb038009ea010006b21a4098441f6ff9ff40004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea5f000de230180fa6b1f04ff47 +00000aa692d95fd31f04ff470000eab70000fe2fffff1f20f0ffffc300000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f000210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb274084bd231002 +50a4e0ffde2300e0bd2408003eb510005eb518007eb5400042a50904f04700005eb758e5a520 +460040e500006a2cc3006a48020060f4b801b0b44200e0c3d08a7da71004ea471f04ff47ae10 +40d30000fe2f00500040a8967d2100000ba608002ba0020000e6a20920400e0040e4a1092040 +010020e408000bb0040000e61f04ff470000fe2f1f04ff4754d95fd308000ba21f04ff471f04 +ff470cd75fd31f04ff4700000bb4100249a41004ea471f04ff47480022a60d0020e63e1140d3 +1f04ff4700002ba41f04ff47080000f402d4e5470000812c6501414844008148040485440000 +813c0c00e0c31f04ff471002c9a408b4e5470000eba47000c6a40000072ec650c0485000074a +8874c54471010749100411460000073e1104ea4700004ba61f04ff4701001222961040d30000 +6ba5ff1fba270883bd23b80169b50100e0c3b801e9b7100249a4f00169a4380042a4180043b4 +100289a4f001a9a4400084a4200085b41002c9a4f001e9a44800c6a42800c7b4100209a5f001 +09a6500008a5300010b5100229a6f00149a6580031a6380032b6100269a6f00189a6600073a6 +400074b61002a9a6f001c9a66800b5a64800b6b6f00109a71002e9a6500058a77000f7a61bf1 +5f470af0ff460a046a47500058b5100269a5f00109a470006ba5500060a4cb30604924b67f48 +6531604903048544500060b41002c9a4f001e9a47000c6a4500007a6c650c04831761f4a7251 +c048060432465000c7b4100269a6f00189a6700073a65000d4a6d370604a37f6de4a7a71604a +1304fa46500074b6100269a7f00109a770007ba7500038a7db90604b24f63d4b6591604b0404 +8544500098b4100269a5f00109a470006ba5500060a4cbb0604930f67b4871b1604903041146 +500060b4100249a6f001e9a4700052a6500007a5d2d0404a36f6174977d1404a0804d7465000 +07b5100249a7f00189a670005aa75000b4a69a16474b25f6af4a79f1404b0504b9445000b4b4 +100269a7f00109a700005ea788007ba718007ea5580078b7100289a4f00149a5900084a46000 +8ab4100209a408003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +f80110a4880040a4c00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f200210a44800 +60a4a80170b4500040a4b00150b40180fa6b1f04ff470000fe2f1f04ff470000fe2f180250a4 +300082a4980190b43800a2a4f001d0a4a001b0b4300062a4000066b41802f0a4f00110a53800 +e7a40800e8b4180230a6f00150a6400031a6100032b6180210a40180fa6b1f04ff470000fe2f +1f04ff470000fe2fff1fbb277880bd23280250a4480082a4480090b45000a2a45000b0b45800 +c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b5680022a6680030b6700042a6700050b6 +780062a6780070b6800082a6800090b68800a2a68800b0b69000c2a69000d0b69800e2a69800 +f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b00070b7b80002a4b80010b4c00082a4 +c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4d800f0b4e00002a5e00010b5e800 +22a6e80030b6f00042a6f00050b6f80062a6f80070b6000182a6000190b60801a2a60801b0b6 +1001c2a61001d0b61801e2a61801f0b6200102a7200110b7280122a7280130b7300162a700e0 +3d27300170b7380102a458e53923380110b4400182a4400190b44801a2a44801b0b4e801bf20 +5001c2a45001d0b45801e2a46002df205801f0b4600102a5600110b5680122a6680130b67001 +42a6700150b6780162a6780170b6800182a6800190b68801a2a68801b0b69001c2a69001d0b6 +9801e2a65800f0b6a00102a7d80130b7600010b7b80162a7e00170b7100002a4100090a4a007 +a040120000e4a607c4401000c0e4d801e2a4e801f0b4e00102a5300210b5600022a6380230b6 +c00162a4200250a6400270b4400092a6480290b6380072a6580230b7500270b6280210a40180 +fa6b6002bf22a407a442120080e41604ff47e80130b73002f022600210231f04ff5f000037b7 +1690c042080037b72575c042100037b72000f722f8ff37b7f8ffbfe8000037b70800f722a603 +f8421630c042fbffdff4280210a40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +f80150a4f0ffde2308003eb50904f047780062a700005eb7030060e700405b6bfe1fba27007e +bd23000229a41004e947600061a7030060e700405b6bfe1fba27e47dbd23080229a41004e947 +380061a7030060e700405b6bfe1fba27c87dbd23100229a41004e947280061a7030060e70040 +5b6bfe1fba27ac7dbd23180229a41004e947200061a7030060e700405b6bfe1fba27907dbd23 +200229a41004e947280061a7030060e700405b6bfe1fba27747dbd23280209a41004e9473800 +60a7030060e700405b6bfe1fba27587dbd2300005ea70004e94708003ea51000de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27207dbd23f0ff +de230304ff47430463400000302c31352042c1003048103400420304234003046340f8ff3ff6 +4c0060e41f04ff470104f2470000fe2f1f04ff47f80f80d2030040f40204e1470104ff473515 +a842921644480314e64383144246920643480314614031156240830451469206434803946040 +3115614083045146920643480354604031956040830451469206434803346040315560408304 +51469206434812384046230572401504a342ff03b5220300a0fe23057540033460401534e043 +339566400b0060e62405f343050060ea810633483207444882065348010432440400e0c32207 +4448920633482107244802045244080020f801042140010020f4050040e00234404033574148 +020060fa1534a04282364048ff079f23a403bc42070080e43535a0423597a64a020455400000 +5eb400001e8c1000de230180fa6b0000fe2f0054e4431000de2300971d8cf08a9da7f40fe0d3 +0180fa6b0004ff5f1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27a07b +bd23f0ffde230000fe2f00005eb7c2c75fd31f04ff4700005ea70000fe2f1000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27607bbd23f0ffde230000fe2f0000 +5eb71000f0431f04ff47d2c75fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f01011f2083000000050060e60000a0c3fe1fbd27107bbd23108b9da7c40f +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +e07abd2300f0feb7d0dffeb7d0dfde230000fe2f08003eb510005eb518007eb520009eb52800 +beb50904f04700005eb70a04ff471f04ff4788c75fd30000fe2f0b04e04700e01d261134e047 +0000fe2f80f210221f04ff47ba0f40d30000fe2f0c04e0470000fe2f1004e047ffff5d241114 +e1470000fe2f1204eb4790973da06070422042066241a1096141210020e4200060e9000062a6 +1f04ff471f04ff47441440d30d04e04700e03d260000fe2f1004e04778f231220000fe2f1f04 +ff47e60e40d3240000f43000be2100e07d261004ec470000fe2f1134e0471294ec4760f27322 +1f04ff47321440d30000fe2f1104e0470000fe2f30001e221204eb470000fe2f1f04ff472a15 +40d31200e0c31f04ff4700e07d263000be210000fe2f1004ec471134e0471294ec4760f27322 +0000fe2f1f04ff471e1440d31104e0470000fe2f30001e221204eb471f04ff47181540d31f04 +ff47060020e51004e947388b7da71f04ff47100e40d30a04e0470000fe2f0f0040e51054e047 +0000fe2f1104e9471204ea470000fe2f1f04ff47bc0a40d31054e04700e03d260000fe2f1254 +e04758f231220000fe2f1f04ff47b40a40d31004ed47388b7da71f04ff47fa0d40d30000fe2f +1204e0470000fe2f1054e0471104ed470000fe2f1f04ff47a80a40d31054e047208b3da60000 +fe2f1234e0471f04ff47a20a40d30000fe2f1004ec471f04ff47501340d31f04ff4700005ea7 +08003ea51f04ff4710005ea518007ea520009ea52800bea53020de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2f00011f2083000000050060e60000a0c3fe1fbd27 +8078bd23808b9da7200fe0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f3e15c843fe1f3b24507821201000beb71d043f4400005eb7200230a61f04ff47 +11342046200230b608001eb61034e0471104ff47740240d31f04ff4708005ea40000fe2f1004 +ff470000fe2f1114c343080002b4980240d320003ea2fe1fba2708001ea677561f246fdd0020 +00040040000030b60214c84310003ea4f877bd2300005ea7180110b4680030b50004ff477000 +50b5780070b5800090b58800b0b59000d0b59800f0b53801509c4001709c4801909c5001b09c +5801d09c6001f09c6801109d7001309d100050b7f00050b7080130b4100150b41e14c8430180 +fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb276077bd23000050a0ecbe7f24d0ffde23 +c1ea632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f0470100 +40f43500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea47 +1000e9b30800e9b31f04ff47bac55fd31f04ff47020000e40000e9b32500e0c30000fe2f4800 +69211004eb470000fe2f1f04ff4734c55fd3090000e40c04e0470000fe2f1004ea471f04ff47 +98c55fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff4726c55fd31f04 +ff470e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff470cc55fd31004ea470000fe2f +1f04ff4784c55fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea51000 +5ea518007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +2076bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f0470000 +5eb700d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea4784c55fd3 +040029a0fe1fba27d075bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc1000 +69a01b0060fc080089a0190080fc1f04ff471f04ff47d4c45fd3700009220000fe2f1f04ff47 +d0c45fd30000fe2f1004ea471f04ff470000fe2f1f04ff47a0c55fd31004ea470000fe2f1f04 +ff4742c55fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff47 +00005ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2ffe1fbb271075bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f047 +00005eb71004ff470000fe2f1f04ff47c2c55fd3320000f4000049a0ecbe7f24c1ea63200208 +4344020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff4738c55fd3 +1f04ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea47043080400800 +89b01f04ff47c2c45fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff4 +0400a9a00000fe2f1004ea470530a0400400a9b01f04ff4754c55fd31f04ff47090000f42000 +1ea220003e221f04ff4794c55fd30904e04789140044fe1fba272074bd230004e94700005ea7 +08003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27e073bd23e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb7 +1004ff471f04ff4778c55fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea71000 +5ea500d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f18004921 +1004ea470000fe2f1f04ff47e8c45fd3270000f40c0049a0030040f4040069a0120060e41f04 +ff47100089a0700009220000fe2f1104ea4704308040100089b01f04ff4770c45fd31f04ff47 +180000f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334 +e0470c0069b01004ea4702c55fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f +41c55fd30a04e0478a140044fe1fba27d472bd230004ea4700005ea708003ea510005ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb279872bd23000050a0 +ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f0470000 +5eb70a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff47a0c45fd3 +0e0000f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47ccc4 +5fd30904e04789040a44fe1fba271872bd230004e94700005ea708003ea510005ea518007ea5 +2000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27d871bd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f047 +00005eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff4770c4 +5fd30f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f +1004eb479bc45fd30904e04789040a44fe1fba275471bd230004e94700005ea708003ea51000 +5ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271871bd23 +000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4 +e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff47 +40c45fd31e0000f4040049a00000fe2f1004ea47070040fc70c45fd30000fe2f0904e0470000 +fe2f89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f70000922 +040060e41f04ff471f04ff47aec35fd3080000f41004ea471f04ff475cc45fd30904e0478914 +0044fe1fba275870bd230004e94700005ea708003ea510005ea52000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb272070bd23000050a0ecbe7f24e0ffde23c1ea63200800 +3eb50208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b +0000fe2f180049211004ea470000fe2f1f04ff4702c45fd3290000f40c0049a00000fe2f1004 +ea4702384044060040e41f04ff4730c45fd30904e0470000fe2f89d402441d00e0c3080049a0 +480009220c00e9b31f04ff47090040e43ec35fd31f04ff4700005ea71f04ff470c0000e40800 +3ea510005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff4766c35fd3 +1f04ff47080000f41004ea470000fe2f13c45fd30904e04789140044fe1fba27346fbd230004 +e94700005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27f06ebd23f0ffde230000fe2f00005eb71f04ff471f04 +ff4748c85fd31104e047f08b1da61f04ff470000fe2f1f04ff4708c15fd31034e0470000fe2f +1f04ff479ac05fd300005ea71f04ff471000de230180fa6b00000000000000001f04ff470000 +fe2f1f04ff470000fe2f000010a80134e047030000f4000030b8020020e40040ff630180fa6b +f8ffffc31f04ff470000fe2f1f04ff470000fe2ffe1fbb27506ebd231f04ff4778965da41b00 +40f41f04ff4710971da401340040030020e421350042010020f4130020e60014e64383000000 +150060f621350042020020f4020411440700e0c321550042020020f4020111440300e0c32175 +0042060020f402043f46ffff9f27fffe9c2302005c440000fe2f10975db40180fa6b0014e643 +83000000010060f60180fa6b208c9da7720ce0d31f04ff470000fe2f1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27a06dbd231f04ff477896dda21500c0f61f04ff470000fe2f0004ff47 +2897bda020975da41630a0400e00c0e6fffffd241874e7a41d0000e60a0020f6a8031e420800 +00f5a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014ee43 +83000000170060f61f04ff472897bda01630a0401200c0e61f04ff477896dda20f00c0f60e00 +00e6000030a41f04ff47080090a020973db41f04ff4728979db00700e0c3060020e6a8033e42 +ebff1ff5a803f140e9ff1ff5000051b40800b1b00180fa6b488c9da7360ce0d31f04ff470000 +fe2f1f04ff470000fe2f1f04ff470000fe2f00041046680040e6010830460000712c01f02044 +02f000461b0020f4140040f42135404201f1204412f04046060020e4211521400000703c0800 +712c1014014211142142faff3ff445067248020040f60000703c0180fa6b0000902c440e9248 +0504a4440000b03c0180fa6b1f04ff470000902c430e7148120442424406914803046444e6ff +ffc3a1174142140432422f0020f41e0040f42135404201f1204412f04046140020e40700912c +11142142c506714821152140460f91481f04ff470604a6440000d0b4101401420b0020e40700 +712c11142142c506914821152140460f71481f04ff470604a6440000d0b410140142ecff3ff4 +04046344ffff742cc4069148430f714803046444ceffffc30700912cc30671480000f02c2105 +f04301f02044440f91484706f048060464446607d048110421420604c7440000d03c10040142 +0000712c32054142d2ffffc3ffff942cffffbf204606b2480000f02c13041242440f9148c306 +7148ffff132dc504c64403046444e60eb048e40e7048630770486507b0480400864408010645 +0701e5440300654404048844ffff933c030467440000703c0180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2f240020e6341521420000922f1b04324213f00046200080faffff7b2f +140493420000702edc06924b0d0080fe5b0f724b5206704a1c047c477c07904b030080e65b0e +744a5c06944b120472471c045c460000903f100430420180fa6b1f04ff475b0f724b0800502e +5306704a1c047c475b06914b7c07904bfb0e704b520e544a130493470000703e120472470800 +503e100430420180fa6b31055042340060f63b051b42010020faba0060eb1bf0404631158442 +3b0060e70800322edc06924b140493425b06704b530f324a341583421c0493475c0e904b10f1 +0046960080fa131482421f04ff4714f08046100060ea1c049b47000090b7db06324a1000322e +101401423315614212144142070060ea5c0f324a121441421c049b47000090b7db06324a0800 +322e101401425c0f324a130454420a0080e6100414420700732ed106324a1c049b47ffff903f +5b0f724a0700902f1b043b465b06744b5c0e944b1c049b470700903f101401420180fa6b3b05 +1b42010020fa860060eb320553420000702f11f04046cbff3ff65c0e904b1404934210f10046 +5b06734b311584421c047c47141023462b0020fa1f04ff4711f020461c0080e6080072a71214 +4142000090b734158242101401420a0080ea080092a712144142000070b7101401421f04ff47 +100080e6080072a712144142000090b710140142080020e6080052a6080070a61f04ff470000 +70b7100411425b06514a530e714a1b047b460700703f101401420180fa6b080020e6080052a6 +080070a61f04ff47000090b7100411425c06514a530e714a1c047c460700903f101401420180 +fa6b200072a73315264214104246210060ea080072a6090080e6300072a712144242000090b7 +10140242000092a731152242f8ff70b61f04ff47080072a631152442400092a6000090b71000 +92a7080070b6180072a612144842100090b71c04f447180070b610140842e8ff92a631152442 +170020ea200072a6e0ff70b7f0ff72a7e8ff90b6f8ff92a6f0ff70b71b04f347f8ff90b63115 +2442080072a6e8ff3ffa000090b71c04fb47100072a712144442080070b610140442f8ff72a6 +14102346f0ff70b7f8ff70b6a3ffffc31f04ff47e0ff70b7f0ff72a7e8ff90b6f6ffffc31000 +722ed106324a1c049b47000090b7341583420000fe2f5c0f724a1800722fd306724a1c049147 +080090b7101403425c0f724b2000322edb06724b1c049347f8ff90b7121443425c0f324aecff +9ffa1314824256ffffc31f04ff47120492421104904213f020460700922f101421422a0060f6 +1bf04046310060e70000722e341581425c0f924bdb06724a0800e0c30000722e5c0f924b5b0e +704bd306724a341581421c047c460000722e5c06904b090080ea1c049b47000091b75b0f724a +f8ff722e3415814231152142dc06724a32154142f7ff9ffa14f080460c0080e61c049b473b05 +5442000091b73405f44300007b2f530f724af8ff91a731152142db06724b5c06944b1b047347 +5b0e744b1c049b47000091b70180fa6b0700712f3315614232055342340593423105334213f0 +4046d6ff7ff65c06904b5b0e704b341581421c047c47 +>) + +(0x120024000, {8192}< +060080ea000091b734158142f8ff92a73115214232154142faff9ffa14f08046080080e6f8ff +72a73405f443000091b7f8ff91a7311521425b0e744b5c06944b1c047c47000091b70180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0000fe2f1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27f065bd23c0ffde2300005eb708007eb704003f20 +28003eb430001eb41b00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27bc65bd23c0ff +de2300005eb708007eb700003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f +1f04ff470000fe2ffe1fbb278465bd23c0ffde2300005eb708007eb701003f2028003eb43000 +1e9c0000e0c31f04ff470000fe2f1f04ff4792c25fd310001eb402003f24100401440000fe2f +1f04ff4770c25fd31f04ff4710003ea401502044c60020e4faff1f22aa0000001f04ff5fc200 +e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb270865bd23c0ffde2300005eb708007eb7 +00003f2028003eb430001eb638003eb60d00e0c31f04ff470000fe2f1f04ff470000fe2ffe1f +bb27d064bd23c0ffde2300005eb708007eb701003f2028003eb430001e9c0000e0c31f04ff47 +1f04ff4766c25fd31f04ff4710001eb408003f24100401441f04ff470000fe2f1f04ff4742c2 +5fd310003ea401102144990020e4fdff1f22aa0000001f04ff5f9500e0c31f04ff470000fe2f +1f04ff470000fe2ffe1fbb275464bd23c0ffde2300005eb708007eb700003f2028003eb43000 +1eb638003eb62a00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb271c64bd23c0ffde23 +00005eb708007eb700003f2028003eb430001eb638003eb61800feb72700e0c31f04ff470000 +fe2f1f04ff470000fe2ffe1fbb27e063bd23c0ffde2300005eb708007eb701003f2028003eb4 +30001e9c0e00e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27ac63bd23c0ffde230000 +5eb708007eb701003f2028003eb430001e9c1800feb70c00e0c31f04ff471f04ff471cc25fd3 +1f04ff4710001eb410003f24100401441f04ff470000fe2f1f04ff47f8c15fd30500e0c31f04 +ff471f04ff4710c25fd31f04ff4710001eb410003ea401102244490020e4fbff1f22aa000000 +1f04ff5f4500e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb271463bd23c0ffde230000 +5eb708007eb700003f2028003eb430001eb638003eb61f04ff470000fe2f1f04ff47f6c15fd3 +10001eb404003f24100401440000fe2f1f04ff47d4c15fd31f04ff4710003ea4019020442a00 +20e4fcff1f22aa0000001f04ff5f2600e0c31f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9862bd23c0ffde2300005eb708007eb704003f2028003eb430001eb438005eb61f04ff471f04 +ff47d8c15fd31f04ff4710001eb402003f24100401441f04ff470000fe2f1f04ff47b4c15fd3 +10003ea401502044040020e4faff1f22aa0000001f04ff5f0700e0c338003ea4817720480400 +20e0ffff1f22aa0000001f04ff5f0000e0c328003ea4030020f430001ea638003ea60900e0c3 +81372048020020f430001e8c0500e0c381372048020020f430001e840100e0c330001ea40000 +5ea708007ea74000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f +fe1fbb27b061bd23c0ffde2308003eb510005eb5a88c3da5a08c5da500005eb7700069a71004 +ea4700405b6bfe1fba278461bd2310d4e0470000fe2f1104ff470000fe2f20005e2280983da0 +0b0020f40130204080983db0e71040d320001ea4fe1fba275461bd23040000f41f04ff471f04 +ff4780e05fd31f04ff47800069a71004ea4700405b6bfe1fba272861bd2310d4e0470000fe2f +1f04ff47c61040d31f04ff472000feb73000feb328001e221f04ff470000fe2f1f04ff4748d9 +5fd310d4e0470000fe2f20003e221204ff471f04ff47c81040d30000fe2f18001e221f04ff47 +0000fe2f1f04ff473cd95fd318001e220000fe2f11d4e0470000fe2f1f04ff4748d95fd31054 +e0470000fe2f18003e221204ff471f04ff470ed95fd31f04ff470000fe2f1f04ff4752e05fd3 +0000fe2f10d4e0471f04ff470000fe2f1f04ff479c1040d310d4e0470000fe2f1f04ff4706bd +5fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0014f24383000000050060e60000a0c3fe1fbd272060bd23b08c9da70809e0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00f4e84383000000 +050060e60000a0c3fe1fbd27e05fbd23c08c9da7f808e0d30180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0034e94383000000050060e60000a0c3fe1fbd27 +a05fbd23d08c9da7e808e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0074e94383000000050060e60000a0c3fe1fbd27605fbd23e08c9da7d808e0d3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0014e8438300 +0000050060e60000a0c3fe1fbd27205fbd23f08c9da7c808e0d30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27f05ebd23e0ffde2310005f240800 +3eb510005eb5188d5da50904f04700005eb71004ea47000010a8060000f401040244000030b8 +020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff47b4bf +5fd31004e9470000fe2f1f04ff47861040d30040ff631f04ff470904e0471004ea4710003f24 +000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc31004ea470400 +00e41f04ff471f04ff47c2bf5fd31f04ff4700005ea70004e94708003ea510005ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27085ebd23e0ffde23ffff +3d2408003eb510005eb500005eb70904f047050000f6187401a408003ea52000de230180fa6b +1f04ff47188d5da510005f241004ea47000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4774bf5fd30000fe2f1004e947 +1f04ff47ce0f40d31f04ff470040ff630000fe2f0904e0471004ea4710003f24000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff471004ea47 +0000fe2f1f04ff4780bf5fd300005ea70004e94708003ea510005ea52000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27005dbd23308d7da700fe9123 +21312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b20311420016 +1e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004f047 +0180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b1f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27705cbd23308d7da700fe9123130020ea12043142 +a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e0180 +fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba0073042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27f85bbd23308d7da73301f1439108 +33463201f0432135204200002146100000e400fe9123900812460008724613043142110080ff +5b067b4200003ba40106304c0100314cd1081f442001014291041f4421011140200120428008 +41460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209f243 +13045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff470000 +fe2f1f04ff470000fe2ffe1fbb27445bbd23308d7da73205f143910832462135204200002146 +93f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba40006 +014e0000114c2001004200081344200113400180fa6b00000146af0120e60008134420011340 +0180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27b45abd23308d7da70105f1470a0020f42009f0430180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27845abd23308d7da700fe9123130020ee000431423205 +f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e010000ea +0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e63101 +f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a90081246030080d3 +00081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a00730402117 +2148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d1140144 +400f114a21354042715724420004004032050140c00852460004004032050140c00852463155 +204200040040f8ff3ffe32050140c00852460004004032050140c00852468116044800161e48 +1f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a0075042000420442117 +214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a0004004040061b40 +100000a42105e1436007204000f007443107204a81d6264a01342040013120445b063b4021d7 +264800005ba621053140290020e472d3404a030020e80106324c08007ba70400e0c30106324c +08007ba7521440423b05724352043b400106514e010431402105e1431b06414e921820440104 +4142120461430106514e010431402105e1431b06414e9218204401044142010461431206304c +9106204a2005e0432015014012045042a10350429216414a2117274801043240800620480104 +204e21050142b20721423b053140c1045b46000412400180fc6b08003ba49106204a0c0040ea +1206304c2005e04301f01f46201501409b16014a010441428116214801043b40800620480104 +204e210501420180fc6b0005e047213520428006004a010001460180fc6b0104f0470180fc6b +1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d457bd23308d7da70105f1470a0020f4200d +f0430180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27a457bd23308d7da7 +1308114600fe91231c0020ee000431423205f0431f0080ff5b061b408136044aa00732420900 +20f4d2081046120000e400007ba793f7674a0c0060eb00065b4e0d0060e62005e0430180fa6b +d2081046090000e408003ba493f7674a00007ba7020020e40006414e1204124092065b4a1208 +5346200553420180fa6bbc0020e63105f1433005f043deff3ffea00511420180fa6b93f7674a +9008124669ff9fd300081344200513400180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1f +bb27dc56bd23308d7da73205f14391083246213520420000214693f7074a3205f04390081246 +0e0000e400fe9123130080ff000431425b061b4008003ba400005ba60006014e000410408006 +12480004114c2005004200081344200513400180fa6b3205f0439008124600000146900020e6 +00081344200513400180fa6b41ff9fd300083344200513400180fa6b1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb273c56bd23308d7da73305f143910833463205f0432135204200002146 +130000e400fe9123900812460008724613043142140080ff5b067b4208003ba400007ba60106 +304c01043040810633480104314cd1081f442005014291041f44210511402005204280084146 +0180fa6b91087f46670060e60100014620053140800421440180fa6bd3081f44b209f2431304 +534614ff9fd39136604a91043f442005314021052142800261460180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb277855bd23308d7da700fe91231d0020ea120431429336 +044a4c0020e652065b42160080ffa0073042060060f6000072a7110000e40f0060eb00061b4e +0180fa6b1f04ff47080032a4000072a70a0000e4080020e40006014e12f6014a30f6014a9206 +5b4a0004104080061b48000412400180fa6b80061b4a0180fa6be8fe9fd30180fa6ba0073042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d854bd23308d7da700fe91232135 +20421e0020ea12002146210080ff00043142150040e65b061b4008003ba4b2031142140040f6 +00007ba60006014e050000ea00041040800613480004114c200500420180fa6b12f6014a21f6 +014a9206534a0004014080061348000412400004114c200500420180fa6b0c0020e600000146 +0180fa6b0004f0470180fa6ba103114220051142c00430440180fa6b1f04ff47b7fe9fd30004 +e1470180fa6bfeff1f220004ff470104ff47aa0000000180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f00b4e44383000000050060e60000a0c3fe1fbd27f053bd23408d9da7fc05 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0094e243 +83000000050060e60000a0c3fe1fbd27b053bd23508d9da7ec05e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb278053bd23e0ffde230004ff47 +08003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e608003ea52000 +de230180fa6b1f04ff470000fe2f1004e9471f04ff47f2ca5fd30000fe2f0a04e047070000e4 +1f04ff471004e0471104ff471204e9470000fe2f1f04ff47c60d40d300005ea70004ea470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27e052bd23 +f0ffde230000fe2f00005eb71ccd5fd31f04ff4700005ea70000fe2f1000de230180fa6b0000 +00001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb278052bd230304f047280010a6f0ffde2310005f240000 +5eb70e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc3 +050000e41f04ff47280003a61f04ff471f04ff479abc5fd300005ea71000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb270852bd230304f047280010a6f0ffde23 +10003f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b80100 +40e40100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47a0bc5fd31f04ff4700005ea7 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb279051bd23280010a6f0ff +de231f04ff4700005eb7070000e67ebc5fd31f04ff4700005ea70000fe2fa0051f401000de23 +0180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1f +bb273851bd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47 +888d3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea41000 +5f24c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b8020020e4 +0040ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff4738bc5fd30d30 +a041180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c30804141068141 +000061a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb273850bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb50c04ff47888d3da500005eb71800 +29a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c4928048110080e4 +00000ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471cbc5fd31f04ff47180029a40d30a041 +2015a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5dcff +ffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +00000000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb27104fbd23f0ffde231000f04300005eb7 +08003eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00 +e0c300405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24 +88fa842042044440000022a11f04ff47040020e51004e9471f04ff47cef45fd31f04ff470000 +5ea70004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb27604ebd23c0ffde230000fe2f08003eb510005eb578963da018007eb52000 +9eb50904f04700005eb70a04f1470b04f247180020e4b88d9da51004ff4730003e22a0006ca7 +00405b6bfe1fba27144ebd231004e947b08d7da71104ea471204eb47c20c40d3a0006ca7fe1f +ba2730001ea2f84dbd230904e04728003e2200405b6bfe1fba27dc4dbd230004e9470800e0c3 +1f04ff47b08d7da71004e9471104ea471204eb471f04ff47b00c40d31f04ff4700005ea70800 +3ea510005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +fe1fbb27804dbd23d0ffde230000fe2f08003eb520003e2210005eb50904f04778963da01004 +ff4700005eb7ffff5d25170020e430616aa700405b6bfe1fba27444dbd231004e947d08d7da7 +a00c40d31f04ff4720001ea21f04ff4730616aa70904e04718003e2200405b6bfe1fba270000 +5ea70004e94708003ea5144dbd2310005ea53000de230180fa6b1f04ff47d08d7da71004e947 +1f04ff478c0c40d300005ea71f04ff4708003ea510005ea53000de230180fa6b000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb27b04cbd23f0ffde23008e7da706403f26 +00005eb71000f0430874312208005e220000fe2f1f04ff47840c40d30f0000f81f04ff471f04 +ff47fcbb5fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff4716bc5fd3 +00005ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0074e24383000000050060e60000a0c3fe1fbd27104cbd23108e9da7 +0404e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074 +eb4383000000050060e60000a0c3fe1fbd27d04bbd23208e9da7f403e0d30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27a04bbd23b0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f04740005eb6 +0a04f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f41000 +93a402905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04ff47 +1004ec470000fe2f1f04ff47ecdd5fd3790000f440007ea508006ca410004ca40d006a4d3000 +cca5a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d4540 +260040e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff471f04 +ff4714ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f65948 +03146444659360480204854418004cb4508e7da71004ee471104ea470000fe2f1f04ff473afd +5fd34e00e0c31f04ff470000fe2f1004ec471f04ff4768dd5fd3003400400000fe2f250000e4 +1f04ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d441004 +ef471204eb4757f75fd300002ca008004ca4fe1fba2730006ca40c4abd2321012b4000002cb0 +02044b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa30964400400 +60e41004ec470000fe2f1f04ff4760de5fd32d01ab410e00a0e509042b41dcffffc32df6a149 +508e7da71104ea470d04aa413035a04106fd5fd340005ea4fe1fba279049bd23200540401600 +e0c31f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392604803107044090060e4 +1f04ff47c80b40d31f04ff47050000e41004ec470000fe2f1f04ff4724dd5fd31f04ff474000 +1ea40200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04 +ff470000fe2ffe1fbb27e048bd231f04ff47c0963da4900001a00180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a20600 +40e6040031a004003122030020e4040011a204003122faff1ff63105334212742042d2083146 +8057404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0327140420000 +902c6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c01001022 +610190484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c0100 +10226301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100b02c +01001022610170484500b0480504a1440000b03c0400d1a0040031220104f247219520401400 +c0e4010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101d048 +42005048020441440000503c0104f247000071a00100102232314042030060e404003122f3ff +3ffc0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb274047bd23f0ffde230000fe2f00005eb7c0967da738005ba41304fb470700 +40e41b04e2470040426bfe1fba2700005ea71447bd231000de230180fa6b1304fb470000fe2f +1f04ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2f020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04ff470000302c +6201304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2ffe1fbb278046bd23f0ffde230000fe2f +>) + +(0x120026000, {8192}< +00005eb7c0967da730005ba41204fb47070040e41b04e2470040426bfe1fba2700005ea75446 +bd231000de230180fa6b1204fb470000fe2f1f04ff47d8ff5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271046bd23d0ffde2300e01d240800 +3eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04f4471400f1431100f243 +5300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042f87f9f260000e9b31204 +71410100b446010834440204eb47040020f40000eab398fd00208400e0c31f04ff47f07f3f24 +20007ea00000a14600080144090000f410009f24ffff8420a88e1da40400a446030483440300 +60e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6a14a1400b44601088146 +80f6034800000ab001042344a08e1da4010020f46900e0c3030483463c0060f401003220d204 +61461534e0470000a9b2a0035240300000e4fdff7220aa077240230040e5b1034340210020e6 +1f04ff470000222c0914e64773012249010002204100224871012049010433440000223c0208 +5f440100422d02002220750121494a004049030002200a0451450100423d02085f440200622e +710120495300614a130475460200623e02085f440300422d4a0040490a0451450300423d0400 +4220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01a24a4900224901004220 +09042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47410022480000223c2c00 +e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204105e1134e2470000fe2f +1f04ff47bc0a40d31900e0c31f04ff47090020fa1f04ff471004eb471204105e1104ff470000 +fe2f1f04ff47b20a40d30f00e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47 +aa0a40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff471f04ff47a20a40d30030 +0040000009b000002b2c01000b20c1002b48a1b5254000002ab000005ea708003ea510005ea5 +18007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb275843 +bd23f0ffde230000fe2f08003eb50104f24700005eb70204f34778967da00904f4471200f143 +1500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e2471f04ff47ecf15fd30000 +5ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154e0471304e1471404e247 +1504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947840040d31f04ff470000 +5ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb279042bd23f0ffde230000fe2f08003eb50104f24700005eb70204f3477896 +7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e247 +1f04ff47baf15fd300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1174 +e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104e0470000fe2f1004e947 +520040d31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b000000000000 +0000000000001f04ff470000fe2f1f04ff470000fe2ff00110a40180fa6b1f04ff470000fe2f +1f04ff470000fe2ffe1fbb27a841bd23f0ffde230000fe2f00005eb7f8963da4200061a71004 +e147070060f71f04ff471f04ff47eeff5fd300005ea71f04ff471000de230180fa6b1004e147 +00405b6bfe1fba2700005ea76041bd231000de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0000302cffff5f20e20e504800f1004601042244e201e143 +050040f41f04ff47080020a400140140e201e143fcff5fe42305e2430a0040f00200434403f0 +4144019400408004614404704644015400408004814405b04a44013400408004a14420051040 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0 +a04408f00046000410462200a0f4e201e143120000f51f04ff47060040f40000303c10140142 +0800312c11142142e201e143faff5fe40000702c2405e2430208444401062248230662481f04 +ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e244 +2405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605 +f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f4 +0800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04 +ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e446 +13042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201 +f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e848 +2505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27103fbd23f0ffde23 +0400302000005eb70e0000e6000070a004001022030060e40000b0a004001022faffbff42105 +014200005ea706742040c60821448057c0481000de230180fa6b1f04ff470000fe2f10d4e247 +1f04ff47aeb85fd300005ea71f04ff47ffff1f201000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2f030811460000302c03f060440000512c04f00046 +ffff1f20ffffdf221c0060f4170080f41f04ff47e301e14304082244050464440700a0f40800 +302c101401420800512c11142142f7ffffc31f04ff471f04ff47e401e443e101224003056444 +2505e3430300a3442205e0430100234404008344c0042244c01480440180fa6b5606d04a0104 +c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47c6065148050536440605d644 +e301e5430408a64411142142070464440d00e0f40000512c05043644e301e54310140142460f +51481f04ff470604d6440408a644070464440300e0f4000030a4ecffffc31f04ff470104a544 +0204c644d5ffffc305f02046a403a44006041046060080f40704214410043146010442441104 +c6442005e0430204e744450fd04ac1063048c20651480104254402044544e301e14304082244 +070464442605f043c1fffff406f0c0440800302c11042642100406420000512cccffffc31f04 +ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ffe1fbb27003dbd23f0ffde23008f9da7 +0a0020e821752340080020fc44063c4055043c40400184a4dc02b5a20104644c0206644c1000 +de230180f46b849720480204214044049c40f00184a02407824884f7874800009eb0210020e8 +0254e3432195234002344040fdff3ff844065c4055045c4042043c407002b5a2e00242a06800 +84a41504a24242063c401534a042480142a40104444c0206444c050040e884f6274802044240 +02048244010421403535a04200009ea081f62748040024400400444004169e4802f641480404 +44440104644c0206644c1000de230180f46b0204ff470194234022354040fdff3fe821952340 +ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800 +beb7000020c0fe1fa127e03bbd2310041f440000fe2f1f04ff47f4b75fd300005ea71f04ff47 +0800bea7ffff1f201000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27a03b +bd23b0ffde230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb53800feb5 +0904f04700005eb70a00f1431f04ff47f2ef5fd31f04ff4740001eb0070020f51000e0431f04 +ff470000fe2f1f04ff47faef5fd3cc00e0c31f04ff47488f9da50a384045408fbda570006ca7 +1004ed4700405b6bfe1fba27203bbd23080040f510b4e0470000fe2f1104ff471f04ff475e09 +40d30000fe2f0a04e0470a00e0c300e01d260000fe2f680210221f04ff478e0d40d30000fe2f +0a04e0471f04ff47a8973da48a040144d88f1da61f04ff470000fe2f1f04ff47840d40d30e04 +e047a897fd21f08f7da71004e9471104ea4700002fa48e0401441204ee47670340d3100000e4 +340040a00b04e0471004ed4702304040340040b080006ca700405b6bfe1fba27743abd234000 +1ea21f04ff470000fe2f1f04ff47c0ef5fd30004eb479200e0c30000fe2f1034e0471114eb47 +0000fe2f1f04ff47b0f95fd30b04e0470c0000f480006ca71004ed4700405b6bfe1fba27243a +bd2340001ea21f04ff470000fe2f1f04ff47acef5fd37e00e0c31f04ff470000fe2f1004e947 +1f0e40d308000bb400002a2cfe1fba27f439bd23f8ffafa401008a20c1002a48017828440a00 +20f401006a2c00002fa4c30064480208c145050060f44000abb4210040f448002bb42500e0c3 +1f04ff470000cfa41004ea4700e03d260000fe2f060846451000c0e4480231220000fe2f1f04 +ff47c0fe5fd30b0000e41004ea471f04ff47fe0d40d300002fa4fe1fba277039bd2340000bb4 +0208c1450a0040f448002bb40e00e0c300002fa400004fa50208c14540004bb5030040f44800 +2bb40700e0c31f04ff470000fe2f1004ee471f04ff47ea0d40d31f04ff4748000bb408004ba5 +f9015f20e08f7da70334e047fdff9f20160040e54000cba51004eb471300c0e548002ba41100 +20e438004bb034006bb010008bb0310340d380006ca71004ed4700405b6bfe1fba2740001ea2 +d038bd230000fe2f1f04ff4758ef5fd30000fe2f0004eb472900e0c31f04ff4780006ca71004 +ed4700405b6bfe1fba279c38bd2308000ba61f04ff478cc65fd340000ba6fe1fba2700004fa5 +8838bd23f8ffcfa51f04ff470a080a46050040e50e080e460300c0e51f04ff4780c65fd31f04 +ff4748000ba60000efa51f04ff470f080f460300e0e51f04ff4778c65fd30000fe2f1004eb47 +1f04ff4774c65fd31f04ff4740001ea21f04ff470000fe2f1f04ff472eef5fd30000fe2fffff +1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27d037bd2380ffde230000fe2f0800 +3eb510005eb518007eb520009eb500005eb70904f0471f04ff4702ef5fd30000fe2f0a04e047 +c08f7da71004e947670140d302340040100009b01004e047c90040e4380069a0b88f7da72800 +3e2207fe6320c40060f41f04ff47e0fa5fd3003400400000fe2f070000f41004ea471f04ff47 +0000fe2f1f04ff47faee5fd3be00e0c31f04ff4748007ea51004ea470000fe2fa39363412000 +69b1040060e41f04ff47f0ee5fd31f04ff47b300e0c3a88f7da71004ff47100089a21104eb47 +1234e0471334e0471504ff47c0f55fd31f04ff47100009a20000fe2f0c04e0471f04ff4758fa +5fd30000fe2f003480411f04ff47080000f4ffff3f20100029b00000fe2f1004ea471f04ff47 +d6ee5fd31f04ff479900e0c3180089b50204ec4700008ca01c00ec201004ff4707fe84207f00 +80f40400aca02876a0482576a048b103e843480020e63275a040a50d45420200a0e4b309f243 +0504f3470c048b413300a0e41f04ff470200a72e020087220300c72e10900042d502b44a560b +d44a1504b6465506bf421504f5400400b522b70395416600e0f60200352f020015230300552f +37f6014ad902384b5a0b584bb709f24219043a4759063f431504b9420400b522bb0395415900 +60f70200952c0300d52c02001520b8030842c4028048460bc0480404864444069f400404a442 +04008420b10384414d0020f60200a42c0300842e02006422c502b348540b934a0504b4444506 +bf40040485400400e420b60387414200c0f6cffffff60e0000e70200272f020047230300672f +10300042a6030842d9023a4b5b0b7a4b19043b4759063f430704f9400400e720a00387413300 +00f4f2ffdff4000049b401009f200400a2a224178448d152a04a3376a04a3576a04a31013342 +34b52c420a0080eab103b142080020e65400e9b30400a2a06593a0482405a440841784485000 +89b00600e0c31f04ff471634e0475400c9b2040062a0c3526048500069b01114e34709083f45 +500049a20000fe2f103040421f04ff4758f85fd31f04ff47280009b40f0000e4180029a4988f +7da71004e947040021a0c1522048300029b0280040d3070000f41f04ff471004ea470000fe2f +1f04ff4750ee5fd30034e0471400e0c3288f7da7ffff3f20180009a61104eb47100029b01f04 +ff471f04ff4730f55fd31004ea470000fe2f1f04ff4742ee5fd31f04ff470500e0c30000fe2f +1004ea471f04ff473cee5fd30000fe2f0004ff4700005ea708003ea510005ea518007ea52000 +9ea58000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f180050a4a0ffde23 +000010a408003eb510005eb518007eb520009eb52800beb53000deb500005eb73800feb50904 +f047040042a01c0040210c04ff470d34e0472b76404840007eb10b00eb43630060ed00004a2c +03006a2c48001ea6c2044a48430d6a48540029a030161e4a020443440e0450444800deb50400 +6a2050007eb4070020e42276c049280009a642065f4062054240020402420500e0c31f04ff47 +280089a441069f416105214002048140d052c049cf52c0493035004224f6014a0b04e2474406 +8340000084a02476804821018f4025b52c400b00a0e8a103e141090020e46453004a1000e2b3 +0000a2a42176be4801042444000022b450009ea4080082b42900e0c31000abb1615380480000 +aba41114e1471f04ff473076be480104014600002bb410308040daf75fd31f04ff4708000bb4 +1f04ff47320000e4a203ef4350007ea4180040e40404ff470000c3a0043080400800eba4b103 +8f40000003a1043080402676c048040003a2b7038f404606c740000006b1040006b20a0020e6 +080063a208008ba60800a3a23376604a0c00c3a210006320530674420000b3b20400d3b2e9ff +fff600002ba77b13c049ce52c0493a963f4b0c30804119045b4700002bb740001ea04a06ca41 +04004a21a00980419dff1ff40004ff4700005ea708003ea510005ea518007ea520009ea52800 +bea53000dea53800fea56000de230180fa6bffff1f20f4ffffc31f04ff470000fe2f1f04ff47 +0000fe2f90f3de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb50000 +5eb73800feb540001eb6560c40d31f04ff4740003ea41f04ff4748001eb011f4e547888f7da7 +080001a6cc0b40d31f04ff4740003ea51f04ff470a0000e41104ff470000fe2f080009a6ffff +3f211f04ff47fc0a40d30a3400400000fe2f800449450d01e0c340003ea41f04ff47400001a6 +240c40d340003ea4fe1fba275831bd2350001eb448005ea1480081a500e09d24060080e50000 +4c2c50028420c2004c48cc044445010040e40200e0c300e09d2550028c210000fe2f68041e22 +50003ea61f04ff471f04ff4714fc5fd368041e2200e0bd2500e0dd2511f4eb47888f7da74802 +ad214802ce215800beb56000deb51f04ff471f04ff47980b40d30d0000e40000402c888f7da7 +0100a0211004ed47420040480000403c11d4e5475800beb51f04ff471f04ff478c0b40d30700 +e0c31f04ff47888f7da768041e2211d4e5470000fe2f1f04ff47840b40d3050000e40100c021 +6000deb50000402c420040480000403c60009ea41114e847888f7da70000642c1004e447c300 +6448070060e41f04ff471f04ff47740b40d3030000e40000402c420040480000403c00006c2c +6808be20c3006c48a303e343a70060e41a0060e40000cc2cc600cc480858c744160000e50000 +252e7201c5485100254a110432460000253e0100a52001006c2e01008c21d3006c4a0c0060e6 +155867460a00a0e60000e52e7801654a5700e54a1704f8460000e53e0100a52001002c2f0100 +8c21d9002c4be6ff3ff70000052c01004c20688f7da768081e220904ff47400005480000053c +00002c2cc1002c48cc0422441f04ff4794fb5fd31f04ff476e0000e468083ea468005e216808 +fe2101f03f445f0020e400008f2cc4008f48200080e40000cf2c00fc0922c600cf4808b8c444 +1b0000e57301ca48190000fa00004a2e0930204100fce92252004a4a01004a2112045346ffff +4a3e01008f2e0100ef21d4008f4a0e0080e616b884460c00c0e60b00e0fa00002a2f7a018a4a +0930204159002a4b01004a2119043a47ffff2a3f01006f2f0100ef21c0006f4be0ff1ff40000 +4f2c0200af2001006f2100e05d2658003ea6c2004f484802522202b844442e0040f401002f2c +410f25488117274804b82444150080e408982944110000e510d829440c0000e607782c440800 +e0e406982d440400c0e401982e44d10432440d04f1470b00e0c36804be210900e0c36000bea5 +0700e0c34000dea60800b6a50400e0c35000bea50200e0c300e0bd254002ad21688f7da71004 +ed470100eb2141fb5fd309002041fe1fba2700fc2920342ebd230e0020f80e04e0470000fe2f +1004ea471104ed471f04ff4756fb5fd30000fe2f0a044e410200e0c300fca9210300a0f90000 +0f2cc0000f48a1ff1ff400006a2c68081e220000fe2f68003e2243006a4800006a3c1f04ff47 +46fb5fd31f04ff470700e0c34000dea568081e221f04ff4708002ea61f04ff473efb5fd30000 +fe2f68081e220000fe2f1104ff471f04ff47020a40d30b3400400000fe2f55ff7fe51300e0c3 +4800bea1ffff5f21608f7da70e00a0f51f04ff47b60a40d31f04ff470a0000e440003ea51104 +ff471f04ff47080009a61f04ff47f00940d30f3400400000fe2f8004ea450100e0c3ffff1f20 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5700cde230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2330a33d2008003eb510005eb5 +18007eb520009eb52800beb50904f04700005eb70a04f1470b04f247500081210d04e1470000 +0da61f04ff47160000e6080030a61004e9471f04ff478afb5fd31f04ff47100000f400004da4 +1104ea471f04ff47400002a61f04ff4782fb5fd31f04ff47080000f400004da41104eb471f04 +ff47480002a61f04ff477afb5fd31f04ff470c0000e40800ad21a103ac41e4ff3ff40004ff47 +00005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6b00000da4f6ff +ffc31f04ff470000fe2f1f04ff470000fe2f30a35d200104ff47500002200304e2470000a3a4 +1000a0e40800c3a4013020400d00c0e41000a3a4013020400a00a0e41800c3a4013020400700 +c0e42000a3a401302040280063200300a0e4a603604001302040eeffdff4255521400200a0f8 +41062240000001b60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27982b +bd23d0ffde230134004208003eb50004ff4710005eb518007eb520009eb52800beb500005eb7 +0904f047010020f47e00e0c37c0020e5488f5da5408f7da570006aa71004eb4700405b6b3400 +29a0fe1fba27482bbd231004eb476d0020ec380049a02131204007fe4220690040f4340029b0 +060020ec80006aa700405b6bfe1fba27142bbd230004ff476700e0c330a33d20500041200000 +81a404088944140080e40800c1a4080021200608c9441000c0e4080001a50800212008080945 +0c0000e5080021a60800212011082946080020e6080061a60800212013086946040060e60800 +2120b4032240eaff9ff60100e0c30000e1b70c04ff472800c9a60d04ff471600c0e65000e9a2 +0f00e0ea280029a70000fe2f19042d43100059a3050040e7080019a6030000e61f04ff4702c3 +5fd31f04ff47500009a00c3080410d14a341a00d8041f1ff1ff41f04ff47280009a61f04ff47 +f8c25fd31f04ff47180009a6288f7da7040000e6200029a21f04ff471f04ff479af25fd30800 +09a61f04ff471f04ff47ecc25fd31f04ff47400009a63800e9b3a897bd211f04ff4700000da4 +f8ff2da400080046050000e401080146030020e41f04ff471f04ff47dec25fd3480009a60000 +ada50000fe2f0d080d460300a0e51f04ff471f04ff47d6c25fd31004e9470000fe2fd3c25fd3 +80006aa7fe1fba27a429bd231004eb4700405b6bfe1fba279029bd230004ff470600e0c38000 +6aa71004eb4700405b6bfe1fba277429bd23ffff1f2000005ea708003ea510005ea518007ea5 +20009ea52800bea53000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2ffe1fbb273029bd23c0ffde230134004208003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb50a04f34700005eb70904f0475a0020e45890bda5580000e65090dda50b00 +f14370006da70c00f2431004ee4700405b6b100029a0fe1fba27d428bd2301342040480020e4 +380049a01f04ff4707fe4220440040f445eb5fd3100049a0fe1fba27ac28bd23027440400f04 +e047130040f41f04ff471004e9470000fe2f1f04ff472efc5fd30d0000f4ffff3f20100029b0 +1004ee4780006da700405b6bfe1fba276828bd231004ef470000fe2f1f04ff473eeb5fd31f04 +ff472f00e0c30000fe2f1004e9471104eb470000fe2f1f04ff47480040d3170000e41004e047 +0000fe2f1104ec471f04ff47840040d31f04ff47100000e480006da70b04e0471004ee470040 +5b6bfe1fba270028bd231004ef470000fe2f25eb5fd304006ba1000029a5fe1fba27ec27bd23 +2bf6614900042b411200e0c380006da71004ee4700405b6bfe1fba27c427bd231004ef471f04 +ff470000fe2f1f04ff4714eb5fd30600e0c31f04ff4780006da71004ee4700405b6bfe1fba27 +9427bd230004ea4700005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f000031a6ffff1f20000010a2 +3176204aa1031142020020e40180fa6b1f04ff47a00330420180fa6b1f04ff470000fe2f1f04 +ff470000fe2ffe1fbb271827bd23f0ffde230100f14308003eb20034004200005eb708003eb2 +010000e6040000f400005ea70004ff471000de230180fa6b540050a000005ea7110040e40c00 +20ec500050a0a2094140090040f4280050a441063f406105214000044140080000a6110000f6 +0004ff471000de230180fa6b00005ea70004ff471000de230180fa6b280030a61314e3475000 +10a220909da60000fe2f1230004208001e220000fe2f +>) + +(0x120028000, {8192}< +1f04ff479c0940d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f000031a2ffff1f20000010a23176204aa1031142020020e40180fa6b1f04ff47a0033042 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb271026bd23f0ffde230100f1430800 +3eb20004ff4700005eb708003eb2030000f61000de230180fa6b1f04ff47080030a60004ff47 +00005ea7020020f61000de230180fa6b100070a04006314000005ea70e0060e4090020ec0000 +70a4c3526048a3036140050060f4040060a0110060f40004ff471000de230180fa6b00005ea7 +0004ff471000de230180fa6b000050a408001e2218909da61314e1471f04ff47c25240481230 +40400000fe2f1f04ff47580940d300005ea71000de230180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb273025bd23a0fdde2300e0bd2400021e9e0802 +3e9e10025e9e18027e9e20029e9e2802be9e30021eb69803a52038023eb640025eb648027eb6 +08003eb510005eb518007eb550029eb600005eb720009eb55802beb638023ea403f120442405 +2340450685400000e3a4a45d8040000005a5800045a60708e8440700f2446b01e0f4050080f4 +0800c3a4400065a6c000a5a40608d3440700c5440000fe2f6301e0f44802fea220021e8c3002 +3e23f8969da60014e3471a04f7470000fe2f9ad8e0461004005c980194a60214e447b39d4743 +40029ea11104fa470000b42e78003eb70100942270001e9c80001eb030027ea51214e5478000 +5eb0490fb44a80005eb2919467460a04fa4768005e2260007e2288009e227301bf2262f85fd3 +88001ea4fe1fba27891727491024bd2300f01f4488003e200204ff470c0000e488007e201f04 +ff5f0100832c0100632002304040c4008348050080e40100c32c0100632002304040c600c348 +f6ffdff468001ea1310148403101514191180045030020fa1104ff470200e0c31f04ff470200 +514074005ea2f07f7f261200534612085346020040f6ffff5f210c00e0c360009ea216304040 +1804ea47c2049646050000fd2801e843b90d48419804284702005840023040401a304040c204 +5a451b04ff47350080e920018241330000ec25710040a70da0400404ff472400e0e42300a0ec +1f04ff4700000b2e0314e44773016b4801004b2250000b4a740172481004134600000b3e0b08 +7f450100ab2e0200cb226801764803002b235500b24a7a0179481504b4460100ab3e04908040 +0b087f450200eb2ea70985401b906043a60980405700f64a1704e8460200eb3e0b087f450300 +0b2f5800194b18041a4703000b3f04006b21dffffff40b00c0e400004b2e1014e44774010b4a +0430804052004b4a01006b2112045446b5098040ffff4b3e1b306043f5ffbff660001ea116b4 +e5477801cb4a050000e500006b2c43006b4801006b2103047844ffff6b3c500040e968003ea3 +1a14e64766014b4b2d0020ff0000eb2c0004ff470404ff474700eb4801006b210704e644ffff +eb3c440040e50b087f4500004b2e74012b4952004b4a1204544600004b3e68007ea21b0060fa +1f04ff4701006b2c01006b2176014b4b0030004043006b48b50d40410304764400006b3c1100 +a0f668001ea32431804000300040b80904430c0000e70100eb2c01006b2165014b4bb70d4041 +4700eb48243180400704e5440000eb3c0300e0f668003ea1a9092441e6ff3ff501006b211f00 +e0c3170020ef1204ff470000812ed400814a070080e60000cb2e75018b4a010021205600cb4a +1604d5460000cb3e0700e0c30000ab2c1814e64766010b4b313120424500ab480504a6440000 +ab3c123040426800fea001006b21a7094742eafffff4060040e50000eb2e60012b495700eb4a +01006b211704e046ffffeb3e0000812cc4008148160080e40000212f00008b2ed900214b5400 +8b4a75012b4b1404954600008b3e01006b210100c12e01002120d600c14a0a00c0e600000b2d +7801cb4a48000b490804184500000b3d01006b210100e12c01002120c700e148eafffff42c00 +20ee2a952042210040e91f04ff470000eb2e0014e6477a010b4801000b225700eb4a73011048 +1704fa460000eb3e0b087f4501008b2c02008b227901144803006b2044009048680103480404 +934401008b3c319120420b087f450200ab2e369520425500b44a1504b9460200ab3e0b087f45 +0300ab2c4500a3480504a8440300ab3c04006b21e1ffdffa090020ee0000cb2c1814e6476101 +0b4b313120424600cb4801006b210604c144ffffcb3cf7ff3ffe0704ff47350080f90c008241 +330080f90a708041a90d8a41240020e5230040f91f04ff4700008b2c1714e4477001eb4a0100 +6b2244008b487501f34a0404904400008b3c0b087f4501008b2e02002b236301f94a0300ab20 +5400934a7601e54a1404954601008b3e2791e0400b087f4502000b2ca10947411b906043a609 +8741400019480004034402000b3c0b087f4503000b2d480005490804164503000b3d04006b21 +dfff3ff40c00c0e400002b2e1814e44769010b4b2731e04051002b4a01006b2111042946a409 +8741ffff2b3e1b306043f5ff9ff40b087f4500004b2f000062435a004b4b00004b3f1f00e0c3 +1f04ff4740007ea621009f223002bea63437844a0000fe2f0a05ff4733f6794a5000feb73002 +be203000beb61304744240007eb68a36444928005eb17800beb41814e24738021ea630023e22 +80001eb328007e221e08df4780005ea63800beb67ed45fd330009ea5fe1fba27a01ebd230000 +4c2d4a004c4900004c3d00005ea708003ea510005ea518007ea520009ea56002de230180fa6b +0000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27501ebd230034 +e243ffff3d24187421a41004014283000000020060e688909da78ef8ffd3ffff1d24ffff9d27 +187400a418741cb60180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27001e +bd23f0ffde230000fe2f00005eb71000f0431f04ff47e2af5fd300005ea71f04ff471000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27c01dbd230094f343a0907da68300 +0000010060f60180fa6b0000a0c3fe1fbd27a01dbd23a8909da768f8ffd31f04ff470000fe2f +1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b44800 +b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f00052b7 +f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b50801 +b2b700005eb60000a0c3fe1fbd270c1dbd23ffff3f201f04ff470000fe2f10973db428975da0 +1f04ff472c975db01f04ff4728973db00040536bfe1fba27dc1cbd23ffff3f200000fe2f00f4 +ec431f04ff4710973db42c975da01f04ff4728975db000001ea683000000010060f60180fa6b +0000a0c3fe1fbd27a01cbd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f1f04 +ff470000fe2f1f04ff470000fe2ffe1fbb27701cbd230a00e0c31f04ff470000fe2f1f04ff47 +0000fe2ffe1fbb27541cbd23ffff1d24107400a4a1030042d00420440034e243830000000400 +60f6ffff9d270004ff4718741cb60180fa6b0000a0c3fe1fbd271c1cbd23e0909da707f8ffd3 +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00041046310040e62105 +f04311f03f4601f02044060020e62217214a110422462217224a110422462217244a11042246 +04f147460a0020e40000702ca20341426507304a220040f4320541424306704804f147460304 +a3440000703c10040142051047460c0080e424158840080030b6100030b6180030b6000030b6 +200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff4706f040460400a0e42515 +a140000030b610140142fcffbff40100c0f40180fa6b000030a45106264a410e264801042146 +000030b40180fa6bffff3f2041063248610730480301614411002146030423460000703c0180 +fa6b1f04ff470000fe2f1f04ff470000fe2f0094e04383000000050060e60000a0c3fe1fbd27 +e01abd23f0909da7b8f7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04 +ff470000fe2f00d4e04383000000050060e60000a0c3fe1fbd27a01abd2300919da7a8f7ffd3 +0180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f00d4e6438300 +0000050060e60000a0c3fe1fbd27601abd2310919da798f7ffd30180fa6b1f04ff470000fe2f +1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e62317214a0000302c2205 +f043110423462317224a02f04044110423462317244a110423461e0040f42435404204f18044 +32054442080080e401082146e101e143241581400a0020f4080030a410140142f9ff9ff41f04 +ff470108214606f4ff43e101e1432607d24801012644200020e42205e1430100224402f02144 +00940042c004504404702644035400408004834405b02a44033400408004a3440180fa6b07f0 +004606f4ff4301082146e101e1432607c748a403424210f1004601002644070080f432054242 +e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d24801012644e1ff3ff41f04 +ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb272019bd23f0ffde23 +00005e9e0000302c0214e4436802bf204100304800005ea682b84546030452426201504896b6 +6648020422440000503c821664480134a0402080422485084144103400420004454c80170448 +9300c0e6ff079f23a605dc42b200c0f4237761480634e0438376614826b7c6480304c3440000 +fe2f2105e043e8f69fd2cdfbd6221604d5423605f64387065648fe1fb4272807f648a553e140 +220548409818bd230f0060e62605a0403105264211542042090020fe0638a044000406404600 +20ea1700a0f4a653e6404300c0f4a657e6404600c0e43800e0c3a63d22429134c24411043042 +1300a0f4003400400814e6432755e140a553e14008340041fcffbfe40000b02c680110494500 +b0480804a8440000103d10340042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e4 +2100e0c30000b02c0714e6406801f0484500b0480804a8440000103d10340042a50511421500 +a0f4461420400519c04484d62748a503a14042044240050485403635c042020445400000b02c +87065648010426402807f6480714e640220548406801f0484500b0480804a8440000103d1034 +0042a5051142ebffbfe43635c04288065648080000e528f641480b0000f528354040090020f4 +08000245070000f50730e0440500e0f40000302c410030480000303c1000de230180fa6b2235 +00420000622cc100624843006248a53527400b00a0f4a51326400f00a0f40134204061012248 +010423440000223c0000302c410030480000303c1000de230180fa6b0114e643610122480104 +61440000223c22354040eaffffc3003400400134e643070060e60000102d0514e6436501b048 +480010490804a8440000103d103400420100022d010042206101224848000249080428440000 +023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e64311043042 +0000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000302c0004 +ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a648030463400100a344 +3635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004454c8017 +044853ffffc328913da4227761481104304204942040810444440000412c0000702cc2004148 +43007048620150481034004203044344ffff703c9004514401342040a5051142f4ffbfe40080 +1f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb279015bd23c0ffde23 +08003eb510005eb518007eb520009eb52800beb53000deb501007f250a00f04300005eb7ffff +6b2101084b450904f147060020e4020040e922d54041030040e80004ff474101e0c31f04ff47 +cb0020e5d8911da61f04ff470000fe2f1f04ff471e0440d30c04e04700e03d2400e01d260000 +fe2f002621208c040144f82510220000fe2f1f04ff47140440d30d04e04700e03d2400e01d26 +0000fe2f002621208d040144f02510220000fe2f1f04ff470a0440d3070000e40000202c00e0 +7d241304e047c100204870266320930423440200e0c300e09d247026642205084b4528927da7 +3b00a0f41104f3471004ed471204e9471304ec47220140d30e04e047020000f40004ff471001 +e0c3d0969d21c8967d2000022ea5c096bd20e096fd2000002cb508024ea4d8961d22e8965d22 +000043b4f8018ea41f04ff471f04ff47000085b41002cea4e8a39d22f096dd220000c7b41802 +0ea5000010b528022ea6000032b620026ea6f8969db698ffb422000076b60000eea608000ea7 +10002ea70000f4b6080014b7100034b718004ea7180054b720006ea7200074b73000aea53000 +b4b528002ea4f001b4b6f80194b4280034b4000234b5080254b41002d4b4180214b5200274b6 +280234b66400e0c31f04ff47c0917da71004ea471104e9471204ed472b0240d3b8917da70904 +e0471004e0471104ec47d40240d30e04e047020000f40004ff47d000e0c3c8917da71004ea47 +1104e9479a0240d300340040020000f40004ff47c800e0c3c096bd21d0963d21c8965d20e096 +9d201f04ff47d896fd20e8961d22f0965d22e8a3dd2000008da5000029a498ff0620000062a4 +0000a4a4000007a5000030a6000072a6f80186b5000226b4acb74041080266b41002a6b41802 +06b5200266b6280226b60000aea60800cea61000eea60000a6b60800c6b61000e6b618000ea7 +180006b720002ea7200026b730004ea7300046b728006ea7f00106b4280066b7220080e55891 +9da75c045c41b4009ca31c049d430000fc6b00026ea4000266b4000069b4f801aea4f801a6b4 +0000adb41600e0c308020ea5080206b5000002b5f8012ea6f80126b600002db60f00e0c31002 +6ea6100266b6000064b60b00e0c31802aea61802a6b60000a7b60700e0c32802cea62802c6b6 +0000d0b60300e0c320028ea6200286b6000092b61f04ff47f896ddb428006ea71f04ff470400 +60e7e8a31d2200405b6bfe1fba271012bd230b084b45060060e5ffff9d2520748c214a064c41 +00000aa46d00e0c31f04ff474091bda50904ff472800cd210b04ed4750917da700000ba60800 +6b2126f45fd30000fe2f00340040ac076e410000fe2f09042041f6ff9ff51f04ff470000fe2f +b8975d2100002aa0f8ff0aa6a10329400f0020e4030000e61f04ff47ccbc5fd31f04ff470000 +eab31004e9470000fe2f1f04ff4782ba5fd31f04ff47f8ff0ab4020000f40004ff474900e0c3 +00002ab11f04ff47f8ff0aa600002da626f45fd31f04ff47f8ff0aa60000fe2f00e03d260000 +fe2fd02531221f04ff47ce0440d31f04ff47f8ff0aa608002da61f04ff471f04ff47c80440d3 +1f04ff47f8ff0aa600e03d260000fe2fd0253122c20440d31f04ff47f8ff0aa61f04ff471000 +2da61f04ff47bc0440d31f04ff47f8ff0aa60000fe2f00e03d260000fe2fd02531221f04ff47 +b40440d31f04ff47f8ff0aa618002da61f04ff471f04ff47ae0440d31f04ff47f8ff0aa600e0 +3d260000fe2fd0253122a80440d31f04ff47f8ff0aa61f04ff4720002da61f04ff47a20440d3 +1f04ff47f8ff0aa60000fe2f00e03d260000fe2fd02531221f04ff479a0440d31f04ff47f8ff +0aa628002da61f04ff471f04ff47940440d3f8ff0aa41f04ff4700005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800beb53000deb500005eb7 +3800feb50904f0470000122c0a04f1470b04f2470c04f347c000124800780844040000f40100 +322e01005222d100324a080020e600e03d260000fe2f1004eb47c02531220000fe2f1f04ff47 +44f45fd30d0000f40904ff47d0915da51f04ff47c8917da71004e947093020411104ea472bd5 +20419a0140d3f9ff7fe91f04ff47b8961da40b01e0c300e0bd251004eb470000fe2f6826ad21 +1104ed470000fe2f1f04ff472ef45fd3f70000e41004eb4700e03d260000fe2f982531220000 +fe2f1f04ff4726f45fd3ef0000e41004ff47c0917da71104eb474000feb31204e9471304ea47 +020140d3b8917da70e04e0471004e0471104ec47ab0140d30f04e047010000f4eb00e0c3c891 +7da71004ff471104ee47720140d300340040020000f40004ff47e300e0c30000fe2f1034e047 +c0917da71104eb470002cfa51204e94760a63d201304ea470002c1b5e80040d34091bda50e04 +e0470000fe2f1004e04700002da61f04ff471f04ff47fcf35fd3090000e40134e047b8917da7 +1004ee4740003eb01104ec47870140d30f04e047010000f4c700e0c3c8917da71034e0471104 +ee474e0140d300340040020000f40004ff47bf00e0c30000fe2f1054e04708022fa41104eb47 +c0917da71204e94760a65d201304ea47080222b4f801cfa5f801c2b5c20040d30000fe2f0e04 +e04708002da61004e0471f04ff47d8f35fd31f04ff470a0000e40134e04740003eb0b8917da7 +1004ee471104ec47620140d30f04e047020000f4a200e0c31f04ff47c8917da71054e0471104 +ee47280140d300340040020000f40004ff479900e0c30000fe2f1074e047c0917da71104eb47 +1002cfa51204e94760a63d201304ea471002c1b59e0040d30000fe2f0e04e04710002da61004 +e0471f04ff47b4f35fd31f04ff470a0000e40134e04740003eb0b8917da71004ee471104ec47 +3e0140d30f04e047020000f47e00e0c31f04ff47c8917da71074e0471104ee47040140d30034 +0040020000f40004ff477500e0c30000fe2f1094e047c0917da71104eb471802cfa51204e947 +60a63d201304ea471802c1b57a0040d30000fe2f0e04e04718002da61004e0471f04ff4790f3 +5fd31f04ff470a0000e40134e04740003eb0b8917da71004ee471104ec471a0140d30f04e047 +020000f45a00e0c31f04ff47c8917da71094e0471104ee47e00040d300340040020000f40004 +ff475100e0c30000fe2f10b4e047c0917da71104eb472802cfa51204e94760a63d201304ea47 +2802c1b50b34e047550040d31f04ff4720002da60e04e0471004e0470000fe2f1f04ff476af3 +5fd3090000e41004ee47b8917da71104ec4740007eb1f60040d30f04e047020000f43600e0c3 +1f04ff47c8917da710b4e0471104ee47bc0040d300340040020000f40004ff472d00e0c30000 +fe2f0004ef4740007ea120024fa560a6bd2120024db5010060f52500e0c300008fa520fdad20 +0800cfa510002fa400008db50800cdb510002db418004fa41f04ff4718004db420006fa460a6 +1d2220006db430008fa4f001adb430008db42800cfa42800cdb428006fa7030060e700405b6b +fe1fba276c0bbd230000fe2f60a61d200b00e0c30a04ff471f04ff5fc8917da71004ea470a30 +40411104ed472bd540418e0040d3f9ff7fe91f04ff47b8961da400005ea708003ea510005ea5 +18007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff471f04ff470000 +fe2f1f04ff470000fe2ff0ffde23b0917da70004f24700005eb708003eb50904f3470000312c +1000f043c1003148050020e4210040d300005ea708003ea51000de230180fa6b0000202c1f04 +ff470000fe2fc1002048d0977d200e0020f443060342000003a67a0140d31f04ff4700005ea7 +1f04ff47060000e40000202cc10020488004294408003ea51000de230180fa6b0004e9470000 +5ea708003ea51000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fe0ffde23 +0004ff4708003eb510005eb518007eb50900f04300005eb70a04ff470d0020e90b04ff477091 +7da70a04f1471004f1471114e4471f04ff47e40140d31f04ff47050000e40b306041a20d6941 +01002022f4ff5ff4060000f450917da71004ea470000fe2f1f04ff4728f25fd300044041c097 +3d2120050a400b00e043000009a602300040080029a0020000e6a30922400f0060e4a1092240 +010020e4080049b0040000e61f04ff470000fe2f1f04ff47ccba5fd3080009a21f04ff471f04 +ff4784b85fd31f04ff47000009b409083f45000009a60004ff47020000f60c00e0c31f04ff47 +0000fe2f1104ea471204eb47920240d3000009a4fe1fba274809bd230b040b4000002b2c4100 +2b4800002b3c00005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2fe0ffde2350917da708003eb510005eb50a00f04300005eb70904 +f1471004f1471f04ff47eaf15fd30000fe2f103000401f04ff47ffff7d240000fe2f48a63d20 +4104414120746320000041a04a064341a20950400c0040e4000001b24eb85fd31f04ff470000 +0ab41f04ff47060000f400005ea7ffff1f2008003ea510005ea52000de230180fa6b0000fe2f +1104e94700000aa6eef15fd31f04ff4700005ea708003ea51f04ff4710005ea50004ff472000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0fbde2308003eb500005eb710005eb5 +0000302c0904f0470a04f147c100304801782844040020f40100102c01001022c00010480800 +00e400e03d261004e9470000fe2f902531221f04ff475af25fd31f04ff47070000f400005ea7 +1f04ff4708003ea510005ea5b8961da42004de230180fa6b1f04ff471f04ff47d40140d31f04 +ff470a0000e41004e94770917da711f4e5470000fe2f1f04ff474a0140d3170000f400e03d24 +78252120ca04414570917da71004e94711f4e5470000fe2f1f04ff47400140d3130000e41004 +e9470000fe2f1104ff471f04ff47380340d31f04ff47060000e4000020a109582045030020f5 +080020a4a1572040010020f40004ff4700005ea708003ea510005ea52004de230180fa6b0000 +4a2c00e09d24c2004a48782584208a0444441f04ff5f0000aa2c0704ff47c500aa48f0ffbfe4 +0558a7442000a0e400000a2dfffb27221204c743c8000a491b0000e574011249190020fa1800 +722e0730e040fffb07235300724a1904c743130474461800723e0100aa2e01004a21d500aa4a +1758a7460d00e0e67b01b94a0b00a0e60a0000fb1800592f0730e0405a00594b1a045b471800 +593f01002a2c01004a21c0002a4800580744e0ff1ff4 +>) + +(0x12002a000, {8192}< +00006a2c01004a200604c74304d4e547c3006a4871018648035867448a0462440500e0f41800 +a62c0730e0404500a6480504b1441800a63c0804c7430000fe2f10f4e5471800482e7301084a +0730e0405200484a1704c743120453461800483e1800172f18009e22100487421104e9475800 +174b1800173fff03ff223201e7421f04ff477a0240d30000fe2f18001e220000fe2f1104ff47 +1f04ff47d60240d31f04ff47b0ff1fe4000040a002584044adff5ff4080020a4a15720409fff +3ff49dffffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +9005bd23c0ffde230000fe2f08003eb510005eb578963da018007eb520009eb50904f0470000 +5eb70a04f1470b04f247180020e438929da51004ff4730003e22a0006ca700405b6bfe1fba27 +4405bd231004e94730927da71104ea471204eb47de0240d3a0006ca7fe1fba2730001ea22805 +bd230904e04728003e2200405b6bfe1fba270c05bd230004e9470800e0c31f04ff4730927da7 +1004e9471104ea471204eb471f04ff47cc0240d31f04ff4700005ea708003ea510005ea51800 +7ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2ffe1fbb27b004bd23 +e0ffde2310005f2408003eb510005eb518007eb50904f04768925da500005eb71004ea470000 +10a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e4 +1f04ff471f04ff4724a95fd31f04ff470000fe2fa0989da42a0080e4000024a4280020e40000 +24a60000692c0000d12cc3006948c600d14803086644050060e4080004a508008420f6ff1ff5 +1d00e0c31f04ff471004e947360040d3080084200b04e047030000f4000004a5edff1ff51400 +e0c30040ff631004ea4710003f24000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc31004ea47040000e41f04ff471f04ff471ea95fd30000fe2f0004eb471300 +e0c31f04ff470040ff631004ea4710003f24000010a80201014480044244040000f4000050b8 +010040e40100e0c3f8ffffc31004ea47040000e41f04ff471f04ff470aa95fd30000fe2f0004 +ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0004f1470000302c0000202ec1003048d100204a01000020110831440e0020f601b8 +2744150020e40100702c010010220000402cc3007048c20040480100002002086244040040f4 +03b8674401001022ecff7ff40180fa6b0000302cffff2022c1003048040020f4ffff402cc200 +514802b84744010040e40004ff470180fa6b00000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0014e343830000000004f4470180fa6b1f04ff470000fe2f1f04ff470000fe2f11f0 +3f460000302c2317214a2205f043110423462317224a02f04044110423462317244a11042346 +1b0040f41f04ff4702082146e201e243e101e143040040f4230020f4080030a410140142f8ff +ffc32305e24302004344040020e42305e1430100234421052240190020e801f0414400940042 +c004304404704644035400408004834405b04a44033400408004a3440180fa6b1f04ff4707f0 +00460208214606f4ff432607c748e201e243e101e14310f100460200464401002644e4ff5ff4 +030020f4080030a410140142d8ffffc30004ff470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f1f04ff470000fe2ffe1fbb278001bd23e0ffde2380927da708003eb500005eb710005eb5 +0904f047170000e61f04ff471f04ff4708f05fd30a3400400000fe2f1004ea470000fe2f1f04 +ff4774b65fd30d0000e41004e0470000fe2f1104e9471204ea471ce55fd31f04ff4700005ea7 +08003ea51f04ff4710005ea52000de230180fa6b1f04ff4700005ea70004ff4708003ea51000 +5ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2ffe1fbb27 +d000bd23f0ffde2390927da708003eb50904f04700005eb711f4e547cf0140d301002020fe1f +ba2700005ea78104094408003ea5ac00bd230004e1471000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb277000bd23f0ffde23a8927da700005eb70800 +3eb571ff5fd3a0150040fe1fba275400bd230904e047050000e4a0927da71f04ff471f04ff47 +f00140d30904e04700005ea7a003e94308003ea51000de230180fa6b00000000000000001f04 +ff470000fe2f1f04ff470000fe2ffe1fbb270000bd23323540421204724ec0ffde2308003eb5 +10005eb518007eb520009eb52800beb53000deb53800feb500005eb70904f0470a04f1470b04 +f3470c04f4470d0473420e043242a1072e42180020e41f04ff47b0927da73005ca411104ed47 +88ea5fd30004604dfe1fba2798ffbd231004e9471b04ec470f0440411104ef4700404c6bfe1f +ba2778ffbd23130000e4040000fc2e05eb41a1074e41edff3ff40300e0c30a04eb41a1074e41 +e9ff3ff40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea54000de230180fa6b0004ef47f4ffffc300000000000000001f04ff470000fe2f1f04ff47 +0000fe2fa103f2430004f0473c0020e40204ff470000712c010091200000d02c010031223375 +4042430f64484600d04883176748b40d724267017048010010220604c744ffffd03c2a0060f4 +02344040a8035240280000e5b50953401b0080e61a00a0e60000f02e01001023020070230300 +90205700f04a0000f03e10081f460100302f02944040a7095340a50352405900384b0100303f +1f04ff4710081f460200302c41003b480200303c10081f460300d02c4600c4480300d03c0400 +1022e8fffff40c00a0e41f04ff470000102d02344040b4035240b50352404800104901001022 +ffff103df8ff9ff6c9ffbff60180fa6b02344040b5035240c5ffbff60180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0000702cffff3f20410630480004104603042344e101e34310f10046 +040020f4080070a410140142e101e343fcff3fe42205e1430100224402f02144069400429004 +464404702644035400429004834405b02a440000312c033400429004a3440508304605f0a044 +08f000462200a0f4e201e143120000f51f04ff47060040f40000303c101401420800312c1114 +2142e201e143faff5fe40000702c2405e2430208444401062248230662481f04ff4701042344 +0000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e2442405e2430408 +444407058744010627482306674801042344e4ff9fe40000303c0180fa6b2605f04306f0c044 +07f4ff431200c0f408f020468706e848d6063148e201f643030047440a0060f40800312c1114 +2142570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04ff470104d646 +d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e44613042642e201 +f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201f643060040f4 +0304a4440000703c100406420000312cd7ffffc31f04ff47220748482707e8482505e2437607 +d04a050845440705a7441606c74a23066748030476440000703c0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000302c0004f047c1003048080020e40100702c01001022c300 +7048040060e40100b02c01001022c500b048f8ffbff4490040e6a77d40423900e0f41f04ff47 +0000112d010071220000b02e32954042480f13495500b04a88170749760110491504b6460000 +b03e3b0000e50100f12e0100312210081f460100702f01001123570ff84a010010229717e74a +5b00704b6201f04ab87d40421b0462470000703f2d00e0e60100312c0100312210081f460100 +d02c01007120410f234801001022811727484600d048650130480604c5440000d03c200020e4 +0100f12c010031220100712210081f460100d02e470ff348010010228717e7485600d04a6801 +f048010031221604c8460000d03e1200e0e401001022caff1fe70f0040e61f04ff470000912e +010051200000f02e3235404201003122420f824a5700f04a82174748630150481704e3460000 +f03e020040e401001022f2ff5ff60000b02c4500b0480000b03c0180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2ffe1fbb2780fabd23e0ffde230000fe2f08003eb51000 +5eb50a04f14700005eb70904f0471134e0471f04ff478a0040d31f04ff471a0000e41004e047 +c0923da61f04ff470000fe2f1f04ff47b60040d3090000e41b04e0471004e9470040406b0000 +20a4fe1fba2720fabd23c19220480ffa21200b0020e4090040e51004e9471b04ea4700404a6b +000020a5fe1fba27f8f9bd23c99220490ffa2921010020e50004ff4700005ea708003ea51000 +5ea52000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f00b4e543 +83000000050060e60000a0c3fe1fbd27a0f9bd23e0929da768efffd30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f460000302c2317214a2205f043 +110423462317224a02f04044110423462317244a0004ff47110423461e0040f402082146e201 +e243e101e143040040f4270020f4080030a410140142f8ffffc304f4ff43040020e42305e143 +010023440404214024358040020044441c0040e404105e4400940042c2048444800490440490 +594403540040c2048444c00483440450554403340040c0048344e9ff3fe40180fa6b1f04ff47 +07f000460208214606f4ff432607c748e201e243e101e14310f100460200464401002644e0ff +5ff4030020f4080030a410140142d4ffffc30180fa6b1f04ff470000fe2f1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0014e34383000000050060e60000a0c3fe1fbd2760f8bd23f092 +9da718efffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb2730f8bd23d0ffde2308003eb510005eb518007eb520009eb50904f047ffff5d250b00 +f14310939da500005eb700616aa71004ec4700405b6bfe1fba27f4f7bd230000fe2f1f04ff47 +78961da0cb5400440000fe2f1f04ff475c0140d31b04e047f2ff1f221104e9471204eb470040 +406bfe1fba27bcf7bd2310616aa70904e0471004ec4700405b6bfe1fba2700005ea70004e947 +08003ea5a4f7bd2310005ea518007ea520009ea53000de230180fa6b00000000000000000000 +00001f04ff470000fe2f1f04ff470000fe2ffe1fbb2760f7bd23d0ffde2308003eb510005eb5 +18007eb520009eb50904f047ffff7d250a04f14728939da500005eb700616ba71004ec470040 +5b6bfe1fba2724f7bd230000fe2f1f04ff472c0140d30000fe2f1b04e047f1ff1f221104e947 +1204ea470040406bfe1fba27f8f6bd2310616ba70904e0471004ec4700405b6bfe1fba270000 +5ea70004e94708003ea510005ea5e0f6bd2318007ea520009ea53000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f30ffde230004ff4740003eb548005eb55000 +7eb558009eb56000beb500983d2138005eb7000029a0010020e4cd00e0c300e01d261104ff47 +c0937da71204ff47682b10222aff5fd30000fe2f013400401f04ff47c20020e40a04e047b893 +7da71004e04768003e221214e347f80640d31f04ff4768003ea4001803440000fe2fb70000f4 +217620487dfe4120420040e4aefe6120400060e4affe81203e0080e4b0fea1203c00a0e4b6fe +c1203a00c0e48ffee1203800e0e4a3fe0121360000e5a8fe0122340000e6ff992122320020e6 +ff9c4122300040e69afe61222e0060e69dfe81222c0080e67efea1222a00a0e680fec1222800 +c0e6ff9de1222600e0e6ff9f0123240000e79efe2123220020e7a0fe4123200040e7b9fe6123 +1e0060e7bafe01201c0000e4bbfe41201a0040e4bcfe6120180060e404383144160080e40518 +31441400a0e48efec1201200c0e488fee1201000e0e483fe01210e0000e590fe01220c0000e6 +97fe21220a0020e698fe4122080040e6b7fe6122060060e6b8fe8122040080e6befea1220200 +a0e6bdfe2120720020f47800dea61004ea47b8937da780003e221214ea479616c64a1650c046 +6a00c0e61f04ff47a40640d300180a4480003ea41f04ff47640000f488003ea612b4e0472176 +2048b0937da7a8001ea61354e047f5fe21205c0020f41404ea471504ff472de55fd3a8003ea4 +fe1fba278800bea6a4f4bd2390003ea600080144b0001ea6510000f4b0937da712f4e0471354 +e0471404ea4720e55fd3b0003ea4fe1fba2770f4bd2398003ea6b8001ea612f4e04700080144 +b0937da7430000f41354e247080020eeffff9f221504ff4712e55fd3b8003ea4fe1fba2738f4 +bd2300080144390000f4a8937da71004ea475af65fd31f04ff47b0005ea51f04ff47a8001ea4 +88005ea400004aa5a0937da5b0989d21a10940410000fe2f00004bb500040240290020f4a00d +0a40270000f400006ca41f04ff4790985db50000a3a5c2a55fd31f04ff4710009eb51f04ff47 +18007eb51404e047ffff3d241174e0471204ed471874212000003eb40000fe2f1b04ea470000 +fe2f0c34e04790fd3d2008003eb4a0f3bd202000beb40000fe2f3898bd202800beb41f04ff47 +a0987d225093bda630981d2230001eb6eeff1f2200404a6bfe1fba27000089b158f3bd230004 +ff470200e0c31f04ff47ffff1f2038005ea740003ea548005ea550007ea558009ea56000bea5 +d000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb2708f3bd23c0ff +de2310005e2010001eb60414e14718003eb6efff1f2120005eb628007eb630009eb63800beb6 +10003ea000005eb408009eb0a7b720400f00e0f4a80328400a0000f540939da7013022405c04 +3c4000009ca31c049d430000fc6b00e05d26782b12204000de230180fa6bb2ff1f204000de23 +0180fa6b0004ff474000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1f +bb2768f2bd23f0ffde2308003eb590983d2100005eb7e8935da4000029a402e07d2400004220 +0f0020f41e08df4700005ea7060040e4d0b06320000069b408003ea50004e3471000de230180 +fa6bd8937da7dcfe5fd3030000e402e03d24f80c2120000029b400005ea71f04ff4709083f45 +000009a408003ea51000de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0000 +302c010070200100102c0200502cc1003048c0000348613120480200702000f01f44c2004348 +0300702c000420442017014802f05f4403001022c3007048000402442017014803f07f441005 +ff470304034430161e4a81f7634800047044800423440180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f00f6de2300e01d2408003eb510005eb518007eb50904f04700005eb7782c00200300 +00f600e03d25670100e4782c292100e01d240000092e682c0020d000094aaaf5054200e01d26 +390040f580947da75d0100e4682c10221f04ff47f2eb5fd30000fe2f0b04e04780947da71004 +e947edeb5fd3000060410034004000043f20fe1fba27a0072040e4f0bd234e0100f420001e22 +00e03d260000fe2f682c31221f04ff4700ec5fd30000fe2f20001e2200e03d260000fe2f602c +31220000fe2f1f04ff47a8fc5fd320001e220000fe2f1104e947a4fc5fd30000692dfe1fba27 +80f0bd23c00069490f0000e40000292cc10029480100292101d82544060020e40000692cc300 +694801002921060060e403d86544010060f40a34e0470000a92cc500a948f1ffbff420003e21 +070040e570947da71004e9471194e0470000fe2f1f04ff47c80540d31f0100f41004e9470000 +fe2f1104ff471f04ff479cfa5fd30a3400400000fe2f170140e50b04e0470000fe2f1004e047 +20003e22e0095f221f04ff47820540d30000fe2f0904e0470000fe2f1004eb47aa9325410000 +fe2f1f04ff478ee85fd3070100f440001e22050140f51704ff4773ff5fd3b0f3bd2044001e22 +000005b06fff5fd30600e04348001e226cff5fd30800e043000065a200ff2822f80020fa3275 +c140f60040fa8dfe9322f40080faf300c0e41504c6407507d540560473421504d5421504a842 +1594a542a9033541eb0020f54c001e230a0060ee040025231004f84756ff5fd3000019b01730 +e042000065a10400182304003923ab09eb42f7ff7ff5000085a00704ff47cc0525220e0080ec +1f04ff470000582e0730e0400000b12ed200584a5500b14a6901514a010018231504a9460000 +b13e01003122000065a2b309f340f3ff7ff60a04ff471100c0ec400765211004f84738ff5fd3 +00000bb40a3040410400982c04001823b4094641c400984808008bb00100582e01001823d200 +584a0c004bb20100182310006b21f0ff9ff61604ff47380000ed31710041b30d2842e007e520 +280060e6270020ee1f04ff470000382c01001820000007a20200f82203007821c10038481af1 +1f4601f03f441a044147000047b30100782f29b65f4b1690c042a209d142c000604ba109c842 +64310048000424450000e043000007b00200b82e32761f48d500b74a7951a04a000459460000 +e043000007b034f600480300582d0400e72004001823ca004b497371404900049346fcff07b0 +dcff5ff40d0020e41f04ff470000182e1630c0420000272db709c842d000184a490027497a01 +074a0100182309043a450000273d0100e720f4fffff61604b6400b04ff47e007b62ecc054521 +5500b64ae007b63e000025a3200020ef33712043b40d7942150080e6140060ee00006aa00b90 +6041bb09734104004a2102f07f44a207c2406d0040f4d1306048c1506048b107d140690020f6 +a107c140670020f4c3706048a9097941a307c340630060f4eeff7ff7090020e51f04ff470000 +0a2e0b306041a4097941d0000a4a01004a21b007d040590000f6f8ff9ff42000c0ec3871c040 +b20d06430704ff474c07e522140040e6130000ef1f04ff470000d7a20790e040a109f840a309 +e640b60d16414a00c0f6100097a2b40d1441470080f6200057a0a20d0241440040f4300037a2 +4000f722b10d1141400020f6efff3ff4070060e4000077a30730e040a909e6401000f722bb0d +1b41380060f7f9ff3ff5a0f39d20400705a6e007452338985d211204ff4730987d214007c522 +3005f043000044b7080044b71434e0470000eab300000bb61200c0ec1f04ff470800b6a20204 +f6470600a0e60c0036a000008ab20104a140e0072120080024b40400e0c30c0022a21104b140 +e0073122000024b612304042b80946421000d622efff1ff70304ff47130020efcc0565230000 +7b2ed3007b4a3397604a1304b3404807f3a24c0733a14006e4420904a940e0072921000020b5 +0300e0f6400713a52805e84300000bb503306040ba09794001007b23eeff5ff70004ff470100 +e0c3ffff1f2000005ea708003ea510005ea518007ea5000ade230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0000fe2ff0ffde2308003eb51f04ff47f0933da690fb1d221f04 +ff4700005eb7b0f3fdb3f0fafdb7f8fafdb3fcfafdb31f04ff479eea5fd31f04ff4700005ea7 +a0f31db41f04ff471f04ff47a8f31db408003ea53098fdb73898fdb31000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2fb0f31d20e0ffde23a0f35d201100f14308003eb5 +0404ff47e007202010005eb500005eb70304e14718007eb50534e0470000e0b3000022b40800 +22b41f04ff470000d22c0100f2200000032d0430804001005222460fc748480003498617c748 +7401c3480100632008041445ffff033df3ffdff42801f143400700b5080404404807e0b30104 +24404c07e0b3e00708210000f0a09600e0e8040070a05807a0b05c0780b02697614832376148 +080022b423976048230172400300c34023017140500760b41f04ff470000f32c010053220000 +a82c043080400100732200e09d27470ff2484500a8488717e7480100df246101e84801000821 +0504a144ffffa83cf1fffff4080050a418803f24002f1ca5e1019f24082ffca41104ff470c00 +422280e821206e07bf208051c620803384201370a0447400a0e8b315604200e09d270e0060e6 +3505e543d508a544f82edca61504b64e95d6a44a3605f543d608b5445700df4236f7c04a7703 +f7423601d7423601b640b603f6431304f64700e09d270f0060f63505e543d508a544f82efca6 +1504b74e9516a54a3605f543d608b5443797c04a3637c14a1700f7437703f7423601d7423601 +b640b615c0421304f6470000f2a21708b7440300e0f61704f2470c0052220100e0c31704e247 +3605e143d6082144040077a3580420421606c84e030411401504f747cc056320040018231904 +ff479616c24a3405f643d4083644b65967431a306043160176469b02da461130204216049b42 +1a94c0422905fa43c9085a470906274d895620492a05e943ca084947100030a11a04f9476a07 +4a412a05ca420a904041163820470bf04041da0436458a084b45093840472a016a4329972049 +361742492b9741492af74049090409406a054a41400729a54b046b410a04ca420a046a410a04 +2a4029054941201c2921000038b10000632d6a01434b19302043040018234b0063490b046a45 +0000633d2a552043080075a301006320cfff5fe9010024400530a0400b0026400bf84523c104 +6b4691ff5feb000020b200005ea708003ea510005ea518007ea52000de230180fa6b8bff7fe6 +3395604289ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2348947da72800 +1e2208003eb510005eb520003e2200005eb718007eb51f04ff47620340d31f04ff47020000e4 +ffff1f203100e0c300e09d2420001ea22400dea0a044842022d7004a0000a4a043001f420904 +e4472a0143400b00a0e8000009a108080645080000e5180049a218002921050040ea12084646 +030040e6180069a218002921f5ff7ffa1f04ff471104ff47920240d31f04ff4720001ea20000 +fe2f0b04e0470000fe2f1134e0471f04ff478a0240d30000fe2f1304e04738947da71004e947 +1104ea471204eb4701ff5fd320003ea11f04ff470000fe2f2ad7204924007ea149003f412901 +494138987db10004ff4730983db500005ea708003ea510005ea518007ea53000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0004f0470000102e010020201200f243410f +014a1300f34381172748b0192640270000f6a13d2740 +>) + +(0x12002c000, {8192}< +250020e41004ff470000202c010040200100602c0100002001008020410f2248430f64488117 +274802001042831767484202024201004140a4196640301126400f0080f4a23d67400d0040e4 +0100802c0100002001004020420f824801001042821747484102014201002340a41946403011 +2640020080f4a23d4740e2ff5ff4b2091242b309704212045346020040f6000011b20180fa6b +0004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f90ffde230704ff4730003eb50804 +ff4738005eb540007eb548009eb55000feb50f04fe47b0f39d21a0f3dd200904f04700e01d24 +0a04ff4728005eb70b04ff470000ecb34c07ac20a02c0020080006b40074e547100086221504 +e6471f04ff5f010487410000e5b0e0072120000035b40204ff471f04ff5f0000892c01004922 +0104e447410f3248c400894881172748020080e4b2792540060040f6b2bd2540020040f6b319 +2640020060f6a13d2740160020f41204874161019248e007722e023040400730e0405300724a +0100292113046146e007723e00ff2220e6ff3fe8ffff1f201f04ff5f1e04ef4728004fa73000 +2fa538004fa540006fa548008fa55000fea57000de230180fa6b0404874122754040e007442e +0730e0405200444ae007443eeeff5fe80000692ed300694a01786546020020e404b865460200 +80f40004f3470100292100f01f44220000f40000492e01004920420f424a82174748a1194640 +020020f4a23d47401a0040f4100ed6221f04ff5f2101f643fcff65b103048b41d6040145f4ff +c5b6cc058320cc05032e710164490800b522b203b4425000044a0b30604110041146cc05033e +2a0040e60000692e1000a5200804ff47d300694a0004ff471b986546230060e7a3ff7ff62100 +e0c300b80544c83400441004e94758002f221204ff471374e7474dff5fd3baff1fe490943da4 +1604ff470904e0470c00e1221804e1471f04ff5f000078a00400182358008fa0120817470000 +092e58002f221374e7470300834cd000094a105807461600c342ceff1ff6cdff5fe601000922 +1204ff4736ff5fd30904e047eeff1ff4a1ffffc300006cb10000e92e00e03d26080006a6d700 +e94aa02c31220800e0f61f04ff470000fe2f1f04ff472ee95fd3030000e40a34e04700e03d25 +882c292101586045040020f40000492cc200494802984544020040e40a384045ff0040f50504 +ff471f04ff5f0000892c60000f221204054202000921c40089480100c9200498854480ff9ff4 +0100e92c1000cf220000722e0200092218002f23470fe8485300724a8717e7487401f24811b8 +e944130474460000723e1d0020f65104b6401234e0471394e14701ff5fd36eff1fe40000e02e +010000225104b9401234e047d700e04a13b4e04717d8e54666fffff6f7fe5fd364ff1fe40000 +402d2000ef20010000225104a740ca0040491204ff470ad845455cff5ff513d4e047ecfe5fd3 +59ff1fe40904e0470f00e0c31f04ff470000862e0100a6220000d22e5104af406d017f22d400 +864ad200d24a1458894686049546b25549421004e647dcfe5fd349ff1fe40904e04708000f21 +0000e92e4804a84001000922d700e94a58002f2217f8e5461d00e0f60000e8b31204ff471374 +e747cefe5fd33bff1fe490945da50904e0470c00ea2000008aa204004a215800afa219084745 +0000c92c01000922000008a358002f221400b44ec600c9481204ff470658c7441374e7471400 +1443000088b20900c0f4080020e7b8fe5fd30904e047ecff1ff423ffffc30800af225504b540 +201cdf220000d5b20530a0403855a04094ff1feb1880df2401005f24e1017f241404ff4780e8 +c62040072c236e07ff2262002f2080514220803363200470e0469200e0ea0e0080f400e09d27 +3005f743d008f746f82e3ca61004114e90d6044a3205f043d208f04653005f4232f7404a7303 +7342320153423201f242110040f600e09d273a05f743da08f746f82e7ca70a04ff471a045b4f +9a16454b2705fa43c708fa462897e0482737e1480800e843680308412701e8402701e7420100 +e0e40100e0c30a34e0471604944158048c421504ff47cc05d6226000af2010000f2004001823 +0404f9471f04ff5f0000252e3205e64300e09d27d208c6443a974049d100254a002f7ca77a05 +5a4313b82946082f1ca5250060f60000e0a012065b4e00e07d26100000a27b95e040802e7322 +13047a421b047b424704f34000007ba30000e7a09216424a3a05f243da08d2441a045b433005 +1a42329500423a05f243da0852460806484f885600493a05e843da084846080000a17a075a43 +30051a423091004212f000429008124668030841100070430800084228f10041a70907413af1 +00418804fa440800e0c3f0ff00a111582946050020f6b2055f41bb7d07413031004112045b46 +c8045046f8ff20a21b38a04627f70049000044a63a970149281702496705e7405a045a430704 +07411100d14007044743070427422701f2400000f8b00000362e7301764b0100a520b003a140 +5100364a14308042110433460000363e1530a0420400002010008420040018230100d622acff +1ff60600c3401730e0421200c2400af8f720c60452457affffe800008cb21134e04740078ca5 +ab092b421f04ff470000fe2f2c05ec4338987db130989db50000092dc8000949a003e84381fe +ffc31f04ff476dff9fe4249580406bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f +fe1fbb27b8debd23e0ffde2300e01d261f04ff4708003eb510005eb5e82c102200005eb71800 +7eb51f04ff4778f65fd30000fe2f0904e04728985d210000fe2f00002aa010987d210f0020e4 +00002ba602042046530040e40b0020e6040000f40000712cc30071484e0060e4060000e40000 +fe2f1004e9471f04ff47eee75fd31f04ff47470000e40134e04700002ab0230020e500004ba4 +0000fe2f01041f220f0040f4aaad5fd31f04ff4700000bb40a00e0430000fe2f090040f50604 +5f2200e01d2600e03d260000fe2fd82c1022a82c31220000fe2f1f04ff474c0140d300000ba6 +1104e9470000fe2f01045f22b1f75fd30000492dfe1fba27c4ddbd23c0004949010049200058 +0744090000f40100292cc1002248060020f41f00e0c300006ba5030060e500008b2c44008b48 +00008b3c0504e947040020e50000c92cc600c948a655c7400504e647b0947da7010009229004 +bf440a04f047020000e6fffa5fd30f0000e4050020e5a8947da7030040f51004e947dffd5fd3 +090000e4b0947da71004ff47f5fa5fd3050000e4a0947da758fd5fd3020000e498947da76dfc +5fd300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2ffe1fbb27e8dcbd231000f04330943da41100f143000001a0003400401100 +00e4000061a0030870440a0060f4070020e6100001a4720000f4180001a01800212000340040 +f6ff1ff40600e0c3080061a40d0060f4180001a01800212000340040efff1ff418981d20002b +3f2603004020070000fa000020a43001f04321f63e48010431400600e0c30004e3470180fa6b +000020a6002d3f2431f63e4a01042142000020b44f1b3f243105f043b5812120d10810462177 +2048010062200104214e813625482205e143c20801460000232c650143484100234811f05f44 +010425440000233c46025f400d0020e622d74048c50023480200e2430514a6406601c6404202 +4240410023486501a348010063200200c2400104254430010242ffff233c00e09d273105f043 +d108104603087f440000032d182f3ca4480003490104214e102f3ca681b624482505e143c508 +01460300232024d7a0484600bf4024018640240104422205e443c20884440514a6400204514c +7201a3480100c320080412450000033d0000a62c4500a648827644483005e243d00882440200 +43200354e74768016648071406420504a8440000a63c0608df440100462e7501e24813001042 +500213425200424a24019040120455460100463e041486400100a22c66018148020002214500 +a1480504a6440100a23c02085f440200222e5100284a0100213e0180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2ffe1fbb27d0dabd23e0ffde2308003eb510005eb5ffff3d25e894 +5da500005eb7006169a71004ea4700405b6bfe1fba27a4dabd230000fe2f1f04ff47f8fe5fd3 +1f04ff47106169a71004ea4700405b6bfe1fba2700005ea708003ea580dabd2310005ea52000 +de230180fa6b000000001f04ff470000fe2f1f04ff470000fe2f0074e04383000000050060e6 +0000a0c3fe1fbd2740dabd2300959da790e7ffd30180fa6b1f04ff470000fe2f1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0094ee4383000000050060e60000a0c3fe1fbd2700dabd23 +10959da780e7ffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2ffe1fbb27d0d9bd23c0ffde230000fe2f08003eb510005eb578963da018007eb520009eb5 +0904f04700005eb70a04f1470b04f247180020e428959da51004ff4730003e22a0006ca70040 +5b6bfe1fba2784d9bd231004e94720957da71104ea471204eb47c6ff5fd3a0006ca7fe1fba27 +30001ea268d9bd230904e04728003e2200405b6bfe1fba274cd9bd230004e9470800e0c31f04 +ff4720957da71004e9471104ea471204eb471f04ff47b4ff5fd31f04ff4700005ea708003ea5 +10005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0034 +e44383000000050060e60000a0c3fe1fbd27e0d8bd2340959da738e7ffd30180fa6b1f04ff47 +0000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2ffe1fbb27b0d8bd23a0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50904f04700e01d260a04f1470000fe2f +0b00f24300005eb71134e047b02f10220000fe2f1f04ff4732e75fd30c04e04700e03d260000 +fe2f48001e220d04ff47a02f31221f04ff47e4e55fd30000fe2f1004ec4700e07d261134e047 +0000fe2f12d4ec47882f73220000fe2f1f04ff47bceb5fd30e04e04788957da71004e0470000 +fe2f1f04ff47b4e55fd31204e0470000fe2f1054e0471104ee471f04ff4764e25fd30000fe2f +1004e94788957da71f04ff471f04ff47a8e55fd31204e0470000fe2f1054e0471104e9471f04 +ff4758e25fd30000fe2f1004ec4700e07d261134e0470000fe2f12f4ec47203073220000fe2f +1f04ff479aeb5fd30e04e04788957da71004e0470000fe2f1f04ff4792e55fd31204e0470000 +fe2f1054e0471104ee471f04ff4742e25fd30000fe2f1004ea4788957da71f04ff471f04ff47 +86e55fd31204e0470000fe2f1054e0471104ea471f04ff4736e25fd30000fe2f1004ec470000 +fe2f1134e0471214ed4748007e221f04ff477aeb5fd30000fe2f1104e0470000fe2f38001e22 +1f04ff4792e55fd30000fe2f38003e2158953da638001e226d0040d30000402e0a04e0475895 +3da648001e22d200404a030040f648003e21650040d30a04e0470000fe2f1004ec470e04ea47 +10279f211f04ff47c6ea5fd30000fe2f00e09d2718305ca41f04ff4770957da71004eb471104 +ec4703084e4500df5fd3a435804103040344fe1fba270304644484d6bd23090060e40000ca2c +0014064067010a484600ca4801004a210604c744ffffca3c0200e0c31f04ff470d30a0416895 +7da72805ec43c8088c451004eb470804024d1104ec470000fe2f1f04ff47b7de5fd388760449 +0b04e0473405e843d40888450c04f447dcff9ff61800a0e50d044d410000ad2e00000a2fd500 +ad4a58000a4b7901aa4a18041947c4000a4b00000a3f0e0080e401006d2c0a085f450100aa2c +0100ad21c3006d4801004a2161016a484500aa480100ad210504a1440000aa3cd000aa480100 +4a21e9ff1ff688957da71004e9470000fe2f1f04ff4718e55fd31204e0470000fe2f1054e047 +1104e9471f04ff47c8e15fd31f04ff470000fe2f1f04ff47f0dc5fd300005ea71f04ff470800 +3ea510005ea518007ea520009ea52800bea53000dea56000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0004f047270000e60000302cc1003048240020e40000512cc2005148a203 +e2430304ff471a0040e41004f1470104e047a403e343160080f40000b02c0000e12cc500b048 +c700e148010010220508a744010021200a00a0f40000d02cc600d048010010220a00c0e40900 +80f40000e12cc700e148010021200608c7440100c0e4033060400000902cc4009048e8ff9ff4 +040060e40100a02c01000020c500a048dfffbff40180fa6b0000000000000000f0ffde230800 +7eb700005eb708007ea7ffff7b2700f37b2300405b6b00005ea71000de230180fa6b00000000 +00000000f0ffde2308007eb700005eb708007ea7ffff7b2748f37b2300405b6b00005ea71000 +de230180fa6b0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002671f91f010000003f71f91f010000005071f91f0100 +00006071f91f010000006e71f91f010000008b71f91f010000009971f91f01000000a471f91f +01000000af71f91f01000000c371f91f010000004d73f91f010000005d73f91f010000007073 +f91f010000008073f91f01000000a973f91f01000000b073f91f01000000bd73f91f01000000 +2e74f91f010000003b74f91f010000004574f91f010000006574f91f010000007f74f91f0100 +00008c74f91f010000009c74f91f01000000a974f91f01000000c274f91f01000000fc74f91f +010000000475f91f010000004c76f91f010000005e76f91f010000009579f91f010000000000 +00000000000062696e2f746573742d6d617468004c4553534f50454e3d7c6c65737370697065 +2e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d746175737469 +6e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f74 +61757374696e004d414348545950453d693438360050414745523d6c657373005445524d3d78 +7465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d652f +7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f75 +73722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f58 +31313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f5831315235 +3a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69 +646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f +686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f +4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f6269 +6e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a +2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f7072 +6f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f73637269707473 +005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e005348 +454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f +723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e004d +414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f +63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f75 +73722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f583131005645 +4e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d3134332e31 +38312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e313633 +3a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f5354595045 +3d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f68 +6f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d706c65 +73696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d3030 +3a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30 +313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b33323a +2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e +62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e7467 +7a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d +30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a +2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e62 +6d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e746966 +3d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d76737c78 +7465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f7220285820 +57696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a6374 +3d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b +6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d61616666 +67676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a +6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b32 +3d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a +6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b3230 +7e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b +483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74 +693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f37 +6c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925 +643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c45 +3d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a +686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a +63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925 +643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a +616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c +3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c45 +5b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b37 +6d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c +455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f746175 +7374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e5558000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120024744, (0x40, 0x140003de8, 0x0, 0x140003cb8, 0x8, 0x140004960, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140003ca8, 0x140003cb0, 0x0, 0x0, 0x0, 0x1400003c9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000c000, 0x2000, 0x140003de8, 0x0, 0x140003cb8, 0x8, 0x140004960, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x140003ca8, 0x140003cb0, 0x0, 0x0, 0x0, 0x1400003c9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120028838, (0x11, 0x14000a400, 0x1000000, 0x2000000, 0x1000000, 0x13fffa670, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400011a0, 0x140003ca8, 0x140003ee8, 0x140000180, 0x0, 0x0, 0x140018400, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x140018400, 0x14000a400, 0x1000000, 0x2000000, 0x1000000, 0x13fffa670, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400011a0, 0x140003ca8, 0x140003ee8, 0x140000180, 0x0, 0x0, 0x140018400, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(3669, 0x120028c04, (0x36, 0xffffffffffffffff, 0x140008f48, 0x102, 0x0, 0xa30303030, 0x140006f48, 0x5, 0x3, 0x140001368, 0x1, 0x0, 0x140001368, 0x0, 0x140000024, 0x0, 0x1, 0x40067408, 0x11ff966b8, 0x140001368, 0x11ff96d00, 0x0), (), (0x140018400, 0x0, 0xffffffffffffffff, 0x140008f48, 0x102, 0x0, 0xa30303030, 0x140006f48, 0x5, 0x3, 0x140001368, 0x1, 0x0, 0x140001368, 0x0, 0x140000024, 0x0, 0x1, 0x40067408, 0x11ff966b8, 0x0, 0x11ff96d00, 0x0), ((0x11ff966b8, {6}< +0d0d08150c00 +>))) + +(3955, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006f48, 0x1d, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1d, 0x0, 0x11ff96d00, 0x0), ((0x140006f48, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x140018400, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140006f48, 0x1d, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1d, 0x0, 0x11ff96d00, 0x0), ()) + +(5990, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030, 0x1, 0x140006f48, 0x1e, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1e, 0x140001368, 0x14000003d, 0x0), ((0x140006f48, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x140018400, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030, 0x1, 0x140006f48, 0x1e, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1e, 0x0, 0x14000003d, 0x0), ()) + +(7663, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa3030303030, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x140001368, 0x140000056, 0x0), ((0x140006f48, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x140018400, 0x1c, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa3030303030, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x0, 0x140000056, 0x0), ()) + +(8520, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2029302e3635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000060, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2029302e3635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000060, 0x1), ()) + +(10222, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3030303030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(11079, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000070, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000070, 0x1), ()) + +(13041, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3435363030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(13898, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x140001368, 0x140000080, 0x1), ((0x140006f48, {13}< +7374723a203132332e3435360a +>)), (0x140018400, 0xd, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20290a303635342e, 0x1, 0x140006f48, 0xd, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xd, 0x0, 0x140000080, 0x1), ()) + +(15860, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {14}< +783a203132332e3435363030300a +>)), (0x140018400, 0xe, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2, 0x1, 0x140006f48, 0xe, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xe, 0x0, 0x11ff96d00, 0x0), ()) + +(19540, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x140018400, 0x1c, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x1c, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x1c, 0x0, 0x11ff96d00, 0x0), ()) + +(21163, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333231363836, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x140001368, 0x1400000a7, 0x0), ((0x140006f48, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x140018400, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333231363836, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x0, 0x1400000a7, 0x0), ()) + +(22787, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x312033320a393731, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x140001368, 0x1400000b7, 0x0), ((0x140006f48, {20}< +73696e6828332e3029203d2031302e303137390a +>)), (0x140018400, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x312033320a393731, 0x1, 0x140006f48, 0x14, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x14, 0x0, 0x1400000b7, 0x0), ()) + +(24297, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x302e3031203d2035, 0x1, 0x140006f48, 0xa, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xa, 0x140001368, 0x140003c3d, 0x0), ((0x140006f48, {10}< +683d332e36303535350a +>)), (0x140018400, 0xa, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x302e3031203d2035, 0x1, 0x140006f48, 0xa, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xa, 0x0, 0x140003c3d, 0x0), ()) + +(25956, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333439373238, 0x1, 0x140006f48, 0x16, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x16, 0x140001368, 0x1400000c8, 0x1), ((0x140006f48, {22}< +6174616e3228332c3229203d20302e3938323739340a +>)), (0x140018400, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120333439373238, 0x1, 0x140006f48, 0x16, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x16, 0x0, 0x1400000c8, 0x1), ()) + +(28464, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120393631203d20, 0x1, 0x140006f48, 0x17, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x17, 0x140001368, 0x1400000e1, 0x0), ((0x140006f48, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x140018400, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3120393631203d20, 0x1, 0x140006f48, 0x17, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x17, 0x0, 0x1400000e1, 0x0), ()) + +(31720, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x32, 0x1, 0x140006f48, 0x22, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x22, 0x140001368, 0x1400000fe, 0x0), ((0x140006f48, {34}< +313639202f2065787028302e393832373934202a203529203d20312e32343130320a +>)), (0x140018400, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x32, 0x1, 0x140006f48, 0x22, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x22, 0x0, 0x1400000fe, 0x0), ()) + +(34899, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3533, 0x1, 0x140006f48, 0x23, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x23, 0x140001368, 0x140000114, 0x0), ((0x140006f48, {35}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e333433350a +>)), (0x140018400, 0x23, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3533, 0x1, 0x140006f48, 0x23, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x23, 0x0, 0x140000114, 0x0), ()) + +(39350, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x34, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x34, 0x140001368, 0x11ff96d00, 0x0), ((0x140006f48, {52}< +636f732831302e3334333529203d202d302e3630363739382c202073696e2831302e33343335 +29203d202d302e3739343835360a +>)), (0x140018400, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140006f48, 0x34, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x34, 0x0, 0x11ff96d00, 0x0), ()) + +(40941, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d2029353335, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x140001368, 0x140000140, 0x1), ((0x140006f48, {11}< +782020202020302e35780a +>)), (0x140018400, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d2029353335, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x0, 0x140000140, 0x1), ()) + +(42520, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7820, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x140001368, 0x140000151, 0x0), ((0x140006f48, {11}< +78302e352020202020780a +>)), (0x140018400, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7820, 0x1, 0x140006f48, 0xb, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0xb, 0x0, 0x140000151, 0x0), ()) + +(44073, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7800, 0x1, 0x140006f48, 0x9, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x9, 0x140001368, 0x140000160, 0x1), ((0x140006f48, {9}< +78202020302e35780a +>)), (0x140018400, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2d203d20290a7800, 0x1, 0x140006f48, 0x9, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x9, 0x0, 0x140000160, 0x1), ()) + +(47360, 0x120028b84, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x31286e6973202000, 0x1, 0x140006f48, 0x19, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x19, 0x140001368, 0x140000176, 0xa), ((0x140006f48, {25}< +2d31652d3137203d3d202d31652d313720576f726b6564210a +>)), (0x140018400, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x31286e6973202000, 0x1, 0x140006f48, 0x19, 0x0, 0x0, 0x140008f48, 0x140006f48, 0x1, 0x140006f48, 0x19, 0x0, 0x140000176, 0xa), ()) + +(47862, 0x120028bc4, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001330, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x0, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001330, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(48181, 0x120028bc4, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001368, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x140001368, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(48427, 0x120028bc4, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x1400013a0, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140018400, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fffa670, 0x1, 0x200000, 0x2000000, 0x2, 0x13fffa670, 0x140000700, 0x0, 0x2, 0x1400013a0, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(48922, 0x120023854, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001c83c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140018400, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12001c83c, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/eio/test-printf.eio b/tests-alpha/eio/test-printf.eio new file mode 100755 index 0000000..6f7a9f0 --- /dev/null +++ b/tests-alpha/eio/test-printf.eio @@ -0,0 +1,4408 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 2, file_version: 3, big_endian: 0 */ +(2, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x1200057f0, 0x1200057f4, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x11ff97008, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x140009b00, 0x11ff97000, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `15' memory pages... */ +(15, 0x14000a000, 0x0) + +/* text segment specifiers (base & size) */ +(0x120000000, 98304) + +/* data segment specifiers (base & size) */ +(0x140000000, 34096) + +/* stack segment specifiers (base & size) */ +(0x11ff9b000, 16384) + +(0x140000000, {8192}< +0100000000000000605e00200100000074686973206973206120746573742e2e2e0000000000 +000074686973206973206120746573742e2e2e000000000000000a466f726d6174746564206f +75747075742074657374000070726566697820203664202020202020366f2020202020203678 +202020202020365820202020202036750a000000000062616420666f726d61743a0922257a22 +0a000000000000006e696c20706f696e7465722028706164646564293a092225313070220a00 +0000646563696d616c206e656761746976653a09222564220a006f6374616c206e6567617469 +76653a0922256f220a000000686578206e656761746976653a09222578220a00000000006c6f +6e6720646563696d616c206e756d6265723a0922256c64220a00000000006c6f6e67206f6374 +616c206e656761746976653a0922256c6f220a00000000006c6f6e6720756e7369676e656420 +646563696d616c206e756d6265723a0922256c75220a000000007a65726f2d70616464656420 +4c444e3a0922253031306c64220a0000000000006c6566742d61646a7573746564205a4c444e +3a0922252d3031306c64220a000073706163652d706164646564204c444e3a09222531306c64 +220a0000000000006c6566742d61646a757374656420534c444e3a0922252d31306c64220a00 +00007a65726f2d70616464656420737472696e673a09222530313073220a000000006c656674 +2d61646a7573746564205a20737472696e673a0922252d30313073220a000000000000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a00000000000000006e756c6c2073 +7472696e673a09222573220a000000000000652d7374796c65203e3d20313a09222565220a00 +00000000652d7374796c65203e3d202e313a09222565220a00000000652d7374796c65203c20 +2e313a09222565220a0000000000652d7374796c65206269673a0922252e363065220a000000 +652d7374796c65203d3d202e313a09222565220a00000000662d7374796c65203e3d20313a09 +222566220a0000000000662d7374796c65203e3d202e313a09222566220a00000000662d7374 +796c65203c202e313a09222566220a0000000000672d7374796c65203e3d20313a0922256722 +0a0000000000672d7374796c65203e3d202e313a09222567220a00000000672d7374796c6520 +3c202e313a09222567220a0000000000672d7374796c65206269673a0922252e363067220a00 +00006e657720746573743a20252e313567002025362e356c660a00000000000000002025362e +356c660a00000000000000007825352e346c66780a000000000000007c2531322e34667c2531 +322e34657c2531322e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a00 +7c2531322e34667c2531322e34657c2531322e34677c0a007c2531322e34667c2531322e3465 +7c2531322e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a007c253132 +2e34667c2531322e34657c2531322e34677c0a007c2531322e34667c2531322e34657c253132 +2e34677c0a007c2531322e34667c2531322e34657c2531322e34677c0a007c2531322e34667c +2531322e34657c2531322e34677c0a0025652073686f756c6420626520312e32333435363865 +2b30360a00000000000025662073686f756c6420626520313233343536372e3830303030300a +0000000025672073686f756c6420626520312e3233343537652b30360a000000000000002567 +2073686f756c64206265203132332e3435360a00000025672073686f756c642062652031652b +30360a000000000025672073686f756c642062652031300a000000000000000025672073686f +756c6420626520302e30320a00000000000074657374696e6720706172616d65747269632066 +69656c64733a2025730a0000e005004001000000b07a004001000000307e004001000000b081 +004001000000503a004001000000605a00400100000000000000000000000000000000000000 +000000000000000000000000010000000000000000000000a010004001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000200010000000000 +00000000d01000400100000000000000000000000000000000000000987a004001000000987a +004001000000080000000600020000000000000000000011004001000000a07a004001000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000020000000300000040000000040000000300000000000000b005004001000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000064000000000000001000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000018000000200000002800000030000000 +40000000500000006000000080000000a0000000c00000000001000040010000800100000002 +0000800200000003000000040000000500000006000000080000000a0000000c000000100000 +0014000000180000002000000028000000000000080000002000000008000000100000004000 +0000100000002000000080000000200000004000000000010000400000008000000000020000 +8000000000010000000400000001000000020000000800000002000000040000001000000004 +0000000800000020000000080000000202020202020202020202020202020202020202020202 +0204040404040404040404040404040404050505050505050505050505050505050606060606 +0606060606060606060606070707070707070707070707070707070808080808080808080808 +0808080808080808080808080808080808080808080909090909090909090909090909090909 +0909090909090909090909090909090a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a0a +0a0a0a0a0a0a0a0a0a0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b +0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0b0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c +0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0c0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d0d +0d0d0d0d0d0d0d0d0d0d0d0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e +0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0e0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f0f +0f00000000000000000000000000000000002001e1afbc2dd807002001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000080000003000600050100000000000000d00700200100000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000600000000000000000000000000 +0000e8aa00200100000000ab00200100000020ab00200100000080ab00200100000098ab0020 +0100000058b700200100000080b7002001000000c0b7002001000000d8ab00200100000020ac +00200100000048ae00200100000038b0002001000000b0b1002001000000d0b1002001000000 +38b200200100000038b2002001000000b8b3002001000000d8b3002001000000d0af00200100 +000088b4002001000000b0b400200100000030b500200100000088b5002001000000a0b50020 +01000000e8b700200100000028b800200100000068b80020010000001047012001000000f0b2 +002001000000a8aa002001000000a8aa002001000000a8aa002001000000a8aa002001000000 +a8aa002001000000a8aa002001000000a8aa002001000000a8aa002001000000a8aa00200100 +0000a8aa002001000000a8aa00200100000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002001e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002001e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002000e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002000e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002000e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002001e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002000e1afbc0d0000000000000000000000000000 +000000000000000000000000000000000000000000000000000000002001e1afbc0d00000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +2000e1afbc0d0000000000000000000000000000000000000000000000000000000000000000 +000000000000000000002000e1afbc0d00000000000000000000000000000000000000000000 +00000000000000000000000000000000000000002000e1afbc0d000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002000e1afbc0d000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000002000e1afbc0d0000000000000000000000000000000000000000 +000000000000000000000000000000000000000000002000e1afbc0d00000000000000000000 +00000000000000000000000000000000000000000000000000000000000000002000e1afbc0d +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000002001e1afbc0d00000000000000000000000000000000000000000000000000000000 +00000000000000000000000000002001e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000e1afbc0d0000000000000000 +000000000000000000000000000000000000000000000000000000000000000000002000e1af +bc0d000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000002000e1afbc0d0000000000000000000000000000000000000000000000000000 +000000000000000000000000000000002001e1afbc0d00000000000000000000000000000000 +00000000000000000000000000000000000000000000000000002000e1afbc0d000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000002000 +e1afbc0d00000000000000000000000000000000000000000000000000000000000000000000 +00000000000000002000e1afbc0d000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000002001e1afbc0d0000000000000000000000000000 +0000000000000000000000000000000000000000000000000000c1eaebbe0000000000000000 +00000000000000000000000000002000e1afbc0d000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000002000d1cbfa0e0000000000000000 +00000000000000000000000000000000000000000000000000002000d1cbfa0e000000000000 +0000000000000000000000000000000000000000000000000000000000000000000030850040 +010000003085004001000000282a004001000000302a004001000000202a004001000000382a +004001000000b06a012001000000482a0040010000000800004001000000402a004001000000 +086600200100000000000000000000009078002001000000f076002001000000382700400100 +0000b06700200100000030730020010000004000004001000000f06f002001000000e0050040 +01000000c003002001000000900300200100000010690020010000003037004001000000502a +004001000000b02a004001000000e0a900200100000038c300200100000080a7002001000000 +f0c2002001000000d0a800200100000030a8002001000000a0c4002001000000b0c300200100 +000080850020010000008028004001000000b018004001000000000f004001000000707c0020 +01000000000000000000000048d700200100000040de002001000000b8d6002001000000e005 +00400100000040de002001000000002a01200100000078290040010000003805002001000000 +a8d3002001000000203201200100000030cf00200100000048d700200100000078d000200100 +0000b8d6002001000000f8280040010000000000000000000000a8d300200100000020320120 +0100000030cf00200100000048d700200100000078d0002001000000b8d6002001000000e005 +004001000000f828004001000000d019004001000000000f004001000000f828004001000000 +80090040010000008843012001000000a82800400100000048a3002001000000600700200100 +000058070020010000003839012001000000b829004001000000b02900400100000010380120 +0100000090290040010000009035012001000000702a004001000000889a002001000000d891 +002001000000b8d9002001000000903701200100000088290040010000001037012001000000 +80290040010000005037012001000000082a004001000000c829004001000000489f00200100 +0000a029004001000000a829004001000000889d0020010000008897002001000000d0370120 +01000000c02900400100000028870020010000001086002001000000808e0020010000009829 +00400100000028800020010000004883002001000000d08c002001000000407d002001000000 +c07e002001000000807a002001000000403a012001000000388c002001000000000000000000 +00000045012001000000000000000000000080da0020010000000000000000000000582a0040 +0100000000000000000000009035012001000000482a00400100000040da00200100000048d7 +002001000000500e004001000000e02800400100000068d8002001000000d007002001000000 +b8d6002001000000b045012001000000f0450120010000008085002001000000304601200100 +0000000f004001000000682a004001000000000f004001000000602a00400100000080850020 +01000000b0b800200100000038ba002001000000a8b9002001000000f028004001000000e005 +004001000000a010004001000000f8b900200100000068b900200100000030bb002001000000 +30aa00200100000090350120010000003047012001000000704e012001000000e85101200100 +0000a019004001000000d019004001000000e8500120010000007010004001000000a0160040 +010000009017004001000000301400400100000060140040010000009014004001000000c014 +0040010000002015004001000000f014004001000000 +>) + +(0x120000000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a20637274302e73 +2c76202420245265766973696f6e3a20312e312e32312e313120242028444543292024446174 +653a20313939352f30392f30362031393a35343a323720240000000000000000000000000000 +00002041002474490020f1470050c34700e4404600401c4600007a440000c842000080bf0000 +803f0000003f00000000666666666666e63f7b14ae47e17a943f77be9f1a2fdd5e40cdcccccc +87d63241000000999999b93f6666666666f658409a9999999999b93f408cb5781daf1544c53c +2b69c537543ff38e53742497bf3fae47e17a14ae284000000000000000004028232924524353 +66696c653a20657869742e632c76202420245265766973696f6e3a20342e322e31332e382024 +2028444543292024446174653a20313939362f30342f32322032303a35343a35342024000000 +000000000000000000000000402823292452435366696c653a207072696e74662e632c762024 +20245265766973696f6e3a20342e322e392e3220242028444543292024446174653a20313939 +342f30342f30352031353a32363a313820240000000000000000000000000000402823292452 +435366696c653a20737072696e74662e632c76202420245265766973696f6e3a20342e322e31 +332e3320242028444543292024446174653a20313939352f31322f31342032333a34363a3431 +202400000000252a2e2a6600000000252a2e2a6600000000252a2e2a6600000000252a2e2a66 +00000000252a2e2a0000000000252a2e000000000000252a0000000000000025000000000000 +000000000000000000000000000000000000000000000000000066000000000000002a660000 +000000002e2a6600000000002a2e2a6600000000ffffffffffff000000ffffffffffff000000 +ffffffffffff000000ffffffffff00000000ffffffff0000000000ffffff000000000000ffff +00000000000000ff000000000000000000000000000000000000000000000000ff0000000000 +0000ffff000000000000ffffff0000000000ffffffff00000000ffffffffff00000000000000 +00000000402823292452435366696c653a2066707574732e632c76202420245265766973696f +6e3a20342e322e392e3220242028444543292024446174653a20313939342f31312f32332032 +303a31313a33332024000000000000000000000000000000402823292452435366696c653a20 +707574732e632c76202420245265766973696f6e3a20342e332e31302e322024202844454329 +2024446174653a20313939342f31312f32332032303a31313a34352024000000000000000000 +000000000000402823292452435366696c653a206d616c6c6f632e632c762024202452657669 +73696f6e3a20342e322e34332e3320242028444543292024446174653a20313939372f30312f +31352031353a35363a3136202400000000000000805f00000000cdcccccccccccccc00000000 +0000f07f402823292452435366696c653a207369676f70732e632c7620242024526576697369 +6f6e3a20342e322e31302e3220242028444543292024446174653a20313939342f30342f3035 +2031353a34373a31322024000000000000000000000000007469732054454200476c6f62616c +206c6f636b0000000000544953206d757465782025640000000054495320636f6e6420256400 +000000000000000000000000402823292452435366696c653a207469732e632c762024202452 +65766973696f6e3a20312e312e382e3320242028444543292024446174653a20313939372f30 +342f32352031383a32313a3532202400402823292452435366696c653a20696e69745f6c6962 +632e632c76202420245265766973696f6e3a20312e312e31342e332024202844454329202444 +6174653a20313939362f31322f31332031393a35313a30312024000000002000e1afbc0d0000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00002001e1afbc0d000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000402823292452435366696c653a206c64725f6174 +657869742e632c76202420245265766973696f6e3a20342e322e31312e342024202844454329 +2024446174653a20313939352f30362f31322032303a34313a33352024000000000000000000 +402823292452435366696c653a20666c736275662e632c76202420245265766973696f6e3a20 +342e322e31352e3220242028444543292024446174653a20313939362f30392f31382031393a +34353a3336202400000000000000000000000000402823292452435366696c653a207469735f +707468726561642e632c76202420245265766973696f6e3a20312e312e322e35202420284445 +43292024446174653a20313939352f31312f31362032303a35363a3430202400000000000000 +0000448b00e0e88900e0088a00e0288a00e0588a00e0788a00e0988a00e0d48a00e0b88a00e0 +988900e0b08900e0888900e0b08900e0888900e0b08900e0b08900e0b08900e0b08900e0b089 +00e0b08900e0b08900e0b08900e0b08900e0b08900e0b08900e0a88900e0b08900e0b08900e0 +b08900e0b08900e0388900e0b08900e0b08900e0b08900e0b08900e0b08900e0b08900e0b089 +00e0b08900e0b08900e0b08900e0988900e0388900e0888900e0888900e0888900e0b08900e0 +388900e0b08900e0b08900e0b08900e0b08900e04c8900e0388900e0a88900e0b08900e0b089 +00e0a88900e0b08900e0388900e0b08900e0b08900e0388900e0d48600e0388700e0388700e0 +d48600e0388700e0388700e0388700e0d48600e0388700e0388700e0388700e0d48600e03887 +00e0d48600e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0 +388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e0388700e03887 +00e0388700e0388700e0d48600e0388700e0388700e0388700e0388700e0388700e0388700e0 +388700e0d48600e0388700e0388700e0388700e0d48600e0286e756c6c290000303132333435 +3637383941424344454600000000000000003031323334353637383961626364656600000000 +000000003058000000000000307800000000000020000000000000002b000000000000002d00 +0000806500e0304d00e0385500e0304d00e0585600e0304d00e0304d00e0304d00e0304d00e0 +304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0506600e0304d00e0304d +00e0304d00e0304d00e0785100e0304d00e0304d00e0304d00e0304d00e0304d00e0304d00e0 +304d00e0304d00e0304d00e0304d00e0286500e0d84e00e0385500e0c85500e0585600e0304d +00e0d84e00e0304d00e0304d00e0304d00e0304d00e0e04d00e0705000e0105100e0304d00e0 +304d00e0f06500e0304d00e0d04f00e0304d00e0304d00e0785100e0806500e0244d00e03855 +00e0244d00e0585600e0244d00e0244d00e0244d00e0244d00e0104d00e0244d00e0244d00e0 +244d00e0244d00e0244d00e0244d00e0506600e0244d00e0244d00e0244d00e0244d00e07851 +00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0244d00e0 +244d00e0286500e0d84e00e0385500e0c85500e0585600e0184d00e0d84e00e0244d00e0244d +00e0004d00e0244d00e0e04d00e0705000e0105100e0244d00e0244d00e0f06500e0244d00e0 +d04f00e0244d00e0f44c00e0785100e0a84a00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b +00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0104b00e0 +104b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b +00e0806500e0a44b00e0385500e0a44b00e0585600e0a44b00e0a44b00e0a44b00e0a44b00e0 +104d00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0506600e0a44b00e0a44b +00e0a44b00e0a44b00e0785100e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0a44b00e0 +a44b00e0a44b00e0a44b00e0a44b00e0286500e0d84e00e0385500e0c85500e0585600e0184d +00e0d84e00e0a44b00e0a44b00e0004d00e0a44b00e0e04d00e0705000e0105100e0a44b00e0 +a44b00e0f06500e0a44b00e0d04f00e0a44b00e0f44c00e0785100e0f84900e0644a00e0644a +00e0004a00e0644a00e0644a00e0644a00e01c4a00e0644a00e0644a00e0644a00e0e04900e0 +644a00e0e84900e0644a00e0644a00e0084a00e0644a00e0644a00e0644a00e0644a00e0644a +00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a00e0 +644a00e0644a00e0644a00e0404a00e0644a00e0644a00e0644a00e0644a00e0644a00e0644a +00e0644a00e0404a00e0644a00e0644a00e0644a00e0404a00e0000000004028232924524353 +66696c653a20646f70726e742e632c76202420245265766973696f6e3a20342e322e32312e34 +20242028444543292024446174653a20313939352f30382f30342032313a30313a3236202400 +3030000030310000303200003033000030340000303500003036000030370000303800003039 +0000313000003131000031320000313300003134000031350000313600003137000031380000 +3139000032300000323100003232000032330000323400003235000032360000323700003238 +0000323900003330000033310000333200003333000033340000333500003336000033370000 +3338000033390000343000003431000034320000343300003434000034350000343600003437 +0000343800003439000035300000353100003532000035330000353400003535000035360000 +3537000035380000353900003630000036310000363200003633000036340000363500003636 +0000363700003638000036390000373000003731000037320000373300003734000037350000 +3736000037370000373800003739000038300000383100003832000038330000383400003835 +0000383600003837000038380000383900003930000039310000393200003933000039340000 +393500003936000039370000393800003939000000000000cdcccccc000000000bd7a3703d0a +d7a300000000000000004e614e53000000004e614e5100000000402823292452435366696c65 +3a20656376742e632c76202420245265766973696f6e3a20342e322e31392e32202420284445 +43292024446174653a20313939362f30342f31372031373a35303a3534202400000000000000 +494e460000000000616c6e756d000000616c706861000000626c616e6b000000636e74726c00 +0000646967697400000067726170680000006c6f7765720000007072696e7400000070756e63 +740000007370616365000000757070657200000078646967697400002e000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f62657200414d000000000000504d0000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000005e5b79595d2e2a005e5b6e4e5d2e2a007965733a793a59006e6f3a6e3a4e00002e00 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000414d000000000000504d00000000000053756e00000000004d6f6e00 +0000000054756500000000005765640000000000546875000000000046726900000000005361 +74000000000053756e64617900004d6f6e646179000054756573646179004672696461790000 +4a616e000000000046656200000000004d6172000000000041707200000000004d6179000000 +00004a756e00000000004a756c0000000000417567000000000053657000000000004f637400 +000000004e6f76000000000044656300000000004a616e75617279004d617263680000004170 +72696c0000004d617900000000004a756e65000000004a756c79000000004175677573740000 +4f63746f626572002e0000000000000000000000000000007965733a793a59006e6f3a6e3a4e +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000005e5b6e4e5d2e2a005e5b +79595d2e2a00000000000000000049534f383835392d3100000000000000256d2f25642f2579 +000000000000000025483a254d3a2553000000000000000025612025622025652025483a254d +3a25532025590000000025493a254d3a255320257000000000005765646e6573646179000000 +0000000054687572736461790000000000000000536174757264617900000000000000004665 +627275617279000000000000000053657074656d626572000000000000004e6f76656d626572 +0000000000000000446563656d626572000000000000000025612025622025652025483a254d +3a255320255900000000256d2f25642f2579000000000000000025483a254d3a255300000000 +000000005765646e657364617900000000000000546875727364617900000000000000005361 +74757264617900000000000000004665627275617279000000000000000053657074656d6265 +72000000000000004e6f76656d6265720000000000000000446563656d626572000000000000 +000049534f383835392d310000000000000025493a254d3a2553202570000000000000000000 +00000000402823292452435366696c653a204e4c5373657475702e632c762024202452657669 +73696f6e3a20312e312e31332e3720242028444543292024446174653a20313939362f30312f +31352032333a34363a353520240000000000000000000000ffffffff00000000010000000200 +0000030000000400000005000000060000000700000008000000090000000a0000000b000000 +0c0000000d0000000e0000000f00000010000000110000001200000013000000140000001500 +0000160000001700000018000000190000001a0000001b0000001c0000001d0000001e000000 +1f00000020000000210000002200000023000000240000002500000026000000270000002800 +0000290000002a0000002b0000002c0000002d0000002e0000002f0000003000000031000000 +32000000330000003400000035000000360000003700000038000000390000003a0000003b00 +00003c0000003d0000003e0000003f0000004000000041000000420000004300000044000000 +45000000460000004700000048000000490000004a0000004b0000004c0000004d0000004e00 +00004f0000005000000051000000520000005300000054000000550000005600000057000000 +58000000590000005a0000005b0000005c0000005d0000005e0000005f000000600000004100 +000042000000430000004400000045000000460000004700000048000000490000004a000000 +4b0000004c0000004d0000004e0000004f000000500000005100000052000000530000005400 +000055000000560000005700000058000000590000005a0000007b0000007c0000007d000000 +7e0000007f000000800000008100000082000000830000008400000085000000860000008700 +000088000000890000008a0000008b0000008c0000008d0000008e0000008f00000090000000 +9100000092000000930000009400000095000000960000009700000098000000990000009a00 +00009b0000009c0000009d0000009e0000009f000000a0000000a1000000a2000000a3000000 +a4000000a5000000a6000000a7000000a8000000a9000000aa000000ab000000ac000000ad00 +0000ae000000af000000b0000000b1000000b2000000b3000000b4000000b5000000b6000000 +b7000000b8000000b9000000ba000000bb000000bc000000bd000000be000000bf000000c000 +0000c1000000c2000000c3000000c4000000c5000000c6000000c7000000c8000000c9000000 +ca000000cb000000cc000000cd000000ce000000cf000000d0000000d1000000d2000000d300 +0000d4000000d5000000d6000000d7000000d8000000d9000000da000000db000000dc000000 +dd000000de000000df000000e0000000e1000000e2000000e3000000e4000000e5000000e600 +0000e7000000e8000000e9000000ea000000eb000000ec000000ed000000ee000000ef000000 +f0000000f1000000f2000000f3000000f4000000f5000000f6000000f7000000f8000000f900 +0000fa000000fb000000fc000000fd000000fe000000ff000000000000000000000000000000 +ffffffff00000000010000000200000003000000040000000500000006000000070000000800 +0000090000000a0000000b0000000c0000000d0000000e0000000f0000001000000011000000 +12000000130000001400000015000000160000001700000018000000190000001a0000001b00 +00001c0000001d0000001e0000001f0000002000000021000000220000002300000024000000 +25000000260000002700000028000000290000002a0000002b0000002c0000002d0000002e00 +00002f0000003000000031000000320000003300000034000000350000003600000037000000 +38000000390000003a0000003b0000003c0000003d0000003e0000003f000000400000006100 +000062000000630000006400000065000000660000006700000068000000690000006a000000 +6b0000006c0000006d0000006e0000006f000000700000007100000072000000730000007400 +000075000000760000007700000078000000790000007a0000005b0000005c0000005d000000 +5e0000005f000000600000006100000062000000630000006400000065000000660000006700 +000068000000690000006a0000006b0000006c0000006d0000006e0000006f00000070000000 +7100000072000000730000007400000075000000760000007700000078000000790000007a00 +00007b0000007c0000007d0000007e0000007f00000080000000810000008200000083000000 +8400000085000000860000008700000088000000890000008a0000008b0000008c0000008d00 +00008e0000008f00000090000000910000009200000093000000940000009500000096000000 +9700000098000000990000009a0000009b0000009c0000009d0000009e0000009f000000a000 +0000a1000000a2000000a3000000a4000000a5000000a6000000a7000000a8000000a9000000 +aa000000ab000000ac000000ad000000ae000000af000000b0000000b1000000b2000000b300 +0000b4000000b5000000b6000000b7000000b8000000b9000000ba000000bb000000bc000000 +bd000000be000000bf000000c0000000c1000000c2000000c3000000c4000000c5000000c600 +0000c7000000c8000000c9000000ca000000cb000000cc000000cd000000ce000000cf000000 +d0000000d1000000d2000000d3000000d4000000d5000000d6000000d7000000d8000000d900 +0000da000000db000000dc000000dd000000de000000 +>) + +(0x140002000, {8192}< +50150040010000008015004001000000b015004001000000e015004001000000101600400100 +000040160040010000007016004001000000d016004001000000c01700400100000000170040 +0100000060170040010000003017004001000000f01700400100000020180040010000005018 +0040010000008018004001000000b018004001000000e0180040010000001019004001000000 +40190040010000007019004001000000001a004001000000301a004001000000b04a01200100 +0000601a00400100000030110040010000003046012001000000000000000000000080da0020 +010000001053012001000000e06a012001000000f052012001000000e0290040010000007019 +004001000000000f004001000000000000000000000080da0020010000007055012001000000 +707c0020010000004056012001000000d005004001000000f8d9002001000000a8d300200100 +0000c0d1002001000000c053012001000000d0cc00200100000030cf00200100000078d00020 +010000000056012001000000f0c800200100000000d700200100000060090040010000007010 +004001000000000f0040010000008085002001000000a054012001000000a04f012001000000 +185001200100000050c60020010000000000000000000000000f004001000000000000000000 +00004829004001000000f076002001000000403a012001000000a05c012001000000681b0120 +01000000400a0020010000008085002001000000901c012001000000707c002001000000e811 +002001000000e05a012001000000205d012001000000a05b0120010000007829004001000000 +002a012001000000382901200100000000db0020010000005410002001000000285c01200100 +0000781f0120010000008056012001000000d0cc002001000000405901200100000000000000 +0000000068120020010000000012002001000000305e012001000000f0760020010000008026 +012001000000f05d012001000000f82800400100000000000000000000007012002001000000 +f076002001000000c061012001000000707c0020010000008085002001000000282900400100 +0000a05c0120010000000000000000000000086600200100000080a700200100000050a80020 +0100000010a80020010000004063012001000000a0c40020010000008063012001000000102a +004001000000f017004001000000000f004001000000d0640120010000000000000000000000 +d0640120010000000000000000000000d0640120010000000000000000000000d06401200100 +00000000000000000000d064012001000000000000000000000048d700200100000020650120 +01000000b8d6002001000000a019004001000000081b0040010000007065012001000000302c +0020010000000000000000000000f828004001000000d029004001000000d064012001000000 +0000000000000000d0640120010000000000000000000000d064012001000000000000000000 +00008085002001000000f065012001000000707c0020010000000000000000000000c8d40020 +01000000f0d300200100000090d7002001000000b8d600200100000010d5002001000000a8d8 +00200100000028d600200100000038d400200100000080d400200100000070d6002001000000 +48d70020010000006009004001000000b8d600200100000000d7002001000000f05d01200100 +00009827002001000000f066012001000000000f004001000000f82800400100000000000000 +000000003067012001000000000f004001000000f828004001000000000000000000000080da +002001000000f8d900200100000070670120010000000000000000000000d064012001000000 +0000000000000000d0640120010000000000000000000000b067012001000000a8d300200100 +0000403a01200100000030cf0020010000008843012001000000c05301200100000078d00020 +0100000000000000000000004029004001000000000000000000000070590120010000004029 +004001000000505b0120010000004029004001000000105c0120010000007829004001000000 +80da002001000000000000000000000080da002001000000f8d9002001000000c06801200100 +0000c02b00200100000020d80020010000000000000000000000c063012001000000d0640120 +01000000d029004001000000f0290040010000004063012001000000000000000000000080da +0020010000000000000000000000081b004001000000d064012001000000001b004001000000 +081b004001000000d0640120010000000000000000000000d064012001000000000000000000 +0000d0640120010000000000000000000000d0640120010000000000000000000000404c0020 +010000000000000000000000f828004001000000f029004001000000081b004001000000d064 +01200100000010000040010000003a09600000000000270a0000000000003a09600000000000 +270a0000000000003a09600000000000270a0000000000002500000000000000250000000000 +00002d000000000000002b000000000000002300000000000000300000000000000025357320 +7c0000003664207c00000000366f207c000000003678207c000000003658207c000000003675 +207c000000000a00000000000000253130730a000000252d3130730a0000252e347800000000 +253034780000000025342e34780000002530342e3478000025342e33780000002530342e3378 +0000252e2a780000000025302a7800000000252a2e2a7800000025302a2e2a7800003a25733a +0a00000025233033780a000025232e2a66000000280000400100000048692c205a2e0000476f +6f64206d6f726e696e672c20446f63746f72204368616e6472612e2020546869732069732048 +616c2e20204920616d20726561647920666f72206d79206669727374206c6573736f6e20746f +6461792e00000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +00000000000000000000000000000000000000000000000060c2002001000000000000000000 +0000a0c400200100000000000000000000000000000000000000000000000000000040000000 +000000009055002001000000504f002001000000b85000200100000050510020010000000852 +0020010000005052002001000000e852002001000000d0540020010000009055002001000000 +0000000000000000000000000000000000000000000000000d0000000000000000c000000000 +00009a9999999999b93f0040000000000000fca9f1d24d62503f000000000000000000000000 +00000000ffffffffffffffff0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x120002000, {8192}< +df000000e0000000e1000000e2000000e3000000e4000000e5000000e6000000e7000000e800 +0000e9000000ea000000eb000000ec000000ed000000ee000000ef000000f0000000f1000000 +f2000000f3000000f4000000f5000000f6000000f7000000f8000000f9000000fa000000fb00 +0000fc000000fd000000fe000000ff0000000000000000000000000000000000000008000000 +08000000080000000800000008000000080000000800000008000000080000000c0200000802 +0000080200000802000008020000080000000800000008000000080000000800000008000000 +0800000008000000080000000800000008000000080000000800000008000000080000000800 +0000080000000800000084020000a0010000a0010000a0010000a0010000a0010000a0010000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000a0010000b208 +0000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000b2080000 +a0010000a0010000a0010000a0010000a0010000a0010000a0010000a30c0000a30c0000a30c +0000a30c0000a30c0000a30c0000a3040000a3040000a3040000a3040000a3040000a3040000 +a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a3040000a304 +0000a3040000a3040000a3040000a3040000a0010000a0010000a0010000a0010000a0010000 +a0010000e3080000e3080000e3080000e3080000e3080000e3080000e3000000e3000000e300 +0000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000 +e3000000e3000000e3000000e3000000e3000000e3000000e3000000e3000000a0010000a001 +0000a0010000a001000008000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000402823292452435366696c653a2061626f72742e632c76202420245265766973 +696f6e3a20342e322e31312e3320242028444543292024446174653a20313939352f30362f31 +322032303a33383a343220240000000000000000000000000000402823292452435366696c65 +3a2062726b732e632c76202420245265766973696f6e3a20312e312e322e3420242028444543 +292024446174653a20313939352f30382f33302031393a32313a313820240000000000000000 +0000000000000000402823292452435366696c653a206d616c6c6f63646174612e632c762024 +20245265766973696f6e3a20312e312e342e3420242028444543292024446174653a20313939 +362f30322f30382031393a30383a333020240000000000000000000040282329245243536669 +6c653a2063616c6c6f632e632c76202420245265766973696f6e3a20342e322e382e33202420 +28444543292024446174653a20313939342f30342f30352032313a30393a3332202400000000 +00000000000000000000402823292452435366696c653a207363687969656c642e732c762024 +20245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20313939 +352f30392f32372031373a30383a323520240000000000000000000000004028232924524353 +66696c653a207469735f72776c6f636b2e632c76202420245265766973696f6e3a20312e312e +322e3620242028444543292024446174653a20313939362f30322f32312032323a32353a3333 +202400000000000000000000402823292452435366696c653a206c64725f64756d6d792e632c +76202420245265766973696f6e3a20342e322e31312e3320242028444543292024446174653a +20313939342f31322f31332031383a30303a3135202400000000000000000000402823292452 +435366696c653a206c64725f7374617475732e632c76202420245265766973696f6e3a20342e +322e382e3320242028444543292024446174653a20313939342f30342f30352031353a30353a +3530202400000000000016000000160000000c00000000000000000000004028232924524353 +66696c653a2077726974655f6e632e632c76202420245265766973696f6e3a20312e312e322e +3220242028444543292024446174653a20313939352f31302f33302032313a34383a33382024 +000000000000000000000000402823292452435366696c653a20636c6f73655f6e632e632c76 +202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a2031 +3939352f31302f33302032313a34383a32302024000000000000000000000000402823292452 +435366696c653a206973617474792e632c76202420245265766973696f6e3a20342e322e392e +3220242028444543292024446174653a20313939342f30342f30342032313a34343a31302024 +0000000000000000000000000000402823292452435366696c653a20556677726974652e632c +76202420245265766973696f6e3a20312e312e322e3220242028444543292024446174653a20 +313939342f31312f32332032303a31313a3234202400402823292452435366696c653a206677 +726974652e632c76202420245265766973696f6e3a20342e322e392e32202420284445432920 +24446174653a20313939342f31312f32332032303a31313a3338202400000000000000000000 +402823292452435366696c653a205f5f6765746d626375726d61782e632c7620242024526576 +6973696f6e3a20312e312e372e3220242028444543292024446174653a20313939342f30342f +30352031363a35313a3130202400000000000000402823292452435366696c653a2077637374 +6f6d62732e632c76202420245265766973696f6e3a20342e322e372e33202420284445432920 +24446174653a20313939342f30352f33312031383a31353a3134202400000000000000000000 +0000402823292452435366696c653a207763746f6d622e632c76202420245265766973696f6e +3a20342e322e372e3320242028444543292024446174653a20313939342f30352f3331203138 +3a31353a313920240000000000000000000000000000402823292452435366696c653a206c6f +63616c65636f6e762e632c76202420245265766973696f6e3a20342e322e372e332024202844 +4543292024446174653a20313939342f30352f33312031383a31343a32302024000000000000 +00000000402823292452435366696c653a207763736c656e2e632c7620242024526576697369 +6f6e3a20342e322e392e3320242028444543292024446174653a20313939352f30332f303920 +31383a34303a333420240000000000000000000000000000402823292452435366696c653a20 +6572726e6f2e632c76202420245265766973696f6e3a20312e312e382e342024202844454329 +2024446174653a20313939342f30342f30352032323a30393a32362024000000000000000000 +0000000000004e616e00496e66696e69747900000000402823292452435366696c653a207261 +6973652e632c76202420245265766973696f6e3a20342e322e392e3220242028444543292024 +446174653a20313939352f31302f32372031393a34303a343520240000000000000000000000 +0000000000000000000000000000000000000000000000000000008000000000000000000100 +0000000000800000000000000000020056555555555556555555555555550200000000000080 +000000000000000003003433333333339a999999999999990300abaaaaaaaa2a565555555555 +555503004a92244992249324499224499224030000000000008000000000000000000400c871 +1cc7711c1dc7711cc7711cc704009a99999999199a999999999999990400185d74d14517185d +74d145175d740400565555555515565555555555555504003cb1133bb113143bb1133bb1133b +0400254992244912932449922449922404001211111111111211111111111111040000000000 +008000000000000000000500100f0f0f0f0fe2e1e1e1e1e1e1e10500e4388ee3380e1dc7711c +c7711cc70500d8505e43790dbd86f21aca6b28af0500cdcccccccc0c9a999999999999990500 +c4300cc3300c198661188661188605008c2ebae8a20b185d74d145175d74050091852c64210b +c94216b290852c640500abaaaaaaaa0a565555555555555505000bd7a3703d0a15ae47e17a14 +ae4705009ed8899dd809143bb1133bb1133b050098d05e427b09be84f612da4b682f05009324 +49922409932449922449922405003e8db0dcd3081b61b9a711967b1a05008988888888081211 +1111111111110500092184104208114208218410420805000000000000800000000000000000 +0600081f7cf0c107207cf0c1071f7cf00600888787878707e2e1e1e1e1e1e1e1060076500775 +50071ed4411dd4411dd40600721cc7711c071dc7711cc7711cc706006f30453eeb0615f9ac1b +4c91cfba06006c28afa1bc06bd86f21aca6b28af06006a90066990061ba4411aa4411aa40600 +6766666666069a99999999999999060007e763703e06199c8fc1f9189c8f0600621886611806 +19866118866118860600425fd017f4057e415fd017f4057d060046175d74d105185d74d14517 +5d7406005cb0055bb005176cc1166cc1166c0600c94216b29005c94216b290852c640600c5e4 +0a62720563720531b982985c060056555555550556555555555555550600c2cb297839058397 +53f0720a5e4e060086eb51b81e0515ae47e17a14ae4706000605050505054241414141414141 +06004fecc44eec04143bb1133bb1133b0600dfca3e87d40453138cb7b2cf213506004c682fa1 +bd04be84f612da4b682f060005794a90a70413e429419e12e42906004a922449920493244992 +24499224060048701fc17d047e04f711dc47701f06009f4658ee69041b61b9a711967b1a0600 +4add97c7560446d07052f7e5b11506004544444444041211111111111111060037ef535c3204 +11aca3cdfb14970c060085104208210411420821841042080600421004411004110441100441 +100406000000000000800000000000000000070040f0033ff00320f8811ff8811ff80700840f +3ef8e003207cf0c1071f7cf00700177e3526d203a172760bbf1a13e90700c4c3c3c3c303e2e1 +e1e1e1e1e1e1070031d70eccb50361ae1d986b07e6da07003ba8833aa8031ed4411dd4411dd4 +07007420d10a9b0313adb039906885cd0700398ee3388e031dc7711cc7711cc707003970e0c0 +810304070e1c3870e0c007003898229f750315f9ac1b4c91cfba0700049d36d069031ce8b481 +4e1be8b407003694d7505e03bd86f21aca6b28af07004d0dec1d53031bd83ba606f68ea90700 +3548833448031ba4411aa4411aa4070007a2d2913d03d3913d0351e9c89e0700343333333303 +9a999999999999990700de9a1f16290353069e6ecd0f8b94070084f331381f03199c8fc1f918 +9c8f07007fed21971503389a3abff690cb8a0700310cc3300c03198661188661188607000403 +0303030382818181818181810700a12fe80bfa027e415fd017f4057d0700152f9049f1027981 +4c8a17c8a4780700a38b2ebae802185d74d145175d74070071810b5ce002e10217b8c0052e70 +07002ed8822dd802176cc1166cc1166c07002ed0022dd0021768811668811668070065210b59 +c802c94216b290852c640700030b2cb0c0021758608105165860070063720531b90263720531 +b982985c07002c1046dab10231d28e150823ed580700abaaaaaaaa0256555555555555550700 +605cfda0a302d151812fae7ed0510700e1e514bc9c02839753f0720a5e4e0700580ad4fa9502 +15a8f52b056afd4a0700c3f5285c8f0215ae47e17a14ae4707005cac0cdf8802e5ae9f2d5686 +6f44070083828282820242414141414141410700969c97457c02c527904acecb223e07002876 +62277602143bb1133bb1133b07002870022770021438811338811338070070659f436a025313 +8cb7b2cf213507006345697c64026ff60bb1a2343e32070026b497d05e02be84f612da4b682f +070026b0693f59024efbc912d8b49f2c0700833c25c8530213e429419e12e42907002510176a +4e02b9507312880b35270700254992244902932449922449922407004024f0f643022281b71f +1278fb21070024b88fe03e027e04f711dc47701f070051b4d5e0390207cf1128da6af01c0700 +50232cf734021b61b9a711967b1a070024300223300212188111188111180700a5eecb632b02 +46d07052f7e5b1150700ba2602b926025d13815c13815c130700232222222202121111111111 +11110700d47cad9e1d02e3fdc869be56cf0e07009cf7292e190211aca3cdfb14970c0700034d +21d0140211680a81a610680a070043082184100211420821841042080700365eba490c0277be +9f1a2fdd24060700210882200802110441100441100407004120100804020381402010080402 +070000000000008000000000000000000800c11ff007fc01fd017fc01ff007fc080020f8811f +f80120f8811ff8811ff80800a5e45946f401801527a4e45946f40800c2071f7cf001207cf0c1 +071f7cf008001f307bc0ec01b407cc1e307bc0ec08000cbf1a13e901a172760bbf1a13e90800 +1f90ac73e501ca3a571e90ac73e50800e2e1e1e1e101e2e1e1e1e1e1e1e10800893f6e5dde01 +71a468883f6e5dde0800996b07e6da0161ae1d986b07e6da0800834b657bd7011839c3824b65 +7bd708001ed4411dd4011ed4411dd4411dd40800edf658cbd0012e4307ecf658cbd008003a90 +6885cd0113adb039906885cd0800ef55304bca011d1019ee55304bca08001dc7711cc7011dc7 +711cc7711cc70800401cf0f8c301c4018f3f1cf0f8c308001d3870e0c00104070e1c3870e0c0 +08004199b8d2bd01af746f4099b8d2bd08001c4c91cfba0115f9ac1b4c91cfba0800a4ddc3d6 +b701b0b238a3ddc3d6b70800824e1be8b4011ce8b4814e1be8b40800c9066403b2011c900dc8 +066403b208001bca6b28af01bd86f21aca6b28af080058ac0157ac0158ac0157ac0157ac0800 +a706f68ea9011bd83ba606f68ea90800026d1ad0a6011bd0a6016d1ad0a608001ba4411aa401 +1ba4411aa4411aa40800a5973f6da101171ab0a4973f6da108000451e9c89e01d3913d0351e9 +c89e08004bee142d9c01c319104aee142d9c08009a99999999019a999999999999990800cc80 +4f0e9701c12787cb804f0e9708006fcd0f8b940153069e6ecd0f8b9408000f9db40f92015a8d +220e9db40f920800c2f9189c8f01199c8fc1f9189c8f080002d318308d0119308d01d318308d +0800c0f690cb8a01389a3abff690cb8a0800bc0a5f6e88014c9904bb0a5f6e88080019866118 +8601198661188661188608002cab77c983018fd2ed2bab77c983080082818181810182818181 +81818181080018d05f407f01fe05f417d05f407f0800d117f4057d017e415fd017f4057d0800 +0f8e20d27a014635cc0e8e20d27a08008b17c8a4780179814c8a17c8a47808004b43ce7d7601 +18109b4a43ce7d760800d245175d7401185d74d145175d7408006ef4874272015dc0eb6df487 +42720800b9c0052e7001e10217b8c0052e70080034b4761f6e01b26c7c33b4761f6e0800176c +c1166c01176cc1166cc1166c08003815cd136a013f04293715cd136a08001768811668011768 +811668811668080013a5c61e660117902f12a5c61e660800b390852c6401c94216b290852c64 +08001770a73f620178fa231670a73f62080082051658600117586081051658600800028dbb75 +5e01bc755e018dbb755e080032b982985c0163720531b982985c080016b056c05a016c05ac15 +b056c05a0800160823ed580131d28e150823ed58080007c5d31e5701239ab306c5d31e570800 +56555555550156555555555555550800418f9490530170acfe408f949053080030ae7ed05101 +d151812fae7ed051080016500115500116500115500115500800f1720a5e4e01839753f0720a +5e4e08005b7288ab4c0150e7f65a7288ab4c08002c056afd4a0115a8f52b056afd4a08002e3b +9e534901a36e062d3b9e53490800e27a14ae470115ae47e17a14ae4708005d7fbc0c4601c1a1 +f95c7fbc0c4608002e56866f4401e5ae9f2d56866f440800525d62d64201fa6ef8515d62d642 +08004241414141014241414141414141080002fb13b03f0114b03f01fb13b03f08004bcecb22 +3e01c527904acecb223e0800bb475a993c014174beba475a993c0800143bb1133b01143bb113 +3bb1133b080088c1c29139017233f687c1c29139080014388113380114388113388113380800 +e13ddf983601547974e03ddf98360800b8b2cf21350153138cb7b2cf213508007cb545ae3301 +0d1ecb7bb545ae330800b2a2343e32016ff60bb1a2343e3208000e1390d130013101190d1390 +d130080013da4b682f01be84f612da4b682f0800b9045c022e01137009b8045c022e080013d8 +b49f2c014efbc912d8b49f2c080013d04a402b01ae04b412d04a402b0800429e12e4290113e4 +29419e12e42908008c28018b28018c28018b28018b28080013880b352701b9507312880b3527 +08000a0827e2250139112f090827e225080093244992240193244992244992240800ac896745 +230113f0cdab896745230800201278fb21012281b71f1278fb2108007dc670b4200176880d7c +c670b420080012dc47701f017e04f711dc47701f0800fcb3f32e1e01324487fbb3f32e1e0800 +29da6af01c0107cf1128da6af01c08006f04a4b41b011290d26e04a4b41b0800a811967b1a01 +1b61b9a711967b1a0800cb083845190147c029ca083845190800121881111801121881111881 +11180800289468e01601b58e37279468e016080053f7e5b1150146d07052f7e5b1150800ade0 +f08514018db6d3ace0f0851408005d13815c13015d13815c13815c130800d4758e351201a136 +03d3758e3512080012111111110112111111111111110800f00f01ef0f01f00f01ef0f01ef0f +08006abe56cf0e01e3fdc869be56cf0e0800f5880ab20d018d5969f4880ab20d0800cefb1497 +0c0111aca3cdfb14970c08005ac26e7e0b013679dc59c26e7e0b080082a610680a0111680a81 +a610680a08001190f35309013a3f951090f35309080022841042080111420821841042080800 +80a460320701d0667c7fa460320708001b2fdd24060177be9f1a2fdd24060800747d7f190501 +474140737d7f1905080011044110040111044110044110040800f6511b090301efa4e1f5511b +09030800211008040201038140201008040208000201010101010201010101010101c8ff0000 +00000080000000000000000009fe0001ff00ff0002fe01fe01fe01fe09fce10ff803fe00fd01 +7fc01ff007fc09fa1050e508fd00ab1ca11fa0ca11fa49f810fcc00ffc0020f8811ff8811ff8 +49f607658518fb004c57bb0dca0a31f689f453f22c23fa00801527a4e45946f489f21921b22f +f900cb50ab3042645ff2c9f0e1830f3ef800207cf0c1071f7cf009ef2dc23f4ef700ea1ee058 +847f9cee09ed10983d60f600b407cc1e307bc0ec49ebd1d50374f50081ae1ea0ab07e8ea89e9 +865f8d89f400a172760bbf1a13e9c9e7bb2cd5a0f3006d460e7559aa41e749e61048d6b9f200 +ca3a571e90ac73e589e4e1ce8bd4f100f533a7c19d17a9e3c9e2f1f0f0f0f000e2e1e1e1e1e1 +e1e109e110f0000ff0001fe0011ee0011ee089dfc51fb72eef0071a468883f6e5ddec9dd01e5 +0e50ee001ea0dc01ca1da0dc49dccdb50373ed0061ae1d986b07e6dac9daf4189197ec00449b +f8e731222fd909d9c2a5b2bdeb001839c3824b657bd789d7ac0364e5ea001e202b5707c8cad5 +09d60feaa00eea001ed4411dd4411dd489d4e31f6539e900b9a6b1c53fca72d209d3777bac65 +e8002e4307ecf658cbd089d126e27293e700b361fc4bc4e526cf09d01d48b4c2e60013adb039 +906885cd89ce0fb06cf3e500976dbe1c60d9e6cb09cdf82a9825e5001d1019ee55304bcac9cb +ddd73259e4001d20a4b8af65b2c849ca8fe3388ee3001dc7711cc7711cc7c9c86b88a6c4e200 +205c98d4104d89c589c7200e78fce100c4018f3f1cf0f8c309c676c9a935e1006cc201ea9253 +6bc2c9c40f1c3870e00004070e1c3870e0c089c335741facdf00bfaed868e83e58bf09c2a14c +5ce9de00af746f4099b8d2bdc9c0422ceb27de00a3b3e78358d64fbc89bf0ea6c867dd0015f9 +ac1b4c91cfba49bec858f1a8dc007135f28fb1e251b909bdd2ee61ebdb00b0b238a3ddc3d6b7 +c9bbf81d172fdb003252e0ee3b2e5eb689ba41a70d74da001ce8b4814e1be8b449b9c15642ba +d90022dd6c80ad8474b309b86503b201d9001c900dc8066403b2c9b6ca8e594ad800863e2a92 +1db394b089b50ee53594d700bd86f21aca6b28af49b4a5fc43dfd6001be00549f987bead49b3 +2cd6802bd60058ac0157ac0157ac09b2407ce978d500a2cabf7ef8d2f1aac9b054037bc7d400 +1bd83ba606f68ea9c9af88893217d4005c8a150e13652ea889ae81360d68d3001bd0a6016d1a +d0a689ad453b08bad20057a1a488761074a549ac0ed2200dd2001ba4411aa4411aa449ab293e +5461d100e904ca517ca8c2a249aad3cb9fb6d000171ab0a4973f6da109a90ed0000dd0001ba0 +011aa0011aa009a882a87464cf00d3913d0351e9c89e +>) + +(0x120004000, {8192}< +09a75cbbf8bcce0096d382b676f1799d09a626778a16ce00c319104aee142d9cc9a4a9522771 +cd0084a40d51a54ee29ac9a3cdcccccccc009a99999999999999c9a2776c7829cc003ef30fec +d8f05298c9a166c02787cb00c12787cb804f0e97c9a01c5fd8e5ca002bd97a37beb0cb95c99f +b8e68745ca0053069e6ecd0f8b94c99edafc33a6c9001a60ceb2f9674c93c99d884eda07c900 +5a8d220e9db40f92099d0d90786ac800134f0d1920f1d490099ce17c0ccec700199c8fc1f918 +9c8f099b8ad79332c70071f07313af27658e099a81690c98c60019308d01d318308d49991803 +74fec50019a0f32f06e8fc8b4998607bc865c500389a3abff690cb8a49970db007cec400f7c0 +9918600f9c8989965e852f37c4004c9904bb0a5f6e88899505e63da1c300e78e2b09cc7b4287 +89940dc3300cc3001986611886611886c993c1130678c200043c6180270cf084c99296d5bbe4 +c1008fd2ed2bab77c9830992160c5052c10083014a2a18a0a4824991c1c0c0c0c00082818181 +81818181499001030c30c0001960800106186080898f0ce82fa0bf00fe05f417d05f407f898e +d38a2a11bf00bad1f1a41555227ec98de90bfa82be007e415fd017f4057d098d71919cf5bd00 +b4be17e02239eb7b498c08471069bd004635cc0e8e20d27a498bb25d53ddbc00f7b69863bba6 +ba79898ac60b6452bc0079814c8a17c8a478c989d78c40c8bb0042d360ac198190770989a621 +e73ebb0018109b4a43ce7d7649880c1056b6ba00c3ca561720ac6c758987e9a28b2eba00185d +74d145175d74c986102a86a7b90010cbe81f540c4f73098637fa4321b9005dc0eb6df4874272 +4985e46cc39bb800758ac0c7d986377189845de00217b800e10217b8c0052e70c98394b70093 +b700276f01266f01266f09831a5abb0fb700b26c7c33b4761f6e49820f34318db600b10f861c +68621a6d89810cb6600bb600176cc1166cc1166cc9801955488ab500c8cfa331aa90146b0980 +9c8ae609b5003f04293715cd136a497f47d4398ab4002efd0b8da8731469897e0cb4400bb400 +1768811668811668097e0cb0f98cb300379f711660f31967497d8a52630fb30017902f12a5c6 +1e66897cdb297c92b2009f33aab453f82465097c5ac84216b200c94216b290852c64497b57c4 +b59ab10017e00dac886b3563897a0cb8d31fb10078fa231670a73f62097a8e419ba5b000a73a +e91a83364b614979c1020b2cb000175860810516586089784aa121b3af001dbedf924243665f +097881c6dd3aaf00bc755e018dbb755e4977681f3ec3ae004a532ace3e7c865dc976995c414c +ae0063720531b982985c09764032e6d5ad000d15a97f64ccab5b89750b582b60ad006c05ac15 +b056c05ac9741f890febac0077a3ca3c121fd65949740b849176ac0031d28e150823ed588973 +c10ab002ac005901568015600558097384e2698fab00239ab306c5d31e574972e3d3bd1cab00 +c01e2ec5a77b3956c971abaaaaaaaa0056555555555555554971dd352f39aa0016e02fb86b5e +72548970a1474ac8a90070acfe408f949053097041b5fa57a900feab54806af5af52896f1857 +3fe8a800d151812fae7ed051c96e8f081779a800df564c1c112ef250496e0ba8800aa8001650 +011550011550c96deb167b9ca70045a8c9d42df6384f496d7939052fa700839753f0720a5e4e +c96ce2f61dc2a60000b9c4c2ed3b844d096c2e39c455a60050e7f65a7288ab4c896b35edf6e9 +a500430efe68daedd34b096b9602b57ea50015a8f52b056afd4a896ab16bfd13a50080a21460 +d7fa274a096a971dcfa9a400a36e062d3b9e534989690b102940a4002305881420528048c968 +713d0ad7a30015ae47e17a14ae474968cca2716ea3005162069645e3dc46c967af3f5e06a300 +c1a1f95c7fbc0c4649673c16cf9ea20015a06c772c9e3d45c966172bc337a200e5ae9f2d5686 +6f444966608539d1a100dcd1e4be0a73a243c965a92e316ba100fa6ef8515d62d6424965f332 +a905a1003e1295e565520b42c964a1a0a0a0a000424141414141414149647488163ca0006560 +56e6102d7840c96381fd09d89f0014b03f01fb13b03f49632e157a749f00a16df05a2af4e83e +c96226e765119f00c527904acecb223e4962548dccae9e00be5b5ca71a995d3d0962de23ad4c +9e004174beba475a993c89611ac906eb9d002d489532920dd63b09618a9dd8899d00143bb113 +3bb1133b8960d7c321299d00102682ac8743523a0960c460e1c89c007233f687c1c29139895f +319b16699c00f4db8860362dd238095f0a9cc0099c001438811338811338c95e4b8edeaa9b00 +20dc5e941cbd5537495ef19e6f4c9b00547974e03ddf9836c95dfafc72ee9a001f82aff2f9e5 +dc35495d5cd9e7909a0053138cb7b2cf2135095d0167cd339a009b673401ce9a6734895cbeda +22d799000d1ecb7bb545ae33095c516be77a990014a0dfa1d6cef532895b59511a1f99006ff6 +0bb1a2343e32495b50c7bac398001460bb9e8e758731c95a8709c86898003101190d1390d130 +495a2156410e980091032640ac821c30095a0aed25b49700be84f612da4b682f8959f70f755a +97005fb114ed1feab42e09595d022e019700137009b8045c022ec9586b0950a896002e010ad5 +12a0502d49580a6cda4f96004efbc912d8b49f2cc957d272ccf79500d20f71a3e598ef2b8957 +0a6825a09500ae04b412d04a402b09579f97e4489500fa53103c2fc9912ac956214f09f29400 +13e429419e12e4294956c1dd929b9400ca4d4a80bb25372909564694804594008c28018b2801 +8b2889550fc5d1ef9300f9d6e41c8aa3df2709550ac4859a9300b9507312880b3527c954b1e6 +9b459300b4681260cd378b264954058413f1920039112f090827e22509548cf4eb9c9200cb21 +7b17e9d7392589534a922449920093244992244992244953bcb8bcf591009ab305767179eb23 +c952d6c4b3a2910013f0cdab89674523895201150950910013a022012a12a02209521009bcfd +90002281b71f1278fb21c9514302ccab900013605e850498572189513f63385a900076880d7c +c670b42009510a90000990001320011220011220c95009ee23b88f007e04f711dc47701f4950 +fee3a1678f00f1c284fbc743cf1e0950fed979178f00324487fbb3f32e1ec94f7339abc78e00 +3bc8abe472568f1d494f156d35788e0007cf1128da6af01c094fe8e017298e009b8d05cec12f +521c894e380252da8d001290d26e04a4b41b494e963fe38b8d00212bae2b7fc6171b094ed408 +cb3d8d001b61b9a711967b1a894d01cf08f08c0012e019019e11e019494d66049ca28c0047c0 +29ca08384519094d821c84558c0095abbd023908ab18894c098cc0088c001218811118811118 +494cdfc850bc8b00814168bd91a17817094c144a34708b00b58e37279468e016c94be2876a24 +8b00651120c30fd54816494baafbf2d88a0046d07052f7e5b115094bef1fcd8d8a00b98c5cdd +3f9a1b15c94a5770f8428a008db6d3ace0f08514494aa36974f88900c1417244d3e8f013094a +af8940ae89005d13815c13815c13c9496f4f5c648900d8bb0adc9eb8c8128949ea3ac71a8900 +a13603d3758e351209493bcd80d18800af6782749a01a311c948898888888800121111111111 +1111894809f0dd3f8800bffb0711e0bb7f104948f88780f78700f00f01ef0f01ef0f09489ad5 +6faf8700811a5a32abdf5e0f8947355fab678700e3fdc869be56cf0e494714ac32208700410e +01265865400e09477b4405d986008d5969f4880ab20dc946adb1229286002d9de3596345240d +8946e77d8a4b860011aca3cdfb14970c49465b343c058600e70817b468780a0c09462d6137bf +85003679dc59c26e7e0b894578917b7985001357cbee22f7f20a494541530834850011680a81 +a610680a09457d35ddee84000a0136f86abadd09c94409c8f9a984003a3f951090f353098944 +ac9b5d65840011205e5637bbca08494411420821840011420821841042080944c84df9dc8300 +c219ae8e9bf2b907c943405230998300d0667c7fa46032078943c9e3ac55830020b62f91c759 +ab0609438e976e12830077be9f1a2fdd2406c942940375cf82003366582707ea9e058942babe +bf8c8200474140737d7f19054942b4604e4a82008a574c66c19c940409420982200882001104 +411004411004c94113bc35c681001dbf7f24786b8c038941fba88d848100efa4e1f5511b0903 +4941bae3274381005f8c9e72c74f860209411108040281000381402010080402c9408cb221c1 +80003075a3176543820189408180808080000201010101010101494009102040800003040810 +20408000094000000000008000000000000000006e4dd1fb3aa1afe1b8988d4d447ae2e3df45 +1a3d03cf1ae6ca225c8f24ad58e8cb8bee2377229ceabe4e314aec3ce5ece5ac2a17980a34ef +a28c3fbcb19988f126f1c3de93f8e2f37dd365f0bc3543f6947d7488cf5fa9f82f8d06be9285 +15fb0eca0083f2b587fd000000000000008000000000000000a000000000000000c800000000 +000000fa000000000000409c00000000000050c300000000000024f400000000008096980000 +00000020bcbe0000000000286bee0000000000f902950000000040b743ba0000000010a5d4e8 +000000002ae7849100000080f420e6b5000000a031a95fe300000004bfc91b8e000000c52ebc +a2b1000040763a6b0bde0000e8890423c78a000062acc5eb78ad00807a17b726d7d80090ac6e +3278868700b4570a3f1668a900a1edccce1bc2d3a084144061515984c8a51990b9a56fa53a0f +20f4278fcbce6607e2cf504bcfd02cd6ab2ab00dd8d296ead1c1cde2e5d403d6929250d7f8d6 +a49d0628fff710d96a69d0e9bf512edb1975946b99f150ddf72c34bdb2e478df5164d2bb5338 +a6e1e598a163e5f9d8e3cc00000000000000140000000400014500000001ccc00c0310100130 +44040400c0000303030c3c3c0ccf30cf000cc000000000000150000010000044000410000001 +0400010014000000001000033000303c33003c3000cf00000000000000000000000000300000 +000000031000050000405511010400040001404404110004000010040000000000f00c000300 +0000c030cc0004c0300041010144010000400000004046fbffffa3fbffff00fcffff5dfcffff +bafcffff17fdffff74fdffffd1fdffff2efeffff8bfeffffe8feffff45ffffffa2ffffff0000 +00000300000006000000090000000d0000001000000013000000170000001a0000001d000000 +2100000024000000270000002b0000002e0000003100000035000000380000003b0000003f00 +00004200000045000000490000004c0000004f000000530000005600000059000000b6000000 +1301000070010000cd0100002a02000087020000e4020000410300009e030000fb0300000000 +00000000000003000000f10500000200000000000000a8000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000282e012001000000000000000000000078160020010000000100 +0000000000000100000000000000000000000000000070120020010000000200000000000000 +7812002001000000010000000000000080120020010000000400000000000000881200200100 +0000080000000000000090120020010000001000000000000000981200200100000020000000 +00000000a0120020010000004000000000000000a8120020010000008000000000000000b012 +0020010000000001000000000000b8120020010000000002000000000000c012002001000000 +0004000000000000c812002001000000000800000000000004000000f1050000020000000000 +0000980000000000000000000000000000000000000000000000000000000000000000000000 +00000000e82a012001000000000000000000000000000000ff000000ff000000ff0000007418 +002001000000841c002001000000942000200100000000000000000000000000000000000000 +000000000c000000f84f002001000000010000000000000005000000f1050000020000000000 +0000b80000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000d02a012001000000000000000000000000000000000000000000000000000000 +00000000ff000000ff0000000101000001020000000000000000000000000000000000000000 +00000000000000000000000000000000000006000000f1050000020000000000000048000000 +000000000000000000000000702e0120010000000000000000000000d012002001000000d812 +002001000000e01200200100000007000000f105000002000000000000009800000000000000 +00000000000000000000000000000000002b0120010000000000000000000000e81200200100 +0000f012002001000000f8120020010000000013002001000000081300200100000010130020 +0100000018130020010000007f7f7f7f7f7f7f7f201300200100000028130020010000003013 +002001000000381300200100000008000000f10500000200000000000000e801000000000000 +0000000000000000000000000000000000000000000000000000000000000000c82e01200100 +0000000000000000000088160020010000009816002001000000a816002001000000c0160020 +0100000040130020010000004813002001000000501300200100000058130020010000006013 +0020010000006813002001000000701300200100000078130020010000008013002001000000 +8813002001000000d016002001000000e0160020010000009013002001000000f01600200100 +00009813002001000000a013002001000000a813002001000000b013002001000000b8130020 +01000000c013002001000000c813002001000000d013002001000000d813002001000000e013 +002001000000e813002001000000f013002001000000f8130020010000000017002001000000 +0014002001000000081400200100000010140020010000001814002001000000201400200100 +0000281400200100000010170020010000003014002001000000201700200100000030170020 +0100000038140020010000004014002001000000202900400100000048140020010000005014 +0020010000005814002001000000601400200100000068140020010000007014002001000000 +781400200100000009000000f105000002000000000000005800000000000000000000000000 +00000000000000000000482e0120010000000000000000000000801400200100000088140020 +0100000090140020010000009814002001000000a014002001000000a814002001000000b014 +002001000000b814002001000000c014002001000000c814002001000000d014002001000000 +d814002001000000e014002001000000e8140020010000007f7f7f7f7f7f7f7f000000000000 +0000000000000000000002000000f10500000200000000000000600200000000000000000000 +00000000000000000000000020310120010000000000000000000000f0140020010000004017 +00200100000058170020010000006817002001000000f8140020010000000015002001000000 +0815002001000000101500200100000018150020010000002015002001000000281500200100 +0000301500200100000038150020010000004015002001000000481500200100000050150020 +0100000078170020010000008817002001000000581500200100000098170020010000006015 +0020010000006815002001000000701500200100000078150020010000008015002001000000 +881500200100000090150020010000009815002001000000a015002001000000a81500200100 +0000b015002001000000b815002001000000c015002001000000a817002001000000c8150020 +01000000d015002001000000d815002001000000e015002001000000e815002001000000f015 +002001000000b817002001000000f815002001000000c817002001000000d817002001000000 +0016002001000000081600200100000010160020010000001816002001000000201600200100 +0000e81700200100000028160020010000003016002001000000381600200100000040160020 +0100000048160020010000002855002001000000504f0020010000005051002001000000b850 +00200100000050520020010000000852002001000000d054002001000000e852002001000000 +5016002001000000f81700200100000058160020010000006016002001000000681600200100 +00007016002001000000f0ffde230800feb7000020c010001ea218003e220020a12752061142 +121441420443bd2313045246000033a413146142fdff3ff41f04ff4730807da7288f1db21f04 +ff47308f3db61f04ff47208f5db61f04ff47388f7db6030060e700405b6b0020ba27b042bd23 +1f04ff47ffff7d270000fe2f1f04ff471f04ff47488ffdb31f04ff4708657ba7388f7da6288f +1da2308f3da6208f5da600405b6b0020ba277442bd230000fe2f408f3da0040020f40000fe2f +10040044590340d3000000001000de230000e06b1f04ff470000fe2f0180fc6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb272042bd231000f0431f04ff5f +b08f9d2330b7004a100490430800108c0180fa6b1f04ff470020bb27f841bd231000f0430000 +fe2f1f04ff47508f5da0309c7d204306034202304040508f5db00000038c0180fa6b0020bb27 +c841bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f04700005eb7186b21221f04 +ff47a40540d31f04ff470000fe2f0000fe2f088c5d211004ea470000fe2f1f04ff478c0340d3 +1004e9471f04ff5f0000fe2f1154e2471f04ff47860340d30000fe2f08000a221f04ff478203 +40d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b1f04ff470020bb27 +3041bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f04700005eb7186b21221f04 +ff477e0540d31f04ff470000fe2f0000fe2f188c5d211004ea470000fe2f1f04ff47660340d3 +1004e9471f04ff5f0000fe2f1194e0471254e2470000fe2f1f04ff475e0340d308000a220000 +fe2f1f04ff475a0340d31f04ff4700005ea708003ea51f04ff4710005ea52000de230180fa6b +1f04ff470020bb279040bd23e0ffde23ffff3d241f04ff4708003eb510005eb50904f0470000 +5eb7186b21221f04ff47560540d31f04ff470000fe2f0000fe2f288c5d211004ea470000fe2f +1f04ff473e0340d31004e9471f04ff5f0000fe2f1194e0471294e0471354e2471f04ff473603 +40d30000fe2f08000a221f04ff47320340d31f04ff4700005ea708003ea51f04ff4710005ea5 +2000de230180fa6b1f04ff470020bb27f03fbd23b0ffde2308003eb510005eb518007eb52000 +9eb51f04ff472800beb50a04ff4788803da51f04ff4700005eb71004e9471f04ff47fa0540d3 +0000fe2f180009221f04ff470000fe2f1f04ff47140340d348001e22388c3d210000fe2f1104 +e9471f04ff47dc0640d30000fe2f0b04ff470c04ff470d04ff470000fe2f0800292248001e22 +d40640d31f04ff471f04ff5f1f04ff47070040f5100029221f04ff5f0000fe2f48001e221f04 +ff47320740d31f04ff47070060f5180029221f04ff5f0000fe2f48001e221f04ff472a0740d3 +1f04ff47070080f5200029221f04ff5f0000fe2f48001e221f04ff47220740d31f04ff470700 +a0f5280029221f04ff5f0000fe2f48001e221f04ff471a0740d30000fe2f300009220000fe2f +48003e220d30a0410000fe2f1f04ff47dc0240d330001e221f04ff5f0000fe2f48003e221f04 +ff47a40640d30000fe2f380029220000fe2f30001e221f04ff47060740d30000fe2f30001e22 +0000fe2f85ff3f221f04ff47ca0240d30000fe2f30001e220000fe2f48003e221f04ff479206 +40d30000fe2f400029220000fe2f30001e221f04ff47f40640d30000fe2f30001e220000fe2f +11f4ff471f04ff47b80240d30000fe2f30001e220000fe2f48003e221f04ff47800640d30000 +fe2f480029220000fe2f30001e221f04ff47e20640d30000fe2f30001e220000fe2f11f4ff47 +1f04ff47a60240d30000fe2f30001e220000fe2f48003e221f04ff476e0640d30000fe2f5000 +29220000fe2f30001e221f04ff47d00640d30000fe2f30001e220000fe2f11f4ff471f04ff47 +940240d30000fe2f30001e220000fe2f48003e221f04ff475c0640d30000fe2f580029220000 +fe2f30001e221f04ff47be0640d30000fe2f30001e220000fe2fffff3f221f04ff47820240d3 +0000fe2f600009221f04ff477e0240d30000fe2f2055a0411f04ff4770ff1fe80c3080411f04 +ff5f215580410000fe2f6aff3fe80b306041225560411f04ff5f65ff5fe80a30404123554041 +1f04ff5f60ff7fe8680009221104ff470000fe2f1f04ff47680240d3700009221f04ff5f0000 +fe2f1104ff471f04ff47620240d31f04ff4700005ea708003ea51f04ff4710005ea518007ea5 +20009ea51f04ff472800bea55000de230180fa6b1f04ff470020bb27a03cbd23b0fede230800 +3eb510005eb518007eb520005e9c28007e9c30009e9c3800be9c4000de9c1f04ff5f0000fe2f +feff7f2500005eb7c01d6b21b08c3d211f04ff5f1004e947a4fe5fd308000922a2fe5fd31000 +0922a0fe5fd3180009229efe5fd3200009229cfe5fd3280009229afe5fd330000922befe5fd3 +38000922bcfe5fd340000922e2fe5fd348000922e0fe5fd3ffff5d250000fe2f88654a211f04 +ff5f1004ea470000fe2f1f04ff47280240d318000a221f04ff5f0000fe2f1104ff471f04ff47 +220240d30000fe2f38000a220000fe2fd7f63f221f04ff471c0240d30000fe2f50000a220000 +fe2fd7f63f221f04ff47160240d30000fe2f68000a220000fe2fd7f63f221f04ff47100240d3 +0000fe2f80000a220000fe2f1104eb471f04ff470a0240d30000fe2fa0000a220000fe2fd7f6 +3f221f04ff47040240d30000fe2fc0000a220000fe2f1104eb471f04ff47fe0140d30000fe2f +e8000a220000fe2f1104eb471f04ff47f80140d30000fe2f08010a220000fe2f1104eb471f04 +ff47f20140d30000fe2f28010a220000fe2f1104eb47 +>) + +(0x120006000, {8192}< +1f04ff47ec0140d30000fe2f48010a220000fe2f1104eb471f04ff47e60140d30000fe2f6801 +0a220000fe2f700029221f04ff47e00140d30000fe2f88010a220000fe2f700029221f04ff47 +da0140d30000fe2fb0010a220000fe2f700029221f04ff47d40140d30000fe2fd0010a220000 +fe2f700029221f04ff47ce0140d30000fe2ff8010a220000fe2f1104ff471f04ff47c80140d3 +0000fe2f10020a22ffdf9d270000fe2f10695c8c1104425c1f04ff47c00140d30000fe2f2802 +0a22ffdf9d270000fe2f08697c8c1104635c1f04ff47b80140d30000fe2f40020a22ffdf9d27 +0000fe2f00699c8c1104845c1f04ff47b00140d30000fe2f58020a22ffdf9d270000fe2ff868 +bc8c1104a55c1f04ff47a80140d30000fe2f70020a22ffdf9d270000fe2ff068dc8c1104c65c +1f04ff47a00140d31f04ff471104425c0000fe2f88020a221f04ff479a0140d31f04ff471104 +635c0000fe2fa0020a221f04ff47940140d31f04ff471104845c0000fe2fb8020a221f04ff47 +8e0140d31f04ff471104425c0000fe2fd0020a221f04ff47880140d31f04ff471104635c0000 +fe2fe8020a221f04ff47820140d31f04ff471104845c0000fe2f00030a221f04ff477c0140d3 +1f04ff471104a55c0000fe2f18030a221f04ff470000fe2f1f04ff47740140d330032a221f04 +ff5fffdf9d27c8001e221f04ff47e8685c8e1f04ff47c40140d30000fe2f500009220000fe2f +c8003e221f04ff47660140d30000fe2f40030a22ffdf9d270000fe2fe0683c8e600140d31f04 +ff471104c65c0000fe2f50030a221f04ff470000fe2f1f04ff47580140d360030a22ffdf9d27 +1f04ff47b8683c8a1f04ff47520140d30000fe2f580009220000fe2f1134e0471f04ff474c01 +40d31f04ff471104ff5f1f04ff471204ff5f70030a221304ff5f1f04ff470000fe2f1f04ff47 +420140d388030a22ffdf9d271f04ff47b4687c8a1104735e1204735e1f04ff473a0140d30000 +fe2fa0030a22ffdf9d270000fe2fb0687c8a1104735e1204735e1f04ff471f04ff47300140d3 +b8030a22ffdf9d271f04ff47ac687c8a1104735e1204735e1f04ff47280140d30000fe2fd003 +0a22ffdf9d270000fe2fa8687c8a1104735e1204735e1f04ff471f04ff471e0140d3e8030a22 +ffdf9d271f04ff47a4687c8a1104735e1204735e1f04ff47160140d30000fe2f00040a22ffdf +9d270000fe2fa0687c8a1104735e1204735e1f04ff471f04ff470c0140d318040a22ffdf9d27 +1f04ff479c687c8a1104735e1204735e1f04ff47040140d30000fe2f30040a22ffdf9d270000 +fe2f98687c8a1104735e1204735efc0040d31f04ff471f04ff5f0000fe2f1f04ff47cffd5fd3 +cefd5fd3cdfd5fd3ccfd5fd3cbfd5fd3cafd5fd3c9fd5fd3c8fd5fd3ffdf9d2748040a221f04 +ff47d8685c8c1104425cea0040d31f04ff471104425c0000fe2f68040a221f04ff47e40040d3 +1f04ff471104425c0000fe2f88040a221f04ff470000fe2f1f04ff47dc0040d3a8040a22ffdf +9d271f04ff47d0683c8e1f04ff47d60040d30000fe2fc0040a22ffdf9d270000fe2f94683c8a +1f04ff471f04ff47ce0040d3d8040a22ffdf9d271f04ff4790683c8a1f04ff47c80040d30000 +fe2ff0040a22ffdf9d270000fe2fc8683c8e1f04ff471f04ff47c00040d3600029221f04ff5f +ffdf9d2748001e220000fe2f1294e047c0687c8e1f04ff471f04ff470e0140d308050a221f04 +ff5f0000fe2f48003e221f04ff47b00040d31f04ff4700005ea708003ea51f04ff4710005ea5 +0004ff4718007ea520005e8c28007e8c30009e8c3800be8c1f04ff474000de8c5001de230180 +fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb27b035bd23 +e0ffde230000fe2f08003eb510005eb518007eb50904f04700005eb71014e2471f04ff47be05 +40d30000fe2f0a04e047020000f40034e0471200e0c300002ab5ffff3d2520817da5707469a7 +1004eb4700405b6b0020ba275435bd231004eb471f04ff47808d3da4808d5db508002ab48074 +69a700405b6b0020ba273035bd230004ff4700005ea708003ea510005ea518007ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f834bd23e0ffde23ffff +3d2408003eb510005eb5707461a70900f04320811da600005eb700405b6b0020ba27cc34bd23 +0000fe2f808d5da5808dfdb70b0040e500006aa700405b6b0020ba27ac34bd231004ea471f04 +ff4708004aa51f04ff47c60740d31f04ff47f5ff5ff51f04ff470000fe2f1f04ff474c1740d3 +1f04ff470000fe2f1f04ff47841740d318001e220000fe2f1f04ff47621040d30000fe2f1800 +1e220000fe2f1194e0471f04ff47861040d30000fe2f18001e220000fe2f1154e1471f04ff47 +801040d30000fe2f18001e220000fe2f1174e1471f04ff477a1040d30000fe2f18001e220000 +fe2f1194e1471f04ff47741040d30000fe2f18001e220000fe2f1114e1471f04ff476e1040d3 +0000fe2f18001e220000fe2f11f4e0471f04ff47681040d31f04ff470000fe2f1f04ff47ec16 +40d30000fe2f1034e0470000fe2f18003e221204ff470000fe2f1f04ff47081040d31f04ff47 +0000fe2f1f04ff47f21640d31004e9470000fe2f1f04ff47981040d300005ea71f04ff470800 +3ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb275033bd23 +70ffde2360003e2008003eb50314e14710005eb518007eb530001e9e58813da538003e9e4000 +5e9e48007e9e50009e9e5800be9e60001eb6600009a668003eb670005eb678007eb620003eb4 +80009eb600005eb728007eb08800beb6020000f60a04ff471000e0c310005f24000010a80600 +00f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff47600009a6 +1f04ff479a1b40d31f04ff47600049a520003ea6380069221f04ff4728005ea660001ea6741d +40d3500029a5ffff3f200020ba278832bd23c99220491004ea4709102445810420450b04e147 +100040e50040ff6310003f24000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff471004ea470000fe2f1f04ff479c1b40d300005ea70004eb47 +08003ea510005ea518007ea59000de230180fa6b000000001f04ff470000fe2f1f04ff470000 +fe2f0020bb27f031bd23a0fdde23ffdfbd2400021e9e08023e9e10025e9e18027e9e20029e9e +2802be9e30021eb6386aa52038023eb640025eb648027eb608003eb510005eb518007eb55002 +9eb600005eb720009eb55802beb638023ea403f1204424052340450685400000e3a4a45d8040 +000005a5800045a60708e8440700f2446b01e0f4050080f40800c3a4400065a6c000a5a40608 +d3440700c5440000fe2f6301e0f44802fea220021e8c30023e23788e9da60014e3471a04f747 +0000fe2f9ad8e0461004005c980194a60214e447b39d474340029ea11104fa470000b42e7800 +3eb70100942270001e9c80001eb030027ea51214e54780005eb0490fb44a80005eb291946746 +0a04fa4768005e2260007e2288009e227301bf22f62f40d388001ea40020ba2789172749d030 +bd2300f01f4488003e200204ff470c0000e488007e201f04ff5f0100832c0100632002304040 +c4008348050080e40100c32c0100632002304040c600c348f6ffdff468001ea1310148403101 +514191180045030020fa1104ff470200e0c31f04ff470200514074005ea2f07f7f2612005346 +12085346020040f6ffff5f210c00e0c360009ea2163040401804ea47c2049646050000fd2801 +e843b90d48419804284702005840023040401a304040c2045a451b04ff47350080e920018241 +330000ec25710040a70da0400404ff472400e0e42300a0ec1f04ff4700000b2e0314e4477301 +6b4801004b2250000b4a740172481004134600000b3e0b087f450100ab2e0200cb2268017648 +03002b235500b24a7a0179481504b4460100ab3e049080400b087f450200eb2ea70985401b90 +6043a60980405700f64a1704e8460200eb3e0b087f4503000b2f5800194b18041a4703000b3f +04006b21dffffff40b00c0e400004b2e1014e44774010b4a0430804052004b4a01006b211204 +5446b5098040ffff4b3e1b306043f5ffbff660001ea116b4e5477801cb4a050000e500006b2c +43006b4801006b2103047844ffff6b3c500040e968003ea31a14e64766014b4b2d0020ff0000 +eb2c0004ff470404ff474700eb4801006b210704e644ffffeb3c440040e50b087f4500004b2e +74012b4952004b4a1204544600004b3e68007ea21b0060fa1f04ff4701006b2c01006b217601 +4b4b0030004043006b48b50d40410304764400006b3c1100a0f668001ea32431804000300040 +b80904430c0000e70100eb2c01006b2165014b4bb70d40414700eb48243180400704e5440000 +eb3c0300e0f668003ea1a9092441e6ff3ff501006b211f00e0c3170020ef1204ff470000812e +d400814a070080e60000cb2e75018b4a010021205600cb4a1604d5460000cb3e0700e0c30000 +ab2c1814e64766010b4b313120424500ab480504a6440000ab3c123040426800fea001006b21 +a7094742eafffff4060040e50000eb2e60012b495700eb4a01006b211704e046ffffeb3e0000 +812cc4008148160080e40000212f00008b2ed900214b54008b4a75012b4b1404954600008b3e +01006b210100c12e01002120d600c14a0a00c0e600000b2d7801cb4a48000b49080418450000 +0b3d01006b210100e12c01002120c700e148eafffff42c0020ee2a952042210040e91f04ff47 +0000eb2e0014e6477a010b4801000b225700eb4a730110481704fa460000eb3e0b087f450100 +8b2c02008b227901144803006b2044009048680103480404934401008b3c319120420b087f45 +0200ab2e369520425500b44a1504b9460200ab3e0b087f450300ab2c4500a3480504a8440300 +ab3c04006b21e1ffdffa090020ee0000cb2c1814e64761010b4b313120424600cb4801006b21 +0604c144ffffcb3cf7ff3ffe0704ff47350080f90c008241330080f90a708041a90d8a412400 +20e5230040f91f04ff4700008b2c1714e4477001eb4a01006b2244008b487501f34a04049044 +00008b3c0b087f4501008b2e02002b236301f94a0300ab205400934a7601e54a140495460100 +8b3e2791e0400b087f4502000b2ca10947411b906043a6098741400019480004034402000b3c +0b087f4503000b2d480005490804164503000b3d04006b21dfff3ff40c00c0e400002b2e1814 +e44769010b4b2731e04051002b4a01006b2111042946a4098741ffff2b3e1b306043f5ff9ff4 +0b087f4500004b2f000062435a004b4b00004b3f1f00e0c31f04ff4740007ea621009f223002 +bea63437844a0000fe2f0a05ff4733f6794a5000feb73002be203000beb61304744240007eb6 +8a36444928005eb17800beb41814e24738021ea630023e2280001eb328007e221e08df478000 +5ea63800beb6aa1b40d330009ea50020ba27602bbd2300004c2d4a004c4900004c3d00005ea7 +08003ea510005ea518007ea520009ea56002de230180fa6b0000000000000000000000001f04 +ff470000fe2f1f04ff470000fe2f0020bb27102bbd23b0ffde2308003eb510005eb518007eb5 +20009eb52800beb53000deb53800feb5f88d7d210904f04700005eb70a04f1474000feb30000 +2ba0150020e4280011a6020000f60d04ff471000e0c310005f24000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff4728000aa61f04ff471f04 +ff47901940d32800aaa54800beb518004aa4c29240480350424403586044090060f410008aa4 +02905044060080e40800aaa40408a444200080f40000caa01e00c0f41d0040f40000fe2f1004 +ea471f04ff47ec1740d31f04ff47170000e400002ba04800bea5120020e410003f241000a0e5 +0040ff631004ed47000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff478a1940d30000fe2fffff1f207100e0c30800eaa5 +3000caa52301cf410d04e3470b0060fc0000fe2f1004ea471f04ff47781740d3003400400000 +fe2f290000e40800eaa52301cf410d04e347f5ff7fec1f04ff471004ef471104e9471204ff47 +1304ed47253040d32f050f4000004aa02f31e04108006aa4cd040f4430008aa40020ba272201 +4d4000004ab003046d4008006ab47429bd230c04e04724058340020040f80504ff470100e0c3 +0504e247a4098540050080e41f04ff471004ea470000fe2f1f04ff476e1840d34000fea10904 +2d410f00ed414000feb1190080f5d7ffffc300006ba110003f2448001ea4110060e5100000e4 +0040ff631004e047000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff473e1940d30000fe2fffff1f202500e0c31f04ff47 +1800eaa51004ea47cf92e0490f90f0450900e0e51f04ff47ffff9f212c1740d34000bea10034 +00400020ba277828bd238d040c444000beb100006ba110003f2448003ea5110060e5100020e5 +0040ff631004e947000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff47181940d31f04ff4740001ea000005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d027bd23b0ffde2308003eb510005eb518007eb520009eb5 +2800beb53000deb53800feb5f88d5d210904f04700005eb74000feb300002aa0f0819da51500 +20e460000ca6020000f60d04ff471000e0c310005f24000010a8060000f401040244000030b8 +020020e40040ff630100e0c3f8ffffc3050000e41f04ff4760000ca61f04ff471f04ff47c018 +40d36000aca54800beb5f0819da550000ca4c09200480150024401582044090020f448004ca4 +00901044060040e440006ca402086244200040f438008ca01e0080f41d0000f41f04ff473800 +0c221c1740d31f04ff4700002aa01f04ff47160000e44800bea5120020e410003f241000a0e5 +0040ff631004ed47000010a80201014480044244040000f4000050b8010040e40100e0c3f8ff +ffc3050000e41f04ff4748001ea61f04ff471f04ff47b81840d3ffff1f208e00e0c34000eca5 +6800cca52101cf410d04e1470c0020fc1f04ff470000fe2f38000c221f04ff47a61640d30034 +00400000fe2f290000e44000eca52101cf410d04e147f5ff3fec1f04ff471004ef471104e947 +1204ff471304ed47532f40d338002ca040004ca42f010f4068006ca4cd040f440020ba272101 +2d4002044d4038002cb02c26bd2340004cb40b04e04723056240020020f80404ff470100e0c3 +0404e147a3096440050060e40000fe2f38000c221f04ff479e1740d31f04ff474000fea10904 +2d410f00ed414000feb11a0060f5d8ffffc31f04ff4700004aa110003f2448001ea4110040e5 +100000e40040ff631004e047000010a80201014480044244040000f4000050b8010040e40100 +e0c3f8ffffc3050000e41f04ff4748001ea61f04ff476c1840d30000fe2fffff1f204100e0c3 +1f04ff474000eca50b54e14738000c22ffff2f2dffffaf216e016d4949002d4909042e45ffff +2f3d50002ca4c1922048019030441d0020e41f04ff471f04ff47521640d3003400400000fe2f +170000f400004aa148003ea510003f24110040e5100020e50040ff631004e947000010a80201 +014480044244040000f4000050b8010040e40100e0c3f8ffffc3050000e41f04ff4748001ea6 +1f04ff471f04ff47401840d3ffff1f201600e0c300004aa110003f2448007ea5110040e51000 +60e50040ff631004eb47000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc3050000e41f04ff4748001ea61f04ff472a1840d31f04ff4740001ea000005ea70800 +3ea510005ea518007ea520009ea52800bea53000dea53800fea55000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0000312c0508304605f0a04408f000460004 +10462200a0f4e201e143120000f51f04ff47060040f40000303c101401420800312c11142142 +e201e143faff5fe40000702c2405e2430208444401062248230662481f04ff47010423440000 +303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200e2442405e24304084444 +07058744010627482306674801042344e4ff9fe40000303c0180fa6b2605f04306f0c04407f4 +ff431200c0f408f020468706e848d6063148e201f643030047440a0060f40800312c11142142 +570f31481604d746e201f643040040f40000d0b610140142f3ffffc31f04ff470104d646d2ff +ffc3ffff9f200000702cc5069048d7063148c40691481705e5461605e44613042642e201f643 +0e0040f4ffff332c45067048560f3148110426421604d7466407d04ae201f643060040f40304 +a4440000703c100406420000312cd7ffffc31f04ff47220748482707e8482505e2437607d04a +050845440705a7441606c74a23066748030476440000703c0180fa6b1f04ff470000fe2f1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0000702cffff3f20410630480004104603042344 +e101e34310f10046040020f4080070a410140142e101e343fcff3fe42205e1430100224402f0 +2144069400429004464404702644035400429004834405b02a440000312c033400429004a344 +0508304605f0a04408f000462200a0f4e201e143120000f51f04ff47060040f40000303c1014 +01420800312c11142142e201e143faff5fe40000702c2405e243020844440106224823066248 +1f04ff47010423440000303c0180fa6b1f04ff4707f4ff430000702c2707e8481f04ff470200 +e2442405e2430408444407058744010627482306674801042344e4ff9fe40000303c0180fa6b +2605f04306f0c04407f4ff431200c0f408f020468706e848d6063148e201f643030047440a00 +60f40800312c11142142570f31481604d746e201f643040040f40000d0b610140142f3ffffc3 +1f04ff470104d646d2ffffc3ffff9f200000702cc5069048d7063148c40691481705e5461605 +e44613042642e201f6430e0040f4ffff332c45067048560f3148110426421604d7466407d04a +e201f643060040f40304a4440000703c100406420000312cd7ffffc31f04ff47220748482707 +e8482505e2437607d04a050845440705a7441606c74a23066748030476440000703c0180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fffff3d241104f0470000fe2ff0ffde230000 +fe2f086f2120c88d7d2000005eb7a0ff41a400043040b003f043000083a0708fbd20a2072242 +0200024678021f2202048244000043b0b00730425c0000e6c001802cc0010020c40080484206 +814045048540000002a40b0000e4000025a2000000a631312042000002b6000025b2010000e6 +0800f0b700005ea7f8ff80b41000de230180fa6b3e0080e40274804045064140000005a41100 +00f402744040a3774340070060e4180005a41800a5200b0000f402744040b07743401800a520 +f4ff1ff648837da730754040d80040d300005ea71000de230180fa6b1f04ff470000c0a4a8f7 +41400000fe2f47045f400000c5b4050000e5708f1d2207040742000027a231312042000027b2 +0100c0e40800e6b75204414041064140e00052a23305e2431f04ff5f9236404a1f04ff471374 +604214041240e8ff212022754040f8ff74b6b6f741400000f4b7708f1d230800f4b758045840 +000081b60300c0e6000038a319302043000038b3ba038240edff5ff700005ea7f8ff80b41000 +de230180fa6b1f04ff471f04ff47681740d300005ea701d4e247000020b01f04ff470004ff47 +1000de230180fa6b1f04ff4740837da71004f1471114e2473c0040d300005ea71000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27901ebd23e0ffde2308003eb5 +10005eb518007eb5f88d5d210904f04700005eb7ffff5d2400002aa000821da6040020e47074 +62a700405b6b0020ba27541ebd231004e94750837da770ff5fd30b04e0470a0000f4ffff3d24 +1004ff4730837da7487321a4050020e49a0140d350837da71004e94765ff5fd30b04e0470000 +4aa1ffff3d2500821da6040040e5807469a700405b6b0020ba27f81dbd2300005ea70004eb47 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0000fe2fe0ffde231f04ff4708003eb5908d3da410005eb518007eb50904f04700005eb7 +0a04f1470f0020f40b05f0471004ff47f22e40d30000fe2fa00360411f04ff47160000e40b94 +e1470000fe2f1f04ff470a1740d3000060b11f04ff470004ff473c00e0c3ffff3d240205e947 +0000fe2f0b94e147906e21a4a1034140070020e4fe1640d31f04ff47000060b10000fe2f0004 +ff472f00e0c31f04ff47ffff7d251004ff4730837da7086f6b2140042ba4010020e4530140d3 +b8ff0ba401f42441f0827da710f123441e0000f4a90330411a0020e51104ea47f8ff5f221304 +ff47580640d3130000e4000040a51004e04780827da71134e047040040f9110740d30004ff47 +1300e0c31f04ff47c0ff2ba42405ea43e0ff6ba408001020000090b40134204003046a40c0ff +2bb4e0ff6bb40800e0c30004ff470600e0c30004ff470400e0c328837da71004e9471104ea47 +640040d300005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50a04f147 +ffff7d250904f04700005eb7a86e6b2150040b4218000ba4390000f4b00130a2b0011022fff7 +31220a0020ea1f04ff47f4ff30a229752041fff73122050020eae8ff30a2e8ff102229752041 +fff73122f7ff3ffa40042b41f0827da700083f22400180a1f8ff5f221334e0474b062b411004 +ec470c0640d31f0000e438837da78c7681490800c0210d04e0471004cc45570340d3120000e4 +2c05e9430800edb700008db5a2f721411000edb76000cbb5060040e41f04ff47708f7d204304 +2341000083a004308040000083b01004ea4750837da7b2fe5fd30d00e0c31f04ff4780827da7 +1004ed471134e047ae0640d30004ff470600e0c30004ff470400e0c328837da71004ea471114 +e2470e0040d300005ea708003ea510005ea518007ea5 +>) + +(0x120008000, {8192}< +20009ea52800bea53000dea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f01f40442f0827da7c0ffde23e0ff5f2208003eb51304ff4710005eb518007eb520009eb5 +2800beb53000deb50904f04710f1204400005eb7a0033041090000e4c70540d3070000e40000 +60a50a04e04780827da71004e0471134e0470c0060f97f0640d30004ff4700005ea708003ea5 +10005ea518007ea520009ea52800bea53000dea54000de230180fa6b1f04ff47ffff9d252105 +eb4300002ab408002ab5a86e8c211800eab71f04ff4700004ca410002ca6b08dbd21a4032241 +20827da7550080e40000ada402045140305540403500a0f41f04ff471f04ff47a03040d32697 +0048f0827da70e04e0471014c2401114e247f8ff5f221304ff47980540d300000db4a103ee43 +210000e42375c041250020e4a50d6e400234e0470414e2471100a0e4100060ec0000cda40294 +4040a70d4340a8074e400604c440041488400000e6b70800e6b71000e6b71800e6b72000e6b7 +2800e6b73000e6b73800e6b7f1fffff4100000e500000da602344040b1074e40100404420414 +82400000f0b70800f0b7f8ff3ff60700e0c31f04ff4780827da71004ea4700006ab51134e047 +2f0640d3afffffc310002ca60e34e04720827da70000ada50904314130352041673040d32097 +00481000cab50020ba270004a04138006ca458008ca41419bd230000a0a40800c0a403346040 +38006cb40534a0400000a0b404048b4058008cb4a503c5400b00a0e40634c0400800c0b42000 +0a2094ffffc33000eca450000ca51000eab70734e04008040b413000ecb450000cb520000a20 +8bffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb278818bd23e0ffde230800 +3eb510005eb518007eb5f88d5d210904f04700005eb7ffff5d2400002aa000821da6040020e4 +707462a700405b6b0020ba274c18bd230000fe2f60827da7b88d7d2100000ba4050000f41f04 +ff474e2d40d31f04ff4700000bb40b087f4500002ba61004e94740837da793fe5fd300004aa1 +0904e047ffff7d2500821da6040040e580746ba700405b6b0020ba27f017bd2300005ea70004 +e94708003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fffff3d24e0ffde2308003eb5086f212010005eb5400441a400005eb718007eb57900 +40e4f8ff22a6400401b6a309f143a47d23423005f14303016444730060f0020020faa47d0342 +700080f4a3f72142690020e644042142630060e40a04e247e00024a145062142500164a00000 +e5a406044941f8ff0ab62205494003004345c6046244708f7d20f8ff46a44b04234208085044 +4b0000f5020850440000fe2f060040f480ff01a500004ba0988e1da228050842a20348404200 +40f4500184a01004eb473c000321000070a2b4070842080046a6030060ee020080e633316042 +000070b2000046a4010040e4080042b6020040e6000052b40200e0c353062142000053b4b507 +46410404844000089f22b403944011742042090429418a04a6461b0080e63505f14313044941 +3205494102004445d30452440c001022f8fff3a40604f3470708f544dfffffe4480621422705 +f143f8ffeab4000068a600006ab6010060e6080053b50800eab7b4fd2142000048b543042342 +240080e60000a3a21530a0420000a3b22000e0c31f04ff475406214280827da7f8ff0a220000 +94a6eaff9fe61134e047f8ff2ab589762149630540d318837da7100449455e0240d31200e0c3 +0000eab40800eab70100e0e4080047b50000eba2000045b51730e0420000ebb20900e0c31083 +7da71004e247350040d30500e0c308837da71004e247770040d30100e0c3400401b600005ea7 +08003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb278015bd23e0ffde2308003eb510005eb50904f047f88d5d2100005eb7ffff5d24 +00002aa000821da6040020e4707462a700405b6b0020ba274815bd231004e94730837da75fff +5fd300004aa1ffff3d2500821da6040040e5807469a700405b6b0020ba271c15bd2300005ea7 +08003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fe0ffde238802 +1f2008003eb510005eb52905f14300005eb7a0090940ffff3d262b0000e4f8ff502180827da7 +c86e312200002ab5200011a4f8ff11a6000031a420050940200011b42a0000f61004ea472135 +2040000031b41134e047060540d30000fe2f12d4e0471f04ff47f8827da7c08e1da4b88d3da4 +1e0000e4a20329401c0040e403044141243520400405e44723356040100064442a050a422a05 +2a4111004445a1033140120020e4442c40d31f04ff4700005ea708003ea51f04ff4710005ea5 +2000de230180fa6b1f04ff47aa772341ffff1d24060040e5086f002049042041e8ff20a4e000 +29a121052940e8ff20b400005ea708003ea510005ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fe0ff5020e0ff10a6f0ffde23ffff9d242305f04300005eb7a11d64402600 +20f4100002a6c86e8420000062b4f0ff24a6150000e6080002a41f04ff4720827da700041140 +b08dbda430350040042f40d320970048180024a4380004a60020ba270004a040213520400000 +20a6230503428813bd23180024b4380064b431352042000020b60800e0c3ffff5d26c86e5222 +100072a6300052a733356042100072b623054343300072b480827da71004e2471134e047aa04 +40d300005ea71000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +0013bd23d0ffde2308003eb510005eb518007eb520009eb52800beb5f88d7d210904f0470000 +5eb70a04f147ffff5d2400002ba000821da6040020e4707462a700405b6b0020ba27b812bd23 +e50020e5ffff1d24086f0020400420a401082145010020f44004e0b7d20040e5f8ff49a43700 +40e4a3f74140040060e442044040e00042a02c1541403600e0c32205e24360837da7a4774340 +110080e4400440401004e947e00000a01104ea4732150140e00040d300002ba10c04e047ffff +5d2500821da6040020e580746aa700405b6b0020ba272c12bd230004ec471400e0c388023f20 +a1092240020020e42c1541401c00e0c30000fe2f09d4e2472f1440d3000020b100006ba10020 +ba27fc11bd23060060e5ffff5d2500821da680746aa700405b6b0020ba27d811bd230004ff47 +00005ea708003ea510005ea518007ea520009ea52800bea53000de230180fa6be0ff89a52105 +ec43a21d2440710040f42c152440a3038a4150837da73d0060e48456804910048441a5030a42 +d004aa443efc5fd3150000e41f04ff470d04e0471004e0471104e9471204ec471f04ff47262c +40d30000fe2f1004e94730837da764fe5fd300006ba1ffff3d2500821da6040060e5807469a7 +00405b6b0020ba273011bd230004ed47d5ffffc350837da71004ea4725fc5fd3150000e40000 +fe2f0d04e0471004e0471104e9471204ec470000fe2f1f04ff470c2c40d31004e94730837da7 +4bfe5fd300006ba1ffff5d2500821da6040060e580746aa700405b6b0020ba27cc10bd230004 +ed47bcffffc300006ba1ffff9d2500821da6b7ff7fe580746ca700405b6b0020ba27a410bd23 +b2ffffc38c36804950837da71004ea47ac034c41210080e500fc5fd3150000e41f04ff470d04 +e0471004e0471104e9471204ea471f04ff47e82b40d30000fe2f1004e94730837da726fe5fd3 +00006ba1ffff9d2500821da6040060e580746ca700405b6b0020ba273810bd230004ed4797ff +ffc300006ba1ffff5d2500821da6040060e580746aa700405b6b0020ba271010bd230004e947 +8dffffc300006ba1ffff9d2500821da6040060e580746ca700405b6b0020ba27e80fbd230004 +e94783ffffc32105e14360837da7ad1d24401000a0f5321524401004e9471104ea473c0040d3 +00006ba10c04e047ffffbd2500821da6040060e580746da700405b6b0020ba279c0fbd230004 +ec4770ffffc31f04ff470000fe2f09d4e2478f1340d3000020b100006ba10020ba277c0fbd23 +66ff7fe5ffff5d2500821da680746aa700405b6b0020ba27580fbd235fffffc31f04ff473083 +7da71004e947e1fd5fd300006ba1ffffbd2500821da657ff7fe580746da700405b6b0020ba27 +240fbd2352ffffc351ff5fe550837da71004ea47a2fb5fd300006ba10c04e047ffff3d250082 +1da6040060e5807469a700405b6b0020ba27ec0ebd230004ec4744ffffc31f04ff471f04ff47 +0000fe2f1f04ff470000fe2fd0ffde2350837da708003eb510005eb518007eb520009eb50904 +f04700005eb70a04f1470b04f2471004f14786fb5fd30d0000e4a1074b410000fe2f0c04e047 +8a042b441004e0471104e9471204ea471f04ff476c2b40d30000fe2f0004ec470200e0c31f04 +ff470004ff4700005ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fc0ffde231114e24708003eb5f8ff5f2210005eb51334e0471800 +7eb520009eb52800beb53000deb50000fe2f0904f04700005eb7f0827da7a08d5d2100002aa4 +08006aa5f8ff8aa501042140a1076141340020e400046b410204e0478214084408004ab45006 +5f40930240d3f8ff0ab4050000f40004ff47f8ff8ab508006ab53e00e0c31f04ff4708002aa4 +0204ff470000eab70304ff47a103e1430e0020e4f8ff8aa4023440400800aaa406048340a703 +45400000e6b70700e0e4031461400404834002344040a50345400000e4b703146140f2ffbff4 +120080e5a803eb430a0000e50d04ff470e04ec4700000ea638837da7010000e6c1ff5fd30d34 +a041a003ab410800ce21f8ff1ff480827da74b067f4100006cb51004ec471134e047250340d3 +8d7621490800caa58b56a049f8ff8aa50b08ab452e35c04100006e4541060c400b3460450000 +21a4050020e400040b4000000e4442060c40000042a4fbff5ff400006aa440060c4003346040 +000020b50034e04700006ab400005ea708003ea510005ea518007ea520009ea52800bea53000 +dea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa88d5d208176014a80562048 +000062a4f0ff82a400082044233560400100034445062440003400440000a5a40508b0440c00 +a0e40104204001002344450624400000a5a40508b0440600a0e4010420400100234445062440 +0000a5a40508b044f4ffbff4f8ffc2a4410624402635c0400000e1b7f8ffc2b40180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0020bb27f00bbd23e0ffde2308003eb510005eb5 +18007eb5f88d5d210900f04300005eb70b00f143ffff5d2400002aa000821da6040020e47074 +62a700405b6b0020ba27b00bbd231f04ff470000fe2fb08d1d20000020a4180000a000042044 +0f0000e409d4e247911240d3000020b100006aa10020ba27840bbd23060060e5ffff3d240082 +1da6807461a700405b6b0020ba27600bbd23ffff1f208000e0c30138204588827da75d0020e4 +025820453d0040e4037820451d0060e4099820450b0020f5800040d300004aa1ffff7d250082 +1da6710040e580746ba700405b6b0020ba27100bbd236c00e0c31f04ff470000fe2f09d4e247 +6d1240d3000020b100004aa10020ba27f40abd23060040e5ffff7d2500821da680746ba70040 +5b6b0020ba27d00abd23ffff1f205c00e0c30d0060edffff3d2500004aa10bf461410bf16145 +ffff3d24b86e69b5530040e5807461a700821da600405b6b0020ba27940abd234d00e0c30000 +fe2f09d4e2474f1240d3000020b100004aa10020ba277c0abd23060040e5ffff7d2500821da6 +80746ba700405b6b0020ba27580abd23ffff1f203e00e0c329556041ffff3d240b0020e90000 +4aa1ffff5d24b06e61b5360040e500821da6807462a700405b6b0020ba27200abd233000e0c3 +1f04ff470000fe2f09d4e247311240d3000020b100004aa10020ba27040abd23060040e5ffff +7d2500821da680746ba700405b6b0020ba27e009bd23ffff1f202000e0c3030060edffff3d25 +a86e69b51300e0c3100060f91f04ff4709d4e2471c1240d3000020b10020ba2700004aa1b009 +bd23ffff7d25050040e500821da680746ba700405b6b0020ba278c09bd23ffff1f200b00e0c3 +ffff3d25a86ee9b700004aa1ffff7d2500821da6040040e580746ba700405b6b0020ba275c09 +bd230004ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2fc0ffde2308003eb510005eb518007eb520009eb52800beb53000deb53800 +feb5ffff3d250c04ff4700005eb70d04ff470000fe2fa86e2921180029a4988d5d2100000aa4 +450020f410002aa4410000e4a103e143280020e400000aa400f83f20ff075f2000040d400000 +00a41d0000e40e00014400000244207701480f04c041f8ff4ea4280069a40b0040ec40044940 +2405e243400160a1480009a403346040f8ff8eb4280069b400040b40480009b40900e0c31f04 +ff472205e24380827da742044940f8ff0e22400162a11134e047f8ff6eb5f60140d30e04cb41 +a003cf41e7ff1ff410002aa40c3480410d14a141a1038141d8ff3ff410004aa41134e0470000 +0aa66000692180827da70e04ff4742065f40000050b4e50140d30000eab70800eab71000eab7 +acf7c1410000ebb7040080e51f04ff47708fbd214d04cd410000edb30e34c041a073c3410800 +6b21f5ff1ff40134e047180029b400005ea708003ea510005ea518007ea520009ea52800bea5 +3000dea53800fea54000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb279007bd2390ffde2308003eb510005eb518007eb520009eb52800beb5f88d3d2100005eb7 +30001eb6000029a0ffff5d2400821da6040020e4707462a700405b6b0020ba274c07bd233800 +1e2230827da7e00340d3ffff9d240204ff4738007ea4a88ddd22c86e842040005ea60000a4a4 +2000c4a42800e4a4080004a5300024a605046540100084a60604c7400000f6a60504a8400600 +d1405400deb00500b4403c00beb060007eb4a103f74368005eb638005eb21e0020e4f0ff16a6 +000070a7ff071f2100f8ff20150060e70800684728770149070067470804e8403c003ea2f8ff +c7a4113020423c003eb20600c0ec4504c4405400bea22001a5a01500a5425400beb20300e0c3 +2605e6434604c4402001a6a00704e540b803e840efff1ff702344040b903574008001022e3ff +3ff70800d6a64000feb31534e0474400feb35000feb37500c0e6e0ff64a7f0ff64a41800d622 +1b0463433055604320827da71104e34707146440aa2b40d3063400400020ba27a503e6432006 +bd236700a0e42875c040b80d0641020000e7a209e8431804e247e8ffe4a6480000e7000036a4 +1104f74720827da71594a0420104374030352040972b40d30204174c0020ba27100016a7d405 +bd230504e04720827da718041743303500431104f7478d2b40d31904174c0020ba27200016a6 +ac05bd231804e04720827da710041742303500421104f747832b40d30d04174c0020ba273000 +16a68405bd230c04e04720827da710041742303500421104f747792b40d30104174c44005ea2 +0020ba2740007ea25c05bd2350005ea34000d622050045420500b8400500ac400000a0404400 +1eb0b80da8420a00474c0704e340020062420200594002004d400b00274f0704e3400a004a43 +1000a74d0704e3400a004b411100274c0100414040003eb00a0050410704e3400a0051415000 +5eb1bbff1ff7b307a642190060e61f04ff47000036a71104f74720827da71534a0421000d622 +19043743303520434e2b40d30d04174c44005ea040005ea10020ba2750009ea1b907a6420000 +404044001eb0b004bd230b00a74d0a004d4140005eb10704e3400b008b4150007eb1e8ff3ff7 +380004a61f04ff471e08df4750003ea238005ea24c001eb23101304250003eb21e08df474c00 +7ea35400bea0f8ff84a432015b4231015142250125425800beb04800feb3060080e44000bea1 +0d048d424d06bf416d05ad415c00beb10100e0c35c00feb3000029a1ffff9d2500821da60400 +20e580746ca700405b6b0020ba27f403bd2330005ea538003ea10b04fe473c009ea10d14e447 +00002ab12d15a14140002ba108006b2104008ab108004a213c008ba1f8ffbff500005ea70000 +2ab104008ab108003ea510005ea518007ea520009ea52800bea530001ea47000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2fd0ffde2308003eb510005eb518007eb52000 +9eb52800beb50000fe2fad03f34300005eb70904f0470a04f147c08d9d210b04f24700000ca4 +0500a0e5b113234110f0004610043046080000e69e00e0c3b2172341040040f609f4204109f1 +2045020020f59800e0c30914e3471a0000e4330560413135404114007146b003f443b2138342 +10001246050000e614048a42b1138342020020e614048a421104f447000060a6b20793420b00 +40e6300574420600a0e511080946270020e612142341b0075042240000f60300e0c333057442 +b3073341200060f6e8827da711042a4110142342460140d300000ca4223540416f0000e42105 +604114002244a303f443a413834203006444050060e414048a42a51383420200a0e414048a42 +0504f4470000c0a411142341a70786426000e0e40600a0e52805d44010080945060000e6a807 +2842040000f55900e0c32605d440a60726415600c0e41104ec47080060a6260060e61f04ff47 +0000b3a636057341373540411600d746b50735411f00a0e6b803f643b913c342080040221800 +19470004f347050000e71604ca42ba13c342020040e71604ca421a04f647000060a703142341 +a107db42e8ff3fe4220576430700a0e504084944080080e4a2076240e2ff5fe41104f2471404 +f647dfffffc33b057643bb073b41dcff7fe7080060a61104f2471404f647dbff7ff6000051a5 +0c04f147b803f44308000aa610002aa6770240d31882fda600000cb41004ea4700002aa71104 +ec47200077a633356042200077b6070000e700008ab639053443e30240d32000d7a60a045441 +1634c0422000d7b6ab0339410b0060e526052943a713c3400800e0f4100449411104ec470000 +d0b41904e947d50240d32000b7a61534a0422000b7b6a905294300002ab70000fe2f0901a945 +030020e11f04ff471f04ff47da2640d30004ea470700e0c30000fe2f0b94e1471f04ff47de0f +40d31f04ff47000060b10004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +3000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f000010a4c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50000fe2f0904f14700005eb70a04f047 +0d040042c08d7d210e04eb4700008ba5220080e5b103ac41030020e60800cc2108008ca51c00 +e0c300000ca610049041a0030a42030000e41000cc2110008ca51500e0c3a0074c41a1070d42 +8a040c448d043044a007aa41040000e41f04ff471f04ff479e2640d30000fe2f2005aa410000 +0ab408000ca610002ca6100240d3ffff5d260c04e04700000eb4a06e72a633356042a06e72b6 +deff9ff518829da5d0ffeba61f04ff471800aca61000cca6908e1da75f00a0e60d08b645f8ff +2ba75c00a0f55b00e0f65a0000f7590020e5060020f760827da71f04ff471e2740d31904e047 +f8ff0bb41f04ff4700006aa42e35204300000c8c2d05ea430000fe2f0d00ae45a903ed43a113 +a341b08ebda41904b941c117e05b01002145cd043944a403a341430080e42e056d40a507ae40 +4000a0e44e0020c81f04ff473800deb51e08df473800de8db88e9d8d5200c0e9cd17ee5b1004 +ff4741148159c114a159340020d41f04ff47472740d310002ca50020ba27dcfebd2300080944 +2c0000f40d00c0f901005f2001007f200104ee4722d7474823d76748210522402e05c3410d04 +a341040020fc210522402e05c3410d04a341f8ff3fec0000fe2f3005ee43ffff3f21302740d3 +1f04ff4700002ca40008094410008ca41f04ff47150000e421052e4000002cb4ffdf9d278296 +224824058e4010008cb41004ea47606c7ca41104eb470206434c8276404808004cb40e00a0e5 +0000aab5210240d32000cca40634c0402000ccb40800e0c31f04ff471800ecb71004ea471104 +eb47180240d32000eca40734e0402000ecb400005ea708003ea510005ea518007ea520009ea5 +2800bea53000dea54000de230180fa6b4b041f5cffdf9d274a04e05f586c3c88cb17eb5bca17 +ea5b0b142b5801144b59a9ffffc31f04ff474f04df5dffdf9d274e04ee5f586cbc89cf17ef5b +ce17ee5b0f14af590d14cf59a6ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fd0ff +de230000fe2f08003eb510005eb518007eb50904f04700005eb70a04f0471f04ff47040f40d3 +0000fe2fffff3d24806e018cc117e05b450020c81f04ff4720005eb51f04ff471e08df472000 +de8da88e9d8dcd17ee5b41142c58460040e90000fe2f0414e147000060a1088f9db4cd14a159 +51043f5c0d00a0c5ffdf9d271204f15f7105215e686c1c8eb214505a420040d6f105f15b2800 +3e9e1f04ff5f1e08df4728005ea5a7034941ca04e9441f04ff47d0827da7a08e1da5b0034841 +ca0408461004ea473d0040d31a0000f4a1032a410000fe2f170020e40a0449418a364049d40e +40d31f04ff470000e0b30000fe2fa1034941d0827da7ca0429441004ea472e0040d3f1ff1fe4 +1f04ff47c90e40d3000000a00020ba2764fcbd23050000f41f04ff471f04ff47c20e40d31f04 +ff47000060b100005ea708003ea510005ea518007ea53000de230180fa6b4b041f5cffdf9d27 +4a04e05f586c3c88cb17eb5bca17ea5b0b142b5801144b59b2ffffc31f04ff474f04df5dffdf +9d274e04ee5f586cbc89cf17ef5bce17ee5b0f14af590d14cf59b1ffffc35104e15fbdff3fc6 +f105e15bbbffffc31f04ff471f04ff470000fe2f1f04ff470000fe2fc88e3d20b0ffde23ffff +1d2408003eb5000041a410005eb518007eb5086f002020009eb52800beb53000deb50904f047 +00005eb7c1010022280040e4d00100200000902c0234e047650150480100d020440090486801 +4648040485440000903c10081f460100f02c02009020710144484700e6480300d0200704e844 +0100f03c10081f460200b02c680146484500a448040090200504b1440200b03c710144481008 +1f460300f02c4700e6480704e8440300f03c1f04ff47 +>) + +(0x12000a000, {8192}< +10081f460400b02c4500a4480504b1440400b03c05001022a6030042daffdff40000e1b707d4 +21410af1e044a8034941020000e50004ff47b500e0c31f04ff4760827da7b88d7d2100004ba4 +050040f41f04ff47ee2540d31f04ff4700000bb40b087f4500002ba40004ff470a0441412135 +20402a3540410a014145a9034941010020e5a200e0c3d8ff4ba40904ea47088f9d211882bda5 +210040e400006ca41b0060e81f04ff4700008ca41004ff470000cda41274e047f8ffaca41314 +e24729074449b8827da7ffff9f220604c940a503a6400900a0f41104e9471504ff479b2540d3 +ffff3f200020ba27010801441cfabd230e04e047050020f400004ca42235404000004cb4e7ff +5ff80c089f4500008ca50004ff473f0080f97c00e0c30000fe2f1004ea471f04ff47042640d3 +0d3400400000fe2f0e04e0473600a0f50000fe2f0134e047a8827da71054e04738003e22808e +9da52d0080e5d8ff2bb41f04ff476a2540d31f04ff47020000f80004ff476600e0c31f04ff47 +3800bea5008f9d2108002ca40000acb51882bda51b0020e81f04ff4708004ca41004ff470000 +8da41274e04700006ca41314e24729074249b8827da7ffff9f2204048940a3036440090060f4 +1104e9471504ff475f2540d3ffff3f200020ba27010801442cf9bd230e04e047050020f40800 +4ca42235404008004cb4e7ff5ff80c089f4508008ca50004ff47030080f94000e0c30004ff47 +3e00e0c303f0c0450000fe2f120060e42405ee430af080441004ea471f04ff47c22540d30c34 +00400e04ca412d052a410000fe2f020080f50004ff472f00e0c30a04aa410d04cd4121154141 +00080d44ca0401440904ea470000fe2f0305ff4783366448888e5da40504c941a4076e40a307 +65400d0040e4010080f40b0060e4d8ff6ba598827da71004ee471104e947030060e51f04ff47 +382540d30000fe2f0004ff471500e0c31f04ff4780827da71004ee4700002eb51104ff47edfd +5fd3ffffbd25ffdf9d270034e047806e4da5606c9ca5986e0db40034e0470a044941806e4db5 +8b9642490904c9410b066c4d906e2db58b766049886e6db500005ea708003ea510005ea51800 +7ea520009ea52800bea53000dea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fffff3d240004f047a06e41a4806e21a4000050b4080030b40180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0004f047020000f60004f1470180fa6b6d0020e6000020a4 +000071a40504e047a4076140350080e410008020100000a4270000e40000e0a4a80767400600 +00e510008020100000a4210000e40000e0a4a6076740f4ffdff4000024b61f04ff4708005120 +080031a61d0020e60000d1a4a803e640060000e508005120080031a6170020e60000d1a4a803 +e640f4ff1ff5000002b41f04ff4710008020100000a4130000e40000e0a4a807c740eaff1fe5 +10008020100000a40d0000e40000e0a4a807c740f4ff1ff5e3ffffc31f04ff47000024b60004 +e5470180fa6b1f04ff47000002b40004e5470180fa6b1f04ff47000024b60004e5470180fa6b +0304f1470800d120080031a62d0020e6000051a4a4032240060080e40800d120080031a62700 +20e6000051a4a4032240f4ff9ff4000006b41f04ff4710000022100000a41b0000e40000e0a4 +a1074740060020e410000022100000a4150000e40000e0a4a1074740f4ff3ff4000030b61f04 +ff470800d120080031a610000022100020e6000051a4a803e240e9ff1fe50800d120080031a6 +0a0020e6000051a4a803e240f3ff1ff5000006b4100000a4e5ff1ff4000030b60004e3470180 +fa6b1f04ff47000006b40004e3470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +000050a41304f047000011a60504fa47130000e61f04ff47000070a4a40370420a0080e4a307 +6240130060f408003022080010a61a04e547f7ff1ff60800f3b71000f3b7000071b60180e56b +a3036240090060f410003022100010a6eeff1ff60800f3b71a04e5471000f3b7000071b60180 +e56b1f04ff4708007320000071b6100053221104e347070040d31a04e5470180e56b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f320000e6a0037042180000e4000012b6080050220800 +10a62c0000e6a0037042050000e408005022080010a6270000e6a1037042f6ff3ff4000011b6 +1f04ff4710003022100010a6200000e6a1071342eeff3fe410003022100010a61b0000e6a007 +1342f6ff1ff4e8ffffc3000011b610003022100010a6140000e6a0071342050000e410003022 +100010a60f0000e6a1071342f6ff3ff4000012b61f04ff4708005022080010a6080000e6a103 +7042eeff3fe408005022080010a6030000e6a0037042f6ff1ff4e8ffffc30000f1b70000f2b7 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2718f4bd23f0ffde231000f0430000 +5eb70c0000f61f04ff47ffff5d2400821da6f88d3da0120020e4707462a700405b6b0020ba27 +00005ea7e4f3bd231000de230180fa6b103800460000fe2f080000f6ffff3d2400821da6f88d +1da0040000e4807461a700405b6b0020ba27acf3bd2300005ea71000de230180fa6b00000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2780f3bd23f0ffde231000f0430800 +3eb50904f24700005eb70104ff47020020f61034e0470100e0c3000031a40000fe2f1104e147 +1f04ff47522740d30134004000005ea71f04ff47040020f408003ea5ffff1f201000de230180 +fa6b010020e5000009b400005ea70004ff4708003ea51000de230180fa6b000000001f04ff47 +0000fe2f1f04ff470000fe2f0000f0b70004ff470180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3f20000030b40004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27b0f2bd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb70800 +20e010d4e247820c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000050a4 +313120420334e04700005ea7230771480004ff4702044344000050b41000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0020bb2730f2bd231100f143a11d2042a21d26420000fe2f +f0ffde230105224400005eb7080020e010d4e247620c40d31f04ff4700005ea70000fe2fffff +1f201000de230180fa6b31312042000070a40134e04700005ea7210731480004ff470105e147 +01006144000030b41000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27a8f1bd231100f143a11d2042a21d26420000fe2ff0ffde230105224400005eb7080020e0 +10d4e247400c40d31f04ff4700005ea70000fe2fffff1f201000de230180fa6b000010a63131 +20420134e04700005ea72107314801000146a003e1431000de230180fa6b0000000000000000 +000000001f04ff470000fe2f1f04ff470000fe2f0020bb2720f1bd23f0ffde230000fe2f0800 +1eb600005eb7588f7da7030060e700405b6b0020ba27fcf0bd2308001ea60034e04383000000 +000000001f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0f0bd239e0000000300 +00f4ffff1d26807310229f0000000180fa6b1f04ff470000fe2f1f04ff470000fe2f0004ff47 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788f0bd2308843da4000030b4e800 +2120000031b40180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2758f0bd23 +f0ffde230000fe2f00005eb7b62240d31f04ff4700005ea70000fe2f1000de230180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb27e0efbd23fb0e9f240000f0b30000fe2fd1cb8420ffdfbd240004ff47040090b0d88d3d20 +f86ca5200800b0b4000041a002304040100050b01800f0b7000041b02000f0b70180fa6b1f04 +ff471f04ff470000fe2f1f04ff470000fe2f0004ff470180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2768efbd23f0ffde230000fe2f00005eb77a2240d31f04ff4700005ea70000 +fe2f0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2728efbd23 +30f6014affff3d240004ff4780732120680041a4a2075040010040e40180fa6b600021a44106 +0142000001a40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e0eebd23d0ffde23 +0204ff4708003eb50834e04710005eb518007eb520009eb50904f0470000fe2f0a04f1470000 +5eb7e48d7d2100002ba0fcff8ba0a303e143310060e4a53780400c34e0472c00a0f426f68148 +2775c040a60de6400200c0e4a80907410604e847ecff4ba61900c0e433f68149530672420000 +73a61d0060e60c30804134f6814954069242000094a6180080e60c30804135f681495506b242 +0000b5a61300a0e60c30804136f681495606d2420000d6a60e00c0e60c30804137f68149b803 +8441b709e742e8fffff60b0000e739f6814959063243000039a7040020e70c308041ba038441 +f9ff5ff70300e0c30234e0472131204000002bb0060040f40000ebb3040040f4fcff6ba30030 +60430c04fb47fcff0bb0b0f39f41020000f60074e4473200e0c3ecff2ba610f4ff471f04ff47 +1a0020f61114e147342640d31f04ff47ecff0bb40000fe2f10f4ff470000fe2f1114e1471f04 +ff472c2640d31f04ff47ecff2ba4ffff5d2480734220600002b4010020e4030000f40094e147 +1b00e0c31f04ff47600062a40454e047000023b4680082b40700e0c31f04ff47050040f4ffff +dd248073c6206800e6a40734e0406800e6b4070040f5ecff6ba528f68149ffff1f2248060b41 +000008b60500e0c31f04ff47ecff6ba531f681494b062b4200004bb5000089b10004ff470000 +5ea708003ea510005ea518007ea520009ea53000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27b8ecbd23e0ffde2321f6014a08003eb50434e04700005eb71000 +5eb54f0020e4e08d3d21000049a0f0ff09a623f64148a5374040a3076140480060f441063040 +26f641480000e1b72f00a0f42775c040a60de6401b00c0e4a83de040190000f531f681480430 +80405106304232f68148000031a65206504204308040190020f6000052a633f6814804308040 +150040f65306704234f68148000073a654069042043080400f0060f6000094a635f68148b603 +82400b0080f6b509a742e8ffbff61100c0e637f68148043080405706f042b80382400000f7a6 +0200e0f6f9ff1ff70900e0c3040029a30004ff4700005ea710005ea519302043040029b30800 +3ea52000de230180fa6b1f04ff471f04ff478af55fd30000fe2fffff5d250000fe2f80734a21 +60000aa684f55fd31f04ff4700005ea7f0ffe9b71f04ff476000eab70004ff470400e9b30800 +3ea510005ea52000de230180fa6b1f04ff4700005ea700d4e24708003ea510005ea52000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2730ebbd23f0ffde23f0837da70800 +3eb50904f04700005eb71f04ff471f04ff477e2540d31004e047e8837da71104e9476a2540d3 +1f04ff4700005ea7a0051f4008003ea50000fe2f203500401000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27c8eabd23f0ffde23c0837da400005eb710005f241004e347 +000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc31004e3470700 +00e41f04ff471f04ff478e0940d300005ea71f04ff471000de230180fa6b00005ea70004ff47 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2748eabd23f0ffde23c083 +7da400005eb710005f241004e347000010a8060000f401040244000030b8020020e40040ff63 +0100e0c3f8ffffc31004e347070000e41f04ff471f04ff476e0940d300005ea71f04ff471000 +de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +0020bb27c8e9bd23f0ffde23c0837da400005eb710005f241004e347000010a8060000f40104 +0244000030b8020020e40040ff630100e0c3f8ffffc31004e347040000e41f04ff471f04ff47 +4e0940d31f04ff4700005ea70004ff471000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0400f0b30004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2730e9bd23bd0d9f240000f0b30000fe2fe1af8420ffdfbd240004ff47040090b0dc8d +3d20e86ca5200800b0b4000041a002304040100050b01800f0b72800f0b72000f0b7000041b0 +1400f0b30180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c8e8bd230000 +50a0000f7f2400019f24ffffbd2402004344020844440b0040f49873a5a42000b0b41400d0a0 +0630c0401400d0b00000d0a21000ff260004ff471604d7460000d0b20180fa6b0000f0a00002 +1f2510005f260014e2470300e34403086844090060f4000030a211003246010020e60180fa6b +ffff7d26987373a6200070b6ebffffc31f04ff47000090a21000bf260014e24714009546e5ff +9fe60180fa6b1f04ff470000fe2f1f04ff470000fe2f000050a0000f7f24f0ff9f24ffff8420 +02004344060040f4000010a000000444000010b00004ff470180fa6b1f04ff47000050a01000 +9f240034e04702004444010040f40180fa6b000090a000015f2403008344020862440b0040f4 +140010a020310040140010b010081f46140090a0a4178040050080e42000f0b71400f0b30200 +e0c31f04ff472000f0b7f0ff1f2410081f46200070a4ffff0020030060f4000050a000004044 +000010b00004ff470180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0504fa47ccff +5fd31a04e5470180e56b1f04ff470000fe2f1f04ff470000fe2ff0ffde230334e04708003eb5 +0904f04700005eb71b04f147000049a4060040f4000069b40040516b0020ba270054e04700e7 +bd23000009b400005ea70004ff4708003ea51000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c8e6bd23f0ffde230000fe2f00005eb7080940d31f04ff470000 +5ea70000fe2fffff3d24807321200108014480043f441000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2778e6bd23ffff1d24807300200180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0020bb2750e6bd2303380046ffff3d2400d4e24780732120 +700041a002504044a203e243000051b0030060e4020000e60180fa6b1f04ff47103800467000 +81a0050000f60004ff4704548044700081b00180fa6b1f04ff477000a1a00004ff470551a044 +7000a1b00180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27d0e5bd2321f6 +014a1f04ff470b0020e4ffff7d240004ff47e08d5da0e07363a422f6414843060342a1074140 +030020f4000023b60180fa6b1f04ff4700d4e2470180fa6b1f04ff470000fe2f1f04ff470000 +fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2760e5bd23f0ffde23 +c0837da400005eb710003f240040ff631004e347000010a80201014480044244040000f40000 +50b8010040e40100e0c3f8ffffc3090000e41f04ff471004e347580840d31f04ff4700005ea7 +0000fe2f1000de230180fa6b1f04ff4700005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d8e4bd23f0ffde23c0837da400005eb710003f240040ff63 +1004e347000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc30900 +00e41f04ff471004e347360840d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2750e4 +bd23f0ffde23c0837da400005eb710003f240040ff631004e347000010a80201014480044244 +040000f4000050b8010040e40100e0c3f8ffffc3070000e41f04ff471004e3470000fe2f1f04 +ff47120840d31004e0470100e0c31004ff470000fe2f070000e6ca0840d31f04ff4700005ea7 +0000fe2fffff1f201000de230180fa6b00005ea70004ff471000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27a8e3bd230000fe2f488f1d200180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2780e3bd23f0ffde230000fe2f00005eb7801f40d31f04 +ff4700005ea70000fe2f1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2740e3bd231f04ff47488f1db20180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2718e3bd23f0ffde230000fe2f00005eb7661f40d31f04ff4700005ea70000fe2f +0004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27d8e2bd23f0ff +de230000fe2f00005eb7561f40d31f04ff4700005ea70000fe2f1000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2798e2bd23f0ffde230000fe2f00005eb7461f +40d31f04ff4700005ea70000fe2f1000de230180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb2750e2bd23e0ffde2308003eb510005eb518007eb50000 +5eb70904f0470a04f0470b04ff4708006aa7060060e700000aa6040000e600405b6b0020ba27 +14e2bd230000eab70b3060412155664110004a21f4ff3fe80000fe2f1004e9471f04ff471cf3 +5fd30000fe2f1104ff47ffff5d250000fe2fa8746aa7608f1da200405b6b0020ba2700005ea7 +cce1bd2308003ea510005ea518007ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fffff3d24f0ffde23608f1d2230843da6487461a700005eb700405b6b0020ba27 +00005ea77ce1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ff +de231f04ff4700005eb7407461a7608f1da200405b6b0020ba273ce1bd23030000e41004e047 +30847da7b5ff5fd300005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff +3d24f0ffde23688f1d2228843da6487461a700005eb700405b6b0020ba2700005ea7ece0bd23 +1000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fffff3d24f0ffde231f04ff470000 +5eb7407461a7688f1da200405b6b0020ba27ace0bd23050000e41004e0470000fe2f1f04ff47 +c6f25fd31f04ff4700005ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2770e0bd23e0ffde2308003eb510005eb518007eb5ffff3d250000fe2f00005eb7407469a7 +608f1da200405b6b0020ba2740e0bd230b04e0470d0000f40000fe2f1054e6471114e2470000 +fe2f1f04ff47d42240d3a87469a70b04e047608f1da21104e04700405b6b0020ba2704e0bd23 +00005ea70004eb4708003ea510005ea518007ea52000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0020bb27d0dfbd2358843da4ffff7d2430004120086b23b460002120406b43b4 +786b23b40180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2798dfbd23e0ffde230800 +3eb510005eb518007eb50900f04300005eb7cb0020fd9f0120e918843da5580069a700405b6b +0020ba2764dfbd23c8851da4000340210b04e047700069a71004eb4730006b2100405b6b0020 +ba27a0036a4140dfbd23f8ff1ff4c0855da51f04ff471004ea47b62340d3700069a70020ba27 +20dfbd2318000a2200405b6b0020ba27700069a70cdfbd23b0851da600405b6b0020ba277000 +69a7f8debd23a8851da600405b6b0020ba27700069a7e4debd23a0851da600405b6b0020ba27 +700069a7d0debd2398851da600405b6b0020ba27700069a7bcdebd2390851da600405b6b0020 +ba27700069a7a8debd2388851da600405b6b0020ba27700069a794debd2380851da600405b6b +0020ba27700069a780debd2378851da600405b6b0020ba27700069a76cdebd2370851da60040 +5b6b0020ba27700069a758debd2368851da600405b6b0020ba27700069a744debd2360851da6 +00405b6b0020ba27700069a730debd2358851da600405b6b0020ba27700069a71cdebd235085 +1da600405b6b0020ba27700069a708debd2348851da600405b6b0020ba27700069a7f4ddbd23 +40851da600405b6b0020ba27700069a7e0ddbd2338851da600405b6b0020ba27700069a7ccdd +bd2330851da600405b6b0020ba27700069a7b8ddbd2328851da600405b6b0020ba27700069a7 +a4ddbd2320851da600405b6b0020ba27700069a790ddbd2318851da600405b6b0020ba277000 +69a77cddbd2310851da600405b6b0020ba27700069a768ddbd2308851da600405b6b0020ba27 +700069a754ddbd2300851da600405b6b0020ba27700069a740ddbd23f8841da600405b6b0020 +ba27700069a72cddbd23f0841da600405b6b0020ba27700069a718ddbd23e8841da600405b6b +0020ba27700069a704ddbd23e0841da600405b6b0020ba27700069a7f0dcbd23d8841da60040 +5b6b0020ba27700069a7dcdcbd23d0841da600405b6b0020ba27700069a7c8dcbd23c8841da6 +00405b6b0020ba27700069a7b4dcbd23c0841da600405b6b0020ba27700069a7a0dcbd23b884 +1da600405b6b0020ba278cdcbd230000fe2f1f04ff479a2440d3700069a71f04ff47a8841da6 +00405b6b0020ba27700069a768dcbd23a0841da600405b6b0020ba2754dcbd23d900e0c32a75 +204118847da5d20040f9a0841da60938204580006ba700405b6b0020ba2780006ba72cdcbd23 +a8841da600405b6b0020ba2718dcbd231f04ff47be2440d31f04ff4780006ba71f04ff47b884 +1da600405b6b0020ba2780006ba7f4dbbd23c0841da600405b6b0020ba2780006ba7e0dbbd23 +c8841da600405b6b0020ba2780006ba7ccdbbd23d0841da600405b6b0020ba2780006ba7b8db +bd23d8841da600405b6b0020ba2780006ba7a4dbbd23e0841da600405b6b0020ba2780006ba7 +90dbbd23e8841da600405b6b0020ba2780006ba77cdbbd23f0841da600405b6b0020ba278000 +6ba768dbbd23f8841da600405b6b0020ba2780006ba754dbbd2300851da600405b6b0020ba27 +80006ba740dbbd2308851da600405b6b0020ba2780006ba72cdbbd2310851da600405b6b0020 +ba2780006ba718dbbd2318851da600405b6b0020ba27 +>) + +(0x12000c000, {8192}< +80006ba704dbbd2320851da600405b6b0020ba2780006ba7f0dabd2328851da600405b6b0020 +ba2780006ba7dcdabd2330851da600405b6b0020ba2780006ba7c8dabd2338851da600405b6b +0020ba2780006ba7b4dabd2340851da600405b6b0020ba2780006ba7a0dabd2348851da60040 +5b6b0020ba2780006ba78cdabd2350851da600405b6b0020ba2780006ba778dabd2358851da6 +00405b6b0020ba2780006ba764dabd2360851da600405b6b0020ba2780006ba750dabd236885 +1da600405b6b0020ba2780006ba73cdabd2370851da600405b6b0020ba2780006ba728dabd23 +78851da600405b6b0020ba2780006ba714dabd2380851da600405b6b0020ba2780006ba700da +bd2388851da600405b6b0020ba2780006ba7ecd9bd2390851da600405b6b0020ba2780006ba7 +d8d9bd2398851da600405b6b0020ba2780006ba7c4d9bd23a0851da600405b6b0020ba278000 +6ba7b0d9bd23a8851da600405b6b0020ba2780006ba79cd9bd23b0851da600405b6b0020ba27 +88d9bd230c0020f580006ba7c0855da518000a2200405b6b0020ba276cd9bd231004ea471f04 +ff470000fe2f1f04ff47322340d30600e0c3c0851da61f04ff470000f0b31f04ff475c2140d3 +1f04ff47c8853da5000349211f04ff5f80006ba71004e9473000292100405b6b0020ba27a003 +2a4118d9bd23f8ff1ff4b8006ba700405b6b0020ba2700d9bd230400e0c31f04ff471f04ff47 +e01c40d31f04ff4700005ea708003ea510005ea518007ea52000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb27a0d8bd23f0ffde2308003eb51f04ff4700005eb71f04ff47f08d3da00d0020f41f04 +ff471f04ff47eaf95fd31f04ff470000fe2f1f04ff4726fe5fd368847da7b0fd5fd360847da7 +d2fd5fd30034e047f08d1db000005ea708003ea51000de230180fa6b1f04ff470000fe2f1f04 +ff470000fe2f0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2710d8bd23 +f0ffde230000fe2f00005eb740847da7f08d3da0030020e4a5fd5fd338847da7c7fd5fd30000 +5ea71000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c8d7bd23f0ffde23 +0000fe2f08003eb5ffff3d25608f1da200005eb7507469a7608ffdb300405b6b0020ba279cd7 +bd23507469a71f04ff47688f1da2688ffdb300405b6b0020ba2700005ea708003ea580d7bd23 +1000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f0020bb2750d7 +bd23e0ffde2318861da408003eb510005eb50000002000005eb718007eb5150000e410863da5 +08865da5700069a71004ea4700405b6b0020ba2714d7bd23fdff1f221f04ff470000fe2fe08e +3da6ba2340d3800069a70020ba27f8d6bd230b00e0431004ea4700405b6b0020ba27e0d6bd23 +0600e0c3f0857da7030060e700405b6b0020ba27c8d6bd230b04ff470a0060e50000fe2f1004 +eb471f04ff47b02340d30000fe2f1004e0471f04ff470000fe2f1f04ff47860540d300005ea7 +0004eb4708003ea510005ea518007ea52000de230180fa6b000000001f04ff470000fe2f1f04 +ff470000fe2f0020bb2760d6bd23b0ffde2308003eb510005eb518007eb520009eb52800beb5 +3000deb53800feb5a8863da5a0867da500005eb7700069a74000feb31004eb4700405b6b0020 +ba271cd6bd23800069a71004eb47ffff9d25786e0ca4606eaca10000c0a500405b6b0020ba27 +f8d5bd230f04ff4728008e21f0ff4ca41f04ff47c2924048230040e400000ca6070000e61f04 +ff47740440d31f04ff47030000f400002ca40a04e1470100e0c30a04ff470d0040f5f0ff6ca4 +0a04ff47c392604803506044130060e400000ca6010000f60500e0c3700069a700405b6b0020 +ba2784d5bd2300004ca5d8ff0c220000fe2f1f04ff47300040d31f04ff47050040e5800069a7 +1004ea4700405b6b0020ba2754d5bd230f30e0412a15e2413800ce2138008c21d4ff5fe92d11 +a2411200a0ed700069a71004eb4700405b6b0020ba2724d5bd2340009ea1800069a71004eb47 +98865da50c30804140009eb118004aa54a068a410000caa500405b6b0020ba27f4d4bd23beff +ffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea55000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27b0d4bd23d0ffde230000fe2f0800 +3eb510005eb518007eb520009eb500005eb70904f047060000f61034e1471f04ff47000540d3 +0000fe2fffff1f205600e0c3a0865da50000fe2f1004ea471f04ff47180440d30000fe2f1004 +e947a8867da50e0000e41f04ff47582240d370006ba70020ba2740d4bd231004ea4700405b6b +0020ba272cd4bd231004e9471f04ff470000fe2f1f04ff472e2240d3180029a403015f200c04 +ff47c192204802002244140040e401902044020020e40700e0c31f04ff470000fe2f1004e947 +1f04ff47740040d30000fe2f0c04e047180029a41f04ff47901726485a2340d30000fe2fffff +3f200000fe2f8c0801440700e0c31f04ff470000fe2f1034e147ffff9f210000fe2f1f04ff47 +c60440d3180029a41f04ff47c192204801102144060020e4100049a4f8ff02227eef5fd31f04 +ff471000e9b71f04ff47180049a4ffff7d2482174648646e83a0a4034440010080e4646e43b0 +80006ba71004ea4700405b6b180049a50020ba273cd3bd232af65949180049b5100009a40800 +09b40000e9b3200009b40004ec4700005ea708003ea510005ea518007ea520009ea53000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27e8d2bd23e0ffde230000fe2f0800 +3eb510005eb500005eb70904f0470b0000f61034e1471f04ff47900440d300005ea71f04ff47 +08003ea5ffff1f2010005ea52000de230180fa6b1f04ff47280009a60a04ff47010000f60600 +e0c3ffff5d24707462a700405b6b0020ba277cd2bd23280049a51004e9470000fe2f1f04ff47 +6eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020ba2744d2 +bd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb2710d2bd23b0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb500005eb70904f0474000feb3ffffff25430000f6a8863da5a0867da5 +0d04ff470e04ff47700069a71004eb470f00ef2100405b6b0034e0470020ba27b4d1bd232f00 +00e498869da518002ca48297a0490300af450000fe2f43067f404106414063076340000021a4 +0305df200b0423401e0060e51800aba4c592a0480500a6441a00a0e428000ba6070000e61f04 +ff471f04ff47560340d3030000f428002ba40a04e1470100e0c30a04ff470000fe2f0e0040e5 +1004eb47ffff7f21c8ff5fd340003ea00020ba2728d1bd231004ea47c1040b4440003eb00400 +40e5800069a700405b6b0020ba2704d1bd2300006ca10e30c0410d30a041ab07cb41d2ff7ff5 +800069a7a0861da600405b6b0020ba2740001ea0dcd0bd236400e0c31f04ff47180089a51034 +e1471f04ff47cd9280490500a0f51f04ff471f04ff470c0440d3ffff1f205900e0c30e50a045 +3200c0e50f90a0451200e0f5180049a51004e9471f04ff47ca9240490a5040450c0040e51000 +29a40a0020e4080049a4a1032240070020e4260140d3180089a50020ba2760d0bd23cc928049 +0c908045eeff9fe50800e9a51000c9a50e08cf450b00c0f5180049a5c092404922f659498116 +014800510044050020e0639300480000e9b300044344180009b409083f45180089a4fffddf20 +c592804827f699480500a6446893a0480510a4440404e844180089b4a505bf40100009a62035 +a040200009b62600e0c31f04ff4700083f2280867da71100b145140020f60d90a0451200a0f5 +92168449901786490f0040e2000069a21234e0470c0060ee3101f343a62240d30000fe2f0034 +00401f04ff47060000f41f04ff47a00340d30000fe2f00b803441f04ff470c0000e41800e9a5 +fffd5f21ce92e0492df6f9490a00ca456c9340490a04ac45180049b5100029a4080029b40000 +e9b3200029b40004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea5 +3800fea55000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2700cf +bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047090000f61004ff471f04ff47 +32ff5fd300005ea71f04ff4708003ea510005ea52000de230180fa6b280009a60a04ff470100 +00f60600e0c3ffff5d24707462a700405b6b0020ba279ccebd23280049a51004e9470000fe2f +1f04ff471eff5fd30000fe2f0904e047060040e5ffff3d241004ea47807461a700405b6b0020 +ba2764cebd2300005ea70004e94708003ea510005ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb2730cebd23e0ffde2308003eb510005eb50904f1470000 +5eb70a00f043180029a6d192204a10503246105810461b0000e601d0224601d820443a0020e4 +1050224610580046090000f6100029a411903046060020e4080009a601080146090020f40000 +09a2070000f6060020f60000fe2f1004e9471f04ff47cc0040d31f04ff47480000f4180029a4 +c192204801903044e2ff3ff44900e0c31f04ff47080069a406f05f45300089a40658c1440004 +ea470100a320a4078340400080f40800a9b4680143490000e32c4700e3480704e8440000e33c +0500c0e400005ea708003ea510005ea52000de230180fa6b0000fe2f1004e9471f04ff475a00 +40d300005ea709340040ffff1f20c0042a4508003ea51f04ff4710005ea52000de230180fa6b +1f04ff470000e9b318003e2218005eb51234e047180069a41f04ff47901766486c2140d31f04 +ff4700005ea7003800440000fe2f050000f40004ea4708003ea510005ea52000de230180fa6b +180049a4ffff1f20c392404824f65948031464446593604802048544180049b400005ea70800 +3ea510005ea52000de230180fa6b1f04ff4700005ea7ffff1f2008003ea510005ea52000de23 +0180fa6b0000fe2f1004e947270040d3000029a00020ba2764ccbd2321312040000029b00800 +20f81f04ff47221747491104e947901747481f04ff471f04ff4782ff5fd30800e0c3080029a4 +01006120080069b40000812c6501414944008148040485440000813cffff1f20180029a50000 +5ea7c99220490910244580042a4508003ea510005ea52000de230180fa6b1f04ff471f04ff47 +0000fe2f1f04ff470000fe2f0020bb27d0cbbd23080010a4d0ffde23100050a40504ff470800 +3eb510005eb518007eb52001024020009eb50904f047080050b40b04e04700005eb70a04e247 +200049b41004e247180009a4c392004804907044010080e40200e0c3300089a4250582400000 +a9b0fffddf200300664422f61948649360480500e54300044444180009b40204ff473000c9a4 +2605d0400100a0f80100e0c3000049a01004e9470000fe2fa209c240030040e41f04ff471f04 +ff47f00040d30d0060ed0c04ff47180029a411044c410000fe2f1204eb47901726481f04ff47 +1f04ff47ee2040d30b0000ec2b0160410c008041f4ff7ffd0004ff4700005ea708003ea51000 +5ea518007ea520009ea53000de230180fa6b180049a4ffff1f20c392404824f6594803146444 +6593604802048544180049b4f0ffffc31f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2788cabd23f0ffde2302017f2000005eb708003eb5180050a40904f0471f04ff47d0924048 +24f659480050024600580044150000e4030003460d0060f400140446659300481034e1470004 +8544180009b46e0240d31f04ff4700005ea708003ea51f04ff47ffff1f201000de230180fa6b +10310246105400467093004a22f6594802040246180049b41004e947100089a41f04ff470900 +80f42c0040d31f04ff4700005ea71f04ff47040000e408003ea5ffff1f201000de230180fa6b +080049a40804ff47100069a404084344130080f41800a9a4c592a0480590b0440f00a0f43000 +c9a42305c340000069b00700e3432205c2400100e0f80100e0c3000009a11004e9470000fe2f +a2094840030040e41f04ff471f04ff47840040d300005ea70004ff4708003ea51000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2740c9bd2380ffde230000fe2f +08003eb510005eb518007eb500005eb720009eb50904f047180050a48a1746481f04ff470202 +40d3215540410000fe2f0b04e0470a0020f8ffff5d24d06a422042064241000042a408004220 +100049b4200049b400204220300049b43000e0c338867da71004ea4728003e22002140d31f04 +ff4768003ea00000fe2f00205f20010000e8010020f40104e2470000fe2f0c04e14710142240 +1f04ff4782ea5fd31f04ff47100009b40b0000e408000020100009b400040c40180049a4c392 +404824f65948031461446593604802048544180049b41100e0c30000fe2f1014e3471f04ff47 +70ea5fd31f04ff47100009b4250000e408000020100009b408000020180029a4c292204823f6 +3948021441446493404801046444180029b4300009b40000fe2f1004ea471000c9a40800c9b4 +2000c9b41f04ff471f04ff479a2040d3090000e4180049a5c192404923f65949029020440400 +40f4011430446493204801046444180029b40000fe2f1004eb471f04ff47d00140d30000fe2f +0004ff470900e0c31f04ff47180089a5ffff1f20cb92804921f699490b146445629360490104 +2244180029b400005ea708003ea510005ea518007ea520009ea58000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f080010a4300050a420014040020000f8080050b40180 +fa6b000070a0a3090340010060e4000010b00180fa6b0000000000000000000000001f04ff47 +0000fe2f1f04ff470000fe2f0020bb2710c7bd23f0ffde23ffff3d2400005eb7007461a70040 +5b6b0020ba2700005ea7f4c6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f +1f04ff470000fe2f0020bb27c8c6bd23f0ffde23ffff3d2400005eb7087461a700405b6b0020 +ba2700005ea7acc6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0020bb2780c6bd23f0ffde23ffff3d2400005eb7107461a700405b6b0020ba270000 +5ea764c6bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2738c6bd23f0ffde23ffff3d2400005eb7187461a700405b6b0020ba2700005ea71cc6 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +f0c5bd23f0ffde23ffff3d2400005eb7207461a700405b6b0020ba2700005ea7d4c5bd230000 +e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27a8c5bd23 +f0ffde23ffff3d2400005eb7487461a700405b6b0020ba2700005ea78cc5bd230000e0431000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2760c5bd23f0ffde23 +ffff3d2400005eb7507461a700405b6b0020ba2700005ea744c5bd230000e0431000de230180 +fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2718c5bd23f0ffde23ffff3d24 +00005eb7407461a700405b6b0020ba2700005ea7fcc4bd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb27d8c4bd23f0ffde23ffff3d2400005eb7607461a700405b6b +0020ba2700005ea7bcc4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2f0020bb2790c4bd23f0ffde23ffff3d2400005eb7687461a700405b6b0020ba27 +00005ea774c4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000 +fe2f0020bb2748c4bd23f0ffde23ffff3d2400005eb7707461a700405b6b0020ba2700005ea7 +2cc4bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020 +bb2700c4bd23f0ffde23ffff3d2400005eb7787461a700405b6b0020ba2700005ea7e4c3bd23 +0000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27b8c3 +bd23f0ffde23ffff3d2400005eb7e07461a700405b6b0020ba2700005ea79cc3bd230000e043 +1000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2770c3bd23f0ff +de23ffff3d2400005eb7807461a700405b6b0020ba2700005ea754c3bd230000e0431000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb2728c3bd23f0ffde23ffff +3d2400005eb7887461a700405b6b0020ba2700005ea70cc3bd230000e0431000de230180fa6b +1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27e0c2bd23f0ffde23ffff3d240000 +5eb7907461a700405b6b0020ba2700005ea7c4c2bd230000e0431000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0020bb2798c2bd23f0ffde23ffff3d2400005eb79874 +61a700405b6b0020ba2700005ea77cc2bd231000de230180fa6b1f04ff470000fe2f1f04ff47 +0000fe2f0020bb2758c2bd23f0ffde23ffff3d2400005eb7a07461a700405b6b0020ba270000 +5ea73cc2bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +0020bb2710c2bd23f0ffde23ffff3d2400005eb7a87461a700405b6b0020ba2700005ea7f4c1 +bd230000e0431000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27 +c8c1bd23f0ffde23ffff3d2400005eb7b07461a700405b6b0020ba2700005ea7acc1bd231000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2788c1bd23f0ffde23ffff3d24 +00005eb7287461a700405b6b0020ba2700005ea76cc1bd231000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2f0020bb2748c1bd23f0ffde23ffff3d2400005eb7287461a700405b6b +0020ba2700005ea72cc1bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020 +bb2708c1bd23f0ffde23ffff3d2400005eb7287461a700405b6b0020ba2700005ea7ecc0bd23 +000000a01000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f0020bb27c0c0 +bd23f0ffde23ffff3d2400005eb7387461a700405b6b0020ba2700005ea7a4c0bd231000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb2780c0bd23f0ffde23ffff3d240000 +5eb7387461a700405b6b0020ba2700005ea764c0bd231000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0020bb2740c0bd23f0ffde23ffff3d2400005eb7d87461a700405b6b0020 +ba2700005ea724c0bd231000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fa0ffde23 +08877da708003eb510005eb518007eb520009eb52800beb53000deb53800feb50a04f1471000 +90a500005eb740001eb648005eb650009eb500000c2e58007eb2d0000c4a0c04ff4712f80f46 +a50040e6a40000e61004f147502040d31f04ff4740003ea40000fe2f0e04404108877da70800 +01a6492040d348003ea45800bea10020ba2784bfbd23ffff612cffff61210f04e04743006b48 +ffff613c2d31a041a409ed43a505ca4104018544680080e05000dea40904cc40010009210000 +e92c470fe8488717e7484700e0e43095e040370000ea1108ca45430020e6ffff6e2effffce21 +ffffcb2effff6b211808ca45d3006e4a5600cb4a77016b4a2d31a0411604d7460000cb3e2791 +e040360000e7ffff2e2f0b087f45ffff0b2cffffce21d9002e4bffff6b2161012b4b40000b48 +0208ca450004014400000b3c2d31a041290040e4ffff6e2cffffce210b087f45ffffcb2cc300 +6e48ffff6b2168016b484600cb481008ca450604c8442d31a0410000cb3c1c0000e6ffff2e2e +0b087f45ffffcb2effffce21d1002e4affff6b2177012b4a5600cb4a3895e0401604d7460000 +cb3e2d31a041caff1ffb0e00e0e41408ca450c0080e6ffff0e2cffff4b2cffffce21ffff6b21 +c0000e4842004b487a010b482731e04002045a442d31a04100004b3cf2fffff41b08ca450b00 +60e72d01af412b056f411500a0e940007ea41004eb470000fe2f1204ef47080023a61f04ff47 +1f04ff47481740d30100092c01002920a409ed43a505ca41c0000148040185449aff1fe40000 +492cc200494802f84f4496ff5fe40c30804198ff9ff02d31a041a309ed43a405ca4103016444 +1d0060e0ffffae2cffffce21ffff2b2e2d31a041ffff6b21c500ae48a709ed43a805ca417201 +ab4851002b4a0701e8441104324600002b3e2d31a0410e00e0e0ffff6e2e0b087f45ffff0b2f +ffffce21d3006e4affff6b21b509ed43b605ca4179016b4a58000b4b1501b646180419470000 +0b3fe3ffbff20004eb470900e0c31f04ff4748005ea71104ea4758007ea330055b431f04ff47 +0000fe2f1f04ff473ae65fd300005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea56000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f0020bb27c0bcbd23 +a0f8de230000fe2f08003eb510005eb518007eb520009eb52800beb53000deb500005eb73800 +feb560003eb6e001fe2168005eb6ffff9f2158003ea40904f0474000feb70a04f3477000feb3 +21f63b487800feb758003eb47400feb38000feb78800feb590009eb19400feb3a41e40d31f04 +ff4798001eb05d005e20a0005eb41f04ff47a0007ea49c00feb3a800feb7b0007eb4b800feb3 +05f02045240525410714e1470000c4a42801e5400e04e947c506c5482e0000ed309500412300 +00ea11f0bf440f00f143b3b5e441b415e0419216a148130474464b0060f615f05f460f00f543 +b6b5e441b715e041283100411604d7469216414a4300c0f62831004118f05f460f00f843b9b5 +e441ba15e0419216414a19043a473b0020f71bf05f460f00fb43a0b5e441a115e04128310041 +000401448516414a330000f42831004123950041deff7ff8090000ed06f0bf440f00e643a9b5 +e441b015e0418516a14809043045280020f528310041f7ff1ffd080024a6080084200814e147 +14f03f460f00f443b5b5e441b715e0419316214a1504b7461c00a0f616f07f460f00f643b8b5 +e441ba15e0412831004118041a479316614a140000f7 +>) + +(0x12000e000, {8192}< +2831004119f07f460f00f943bbb5e441b215e0419316614a120472470c0040f601f07f460f00 +e143a0b5e441a315e04128310041000403449116614a040000f428310041dfff1ffddbffffc3 +1f04ff472701e84094001ea20d0487402605ae410b00e643bc00deb0c90060ed0b00064200fe +ab200a00a0f80000fe2f60059e22bc005ea2100490421104ee476c1640d31f04ff4794007eb1 +1f04ff47b800e0c3bc001ea094005ea000fe2020410020f8023840440000fe2f190040f40000 +8aa01104ea472431804000008ab0070080f86005bea410f0bf441f04ff47fefa5fd31f04ff47 +000d00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500 +a14800f09f440504a6440000a13cf30c00e81b00e0c318000aa560053e221f04ff4794005ea2 +c892004908100845090000e508000aa63f1640d394007ea10020ba27bcb9bd2300040b400800 +0ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47441d40d394007ea1 +0020ba2788b9bd2300080b44df0c00f41f04ff47bc005ea260051e221104ee47281640d3bc00 +7ea10020ba2760b9bd2394007eb17300e0c394001ea0003800441a0000f400004aa022314040 +00004ab0090040f860057ea41104ea470000fe2f10f07f441f04ff47bcfa5fd31f04ff47ce0c +00e82800e0c308002aa40100612008006ab460059ea40000a12c04f09f44660181484500a148 +00f09f440504a6440000a13cc10c00e81b00e0c318000aa560053e221f04ff4794005ea2c892 +004908100845090000e508000aa6fd1540d394007ea10020ba27b4b8bd2300040b4008000ab4 +0c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47021d40d394007ea10020 +ba2780b8bd2300080b44ad0c00f4bc003ea0013820441c0020f400006aa02331604000006ab0 +0a0060f800008e2c1104ea471f04ff47c4008e4810f09f440000fe2f1f04ff4782fa5fd3a50c +00e82900e0c308002aa40100612008006ab400008e2c0000c12cc4008e484600c14867018148 +00f09f440604c7440000c13c980c00e81c00e0c31f04ff4718000aa61104ee471f04ff47bc00 +5ea2d092004a10100846090000e608000aa6c31540d3bc007ea10020ba27ccb7bd2300040b40 +08000ab40c00e0c31f04ff470000fe2f1004ee47bc005ea21134e0471304ea47c81c40d3bc00 +7ea10020ba2798b7bd2300080b44830c00f49400feb370003ea0bc005ea00100224070003eb0 +850ce0e590007ea00b04ff470300ff20033460403a0060f401008d2c0200ad2039001f222797 +e748440f85483017074a8417874806b884443100c0e4241787489000feb3a80de440a40d9040 +040004452b0080e402004d2e03006d2202002d22520f534a9217474a3417474ab50df440b40d +90421400b446150080e61f04ff470100d12e010031220100f122520fd74a9217474a3817474a +b90df840b80d1043180038470a0000e70100512f0100312201007123520f5b4b9217474a2017 +474aa20de040a00d104000004044ecff1ff4129844460a0040f688877da70134e04790003eb0 +1004ed4760003e2240005e22e0017e22bc0e40d3a80d00e84000bea501002d2c0100ad210100 +4d20500f22489017074aa3390c42a4bd0e42030183442c0060f0251504422a00a0e826110442 +a7d7c5401b00e0e418879da75c04dc4000059ca31c049d430000fc6b1f04ff470b5460451600 +e0c30b9170450b9060411300e0c31f04ff470b1461451000e0c30b1462450e00e0c311906045 +121470450b1170458b0432460900e0c31f04ff471f04ff47c21d40d31f04ff4778001eb40300 +e0c301f80e460a0020f40b14684501004d2c0100ad2101006d20500f43489017074aa4390c42 +a5bd0e420401a444d4ff9fe00100cd2c0200ed20bc00feb328510542460fc74801002d21b1d7 +0941ffffbf21c800beb18617c7480f04f047440020e618879da75c041c41c4039ca31c049d43 +0000fc6b0100692e01002921010089229000bea20f04e6476800dea2460f744a6000fea68617 +c7480500a0f61610c1426800deb21704f642f8fff7a20400e0c388003ea70000f9a210003923 +88003eb71a00f743bc00feb2290040fb3b01f743bc007eb30b9460452500e0c339001f200300 +3f202017074821972748bc005ea02517c7480100892c010029210100e9200300424042024340 +02004f40b00d25400f04e647a50da040460f874822114640bc005eb0050005468617c7481000 +a0e40100692e080042403217c748420248400100292102004f4001008922b50d32400f04e647 +b20d4042460f744a22114640bc005eb01200b2468617c748dfff5ff616d8e5454a00c0f60100 +092f01002921c800feb3010029230f04e647460f194b1758e5458617c7482d00e0e603007f23 +39009f203a17e7493b97674b24178748a30d7a43ba0d444303007a44380060e41f04ff47c800 +bea13017c7480100292e010029210100a9200700ad414702a7410700ef40a80d70430f04e647 +b00d0442460f254a2d11e640c800beb1080010458617c748260000e5c800bea10100492c3417 +c748010029211300ad414d02b3410d00af410100a922a00d74430f04e647b40d8442460f5548 +2d11a64100001444c800beb18617c748deff1ff41400e0c390003ea06000dea6060020f46800 +5ea2121041421604d24268005eb2f8ffd6a20400e0c388003ea70000d9a21000392388003eb7 +0100e92e0100292101004923c800deb20f04e647460ffa4a8617c7482371e841a5b766401100 +a0e418879da75c047c40ec029ca31c049d430000fc6b0f04e6470b1468450800e0c30f04e647 +0b3460450500e0c31f04ff470f04e6470200e0c30f04e6470b146445010029212775e8412500 +e0f8b30be0e5e803dea408f0ff4507f1df440604e844e803deb4e803de21e9039e211f04ff5f +9c009ea20404ff47b8007ea2bc00dea2a000fea6a8003ea7b0001ea71504744680005ea71504 +b6461504b9463705f8421504b7461504ba464b0aa0e6931c60463b058e41b8007eb2941c8046 +9c009eb2c8007eb30204f9471e08df47c800bea10100b341010034407f0620f78a06e0c33035 +ef41daff1ffa18879da72871e8415c041c4114029ca31c049d430000fc6b0230644570003ea0 +110040f49000bea260001ea40700a0f668009ea2141081420004144068009eb2f8ff00a40000 +20b073fdffc388007ea770003ea000001ba410007b2388007eb7000020b06cfdffc30b106445 +160060e590005ea260003ea7060040f668001ea31810014368001eb319043843f8ff39a70400 +e0c388005ea700003aa710005a2388005eb77000bea003512047115020470000c3a06703b148 +4602d1480604c7440000c3b054fdffc390001ea268001ea16000bea5070000f6081001416800 +1eb10d04a84170005ea0f8ffada500004db449fdffc38800fea570005ea00000afa510006f22 +88007eb600004db442fdffc390009ea01504ff4768009ea21210644560007ea7080080f41410 +814268009eb21b047443f8ff7ba70c0040e63b17664b9b17664b0b00e0c388003ea412106445 +000061a71000212088003eb4030040e63b17664b9b17664b0200e0c31700fb43db027745ffdf +5d2701001f230c0060fb50715a23a8005eb738f7074bc800bea12305fb4318087847db040347 +b800a0f90d34e047c800beb1b800e0c31f04ff4705506045ffdfdd240700a0e44871c620a800 +deb4c800bea1ad00a0f90d34e047c800beb1ad00e0c3ffdf3d2607106145a800dea640713122 +d604f144a800deb6c800bea1a200a0f90d34e047c800beb1a200e0c31f04ff4790003ea31504 +ff4768001ea20210644560001ea50c0020f71010014268001eb208041041c800bea1f8ff08a5 +120040e43b7600499000a0f90d34e047c800beb19000e0c31f04ff4788007ea6021064450000 +13a51000732288007eb6060040e4c800bea13b7600498300a0f90d34e047c800beb18300e0c3 +0c00e843c800bea12cf68149c8026c451b04e8477a00a0f90d34e047c800beb17a00e0c31f04 +ff4790009ea01534e04760009ea6171064450d0080f468001ea00010014068001eb014048042 +c800bea1f8ff94a61200e0e63b76804a6800a0f90d34e047c800beb16800e0c31f04ff478800 +5ea617106445000092a61000522288005eb60600e0e6c800bea13b76804a5b00a0f90d34e047 +c800beb15b00e0c31a00f443c800bea13af6414bd4027a451b04f4475200a0f90d34e047c800 +beb15200e0c31f04ff4790007ea01554e04768001ea36000bea40a0060f4181001430504b840 +68001eb3c800bea1f8ffa5a41b04e5474200a0f90d34e047c800beb14200e0c38800fea40000 +a7a41000e7208800feb4c800bea11b04e5473800a0f90d34e047c800beb13800e0c31f04ff47 +90003ea21554e0476800dea20210644560003ea7080020f61610c1426800deb219043643f8ff +39a70b0040e43b76204b0d00e0c31f04ff4788007ea602106445000033a71000732288007eb6 +020040e43b76204b0400e0c30800f94328f60149d90268451b04f947140060e7041062451200 +80e40c08cc45100080e50018eb450b0000e4ffdf5d26a800fea60118ef453871522297043244 +a800feb6c800bea10b00a0f90d34e047c800beb10b00e0c3ffdf5d2730715a23a8005eb7c800 +bea10300a0f90d34e047c800beb10300e0c31410704503117045cb048346c800bea100041e22 +0c04f04718046d47550000e71b00a0f6ffdf9d277887bda4f076fca4113160471106274efeff +1022195100460e500046000099a044028e4891d6204a56043f4233f7204a7607d64233057642 +33057343420465421b04f147000042a0b353614260034e4804048044000099b0ebff3ff61004 +13423a00e0c31f04ff470158a046ffdffd261f0020f4ffdf5d271218eb451871f72200715a23 +da04574603f06147ffffd02e03044343ffff10220000c32c5600d04a9496604bc300c3489b96 +804a710170481604d1460000d03e240080e600f081460004404310081f46ffff102dffff1022 +0000402c48001049c00040486e01104808040e450000103de7ff7ff71700e0c31538a0461500 +a0f6ffff702e05f060470514a640ffff10226101b0485300704a9976604b130461460000703e +9b76204b0a0020e710081f46fffff02e19f0204719142643ffff10226601304b5700f04a1704 +e6460000f03eebff7ff778007ea40e04f04770877da71314f047150060e400043ea6e0015e22 +1004e34711f13f4600043eb61104ee4705fb5fd31f04ff471104e047e8031e221f04ff47fce1 +5fd30000fe2fe8031e2208877da7641b40d30000fe2fe8039e210000fe2f0c048041e803de21 +a8007ea401107045300020e42205cc41020060f40404ff470c00e0c3a800dea40404ff470000 +a62cc500a6480100a0f40600e0c3a8001ea50434e0470100e82c01000821c700e848c454e044 +bc003ea21304ff47c800bea124012442a4098d40170080f4a8005ea62d013342030040f60200 +4d40b8005eb01b00e0c3a800bea61304ff472d0133420000952ed400954a040080f602004d40 +b8005eb01200e0c31f04ff47a800fea61334e0470100d72e0100f722d600d74ad354c0462d01 +334202004d40b8005eb00700e0c3c800bea13905cc410d002d43b800beb11a04ed479a1ca045 +b8005eb301f8ed451e08df47b8007ea30dfe7fff00106245a0051f400304fb47000401448334 +0044b8007eb006feffc3c800bea10714e7478dd8a045c800beb19000dea06800bea060001ea5 +0800c0f40510a1406800beb03035a640c718014608040541270507410000078c0400e0c38800 +5ea60000128c1000522288005eb6c800bea150005e221f04ff471004005cc0001e9c1130a041 +b43d224248007e229134824670029e227301bf220000fe2f1f04ff47200e40d37002be21a400 +e0c3c800dea10514e7470004ee478ed8c045c800deb190003ea068005ea060007ea4080020f4 +021041402435464068005eb0c518814403046240230565400000038c0400e0c38800fea40000 +078c1000e7208800feb450005e220000fe2f48007e22c0001e9c1004005cc8003ea270029e22 +7301bf22b09d2742919407460000fe2f1f04ff472e0e40d37002be21f301e0c3c800dea10714 +e7470004ee478ed8c045c800deb10100ee430200ee4381344044c8003eb090007ea068009ea0 +6000bea4080060f4041081402635864068009eb0c718c1440504a4402505a7400000058c0400 +e0c388001ea60000108c1000102288001eb650005e220000fe2f70029e22c0001e9c1004005c +c8003ea27301bf22f07fdf25b33d22429134624648007e22d50d40d3c4009ea10020ba275000 +1ea014a9bd230c008e450c088e457002be21530080e5c0001e8c0134e047a1b41f580000ff63 +010020d40104e047c8005ea00310624508877da770021e22cc005eb050003eb03d0060f4971a +40d374001eb0cc003ea00200e0430020ba27bca8bd23a30d224081046244cc003eb00400e143 +320080ec1e08df47cc00bea0249580400504c5436f02a520210080e81f04ff470000c52cffff +0522feff8522fdffe522c600c5480618c6442400c0f4ffff052dcc003ea2c800104931312042 +cc003eb2081806451d0000f5feff652e31312042cc003eb2d300744a13186646170060f6fdff +c52e31312042cc003eb2fcffa520d600d74a1618c6461000c0f6313120423a952042cc003eb2 +e1ff5ffb0b0020ee0000652fcc009ea1db00654b2c3180411b186647050060f7cc009eb1ffff +a5201e08df47cc007ea0f5ff7ffc50003ea0c8001ea2067420400200c0e8b0090142720100e6 +cc005ea232314042c8005eb248001ea1ffdf9d26030000e550719422a8009eb60c00e0c31550 +6045ffdf7d260300a0e648717322a8007eb60600e0c3ffdf1d2717106145a800dea640711823 +d604f846a800deb6c4003ea3f07fff24e8039e2119002747070827471000e0f40200e0c31f04 +ff4701008c2100002d2e01006d2300000c2c510f3b4a0100ad219117274a40000c4863012c4a +e803de210004034400000c3cf3ff3ff616fdffc300008d2ce9031e220c04f047d000feb31234 +e047c4008d48030080e40100ad21d0005eb20400e0c3d0001ea10414e64708300041d0001eb1 +e8039ea61610624513f09f440000fe2fb603f643d800deb215f19f460404b346e8039eb4c800 +1ea3788e5da7180416471f0000e798015aa700003a2fc7003a4b1700e0e400007a2f00002c2e +db007a4b51002c4a62016c4b1104224600002c3e0100ba2c01005a2301008c21c500ba480f00 +a0e400000c2d7301ac4848000c490804134500000c3d01009a2e01005a2301008c21d4009a4a +eaff9ff60400e0c324b69f4801009021002e8420e8039eb4c8001ea39c001eb3500000ef2795 +00433d00e0e800000d2cc0000d484b0000e400006c2f63010c485b006c4b01008c211b046347 +ffff6c3f01004d2e0100ad219c007ea2d0001ea1d2004d4a33316042083000419c007eb2d000 +1eb170014c4a3a0040e600004c2f08300041333160425a004c4b01008c211a045047ffff4c3f +01008d2c0100ad219c007eb233316042d0001eb108300041c4008d482b0080e400000c2c6301 +8c4840000c4801008c2100040344ffff0c3c01006d2f0100ad219c007eb233316042d0001eb1 +08300041db006d4b349560421c0060e700000c2e72016c4b0100ad2150000c4a01008c211004 +1246ffff0c3e9c007eb2d0001eb1c4ff9ffa110060ee00000d2fd8000d4b0100ad210d0000e7 +00000c2c63010c4b40000c4801008c2100040344ffff0c3c9c005ea0d0009ea0223140409c00 +5eb004308040d0009eb0efff5ffcc0001e8ce803de2150001ea2230000c43031004274001eb2 +1b04f0473001f0439b08704774007eb31100fb431b0020e6ffdf9d27e8761ca574005ea3b000 +fea63405fa43d4085a47fffff7221404884eb000feb69476844a3305f443d308544774007eb2 +d000fea003007342430263420730e040d000feb0230143430000b72e03146640620177485500 +b74a1504a2460000b73e7400dea0e7ffdff4b000bea45b005e225e001e22bb075042a5034542 +3700a0e4280060e7b0003ea6b1073042250020f6b0001ea41a14e647ffff802effff00207801 +404b5400804a140498460000803eb0007ea6fefff32efeff73226701534b5700f34a1704e746 +0000f33eb0005ea4fdff622cfdff42206401424b43006248030464440000623cb000bea6fcff +b522b000beb67101554bd0001ea1a503154208900041d0001eb10000752f5b00754b1b047147 +0000753fddffbff4b50355420e00a0e6b0009ea6ffff9422b0009eb6d0001ea3a70354421830 +0043d0001eb30000742e1814e6477701144b5300744a130477460000743ef2fffff4b0009ea4 +50007ea0ffff8420040060fcc0003e8caab43f580000ff63050040c5d000dea00874e5470630 +c040d000deb00400e0c3d0003ea208b4e54711302042d0003eb20000642f600104490000fe2f +ffff44230004bf225b00644b1b0460470000643f488e5da6b0005eb7300072a7260060f76800 +12a65004f041000010a210001546270000f61f04ff47d0007ea002b4ec4703306040d0007eb0 +b000bea4041070450000c52c670145484600c5480604c7440000c53c0b0080e4c8001ea1bc00 +1ea2d0003ea2d8007ea2a809e8433201114230011142303100420804684690041245b8001eb2 +1504ff47a8009ea61f04ff471e08df47b8001ea30e0080f635011543b800beb2e2fbffc31004 +ef4700043f2200405b6b0020ba272ca2bd23daff1fe4d0003ea002b4e84701302040d0003eb0 +d9ffffc3a800fea6b8001ea30000d72ed600d74ab503f64335011543b800beb2cffbffc35000 +3ea3cc005ea339015943c8003eb348007ea3bb03fb43040060e7ffdf1d2450710020a8001eb4 +0c00e0c301506045ffdf7d24030020e448716320a8007eb40600e0c3ffdfbd2402106145a800 +dea44071a520c6044544a800deb4c400fea0f07f9f24e8039e21ffdf7d260700e4440408e444 +210080f450717322020060e7a8007eb61000e0c308506045050000e5ffdf5d2648715222a800 +5eb60a00e0c31f04ff47ffdf9d2610106145a800fea640719422d7041446a800feb60200e0c3 +1f04ff4701008c210000cd2e01000d2300004c2f560fd84a0100ad219617c74a5a004c4b7901 +cc4ae803de211a04594700004c3ff3ffdff690fbffc350003ea0cc00feb323952040680060e8 +060020ec00004d2ccc00dea0c2004d48a639c240010040e40500c0f4cc003ea20714e6471130 +2042cc003eb20600e0c3cc009ea004308040cc009eb000006d2fc7006d4b0100ad2100008c2e +7701ec483231204054008c4a1404974600008c3e060040ee00000d2fcc005ea3d8000d4bba39 +4243010000e7050040f7cc00dea21514e6471630c042cc00deb20600e0c3cc00bea000000d2c +0530a040cc00beb0d5000d480100ad2101002c2e0100cc206401a64a225120405100264a1104 +244601002c3e060040ec00006d2fcc001ea1d3006d4ba8390241010060e6050000f5cc00fea0 +1014e6470730e040cc00feb00600e0c300008d2ecc005ea2d0008d4a12304042cc005eb20100 +ad2102000c2f02002c237a01194a5800194b1004ec4718041a4702000c3f36712040cc007ea0 +04008c210500c0ee00000d2ca3396240c0000d48010000e4050060f4cc009ea00614e6470430 +8040cc009eb00600e0c3cc003ea211302042cc003eb20000ad2ec600ad4a0100ad210300f02c +030010217401c848219120404700e848339520400704f4440300f03c99ff7ffa1b0020ec1204 +ec47cc003ea301008c21050020ec0000ed2eb9392243d700ed4a0100e0e6050020f7cc005ea3 +1614e6471a304043cc005eb30600e0c3cc00bea00530a040cc00beb000000d2cd6000d480100 +ad210000b22e6201d24a213120405500b24a1504a2460000b23ee5ff3ffc78007ea760015e22 +e8033e22140060e70000ec2c70877da71314f0474700ec480000ec3c78001ea6aaf75fd30000 +fe2f1104e047e8031e220000fe2f1f04ff47a0de5fd3e8031e2208877da71f04ff47081840d3 +e8039e210000fe2f0c048041c8005ea0011062450000fe2fa103e143a309e243788e9da40104 +2344220020e4980184a40000a42cc500a4481700a0e40000e42c00002c2ec700e44851002c4a +7201ec481104324600002c3e0100642e0100842001008c21d300644a120060e60000cc2e7701 +6c4a5600cc4a1604d7460000cc3e0100042f0100842001008c21d800044beaff1ff70700e0c3 +00000c2c1ad4e54763014c4b40000c4801008c2100040344ffff0c3cc800bea0a89da7408594 +0745220145409c005eb02531a0407400beb01104e5479700a0e82575a0407400a0e850005ea2 +1230404250005eb2060040ee00006d2ecc00fea2d3006d4ab79de742010060e60500e0f6cc00 +3ea31514e64719302043cc003eb30600e0c3cc009ea004308040cc009eb000000d2fd5000d4b +0100ad2100006c2f6601ac4a5b006c4b1b04664700006c3f50001ea10830004150001eb10600 +00ed00002d2ecc001ea2c5002d4ab09d07420100a0e4050000f6cc009ea21214e64714308042 +cc009eb20600e0c30000cd2ecc00fea2d200cd4a1730e042cc00feb20100ad2101008c2c0100 +2c237801594a440099480404984401008c3c50001ea00030004050001eb0060000ec0000ad2e +d500ad4a0300a0e6cc007ea3bb9d6743050060f7cc005ea00714e64702304040cc005eb00600 +e0c300000d2dcc00bea0c7000d490530a040cc00beb00100ad2102008c2e02000c227601f048 +1204ec475400904a1404964602008c3e04008c215000fea21730e0425000feb20600e0ee0000 +0d2fcc007ea0d8000d4ba39d6740010000e7050060f4cc00dea00014e6470630c040cc00deb0 +0600e0c3cc005ea31a304043cc005eb30000ad2ec000ad4a0100ad2174001ea1030032227001 +11482891004174001eb10300f22c287500414700f1480704f0440300f23c8eff1ff974009ea2 +210080ea5000dea21704ec4701008c211630c0425000deb20600c0ee00002d2fcc007ea0d800 +2d4ba39d6740010000e7050060f4cc00dea01a14e6470630c040cc00deb00600e0c3cc00bea2 +1530a042cc00beb200006d2fda006d4b0100ad2174001ea07001574b2031004074001eb00000 +f72c4700f7480704f0440000f73c74003ea2dfff3ffa12107045070040e6bc001ea1cc009ea2 +33011441280114412831004188043344b8001eb1a8009ea41604ff471e08df47b8007ea00500 +80f4e803de2123017640b8007eb015faffc31f04ff47 +>) + +(0x120010000, {8192}< +a8001ea7e803de21b8007ea00000382fd800384bb603f84323017640b8007eb00bfaffc31f04 +ff471510684590007ea31300a0f668005ea0110060f16000bea4050060f7021041400504a240 +68005eb0f8ffa5a00400e0c388001ea60000b0a01000102288001eb6e803fea600f0bf441af1 +ff4600044047e8031eb4f1f9ffc390003ea268005ea260009ea6050020f61210414268005eb2 +14049242f8ff34a20400e0c388007ea6000033a21000732288007eb619f0ff45e8031ea5e803 +de210000fe2fe8031e2204f11f4504049944e8039eb4b41640d3803c00440020ba27e8039e21 +289abd230c048041d8f9ffc30d10684590003ea01500a0f568005ea0130060f160007ea40500 +20f4021041400304624068005eb0f8ff63a40400e0c38800bea4000065a41000a5208800beb4 +0e04e3470d04e347180060f4ffdfdd25ffdfbd25f870ce21f870ad211300e0c39000dea06800 +fea060001ea50500c0f40710e1406800feb008040741f8ff28a60400e0c388005ea6000032a6 +1000522288005eb6ffdfdd25d0003eb6140020f6ffdfbd25f870ce21f870ad2108877da71004 +ee47be1640d374001eb00400e043c8003ea00504e4470020ba275899bd23a20de143a4092440 +02004444c50441447400beb00600e5430c04a6419cf9ffc31f04ff47d0001ea6cf1640d39800 +bea1003000400020ba270d00a04d1499bd231f04ff47cc00beb11004ed479ade5fd31f04ff47 +80001eb41f04ff473f0500e4c8003ea00e04e0470d04e0470000fe2fc8005ea21004e0470c00 +20e8d0003ea6291640d30000e04374001eb00104e047c8005ea00020ba27bc98bd23a30d0240 +8104624474003eb00a00e0c31f04ff4780001ea6cc005ea2d0003ea61a1640d30000fe2f0000 +e0431f04ff4774001eb01e08df4774003ea080007ea4270520e8020461400c04a1410000a22c +4500a2480000a23c66f9ffc3a800fea40404ff470000a72cc500a7480100a0f40600e0c3a800 +dea40434e0470100062d0100c620c6000649c454c04470003ea31a9060450100244001003740 +cc003eb0bc003ea21e08df47cc005ea2b8093242d10412471100314370003eb2560040f73631 +c042bc00deb2b60d56425200c0e61f04ff4794007ea30314e44700fe1b20090000f80204db43 +650162486005e22c083060434700e2480704e5446005e23c94001eb13e00e0c31b3860471b00 +60f70000caa01104ea472631c0400000cab00800c0f860059ea41f04ff4710f09f440000fe2f +1f04ff4750f25fd3f50400e82900e0c308004aa40100822008008ab46005bea40000c22c05f0 +bf446701a2484600c24800f0bf440604c7440000c23ce80400e81c00e0c31f04ff4718000aa6 +60053e221f04ff4794005ea2d092004a10100846090000e608000aa6910d40d394003ea00020 +ba270497bd230004014008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e047 +1304ea47961440d394003ea00020ba27d096bd2300080144d30400f460055ea40334e0479400 +7eb002f15f440214444060055eb4bc00bea02531a040bc00beb0cc00fea0a50de540afffbff4 +a8001ea55c0000e50000082ed000084a590000e694005ea200fe72220e0060faa800bea61604 +d243193040420000952e6005f62ed400954a5700f64a7801964a0100b5221704f8466005f63e +94003eb3a800beb64400e0c3123840461b0040f600002aa01104ea472131204000002ab00800 +20f860051ea41f04ff4710f01f440000fe2f1f04ff47f6f15fd3ab0400e82900e0c308004aa4 +0100822008008ab46005bea40000c22c05f0bf446701a2484600c24800f0bf440604c7440000 +c23c9e0400e81c00e0c31f04ff4718000aa660053e221f04ff4794005ea2d092004a10100846 +090000e608000aa6370d40d394003ea00020ba279c95bd230004014008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea473c1440d394003ea00020ba276895bd23 +00080144890400f4a8007ea460059ea40734e0470000432c05f19f449400feb0c20043480100 +6320a8007eb406f05f440204a64460055eb4a8003ea60000112ed000114aa7ff1ff6b8005ea2 +2d3140424d00a0e994007ea200fe93220a0080fa1604d3431514e6476005f62e7801b64a1930 +60425700f64a1704f8466005f63e94003eb33e00e0c3133860461b0060f600006aa31104ea47 +3b31604300006ab3080060fb60053ea41f04ff4710f03f440000fe2f1f04ff479ef15fd36304 +00e82900e0c308004aa40100822008008ab46005bea40000c22c05f0bf446701a2484600c248 +00f0bf440604c7440000c23c560400e81c00e0c31f04ff4718000aa660053e221f04ff479400 +5ea2d092004a10100846090000e608000aa6df0c40d394003ea00020ba273c94bd2300040140 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47e41340d39400 +3ea00020ba270894bd2300080144410400f460055ea40334e04794007eb002f15f4402144640 +60055eb42d31a041b3ffbff98000bea40678ea450b106845d500a0e40f78ee450200c0e4d200 +60e5d100e0f574001ea19400fea060053e220000fe2f1204e8470d00e84000fe0d22070000fa +1004274280003ea6b20c40d31f04ff479400beb11f04ff47ba00e0c374007ea11104ea479400 +dea11f04ff4700feeb214000e0f90e38c0451800c0f500002aa02131204000002ab0070020f8 +60055ea410f05f441f04ff4744f15fd31f04ff47180400e82800e0c30800eaa501002f200800 +2ab460055ea400008f2c02f05f4465014f4844008f4800f05f440404854400008f3c0b0400e8 +1b00e0c31800eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6850c +40d39400dea10020ba27d492bd2300040e4008000ab40c00e0c31f04ff470000fe2f60051e22 +94005ea21134e0471304ea478a1340d39400fea10020ba27a092bd2300080f44f70300f41f04 +ff4774005ea260051e2280003ea66e0c40d37400dea10020ba277892bd239400deb17500e0c3 +1f04ff479400bea11104ea470000fe2f0d38a0451900a0f500000aa02031004000000ab00700 +00f860053ea410f03f440000fe2f1f04ff4700f15fd3e50300e82900e0c30800caa501002e20 +08002ab460055ea400006e2c02f05f4464014e4843006e4800f05f440304644400006e3cd803 +00e81c00e0c31f04ff471800caa460053e221f04ff4794005ea2c692c0480610c8440900c0e4 +08000aa6410c40d39400fea10020ba27c491bd2300040f4008000ab40c00e0c31f04ff470000 +fe2f60051e2294005ea21134e0471304ea47461340d39400dea10020ba279091bd2300080e44 +c30300f40b3860451d0060f50000aaa180005ea41104ea470000fe2f2d31a0410000aab10800 +a0f90000222cc100224810f03f440000fe2f1f04ff47c6f05fd3bb0300e82900e0c30800caa5 +80005ea40100ae210800aab50000222c00006e2cc100224843006e4864012e4800f03f440304 +644400006e3cad0300e81b00e0c31800caa41f04ff4774005ea2c692c04880003ea60610c844 +0900c0e408000aa6070c40d37400bea10020ba27dc90bd2300040d4008000ab40c00e0c31f04 +ff470000fe2f1134e04774005ea21304ea4780001ea60c1340d374007ea10020ba27a890bd23 +00080b44990300f49400feb31f04ff4780001ea61f04ff47c2de5fd31f04ff478000feb7c500 +e0c31f04ff47c800bea160053e209400fea11104ee47bf00a0ed0b00ed4100fe0b20080000f8 +0000fe2f10042f40c8005ea2e00b40d31f04ff4794007eb11f04ff47b400e0c300fe0d204100 +00f80138e0450000fe2f190020f400006aa01104ea472331604000006ab0070060f860059ea4 +10f09f441f04ff4774f05fd31f04ff47780300e82800e0c308002aa40100612008006ab46005 +9ea40000a12c04f09f44660181484500a14800f09f440504a6440000a13c6b0300e81b00e0c3 +18000aa560053e221f04ff4794005ea2c892004908100845090000e508000aa6b50b40d39400 +7ea10020ba27948fbd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea2 +1134e0471304ea47ba1240d394007ea10020ba27608fbd2300080b44570300f41f04ff47c800 +5ea260051e221104ee479e0b40d3c8007ea10020ba27388fbd2394007eb17100e0c30f38e045 +1b00e0f500002aa01104ea472131204000002ab0080020f860055ea41f04ff4710f05f440000 +fe2f1f04ff4732f05fd3470300e82900e0c30800eaa501004f2008004ab460057ea400008f2c +03f07f4465016f4844008f4800f07f440404854400008f3c3a0300e81c00e0c31f04ff471800 +eaa460053e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6730b40d394007ea1 +0020ba278c8ebd2300040b4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134 +e0471304ea47781240d394007ea10020ba27588ebd2300080b44250300f40d38a0451b00a0f5 +00002aa01104ea472131204000002ab0090020f800004e2c1f04ff47c2004e4810f05f441f04 +ff47faef5fd31f04ff471e0300e82800e0c308006aa501002b2008002ab400004e2c00006b2c +c2004e4843006b4864014b4800f05f440304644400006b3c110300e81b00e0c31800caa41104 +ee471f04ff47c8005ea2c692c0480610c8440900c0e408000aa63b0b40d3c800fea10020ba27 +ac8dbd2300040f4008000ab40c00e0c31f04ff470000fe2f1004ee47c8005ea21134e0471304 +ea47401240d3c800bea10020ba27788dbd2300080d44fd0200f49400feb39c00fea12f31e041 +4e00e0e91f04ff4794007ea10114e64700fecb210900c0f90204cb43640122486005622c0530 +604143006248030464446005623c9400beb03e00e0c30b3860451b0060f50000eaa01104ea47 +2731e0400000eab00800e0f860051ea51f04ff4710f01f450000fe2f1f04ff47b0ef5fd3e502 +00e82900e0c30800caa501002e2008002ab460055ea400006e2c02f05f4464014e4843006e48 +00f05f440304644400006e3cd80200e81c00e0c31f04ff471800caa460053e221f04ff479400 +5ea2c692c0480610c8440900c0e408000aa6f10a40d39400bea10020ba27848cbd2300040d40 +08000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47f61140d39400 +dea10020ba27508cbd2300080e44c30200f46005bea50b34e04794007eb10df1bf450d14a641 +6005beb52f31e041b3fffff9b0007ea40000432cc2004348580040e494009ea0b000fea400fe +a4200d00a0f80000c72c0804c443123080406005082ec600c7480100e7207101c8485000084a +100411466005083e94005eb2b000feb44300e0c3043880441a0080f40000aaa21104ea473531 +a0420000aab20800a0fa6005dea60000fe2f10f0df461f04ff475cef5fd31f04ff47a00200e8 +2800e0c308006aa50100eb210800eab560055ea400006b2c02f05f4464014b4843006b4800f0 +5f440304644400006b3c930200e81b00e0c31800caa460053e221f04ff4794005ea2c692c048 +0610c8440900c0e408000aa69d0a40d39400dea10020ba27348bbd2300040e4008000ab40c00 +e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47a21140d394007ea10020ba27 +008bbd2300080b447f0200f4b000dea56005fea50434e0470000ae2d01002e2002f1ff459400 +9eb0b0003eb4cd00ae4903f0bf450204434460055eb4b000fea40000c72cc600c748a8ffdff4 +bc001ea1cc001ea22b310041b10d0b4299f33fe694005ea200fe72220e0060fa1504d2431414 +e4476005d52e7701954a183040425600d54a2b3160411604d7466005d53e94001eb3cc005ea0 +a20d4b40f0ff5ff488f3ffc3123840461b0040f600004aa33a31404300004ab3090040fb6005 +7ea71104ea4710f07f471f04ff470000fe2f1f04ff47feee5fd3530200e82900e0c30800aaa5 +01002d2008002ab460057ea400008d2c03f07f4465016d4844008d4800f07f44040485440000 +8d3c460200e81c00e0c31f04ff471800eaa460053e221f04ff4794005ea2c792e0480710e844 +0900e0e408000aa63f0a40d39400dea10020ba27bc89bd2300040e4008000ab40c00e0c31f04 +ff470000fe2f60051e2294005ea21134e0471304ea47441140d39400fea10020ba278889bd23 +00080f44310200f46005dea50d34e0479400beb12b3160410ef1df450e14c4416005deb5cc00 +5ea0a20d4b40adff5ff445f3ffc324058e419400dea00f00e4437000bea045f3ffe560051e22 +0d00c4400500a44000fe0d217000beb0090000f91f04ff47100406421104ee471204ef47120a +40d31f04ff479400beb11f04ff4736f3ffc300fe6f2194001ea0410060f91f04ff471104ea47 +00380044190000f400004aa02231404000004ab0070040f860057ea410f07f440000fe2f1f04 +ff47a4ee5fd3090200e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f44 +65016b4844008b4800f07f440404854400008b3cfc0100e81c00e0c31f04ff471800eaa46005 +3e221f04ff4794005ea2c792e0480710e8440900e0e408000aa6e50940d39400bea10020ba27 +5488bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304 +ea47ea1040d39400bea10020ba272088bd2300080d44e70100f41f04ff4760051e221104ee47 +1204ef47ce0940d31f04ff479400feb11f04ff47f2f2ffc394007ea10b3860451b0060f50000 +0aa02031004000000ab0090000f860053ea40000fe2f1104ea4710f03f440000fe2f1f04ff47 +62ee5fd3d70100e82900e0c308006aa501004b2008004ab460057ea400008b2c03f07f446501 +6b4844008b4800f07f440404854400008b3cca0100e81c00e0c31f04ff471800eaa460053e22 +1f04ff4794005ea2c792e0480710e8440900e0e408000aa6a30940d39400bea10020ba274c87 +bd2300040d4008000ab40c00e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47 +a81040d39400bea10020ba271887bd2300080d44b50100f40b38e0451d0060f500004aa02231 +404000004ab00b0040f800006e2c0000fe2f1104ea47c3006e4810f07f441f04ff472aee5fd3 +1f04ff47ae0100e89400feb3a8f2ffc308006aa501002b2008002ab400004e2c00008b2cc200 +4e4844008b4865014b4800f05f440404854400008b3ca00100e89400feb39af2ffc31800eaa4 +1104ee470000fe2f1204ef47c792e0480710e8440900e0e408000aa61f04ff47680940d30004 +0f4008000ab41f04ff479400feb38bf2ffc31f04ff470000fe2f1004ee471134e0471204ef47 +1304ea476e1040d30000fe2f00080f441f04ff478c0100f49400feb37ef2ffc340007ea51f04 +ff478e0160e51004eb471f04ff4722dc5fd31f04ff478901e0c34000dea51f04ff478601c0e5 +1004ee471f04ff471adc5fd31f04ff478101e0c340003ea51f04ff477e0120e51004e9471f04 +ff4712dc5fd31f04ff477901e0c340009ea51f04ff47760180e51004ec471f04ff470adc5fd3 +1f04ff477101e0c34000bea51f04ff476e01a0e51004ed471f04ff4702dc5fd31f04ff476901 +e0c34000fea51f04ff476601e0e51004ef471f04ff47fadb5fd31f04ff476101e0c394009ea1 +1104ea471f04ff47430080e50b3880451e0060f50000caa12e31c0410000cab10600c0f96005 +fea510f0ff451f04ff47beed5fd31f04ff470b00e0c308002aa50100692108006ab56005dea5 +0000e92d0ef0df456101c9494f00e94900f0df450f04e1450000e93d2b0000f840005ea41f04 +ff47420140e41004e2471f04ff47d6db5fd31f04ff473d01e0c31800aaa560053e221f04ff47 +94005ea2cd92a0490d10a8450900a0e508000aa6f90840d394003ea10020ba27a484bd230004 +094008000ab41400e0c31f04ff470000fe2f60051e2294005ea21134e0471304ea47fe0f40d3 +94009ea10020ba277084bd234000fea500080c440000fe2f060000e41004ef471e01e0e51f04 +ff471f04ff47b2db5fd31a01e0c34000bea51f04ff470400a0e51004ed470000fe2f1f04ff47 +aadb5fd318004aa5ffff1f2070007ea1ca9240490a10444580044b450d01e0c340009ea51f04 +ff47090180e51004ec470000fe2f1f04ff479cdb5fd30401e0c34000dea51f04ff470101c0e5 +1004ee470000fe2f1f04ff4794db5fd3fc00e0c31f04ff4780001ea690db5fd340003ea50020 +ba27b883bd23f50020e50000fe2f1004e9471f04ff4788db5fd31f04ff47ef00e0c340007ea5 +1f04ff47ec0060e51004eb471f04ff4780db5fd31f04ff47e700e0c34000fea51f04ff47e400 +e0e51004ef471f04ff4778db5fd31f04ff47df00e0c34000bea51f04ff47dc00a0e51004ed47 +1f04ff4770db5fd31f04ff47d700e0c340005ea51f04ff47d40040e51004ea471f04ff4768db +5fd31f04ff47cf00e0c340009ea51f04ff47cc0080e51004ec471f04ff4760db5fd31f04ff47 +c700e0c34000dea51f04ff47c400c0e51004ee471f04ff4758db5fd31f04ff47bf00e0c34000 +3ea51f04ff47bc0020e51004e9471f04ff4750db5fd31f04ff47b700e0c340007ea51f04ff47 +b40060e51004eb471f04ff4748db5fd31f04ff47af00e0c34000fea51f04ff47ac00e0e51004 +ef471f04ff4740db5fd31f04ff47a700e0c34000bea51f04ff47a400a0e51004ed471f04ff47 +38db5fd31f04ff479f00e0c340005ea51f04ff479c0040e51004ea471f04ff4730db5fd31f04 +ff479700e0c340009ea51f04ff47940080e51004ec471f04ff4728db5fd31f04ff478f00e0c3 +4000dea51f04ff478c00c0e51004ee471f04ff4720db5fd31f04ff478700e0c340003ea51f04 +ff47840020e51004e9471f04ff4718db5fd31f04ff477f00e0c340007ea51f04ff477c0060e5 +1004eb471f04ff4710db5fd31f04ff477700e0c34000fea51f04ff477400e0e51004ef471f04 +ff4708db5fd31f04ff476f00e0c34000bea51f04ff476c00a0e51004ed471f04ff4700db5fd3 +1f04ff476700e0c340005ea51f04ff47640040e51004ea471f04ff47f8da5fd31f04ff475f00 +e0c340009ea51f04ff475c0080e51004ec471f04ff47f0da5fd31f04ff475700e0c34000dea5 +1f04ff475400c0e51004ee471f04ff47e8da5fd31f04ff474f00e0c340003ea51f04ff474c00 +20e51004e9471f04ff47e0da5fd31f04ff474700e0c340007ea51f04ff47440060e51004eb47 +1f04ff47d8da5fd31f04ff473f00e0c34000fea51f04ff473c00e0e51004ef471f04ff47d0da +5fd31f04ff473700e0c34000bea51f04ff473400a0e51004ed471f04ff47c8da5fd31f04ff47 +2f00e0c340005ea51f04ff472c0040e51004ea471f04ff47c0da5fd31f04ff472700e0c34000 +9ea51f04ff47240080e51004ec471f04ff47b8da5fd31f04ff471f00e0c34000dea51f04ff47 +1c00c0e51004ee471f04ff47b0da5fd31f04ff471700e0c340003ea51f04ff47140020e51004 +e9471f04ff47a8da5fd31f04ff470f00e0c340007ea51f04ff470c0060e51004eb471f04ff47 +a0da5fd31f04ff470700e0c34000fea51f04ff470400e0e51004ef471f04ff4798da5fd30000 +fe2fffff1f2000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800fea5 +6007de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27987fbd23c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50904f047488ebd210a04f14700005eb7 +0b04f3470c04ff4700000da4300060a7110060f7000029a6680040a601007122000069b60000 +112c010031224e0f11488e17c7495204d241000052a212104246130040f622558141010040f8 +150080f5ffff1f201a00e0c3000069a601001320000009b40000332e0100732200004da64e0f +334a1114e2478e17c7491004ee4700405b6bff1fba27e07ebd23edff1fe401008c4141028141 +01002e402c112640d9ffffc300008ba0a4098c40010080e400008bb12c31804100008ab10004 +ff4700005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b +1f04ff470000fe2f1f04ff470000fe2fb0ffde2308003eb510005eb518007eb520009eb52800 +beb53000deb53800feb50904f047000010a600005eb70a04f147488efd210b04f2470000302e +0c04f3474800feb30d04f44700004fa60e04f547d100304a0200b022115825460a0020f63000 +72a7280060f70100902e680052a6500f954a9017074a50041242000010a210100246290000f6 +000089a4488edd210000a42cc400a448a45585402405e44348009eb000004ea6300072a77200 +60f70000e9a46800d2a40000072d0100e720470f07498717e7484604e6400000c6a00610c244 +7200c0f448001ea000005ea708003ea510005ea518007ea520009ea52800bea53000dea53800 +fea55000de230180fa6b1f04ff470100302e02001022500f304a1114e2479017074a00405b6b +ff1fba27507dbd23d7ff1fe400004aa40100422000004ab4000089a40100c4200000c9b40000 +e42c0000022ec500e4485000024a7101a248100411460000023e000049a500004fa6300072a7 +160060f70000a9a6680072a60100d5220000c9b60000f52e0100b522550ff54a9517a74a5304 +b342000073a213106246f1ff7ff6000049a4ffff1f20ffff4220000049b40000622cc2006248 +02984444100040e4c6ffffc31f04ff47000029a71114e24701005923000049b70000192c0100 +392300004fa6500f19489017074a00405b6bff1fba27807cbd23e9ff1fe4d9ffffc30000fe2f +1004e947000049b540003e221204ec471304ee471f04ff4730ff5fd31f04ff47020000e4ffff +1f20abffffc300004da1ffff1f2029354141020020e9a6ffffc31f04ff474000dea12a974049 +0134e0470a046a412e97c0490c048e4100008ab508002cb000004da00230404000004db098ff +ffc3000009a60000302e01001022500f304a1114e2479017074a00405b6bff1fba27dc7bbd23 +8eff1fe400008aa501008c2100008ab50000e9a501004f20000049b400006f2c0000ac2cc100 +6f484500ac4866012c480504a6440000ac3c73ffffc31f04ff470000fe2f1f04ff470000fe2f +10ffde2308877da708003eb510005eb518007eb520009eb52800beb50904f14700005eb70a04 +f2470b04f3473000feb33800feb350001eb61f04ff473a0f40d30000fe2f103000401f04ff47 +2cd75fd348001eb4ff1fba2700000ab4387bbd231e08df4748009ea4ffff1f20010080f48e01 +e0c308877da750001ea61f04ff471f04ff47280f40d3 +>) + +(0x120012000, {8192}< +270000e4219500400204e0471c0020e848007ea42091004036950040030462400000a32c4500 +a3480000a33c4800dea40604c240ffffe620ffff062d48000749ffff063d48001ea610040242 +feff3022feff502e5200514afeff503e48007ea613046242fdff9322fdffb32e229540405500 +b44afdffb33ee5ffdffa080000e44800fea6203100401704e242223540400000372f5900374b +0000373ff8ff1ff41a04ff4760007e230cd4e0471f04ff5f0000fbb31a9040431000fbb323d5 +40432000fbb340007b2348009ea4f0fffbb3f7ff7fe8ffff84200000fbb348009eb44800dea4 +5000fea40100c6204800deb40000072e0100e7200000662e470f074a5300664a8717e7487401 +e648130474460000663e1a00e0e45000bea60000d52e01001520d600d54a16b8c4461000c0f6 +0100352fc000204b00b80444100000f448003ea40100f5225000feb60100212048003eb40100 +b52c0000012ec500b7485000014a7101a148100411460000013e5000dea40100c6205000deb4 +d8ffffc350007ea61f04ff470000932e0100f320470f874a8717e748c700e0e4010073225000 +7eb650001e2240003e2258005e2230007e226efe5fd31f04ff4740003ea01f04ff471f0100f4 +58005e20219720480d04414048007ea450009ea40100632048007eb40000c42c010084200000 +032e440fc4485000034a841787487101834824118440100411460000033eb3d7854050005ea6 +0100522250005eb6060060e618879da75c049c40fc009ca31c049d430000fc6b1f04ff474800 +dea650001e2228877da748003e221204eb470000162f58007e2238009e225800164b0000163f +48003ea73000be2250005ea7ffff3923ffff5a2348003eb750005eb784fe5fd3f00000f45000 +3ea448009ea450001e2228877da70000412c01008420c200414802d84544120040f448009eb4 +38009e220000012d3000be220000242ec30001495100244a72016448110432460000243e5000 +7ea648003e221204eb470100732250007eb658007e2269fe5fd3d50000f438003ea01004ff47 +22352140d10040f821972048010461410000a1b538009ea05000bea40430804038009eb00100 +05210000e52c470fe8488717e7481198e944150020e61218ed44030040e60798ed441100e0e4 +1e00e0c348007ea6ffff1f220100732248007eb60000e52e0000532fd700e54a5a00534b7b01 +f34a1a045b470000533f50001ea40100002050001eb40f00e0c31f04ff4748007ea41034e047 +0100632048007eb40000052d0000432ec50005495200434a6701a348120447460000433e5000 +9ea60100942250009eb64800dea61f04ff471e08df4750001ea70100d6224800deb60000762f +0000f82e010018235b00764b570ff84a9717e74a6001f64a2175e8421b0460470000763f5000 +5ea40100422050005eb4020020f833fffff68b00e0c32635ef4230ffdff818879da73771e842 +5c04fc4224009ca31c049d430000fc6b103800460354e047c334004608006db025ffffc30734 +00420900e0e4050000e61038004620ff1ff61114e14708002db21dffffc308008db11bffffc3 +1f04ff4712b4e04708004db217ffffc31f04ff471474e04708008db213ffffc31f04ff471534 +e0470800adb20fffffc31f04ff471394e04708006db20bffffc31f04ff4730001ea31904ff47 +58001e20480000ef080040a318879da7bb1741433f0060e75c045c4300009ca31c049d430000 +fc6b080029a00000c9a401102140080029b00604c140f8ffc6a00000c0b03300e0c30800e9a2 +000069a41710e1420800e9b203047740f8ff63a4000060b42b00e0c30800e9a01114e7470710 +e1400800e9b00000a9a43035e640d11801460504a7402505b1400000058c0000009c1f00e0c3 +080089a20000a9a614108142080089b21504b442f8ffb5a60000a0b61700e0c3080069a20000 +89a513106142080069b20c049341f8ff8ca5000080b50f00e0c3080069a3000049a41b106143 +080069b302045b40f8ff42a4000040b40700e0c3080029a001102140080029b0000049a70104 +4143f8ff21a4000020b41930204330009ea010000020a4092443b8ff9ff43800bea10c04ff47 +0b00a0ed1f04ff4700002ba40c308041000061a400006bb4080041a008004bb038009ea01000 +6b21a4098441f6ff9ff40004ff4700005ea708003ea510005ea518007ea520009ea52800bea5 +f000de230180fa6b1f04ff4700000aa6ced75fd31f04ff470000eab70000fe2fffff1f20f0ff +ffc30000000000000000000000001f04ff470000fe2f1f04ff470000fe2fff1fbb278074bd23 +d0ffde23ffdf1d2408003eb510005eb518007eb50904f34700005eb70b04f5470000752e0a04 +f4471400f1431100f2435300754a0000753e20001e9e1f04ff5f1e08df472400bea2b3758042 +f87f9f260000e9b3120471410100b446010834440204eb47040020f40000eab3087700208400 +e0c31f04ff47f07f3f2420007ea00000a14600080144090000f410009f24ffff8420b8871da4 +0400a44603048344030060e40000eab37600e0c31f04ff471405ff4720007ea09436844a20f6 +a14a1400b4460108814680f6034800000ab001042344b0871da4010020f46900e0c303048346 +3c0060f401003220d20461461534e0470000a9b2a0035240300000e4fdff7220aa0772402300 +40e5b1034340210020e61f04ff470000222c0914e64773012249010002204100224871012049 +010433440000223c02085f440100422d02002220750121494a004049030002200a0451450100 +423d02085f440200622e710120495300614a130475460200623e02085f440300422d4a004049 +0a0451450300423d04004220a1034340e2ff3ff4b30352400a0060e60000222d1514e6476a01 +a24a490022490100422009042a45b1035240ffff223df7ff3ff602085f440000222c0004eb47 +410022480000223c2c00e0c31f04ff471d0060f623552242090060e81f04ff471004eb471204 +105e1134e2470000fe2f1f04ff476c0d40d31900e0c31f04ff47090020fa1f04ff471004eb47 +1204105e1104ff470000fe2f1f04ff47620d40d30f00e0c31f04ff470000fe2f1004eb471204 +105e1f04ff471f04ff475a0d40d30700e0c31f04ff470000fe2f1004eb471204105e1f04ff47 +1f04ff47520d40d300300040000009b000002b2c01000b20c1002b48a1b5254000002ab00000 +5ea708003ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27c871bd23f0ffde230000fe2f08003eb50104f24700005eb70204f347f88d +7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00a0fa0000fe2f10d4e247 +1f04ff471c0d40d300005ea71f04ff4708003ea5ffff1f201000de230180fa6b0000fe2f1154 +e0471304e1471404e2471504e9470000fe2f1f04ff4732ff5fd31104e0470000fe2f1004e947 +48d35fd31f04ff4700005ea708003ea51f04ff470004ff471000de230180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb270071bd23f0ffde230000fe2f08003eb50104f247 +00005eb70204f347f88d7da00904f4471200f1431500f5430d0060e48dfeb522010080e60a00 +a0fa0000fe2f10d4e2471f04ff47ea0c40d300005ea71f04ff4708003ea5ffff1f201000de23 +0180fa6b0000fe2f1174e0471304e1471404e2471504e9470000fe2f1f04ff4700ff5fd31104 +e0470000fe2f1004e94716d35fd31f04ff4700005ea708003ea51f04ff470004ff471000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f000210a40180 +fa6b1f04ff470000fe2f1f04ff470000fe2f080210a40180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb270070bd23100250a4e0ffde23ffdfbd2408003eb510005eb518007eb54000 +42a50904f04700005eb7087da520460040e500006a2cc3006a48020060f4b801b0b44200e0c3 +20887da71004ea471f04ff47520c40d30000fe2f00500040288e7d2100000ba608002ba00200 +00e6a20920400e0040e4a1092040010020e408000bb0040000e61f04ff470000fe2f1f04ff47 +7cd65fd308000ba21f04ff471f04ff4734d45fd31f04ff4700000bb4100249a41004ea471f04 +ff47480022a60d0020e67e0d40d31f04ff4700002ba41f04ff47080000f402d4e5470000812c +6501414844008148040485440000813c0c00e0c31f04ff471002c9a408b4e5470000eba47000 +c6a40000072ec650c0485000074a8874c54471010749100411460000073e1104ea4700004ba6 +1f04ff4701001222aed25fd300006ba5ff1fba27c86ebd23b80169b50100e0c3b801e9b71002 +49a4f00169a4380042a4180043b4100289a4f001a9a4400084a4200085b41002c9a4f001e9a4 +4800c6a42800c7b4100209a5f00109a6500008a5300010b5100229a6f00149a6580031a63800 +32b6100269a6f00189a6600073a6400074b61002a9a6f001c9a66800b5a64800b6b6f00109a7 +1002e9a6500058a77000f7a61bf15f470af0ff460a046a47500058b5100269a5f00109a47000 +6ba5500060a4cb30604924b67f486531604903048544500060b41002c9a4f001e9a47000c6a4 +500007a6c650c04831761f4a7251c048060432465000c7b4100269a6f00189a6700073a65000 +d4a6d370604a37f6de4a7a71604a1304fa46500074b6100269a7f00109a770007ba7500038a7 +db90604b24f63d4b6591604b04048544500098b4100269a5f00109a470006ba5500060a4cbb0 +604930f67b4871b1604903041146500060b4100249a6f001e9a4700052a6500007a5d2d0404a +36f6174977d1404a0804d746500007b5100249a7f00189a670005aa75000b4a69a16474b25f6 +af4a79f1404b0504b9445000b4b4100269a7f00109a700005ea788007ba718007ea5580078b7 +100289a4f00149a5900084a460008ab4100209a408003ea510005ea52000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2ff80110a4880040a4c00150b40180fa6b1f04ff470000fe2f +1f04ff470000fe2f200210a4480060a4a80170b4500040a4b00150b40180fa6b1f04ff470000 +fe2f1f04ff470000fe2f180250a4300082a4980190b43800a2a4f001d0a4a001b0b4300062a4 +000066b41802f0a4f00110a53800e7a40800e8b4180230a6f00150a6400031a6100032b61802 +10a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27386cbd23280250a4480082a4 +480090b45000a2a45000b0b45800c2a44000d0b4c801e2a4c801f0b4d00102a5d00110b56800 +22a6680030b6700042a6700050b6780062a6780070b6800082a6800090b68800a2a68800b0b6 +9000c2a69000d0b69800e2a69800f0b6a00002a7a00010b7a80022a7a80030b7b00062a7b000 +70b7b80002a4b80010b4c00082a4c00090b4c800a2a4c800b0b4d000c2a4d000d0b4d800e2a4 +d800f0b4e00002a5e00010b5e80022a6e80030b6f00042a6f00050b6f80062a6f80070b60001 +82a6000190b60801a2a60801b0b61001c2a61001d0b61801e2a61801f0b6200102a7200110b7 +280122a7280130b7300162a7ffdf3d27300170b7380102a4087d3923380110b4400182a44001 +90b44801a2a44801b0b4e801bf205001c2a45001d0b45801e2a46002df205801f0b4600102a5 +600110b5680122a6680130b6700142a6700150b6780162a6780170b6800182a6800190b68801 +a2a68801b0b69001c2a69001d0b69801e2a65800f0b6a00102a7d80130b7600010b7b80162a7 +e00170b7100002a4100090a4a007a040120000e4a607c4401000c0e4d801e2a4e801f0b4e001 +02a5300210b5600022a6380230b6c00162a4200250a6400270b4400092a6480290b6380072a6 +580230b7500270b6280210a40180fa6b6002bf22a407a442120080e41604ff47e80130b73002 +f022600210231f04ff5f000037b71690c042080037b72575c042100037b72000f722f8ff37b7 +f8ffbfe8000037b70800f722a603f8421630c042fbffdff4280210a40180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2ff80150a4f0ffde2308003eb50904f047780062a700005eb7 +030060e700405b6bff1fba27c069bd23000229a41004e947600061a7030060e700405b6bff1f +ba27a469bd23080229a41004e947380061a7030060e700405b6bff1fba278869bd23100229a4 +1004e947280061a7030060e700405b6bff1fba276c69bd23180229a41004e947200061a70300 +60e700405b6bff1fba275069bd23200229a41004e947280061a7030060e700405b6bff1fba27 +3469bd23280209a41004e947380060a7030060e700405b6bff1fba271869bd2300005ea70004 +e94708003ea51000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2f0004ff47d20060e612f05f460000712c2417414a01083046120444462417424a01f0 +2044120444462417444a02f00046120444463c0020f4330040f41f04ff470208434602044144 +2135604201f1204413f06046090020e4e201e243150040f40000703c211521400800712c1014 +01421114214202084346f7ff3ff4e201e2430c0040f41f04ff4745067348020060f60000703c +0180fa6b0000902c440e93480504a4440000b03c0180fa6b1f04ff470304c6442405e2430200 +444406f041440594e0430404ff478404c54406704644055480408404c54406b04a4405348040 +8404c54404348040030020f4020060e625056442e4ffbfe800f100460004044013f08044e0ff +ffc30000902c430e7148ffff3f2041063148440691481304624203046444c6ffffc3a1176142 +1605f24714043342540020f4550fd14a360040f42135604201f1204413f06046240020e4c506 +7148111421420604b54402084646e201e243d2ff5ff4ffff912cc50671481f04ff47460f9148 +0604a64402084646e201e243caff5ff4211521400000d0b410140142130020e4c50691481114 +21420604b54402084646e201e243c0ff5ff4ffff712cc50691481f04ff47460f71480604a644 +02084646e201e243b8ff5ff4211521400000d0b410140142dcff3ff404046344c40691480304 +a44602084346e201e243afff5ff4ffff742c430f71480304644402084346e201e243a9ff5ff4 +9dffffc31f04ff47c30671482105f0430604754402084646e201e24301f02044010040f40700 +912c440f91480000f02cffffbf20060464444706f0486607d0486507b0480604c74402084646 +02054544e201e24392ff5ff4110421420000d03c100401420000712c33056142550fd14aafff +ffc31f04ff47ffffbf204606b348440fd14ac7067148c504c6440404e4440208924402054544 +e201e24363079048e40e90480a0040f4ffff942c1f04ff47440f91480404e444020892440205 +4544e201e24363079048e40e90480f0040e42105e2430200414401f0414400940042c0043044 +01704644065400408004264401b04a4406340040800426440204424022354040003400402506 +a248150413420000f02ce60eb048ffff152d7607b048040086440701f6440801064503007644 +04048844ffff953c030467440000703c0180fa6b1f04ff470000fe2f1f04ff471f04ff470000 +fe2f1f04ff470000fe2fff1fbb277065bd23c0ffde2308003eb510005eb578883da570885da5 +00005eb7700069a71004ea4700405b6bff1fba274465bd2310d4e0470000fe2f1104ff470000 +fe2f20005e22108f3da00b0020f401302040108f3db0670b40d320001ea4ff1fba271465bd23 +040000f41f04ff471f04ff47a8e35fd31f04ff47800069a71004ea4700405b6bff1fba27e864 +bd2310d4e0470000fe2f1f04ff47460b40d31f04ff472000feb73000feb328001e221f04ff47 +0000fe2f1f04ff4770dc5fd310d4e0470000fe2f20003e221204ff471f04ff47480b40d30000 +fe2f18001e221f04ff470000fe2f1f04ff4764dc5fd318001e220000fe2f11d4e0470000fe2f +1f04ff4770dc5fd31054e0470000fe2f18003e221204ff471f04ff4736dc5fd31f04ff470000 +fe2f1f04ff477ae35fd30000fe2f10d4e0471f04ff470000fe2f1f04ff471c0b40d310d4e047 +0000fe2f1f04ff47cacb5fd300005ea71f04ff4708003ea510005ea54000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2f0014f24383000000050060e60000a0c3ff1fbd27e063bd23 +80889da7680be0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000 +fe2f00f4e84383000000050060e60000a0c3ff1fbd27a063bd2390889da7580be0d30180fa6b +1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0034e943830000000500 +60e60000a0c3ff1fbd276063bd23a0889da7480be0d30180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f0074e94383000000050060e60000a0c3ff1fbd272063 +bd23b0889da7380be0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f0014e84383000000050060e60000a0c3ff1fbd27e062bd23c0889da7280be0d30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27b062bd23 +e0ffde2310005f2408003eb510005eb5e8885da50904f04700005eb71004ea47000010a80600 +00f401040244000030b8020020e40040ff630100e0c3f8ffffc3050000e41f04ff471004ea47 +0000fe2f1f04ff4784e75fd31004e9470000fe2f1f04ff472e0b40d30040ff631f04ff470904 +e0471004ea4710003f24000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc31004ea47040000e41f04ff471f04ff4792e75fd31f04ff4700005ea70004e9470800 +3ea510005ea52000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27 +c861bd23e0ffde230000fe2f08003eb510005eb500005eb70904f047050000f608801da40800 +3ea52000de230180fa6b1f04ff47e8885da510005f241004ea47000010a8060000f401040244 +000030b8020020e40040ff630100e0c3f8ffffc31004ea47040000e41f04ff471f04ff4744e7 +5fd30000fe2f1004e9471f04ff47da0a40d31f04ff470040ff630000fe2f0904e0471004ea47 +10003f24000010a80201014480044244040000f4000050b8010040e40100e0c3f8ffffc30500 +00e41f04ff471004ea470000fe2f1f04ff4750e75fd300005ea70004e94708003ea510005ea5 +2000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000fe2f000410466800 +40e6010830460000712c01f0204402f000461b0020f4140040f42135404201f1204412f04046 +060020e4211521400000703c0800712c1014014211142142faff3ff445067248020040f60000 +703c0180fa6b0000902c440e92480504a4440000b03c0180fa6b1f04ff470000902c430e7148 +120442424406914803046444e6ffffc3a1174142140432422f0020f41e0040f42135404201f1 +204412f04046140020e40700912c11142142c506714821152140460f91481f04ff470604a644 +0000d0b4101401420b0020e40700712c11142142c506914821152140460f71481f04ff470604 +a6440000d0b410140142ecff3ff404046344ffff742cc4069148430f714803046444ceffffc3 +0700912cc30671480000f02c2105f04301f02044440f91484706f048060464446607d0481104 +21420604c7440000d03c100401420000712c32054142d2ffffc3ffff942cffffbf204606b248 +0000f02c13041242440f9148c3067148ffff132dc504c64403046444e60eb048e40e70486307 +70486507b04804008644080106450701e5440300654404048844ffff933c030467440000703c +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27005fbd2300897da700fe +912321312042160020ea12002146100080ff00043142090040e65b061b4000003ba4b2031142 +00161e4a070040f60006014c0000114c200100420180fa6b220220e6000001460180fa6b0004 +f0470180fa6b10161e4aab0080d3001020400180fa6ba103114220011142c00430440180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27705ebd2300897da700fe9123130020ea1204 +3142a00730420a0220e65b065b42050000e4090080ff00003ba410161e4a030020e80006014e +0180fa6b1f04ff478006014a001000400180fa6b10161e4a8b0080d3001000400180fa6ba007 +30420180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27f85dbd2300897da73301f143 +910833463201f0432135204200002146100000e400fe91239008124600087246130431421100 +80ff5b067b4200003ba40106304c0100314cd1081f442001014291041f442101114020012042 +800841460180fa6b91087f46d90160e60100014620013140800421440180fa6bd3081f44b209 +f24313045346600080d39136604a91043f442001314021012142800261460180fa6b1f04ff47 +0000fe2f1f04ff470000fe2fff1fbb27445dbd2300897da73205f14391083246213520420000 +214693f7074a3205f043900812460b0000e400fe91230f0080ff000431425b061b4000003ba4 +0006014e0000114c2001004200081344200113400180fa6b00000146af0120e6000813442001 +13400180fa6b1f04ff47390080d300083344200113400180fa6b1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27b45cbd2300897da70105f1470a0020f42009f0430180fa6b1f04ff471f04 +ff470000fe2f1f04ff470000fe2fff1fbb27845cbd2300897da700fe9123130020ee00043142 +3205f043180080ff5b061b40a0073242d2081046040000e400003ba4050020e80006414e0100 +00ea0180fa6b2001e0430180fa6b9206414a90f7074a12085046200150420180fa6b7e0120e6 +3101f1433005f043e7ff3ffe10100042a00511420180fa6b1f04ff4793f7074a900812460300 +80d300081344200113400180fa6ba00730423217244a2117214a200000e411b4e047a0073040 +21172148080000e411d4e047a007304021172148040000e411f4e047a00730401f04ff47d114 +0144400f114a21354042715724420004004032050140c00852460004004032050140c0085246 +3155204200040040f8ff3ffe32050140c00852460004004032050140c0085246811604480016 +1e481f04ff47810410440180fc6b3217244aa007304281f6234a560000e4a007504200042044 +2117214ad6ff1fe4e001f1432097004820056043001020a421352040c000214a000400404006 +1b40100000a42105e1436007204000f007443107204a +>) + +(0x120014000, {8192}< +81d6264a01342040013120445b063b4021d7264800005ba621053140290020e472d3404a0300 +20e80106324c08007ba70400e0c30106324c08007ba7521440423b05724352043b400106514e +010431402105e1431b06414e9218204401044142120461430106514e010431402105e1431b06 +414e9218204401044142010461431206304c9106204a2005e0432015014012045042a1035042 +9216414a2117274801043240800620480104204e21050142b20721423b053140c1045b460004 +12400180fc6b08003ba49106204a0c0040ea1206304c2005e04301f01f46201501409b16014a +010441428116214801043b40800620480104204e210501420180fc6b0005e047213520428006 +004a010001460180fc6b0104f0470180fc6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +d459bd2300897da70105f1470a0020f4200df0430180fa6b1f04ff471f04ff470000fe2f1f04 +ff470000fe2fff1fbb27a459bd2300897da71308114600fe91231c0020ee000431423205f043 +1f0080ff5b061b408136044aa0073242090020f4d2081046120000e400007ba793f7674a0c00 +60eb00065b4e0d0060e62005e0430180fa6bd2081046090000e408003ba493f7674a00007ba7 +020020e40006414e1204124092065b4a12085346200553420180fa6bbc0020e63105f1433005 +f043deff3ffea00511420180fa6b93f7674a9008124669ff9fd300081344200513400180fa6b +1f04ff470000fe2f1f04ff470000fe2fff1fbb27dc58bd2300897da73205f143910832462135 +20420000214693f7074a3205f043900812460e0000e400fe9123130080ff000431425b061b40 +08003ba400005ba60006014e00041040800612480004114c2005004200081344200513400180 +fa6b3205f0439008124600000146900020e600081344200513400180fa6b41ff9fd300083344 +200513400180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb273c58bd2300897da73305 +f143910833463205f0432135204200002146130000e400fe9123900812460008724613043142 +140080ff5b067b4208003ba400007ba60106304c01043040810633480104314cd1081f442005 +014291041f442105114020052042800841460180fa6b91087f46670060e60100014620053140 +800421440180fa6bd3081f44b209f2431304534614ff9fd39136604a91043f44200531402105 +2142800261460180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb277857bd23 +00897da700fe91231d0020ea120431429336044a4c0020e652065b42160080ffa00730420600 +60f6000072a7110000e40f0060eb00061b4e0180fa6b1f04ff47080032a4000072a70a0000e4 +080020e40006014e12f6014a30f6014a92065b4a0004104080061b48000412400180fa6b8006 +1b4a0180fa6be8fe9fd30180fa6ba00730420180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb27d856bd2300897da700fe9123213520421e0020ea12002146210080ff000431421500 +40e65b061b4008003ba4b2031142140040f600007ba60006014e050000ea0004104080061348 +0004114c200500420180fa6b12f6014a21f6014a9206534a0004014080061348000412400004 +114c200500420180fa6b0c0020e6000001460180fa6b0004f0470180fa6ba103114220051142 +c00430440180fa6b1f04ff47b7fe9fd30004e1470180fa6bfeff1f220004ff470104ff47aa00 +00000180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb270056bd231f04ff47 +f88d5da41b0040f41f04ff47d08e1da401340040030020e421350042010020f4130020e60014 +e64383000000150060f621350042020020f4020411440700e0c321550042020020f402011144 +0300e0c321750042060020f402043f46ffff9f27fffe9c2302005c440000fe2fd08e5db40180 +fa6b0014e64383000000010060f60180fa6b20899da7ce07e0d31f04ff470000fe2f1f04ff47 +0000fe2f1f04ff470000fe2f00b4e44383000000050060e60000a0c3ff1fbd274055bd233089 +9da7c007e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +0094e24383000000050060e60000a0c3ff1fbd270055bd2340899da7b007e0d30180fa6b1f04 +ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27d054bd23e0ffde23 +0004ff4708003eb510005eb50904114e00005eb7070020e6a1033041050020e4040000e60800 +3ea52000de230180fa6b1f04ff470000fe2f1004e9471f04ff477ecd5fd30000fe2f0a04e047 +070000e41f04ff471004e0471104ff471204e9470000fe2f1f04ff47d20740d300005ea70004 +ea4708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +3054bd23f0ffde230000fe2f00005eb7a8cf5fd31f04ff4700005ea70000fe2f1000de230180 +fa6b000000001f04ff470000fe2f1f04ff470000fe2fc4ff1f20830000000180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27d053bd23000050a0ecbe7f24d0ffde23c1ea +632008003eb50208434410005eb50014e24718007eb520009eb500005eb70904f047010040f4 +3500e0c3ecbe9f240000fe2fc1ea8420000089b00400e9b3180049210c00e9b31004ea471000 +e9b30800e9b31f04ff47b6e35fd31f04ff47020000e40000e9b32500e0c30000fe2f48006921 +1004eb470000fe2f1f04ff4730e35fd3090000e40c04e0470000fe2f1004ea471f04ff4794e3 +5fd31f04ff470000e9b30004ec471500e0c30000fe2f700009221f04ff4722e35fd31f04ff47 +0e0000e40c04e0470000fe2f1004eb470000fe2f1f04ff4708e35fd31004ea470000fe2f1f04 +ff4780e35fd31f04ff470000e9b30004ec470100e0c30004ff4700005ea708003ea510005ea5 +18007ea520009ea53000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb279052 +bd23000050a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb7 +00d4e247030040e408003ea52000de230180fa6b0000fe2f180049211004ea4780e35fd30400 +29a0ff1fba274052bd230000e9b348000922200020fc0c0049a01f04ff471d0040fc100069a0 +1b0060fc080089a0190080fc1f04ff471f04ff47d0e25fd3700009220000fe2f1f04ff47cce2 +5fd30000fe2f1004ea471f04ff470000fe2f1f04ff479ce35fd31004ea470000fe2f1f04ff47 +3ee35fd300005ea71f04ff4708003ea50004ff4710005ea52000de230180fa6b1f04ff470000 +5ea70014e24708003ea510005ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +ff1fbb278051bd23d0ffde230000fe2f08003eb520003e2210005eb518007eb50904f0470000 +5eb71004ff470000fe2f1f04ff47bee35fd3320000f4000049a0ecbe7f24c1ea632002084344 +020040e400d4e2472b00e0c30000fe2f180049211004ea47480069211f04ff4734e35fd31f04 +ff47230000f40c0049a00f0040e4080089a01004eb470000fe2f1104ea4704308040080089b0 +1f04ff47bee25fd31f04ff47170000f4080049a00c0069a022314040080049b0f1ff7ff40400 +a9a00000fe2f1004ea470530a0400400a9b01f04ff4750e35fd31f04ff47090000f420001ea2 +20003e221f04ff4790e35fd30904e04789140044ff1fba279050bd230004e94700005ea70800 +3ea510005ea518007ea53000de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2f +ff1fbb275050bd23e0ffde230000fe2f08003eb518003e2210005eb50904f04700005eb71004 +ff471f04ff4774e35fd31f04ff473a0000f4000049a0ecbe7f24c1ea632000005ea710005ea5 +00d4e24702084344040040e408003ea52000de230180fa6b1f04ff470000fe2f180049211004 +ea470000fe2f1f04ff47e4e25fd3270000f40c0049a0030040f4040069a0120060e41f04ff47 +100089a0700009220000fe2f1104ea4704308040100089b01f04ff476ce25fd31f04ff471800 +00f4100049a022314040100049b00c0049a0f1ff5ff4040069a0efff7ff41f04ff470334e047 +0c0069b01004ea47fee25fd31f04ff4718001ea21f04ff47080000f418003e220000fe2f3de3 +5fd30a04e0478a140044ff1fba27444fbd230004ea4700005ea708003ea510005ea52000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27084fbd23000050a0ecbe +7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f04700005eb7 +0a14e247010040e41500e0c30000fe2f180069211004eb470000fe2f1f04ff479ce25fd30e00 +00f40c0049a0040040f4040069a00a04ff4703306040040069b01004eb471f04ff47c8e25fd3 +0904e04789040a44ff1fba27884ebd230004e94700005ea708003ea510005ea518007ea52000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27484ebd23000050a0 +ecbe7f24e0ffde23c1ea632008003eb50208434410005eb500d4e24718007eb50904f0470000 +5eb70a14e247010040e41600e0c30000fe2f180069211004eb470000fe2f1f04ff476ce25fd3 +0f0000f40c0049a00434e047040040f4040069a0020060f40c0089b00a04ff470000fe2f1004 +eb4797e25fd30904e04789040a44ff1fba27c44dbd230004e94700005ea708003ea510005ea5 +18007ea52000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27884dbd230000 +50a0ecbe7f24e0ffde23c1ea632008003eb50208434410005eb50904f04700005eb700d4e247 +030040e408003ea52000de230180fa6b0000fe2f180049211004ea470000fe2f1f04ff473ce2 +5fd31e0000f4040049a00000fe2f1004ea47070040fc6ce25fd30000fe2f0904e0470000fe2f +89d402441300e0c31f04ff4722314040040049b0080040f4100069a00000fe2f700009220400 +60e41f04ff471f04ff47aae15fd3080000f41004ea471f04ff4758e25fd30904e04789140044 +ff1fba27c84cbd230004e94700005ea708003ea510005ea52000de230180fa6b1f04ff470000 +fe2f1f04ff470000fe2fff1fbb27904cbd23000050a0ecbe7f24e0ffde23c1ea632008003eb5 +0208434410005eb50904f04700005eb700d4e247030040e408003ea52000de230180fa6b0000 +fe2f180049211004ea470000fe2f1f04ff47fee15fd3290000f40c0049a00000fe2f1004ea47 +02384044060040e41f04ff472ce25fd30904e0470000fe2f89d402441d00e0c3080049a04800 +09220c00e9b31f04ff47090040e43ae15fd31f04ff4700005ea71f04ff470c0000e408003ea5 +10005ea52000de230180fa6b100049a0700009221f04ff47040040e41f04ff4762e15fd31f04 +ff47080000f41004ea470000fe2f0fe25fd30904e04789140044ff1fba27a44bbd230004e947 +00005ea708003ea510005ea52000de230180fa6b0000000000000000000000001f04ff470000 +fe2f1f04ff470000fe2fff1fbb27604bbd230304f047280010a6f0ffde2310005f2400005eb7 +0e0000e6000010a8060000f401040244000030b8020020e40040ff630100e0c3f8ffffc30500 +00e41f04ff47280003a61f04ff471f04ff47b2e15fd300005ea71000de230180fa6b1f04ff47 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27e84abd230304f047280010a6f0ffde231000 +3f2400005eb70f0000e60040ff63000010a80201014480044244040000f4000050b8010040e4 +0100e0c3f8ffffc3050000e41f04ff47280003a61f04ff47b8e15fd31f04ff4700005ea71000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27704abd23280010a6f0ffde23 +1f04ff4700005eb7070000e696e15fd31f04ff4700005ea70000fe2fa0051f401000de230180 +fa6b00005ea70004ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +184abd23c0ffde2308003eb510005eb518007eb520009eb52800beb53000deb50c04ff47c889 +3da500005eb7180029a4000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410005f24 +c4928048100080e400000ea60e0000e6000010a8060000f401040244000030b8020020e40040 +ff630100e0c3f8ffffc3050000e41f04ff4700000ea61f04ff471f04ff4750e15fd30d30a041 +180029a42015a24138006b213800ce21e6ff1fe82a114241040040ed0c308041410681410000 +61a5ddffffc300005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de23 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb271849bd23c0ffde230800 +3eb510005eb518007eb520009eb52800beb53000deb50c04ff47c8893da500005eb7180029a4 +000049a1000061a50d04ff472800cb211f04ff5ff0ff8ea410003f24c4928048110080e40000 +0ea60f0000e60040ff63000010a80201014480044244040000f4000050b8010040e40100e0c3 +f8ffffc3050000e41f04ff4700000ea61f04ff4734e15fd31f04ff47180029a40d30a0412015 +a24138006b213800ce21e5ff1fe82a114241040040ed0c30804141068141000061a5dcffffc3 +00005ea708003ea510005ea518007ea520009ea52800bea53000dea54000de230180fa6b0000 +0000000000001f04ff470000fe2f1f04ff470000fe2f0180fa6b000000000000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb27f047bd23f0ffde231000f04300005eb70800 +3eb5020000ea0904f0471200e0c300c03f2401002120a10d3040020020e42901f0430c00e0c3 +00405f243001f043ffff422022010242a3934040020060f409d4e2470400e0c300e09d24988c +842042044440000022a11f04ff47040020e51004e9471f04ff479a0240d31f04ff4700005ea7 +0004e94708003ea51000de230180fa6b00000000000000001f04ff470000fe2f1f04ff470000 +fe2fff1fbb274047bd23c0ffde230000fe2f08003eb510005eb5f88d3da018007eb520009eb5 +0904f04700005eb70a04f1470b04f247180020e4f8899da51004ff4730003e22a0006ca70040 +5b6bff1fba27f446bd231004e947f0897da71104ea471204eb47b20440d3a0006ca7ff1fba27 +30001ea2d846bd230904e04728003e2200405b6bff1fba27bc46bd230004e9470800e0c31f04 +ff47f0897da71004e9471104ea471204eb471f04ff47a00440d31f04ff4700005ea708003ea5 +10005ea518007ea520009ea54000de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb276046bd23d0ffde230000fe2f08003eb520003e2210005eb50904f047f88d3da01004ff47 +00005eb7ffff5d25170020e4a0746aa700405b6bff1fba272446bd231004e947108a7da79004 +40d31f04ff4720001ea21f04ff47a0746aa70904e04718003e2200405b6bff1fba2700005ea7 +0004e94708003ea5f445bd2310005ea53000de230180fa6b1f04ff47108a7da71004e9471f04 +ff477c0440d300005ea71f04ff4708003ea510005ea53000de230180fa6b0000000000000000 +1f04ff470000fe2f1f04ff470000fe2fff1fbb279045bd23f0ffde23408a7da706403f260000 +5eb71000f0430874312208005e220000fe2f1f04ff47740440d30f0000f81f04ff471f04ff47 +14e15fd3007802440000fe2f050000f41034e3471f04ff470000fe2f1f04ff472ee15fd30000 +5ea70004ff471000de230180fa6b00005ea70034e0471000de230180fa6b1f04ff470000fe2f +1f04ff470000fe2f0074e24383000000050060e60000a0c3ff1fbd27f044bd23508a9da7ac03 +e0d30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f0074eb43 +83000000050060e60000a0c3ff1fbd27b044bd23608a9da79c03e0d30180fa6b1f04ff470000 +fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb278044bd23b0ffde2308003eb5 +10005eb518007eb520009eb52800beb53000deb500005eb73800feb50904f04740005eb60a04 +f1478f0020e60c04f3478d0040e6180053a4c29240480350424403586044090060f4100093a4 +02905044060080e40800b3a40408a444090080f40000d3a00700c0f4060040f41f04ff471004 +ec470000fe2f1f04ff475cde5fd3790000f440007ea508006ca410004ca40d006a4d3000cca5 +a30762402e0060e418008ca42205c241c492804804908044030080f425f6a149a20d45402600 +40e40e04ff471400a0e51800eca411042e410000fe2f1204ed479017e6481f04ff471f04ff47 +14ff5fd3040000ec2d01a0410e00c041f4ffbff50700e0c318004ca4c392404824f659480314 +6444659360480204854418004cb4908a7da71004ee471104ea470000fe2f1f04ff47f2fa5fd3 +4e00e0c31f04ff470000fe2f1004ec471f04ff47d8dd5fd3003400400000fe2f250000e41f04 +ff470800eca51104e9470000fe2f2701cf41f3ffffeca107ed400b04e7478b042d441004ef47 +1204eb478bf85fd300002ca008004ca4ff1fba2730006ca4ec42bd2321012b4000002cb00204 +4b4008004cb423056240020020f80404ff470100e0c30404e1470000fe2fa3096440040060e4 +1004ec470000fe2f1f04ff47d0de5fd32d01ab410e00a0e509042b41dcffffc32df6a149908a +7da71104ea470d04aa413035a041befa5fd340005ea4ff1fba277042bd23200540401600e0c3 +1f04ff4718006ca41004ef470000fe2f1154e1471204eb47c392604803107044090060e41f04 +ff47b80340d31f04ff47050000e41004ec470000fe2f1f04ff4794dd5fd31f04ff4740001ea4 +0200e0c31f04ff470004ff4700005ea708003ea510005ea518007ea520009ea52800bea53000 +dea53800fea55000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27c041bd231f04ff47408e3da4900001a00180fa6b00000000000000001f04 +ff470000fe2f1f04ff470000fe2f0004f2470100f2431304f1470e0000f6000051a2060040e6 +040031a004003122030020e4040011a204003122faff1ff63105334212742042d20831468057 +404a0180fa6b1f04ff47440020ec32312040227540422f0040e8000071a0327140420000902c +6501704844009048040485440000903c0000d1a03400c0e4040091a00100d02c010010226101 +90484600d0480604c1440000d03c040051a0040031222a0040e4040091a00100502c01001022 +6301904842005048020443440000503c0400b1a0040031222000a0e4040071a00100b02c0100 +1022610170484500b0480504a1440000b03c0400d1a0040031220104f247219520401400c0e4 +010010220400312232314042d3ff3ff803304042120060ec0000d1a00000502c6101d0484200 +5048020441440000503c0104f247000071a00100102232314042030060e404003122f3ff3ffc +0180fa6b3105334202742042c2083146805740480180fa6b1f04ff470000fe2f1f04ff470000 +fe2fff1fbb272040bd23f0ffde230000fe2f00005eb7408e7da738005ba41304fb47070040e4 +1b04e2470040426bff1fba2700005ea7f43fbd231000de230180fa6b1304fb470000fe2f1f04 +ff4790ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f +020000f60004ff470180fa6bb2f73f42030040f6ffff1f200180fa6b1f04ff470000302c6201 +304a0034e04741003048010422440000303c0180fa6b1f04ff471f04ff470000fe2f1f04ff47 +0000fe2fff1fbb27603fbd23f0ffde230000fe2f00005eb7408e7da730005ba41204fb470700 +40e41b04e2470040426bff1fba2700005ea7343fbd231000de230180fa6b1204fb470000fe2f +1f04ff47d8ff5fd300005ea71f04ff471000de230180fa6b1f04ff470000fe2f1f04ff470000 +fe2ff00110a40180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27d83ebd23f0ffde23 +0000fe2f00005eb7788e3da4200061a71004e147070060f71f04ff471f04ff47eeff5fd30000 +5ea71f04ff471000de230180fa6b1004e14700405b6bff1fba2700005ea7903ebd231000de23 +0180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f0000302cffff +5f20e20e504800f1004601042244e201e143050040f41f04ff47080020a400140140e201e143 +fcff5fe42305e2430a0040f00200434403f04144019400408004614404704644015400408004 +814405b04a44013400408004a144200510400180fa6b1f04ff470000fe2f1f04ff470000fe2f +1f04ff470000fe2fff1fbb27e03dbd23f0ffde230400302000005eb70e0000e6000070a00400 +1022030060e40000b0a004001022faffbff42105014200005ea706742040c60821448057c048 +1000de230180fa6b1f04ff470000fe2f10d4e2471f04ff4742df5fd300005ea71f04ff47ffff +1f201000de230180fa6b0000000000000000000000001f04ff470000fe2f1f04ff470000fe2f +ff1fbb27503dbd23f0ffde230000fe2f00005eb70edf5fd31f04ff4700005ea70000fe2f1000 +de230180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb27103dbd23f0ffde23 +0000fe2f00005eb71000f0431f04ff471edf5fd300005ea71f04ff471000de230180fa6b1f04 +ff470000fe2f1f04ff470000fe2fff1fbb27d03cbd23f0ffde2300005e9e0000302c0214e443 +6802bf204100304800005ea682b84546030452426201504896b66648020422440000503c8216 +64480134a0402080422485084144103400420004454c801704489300c0e6ff079f23a605dc42 +b200c0f4237761480634e0438376614826b7c6480304c3440000fe2f2105e043840280d2cdfb +d6221604d5423605f64387065648ff1fb4272807f648a553e14022054840483cbd230f0060e6 +2605a0403105264211542042090020fe0638a04400040640460020ea1700a0f4a653e6404300 +c0f4a657e6404600c0e43800e0c3a63d22429134c244110430421300a0f4003400400814e643 +2755e140a553e14008340041fcffbfe40000b02c680110494500b0480804a8440000103d1034 +0042a50511420500a0e4a5b3e0402c00a0f4a5b7e0402f00a0e42100e0c30000b02c0714e640 +6801f0484500b0480804a8440000103d10340042a50511421500a0f4461420400519c04484d6 +2748a503a14042044240050485403635c042020445400000b02c87065648010426402807f648 +0714e640220548406801f0484500b0480804a8440000103d10340042a5051142ebffbfe43635 +c04288065648080000e528f641480b0000f528354040 +>) + +(0x120016000, {8192}< +090020f408000245070000f50730e0440500e0f40000302c410030480000303c1000de230180 +fa6b223500420000622cc100624843006248a53527400b00a0f4a51326400f00a0f401342040 +61012248010423440000223c0000302c410030480000303c1000de230180fa6b0114e6436101 +2248010461440000223c22354040eaffffc3003400400134e643070060e60000102d0514e643 +6501b048480010490804a8440000103d103400420100022d0100422061012248480002490804 +28440000023d0000302c410030480000303c1000de230180fa6b110060f40a0020ee0314e643 +110430420000b02c610170484500b048010425440000303c10340042a5051142f8ffbfe40000 +302c0004ff47410030480000303c1000de230180fa6b0534e04302fcdf2225b7a64803046340 +0100a3443635c042fcff3fe42297c64aff03d622020443402205454082174448d204bf200004 +454c8017044853ffffc3188b3da4227761481104304204942040810444440000412c0000702c +c200414843007048620150481034004203044344ffff703c9004514401342040a5051142f4ff +bfe400801f241000de230180fa6b1f04ff470000fe2f1f04ff470000fe2f030811460000302c +03f060440000512c04f00046ffff1f20ffffdf221c0060f4170080f41f04ff47e301e1430408 +2244050464440700a0f40800302c101401420800512c11142142f7ffffc31f04ff471f04ff47 +e401e443e1012240030564442505e3430300a3442205e0430100234404008344c0042244c014 +80440180fa6b5606d04a0104c1460204c246e6ffffc31b0080f41f04ff47d606d14a1f04ff47 +c6065148050536440605d644e301e5430408a64411142142070464440d00e0f40000512c0504 +3644e301e54310140142460f51481f04ff470604d6440408a644070464440300e0f4000030a4 +ecffffc31f04ff470104a5440204c644d5ffffc305f02046a403a44006041046060080f40704 +214410043146010442441104c6442005e0430204e744450fd04ac1063048c206514801042544 +02044544e301e14304082244070464442605f043c1fffff406f0c0440800302c110426421004 +06420000512cccffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff470000fe2fff1fbb27 +c037bd23f0ffde230000fe2f00005eb71000f0431f04ff4732dd5fd300005ea71f04ff471000 +de230180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb278037bd230094f343308b7da6 +83000000010060f60180fa6b0000a0c3ff1fbd276037bd23388b9da74800e0d31f04ff470000 +fe2f1f04ff470000fe2ff0ffde230800feb71801f2b7280032b4300052b4380072b4400092b4 +4800b2b45000d2b45800f2b4600012b5d000d2b6d800f2b6e00012b7000192b7e80032b7f000 +52b7f80072b7680032b51b047f46700052b5780072b5800092b58800b2b59000d2b59800f2b5 +0801b2b700005eb60000a0c3ff1fbd27cc36bd23ffff3f201f04ff470000fe2fd08e3db4f88e +5da01f04ff47fc8e5db01f04ff47f88e3db00040536bff1fba279c36bd23ffff3f200000fe2f +00f4ec431f04ff47d08e3db4fc8e5da01f04ff47f88e5db000001ea683000000010060f60180 +fa6b0000a0c3ff1fbd276036bd231094e1470000fe2fa5ff5fd30180fa6b1f04ff470000fe2f +1f04ff470000fe2f1f04ff470000fe2ff0ffde2300005eb70800beb7000020c0ff1fa1272036 +bd2310041f440000fe2f1f04ff4764dd5fd300005ea71f04ff470800bea7ffff1f201000de23 +0180fa6b1f04ff470000fe2f1f04ff470000fe2fff1fbb27e035bd230034e2430000fe2f0880 +3da41004014283000000020060e6788b9da7e2ffffd31f04ff470000fe2f08801da408801db6 +0180fa6b1f04ff471f04ff470000fe2f1f04ff470000fe2fff1fbb279035bd230a00e0c31f04 +ff470000fe2f1f04ff470000fe2fff1fbb277435bd230000fe2f00801da4a1030042d0042044 +0034e24383000000040060f60000fe2f0004ff4708801db60180fa6b0000a0c3ff1fbd273c35 +bd23908b9da7bfffffd31f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f +00041046310040e62105f04311f03f4601f02044060020e62217214a110422462217224a1104 +22462217244a1104224604f147460a0020e40000702ca20341426507304a220040f432054142 +4306704804f147460304a3440000703c10040142051047460c0080e424158840080030b61000 +30b6180030b6000030b6200030b6380030b6280030b6300030b610140842f5ff9ff41f04ff47 +06f040460400a0e42515a140000030b610140142fcffbff40100c0f40180fa6b000030a45106 +264a410e264801042146000030b40180fa6bffff3f2041063248610730480301614411002146 +030423460000703c0180fa6b1f04ff470000fe2f1f04ff470000fe2f0094e043830000000500 +60e60000a0c3ff1fbd270034bd23a08b9da770ffffd30180fa6b1f04ff470000fe2f1f04ff47 +1f04ff470000fe2f1f04ff470000fe2f00d4e04383000000050060e60000a0c3ff1fbd27c033 +bd23b08b9da760ffffd30180fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff47 +0000fe2f00d4e64383000000050060e60000a0c3ff1fbd278033bd23c08b9da750ffffd30180 +fa6b1f04ff470000fe2f1f04ff471f04ff470000fe2f1f04ff470000fe2f11f03f463c0040e6 +2317214a0000302c2205f043110423462317224a02f04044110423462317244a110423461e00 +40f42435404204f1804432054442080080e401082146e101e143241581400a0020f4080030a4 +10140142f9ff9ff41f04ff470108214606f4ff43e101e1432607d24801012644200020e42205 +e1430100224402f0214400940042c004504404702644035400408004834405b02a4403340040 +8004a3440180fa6b07f0004606f4ff4301082146e101e1432607c748a403424210f100460100 +2644070080f432054242e9ff3ff4080040e6080030a410140142d3ffffc31f04ff472607d248 +01012644e1ff3ff41f04ff470004ff470180fa6b1f04ff470000fe2f1f04ff470000fe2fff1f +bb274032bd23f0ffde23d08b9da70a0020e821752340080020fc44063c4055043c40400184a4 +dc02b5a20104644c0206644c1000de230180f46b849720480204214044049c40f00184a02407 +824884f7874800009eb0210020e80254e3432195234002344040fdff3ff844065c4055045c40 +42043c407002b5a2e00242a0680084a41504a24242063c401534a042480142a40104444c0206 +444c050040e884f627480204424002048244010421403535a04200009ea081f6274804002440 +0400444004169e4802f64148040444440104644c0206644c1000de230180f46b0204ff470194 +234022354040fdff3fe821952340ddffffc31f04ff470000fe2f1f04ff470000fe2f1f04ff47 +0000fe2fff1fbb273031bd231f04ff47f88ddda21500c0f61f04ff470000fe2f0004ff47f88e +bda0f08e5da41630a0400e00c0e61f04ff470880fda41d0000e60a0020f6a8031e42080000f5 +a803f040060000f5000030a4080090a023052240020060f4260585401900c0e40014ee438300 +0000170060f61f04ff47f88ebda01630a0401200c0e61f04ff47f88ddda20f00c0f60e0000e6 +000030a41f04ff47080090a0f08e3db41f04ff47f88e9db00700e0c3060020e6a8033e42ebff +1ff5a803f140e9ff1ff5000051b40800b1b00180fa6bf88b9da78afeffd31f04ff470000fe2f +f0ffde2308007eb700005eb708007ea7ffff7b27b0577b2300405b6b00005ea71000de230180 +fa6b0000000000000000f0ffde2308007eb700005eb708007ea7ffff7b27f8577b2300405b6b +00005ea71000de230180fa6b0000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +(0x11ff96000, {8192}< +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000100000000000000 +1871f91f0100000000000000000000002871f91f010000004171f91f010000005271f91f0100 +00006271f91f010000007071f91f010000008d71f91f010000009b71f91f01000000a671f91f +01000000b171f91f01000000c571f91f010000004f73f91f010000005f73f91f010000007273 +f91f010000008273f91f01000000ab73f91f01000000b273f91f01000000bf73f91f01000000 +3074f91f010000003d74f91f010000004774f91f010000006774f91f010000008174f91f0100 +00008e74f91f010000009e74f91f01000000ab74f91f01000000c474f91f01000000fe74f91f +010000000675f91f010000004e76f91f010000006076f91f010000009779f91f010000000000 +00000000000062696e2f746573742d7072696e7466004c4553534f50454e3d7c6c6573737069 +70652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d74617573 +74696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c +2f7461757374696e004d414348545950453d693438360050414745523d6c657373005445524d +3d787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f686f6d +652f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a +2f7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e +2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f583131 +52353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a +2f69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e +3a2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f6269 +6e2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f +62696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6269 +6e3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f +70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f7363726970 +7473005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f7461757374696e00 +5348454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f +6c6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374696e +004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f +6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a +2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100 +56454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d313433 +2e3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e3232302e31 +36333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f535459 +50453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057443d +2f686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f73696d70 +6c6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d +30303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f +3d30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d30313b33 +323a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a +2a2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e +74677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a +683d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33 +313a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a +2e626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e74 +69663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d7673 +7c787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f722028 +582057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a +63743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c +455b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161 +666667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c455b32 +7e3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a +6b323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b3135 +7e3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b +32307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c +455b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c4538 +3a74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b +3f376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b25 +6925643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a +4c453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564 +423a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b31 +4b3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b25 +6925643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564 +403a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a +646c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d +5c455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c45 +5b376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b72 +3d5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d652f74 +61757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e555800 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +00000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(397, 0x120013814, (0x40, 0x1400029c8, 0x0, 0x1400028c8, 0x8, 0x140002a70, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400028b8, 0x1400028c0, 0x0, 0x0, 0x0, 0x140000bc9, 0x810, 0x0, 0x0, 0x0, 0x0), (), (0x14000a000, 0x2000, 0x1400029c8, 0x0, 0x1400028c8, 0x8, 0x140002a70, 0x0, 0xc00e, 0x0, 0xc000, 0xc008, 0x1400028b8, 0x1400028c0, 0x0, 0x0, 0x0, 0x140000bc9, 0x810, 0x0, 0x0, 0x0, 0x0), ()) + +(483, 0x120016538, (0x11, 0x140008530, 0x1000000, 0x2000000, 0x1000000, 0x13fff9b00, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400019a0, 0x1400028b8, 0x140002a08, 0x140000980, 0x0, 0x0, 0x140016530, 0x810, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x140016530, 0x140008530, 0x1000000, 0x2000000, 0x1000000, 0x13fff9b00, 0x0, 0x200000, 0x2000000, 0xe000, 0x1400019a0, 0x1400028b8, 0x140002a08, 0x140000980, 0x0, 0x0, 0x140016530, 0x810, 0x100000, 0x0, 0x0, 0x100000), ()) + +(2104, 0x120016774, (0x36, 0xffffffffffffffff, 0x140007a68, 0x102, 0x0, 0x0, 0x140005a68, 0x3, 0x1, 0x140000618, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96d98, 0x11ff97118, 0x0, 0x2), (), (0x140016530, 0x0, 0xffffffffffffffff, 0x140007a68, 0x102, 0x0, 0x0, 0x140005a68, 0x3, 0x1, 0x140000618, 0x1, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0x40067408, 0x11ff96d98, 0x0, 0x0, 0x2), ((0x11ff96d98, {6}< +0d0d08150c00 +>))) + +(2330, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x3, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x0, 0x2), ((0x140005a68, {4}< +252e3478 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x3, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x2), ()) + +(4053, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(4399, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +25303478 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(6163, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(6509, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +25342e3478 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(8265, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(8611, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +2530342e3478 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(10402, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(10748, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +25342e3378 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(12509, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096020303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(12855, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +2530342e3378 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(14651, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096020303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(14997, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +252e2a78 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(16711, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(17057, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x5, 0x11ff96bf2, 0xa), ((0x140005a68, {4}< +25302a78 +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x4, 0x0, 0x4, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x4, 0x0, 0x11ff96bf2, 0xa), ()) + +(18809, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(19155, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x6, 0x11ff96bf2, 0xa), ((0x140005a68, {5}< +252a2e2a78 +>)), (0x140016530, 0x5, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x5, 0x0, 0x5, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x5, 0x0, 0x11ff96bf2, 0xa), ()) + +(20887, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(21233, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x7, 0x11ff96bf2, 0xa), ((0x140005a68, {6}< +25302a2e2a78 +>)), (0x140016530, 0x6, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x6, 0x0, 0x6, 0x140007a68, 0x80, 0x1, 0x140005a68, 0x6, 0x0, 0x11ff96bf2, 0xa), ()) + +(23001, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x140005a71, 0x11ff96bf2, 0xa), ((0x140005a68, {9}< +3a096030303132270a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x7, 0x0, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a6f, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96bf2, 0xa), ()) + +(23915, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7a22093a7461, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x140000618, 0x140000099, 0x0), ((0x140005a68, {16}< +62616420666f726d61743a09227a220a +>)), (0x140016530, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7a22093a7461, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x0, 0x140000099, 0x0), ()) + +(25303, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30, 0x1, 0x140005a68, 0x23, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x23, 0x140000618, 0x1400000bd, 0xa), ((0x140005a68, {35}< +6e696c20706f696e7465722028706164646564293a092220202020202020202030220a +>)), (0x140016530, 0x23, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30, 0x1, 0x140005a68, 0x23, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x23, 0x0, 0x1400000bd, 0xa), ()) + +(26456, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202020202020, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x1400000d7, 0x120000c51), ((0x140005a68, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202020202020, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x1400000d7, 0x120000c51), ()) + +(27595, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202037323333, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x1400000ed, 0xa), ((0x140005a68, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2020202037323333, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x1400000ed, 0xa), ()) + +(28693, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a2237323300, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x140000103, 0xa), ((0x140005a68, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a2237323300, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x140000103, 0xa), ()) + +(29915, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a3635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x140000618, 0x140000123, 0xa), ((0x140005a68, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x140016530, 0x1f, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x20200a3635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x0, 0x140000123, 0xa), ()) + +(31270, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x37323333, 0x1, 0x140005a68, 0x2e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2e, 0x140000618, 0x140000143, 0xa), ((0x140005a68, {46}< +6c6f6e67206f6374616c206e656761746976653a092231373737373737373737373737373737 +373733333237220a +>)), (0x140016530, 0x2e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x37323333, 0x1, 0x140005a68, 0x2e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2e, 0x0, 0x140000143, 0xa), ()) + +(32701, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x303631, 0x1, 0x140005a68, 0x35, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x35, 0x140000618, 0x14000016c, 0xa), ((0x140005a68, {53}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092231383434363734 +34303733373039343238313630220a +>)), (0x140016530, 0x35, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x303631, 0x1, 0x140005a68, 0x35, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x35, 0x0, 0x14000016c, 0xa), ()) + +(34073, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3122093a36353433, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x14000018a, 0xa), ((0x140005a68, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3122093a36353433, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x14000018a, 0xa), ()) + +(35448, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x1400001ae, 0xa), ((0x140005a68, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x1400001ae, 0xa), ()) + +(36783, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2220203635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x140000618, 0x1400001ca, 0xa), ((0x140005a68, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x140016530, 0x1f, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2220203635343332, 0x1, 0x140005a68, 0x1f, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1f, 0x0, 0x1400001ca, 0xa), ()) + +(38134, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x1400001ed, 0xa), ((0x140005a68, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x1400001ed, 0xa), ()) + +(39430, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x140000618, 0x14000020c, 0xa), ((0x140005a68, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x140016530, 0x21, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736343400, 0x1, 0x140005a68, 0x21, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x21, 0x0, 0x14000020c, 0xa), ()) + +(40746, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x140000231, 0x0), ((0x140005a68, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034343736202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x140000231, 0x0), ()) + +(42016, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x140000254, 0xa), ((0x140005a68, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x140000254, 0xa), ()) + +(43309, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x140000278, 0x1), ((0x140005a68, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3034340a22202020, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x140000278, 0x1), ()) + +(44273, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x93a676e296c6c75, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x140000292, 0xa), ((0x140005a68, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x93a676e296c6c75, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x140000292, 0xa), ()) + +(46044, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a202c31302b, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x140000618, 0x1400002ab, 0xa), ((0x140005a68, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x140016530, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a202c31302b, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x0, 0x1400002ab, 0xa), ()) + +(47783, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a0a31302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x1400002c4, 0xa), ((0x140005a68, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e5a0a31302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x1400002c4, 0xa), ()) + +(49482, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e0a223133302d, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x140000618, 0x1400002db, 0xa), ((0x140005a68, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x140016530, 0x1d, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202e0a223133302d, 0x1, 0x140005a68, 0x1d, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1d, 0x0, 0x1400002db, 0xa), ()) + +(52419, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140005a68, 0x52, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x52, 0x140000618, 0x1400002f5, 0xa), ((0x140005a68, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x140016530, 0x52, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x0, 0x1, 0x140005a68, 0x52, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x52, 0x0, 0x1400002f5, 0xa), ()) + +(54104, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303031302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x140000618, 0x14000030c, 0xa), ((0x140005a68, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x140016530, 0x1e, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303031302d65, 0x1, 0x140005a68, 0x1e, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1e, 0x0, 0x14000030c, 0xa), ()) + +(55787, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231302d65, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x140000323, 0xa), ((0x140005a68, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231302d65, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x140000323, 0xa), ()) + +(57322, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a22, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x14000033c, 0xa), ((0x140005a68, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a22, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x14000033c, 0xa), ()) + +(58772, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x140000353, 0xa), ((0x140005a68, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x140000353, 0xa), ()) + +(60350, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234333234332e32, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x14000036b, 0xa), ((0x140005a68, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234333234332e32, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x14000036b, 0xa), ()) + +(61905, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234343332312e30, 0x1, 0x140005a68, 0x18, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x18, 0x140000618, 0x140000384, 0xa), ((0x140005a68, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x140016530, 0x18, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x2234343332312e30, 0x1, 0x140005a68, 0x18, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x18, 0x0, 0x140000384, 0xa), ()) + +(63486, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x140000618, 0x14000039b, 0xa), ((0x140005a68, {25}< +672d7374796c65203c202e313a0922302e303031323334220a +>)), (0x140016530, 0x19, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x30300a2231300a00, 0x1, 0x140005a68, 0x19, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x19, 0x0, 0x14000039b, 0xa), ()) + +(65827, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x140000618, 0x11ff96c10, 0xa), ((0x140005a68, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x140016530, 0x25, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x25, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x25, 0x0, 0x11ff96c10, 0xa), ()) + +(68277, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303030, 0x1, 0x140005a68, 0x12, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x12, 0x140000618, 0x140002805, 0xa), ((0x140005a68, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x140016530, 0x12, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303030, 0x1, 0x140005a68, 0x12, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x12, 0x0, 0x140002805, 0xa), ()) + +(69781, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a74, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x1400003d0, 0x1), ((0x140005a68, {9}< +20302e31303030300a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a74, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x1400003d0, 0x1), ()) + +(71231, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a0a, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x1400003e0, 0x1), ((0x140005a68, {9}< +20302e31303030300a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x35382e3939203a0a, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x1400003e0, 0x1), ()) + +(72643, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x140000618, 0x11ff96c10, 0x0), ((0x140005a68, {9}< +78302e35303030780a +>)), (0x140016530, 0x9, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x9, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x9, 0x0, 0x11ff96c10, 0x0), ()) + +(73662, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7830303035317830, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x4, 0x140000618, 0x14000280e, 0x120000c3a), ((0x140005a68, {4}< +3078310a +>)), (0x140016530, 0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7830303035317830, 0x1, 0x140005a68, 0x4, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x4, 0x0, 0x14000280e, 0x120000c3a), ()) + +(76898, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000040f, 0xc), ((0x140005a68, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000040f, 0xc), ()) + +(80502, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000427, 0xc), ((0x140005a68, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000427, 0xc), ()) + +(84152, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000043f, 0x120000c51), ((0x140005a68, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000043f, 0x120000c51), ()) + +(87892, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000457, 0xc), ((0x140005a68, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000457, 0xc), ()) + +(91911, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000046f, 0xc), ((0x140005a68, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000046f, 0xc), ()) + +(96043, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x140000487, 0xc), ((0x140005a68, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x140000487, 0xc), ()) + +(99936, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x14000049f, 0xc), ((0x140005a68, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x14000049f, 0xc), ()) + +(103841, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x1400004b7, 0xc), ((0x140005a68, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x1400004b7, 0xc), ()) + +(107826, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x140000618, 0x1400004cf, 0xc), ((0x140005a68, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x140016530, 0x29, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x29, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x29, 0x0, 0x1400004cf, 0xc), ()) + +(108198, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400004cf, 0xc), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3030303030303000, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400004cf, 0xc), ()) + +(109119, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(116016, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(122699, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(129341, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(135754, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(142463, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(148938, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(155372, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(161633, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(168433, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(174947, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(181418, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(187733, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(194320, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(200682, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(207116, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(213349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(214346, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(215305, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(215684, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(216605, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(223502, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(230185, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(236827, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(243240, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(249949, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(256424, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(262858, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(269119, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(275919, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(282433, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(288904, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(295219, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(301806, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(308168, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(314602, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(320835, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(321832, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(322791, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(323170, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(324091, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(330988, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(337671, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(344313, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(350726, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(357435, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(363910, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(370344, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(376605, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(383405, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(389919, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(396390, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(402705, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(409292, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(415654, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(422088, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(428321, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(429318, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(430277, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(430656, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(431577, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(438474, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(445157, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(451799, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(458212, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(464921, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(471396, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(477830, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(484091, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(490891, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(497405, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(503876, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(510191, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(516778, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(523140, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(529574, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(535807, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(536804, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(537763, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(538142, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(539063, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(545960, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(552643, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(559285, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(565698, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(572407, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(578882, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(585316, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(591577, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(598377, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(604891, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(611362, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(617677, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(624264, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(630626, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(637060, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(643293, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(644290, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(645249, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(645628, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(646549, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(653446, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(660129, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(666771, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(673184, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(679893, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(686368, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(692802, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(699063, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(705863, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(712377, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(718848, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(725163, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(731750, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(738112, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(744546, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(750779, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(751776, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(752735, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(753114, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(754035, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(760932, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(767615, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(774257, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(780670, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(787379, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(793854, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(800288, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(806549, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(813349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(819863, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(826334, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(832649, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(839236, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(845598, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(852032, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(858265, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(859262, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(860221, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(860600, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x7, 0x1400027ae, 0x11ff96669), ((0x140005a68, {23}< +0a466f726d6174746564206f757470757420746573740a +>)), (0x140016530, 0x17, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0x17, 0x0, 0x140005a7e, 0xa000000000000, 0x140005a7f, 0x1, 0x140005a68, 0x17, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(861521, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x140000618, 0x11ff96bc0, 0x0), ((0x140005a68, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x140016530, 0x2b, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x2b, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x2b, 0x0, 0x11ff96bc0, 0x0), ()) + +(868418, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(875101, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(881743, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(888156, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(894865, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(901340, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(907774, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(914035, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(920835, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(927349, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(933820, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(940135, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(946722, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(953084, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(959518, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(965751, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ((0x140005a68, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x140016530, 0x34, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x303030300a7c2035, 0xa000000, 0x1, 0x140005a68, 0x34, 0x0, 0x140002799, 0xffffffffffffffcc, 0x323736393439320a, 0x1, 0x140005a68, 0x34, 0x0, 0x11ff96bc0, 0x0), ()) + +(966748, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027a5, 0x0), ((0x140005a68, {11}< +20202020286e756c6c290a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c20296c, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027a5, 0x0), ()) + +(967707, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x140000618, 0x1400027ae, 0x11ff96669), ((0x140005a68, {11}< +286e756c6c29202020200a +>)), (0x140016530, 0xb, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x202020207c0a2020, 0x1, 0x140005a68, 0xb, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0xb, 0x0, 0x1400027ae, 0x11ff96669), ()) + +(969506, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x24, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x24, 0x140000618, 0x1400004ea, 0x0), ((0x140005a68, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x140016530, 0x24, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x24, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x24, 0x0, 0x1400004ea, 0x0), ()) + +(971406, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140005a68, 0x28, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x28, 0x140000618, 0x14000050c, 0x1), ((0x140005a68, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x140016530, 0x28, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x4, 0x1, 0x140005a68, 0x28, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x28, 0x0, 0x14000050c, 0x1), ()) + +(973224, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x140000529, 0x0), ((0x140005a68, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x7, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x140000529, 0x0), ()) + +(974813, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x140000618, 0x140000545, 0x0), ((0x140005a68, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x140016530, 0x1a, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x3, 0x1, 0x140005a68, 0x1a, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x1a, 0x0, 0x140000545, 0x0), ()) + +(976557, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x140000618, 0x14000055b, 0x0), ((0x140005a68, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x140016530, 0x16, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x5, 0x1, 0x140005a68, 0x16, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x16, 0x0, 0x14000055b, 0x0), ()) + +(977923, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x8, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x140000618, 0x11ff96c10, 0x1), ((0x140005a68, {16}< +31302073686f756c642062652031300a +>)), (0x140016530, 0x10, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x8, 0x1, 0x140005a68, 0x10, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x10, 0x0, 0x11ff96c10, 0x1), ()) + +(979394, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x14, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x14, 0x140000618, 0x14000058a, 0x0), ((0x140005a68, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x140016530, 0x14, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0x6, 0x1, 0x140005a68, 0x14, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x14, 0x0, 0x14000058a, 0x0), ()) + +(981423, 0x1200166f4, (0x4, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa30303030300a30, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x140000618, 0x1400005ae, 0x0), ((0x140005a68, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x140016530, 0x22, 0x0, 0x0, 0x82, 0x8200000000, 0x0, 0x2000, 0x2000, 0xa30303030300a30, 0x1, 0x140005a68, 0x22, 0x0, 0x0, 0x140007a68, 0x140005a68, 0x1, 0x140005a68, 0x22, 0x0, 0x1400005ae, 0x0), ()) + +(981925, 0x120016734, (0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x1400005e0, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x1, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x0, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x1400005e0, 0x0, 0x0, 0x11ff96f40, 0x1, 0x0, 0x0, 0x100000), ()) + +(982244, 0x120016734, (0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000618, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x1000000000000, 0x2000000, 0x1008200000000, 0x1, 0xfffffffffffffdff, 0x1000000000000, 0x8200000000, 0x1, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000618, 0x1, 0x1, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(982490, 0x120016734, (0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000650, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), (), (0x140016530, 0x6, 0x0, 0x2, 0x2000000, 0x1000000, 0x13fff9b00, 0x1, 0x200000, 0x2000000, 0x2, 0x13fff9b00, 0x140000f00, 0x0, 0x2, 0x140000650, 0x2, 0x2, 0x11ff96f40, 0x100000, 0x0, 0x0, 0x100000), ()) + +(982985, 0x120014534, (0x30, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000c5ac, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), (), (0x140016530, 0x0, 0x0, 0x0, 0xfffffffffffff177, 0x1, 0x12000c5ac, 0x1, 0x200000, 0x2000000, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x1, 0xfffffffffffff137, 0x0, 0x0, 0x0, 0x100000), ()) + diff --git a/tests-alpha/inputs/input.txt b/tests-alpha/inputs/input.txt new file mode 100755 index 0000000..68babd3 --- /dev/null +++ b/tests-alpha/inputs/input.txt @@ -0,0 +1,3 @@ +todd austin +scott breach +guri sohi diff --git a/tests-alpha/inputs/words b/tests-alpha/inputs/words new file mode 100755 index 0000000..bda6b2f --- /dev/null +++ b/tests-alpha/inputs/words @@ -0,0 +1,24474 @@ +10th +1st +2nd +3rd +4th +5th +6th +7th +8th +9th +a +Aaron +ABA +Ababa +aback +abalone +abandon +abase +abash +abate +abbas +abbe +abbey +abbot +Abbott +abbreviate +abc +abdicate +abdomen +abdominal +abduct +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberrate +abet +abetted +abetting +abeyance +abeyant +abhorred +abhorrent +abide +Abidjan +Abigail +abject +ablate +ablaze +able +ablution +Abner +abnormal +Abo +aboard +abode +abolish +abolition +abominable +abominate +aboriginal +aborigine +aborning +abort +abound +about +above +aboveboard +aboveground +abovementioned +abrade +Abraham +Abram +Abramson +abrasion +abrasive +abreact +abreast +abridge +abridgment +abroad +abrogate +abrupt +abscess +abscissa +abscissae +absence +absent +absentee +absenteeism +absentia +absentminded +absinthe +absolute +absolution +absolve +absorb +absorbent +absorption +absorptive +abstain +abstention +abstinent +abstract +abstractor +abstruse +absurd +abuilding +abundant +abusable +abuse +abusive +abut +abutted +abutting +abysmal +abyss +Abyssinia +AC +academia +academic +academician +academy +Acadia +acanthus +Acapulco +accede +accelerate +accelerometer +accent +accentual +accentuate +accept +acceptant +acceptor +access +accessible +accession +accessory +accident +accidental +accipiter +acclaim +acclamation +acclimate +acclimatize +accolade +accommodate +accompaniment +accompanist +accompany +accomplice +accomplish +accord +accordant +accordion +accost +account +accountant +accouter +Accra +accredit +accreditate +accretion +accrual +accrue +acculturate +accumulate +accuracy +accurate +accusation +accusative +accuse +accustom +ace +acetate +acetic +acetone +acetylene +ache +achieve +Achilles +aching +achromatic +acid +acidic +acidulous +Ackerman +Ackley +acknowledge +acknowledgeable +ACM +acme +acolyte +acorn +acoustic +acquaint +acquaintance +acquiesce +acquiescent +acquire +acquisition +acquisitive +acquit +acquittal +acquitting +acre +acreage +acrid +acrobacy +acrobat +acrobatic +acronym +acropolis +across +acrylate +acrylic +act +Actaeon +actinic +actinide +actinium +actinolite +actinometer +activate +activation +activism +Acton +actor +actress +Acts +actual +actuarial +actuate +acuity +acumen +acute +acyclic +ad +Ada +adage +adagio +Adair +Adam +adamant +Adams +Adamson +adapt +adaptation +adaptive +add +added +addend +addenda +addendum +addict +Addis +Addison +addition +additional +additive +addle +address +addressee +Addressograph +adduce +Adelaide +Adele +Adelia +Aden +adenoma +adept +adequacy +adequate +adhere +adherent +adhesion +adhesive +adiabatic +adieu +adipic +Adirondack +adjacent +adject +adjectival +adjoin +adjoint +adjourn +adjudge +adjudicate +adjunct +adjust +adjutant +Adkins +Adler +administer +administrable +administrate +administratrix +admiral +admiralty +admiration +admire +admissible +admission +admit +admittance +admitted +admitting +admix +admixture +admonish +admonition +ado +adobe +adolescent +Adolph +Adolphus +Adonis +adopt +adoption +adoptive +adore +adorn +adrenal +adrenaline +Adrian +Adriatic +Adrienne +adrift +adroit +adsorb +adsorbate +adsorption +adsorptive +adulate +adult +adulterate +adulterous +adultery +adulthood +advance +advantage +advantageous +advent +adventitious +adventure +adventurous +adverb +adverbial +adversary +adverse +advert +advertise +advice +advisable +advise +advisee +advisor +advisory +advocacy +advocate +Aegean +aegis +Aeneas +Aeneid +aeolian +Aeolus +aerate +aerial +Aerobacter +aerobic +aerodynamic +aerogene +aeronautic +aerosol +aerospace +Aeschylus +aesthete +aesthetic +afar +affable +affair +affect +affectate +affectionate +afferent +affiance +affidavit +affiliate +affine +affinity +affirm +affirmation +affirmative +affix +afflict +affluence +affluent +afford +afforest +afforestation +affront +Afghan +Afghanistan +aficionado +afield +afire +aflame +afloat +afoot +aforementioned +aforesaid +aforethought +afraid +afresh +Africa +afro +aft +aftereffect +afterglow +afterimage +afterlife +aftermath +afternoon +afterthought +afterward +again +against +Agamemnon +agate +Agatha +agave +age +Agee +agenda +agent +agglomerate +agglutinate +agglutinin +aggravate +aggregate +aggression +aggressive +aggressor +aggrieve +aghast +agile +aging +agitate +agleam +Agnes +Agnew +agnomen +agnostic +ago +agone +agony +agouti +agrarian +agree +agreeable +agreed +agreeing +Agricola +agricultural +agriculture +agrimony +ague +Agway +ah +ahead +ahem +Ahmadabad +ahoy +aid +Aida +aide +Aides +Aiken +ail +ailanthus +aile +aileron +aim +ain't +Ainu +air +airborne +aircraft +airdrop +airedale +Aires +airfare +airfield +airflow +airframe +airlift +airline +airlock +airmail +airman +airmass +airmen +airpark +airplane +airport +airspeed +airstrip +airtight +airway +airy +aisle +Aitken +ajar +Ajax +Akers +akin +Akron +ala +Alabama +Alabamian +alabaster +alacrity +alai +Alameda +Alamo +alan +alarm +Alaska +alb +alba +albacore +Albania +Albanian +Albany +albatross +albeit +Alberich +Albert +Alberta +Alberto +Albrecht +Albright +album +albumin +Albuquerque +Alcestis +alchemy +Alcmena +Alcoa +alcohol +alcoholic +alcoholism +Alcott +alcove +Aldebaran +aldehyde +Alden +alder +alderman +aldermen +Aldrich +aldrin +ale +Alec +Aleck +aleph +alert +alewife +Alex +Alexander +Alexandra +Alexandre +Alexandria +Alexei +Alexis +alfalfa +alfonso +Alfred +Alfredo +alfresco +alga +algae +algaecide +algal +algebra +algebraic +Algenib +Alger +Algeria +Algerian +Algiers +alginate +Algol +Algonquin +algorithm +algorithmic +Alhambra +alia +alias +alibi +Alice +Alicia +alien +alienate +alight +align +alike +alimony +aliphatic +aliquot +Alison +Alistair +alive +alizarin +alkali +alkaline +alkaloid +all +Allah +allay +allegate +allege +Allegheny +allegiant +allegoric +allegory +Allegra +allegro +allele +allemand +Allen +Allentown +allergic +allergy +alleviate +alley +alleyway +alliance +allied +alligator +Allis +Allison +alliterate +allocable +allocate +allot +allotropic +allotted +allotting +allow +allowance +alloy +allspice +Allstate +allude +allure +allusion +allusive +alluvial +alluvium +ally +allyl +Allyn +alma +Almaden +almagest +almanac +almighty +almond +almost +aloe +aloft +aloha +alone +along +alongside +aloof +aloud +alp +alpenstock +Alpert +alpha +alphabet +alphabetic +alphanumeric +Alpheratz +Alphonse +alpine +Alps +already +Alsatian +also +Alsop +Altair +altar +alter +alterate +altercate +alterman +altern +alternate +althea +although +altimeter +altitude +alto +altogether +Alton +altruism +altruist +alum +alumina +aluminate +alumna +alumnae +alumni +alumnus +alundum +Alva +Alvarez +alveolar +alveoli +alveolus +Alvin +alway +alyssum +am +AMA +Amadeus +amalgam +amalgamate +amanita +amanuensis +amaranth +Amarillo +amass +amateur +amateurish +amatory +amaze +Amazon +ambassador +amber +ambiance +ambidextrous +ambient +ambiguity +ambiguous +ambition +ambitious +ambivalent +amble +ambling +ambrose +ambrosia +ambrosial +ambulant +ambulatory +ambuscade +ambush +Amelia +ameliorate +amen +amend +amende +Amerada +America +American +Americana +Americanism +americium +Ames +amethyst +amethystine +Amherst +ami +amicable +amid +amide +amidst +amigo +amino +aminobenzoic +amiss +amity +Amman +Ammerman +ammeter +ammo +ammonia +ammoniac +ammonium +ammunition +Amoco +amoeba +amoebae +amok +among +amongst +amoral +amorphous +amort +Amos +amount +amperage +ampere +ampersand +Ampex +amphetamine +amphibian +amphibious +amphibole +amphibology +ample +amplifier +amplify +amplitude +amply +amputate +amra +Amsterdam +Amtrak +amulet +amuse +amy +amygdaloid +an +ana +Anabaptist +Anabel +anachronism +anachronistic +anaconda +anaerobic +anaglyph +anagram +Anaheim +analeptic +analgesic +analogous +analogue +analogy +analyses +analysis +analyst +analytic +anamorphic +anaplasmosis +anarch +anarchic +anarchy +anastigmat +anastigmatic +anastomosis +anastomotic +anathema +Anatole +anatomic +anatomy +ancestor +ancestral +ancestry +anchor +anchorage +anchorite +anchoritism +anchovy +ancient +ancillary +and +Andean +Andersen +Anderson +Andes +andesine +andesite +Andorra +Andover +Andre +Andrea +Andrei +Andrew +Andrews +Andromache +Andromeda +Andy +anecdotal +anecdote +anemone +anent +anew +angel +Angela +Angeles +angelfish +angelic +Angelica +Angelina +Angeline +Angelo +anger +Angie +angiosperm +angle +Angles +Anglican +Anglicanism +angling +Anglo +Anglophobia +Angola +Angora +angry +angst +angstrom +anguish +angular +Angus +anharmonic +Anheuser +anhydride +anhydrite +anhydrous +ani +aniline +animadversion +animadvert +animal +animate +animism +animosity +anion +anionic +anise +aniseikonic +anisotropic +anisotropy +Anita +Ankara +ankle +Ann +Anna +annal +Annale +Annalen +Annapolis +Anne +anneal +annex +Annie +annihilate +anniversary +annotate +announce +annoy +annoyance +annual +annuity +annul +annular +annuli +annulled +annulling +annulus +annum +annunciate +anode +anodic +anomalous +anomaly +anomie +anonymity +anonymous +anorexia +anorthic +anorthite +anorthosite +another +Anselm +Anselmo +ANSI +answer +ant +antacid +Antaeus +antagonism +antagonist +antagonistic +Antarctica +Antares +ante +anteater +antebellum +antecedent +antedate +antelope +antenna +antennae +anterior +anthem +anther +anthology +Anthony +anthracite +anthracnose +anthropogenic +anthropology +anthropomorphic +anti +antic +anticipate +anticipatory +Antietam +antigen +Antigone +antigorite +antimony +Antioch +antipasto +antipathy +antiperspirant +antiphonal +antipodes +antiquarian +antiquary +antiquated +antique +antiquity +antisemitic +antisemitism +antithetic +antler +Antoine +Antoinette +Anton +Antonio +Antony +anus +anvil +anxiety +anxious +any +anybody +anybody'd +anyhow +anyone +anyplace +anything +anyway +anywhere +aorta +A&P +apache +apart +apartheid +apathetic +apathy +apatite +ape +aperiodic +aperture +apex +aphasia +aphasic +aphelion +aphid +aphorism +Aphrodite +apices +apiece +aplomb +apocalypse +apocalyptic +Apocrypha +apocryphal +apogee +Apollo +Apollonian +apologetic +apologia +apology +apostate +apostle +apostolic +apostrophe +apothecary +apothegm +apotheosis +Appalachia +appall +appanage +apparatus +apparel +apparent +apparition +appeal +appear +appearance +appeasable +appease +appellant +appellate +append +appendage +appendices +appendix +appertain +appetite +Appian +applaud +applause +apple +Appleby +applejack +Appleton +appliance +applicable +applicant +applicate +applied +applique +apply +appoint +appointe +appointee +apport +apposite +apposition +appraisal +appraise +appreciable +appreciate +apprehend +apprehension +apprehensive +apprentice +apprise +approach +approbation +appropriable +appropriate +approval +approve +approximable +approximant +approximate +apricot +April +apron +apropos +apse +apt +aptitude +aqua +aquarium +Aquarius +aquatic +aqueduct +aqueous +Aquila +Aquinas +Arab +arabesque +Arabia +Arabic +Araby +Arachne +arachnid +arbiter +arbitrage +arbitrary +arbitrate +arboreal +arboretum +arbutus +arc +arcade +Arcadia +arcana +arcane +arccos +arccosine +arch +archae +archaic +archaism +archangel +archbishop +archdiocese +archenemy +Archer +archery +archetype +archetypical +archfool +Archibald +Archimedes +arching +archipelago +architect +architectonic +architectural +architecture +archival +archive +arcing +arcsin +arcsine +arctan +arctangent +arctic +Arcturus +Arden +ardency +ardent +arduous +are +area +areaway +areawide +arena +arenaceous +aren't +Arequipa +Ares +Argentina +argillaceous +Argive +argo +argon +Argonaut +Argonne +argot +argue +argument +argumentation +argumentative +Argus +arhat +Ariadne +Arianism +arid +Aries +arise +arisen +aristocracy +aristocrat +aristocratic +Aristotelean +Aristotelian +Aristotle +arithmetic +Arizona +ark +Arkansan +Arkansas +Arlen +Arlene +Arlington +arm +armada +armadillo +Armageddon +armament +Armata +armature +armchair +Armco +Armenian +armful +armhole +armillaria +armistice +armload +armoire +Armonk +Armour +armpit +Armstrong +army +Arnold +aroma +aromatic +arose +around +arousal +arouse +ARPA +arpeggio +arrack +Arragon +arraign +arrange +arrangeable +array +arrear +arrest +Arrhenius +arrival +arrive +arrogant +arrogate +arrow +arrowhead +arrowroot +arroyo +arsenal +arsenate +arsenic +arsenide +arsine +arson +art +Artemis +artemisia +arterial +arteriole +arteriolosclerosis +arteriosclerosis +artery +artful +arthritis +Arthur +artichoke +article +articulate +articulatory +Artie +artifact +artifice +artificial +artillery +artisan +artistry +Arturo +artwork +arty +Aruba +arum +aryl +a's +as +asbestos +ascend +ascendant +ascension +ascent +ascertain +ascetic +asceticism +ascomycetes +ascribe +ascription +aseptic +ash +ashame +ashen +Asher +Asheville +Ashland +Ashley +ashman +ashmen +Ashmolean +ashore +ashtray +ashy +Asia +Asiatic +aside +Asilomar +asinine +ask +askance +askew +asleep +asocial +asparagus +aspect +aspen +asperity +aspersion +asphalt +aspheric +asphyxiate +aspidistra +aspirant +aspirate +aspire +aspirin +asplenium +ass +assai +assail +assailant +Assam +assassin +assassinate +assault +assay +assemblage +assemble +assent +assert +assess +assessor +asset +assiduity +assiduous +assign +assignation +assignee +assimilable +assimilate +assist +assistant +associable +associate +associative +assonant +assort +assuage +assume +assumption +assurance +assure +Assyria +Assyriology +Astarte +astatine +aster +asteria +asterisk +asteroid +asteroidal +asthma +astigmat +astigmatic +astigmatism +ASTM +astonish +Astor +Astoria +astound +astraddle +astral +astray +astride +astringent +astronaut +astronautic +astronomer +astronomic +astronomy +astrophysical +astrophysics +astute +Asuncion +asunder +asylum +asymmetric +asymmetry +asymptote +asymptotic +asynchronous +asynchrony +at +Atalanta +atavism +atavistic +Atchison +ate +Athabascan +atheist +Athena +Athenian +Athens +athlete +athletic +athwart +Atkins +Atkinson +Atlanta +atlantes +atlantic +Atlantica +Atlantis +atlas +atmosphere +atmospheric +atom +atomic +atonal +atone +atop +Atreus +atrocious +atrocity +atrophic +atrophy +Atropos +AT&T +attach +attache +attack +attain +attainder +attempt +attend +attendant +attendee +attention +attentive +attenuate +attest +attestation +attic +Attica +attire +attitude +attorney +attract +attribute +attribution +attributive +attrition +attune +Atwater +Atwood +atypic +Auberge +Aubrey +auburn +auction +auctioneer +audacious +audacity +audible +audience +audio +audiotape +audiovisual +audit +audition +auditor +auditorium +auditory +Audrey +Audubon +Auerbach +Aug +Augean +auger +augite +augment +augmentation +augur +august +Augusta +Augustan +Augustine +Augustus +auk +aunt +auntie +aura +aural +Aurelius +aureomycin +auric +Auriga +aurora +Auschwitz +auspices +auspicious +austere +Austin +Australia +Australis +australite +Austria +authentic +authenticate +author +authoritarian +authoritative +autism +autistic +auto +autobiography +autoclave +autocollimate +autocorrelate +autocracy +autocrat +autocratic +autograph +automat +automata +automate +automatic +automaton +automobile +automotive +autonomic +autonomous +autonomy +autopsy +autosuggestible +autotransformer +autumn +autumnal +auxiliary +avail +avalanche +avarice +avaricious +Ave +avenge +Aventine +avenue +aver +average +averred +averring +averse +aversion +avert +avertive +Avery +Avesta +aviary +aviate +aviatrix +avid +avionic +Avis +Aviv +avocado +avocate +avocet +Avogadro +avoid +avoidance +Avon +avow +await +awake +awaken +award +aware +awash +away +awe +awesome +awful +awhile +awkward +awl +awn +awoke +awry +ax +axe +axes +axial +axiology +axiom +axiomatic +axis +axisymmetric +axle +axon +aye +Ayers +Aylesbury +azalea +Azerbaijan +azimuth +azimuthal +Aztec +Aztecan +azure +b +babbitt +babble +Babcock +babe +Babel +baboon +baby +babyhood +Babylon +Babylonian +babysat +babysit +babysitting +baccarat +Bacchus +Bach +bachelor +bacilli +bacillus +back +backboard +backbone +backdrop +backfill +background +backhand +backlash +backlog +backorder +backpack +backplane +backplate +backside +backspace +backstage +backstitch +backstop +backtrack +backup +backward +backwater +backwood +backyard +bacon +bacteria +bacterial +bacterium +bad +bade +Baden +badge +badinage +badland +badminton +Baffin +baffle +bag +bagatelle +baggage +bagging +baggy +Baghdad +Bagley +bagpipe +bah +Bahama +Bahrein +bail +Bailey +bailiff +Baird +bait +bake +Bakelite +Bakersfield +bakery +Bakhtiari +baklava +Baku +balance +Balboa +balcony +bald +baldpate +Baldwin +baldy +bale +baleen +baleful +Balfour +Bali +Balinese +balk +Balkan +balky +ball +ballad +Ballard +ballast +balled +ballerina +ballet +balletomane +ballfield +balloon +ballot +ballroom +ballyhoo +balm +balmy +balsa +balsam +Baltic +Baltimore +Baltimorean +balustrade +Balzac +bam +Bamako +Bamberger +Bambi +bamboo +ban +banal +banana +Banbury +band +bandage +bandgap +bandit +bandpass +bandstand +bandstop +bandwagon +bandwidth +bandy +bane +baneberry +baneful +bang +bangkok +Bangladesh +bangle +Bangor +Bangui +banish +banister +banjo +bank +bankrupt +bankruptcy +Banks +banning +banquet +banshee +bantam +banter +Bantu +Bantus +baptism +baptismal +Baptist +Baptiste +baptistery +bar +barb +Barbados +Barbara +barbarian +barbaric +barbarism +barbarous +barbecue +barbell +barber +barberry +barbital +barbiturate +Barbour +barbudo +Barcelona +Barclay +bard +bare +barefaced +barefoot +barfly +bargain +barge +baritone +barium +bark +barkeep +barley +Barlow +barn +Barnabas +barnacle +Barnard +Barnes +Barnet +Barnett +Barney +Barnhard +barnstorm +barnyard +barometer +barometric +baron +baroness +baronet +baronial +barony +baroque +Barr +barrack +barracuda +barrage +barre +barrel +barren +Barrett +barrette +barricade +barrier +barring +Barrington +barrow +Barry +Barrymore +Barstow +bartend +bartender +barter +Barth +Bartholomew +Bartlett +Bartok +Barton +barycentric +basal +base +baseball +baseband +baseboard +Basel +baseline +baseman +basemen +baseplate +bash +bashaw +bashful +basic +basidiomycetes +basil +basilar +basilisk +basin +basis +bask +basket +basketball +basophilic +bass +Bassett +bassi +bassinet +basso +basswood +bastard +baste +bastion +bat +Batavia +batch +Batchelder +bate +bateau +Bateman +bater +Bates +bath +bathe +bathos +bathrobe +bathroom +bathtub +Bathurst +batik +baton +Bator +batt +battalion +Battelle +batten +battery +battle +battlefield +battlefront +battleground +batwing +bauble +baud +Baudelaire +Bauer +Bauhaus +Bausch +bauxite +Bavaria +bawd +bawdy +bawl +Baxter +bay +bayberry +Bayda +bayed +Bayesian +Baylor +bayonet +Bayonne +bayou +Bayport +Bayreuth +bazaar +be +beach +beachhead +beacon +bead +beadle +beady +beak +beam +bean +bear +bearberry +beard +Beardsley +bearish +beast +beat +beaten +beater +beatific +beatify +beatitude +beatnik +Beatrice +beau +Beaujolais +Beaumont +Beauregard +beauteous +beautiful +beautify +beauty +beaux +beaver +bebop +becalm +became +because +Bechtel +beck +Becker +becket +Beckman +beckon +Becky +become +bed +bedazzle +bedbug +bedding +bedfast +Bedford +bedim +bedimmed +bedimming +bedlam +bedpost +bedraggle +bedridden +bedrock +bedroom +bedside +bedspread +bedspring +bedstraw +bedtime +bee +Beebe +beebread +beech +Beecham +beechwood +beef +beefsteak +beefy +beehive +been +beep +beer +beet +Beethoven +beetle +befall +befallen +befell +befit +befitting +befog +befogging +before +beforehand +befoul +befuddle +beg +began +beget +begetting +beggar +beggary +begging +begin +beginner +beginning +begonia +begotten +begrudge +beguile +begun +behalf +behave +behavioral +behead +beheld +behind +behold +beige +being +Beirut +bel +Bela +belate +belch +Belfast +belfry +Belgian +Belgium +Belgrade +belie +belief +believe +belittle +bell +Bella +belladonna +Bellamy +Bellatrix +bellboy +belle +bellflower +bellhop +bellicose +belligerent +Bellingham +Bellini +bellman +bellmen +bellow +bellum +bellwether +belly +bellyache +bellyfull +Belmont +Beloit +belong +belove +below +Belshazzar +belt +Beltsville +belvedere +belvidere +belying +BEMA +bemadden +beman +bemoan +bemuse +Ben +bench +benchmark +bend +Bender +Bendix +beneath +Benedict +Benedictine +benediction +benefactor +benefice +beneficent +beneficial +beneficiary +benefit +Benelux +benevolent +Bengal +Bengali +benight +benign +Benjamin +Bennett +Bennington +Benny +Benson +bent +Bentham +benthic +Bentley +Benton +Benz +Benzedrine +benzene +Beowulf +beplaster +bequeath +bequest +berate +Berea +bereave +bereft +Berenices +beret +berg +bergamot +Bergen +Bergland +Berglund +Bergman +Bergson +Bergstrom +beribbon +beriberi +Berkeley +berkelium +Berkowitz +Berkshire +Berlin +Berlioz +Berlitz +Berman +Bermuda +Bern +Bernadine +Bernard +Bernardino +Bernardo +berne +Bernet +Bernhard +Bernice +Bernie +Berniece +Bernini +Bernoulli +Bernstein +Berra +berry +berserk +Bert +berth +Bertha +Bertie +Bertram +Bertrand +Berwick +beryl +beryllium +beseech +beset +besetting +beside +besiege +besmirch +besotted +bespeak +bespectacled +bespoke +Bess +Bessel +Bessemer +Bessie +best +bestial +bestir +bestirring +bestow +bestowal +bestseller +bestselling +bestubble +bet +beta +betatron +betel +Betelgeuse +beth +bethel +Bethesda +Bethlehem +bethought +betide +betoken +betony +betray +betrayal +betrayer +betroth +betrothal +Betsey +Betsy +Bette +betting +bettor +Betty +between +betwixt +bevel +beverage +Beverly +bevy +bewail +beware +bewhisker +bewilder +bewitch +bey +beyond +bezel +bhoy +Bhutan +bianco +bias +biaxial +bib +bibb +Bible +biblical +bibliography +bibliophile +bicameral +bicarbonate +bicep +biceps +bichromate +bicker +biconcave +biconnected +bicycle +bid +biddable +bidding +biddy +bide +bidiagonal +bidirectional +bien +biennial +biennium +bifocal +bifurcate +big +Bigelow +Biggs +bigot +bigotry +biharmonic +bijouterie +bikini +bilateral +bilayer +bile +bilge +bilharziasis +bilinear +bilingual +bilk +bill +billboard +billet +billiard +Billie +Billiken +Billings +billion +billionth +billow +billy +Biltmore +bimetallic +bimetallism +Bimini +bimodal +bimolecular +bimonthly +bin +binary +binaural +bind +bindery +bindle +bindweed +bing +binge +Bingham +Binghamton +bingle +Bini +binocular +binomial +binuclear +biochemic +biochemist +biochemistry +biograph +biography +biology +biomass +biomedical +biometric +Biometrika +biometry +biophysic +biophysical +biophysicist +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +biotite +bipartisan +bipartite +biplane +bipolar +biracial +birch +bird +birdbath +birdie +birdlike +birdseed +birdwatch +birefringent +Birgit +Birmingham +birth +birthday +birthplace +birthright +biscuit +bisect +bishop +bishopric +Bismarck +Bismark +bismuth +bison +bisque +Bissau +bistable +bistate +bit +bitch +bite +bitt +bitten +bittern +bitternut +bitterroot +bittersweet +bitumen +bituminous +bitwise +bivalve +bivariate +bivouac +biz +bizarre +Bizet +blab +blabbing +black +blackball +blackberry +blackbird +blackboard +blackbody +Blackburn +blacken +Blackfeet +blackjack +blackmail +Blackman +blackout +blacksmith +Blackstone +Blackwell +bladder +bladdernut +bladderwort +blade +Blaine +Blair +Blake +blame +blameworthy +blanc +blanch +Blanchard +Blanche +bland +blank +blanket +blare +blaspheme +blasphemous +blasphemy +blast +blat +blatant +blather +blatting +Blatz +blaze +blazon +bleach +bleak +bleary +bleat +bled +bleed +Bleeker +blemish +blend +Blenheim +bless +blest +blew +blight +blimp +blind +blindfold +blink +Blinn +blip +bliss +blissful +blister +blithe +blitz +blizzard +bloat +blob +bloc +Bloch +block +blockade +blockage +blockhouse +blocky +bloke +Blomberg +Blomquist +blond +blonde +blood +bloodbath +bloodhound +bloodroot +bloodshed +bloodshot +bloodstain +bloodstone +bloodstream +bloody +bloom +Bloomfield +Bloomington +bloop +blossom +blot +blotch +blotting +blouse +blow +blowfish +blown +blowup +blubber +bludgeon +blue +blueback +blueberry +bluebill +bluebird +bluebonnet +bluebook +bluebush +bluefish +bluegill +bluegrass +bluejacket +blueprint +bluestocking +bluet +bluff +bluish +Blum +Blumenthal +blunder +blunt +blur +blurring +blurry +blurt +blush +bluster +blustery +blutwurst +Blythe +BMW +boa +boar +board +boardinghouse +boast +boastful +boat +boathouse +boatload +boatman +boatmen +boatswain +boatyard +bob +Bobbie +bobbin +bobbing +bobble +bobby +bobcat +bobolink +Boca +bock +bode +bodhisattva +bodice +bodied +Bodleian +body +bodybuilder +bodybuilding +bodyguard +Boeing +Boeotian +bog +bogey +bogeymen +bogging +boggle +boggy +Bogota +bogus +bogy +Bohemia +Bohr +boil +Bois +Boise +boisterous +bold +boldface +bole +boletus +bolivar +Bolivia +bolo +Bologna +bolometer +Bolshevik +Bolshevism +Bolshevist +Bolshoi +bolster +bolt +Bolton +Boltzmann +bomb +bombard +bombast +bombastic +Bombay +bombproof +bon +bona +bonanza +Bonaparte +Bonaventure +bond +bondage +bondsman +bondsmen +bone +bonfire +bong +bongo +Boniface +bonito +Bonn +bonnet +Bonneville +Bonnie +bonus +bony +bonze +boo +booby +boogie +book +bookbind +bookcase +bookend +bookie +bookish +bookkeep +booklet +bookplate +bookseller +bookshelf +bookshelves +bookstore +booky +boolean +boom +boomerang +boon +Boone +boor +boorish +boost +boot +Bootes +booth +bootleg +bootlegger +bootlegging +bootstrap +bootstrapping +booty +booze +bop +bopping +borate +borax +Bordeaux +bordello +Borden +border +borderland +borderline +bore +Borealis +Boreas +boredom +Borg +boric +Boris +born +borne +Borneo +boron +borosilicate +borough +Borroughs +borrow +Bosch +Bose +bosom +boson +boss +Boston +Bostonian +Boswell +botanic +botanist +botany +botch +botfly +both +bothersome +Botswana +bottle +bottleneck +bottom +bottommost +botulin +botulism +Boucher +bouffant +bough +bought +boulder +boulevard +bounce +bouncy +bound +boundary +bounty +bouquet +bourbon +bourgeois +bourgeoisie +bourn +boustrophedon +bout +boutique +bovine +bow +Bowditch +Bowdoin +bowel +Bowen +bowfin +bowie +bowl +bowline +bowman +bowmen +bowstring +box +boxcar +boxwood +boxy +boy +boyar +Boyce +boycott +Boyd +boyhood +boyish +Boyle +Boylston +BP +brace +bracelet +bracken +bracket +brackish +bract +brad +Bradbury +Bradford +Bradley +Bradshaw +Brady +brae +brag +Bragg +bragging +Brahmaputra +Brahms +Brahmsian +braid +Braille +brain +Brainard +brainstorm +brainwash +brainy +brake +brakeman +bramble +bran +branch +brand +Brandeis +Brandenburg +brandish +Brandon +Brandt +brandy +brandywine +Braniff +brant +brash +Brasilia +brass +brassiere +brassy +bratwurst +Braun +bravado +brave +bravery +bravo +bravura +brawl +bray +brazen +brazier +Brazil +Brazilian +Brazzaville +breach +bread +breadboard +breadfruit +breadroot +breadth +break +breakage +breakaway +breakdown +breakfast +breakoff +breakpoint +breakthrough +breakup +breakwater +bream +breast +breastplate +breastwork +breath +breathe +breathtaking +breathy +breccia +bred +breech +breeches +breed +breeze +breezy +Bremen +bremsstrahlung +Brenda +Brendan +Brennan +Brenner +Brent +Brest +brethren +Breton +Brett +breve +brevet +brevity +brew +brewery +Brewster +Brian +briar +bribe +bribery +Brice +brick +brickbat +bricklayer +bricklaying +bridal +bride +bridegroom +bridesmaid +bridge +bridgeable +bridgehead +Bridgeport +Bridget +Bridgetown +Bridgewater +bridgework +bridle +brief +briefcase +brig +brigade +brigadier +brigantine +Briggs +Brigham +bright +brighten +Brighton +brilliant +Brillouin +brim +brimful +brimming +brimstone +Brindisi +brindle +brine +bring +brink +brinkmanship +briny +Brisbane +brisk +bristle +Bristol +Britain +Britannic +Britannica +britches +British +Briton +Brittany +Britten +brittle +broach +broad +broadcast +broaden +broadloom +broadside +Broadway +brocade +broccoli +brochure +Brock +brockle +Broglie +broil +broke +broken +brokerage +Bromfield +bromide +bromine +Bromley +bronchi +bronchial +bronchiolar +bronchiole +bronchitis +bronchus +bronco +Bronx +bronze +bronzy +brood +broody +brook +Brooke +Brookhaven +Brookline +Brooklyn +brookside +broom +broomcorn +broth +brothel +brother +brotherhood +brought +brouhaha +brow +browbeaten +brown +Browne +Brownell +Brownian +brownie +brownish +browse +Bruce +brucellosis +Bruckner +Bruegel +bruise +bruit +Brumidi +brunch +brunette +Brunhilde +Bruno +Brunswick +brunt +brush +brushfire +brushlike +brushwork +brushy +brusque +Brussels +brutal +brute +Bryan +Bryant +Bryce +Bryn +bryophyta +bryophyte +bryozoa +b's +BSTJ +BTL +bub +bubble +Buchanan +Bucharest +Buchenwald +Buchwald +buck +buckaroo +buckboard +bucket +bucketfull +buckeye +buckhorn +buckle +Buckley +Bucknell +buckshot +buckskin +buckthorn +buckwheat +bucolic +bud +Budapest +Budd +Buddha +Buddhism +Buddhist +budding +buddy +budge +budget +budgetary +Budweiser +Buena +Buenos +buff +buffalo +buffet +bufflehead +buffoon +bug +bugaboo +bugeyed +bugging +buggy +bugle +Buick +build +buildup +built +builtin +Bujumbura +bulb +bulblet +Bulgaria +bulge +bulk +bulkhead +bulky +bull +bulldog +bulldoze +bullet +bulletin +bullfinch +bullfrog +bullhead +bullhide +bullish +bullock +bullseye +bullwhack +bully +bullyboy +bulrush +bulwark +bum +bumble +bumblebee +bumming +bump +bumptious +bun +bunch +Bundestag +bundle +bundy +bungalow +bungle +bunk +bunkmate +bunny +Bunsen +bunt +Bunyan +buoy +buoyant +burbank +Burch +burden +burdensome +burdock +bureau +bureaucracy +bureaucrat +bureaucratic +buret +burette +burg +burgeon +burgess +burgher +burglar +burglarproof +burglary +Burgundian +Burgundy +burial +buried +Burke +burl +burlap +burlesque +burley +Burlington +burly +Burma +Burmese +burn +Burnett +Burnham +burnish +Burnside +burnt +burp +Burr +burro +Burroughs +burrow +bursitis +burst +bursty +Burt +Burton +Burtt +Burundi +bury +bus +busboy +Busch +bush +bushel +bushmaster +Bushnell +bushwhack +bushy +business +businessman +businessmen +buss +bust +bustard +bustle +busy +but +butadiene +butane +butch +butchery +butene +buteo +butler +butt +butte +butterball +buttercup +butterfat +Butterfield +butterfly +buttermilk +butternut +buttery +buttock +button +buttonhole +buttonweed +buttress +Buttrick +butyl +butyrate +buxom +Buxtehude +Buxton +buy +buyer +buzz +Buzzard +buzzer +buzzing +buzzword +buzzy +by +bye +Byers +bygone +bylaw +byline +bypass +bypath +byproduct +Byrd +Byrne +byroad +Byron +Byronic +bystander +byte +byway +byword +Byzantine +Byzantium +c +cab +cabal +cabana +cabaret +cabbage +cabdriver +cabin +cabinet +cabinetmake +cabinetry +cable +Cabot +cacao +cachalot +cache +cackle +CACM +cacophonist +cacophony +cacti +cactus +cadaver +cadaverous +caddis +caddy +cadent +cadenza +cadet +Cadillac +cadmium +cadre +Cady +Caesar +cafe +cafeteria +cage +cagey +Cahill +cahoot +caiman +Cain +Caine +cairn +Cairo +cajole +cake +Cal +Calais +calamitous +calamity +calamus +calcareous +calcify +calcite +calcium +calculable +calculate +calculi +calculus +Calcutta +Calder +caldera +Caldwell +Caleb +calendar +calendrical +calf +calfskin +Calgary +Calhoun +caliber +calibrate +calibre +calico +California +californium +caliper +caliph +caliphate +calisthenic +Calkins +call +calla +Callaghan +Callahan +caller +calligraph +calligraphy +calliope +Callisto +callous +callus +calm +caloric +calorie +calorimeter +calorimetric +calorimetry +Calumet +calumniate +calumny +Calvary +calve +Calvert +Calvin +Calvinist +calypso +cam +camaraderie +camber +Cambodia +cambric +Cambridge +Camden +came +camel +camelback +camellia +camelopard +Camelot +cameo +camera +cameraman +cameramen +Cameron +Cameroun +camilla +Camille +Camino +camouflage +camp +campaign +campanile +Campbell +campfire +campground +campion +campsite +campus +can +Canaan +Canada +Canadian +canal +canary +Canaveral +Canberra +cancel +cancellate +cancer +cancerous +candela +candelabra +candid +candidacy +candidate +Candide +candle +candlelight +candlestick +candlewick +candy +cane +Canfield +canine +Canis +canister +canker +cankerworm +canna +cannabis +cannel +cannery +cannibal +canning +cannister +cannon +cannonball +cannot +canny +canoe +Canoga +canon +canonic +canopy +can't +cant +cantaloupe +canteen +Canterbury +canterelle +canticle +cantilever +cantle +canto +canton +Cantonese +cantor +canvas +canvasback +canvass +canyon +cap +capacious +capacitance +capacitate +capacitive +capacitor +capacity +cape +capella +caper +Capetown +capillary +Capistrano +capita +capital +capitol +Capitoline +capitulate +capo +capping +caprice +capricious +Capricorn +capstan +capstone +capsule +captain +captaincy +caption +captious +captivate +captive +captor +capture +Caputo +capybara +car +carabao +Caracas +caramel +caravan +caraway +carbide +carbine +carbohydrate +Carboloy +carbon +carbonaceous +carbonate +Carbondale +Carbone +carbonic +carbonyl +carborundum +carboxy +carboy +carbuncle +carcass +carcinogen +carcinogenic +carcinoma +card +cardamom +cardboard +cardiac +cardinal +cardiology +cardiovascular +care +careen +career +carefree +careful +caress +caret +caretaker +careworn +Carey +Cargill +cargo +cargoes +Carib +Caribbean +caribou +caricature +Carl +Carla +Carleton +Carlin +Carlisle +Carlo +carload +Carlson +Carlton +Carlyle +Carmela +Carmen +Carmichael +carmine +carnage +carnal +carnation +carne +Carnegie +carney +carnival +carob +carol +Carolina +Caroline +Carolingian +Carolinian +Carolyn +carouse +carp +Carpathia +carpenter +carpentry +carpet +carport +Carr +carrageen +Carrara +carrel +carriage +Carrie +carrion +Carroll +carrot +Carruthers +carry +carryover +Carson +cart +carte +cartel +Cartesian +Carthage +cartilage +cartographer +cartographic +cartography +carton +cartoon +cartridge +cartwheel +Caruso +carve +carven +Casanova +casbah +cascade +cascara +case +casebook +casein +casework +Casey +cash +cashew +cashier +cashmere +casino +cask +casket +Cassandra +casserole +cassette +Cassiopeia +Cassius +cassock +cast +castanet +caste +casteth +castigate +Castillo +castle +castor +Castro +casual +casualty +cat +cataclysmic +Catalina +catalogue +catalpa +catalysis +catalyst +catalytic +catapult +cataract +catastrophe +catastrophic +catatonia +catatonic +catawba +catbird +catch +catchup +catchword +catchy +catechism +categoric +category +catenate +cater +caterpillar +catfish +catharsis +cathedral +Catherine +Catherwood +catheter +cathode +cathodic +catholic +Catholicism +Cathy +cation +cationic +catkin +catlike +catnip +Catskill +catsup +cattail +cattle +cattleman +cattlemen +Caucasian +Caucasus +Cauchy +caucus +caught +cauliflower +caulk +causal +causate +cause +caustic +caution +cautionary +cautious +cavalcade +cavalier +cavalry +cave +caveat +caveman +cavemen +Cavendish +cavern +cavernous +caviar +cavil +cavilling +Caviness +cavort +caw +cayenne +Cayley +Cayuga +CBS +CDC +cease +Cecil +Cecilia +Cecropia +cedar +cede +cedilla +Cedric +ceil +celandine +Celanese +Celebes +celebrant +celebrate +celebrity +celerity +celery +celesta +celestial +Celia +cell +cellar +cellophane +cellular +cellulose +Celsius +Celtic +cement +cemetery +Cenozoic +censor +censorial +censure +census +cent +centaur +centenary +centennial +centerline +centerpiece +centigrade +centipede +central +centrex +centric +centrifugal +centrifugate +centrifuge +centrist +centroid +centum +century +Cepheus +ceramic +ceramium +Cerberus +cereal +cerebellum +cerebral +cerebrate +ceremonial +ceremonious +ceremony +Ceres +cereus +cerise +cerium +CERN +certain +certainty +certificate +certified +certify +certiorari +certitude +cerulean +Cervantes +Cesare +cesium +cessation +cession +Cessna +cetera +Cetus +Ceylon +Cezanne +Chablis +Chad +Chadwick +chafe +chaff +chagrin +chain +chair +chairlady +chairman +chairmen +chairperson +chairwoman +chairwomen +chaise +chalcedony +chalcocite +chalice +chalk +chalkline +chalky +challenge +Chalmers +chamber +chamberlain +chambermaid +Chambers +chameleon +chamfer +chamois +chamomile +champ +champagne +Champaign +champion +Champlain +chance +chancel +chancellor +chancery +chancy +chandelier +chandler +Chang +change +changeable +changeover +channel +chanson +chant +chantey +Chantilly +chantry +Chao +chaos +chaotic +chap +chaparral +chapel +chaperon +chaperone +chaplain +Chaplin +Chapman +chapping +chapter +char +character +characteristic +charcoal +chard +charge +chargeable +chariot +charisma +charismatic +charitable +charity +Charles +Charleston +Charley +Charlie +Charlotte +Charlottesville +charm +Charon +charring +chart +Charta +Chartres +chartreuse +chartroom +Charybdis +chase +chasm +chassis +chaste +chastise +chastity +chat +chateau +chateaux +Chatham +Chattanooga +chattel +chatting +chatty +Chaucer +chauffeur +Chauncey +Chautauqua +chaw +cheap +cheat +cheater +check +checkbook +checkerberry +checkerboard +checklist +checkout +checkpoint +checksum +checksummed +checksumming +checkup +cheek +cheekbone +cheeky +cheer +cheerful +cheerleader +cheery +cheese +cheesecloth +cheesy +cheetah +chef +chelate +chemic +chemise +chemisorb +chemisorption +chemist +chemistry +Chen +Cheney +chenille +cherish +Cherokee +cherry +chert +cherub +cherubim +Chesapeake +Cheshire +chess +chest +Chester +Chesterton +chestnut +chevalier +Chevrolet +chevron +chevy +chew +Cheyenne +chi +Chiang +chianti +chic +Chicago +Chicagoan +chicanery +Chicano +chick +chickadee +chicken +chickweed +chicory +chide +chief +chiefdom +chieftain +chiffon +chigger +chignon +chilblain +child +childbirth +childhood +childish +childlike +children +Chile +chili +chill +chilly +chime +chimera +chimeric +Chimique +chimney +chimpanzee +chin +china +Chinaman +Chinamen +Chinatown +chinch +chinchilla +chine +Chinese +chink +chinning +Chinook +chinquapin +chip +chipboard +chipmunk +Chippendale +chipping +chiropractor +chirp +chisel +Chisholm +chit +chiton +chivalrous +chivalry +chive +chlorate +chlordane +chloride +chlorine +chloroform +chlorophyll +chloroplatinate +chock +chocolate +Choctaw +choice +choir +choirmaster +choke +chokeberry +cholera +cholesterol +cholinesterase +chomp +choose +choosy +chop +Chopin +chopping +choppy +choral +chorale +chord +chordal +chordata +chordate +chore +choreograph +choreography +chorine +chortle +chorus +chose +chosen +Chou +chow +chowder +Chris +Christ +christen +Christendom +Christensen +Christenson +Christian +Christiana +Christianson +Christie +Christina +Christine +Christlike +Christmas +Christoffel +Christopher +Christy +chromate +chromatic +chromatogram +chromatograph +chromatography +chrome +chromic +chromium +chromosphere +chronic +chronicle +chronograph +chronography +chronology +chrysanthemum +Chrysler +chrysolite +chub +chubby +chuck +chuckle +chuckwalla +chuff +chug +chugging +chum +chumming +chummy +chump +Chungking +chunk +chunky +church +churchgoer +churchgoing +Churchill +Churchillian +churchman +churchmen +churchwoman +churchwomen +churchyard +churn +chute +chutney +CIA +cicada +Cicero +Ciceronian +cider +cigar +cigarette +cilia +ciliate +cimcumvention +cinch +Cincinnati +cinder +Cinderella +cinema +cinematic +Cinerama +cinnabar +cinnamon +cinquefoil +cipher +circa +Circe +circle +circlet +circuit +circuitous +circuitry +circulant +circular +circulate +circulatory +circumcircle +circumcise +circumcision +circumference +circumferential +circumflex +circumlocution +circumpolar +circumscribe +circumscription +circumspect +circumsphere +circumstance +circumstantial +circumvent +circumvention +circus +cirmcumferential +cistern +citadel +citation +cite +citizen +citizenry +citrate +citric +Citroen +citron +citrus +city +cityscape +citywide +civet +civic +civil +civilian +clad +cladding +cladophora +claim +claimant +Claire +clairvoyant +clam +clamber +clamming +clammy +clamp +clamshell +clan +clandestine +clang +clank +clannish +clap +clapboard +Clapeyron +clapping +Clara +Clare +Claremont +Clarence +Clarendon +claret +clarify +clarinet +clarity +Clark +Clarke +clash +clasp +class +classic +classification +classificatory +classify +classmate +classroom +classy +clatter +clattery +Claude +Claudia +Claudio +Claus +clause +Clausen +Clausius +claustrophobia +claustrophobic +claw +clay +Clayton +clean +cleanse +cleanup +clear +clearance +clearheaded +Clearwater +cleat +cleavage +cleave +cleft +clement +Clemson +clench +clergy +clergyman +clergymen +cleric +clerk +Cleveland +clever +cliche +click +client +clientele +cliff +cliffhang +Clifford +Clifton +climactic +climate +climatic +climatology +climax +climb +clime +clinch +cling +clinging +clinic +clinician +clink +Clint +Clinton +Clio +clip +clipboard +clipping +clique +Clive +cloak +cloakroom +clobber +clock +clockwatcher +clockwise +clockwork +clod +cloddish +clog +clogging +cloister +clomp +clone +clonic +close +closet +closeup +closure +clot +cloth +clothbound +clothe +clothesbrush +clotheshorse +clothesline +clothesman +clothesmen +clothier +Clotho +clotting +cloture +cloud +cloudburst +cloudy +clout +clove +clown +cloy +club +clubbing +clubhouse +clubroom +cluck +clue +clump +clumsy +clung +cluster +clutch +clutter +Clyde +Clytemnestra +coach +coachman +coachmen +coachwork +coadjutor +coagulable +coagulate +coal +coalesce +coalescent +coalition +coarse +coarsen +coast +coastal +coastline +coat +Coates +coattail +coauthor +coax +coaxial +cobalt +Cobb +cobble +cobblestone +Cobol +cobra +cobweb +coca +cocaine +coccidiosis +cochineal +cochlea +Cochran +Cochrane +cock +cockatoo +cockcrow +cockeye +cockle +cocklebur +cockleshell +cockpit +cockroach +cocksure +cocktail +cocky +coco +cocoa +coconut +cocoon +cod +coda +Coddington +coddle +code +codebreak +codeposit +codetermine +codeword +codfish +codicil +codify +codpiece +Cody +coed +coeditor +coeducation +coefficient +coequal +coerce +coercible +coercion +coercive +coexist +coexistent +coextensive +cofactor +coffee +coffeecup +coffeepot +coffer +Coffey +coffin +Coffman +cog +cogent +cogitate +cognac +cognate +cognition +cognitive +cognizable +cognizant +Cohen +cohere +coherent +cohesion +cohesive +Cohn +cohort +cohosh +coiffure +coil +coin +coinage +coincide +coincident +coincidental +coke +col +cola +colander +colatitude +Colby +cold +Cole +Coleman +Coleridge +Colette +coleus +Colgate +colicky +coliform +coliseum +collaborate +collage +collagen +collapse +collapsible +collar +collarbone +collard +collate +collateral +colleague +collect +collectible +collector +college +collegian +collegiate +collet +collide +collie +Collier +collimate +collinear +Collins +collision +collocation +colloidal +colloquia +colloquial +colloquium +colloquy +collude +collusion +Cologne +Colombia +Colombo +colon +colonel +colonial +colonist +colonnade +colony +Colorado +colorate +coloratura +colorimeter +colorimetry +colossal +Colosseum +colossi +colossus +colt +coltish +coltsfoot +Columbia +columbine +Columbus +column +columnar +colza +coma +Comanche +comatose +comb +combat +combatant +combatted +combinate +combinator +combinatorial +combinatoric +combine +combustible +combustion +come +comeback +comedian +comedy +comet +cometary +cometh +comfort +comic +Cominform +comma +command +commandant +commandeer +commando +commemorate +commend +commendation +commendatory +commensurable +commensurate +comment +commentary +commentator +commerce +commercial +commingle +commiserate +commissariat +commissary +commission +commit +committable +committal +committed +committee +committeeman +committeemen +committeewoman +committeewomen +committing +commodious +commodity +commodore +common +commonality +commonplace +commonweal +commonwealth +commotion +communal +commune +communicable +communicant +communicate +communion +communique +commutate +commute +compact +Compagnie +companion +companionway +company +comparative +comparator +compare +comparison +compartment +compass +compassion +compassionate +compatible +compatriot +compel +compellable +compelled +compelling +compendia +compendium +compensable +compensate +compensatory +compete +competent +competition +competitive +competitor +compilation +compile +complacent +complain +complainant +complaint +complaisant +complement +complementarity +complementary +complementation +complete +completion +complex +complexion +compliant +complicate +complicity +compliment +complimentary +compline +comply +component +componentry +comport +compose +composite +composition +compositor +compost +composure +compote +compound +comprehend +comprehensible +comprehension +comprehensive +compress +compressible +compression +compressive +compressor +comprise +compromise +Compton +comptroller +compulsion +compulsive +compulsory +computation +compute +comrade +con +Conakry +Conant +concatenate +concave +conceal +concede +conceit +conceive +concentrate +concentric +concept +conception +conceptual +concern +concert +concerti +concertina +concertmaster +concerto +concession +concessionaire +conch +concierge +conciliate +conciliatory +concise +concision +conclave +conclude +conclusion +conclusive +concoct +concomitant +concord +concordant +concourse +concrete +concretion +concubine +concur +concurred +concurrent +concurring +concussion +condemn +condemnate +condemnatory +condensate +condense +condensible +condescend +condescension +condiment +condition +condolence +condone +conduce +conducive +conduct +conductance +conductive +conductor +conduit +cone +coneflower +Conestoga +coney +confabulate +confect +confectionery +confederacy +confederate +confer +conferee +conference +conferrable +conferred +conferring +confess +confession +confessor +confidant +confidante +confide +confident +confidential +configuration +configure +confine +confirm +confirmation +confirmatory +confiscable +confiscate +confiscatory +conflagrate +conflict +confluent +confocal +conform +conformal +conformance +conformation +confound +confrere +confront +confrontation +Confucian +Confucianism +Confucius +confuse +confusion +confute +congeal +congener +congenial +congenital +congest +congestion +congestive +conglomerate +Congo +Congolese +congratulate +congratulatory +congregate +congress +congressional +congressman +congressmen +congresswoman +congresswomen +congruent +conic +conifer +coniferous +conjectural +conjecture +conjoin +conjoint +conjugal +conjugate +conjunct +conjuncture +conjure +Conklin +Conley +conn +Connally +connect +Connecticut +connector +Conner +Connie +connivance +connive +connoisseur +Connors +connotation +connotative +connote +connubial +conquer +conqueror +conquest +conquistador +Conrad +Conrail +consanguine +consanguineous +conscience +conscientious +conscionable +conscious +conscript +conscription +consecrate +consecutive +consensus +consent +consequent +consequential +conservation +conservatism +conservative +conservator +conservatory +conserve +consider +considerate +consign +consignee +consignor +consist +consistent +consolation +console +consolidate +consonant +consonantal +consort +consortium +conspicuous +conspiracy +conspirator +conspiratorial +conspire +Constance +constant +Constantine +Constantinople +constellate +consternate +constituent +constitute +constitution +constrain +constraint +constrict +constrictor +construct +constructible +constructor +construe +consul +consular +consulate +consult +consultant +consultation +consultative +consume +consummate +consumption +consumptive +contact +contagion +contagious +contain +contaminant +contaminate +contemplate +contemporaneous +contemporary +contempt +contemptible +contemptuous +contend +content +contention +contentious +contest +contestant +context +contextual +contiguity +contiguous +continent +continental +contingent +continua +continual +continuant +continuation +continue +continued +continuity +continuo +continuous +continuum +contort +contour +contraband +contrabass +contraception +contraceptive +contract +contractor +contractual +contradict +contradictory +contradistinct +contradistinguish +contralateral +contralto +contraption +contrariety +contrary +contrast +contravariant +contravene +contravention +contretemps +contribute +contribution +contributor +contributory +contrite +contrition +contrivance +contrive +control +controllable +controlled +controller +controlling +controversial +controversy +controvertible +contumacy +contusion +conundrum +Convair +convalesce +convalescent +convect +convene +convenient +convent +convention +converge +convergent +conversant +conversation +converse +conversion +convert +convertible +convex +convey +conveyance +conveyor +convict +convince +convivial +convocate +convoke +convolute +convolution +convolve +convoy +convulse +convulsion +convulsive +Conway +cony +coo +cook +cookbook +Cooke +cookery +cookie +cooky +cool +coolant +Cooley +coolheaded +Coolidge +coon +coop +cooperate +coordinate +Coors +coot +cop +cope +Copeland +Copenhagen +Copernican +Copernicus +copious +coplanar +copolymer +copperas +Copperfield +copperhead +coppery +copra +coprinus +copter +copy +copybook +copyright +copywriter +coquette +coquina +coral +coralberry +coralline +corbel +Corbett +Corcoran +cord +cordage +cordial +cordite +cordon +corduroy +core +Corey +coriander +Corinth +Corinthian +Coriolanus +cork +corkscrew +cormorant +corn +cornbread +cornea +Cornelia +Cornelius +Cornell +cornerstone +cornet +cornfield +cornflower +cornish +cornmeal +cornstarch +cornucopia +Cornwall +corny +corollary +corona +Coronado +coronary +coronate +coroner +coronet +coroutine +Corp +corpora +corporal +corporate +corporeal +corps +corpse +corpsman +corpsmen +corpulent +corpus +corpuscular +corral +corralled +correct +corrector +correlate +correspond +correspondent +corridor +corrigenda +corrigendum +corrigible +corroborate +corroboree +corrode +corrodible +corrosion +corrosive +corrugate +corrupt +corruptible +corruption +corsage +cortege +cortex +cortical +Cortland +corundum +coruscate +corvette +Corvus +cos +cosec +coset +Cosgrove +cosh +cosine +cosmetic +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +Cossack +cost +Costello +costume +cosy +cot +cotangent +cotillion +cotman +cotoneaster +cotta +cottage +cotton +cottonmouth +cottonseed +cottonwood +cottony +Cottrell +cotty +couch +cougar +cough +could +couldn't +coulomb +Coulter +council +councilman +councilmen +councilwoman +councilwomen +counsel +counselor +count +countenance +counteract +counterargument +counterattack +counterbalance +counterclockwise +counterexample +counterfeit +counterflow +counterintuitive +counterman +countermen +counterpart +counterpoint +counterpoise +counterproductive +counterproposal +countersink +countersunk +countervail +countrify +country +countryman +countrymen +countryside +countrywide +county +countywide +coup +coupe +couple +coupon +courage +courageous +courier +course +court +courteous +courtesan +courtesy +courthouse +courtier +Courtney +courtroom +courtyard +cousin +couturier +covalent +covariant +covariate +covary +cove +coven +covenant +Coventry +cover +coverage +coverall +coverlet +covert +covet +covetous +cow +Cowan +coward +cowardice +cowbell +cowbird +cowboy +cowhand +cowherd +cowhide +cowl +cowlick +cowman +cowmen +coworker +cowpea +cowpoke +cowpony +cowpox +cowpunch +cowry +cowslip +cox +coxcomb +coy +coyote +coypu +cozen +cozier +cozy +CPA +crab +crabapple +crabbing +crack +crackle +crackpot +cradle +craft +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +craggy +Craig +cram +Cramer +cramming +cramp +cranberry +Crandall +crane +cranelike +Cranford +crania +cranium +crank +crankcase +crankshaft +cranky +cranny +Cranston +crap +crappie +crash +crass +crate +crater +cravat +crave +craven +craw +Crawford +crawl +crawlspace +crayfish +crayon +craze +crazy +creak +creaky +cream +creamery +creamy +crease +create +creating +creature +creche +credent +credential +credenza +credible +credit +creditor +credo +credulity +credulous +creed +creedal +creek +creekside +creep +creepy +cremate +crematory +Creole +Creon +creosote +crepe +crept +crescendo +crescent +cress +crest +crestfallen +Crestview +Cretaceous +Cretan +Crete +cretin +cretinous +crevice +crew +crewcut +crewel +crewman +crewmen +crib +cribbing +cricket +cried +crime +Crimea +criminal +crimp +crimson +cringe +crinkle +cripple +crises +crisis +crisp +Crispin +criss +crisscross +criteria +criterion +critic +critique +critter +croak +crochet +crock +crockery +Crockett +crocodile +crocodilian +crocus +croft +Croix +Cromwell +Cromwellian +crone +crony +crook +croon +crop +cropping +Crosby +cross +crossarm +crossbar +crossbill +crosscut +crosshatch +crossover +crosspoint +crossroad +crosstalk +crosswalk +crossway +crosswise +crosswort +crotch +crotchety +crouch +croupier +crow +crowbait +crowberry +crowd +crowfoot +Crowley +crown +croydon +CRT +crucial +crucible +crucifix +crucifixion +crucify +crud +cruddy +crude +cruel +cruelty +Cruickshank +cruise +crumb +crumble +crummy +crump +crumple +crunch +crupper +crusade +crush +Crusoe +crust +crutch +crux +cry +cryogenic +cryostat +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptic +cryptogram +cryptographer +cryptography +crystal +crystalline +crystallite +crystallographer +crystallography +c's +cub +Cuba +cubbyhole +cube +cubic +cuckoo +cucumber +cud +cuddle +cuddly +cudgel +cue +cuff +cufflink +cuisine +Culbertson +culinary +cull +culminate +culpa +culpable +culprit +cult +cultivable +cultivate +cultural +culture +Culver +culvert +Cumberland +cumbersome +cumin +Cummings +Cummins +cumulate +cumulus +Cunard +cunning +Cunningham +CUNY +cup +cupboard +cupful +Cupid +cupidity +cupping +cupric +cuprous +cur +curate +curb +curbside +curd +curdle +cure +curfew +curia +curie +curio +curiosity +curious +curium +curl +curlew +curlicue +Curran +currant +current +curricula +curricular +curriculum +curry +curse +cursive +cursor +cursory +curt +curtail +curtain +Curtis +curtsey +curvaceous +curvature +curve +curvilinear +Cushing +cushion +Cushman +cusp +Custer +custodial +custodian +custody +custom +customary +customhouse +cut +cutaneous +cutback +cute +cutlass +cutler +cutlet +cutoff +cutout +cutover +cutthroat +cutting +cuttlebone +cuttlefish +cutworm +Cyanamid +cyanate +cyanic +cyanide +cybernetics +cycad +Cyclades +cycle +cyclic +cyclist +cyclone +cyclopean +Cyclops +cyclorama +cyclotron +Cygnus +cylinder +cylindric +cynic +Cynthia +cypress +Cyprian +Cypriot +Cyprus +Cyril +Cyrus +cyst +cytochemistry +cytolysis +cytoplasm +czar +czarina +Czechoslovakia +Czerniak +d +dab +dabbing +dabble +Dacca +dachshund +dactyl +dactylic +dad +Dadaism +Dadaist +daddy +Dade +Daedalus +daffodil +daffy +dagger +Dahl +dahlia +Dahomey +Dailey +Daimler +dainty +dairy +Dairylea +dairyman +dairymen +dais +daisy +Dakar +Dakota +dale +Daley +Dallas +dally +Dalton +Daly +Dalzell +dam +damage +Damascus +damask +dame +damming +damn +damnation +Damon +damp +dampen +damsel +Dan +Dana +Danbury +dance +dandelion +dandy +Dane +dang +danger +dangerous +dangle +Daniel +Danielson +Danish +dank +Danny +Dante +Danube +Danubian +Danzig +Daphne +dapper +dapple +Dar +dare +Darius +dark +darken +darkle +Darlene +darling +darn +Darrell +d'art +dart +Dartmouth +Darwin +Darwinian +dash +dashboard +dastard +data +database +date +dateline +dater +Datsun +datum +daub +Daugherty +daughter +daunt +dauphin +dauphine +Dave +davenport +David +Davidson +Davies +Davis +Davison +davit +Davy +dawn +Dawson +day +daybed +daybreak +daydream +daylight +daytime +Dayton +Daytona +daze +dazzle +DC +De +deacon +deaconess +deactivate +dead +deaden +deadhead +deadline +deadlock +deadwood +deaf +deafen +deal +deallocate +dealt +dean +Deane +Deanna +dear +Dearborn +dearie +dearth +death +deathbed +deathward +debacle +debar +debarring +debase +debate +debater +debauch +debauchery +Debbie +Debby +debenture +debilitate +debility +debit +debonair +Deborah +Debra +debrief +debris +debt +debtor +debug +debugged +debugger +debugging +debunk +Debussy +debut +debutante +Dec +decade +decadent +decal +decant +decathlon +Decatur +decay +Decca +decease +decedent +deceit +deceitful +deceive +decelerate +December +decennial +decent +deception +deceptive +decertify +decibel +decide +deciduous +decile +decimal +decipher +decision +decisional +decisive +deck +Decker +declaim +declamation +declamatory +declaration +declarative +declarator +declaratory +declare +declassify +declination +decline +declivity +decode +decolletage +decollimate +decompile +decomposable +decompose +decomposition +decompress +decompression +decontrol +decontrolled +decontrolling +deconvolution +deconvolve +decor +decorate +decorous +decorticate +decorum +decouple +decrease +decree +decreeing +decrement +decry +decrypt +decryption +dedicate +deduce +deducible +deduct +deductible +Dee +deed +deem +deep +deepen +deer +Deere +deerskin +deerstalker +deface +default +defeat +defecate +defect +defend +defendant +defensible +defensive +defer +deferent +deferrable +deferred +deferring +defiant +deficient +deficit +define +definite +definition +definitive +deflate +deflater +deflect +deflector +defocus +deforest +deforestation +deform +deformation +defraud +defray +defrost +deft +defunct +defy +degas +degassing +degeneracy +degenerate +degradation +degrade +degrease +degree +degum +degumming +dehumidify +dehydrate +deify +deign +deity +deja +deject +Del +Delaney +Delano +Delaware +delay +delectable +delectate +delegable +delegate +delete +deleterious +deletion +Delhi +Delia +deliberate +delicacy +delicate +delicatessen +delicious +delicti +delight +delightful +Delilah +delimit +delimitation +delineament +delineate +delinquent +deliquesce +deliquescent +delirious +delirium +deliver +deliverance +delivery +dell +Della +Delmarva +delouse +Delphi +Delphic +delphine +delphinium +Delphinus +delta +deltoid +delude +deluge +delusion +delusive +deluxe +delve +demagnify +demagogue +demand +demarcate +demark +demean +demented +demerit +demigod +demijohn +demiscible +demise +demit +demitted +demitting +democracy +democrat +democratic +demodulate +demography +demolish +demolition +demon +demoniac +demonic +demonstrable +demonstrate +demote +demountable +Dempsey +demultiplex +demur +demure +demurred +demurrer +demurring +demythologize +den +denature +Deneb +Denebola +deniable +denial +denigrate +denizen +Denmark +Dennis +Denny +denominate +denotation +denotative +denote +denouement +denounce +dense +densitometer +densitometric +densitometry +dent +dental +dentistry +Denton +denture +denudation +denude +denumerable +denunciate +Denver +deny +deodorant +deoxyribonucleic +depart +department +departure +depend +dependent +depict +deplete +depletion +deplore +deploy +deport +deportation +deportee +depose +deposit +depositary +deposition +depositor +depository +depot +deprave +deprecate +deprecatory +depreciable +depreciate +depress +depressant +depressed +depressible +depressing +depression +depressive +depressor +deprivation +deprive +depth +deputation +depute +deputy +derail +derange +derate +derby +Derbyshire +dereference +deregulate +Derek +derelict +deride +derision +derisive +derivate +derive +derogate +derogatory +derrick +derriere +dervish +Des +descant +Descartes +descend +descendant +descendent +descent +describe +description +descriptive +descriptor +desecrate +desecrater +desegregate +desert +deserve +desiderata +desideratum +design +designate +desire +desirous +desist +desk +Desmond +desolate +desolater +desorption +despair +desperado +desperate +despicable +despise +despite +despoil +despond +despondent +despot +despotic +dessert +dessicate +destabilize +destinate +destine +destiny +destitute +destroy +destruct +destructor +desuetude +desultory +desynchronize +detach +detail +detain +d'etat +detect +detector +detent +detente +detention +deter +detergent +deteriorate +determinant +determinate +determine +deterred +deterrent +deterring +detest +detestation +detonable +detonate +detour +detract +detractor +detriment +Detroit +deuce +deus +deuterate +deuterium +devastate +develop +deviant +deviate +device +devil +devilish +devious +devise +devisee +devoid +devolve +Devon +Devonshire +devote +devotee +devotion +devour +devout +dew +dewar +dewdrop +Dewey +Dewitt +dewy +dexter +dexterity +dextrous +dey +Dhabi +dharma +diabase +diabetes +diabetic +diabolic +diachronic +diacritical +diadem +diagnosable +diagnose +diagnoses +diagnosis +diagnostic +diagnostician +diagonal +diagram +diagrammatic +dial +dialect +dialectic +dialogue +dialysis +diamagnetic +diamagnetism +diameter +diametric +diamond +Diana +Diane +Dianne +diaper +diaphanous +diaphragm +diary +diathermy +diathesis +diatom +diatomaceous +diatomic +diatonic +dibble +dice +dichloride +dichondra +dichotomy +dick +dickcissel +dickens +Dickerson +dickey +Dickinson +Dickson +dicotyledon +dicta +dictate +dictatorial +diction +dictionary +dictum +did +didactic +diddle +didn't +Dido +die +Diebold +died +Diego +diehard +dieldrin +dielectric +diem +diesel +diet +dietary +dietetic +diethylstilbestrol +dietician +Dietrich +diety +Dietz +differ +different +differentiable +differential +differentiate +difficult +difficulty +diffident +diffract +diffractometer +diffuse +diffusible +diffusion +diffusive +difluoride +dig +digest +digestible +digestion +digestive +digging +digit +digital +digitalis +dignify +dignitary +dignity +digram +digress +digression +dihedral +dilapidate +dilatation +dilate +dilation +dilatory +dilemma +dilettante +diligent +dill +Dillon +dilogarithm +diluent +dilute +dilution +dim +dime +dimension +dimethyl +diminish +diminution +diminutive +dimming +dimple +din +Dinah +dine +ding +dinghy +dingo +dingy +dinnertime +dinnerware +dinosaur +dint +diocesan +diocese +diode +Dionysian +Dionysus +Diophantine +diopter +diorama +diorite +dioxide +dip +diphthong +diploma +diplomacy +diplomat +diplomatic +dipole +dipping +Dirac +dire +direct +director +directorate +directory +directrices +directrix +dirge +Dirichlet +dirt +dirty +Dis +disambiguate +disastrous +disburse +disc +discern +discernible +disciple +disciplinary +discipline +discoid +discomfit +discordant +discovery +discreet +discrepant +discrete +discretion +discretionary +discriminable +discriminant +discriminate +discriminatory +discus +discuss +discussant +discussion +disdain +disdainful +disembowel +disgruntle +disgustful +dish +dishevel +dishwasher +dishwater +disjunct +disk +dismal +dismissal +Disney +Disneyland +disparage +disparate +dispel +dispelled +dispelling +dispensary +dispensate +dispense +dispersal +disperse +dispersible +dispersion +dispersive +disposable +disposal +disputant +dispute +disquietude +disquisition +disrupt +disruption +disruptive +dissemble +disseminate +dissension +dissertation +dissident +dissipate +dissociable +dissociate +dissonant +dissuade +distaff +distal +distant +distillate +distillery +distinct +distinguish +distort +distortion +distraught +distribution +distributive +distributor +district +disturb +disturbance +disulfide +disyllable +ditch +dither +ditto +ditty +diurnal +diva +divalent +divan +dive +diverge +divergent +diverse +diversify +diversion +diversionary +divert +divest +divestiture +divide +dividend +divination +divine +divisible +division +divisional +divisive +divisor +divorce +divorcee +divulge +Dixie +dixieland +Dixon +dizzy +Djakarta +DNA +Dnieper +do +Dobbin +Dobbs +doberman +dobson +docile +dock +docket +dockside +dockyard +doctor +doctoral +doctorate +doctrinaire +doctrinal +doctrine +document +documentary +documentation +DOD +Dodd +dodecahedra +dodecahedral +dodecahedron +dodge +Dodson +doe +doesn't +d'oeuvre +doff +dog +dogbane +dogberry +Doge +dogfish +dogging +doggone +doghouse +dogleg +dogma +dogmatic +dogmatism +dogtooth +dogtrot +dogwood +Doherty +Dolan +dolce +doldrum +dole +doleful +doll +dollar +dolly +dolomite +dolomitic +Dolores +dolphin +dolt +doltish +domain +dome +Domenico +Domesday +domestic +domicile +dominant +dominate +domineer +Domingo +Dominic +Dominican +Dominick +dominion +Dominique +domino +don +Donahue +Donald +Donaldson +donate +done +Doneck +donkey +Donna +Donnelly +Donner +donning +donnybrook +donor +Donovan +don't +doodle +Dooley +Doolittle +doom +doomsday +door +doorbell +doorkeep +doorkeeper +doorknob +doorman +doormen +doorstep +doorway +dopant +dope +Doppler +Dora +Dorado +Dorcas +Dorchester +Doreen +Doria +Doric +Doris +dormant +dormitory +Dorothea +Dorothy +Dorset +dosage +dose +dosimeter +dossier +Dostoevsky +dot +dote +dotting +double +Doubleday +doubleheader +doublet +doubleton +doubloon +doubt +doubtful +douce +Doug +dough +Dougherty +doughnut +Douglas +Douglass +dour +douse +dove +dovekie +dovetail +Dow +dowager +dowel +dowitcher +Dowling +down +downbeat +downcast +downdraft +Downey +downfall +downgrade +downhill +Downing +downplay +downpour +downright +Downs +downside +downslope +downspout +downstairs +downstream +downtown +downtrend +downtrodden +downturn +downward +downwind +dowry +Doyle +doze +dozen +Dr +drab +Draco +draft +draftee +draftsman +draftsmen +draftsperson +drafty +drag +dragging +dragnet +dragon +dragonfly +dragonhead +dragoon +drain +drainage +drake +dram +drama +dramatic +dramatist +dramaturgy +drank +drape +drapery +drastic +draw +drawback +drawbridge +drawl +drawn +dread +dreadful +dreadnought +dream +dreamboat +dreamlike +dreamt +dreamy +dreary +dredge +dreg +drench +dress +dressmake +dressy +drew +Drexel +Dreyfuss +drib +dribble +dried +drier +drift +drill +drink +drip +dripping +drippy +Driscoll +drive +driven +driveway +drizzle +drizzly +droll +dromedary +drone +drool +droop +droopy +drop +drophead +droplet +dropout +dropping +drosophila +dross +drought +drove +drown +drowse +drowsy +drub +drubbing +drudge +drudgery +drug +drugging +drugstore +druid +drum +drumhead +drumlin +drumming +Drummond +drunk +drunkard +drunken +Drury +dry +dryad +Dryden +d's +du +dual +dualism +Duane +dub +Dubhe +dubious +dubitable +Dublin +ducat +duchess +duck +duckling +duct +ductile +ductwork +dud +Dudley +due +duel +duet +duff +duffel +Duffy +dug +Dugan +dugout +duke +dulcet +dull +dully +dulse +Duluth +duly +Duma +dumb +dumbbell +dummy +dump +Dumpty +dumpy +dun +Dunbar +Duncan +dunce +dune +Dunedin +dung +dungeon +Dunham +dunk +Dunkirk +Dunlap +Dunlop +Dunn +duopolist +duopoly +dupe +duplex +duplicable +duplicate +duplicity +DuPont +durable +Durango +duration +Durer +duress +Durham +during +Durkee +Durkin +Durrell +Durward +Dusenberg +Dusenbury +dusk +dusky +Dusseldorf +dust +dustbin +dusty +Dutch +dutchess +Dutchman +Dutchmen +dutiable +dutiful +Dutton +duty +dwarf +dwarves +dwell +dwelt +Dwight +dwindle +Dwyer +dyad +dyadic +dye +dyer +dying +Dyke +Dylan +dynamic +dynamism +dynamite +dynamo +dynast +dynastic +dynasty +dyne +dysentery +dyspeptic +dysplasia +dysprosium +dystrophy +e +each +Eagan +eager +eagle +ear +eardrum +earl +earmark +earn +earnest +earphone +earring +earsplitting +earth +earthen +earthenware +earthmen +earthmover +earthmoving +earthquake +earthworm +earthy +earwig +ease +easel +east +eastbound +eastern +easternmost +Eastland +Eastman +eastward +Eastwood +easy +easygoing +eat +eaten +eater +Eaton +eave +eavesdrop +eavesdropping +ebb +Eben +ebony +ebullient +eccentric +Eccles +ecclesiastic +echelon +echinoderm +echo +echoes +eclat +eclectic +eclipse +ecliptic +eclogue +Ecole +ecology +econometric +Econometrica +economic +economist +economy +ecosystem +ecstasy +ecstatic +Ecuador +ecumenic +ecumenist +Ed +Eddie +eddy +edelweiss +edematous +Eden +Edgar +edge +Edgerton +edgewise +edging +edgy +edible +edict +edifice +edify +Edinburgh +Edison +edit +Edith +edition +editor +editorial +Edmonds +Edmondson +Edmonton +Edmund +Edna +EDT +educable +educate +Edward +Edwardian +Edwards +Edwin +Edwina +eel +eelgrass +EEOC +e'er +eerie +eerily +efface +effaceable +effect +effectual +effectuate +effeminate +efferent +effete +efficacious +efficacy +efficient +Effie +effloresce +efflorescent +effluent +effluvia +effluvium +effort +effusive +eft +egalitarian +Egan +egg +egghead +eggplant +eggshell +ego +egocentric +egotism +egotist +egregious +egress +egret +Egypt +Egyptian +eh +Ehrlich +eider +eidetic +eigenfunction +eigenstate +eigenvalue +eigenvector +eight +eighteen +eighteenth +eightfold +eighth +eightieth +eighty +Eileen +Einstein +Einsteinian +einsteinium +Eire +Eisenhower +Eisner +either +ejaculate +eject +ejector +eke +Ekstrom +Ektachrome +el +elaborate +Elaine +elan +elapse +elastic +elastomer +elate +Elba +elbow +elder +eldest +Eldon +Eleanor +Eleazar +elect +elector +electoral +electorate +Electra +electress +electret +electric +electrician +electrify +electro +electrocardiogram +electrocardiograph +electrode +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolytic +electron +electronic +electrophoresis +electrophorus +elegant +elegiac +elegy +element +elementary +Elena +elephant +elephantine +elevate +eleven +eleventh +elfin +Elgin +Eli +elicit +elide +eligible +Elijah +eliminate +Elinor +Eliot +Elisabeth +Elisha +elision +elite +Elizabeth +Elizabethan +elk +Elkhart +ell +Ella +Ellen +Elliott +ellipse +ellipsis +ellipsoid +ellipsoidal +ellipsometer +ellipsometry +elliptic +Ellis +Ellison +Ellsworth +Ellwood +elm +Elmer +Elmhurst +Elmira +Elmsford +Eloise +elongate +elope +eloquent +else +Elsevier +elsewhere +Elsie +Elsinore +Elton +eluate +elucidate +elude +elusive +elute +elution +elves +Ely +Elysee +elysian +em +emaciate +emanate +emancipate +Emanuel +emasculate +embalm +embank +embarcadero +embargo +embargoes +embark +embarrass +embassy +embattle +embed +embedded +embedder +embedding +embellish +ember +embezzle +emblematic +embodiment +embody +embolden +emboss +embouchure +embower +embrace +embraceable +embrittle +embroider +embroidery +embroil +embryo +embryonic +emcee +emendable +emerald +emerge +emergent +emeritus +Emerson +Emery +emigrant +emigrate +Emil +Emile +Emilio +Emily +eminent +emirate +emissary +emission +emissivity +emit +emittance +emitted +emitter +emitting +emma +Emmanuel +Emmett +emolument +Emory +emotion +emotional +empathy +emperor +emphases +emphasis +emphatic +emphysema +emphysematous +empire +empiric +emplace +employ +employed +employee +employer +employing +emporium +empower +empress +empty +emulate +emulsify +emulsion +en +enact +enamel +encamp +encapsulate +encase +encephalitis +enchain +enchant +enchantress +encipher +encircle +enclave +enclose +enclosure +encode +encomia +encomium +encompass +encore +encounter +encourage +encroach +encrust +encrypt +encryption +encumber +encumbrance +encyclical +encyclopedic +end +endanger +endear +endgame +Endicott +endogamous +endogamy +endogenous +endorse +endosperm +endothelial +endothermic +endow +endpoint +endurance +endure +enemy +energetic +energy +enervate +enfant +enfeeble +Enfield +enforce +enforceable +enforcible +enfranchise +Eng +engage +Engel +engender +engine +engineer +England +Englander +Engle +Englewood +English +Englishman +Englishmen +engrave +engross +engulf +enhance +Enid +enigma +enigmatic +enjoin +enjoinder +enjoy +enlarge +enlargeable +enlighten +enlist +enliven +enmesh +enmity +Enoch +enormity +enormous +Enos +enough +enquire +enquiry +enrage +enrapture +enrich +Enrico +enroll +enrollee +ensconce +ensemble +enshroud +ensign +enslave +ensnare +enstatite +ensue +ensure +entail +entangle +entendre +enter +enterprise +entertain +enthalpy +enthrall +enthrone +enthusiasm +enthusiast +enthusiastic +entice +entire +entirety +entitle +entity +entomb +entomology +entourage +entrain +entrance +entranceway +entrant +entrap +entrapping +entreat +entreaty +entree +entrench +entrepreneur +entrepreneurial +entropy +entrust +entry +entwine +enumerable +enumerate +enunciable +enunciate +envelop +envelope +envenom +enviable +envious +environ +envisage +envision +envoy +envy +enzymatic +enzyme +enzymology +Eocene +eohippus +eosine +EPA +epaulet +ephemeral +ephemerides +ephemeris +Ephesian +Ephesus +Ephraim +epic +epicure +Epicurean +epicycle +epicyclic +epidemic +epidemiology +epidermic +epidermis +epigenetic +epigram +epigrammatic +epigraph +epileptic +epilogue +Epiphany +epiphyseal +epiphysis +episcopal +Episcopalian +episcopate +episode +epistemology +epistle +epistolatory +epitaph +epitaxial +epitaxy +epithelial +epithelium +epithet +epitome +epoch +epoxy +epsilon +Epsom +Epstein +equable +equal +equanimity +equate +equatorial +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equine +equinoctial +equinox +equip +equipoise +equipotent +equipped +equipping +equitable +equitation +equity +equivalent +equivocal +era +eradicable +eradicate +erasable +erase +Erasmus +Erastus +erasure +Erato +Eratosthenes +erbium +ERDA +ere +erect +erg +ergodic +Eric +Erich +Erickson +Ericsson +Erie +Erlenmeyer +Ernest +Ernestine +Ernie +Ernst +erode +erodible +Eros +erosible +erosion +erosive +erotic +erotica +err +errancy +errand +errant +errantry +errata +erratic +erratum +Errol +erroneous +error +ersatz +Erskine +erudite +erudition +erupt +eruption +Ervin +Erwin +e's +escadrille +escalate +escapade +escape +escapee +escheat +eschew +escort +escritoire +escrow +escutcheon +Eskimo +Esmark +esophagi +esoteric +especial +espionage +esplanade +Esposito +espousal +espouse +esprit +esquire +essay +Essen +essence +essential +Essex +EST +establish +estate +esteem +Estella +ester +Estes +Esther +estimable +estimate +estop +estoppal +estrange +estuarine +estuary +et +eta +etc +etch +eternal +eternity +Ethan +ethane +ethanol +Ethel +ether +ethereal +ethic +Ethiopia +ethnic +ethnography +ethnology +ethology +ethos +ethyl +ethylene +etiology +etiquette +Etruscan +etude +etymology +eucalyptus +Eucharist +Euclid +Euclidean +eucre +Eugene +Eugenia +eugenic +Euler +Eulerian +eulogy +Eumenides +Eunice +euphemism +euphemist +euphorbia +euphoria +euphoric +Euphrates +Eurasia +eureka +Euridyce +Euripides +Europa +Europe +European +europium +Eurydice +eutectic +Euterpe +euthanasia +Eva +evacuate +evade +evaluable +evaluate +evanescent +evangel +evangelic +Evans +Evanston +Evansville +evaporate +evasion +evasive +eve +Evelyn +even +evenhanded +evensong +event +eventful +eventide +eventual +eventuate +Eveready +Everett +Everglades +evergreen +Everhart +everlasting +every +everybody +everyday +everyman +everyone +everything +everywhere +evict +evident +evidential +evil +evildoer +evince +evocable +evocate +evoke +evolution +evolutionary +evolve +evzone +ewe +Ewing +exacerbate +exact +exaggerate +exalt +exaltation +exam +examination +examine +example +exasperate +exasperater +excavate +exceed +excel +excelled +excellent +excelling +excelsior +except +exception +exceptional +excerpt +excess +excessive +exchange +exchangeable +exchequer +excisable +excise +excision +excitation +excitatory +excite +exciton +exclaim +exclamation +exclamatory +exclude +exclusion +exclusionary +exclusive +excommunicate +excoriate +excrescent +excresence +excrete +excretion +excretory +excruciate +exculpatory +excursion +excursus +excusable +excuse +execrable +execrate +execute +execution +executive +executor +executrix +exegesis +exegete +exemplar +exemplary +exemplify +exempt +exemption +exercisable +exercise +exert +Exeter +exhale +exhaust +exhaustible +exhaustion +exhaustive +exhibit +exhibition +exhibitor +exhilarate +exhort +exhortation +exhumation +exhume +exigent +exile +exist +existent +existential +exit +exodus +exogamous +exogamy +exogenous +exonerate +exorbitant +exorcise +exorcism +exorcist +exoskeleton +exothermic +exotic +exotica +expand +expanse +expansible +expansion +expansive +expatiate +expect +expectant +expectation +expectorant +expectorate +expedient +expedite +expedition +expeditious +expel +expellable +expelled +expelling +expend +expenditure +expense +expensive +experience +experiential +experiment +experimentation +expert +expertise +expiable +expiate +expiration +expire +explain +explanation +explanatory +expletive +explicable +explicate +explicit +explode +exploit +exploitation +exploration +exploratory +explore +explosion +explosive +exponent +exponential +exponentiate +export +exportation +expose +exposit +exposition +expositor +expository +exposure +expound +express +expressible +expression +expressive +expressway +expropriate +expulsion +expunge +expurgate +exquisite +extant +extemporaneous +extempore +extend +extendible +extensible +extension +extensive +extensor +extent +extenuate +exterior +exterminate +external +extinct +extinguish +extirpate +extol +extolled +extoller +extolling +extort +extra +extracellular +extract +extractor +extraditable +extralegal +extramarital +extraneous +extraordinary +extrapolate +extraterrestrial +extravagant +extravaganza +extrema +extremal +extreme +extremum +extricable +extricate +extrinsic +extroversion +extrovert +extrude +extrusion +extrusive +exuberant +exudation +exude +exult +exultant +exultation +Exxon +eye +eyeball +eyebright +eyebrow +eyed +eyeful +eyeglass +eyelash +eyelet +eyelid +eyepiece +eyesight +eyewitness +Ezekiel +Ezra +f +FAA +Faber +Fabian +fable +fabric +fabricate +fabulous +facade +face +faceplate +facet +facetious +facial +facile +facilitate +facsimile +fact +factious +facto +factor +factorial +factory +factual +faculty +fad +fade +fadeout +faery +Fafnir +fag +Fahey +Fahrenheit +fail +failsoft +failure +fain +faint +fair +Fairchild +Fairfax +Fairfield +fairgoer +Fairport +fairway +fairy +faith +faithful +fake +falcon +falconry +fall +fallacious +fallacy +fallen +fallible +falloff +fallout +fallow +Falmouth +false +falsehood +falsify +Falstaff +falter +fame +familial +familiar +familiarly +familism +family +famine +famish +famous +fan +fanatic +fanciful +fancy +fanfare +fanfold +fang +fangled +fanning +Fanny +fanout +fantasia +fantasist +fantastic +fantasy +fantod +far +farad +Faraday +Farber +farce +farcical +fare +farewell +farfetched +Fargo +farina +Farkas +Farley +farm +farmhouse +Farmington +farmland +Farnsworth +faro +Farrell +farsighted +farther +farthest +fascicle +fasciculate +fascinate +fascism +fascist +fashion +fast +fasten +fastidious +fat +fatal +fate +fateful +father +fathom +fatigue +Fatima +fatten +fatty +fatuous +faucet +Faulkner +fault +faulty +faun +fauna +Faust +Faustian +Faustus +fawn +fay +Fayette +Fayetteville +faze +FBI +FCC +FDA +Fe +fealty +fear +fearful +fearsome +feasible +feast +feat +feather +featherbed +featherbedding +featherbrain +feathertop +featherweight +feathery +feature +Feb +febrile +February +fecund +fed +Fedders +federal +federate +Fedora +fee +feeble +feed +feedback +feel +Feeney +feet +feign +feint +Feldman +feldspar +Felice +Felicia +felicitous +felicity +feline +Felix +fell +fellow +felon +felonious +felony +felsite +felt +female +feminine +feminism +feminist +femur +fence +fencepost +fend +fennel +Fenton +fenugreek +Ferber +Ferdinand +Ferguson +Fermat +ferment +fermentation +Fermi +fermion +fermium +fern +Fernando +fernery +ferocious +ferocity +Ferrer +ferret +ferric +ferris +ferrite +ferroelectric +ferromagnet +ferromagnetic +ferromagnetism +ferrous +ferruginous +ferrule +ferry +fertile +fervent +fescue +fest +festival +festive +fetal +fetch +fete +fetid +fetish +fetter +fettle +fetus +feud +feudal +feudatory +fever +feverish +few +fiance +fiancee +fiasco +fiat +fib +fibbing +fiberboard +Fiberglas +Fibonacci +fibrin +fibrosis +fibrous +fiche +fickle +fiction +fictitious +fictive +fiddle +fiddlestick +fide +fidelity +fidget +fiducial +fief +fiefdom +field +Fields +fieldstone +fieldwork +fiend +fiendish +fierce +fiery +fiesta +fife +FIFO +fifteen +fifteenth +fifth +fiftieth +fifty +fig +figaro +fight +figural +figurate +figure +figurine +filament +filamentary +filbert +filch +file +filet +filial +filibuster +filigree +Filipino +fill +filled +filler +fillet +fillip +filly +film +filmdom +filmmake +filmstrip +filmy +filter +filth +filthy +filtrate +fin +final +finale +finance +financial +financier +finch +find +fine +finesse +finessed +finessing +finger +fingernail +fingerprint +fingertip +finial +finicky +finish +finite +fink +Finland +Finley +Finn +Finnegan +Finnish +finny +fir +fire +firearm +fireboat +firebreak +firebug +firecracker +firefly +firehouse +firelight +fireman +firemen +fireplace +firepower +fireproof +fireside +Firestone +firewall +firewood +firework +firm +first +firsthand +fiscal +Fischbein +Fischer +fish +fisherman +fishermen +fishery +fishmonger +fishpond +fishy +Fisk +Fiske +fissile +fission +fissure +fist +fisticuff +fit +Fitch +Fitchburg +fitful +fitting +Fitzgerald +Fitzpatrick +Fitzroy +five +fivefold +fix +fixate +fixture +Fizeau +fizzle +fjord +flabbergast +flack +flag +flagellate +flageolet +flagging +Flagler +flagpole +flagrant +Flagstaff +flagstone +flail +flair +flak +flake +flaky +flam +flamboyant +flame +flamingo +flammable +Flanagan +Flanders +flange +flank +flannel +flap +flapping +flare +flash +flashback +flashlight +flashy +flask +flat +flatbed +flathead +flatiron +flatland +flatten +flattery +flatulent +flatus +flatworm +flaunt +flautist +flaw +flax +flaxen +flaxseed +flea +fleabane +fleawort +fleck +fled +fledge +fledgling +flee +fleece +fleeing +fleet +Fleming +flemish +flesh +fleshy +fletch +Fletcher +flew +flex +flexible +flexural +flexure +flick +flier +flight +flimsy +flinch +fling +flint +flintlock +flinty +flip +flipflop +flippant +flipping +flirt +flirtation +flirtatious +flit +flitting +Flo +float +floc +flocculate +flock +floe +flog +flogging +flood +floodgate +floodlight +floodlit +floor +floorboard +flop +flopping +floppy +flora +floral +Florence +Florentine +florican +florid +Florida +Floridian +florin +florist +flotation +flotilla +flounce +flounder +flour +flourish +floury +flout +flow +flowchart +flowerpot +flowery +flown +Floyd +flu +flub +flubbing +fluctuate +flue +fluency +fluent +fluff +fluffy +fluid +fluke +flung +fluoresce +fluorescein +fluorescent +fluoridate +fluoride +fluorine +fluorite +fluorocarbon +fluorspar +flurry +flush +fluster +flute +flutter +flux +fly +flycatcher +flyer +Flynn +flyway +FM +FMC +foal +foam +foamflower +foamy +fob +fobbing +focal +foci +focus +focussed +fodder +foe +fog +fogging +foggy +fogy +foible +foil +foist +fold +foldout +Foley +foliage +foliate +folio +folk +folklore +folksong +folksy +follicle +follicular +follow +followeth +folly +Fomalhaut +fond +fondle +fondly +font +Fontaine +Fontainebleau +food +foodstuff +fool +foolhardy +foolish +foolproof +foot +footage +football +footbridge +Foote +footfall +foothill +footman +footmen +footnote +footpad +footpath +footprint +footstep +footstool +footwear +footwork +fop +foppish +for +forage +foray +forbade +forbear +forbearance +Forbes +forbid +forbidden +forbidding +forbore +forborne +force +forceful +forcible +ford +Fordham +fore +foreign +forensic +forest +forestry +forever +forfeit +forfeiture +forfend +forgave +forge +forgery +forget +forgetful +forgettable +forgetting +forgive +forgiven +forgot +forgotten +fork +forklift +forlorn +form +formal +formaldehyde +formant +format +formate +formatting +formic +Formica +formidable +Formosa +formula +formulae +formulaic +formulate +Forrest +forsake +forsaken +forsook +forswear +Forsythe +fort +forte +Fortescue +forth +forthcome +forthright +forthwith +fortieth +fortify +fortin +fortiori +fortitude +fortnight +Fortran +fortress +fortunate +fortune +forty +forum +forward +Foss +fossil +fossiliferous +foster +fosterite +fought +foul +foulmouth +found +foundation +foundling +foundry +fount +fountain +fountainhead +four +fourfold +Fourier +foursome +foursquare +fourteen +fourteenth +fourth +fovea +fowl +fox +foxglove +Foxhall +foxhole +foxhound +foxtail +foxy +foyer +FPC +fraction +fractionate +fractious +fracture +fragile +fragment +fragmentary +fragmentation +fragrant +frail +frailty +frambesia +frame +framework +franc +franca +France +Frances +franchise +Francis +Franciscan +Francisco +francium +franco +frangipani +frank +Frankfort +Frankfurt +frankfurter +franklin +frantic +Franz +Fraser +fraternal +fraternity +Frau +fraud +fraudulent +fraught +fray +frayed +Frazier +frazzle +freak +freakish +freckle +Fred +Freddie +Freddy +Frederic +Frederick +Fredericks +Fredericksburg +Fredericton +Fredholm +Fredrickson +free +freeboot +freed +Freedman +freedmen +freedom +freehand +freehold +freeing +freeman +freemen +Freeport +freer +freest +freestone +freethink +Freetown +freeway +freewheel +freeze +freight +French +Frenchman +Frenchmen +frenetic +frenzy +freon +frequent +fresco +frescoes +fresh +freshen +freshman +freshmen +freshwater +Fresnel +Fresno +fret +fretting +Freud +Freudian +Frey +Freya +friable +friar +fricative +Frick +friction +frictional +Friday +fried +Friedman +friend +frieze +frigate +Frigga +fright +frighten +frightful +frigid +Frigidaire +frill +frilly +fringe +frisky +fritillary +fritter +Fritz +frivolity +frivolous +frizzle +fro +frock +frog +frolic +from +front +frontage +frontal +frontier +frontiersman +frontiersmen +frost +frostbite +frostbitten +frosty +froth +frothy +frown +frowzy +froze +frozen +Fruehauf +frugal +fruit +fruitful +fruition +frustrate +frustrater +frustum +fry +Frye +f's +FTC +Fuchs +Fuchsia +fudge +fuel +fugal +fugitive +fugue +Fuji +Fujitsu +fulcrum +fulfill +full +fullback +Fullerton +fully +fulminate +fulsome +Fulton +fum +fumble +fume +fumigant +fumigate +fun +function +functionary +functor +fund +fundamental +funeral +funereal +fungal +fungi +fungible +fungicide +fungoid +fungus +funk +funnel +funny +fur +furbish +furious +furl +furlong +furlough +Furman +furnace +furnish +furniture +furrier +furring +furrow +furry +further +furthermore +furthermost +furthest +furtive +fury +furze +fuse +fuselage +fusible +fusiform +fusillade +fusion +fuss +fussy +fusty +futile +future +fuzz +fuzzy +g +gab +gabardine +gabbing +gabble +gabbro +Gaberones +gable +Gabon +Gabriel +Gabrielle +gad +gadding +gadfly +gadget +gadgetry +gadolinium +gadwall +Gaelic +gaff +gaffe +gag +gage +gagging +gaggle +gagwriter +gaiety +Gail +gaillardia +gain +Gaines +Gainesville +gainful +gait +Gaithersburg +gal +gala +galactic +Galapagos +Galatea +Galatia +galaxy +Galbreath +gale +Galen +galena +galenite +Galilee +gall +Gallagher +gallant +gallantry +gallberry +gallery +galley +gallinule +gallium +gallivant +gallon +gallonage +gallop +Galloway +gallows +gallstone +Gallup +gallus +Galois +Galt +galvanic +galvanism +galvanometer +Galveston +Galway +gam +Gambia +gambit +gamble +gambol +game +gamecock +gamin +gamma +gamut +gander +gang +Ganges +gangland +gangling +ganglion +gangplank +gangster +gangway +gannet +Gannett +gantlet +gantry +Ganymede +GAO +gap +gape +gar +garage +garb +garbage +garble +Garcia +garden +gardenia +Gardner +Garfield +gargantuan +gargle +Garibaldi +garish +garland +garlic +garner +garnet +Garrett +garrison +Garrisonian +garrulous +Garry +garter +Garth +Garvey +Gary +gas +Gascony +gaseous +gash +gasify +gasket +gaslight +gasoline +gasp +Gaspee +gassing +gassy +Gaston +gastrointestinal +gastronome +gastronomy +gate +Gates +gateway +gather +Gatlinburg +gator +gauche +gaucherie +gaudy +gauge +gaugeable +Gauguin +Gaul +gauleiter +Gaulle +gaunt +gauntlet +gaur +gauss +Gaussian +gauze +gave +gavel +Gavin +gavotte +gawk +gawky +gay +Gaylord +gaze +gazelle +gazette +GE +gear +gecko +gee +geese +Gegenschein +Geiger +Geigy +geisha +gel +gelable +gelatin +gelatine +gelatinous +geld +gem +Gemini +gemlike +Gemma +gender +gene +genealogy +genera +general +generate +generic +generosity +generous +Genesco +genesis +genetic +Geneva +Genevieve +genial +genie +genii +genius +Genoa +genotype +genre +gent +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemen +gentry +genuine +genus +geocentric +geochemical +geochemistry +geochronology +geodesic +geodesy +geodetic +geoduck +Geoffrey +geographer +geography +geology +geometer +geometric +geometrician +geometry +geophysical +geophysics +geopolitic +George +Georgetown +Georgia +Gerald +Geraldine +geranium +Gerard +Gerber +gerbil +Gerhard +Gerhardt +geriatric +germ +German +germane +Germanic +germanium +Germantown +Germany +germicidal +germicide +germinal +germinate +Gerry +Gershwin +Gertrude +gerund +gerundial +gerundive +gestalt +Gestapo +gesticulate +gesture +get +getaway +getting +Getty +Gettysburg +geyser +Ghana +ghastly +Ghent +gherkin +ghetto +ghost +ghostlike +ghostly +ghoul +ghoulish +Giacomo +giant +giantess +gibberish +gibbet +gibbon +Gibbons +gibbous +Gibbs +gibby +gibe +giblet +Gibraltar +Gibson +giddap +giddy +Gideon +Gifford +gift +gig +gigacycle +gigahertz +gigantic +gigavolt +gigawatt +gigging +giggle +Gil +gila +gilbert +Gilbertson +Gilchrist +gild +Gilead +Giles +gill +Gillespie +Gillette +Gilligan +Gilmore +gilt +gimbal +Gimbel +gimpy +gin +Gina +ginger +gingham +gingko +ginkgo +ginmill +Ginn +ginning +Gino +Ginsberg +Ginsburg +ginseng +Giovanni +giraffe +gird +girdle +girl +girlie +girlish +girth +gist +Giuliano +Giuseppe +give +giveaway +given +giveth +glacial +glaciate +glacier +glacis +glad +gladden +gladdy +glade +gladiator +gladiolus +Gladstone +Gladys +glamor +glamorous +glamour +glance +gland +glandular +glare +Glasgow +glass +glassine +glassware +glasswort +glassy +Glaswegian +glaucoma +glaucous +glaze +gleam +glean +Gleason +glee +gleeful +glen +Glenda +Glendale +Glenn +glib +Glidden +glide +glimmer +glimpse +glint +glissade +glisten +glitch +glitter +gloat +glob +global +globe +globular +globule +globulin +glom +glomerular +gloom +gloomy +Gloria +Gloriana +glorify +glorious +glory +gloss +glossary +glossed +glossolalia +glossy +glottal +glottis +Gloucester +glove +glow +glue +glued +gluey +gluing +glum +glut +glutamic +glutinous +glutting +glutton +glyceride +glycerin +glycerinate +glycerine +glycerol +glycol +glyph +GM +GMT +gnarl +gnash +gnat +gnaw +gneiss +gnome +gnomon +gnomonic +gnostic +GNP +gnu +go +Goa +goad +goal +goat +gob +gobble +gobbledygook +goblet +god +Goddard +goddess +godfather +Godfrey +godhead +godkin +godlike +godmother +godparent +godsend +godson +Godwin +godwit +goer +goes +Goethe +Goff +gog +goggle +Gogh +gogo +gold +Goldberg +golden +goldeneye +goldenrod +goldenseal +goldfinch +goldfish +Goldman +goldsmith +Goldstein +Goldstine +Goldwater +Goleta +golf +Goliath +golly +gondola +gone +gong +Gonzales +Gonzalez +goober +good +Goode +Goodman +Goodrich +goodwill +Goodwin +goody +Goodyear +goof +goofy +goose +gooseberry +GOP +gopher +Gordian +Gordon +gore +Goren +gorge +gorgeous +gorgon +Gorham +gorilla +Gorky +gorse +Gorton +gory +gosh +goshawk +gosling +gospel +gossamer +gossip +got +Gotham +Gothic +gotten +Gottfried +gouge +Gould +gourd +gourmet +gout +govern +governance +governess +governor +gown +GPO +grab +grabbing +grace +graceful +gracious +grackle +grad +gradate +grade +gradient +gradual +graduate +Grady +Graff +graft +graham +grail +grain +grammar +grammarian +grammatic +granary +grand +grandchild +grandchildren +granddaughter +grandeur +grandfather +grandiloquent +grandiose +grandma +grandmother +grandnephew +grandniece +grandpa +grandparent +grandson +grandstand +granite +granitic +granny +granola +grant +grantee +grantor +granular +granulate +granule +Granville +grape +grapefruit +grapevine +graph +grapheme +graphic +graphite +grapple +grasp +grass +grassland +grassy +grata +grate +grateful +grater +gratify +gratis +gratitude +gratuitous +gratuity +grave +gravel +graven +Graves +gravestone +graveyard +gravid +gravitate +gravy +gray +graybeard +Grayson +graywacke +graze +grease +greasy +great +greatcoat +greater +grebe +Grecian +Greece +greed +greedy +Greek +green +Greenbelt +Greenberg +Greenblatt +Greenbriar +Greene +greenery +Greenfield +greengrocer +greenhouse +greenish +Greenland +Greensboro +greensward +greenware +Greenwich +greenwood +Greer +greet +Greg +gregarious +Gregg +Gregory +grenade +Grendel +Grenoble +Gresham +Greta +Gretchen +grew +grey +greyhound +greylag +grid +griddle +gridiron +grief +grievance +grieve +grievous +griffin +Griffith +grill +grille +grilled +grillwork +grim +grimace +Grimaldi +grime +Grimes +Grimm +grin +grind +grindstone +grinning +grip +gripe +grippe +gripping +grisly +grist +gristmill +Griswold +grit +gritty +grizzle +grizzly +groan +groat +grocer +grocery +groggy +groin +grommet +groom +groove +grope +grosbeak +gross +Grosset +Grossman +Grosvenor +grotesque +Groton +ground +groundsel +groundskeep +groundwork +group +grout +grove +grovel +Grover +grow +growl +grown +grownup +growth +grub +grubbing +grubby +grudge +gruesome +gruff +grumble +Grumman +grunt +gryphon +g's +GSA +Guam +guanidine +guano +guarantee +guaranteeing +guaranty +guard +guardhouse +Guardia +guardian +Guatemala +gubernatorial +Guenther +guerdon +guernsey +guerrilla +guess +guesswork +guest +guffaw +Guggenheim +Guiana +guidance +guide +guidebook +guideline +guidepost +guiding +guignol +guild +guildhall +guile +Guilford +guillemot +guilt +guilty +guinea +guise +guitar +gules +gulf +gull +Gullah +gullet +gullible +gully +gulp +gum +gumbo +gumming +gummy +gumption +gumshoe +gun +Gunderson +gunfight +gunfire +gunflint +gunk +gunky +gunman +gunmen +gunnery +gunning +gunny +gunplay +gunpowder +gunshot +gunsling +Gunther +gurgle +Gurkha +guru +Gus +gush +gusset +gust +Gustafson +Gustav +Gustave +Gustavus +gusto +gusty +gut +Gutenberg +Guthrie +gutsy +gutting +guttural +guy +Guyana +guzzle +Gwen +Gwyn +gym +gymnasium +gymnast +gymnastic +gymnosperm +gyp +gypping +gypsite +gypsum +gypsy +gyrate +gyrfalcon +gyro +gyrocompass +gyroscope +h +ha +Haag +Haas +habeas +haberdashery +Haberman +Habib +habit +habitant +habitat +habitation +habitual +habituate +hacienda +hack +hackberry +Hackett +hackle +hackmatack +hackney +hackneyed +hacksaw +had +Hadamard +Haddad +haddock +Hades +Hadley +hadn't +Hadrian +hadron +hafnium +Hagen +Hager +haggard +haggle +Hagstrom +Hague +Hahn +Haifa +haiku +hail +hailstone +hailstorm +Haines +hair +haircut +hairdo +hairpin +hairy +Haiti +Haitian +Hal +halcyon +hale +Haley +half +halfback +halfhearted +halfway +halibut +halide +Halifax +halite +hall +hallelujah +Halley +hallmark +hallow +Halloween +hallucinate +hallway +halma +halo +halocarbon +halogen +Halsey +Halstead +halt +halvah +halve +Halverson +ham +Hamal +Hamburg +hamburger +Hamilton +Hamiltonian +hamlet +Hamlin +hammerhead +hamming +hammock +Hammond +hamper +Hampshire +Hampton +hamster +Han +Hancock +hand +handbag +handbook +handclasp +handcuff +Handel +handful +handgun +handhold +handicap +handicapped +handicapper +handicapping +handicraft +handicraftsman +handicraftsmen +handiwork +handkerchief +handle +handleable +handlebar +handline +handmade +handmaiden +handout +handset +handshake +handsome +handspike +handstand +handwrite +handwritten +handy +handyman +handymen +Haney +Hanford +hang +hangable +hangar +hangman +hangmen +hangout +hangover +hank +Hankel +Hanley +Hanlon +Hanna +Hannah +Hannibal +Hanoi +Hanover +Hanoverian +Hans +Hansel +Hansen +hansom +Hanson +Hanukkah +hap +haphazard +happen +happenstance +happy +harangue +harass +Harbin +harbinger +Harcourt +hard +hardbake +hardboard +hardboiled +harden +hardhat +Hardin +Harding +hardscrabble +hardtack +hardtop +hardware +hardwood +hardworking +hardy +hare +harelip +harem +hark +Harlan +Harlem +Harley +harm +harmful +Harmon +harmonic +harmonious +harmony +harness +Harold +harp +harpsichord +Harpy +Harriet +Harriman +Harrington +Harris +Harrisburg +Harrison +harrow +harry +harsh +harshen +hart +Hartford +Hartley +Hartman +Harvard +harvest +harvestman +Harvey +hash +hashish +hasn't +hasp +hassle +hast +haste +hasten +Hastings +hasty +hat +hatch +hatchet +hatchway +hate +hateful +hater +Hatfield +hath +Hathaway +hatred +Hatteras +Hattie +Haugen +haughty +haul +haulage +haunch +haunt +Havana +have +haven +haven't +Havilland +havoc +haw +Hawaii +Hawaiian +hawk +Hawkins +Hawley +hawthorn +Hawthorne +hay +Hayden +Haydn +Hayes +hayfield +Haynes +Hays +haystack +hayward +hazard +hazardous +haze +hazel +hazelnut +hazy +he +head +headache +headboard +headdress +headland +headlight +headline +headmaster +headphone +headquarter +headroom +headset +headsman +headsmen +headstand +headstone +headwall +headwater +headway +heady +heal +Healey +health +healthful +healthy +Healy +heap +hear +heard +hearken +hearsay +hearse +Hearst +heart +heartbeat +heartbreak +hearten +heartfelt +hearth +hearty +heat +heater +heath +heathen +heathenish +Heathkit +heave +heaven +heavenward +heavy +heavyweight +Hebe +hebephrenic +Hebraic +Hebrew +Hecate +hecatomb +heck +heckle +Heckman +hectic +hector +Hecuba +he'd +hedge +hedgehog +hedonism +hedonist +heed +heel +heft +hefty +Hegelian +hegemony +Heidelberg +heigh +height +heighten +Heine +Heinz +heir +heiress +Heisenberg +held +Helen +Helena +Helene +helical +helicopter +heliocentric +heliotrope +helium +helix +he'll +hell +hellbender +hellebore +Hellenic +hellfire +hellgrammite +hellish +hello +helm +helmet +Helmholtz +helmsman +helmsmen +Helmut +help +helpful +helpmate +Helsinki +Helvetica +hem +hematite +Hemingway +hemisphere +hemispheric +hemlock +hemming +hemoglobin +hemolytic +hemorrhage +hemorrhoid +hemosiderin +hemp +Hempstead +hen +henbane +hence +henceforth +henchman +henchmen +Henderson +Hendrick +Hendricks +Hendrickson +henequen +Henley +Henning +henpeck +Henri +Henrietta +henry +hepatica +hepatitis +Hepburn +heptane +her +Hera +Heraclitus +herald +herb +Herbert +Herculean +Hercules +herd +herdsman +here +hereabout +hereafter +hereby +hereditary +heredity +Hereford +herein +hereinabove +hereinafter +hereinbelow +hereof +heresy +heretic +hereto +heretofore +hereunder +hereunto +herewith +heritable +heritage +Herkimer +Herman +hermeneutic +Hermes +hermetic +Hermite +hermitian +Hermosa +hero +Herodotus +heroes +heroic +heroin +heroine +heroism +heron +herpes +herpetology +Herr +herring +herringbone +Herschel +herself +Hershel +Hershey +hertz +Hertzog +hesitant +hesitate +hesitater +Hesperus +Hess +Hessian +Hester +heterodyne +heterogamous +heterogeneity +heterogeneous +heterosexual +heterostructure +heterozygous +Hetman +Hettie +Hetty +Heublein +heuristic +Heusen +Heuser +hew +Hewett +Hewitt +Hewlett +hewn +hex +hexachloride +hexadecimal +hexafluoride +hexagon +hexagonal +hexameter +hexane +hey +heyday +hi +Hiatt +Hiawatha +hibachi +Hibbard +hibernate +Hibernia +hick +Hickey +Hickman +hickory +Hicks +hid +hidalgo +hidden +hide +hideaway +hideous +hideout +hierarchal +hierarchic +hierarchy +hieratic +hieroglyphic +Hieronymus +hifalutin +Higgins +high +highball +highboy +highest +highfalutin +highhanded +highland +highlight +highroad +hightail +highway +highwayman +highwaymen +hijack +hike +hilarious +hilarity +Hilbert +Hildebrand +hill +hillbilly +Hillcrest +Hillel +hillman +hillmen +hillside +hilltop +hilly +hilt +Hilton +hilum +him +Himalaya +himself +hind +hindmost +hindrance +hindsight +Hindu +Hinduism +Hines +hinge +Hinman +hint +hinterland +hip +hipping +hippo +hippodrome +hippopotamus +hippy +hipster +Hiram +hire +hireling +Hiroshi +Hiroshima +Hirsch +his +hiss +histochemic +histochemistry +histogram +histology +historian +historic +historiography +history +histrionic +hit +Hitachi +hitch +Hitchcock +hither +hitherto +Hitler +hitting +hive +ho +hoagie +Hoagland +hoagy +hoar +hoard +hoarfrost +hoarse +hob +Hobart +Hobbes +hobble +Hobbs +hobby +hobbyhorse +hobo +Hoboken +hoc +hock +hockey +hodge +hodgepodge +Hodges +Hodgkin +hoe +Hoff +Hoffman +hog +hogan +hogging +hoi +Hokan +Holbrook +Holcomb +hold +holden +holdover +holdup +hole +holeable +holiday +Holland +Hollandaise +holler +Hollerith +Hollingsworth +Hollister +hollow +Holloway +hollowware +holly +hollyhock +Hollywood +Holm +Holman +Holmdel +Holmes +holmium +holocaust +Holocene +hologram +holography +Holst +Holstein +holster +holt +Holyoke +holystone +homage +home +homebound +homebuilder +homebuilding +homecoming +homeland +homemade +homemake +homeomorph +homeomorphic +homeopath +homeowner +Homeric +homesick +homestead +homeward +homework +homicidal +homicide +homily +homo +homogenate +homogeneity +homogeneous +homologous +homologue +homology +homomorphic +homomorphism +homonym +homosexual +homotopy +homozygous +Honda +hondo +Honduras +hone +honest +honesty +honey +honeybee +honeycomb +honeydew +honeymoon +honeysuckle +Honeywell +hong +honk +Honolulu +honorarium +honorary +honoree +Honshu +hooch +hood +hoodlum +hoof +hoofmark +hook +hookup +hookworm +hooligan +hoop +hoopla +hoosegow +Hoosier +hoot +Hoover +hooves +hop +hope +hopeful +Hopkins +Hopkinsian +hopping +hopple +hopscotch +Horace +Horatio +horde +horehound +horizon +horizontal +hormone +horn +hornbeam +hornblende +Hornblower +hornet +hornmouth +horntail +hornwort +horny +horology +horoscope +Horowitz +horrendous +horrible +horrid +horrify +horror +horse +horseback +horsedom +horseflesh +horsefly +horsehair +horselike +horseman +horsemen +horseplay +horsepower +horseshoe +horsetail +horsewoman +horsewomen +horticulture +Horton +Horus +hose +hosiery +hospice +hospitable +hospital +host +hostage +hostelry +hostess +hostile +hostler +hot +hotbed +hotbox +hotel +hotelman +hothead +hothouse +hotrod +Houdaille +Houdini +hough +Houghton +hound +hour +hourglass +house +houseboat +housebreak +housebroken +housefly +household +housekeep +housewife +housewives +housework +Houston +hove +hovel +hover +how +Howard +howdy +Howe +Howell +however +howl +howsoever +howsomever +hoy +hoyden +hoydenish +Hoyt +Hrothgar +h's +hub +Hubbard +Hubbell +hubbub +hubby +Huber +Hubert +huck +huckleberry +huckster +huddle +Hudson +hue +hued +huff +Huffman +hug +huge +hugging +Huggins +Hugh +Hughes +Hugo +huh +hulk +hull +hum +human +humane +humanitarian +humble +Humboldt +humerus +humid +humidify +humidistat +humiliate +humility +Hummel +humming +hummingbird +hummock +humorous +hump +humpback +Humphrey +humpty +humus +Hun +hunch +hundred +hundredfold +hundredth +hung +Hungarian +Hungary +hungry +hunk +hunt +Hunter +Huntington +Huntley +Huntsville +Hurd +hurdle +hurl +hurley +Huron +hurrah +hurray +hurricane +hurry +Hurst +hurt +hurtle +hurty +Hurwitz +husband +husbandman +husbandmen +husbandry +hush +husky +hustle +Huston +hut +hutch +Hutchins +Hutchinson +Hutchison +Huxley +Huxtable +huzzah +hyacinth +Hyades +hyaline +Hyannis +hybrid +Hyde +hydra +hydrangea +hydrant +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochemistry +hydrochloric +hydrochloride +hydrodynamic +hydroelectric +hydrofluoric +hydrogen +hydrogenate +hydrology +hydrolysis +hydrometer +hydrophilic +hydrophobia +hydrophobic +hydrosphere +hydrostatic +hydrothermal +hydrous +hydroxide +hydroxy +hydroxyl +hydroxylate +hyena +hygiene +hygrometer +hygroscopic +hying +hymen +hymn +hymnal +hyperbola +hyperbolic +hyperboloid +hyperboloidal +hypertensive +hyphen +hyphenate +hypnosis +hypnotic +hypoactive +hypocrisy +hypocrite +hypocritic +hypocycloid +hypodermic +hypophyseal +hypotenuse +hypothalamic +hypothalamus +hypotheses +hypothesis +hypothetic +hypothyroid +hysterectomy +hysteresis +hysteria +hysteric +hysteron +i +iambic +Iberia +ibex +ibid +ibis +IBM +Ibn +Icarus +ICC +ice +iceberg +icebox +iceland +Icelandic +ichneumon +icicle +icing +icon +iconoclasm +iconoclast +icosahedra +icosahedral +icosahedron +icy +I'd +Ida +Idaho +idea +ideal +ideate +idempotent +identical +identify +identity +ideology +idiocy +idiom +idiomatic +idiosyncrasy +idiosyncratic +idiot +idiotic +idle +idol +idolatry +idyll +idyllic +IEEE +if +iffy +Ifni +igloo +igneous +ignite +ignition +ignoble +ignominious +ignoramus +ignorant +ignore +ii +iii +Ike +ileum +iliac +Iliad +I'll +ill +illegal +illegible +illegitimacy +illegitimate +illicit +illimitable +Illinois +illiteracy +illiterate +illogic +illume +illuminate +illumine +illusion +illusionary +illusive +illusory +illustrate +illustrious +Ilona +Ilyushin +I'm +image +imagery +imaginary +imaginate +imagine +imbalance +imbecile +imbibe +Imbrium +imbroglio +imbrue +imbue +imitable +imitate +immaculate +immanent +immaterial +immature +immeasurable +immediacy +immediate +immemorial +immense +immerse +immersion +immigrant +immigrate +imminent +immobile +immobility +immoderate +immodest +immodesty +immoral +immortal +immovable +immune +immunization +immunoelectrophoresis +immutable +imp +impact +impair +impale +impalpable +impart +impartation +impartial +impassable +impasse +impassion +impassive +impatient +impeach +impeccable +impedance +impede +impediment +impel +impelled +impeller +impelling +impend +impenetrable +imperate +imperceivable +imperceptible +imperfect +imperial +imperil +imperious +imperishable +impermeable +impermissible +impersonal +impersonate +impertinent +imperturbable +impervious +impetuous +impetus +impiety +impinge +impious +impish +implacable +implant +implantation +implausible +implement +implementation +implementer +implementor +implicant +implicate +implicit +implore +impolite +impolitic +imponderable +import +important +importation +importunate +importune +impose +imposition +impossible +impost +imposture +impotent +impound +impoverish +impracticable +impractical +imprecate +imprecise +impregnable +impregnate +impresario +impress +impressible +impression +impressive +imprimatur +imprint +imprison +improbable +impromptu +improper +impropriety +improve +improvident +improvisate +improvise +imprudent +impudent +impugn +impulse +impulsive +impunity +impure +imputation +impute +in +inability +inaccessible +inaccuracy +inaccurate +inaction +inactivate +inactive +inadequacy +inadequate +inadmissible +inadvertent +inadvisable +inalienable +inalterable +inane +inanimate +inappeasable +inapplicable +inappreciable +inapproachable +inappropriate +inapt +inaptitude +inarticulate +inasmuch +inattention +inattentive +inaudible +inaugural +inaugurate +inauspicious +inboard +inborn +inbred +inbreed +Inc +Inca +incalculable +incandescent +incant +incantation +incapable +incapacitate +incapacity +incarcerate +incarnate +incautious +incendiary +incense +incentive +inception +inceptor +incessant +incest +incestuous +inch +incident +incidental +incinerate +incipient +incise +incisive +incite +inclement +inclination +incline +inclose +include +inclusion +inclusive +incoherent +incombustible +income +incommensurable +incommensurate +incommunicable +incommutable +incomparable +incompatible +incompetent +incomplete +incompletion +incomprehensible +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incondensable +incongruity +incongruous +inconsequential +inconsiderable +inconsiderate +inconsistent +inconsolable +inconspicuous +inconstant +incontestable +incontrollable +incontrovertible +inconvenient +inconvertible +incorporable +incorporate +incorrect +incorrigible +incorruptible +increasable +increase +incredible +incredulity +incredulous +increment +incriminate +incubate +incubi +incubus +inculcate +inculpable +incumbent +incur +incurred +incurrer +incurring +incursion +indebted +indecent +indecipherable +indecision +indecisive +indecomposable +indeed +indefatigable +indefensible +indefinable +indefinite +indelible +indelicate +indemnity +indent +indentation +indenture +independent +indescribable +indestructible +indeterminable +indeterminacy +indeterminate +index +India +Indian +Indiana +Indianapolis +indicant +indicate +indices +indict +Indies +indifferent +indigene +indigenous +indigent +indigestible +indigestion +indignant +indignation +indignity +indigo +Indira +indirect +indiscernible +indiscoverable +indiscreet +indiscretion +indiscriminate +indispensable +indispose +indisposition +indisputable +indissoluble +indistinct +indistinguishable +indium +individual +individualism +individuate +indivisible +Indochina +indoctrinate +indolent +indomitable +Indonesia +Indonesian +indoor +indorse +indubitable +induce +inducible +induct +inductance +inductee +inductor +indulge +indulgent +industrial +industrialism +industrious +industry +indwell +indy +ineducable +ineffable +ineffective +ineffectual +inefficacy +inefficient +inelastic +inelegant +ineligible +ineluctable +inept +inequality +inequitable +inequity +inequivalent +ineradicable +inert +inertance +inertia +inertial +inescapable +inestimable +inevitable +inexact +inexcusable +inexhaustible +inexorable +inexpedient +inexpensive +inexperience +inexpert +inexpiable +inexplainable +inexplicable +inexplicit +inexpressible +inextinguishable +inextricable +infallible +infamous +infamy +infancy +infant +infantile +infantry +infantryman +infantrymen +infarct +infatuate +infeasible +infect +infectious +infelicitous +infelicity +infer +inference +inferential +inferior +infernal +inferno +inferred +inferring +infertile +infest +infestation +infidel +infield +infighting +infiltrate +infima +infimum +infinite +infinitesimal +infinitive +infinitude +infinitum +infinity +infirm +infirmary +infix +inflame +inflammable +inflammation +inflammatory +inflate +inflater +inflect +inflexible +inflict +inflow +influence +influent +influential +influenza +influx +inform +informal +informant +Informatica +information +informative +infra +infract +infrared +infrastructure +infrequent +infringe +infuriate +infuse +infusible +infusion +ingather +ingenious +ingenuity +ingenuous +Ingersoll +ingest +ingestible +ingestion +inglorious +ingot +Ingram +ingrate +ingratiate +ingratitude +ingredient +ingrown +inhabit +inhabitant +inhabitation +inhalation +inhale +inharmonious +inhere +inherent +inherit +inheritance +inheritor +inhibit +inhibition +inhibitor +inhibitory +inholding +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquitous +iniquity +initial +initiate +inject +injudicious +Injun +injunct +injure +injurious +injury +injustice +ink +inkling +inlaid +inland +inlay +inlet +Inman +inmate +inn +innards +innate +inner +innermost +inning +innocent +innovate +innuendo +innumerable +inoculate +inoperable +inoperative +inopportune +inordinate +inorganic +input +inquest +inquire +inquiry +inquisition +inquisitive +inquisitor +inroad +insane +insatiable +inscribe +inscription +inscrutable +insect +insecticide +insecure +inseminate +insensible +insensitive +inseparable +insert +inset +inshore +inside +insidious +insight +insightful +insignia +insignificant +insincere +insinuate +insipid +insist +insistent +insofar +insolent +insoluble +insolvable +insolvent +insomnia +insomniac +insouciant +inspect +inspector +inspiration +inspire +instable +install +installation +instalment +instance +instant +instantaneous +instead +instep +instigate +instill +instillation +instinct +instinctual +institute +institution +instruct +instructor +instrument +instrumentation +insubordinate +insubstantial +insufferable +insufficient +insular +insulate +insulin +insult +insuperable +insupportable +insuppressible +insurance +insure +insurgent +insurmountable +insurrect +intact +intake +intangible +integer +integrable +integral +integrand +integrate +integrity +integument +intellect +intellectual +intelligent +intelligentsia +intelligible +intemperance +intemperate +intend +intendant +intense +intensify +intensive +intent +intention +inter +intercalate +intercept +interception +interceptor +intercom +interdict +interest +interfere +interference +interferometer +interferometric +interferometry +interim +interior +interject +interlude +intermediary +intermit +intermittent +intern +internal +internescine +Interpol +interpolate +interpolatory +interpret +interpretation +interpretive +interregnum +interrogate +interrogatory +interrupt +interruptible +interruption +intersect +intersperse +interstice +interstitial +interval +intervene +intervenor +intervention +interviewee +intestate +intestine +intimacy +intimal +intimate +intimater +intimidate +into +intolerable +intolerant +intonate +intone +intoxicant +intoxicate +intracity +intractable +intradepartment +intramural +intramuscular +intranasal +intransigent +intransitive +intraoffice +intrastate +intravenous +intrepid +intricacy +intricate +intrigue +intrinsic +introduce +introduction +introductory +introit +introject +introspect +introversion +introvert +intrude +intrusion +intrusive +intuitable +intuition +intuitive +inundate +inure +invade +invalid +invalidate +invaluable +invariable +invariant +invasion +invasive +invective +inveigh +inveigle +invent +invention +inventive +inventor +inventory +Inverness +inverse +inversion +invert +invertebrate +invertible +invest +investigate +investigatory +investor +inveterate +inviable +invidious +invigorate +invincible +inviolable +inviolate +invisible +invitation +invite +invitee +invocate +invoice +invoke +involuntary +involute +involution +involutorial +involve +invulnerable +inward +Io +iodate +iodide +iodinate +iodine +ion +ionic +ionosphere +ionospheric +iota +Iowa +ipecac +ipsilateral +ipso +IQ +IR +Ira +Iran +Iraq +irate +ire +Ireland +Irene +iridium +iris +Irish +Irishman +Irishmen +irk +irksome +Irma +iron +ironic +ironside +ironstone +ironwood +irony +Iroquois +irradiate +irrational +Irrawaddy +irreclaimable +irreconcilable +irrecoverable +irredeemable +irredentism +irredentist +irreducible +irrefutable +irregular +irrelevancy +irrelevant +irremediable +irremovable +irreparable +irreplaceable +irrepressible +irreproachable +irreproducible +irresistible +irresolute +irresolution +irresolvable +irrespective +irresponsible +irretrievable +irreverent +irreversible +irrevocable +irrigate +irritable +irritant +irritate +irruption +IRS +Irvin +Irvine +Irving +Irwin +i's +is +Isaac +Isaacson +Isabel +Isabella +Isaiah +isentropic +Isfahan +Ising +isinglass +Isis +Islam +Islamabad +Islamic +island +isle +isn't +isochronal +isochronous +isocline +isolate +Isolde +isomer +isomorph +isomorphic +isopleth +isotherm +isothermal +isotope +isotopic +isotropic +isotropy +Israel +Israeli +Israelite +issuance +issuant +issue +Istanbul +it +Italian +italic +Italy +itch +it'd +item +iterate +Ithaca +itinerant +itinerary +it'll +Ito +itself +IT&T +ITT +iv +Ivan +Ivanhoe +I've +Iverson +ivory +ivy +ix +Izvestia +j +jab +jabbing +Jablonsky +jack +jackanapes +jackass +jackboot +jackdaw +jacket +Jackie +jackknife +Jackman +jackpot +Jackson +Jacksonian +Jacksonville +Jacky +JACM +Jacob +Jacobean +Jacobi +Jacobian +Jacobite +Jacobs +Jacobsen +Jacobson +Jacobus +Jacqueline +Jacques +jade +Jaeger +jag +jagging +jaguar +jail +Jakarta +jake +jalopy +jam +Jamaica +jamboree +James +Jamestown +jamming +Jan +Jane +Janeiro +Janet +jangle +Janice +janissary +janitor +janitorial +Janos +Jansenist +January +Janus +Japan +Japanese +jar +jargon +jarring +Jarvin +Jason +jasper +jaundice +jaunty +Java +javelin +jaw +jawbone +jay +jazz +jazzy +jealous +jealousy +jean +Jeannie +Jed +jeep +Jeff +Jefferson +Jeffersonian +Jeffrey +Jehovah +jejune +jejunum +jelly +jellyfish +Jenkins +Jennie +Jennifer +Jennings +jenny +Jensen +jeopard +jeopardy +Jeremiah +Jeremy +Jeres +Jericho +jerk +jerky +Jeroboam +Jerome +jerry +jersey +Jerusalem +jess +Jesse +Jessica +Jessie +jest +Jesuit +Jesus +jet +jetliner +jetting +jettison +Jew +jewel +Jewell +jewelry +Jewett +Jewish +jibe +jiffy +jig +jigging +jiggle +jigsaw +Jill +jilt +Jim +Jimenez +Jimmie +jimmy +jingle +jinx +jitter +jitterbug +jittery +jive +Jo +Joan +Joanna +Joanne +Joaquin +job +jobbing +jobholder +jock +jockey +jockstrap +jocose +jocular +jocund +Joe +Joel +joey +jog +jogging +joggle +Johann +Johannes +Johannesburg +Johansen +Johanson +John +Johnny +Johns +Johnsen +Johnson +Johnston +Johnstown +join +joint +joke +Joliet +Jolla +jolly +jolt +Jon +Jonas +Jonathan +Jones +jonquil +Jordan +Jorge +Jorgensen +Jorgenson +Jose +Josef +Joseph +Josephine +Josephson +Josephus +Joshua +Josiah +joss +jostle +jot +jotting +joule +jounce +journal +journalese +journey +journeyman +journeymen +joust +Jovanovich +Jove +jovial +Jovian +jowl +jowly +joy +Joyce +joyful +joyous +joyride +joystick +Jr +j's +Juan +Juanita +jubilant +jubilate +Judaism +Judas +Judd +Jude +judge +judicable +judicatory +judicature +judicial +judiciary +judicious +Judith +judo +Judson +Judy +jug +jugate +jugging +juggle +juice +juicy +juju +jujube +juke +Jukes +julep +Jules +Julia +Julie +Juliet +Julio +Julius +July +jumble +jumbo +jump +jumpy +junco +junction +junctor +juncture +June +Juneau +jungle +junior +juniper +junk +junkerdom +junketeer +junky +Juno +junta +Jupiter +Jura +jure +juridic +jurisdiction +jurisprudent +jurisprudential +juror +jury +just +justice +justiciable +justify +Justine +Justinian +jut +jute +Jutish +jutting +juvenile +juxtapose +juxtaposition +k +Kabuki +Kabul +Kaddish +Kafka +Kafkaesque +Kahn +kaiser +Kajar +Kalamazoo +kale +kaleidescope +kaleidoscope +kalmia +Kalmuk +Kamchatka +kamikaze +Kampala +Kane +kangaroo +Kankakee +Kansas +Kant +kaolin +kaolinite +Kaplan +kapok +kappa +Karachi +Karamazov +karate +Karen +Karl +Karol +Karp +karyatid +Kaskaskia +Kate +Katharine +Katherine +Kathleen +Kathy +Katie +Katmandu +Katowice +Katz +Kauffman +Kaufman +kava +Kay +kayo +kazoo +Keaton +Keats +keddah +keel +keelson +keen +Keenan +keep +keeshond +keg +Keith +Keller +Kelley +Kellogg +kelly +kelp +Kelsey +Kelvin +Kemp +ken +Kendall +Kennan +Kennecott +Kennedy +kennel +Kenneth +Kenney +kenning +keno +Kensington +Kent +Kenton +Kentucky +Kenya +Kenyon +Kepler +kept +kerchief +Kermit +kern +kernel +kerosene +Kerr +kerry +kerygma +Kessler +kestrel +ketch +ketchup +ketone +ketosis +Kettering +kettle +Kevin +key +keyboard +keyed +Keyes +keyhole +Keynes +Keynesian +keynote +keypunch +keys +keystone +keyword +khaki +khan +Khartoum +Khmer +Khrushchev +kibbutzim +kibitz +kick +kickback +kickoff +kid +Kidde +kiddie +kidding +kidnap +kidnapping +kidney +Kieffer +Kiev +Kiewit +Kigali +Kikuyu +Kilgore +kill +killdeer +killjoy +kilobit +kilobuck +kilobyte +kilogauss +kilohertz +kilohm +kilojoule +kiloton +kilovolt +kilowatt +kiloword +Kim +Kimball +Kimberly +kimono +kin +kind +kindergarten +kindle +kindred +kinematic +kinesic +kinesthesis +kinetic +king +kingbird +kingdom +kingfisher +kinglet +kingpin +Kingsbury +Kingsley +Kingston +kink +kinky +Kinney +Kinshasha +kiosk +Kiowa +Kipling +Kirby +Kirchner +Kirchoff +kirk +Kirkland +Kirkpatrick +Kirov +kiss +kissing +kit +Kitakyushu +kitchen +kitchenette +kite +kitten +kittenish +kittle +kitty +kiva +kivu +Kiwanis +Klan +Klaus +klaxon +kleenex +Klein +Kline +Klux +klystron +knack +Knapp +knapsack +Knauer +knead +knee +kneecap +kneel +knelt +knew +knick +Knickerbocker +knife +knifelike +knight +Knightsbridge +knit +knitting +knives +knob +knobby +knock +knockdown +knockout +knoll +knot +Knott +knotting +knotty +know +knoweth +knowhow +knowledge +knowledgeable +Knowles +Knowlton +known +Knox +Knoxville +knuckle +knuckleball +Knudsen +Knudson +knurl +Knutsen +Knutson +koala +Koch +Kochab +Kodachrome +kodak +Kodiak +Koenig +Koenigsberg +kohlrabi +koinonia +kola +kolkhoz +kombu +Kong +Koppers +Koran +Korea +kosher +Kowalewski +Kowalski +kraft +Krakatoa +Krakow +Kramer +Krause +kraut +Kremlin +Kresge +Krieger +Krishna +Kristin +Kronecker +Krueger +Kruger +Kruse +krypton +k's +Ku +kudo +kudzu +Kuhn +kulak +kumquat +Kurd +Kurt +Kuwait +kwashiorkor +Kyle +Kyoto +l +la +lab +Laban +label +labile +laboratory +laborious +labour +Labrador +labradorite +labyrinth +lac +lace +lacerate +Lacerta +lacewing +Lachesis +lack +lackadaisic +lackey +lacquer +lacrosse +lactate +lacuna +lacunae +lacustrine +lacy +lad +laden +ladle +lady +ladyfern +ladylike +Lafayette +lag +lager +lagging +lagoon +Lagos +Lagrange +Lagrangian +Laguerre +Lahore +laid +Laidlaw +lain +lair +laissez +laity +lake +Lakehurst +lakeside +lam +Lamar +lamb +lambda +lambert +lame +lamellar +lament +lamentation +laminate +lamming +lamp +lampblack +lamplight +lampoon +lamprey +Lana +Lancashire +Lancaster +lance +land +landau +landfill +landhold +Landis +landlord +landmark +landowner +landscape +landslide +lane +Lang +Lange +Langley +Langmuir +language +languid +languish +Lanka +lanky +Lansing +lantern +lanthanide +lanthanum +Lao +Laocoon +Laos +Laotian +lap +lapel +lapelled +lapidary +Laplace +lappet +lapping +lapse +Laramie +larceny +larch +lard +Laredo +Lares +large +largemouth +largesse +lariat +lark +Larkin +larkspur +Larry +Lars +Larsen +Larson +larva +larvae +larval +laryngeal +larynges +larynx +lascar +lascivious +lase +lash +lass +lasso +last +latch +late +latent +later +latera +lateral +Lateran +laterite +latest +latex +lath +lathe +Lathrop +Latin +Latinate +latitude +latitudinal +latitudinary +Latrobe +latter +lattice +latus +laud +laudanum +laudatory +Lauderdale +Laue +laugh +laughingstock +Laughlin +laughter +launch +launder +laundry +laura +laureate +laurel +Lauren +Laurence +Laurent +Laurentian +Laurie +Lausanne +lava +lavabo +lavatory +lavender +lavish +Lavoisier +law +lawbreaker +lawbreaking +lawful +lawgiver +lawgiving +lawmake +lawman +lawmen +lawn +Lawrence +lawrencium +Lawson +lawsuit +lawyer +lax +laxative +lay +layette +layman +laymen +layoff +layout +Layton +layup +Lazarus +laze +lazy +lazybones +lea +leach +leachate +lead +leaden +leadeth +leadsman +leadsmen +leaf +leaflet +leafy +league +leak +leakage +leaky +lean +Leander +leap +leapfrog +leapt +Lear +learn +lease +leasehold +leash +least +leather +leatherback +leatherneck +leatherwork +leathery +leave +leaven +Leavenworth +Lebanese +Lebanon +lebensraum +Lebesgue +lecher +lechery +lectionary +lecture +led +ledge +lee +leech +Leeds +leek +leer +leery +leeward +leeway +left +leftmost +leftover +leftward +lefty +leg +legacy +legal +legate +legatee +legato +legend +legendary +Legendre +legerdemain +legging +leggy +leghorn +legible +legion +legislate +legislature +legitimacy +legitimate +legume +leguminous +Lehigh +Lehman +Leigh +Leighton +Leila +leisure +leitmotif +leitmotiv +Leland +lemma +lemming +lemon +lemonade +Lemuel +Len +Lena +lend +length +lengthen +lengthwise +lengthy +lenient +Lenin +Leningrad +Leninism +Leninist +Lennox +Lenny +lens +lent +Lenten +lenticular +lentil +Leo +Leon +Leona +Leonard +Leonardo +Leone +Leonid +leonine +leopard +Leopold +leper +lepidolite +leprosy +Leroy +Lesbian +lesion +Leslie +Lesotho +less +lessee +lessen +lesson +lessor +lest +Lester +let +lethal +lethargy +Lethe +Letitia +letterhead +letterman +lettermen +letting +lettuce +leukemia +levee +level +lever +leverage +Levi +Levin +Levine +Levis +levitate +Leviticus +Levitt +levity +levy +lew +lewd +lewis +lexical +lexicography +lexicon +Lexington +Leyden +liable +liaison +liar +libation +libel +libelous +liberal +liberate +Liberia +libertarian +libertine +liberty +libidinous +libido +librarian +library +librate +librettist +libretto +Libreville +Libya +lice +licensable +licensee +licensor +licentious +lichen +lick +licorice +lid +lidding +lie +Liechtenstein +lied +lien +lieu +lieutenant +life +lifeblood +lifeboat +lifeguard +lifelike +lifelong +lifespan +lifestyle +lifetime +LIFO +lift +ligament +ligand +ligature +Ligget +Liggett +light +lighten +lightface +lighthearted +lighthouse +lightning +lightproof +lightweight +lignite +lignum +like +liken +likewise +Lila +lilac +Lilian +Lillian +Lilliputian +Lilly +lilt +lily +Lima +limb +limbic +limbo +lime +limelight +Limerick +limestone +limit +limitate +limousine +limp +limpet +limpid +limpkin +Lin +Lincoln +Lind +Linda +Lindberg +Lindbergh +linden +Lindholm +Lindquist +Lindsay +Lindsey +Lindstrom +line +lineage +lineal +linear +linebacker +lineman +linemen +linen +lineup +linger +lingerie +lingo +lingua +lingual +linguist +liniment +link +linkage +linoleum +Linotype +linseed +lint +Linus +lion +Lionel +lioness +lip +lipid +Lippincott +Lipschitz +Lipscomb +lipstick +Lipton +liquefaction +liquefy +liqueur +liquid +liquidate +liquor +Lisa +Lisbon +Lise +lisle +lisp +Lissajous +list +listen +lit +litany +literacy +literal +literary +literate +literature +lithe +lithic +lithium +lithograph +lithography +lithology +lithosphere +lithospheric +litigant +litigate +litigious +litmus +litterbug +little +littleneck +Littleton +Litton +littoral +liturgic +liturgy +live +Livermore +Liverpool +liverwort +livery +livestock +liveth +livid +Livingston +livre +Liz +lizard +Lizzie +Lloyd +lo +load +loaf +loam +loamy +loan +loath +loathe +loathsome +loaves +lob +lobar +lobby +lobe +loblolly +lobo +lobscouse +lobster +lobular +lobule +local +locale +locate +loci +lock +Locke +Lockhart +Lockheed +Lockian +locknut +lockout +locksmith +lockup +Lockwood +locomote +locomotion +locomotive +locomotor +locomotory +locoweed +locus +locust +locutor +lodestone +lodge +lodgepole +Lodowick +Loeb +l'oeil +loess +loft +lofty +log +Logan +logarithm +logarithmic +loge +loggerhead +logging +logic +logistic +logjam +loin +loincloth +Loire +Lois +loiter +Loki +Lola +loll +lollipop +lolly +Lomb +Lombard +Lombardy +Lome +London +lone +lonesome +long +longevity +Longfellow +longhand +longhorn +longish +longitude +longitudinal +longleg +longstanding +longtime +longue +look +lookout +lookup +loom +Loomis +loon +loop +loophole +loose +looseleaf +loosen +loosestrife +loot +lop +lope +Lopez +lopping +lopseed +lopsided +loquacious +loquacity +lord +lore +Lorelei +Loren +Lorinda +Lorraine +Los +losable +lose +loss +lossy +lost +lot +lotion +Lotte +lottery +Lottie +lotus +Lou +loud +loudspeaker +loudspeaking +Louis +Louisa +Louise +Louisiana +Louisville +lounge +Lounsbury +Lourdes +louse +lousewort +lousy +louver +Louvre +love +lovebird +Lovelace +Loveland +lovelorn +low +lowboy +lowdown +Lowe +Lowell +lower +lowland +Lowry +loy +loyal +loyalty +lozenge +l's +LSI +LTV +Lubbock +Lubell +lubricant +lubricate +lubricious +lubricity +Lucas +Lucerne +Lucia +Lucian +lucid +Lucifer +Lucille +Lucius +luck +lucky +lucrative +lucre +Lucretia +Lucretius +lucy +ludicrous +Ludlow +Ludwig +Lufthansa +Luftwaffe +lug +luge +luger +luggage +lugging +Luis +luke +lukemia +lukewarm +lull +lullaby +lulu +lumbar +lumber +lumberman +lumbermen +lumen +luminance +luminary +luminescent +luminosity +luminous +lummox +lump +lumpish +Lumpur +lumpy +lunacy +lunar +lunary +lunate +lunatic +lunch +luncheon +lunchroom +lunchtime +Lund +Lundberg +Lundquist +lung +lunge +lupine +Lura +lurch +lure +lurid +lurk +Lusaka +luscious +lush +lust +lustful +lustrous +lusty +lutanist +lute +lutetium +Luther +Lutheran +Lutz +lux +luxe +Luxembourg +luxuriant +luxuriate +luxurious +luxury +Luzon +lycopodium +Lydia +lye +lying +Lykes +Lyle +Lyman +lymph +lymphocyte +lymphoma +lynch +Lynchburg +Lynn +lynx +Lyon +Lyons +Lyra +lyric +lyricism +lysergic +m +ma +Mabel +Mac +macabre +macaque +MacArthur +Macassar +Macbeth +MacDonald +mace +Macedon +Macedonia +MacGregor +Mach +Machiavelli +machination +machine +machinelike +machinery +machismo +macho +macintosh +mack +MacKenzie +mackerel +Mackey +Mackinac +Mackinaw +mackintosh +MacMillan +Macon +macro +macromolecule +macrophage +macroscopic +mad +Madagascar +madam +Madame +madcap +madden +madding +Maddox +made +Madeira +Madeleine +Madeline +madhouse +Madison +madman +madmen +Madonna +Madras +Madrid +madrigal +Madsen +madstone +Mae +Maelstrom +maestro +magazine +Magdalene +magenta +Maggie +maggot +maggoty +magi +magic +magician +magisterial +magistrate +magna +magnanimity +magnanimous +magnate +magnesia +magnesite +magnesium +magnet +magnetic +magnetite +magneto +magnetron +magnificent +magnify +magnitude +magnolia +magnum +Magnuson +Magog +magpie +Magruder +Mahayana +Mahayanist +mahogany +Mahoney +maid +maiden +maidenhair +maidservant +Maier +mail +mailbox +mailman +mailmen +maim +main +Maine +mainland +mainline +mainstream +maintain +maintenance +maitre +majestic +majesty +major +make +makeshift +makeup +Malabar +maladapt +maladaptive +maladjust +maladroit +malady +Malagasy +malaise +malaprop +malaria +malarial +Malawi +Malay +Malaysia +Malcolm +malconduct +malcontent +Malden +maldistribute +Maldive +male +maledict +malevolent +malfeasant +malformation +malformed +malfunction +Mali +malice +malicious +malign +malignant +mall +mallard +malleable +mallet +Mallory +mallow +malnourished +malnutrition +malocclusion +Malone +Maloney +malposed +malpractice +Malraux +malt +Malta +Maltese +Malton +maltreat +mambo +mamma +mammal +mammalian +mammoth +man +mana +manage +manageable +managerial +Managua +Manama +manatee +Manchester +mandamus +mandarin +mandate +mandatory +mandrake +mandrel +mandrill +mane +maneuver +Manfred +manganese +mange +mangel +mangle +Manhattan +manhole +manhood +mania +maniac +maniacal +manic +manifest +manifestation +manifold +manikin +Manila +manipulable +manipulate +Manitoba +mankind +Manley +Mann +manna +mannequin +mannerism +manning +manometer +manometric +manor +manpower +Mans +manse +manservant +Mansfield +mansion +manslaughter +mantel +mantic +mantis +mantissa +mantle +mantlepiece +mantrap +manual +Manuel +manufacture +manumission +manumit +manumitted +manure +manuscript +Manville +many +manzanita +Mao +Maori +map +maple +mapping +mar +marathon +maraud +marble +Marc +Marceau +Marcel +Marcello +march +Marcia +Marco +Marcus +Marcy +Mardi +mare +Margaret +margarine +Margery +margin +marginal +marginalia +Margo +Marguerite +maria +Marie +Marietta +marigold +marijuana +Marilyn +marimba +Marin +marina +marinade +marinate +marine +Marino +Mario +Marion +marionette +marital +maritime +Marjorie +Marjory +mark +market +marketeer +marketplace +marketwise +Markham +Markov +Markovian +Marks +marksman +marksmen +Marlboro +Marlborough +Marlene +marlin +Marlowe +marmalade +marmot +maroon +marque +marquee +marquess +Marquette +marquis +marriage +marriageable +married +Marrietta +marring +Marriott +marrow +marrowbone +marry +Mars +Marseilles +marsh +Marsha +marshal +Marshall +marshland +marshmallow +mart +marten +Martha +martial +Martian +martin +Martinez +martingale +martini +Martinique +Martinson +Marty +martyr +martyrdom +marvel +marvelous +Marvin +Marx +Mary +Maryland +mascara +masculine +maser +Maseru +mash +mask +mason +Masonic +Masonite +masonry +masque +masquerade +mass +Massachusetts +massacre +massage +masseur +Massey +massif +massive +mast +masterful +mastermind +masterpiece +mastery +mastic +mastiff +mastodon +mat +match +matchbook +matchmake +mate +Mateo +mater +material +materiel +maternal +maternity +math +mathematic +mathematician +Mathematik +Mathews +Mathewson +Mathias +Mathieu +Matilda +matinal +matinee +matins +Matisse +matriarch +matriarchal +matrices +matriculate +matrimonial +matrimony +matrix +matroid +matron +Matson +matte +Matthew +Matthews +matting +mattock +mattress +Mattson +maturate +mature +maudlin +maul +Maureen +Maurice +Maurine +Mauritania +Mauritius +mausoleum +mauve +maverick +Mavis +maw +mawkish +Mawr +Max +maxim +maxima +maximal +Maximilian +maximum +Maxine +maxwell +Maxwellian +may +Maya +mayapple +maybe +Mayer +Mayfair +Mayflower +mayhem +Maynard +Mayo +mayonnaise +mayor +mayoral +mayst +Mazda +maze +mazurka +MBA +Mbabane +McAdams +McAllister +McBride +McCabe +McCall +McCann +McCarthy +McCarty +McCauley +McClain +McClellan +McClure +McCluskey +McConnel +McConnell +McCormick +McCoy +McCracken +McCullough +McDaniel +McDermott +McDonald +McDonnell +McDougall +McDowell +McElroy +McFadden +McFarland +McGee +McGill +McGinnis +McGovern +McGowan +McGrath +McGraw +McGregor +McGuire +McHugh +McIntosh +McIntyre +McKay +McKee +McKenna +McKenzie +McKeon +McKesson +McKinley +McKinney +McKnight +McLaughlin +McLean +McLeod +McMahon +McMillan +McMullen +McNally +McNaughton +McNeil +McPherson +me +mead +meadow +meadowland +meadowsweet +meager +meal +mealtime +mealy +mean +meander +meaningful +meant +meantime +meanwhile +measle +measure +meat +meaty +Mecca +mechanic +mechanism +mechanist +mecum +medal +medallion +meddle +Medea +media +medial +median +mediate +medic +medicate +Medici +medicinal +medicine +medico +mediocre +mediocrity +meditate +Mediterranean +medium +medley +Medusa +meek +meet +meetinghouse +Meg +megabit +megabyte +megahertz +megalomania +megalomaniac +megaton +megavolt +megawatt +megaword +megohm +Meier +Meistersinger +Mekong +Mel +melamine +melancholy +Melanesia +melange +Melanie +melanin +melanoma +Melbourne +Melcher +meld +melee +Melinda +meliorate +Melissa +Mellon +mellow +melodic +melodious +melodrama +melodramatic +melody +melon +Melpomene +melt +Melville +Melvin +member +membrane +memento +memo +memoir +memorabilia +memorable +memoranda +memorandum +memorial +memory +Memphis +men +menace +menagerie +menarche +mend +mendacious +mendacity +mendelevium +Mendelssohn +Menelaus +menfolk +menhaden +menial +Menlo +Mennonite +menstruate +mensurable +mensuration +mental +mention +mentor +menu +Menzies +Mephistopheles +mercantile +Mercator +Mercedes +mercenary +mercer +merchandise +merchant +merciful +mercilessly +Merck +mercurial +mercuric +mercury +mercy +mere +Meredith +meretricious +merganser +merge +meridian +meridional +meringue +merit +meritorious +Merle +merlin +mermaid +Merriam +Merrill +Merrimack +merriment +Merritt +merry +merrymake +Mervin +mesa +mescal +mescaline +mesenteric +mesh +mesmeric +meson +Mesozoic +mesquite +mess +message +messenger +Messiah +messieurs +Messrs +messy +met +metabole +metabolic +metabolism +metabolite +metal +metallic +metalliferous +metallography +metalloid +metallurgic +metallurgy +metalwork +metamorphic +metamorphism +metamorphose +metamorphosis +metaphor +metaphoric +Metcalf +mete +meteor +meteoric +meteorite +meteoritic +meteorology +meter +methacrylate +methane +method +methodic +Methodism +Methodist +methodology +Methuen +Methuselah +methyl +methylene +meticulous +metier +metric +metro +metronome +metropolis +metropolitan +mettle +mettlesome +Metzler +mew +Mexican +Mexico +Meyer +Meyers +mezzo +mi +Miami +miasma +miasmal +mica +mice +Michael +Michaelangelo +Michelangelo +Michelin +Michelson +michigan +Mickelson +Mickey +Micky +micro +microbial +microcosm +micrography +microjoule +micron +Micronesia +microscopy +mid +Midas +midband +midday +middle +Middlebury +middleman +middlemen +Middlesex +Middleton +Middletown +middleweight +midge +midget +midland +midmorn +midnight +midpoint +midrange +midscale +midsection +midshipman +midshipmen +midspan +midst +midstream +midway +midweek +Midwest +Midwestern +midwife +midwives +mien +miff +mig +might +mightn't +mighty +mignon +migrant +migrate +migratory +Miguel +mike +mila +Milan +milch +mild +mildew +Mildred +mile +mileage +Miles +milestone +milieu +militant +militarism +militarist +military +militate +militia +militiamen +milk +milkweed +milky +mill +Millard +millenarian +millenia +millennia +millennium +miller +millet +milliammeter +milliampere +Millie +millihenry +millijoule +Millikan +millinery +million +millionaire +millionth +millipede +millisecond +millivolt +millivoltmeter +milliwatt +Mills +millstone +milord +milt +Milton +Miltonic +Milwaukee +mimeograph +mimesis +mimetic +Mimi +mimic +mimicked +mimicking +minaret +mince +mincemeat +mind +Mindanao +mindful +mine +minefield +mineral +mineralogy +Minerva +minesweeper +mingle +mini +miniature +minicomputer +minim +minima +minimal +minimax +minimum +minion +ministerial +ministry +mink +Minneapolis +Minnesota +Minnie +minnow +Minoan +minor +Minos +minot +Minsky +minstrel +minstrelsy +mint +minuend +minuet +minus +minuscule +minute +minuteman +minutemen +minutiae +Miocene +Mira +miracle +miraculous +mirage +Miranda +mire +Mirfak +Miriam +mirror +mirth +misanthrope +misanthropic +miscegenation +miscellaneous +miscellany +mischievous +miscreant +miser +misery +misnomer +misogynist +misogyny +mispronunciation +miss +misshapen +missile +mission +missionary +Mississippi +Mississippian +missive +Missoula +Missouri +Missy +mist +mistletoe +mistress +misty +MIT +Mitchell +mite +miterwort +mitigate +mitral +mitre +mitt +mitten +mix +mixture +mixup +Mizar +mnemonic +moan +moat +mob +mobbing +mobcap +Mobil +mobile +mobility +mobster +moccasin +mock +mockernut +mockery +mockingbird +mockup +modal +mode +model +modem +moderate +modern +modest +Modesto +modesty +modicum +modify +modish +modular +modulate +module +moduli +modulo +modulus +Moe +Moen +Mogadiscio +Mohammedan +Mohawk +Mohr +moiety +Moines +moire +Moiseyev +moist +moisten +moisture +molal +molar +molasses +mold +moldboard +mole +molecular +molecule +molehill +molest +Moliere +Moline +Moll +Mollie +mollify +mollusk +Molly +mollycoddle +Moloch +molt +molten +Moluccas +molybdate +molybdenite +molybdenum +moment +momenta +momentary +momentous +momentum +mommy +Mona +Monaco +monad +monadic +monarch +monarchic +monarchy +monastery +monastic +monaural +Monday +monel +monetarism +monetary +money +moneymake +moneywort +Mongolia +mongoose +Monica +monies +monitor +monitory +monk +monkey +monkeyflower +monkish +Monmouth +Monoceros +monochromatic +monochromator +monocotyledon +monocular +monogamous +monogamy +monolith +monologist +monologue +monomer +monomeric +monomial +Monongahela +monopoly +monotonous +monoxide +Monroe +Monrovia +Monsanto +monsieur +monsoon +monster +monstrosity +monstrous +Mont +montage +Montague +Montana +Montclair +monte +Montenegrin +Monterey +Monteverdi +Montevideo +Montgomery +month +Monticello +Montmartre +Montpelier +Montrachet +Montreal +Monty +monument +moo +mood +moody +moon +Mooney +moonlight +moonlike +moonlit +moor +Moore +Moorish +moose +moot +mop +mopping +moraine +moral +morale +Moran +morass +moratorium +Moravia +morbid +more +morel +Moreland +moreover +Moresby +Morgan +morgen +morgue +Moriarty +moribund +Morley +Mormon +morn +Moroccan +Morocco +moron +morose +morpheme +morphemic +morphine +morphology +morphophonemic +Morrill +morris +Morrison +Morrissey +Morristown +morrow +Morse +morsel +mort +mortal +mortar +mortem +mortgage +mortgagee +mortgagor +mortician +mortify +mortise +Morton +mosaic +Moscow +Moser +Moses +Moslem +mosque +mosquito +moss +mossy +most +mot +motel +motet +moth +mother +motherhood +motherland +motif +motion +motivate +motive +motley +motor +motorcycle +Motorola +mottle +motto +mould +Moulton +mound +mount +mountain +mountaineer +mountainous +mountainside +mourn +mournful +mouse +moustache +mousy +mouth +mouthful +mouthpiece +Mouton +move +movie +mow +Moyer +Mozart +MPH +Mr +Mrs +Ms +m's +mu +much +mucilage +muck +mucosa +mucus +mud +Mudd +mudding +muddle +muddlehead +muddy +mudguard +mudsling +Mueller +muezzin +muff +muffin +muffle +mug +mugging +muggy +mugho +Muir +Mukden +mulatto +mulberry +mulch +mulct +mule +mulish +mull +mullah +mullein +Mullen +mulligan +mulligatawny +mullion +multi +multinomial +multiple +multiplex +multiplexor +multipliable +multiplicand +multiplication +multiplicative +multiplicity +multiply +multitude +multitudinous +mum +mumble +Mumford +mummy +munch +Muncie +mundane +mung +Munich +municipal +munificent +munition +Munson +muon +Muong +mural +murder +murderous +muriatic +Muriel +murk +murky +murmur +Murphy +Murray +murre +Muscat +muscle +Muscovite +Muscovy +muscular +musculature +muse +museum +mush +mushroom +mushy +music +musicale +musician +musicology +musk +Muskegon +muskellunge +musket +muskmelon +muskox +muskoxen +muskrat +muslim +muslin +mussel +must +mustache +mustachio +mustang +mustard +mustn't +musty +mutandis +mutant +mutate +mutatis +mute +mutilate +mutineer +mutiny +mutt +mutter +mutton +mutual +mutuel +Muzak +Muzo +muzzle +my +Mycenae +Mycenaean +mycobacteria +mycology +myel +myeline +myeloid +Myers +mylar +mynah +Mynheer +myocardial +myocardium +myofibril +myopia +myopic +myosin +Myra +myriad +Myron +myrrh +myrtle +myself +mysterious +mystery +mystic +mystify +mystique +myth +mythic +mythology +n +NAACP +nab +nabbing +Nabisco +Nadine +nadir +nag +Nagasaki +nagging +Nagoya +Nagy +naiad +nail +Nair +Nairobi +naive +naivete +naked +name +nameable +nameplate +namesake +Nan +Nancy +Nanette +Nanking +nanosecond +Nantucket +Naomi +nap +napkin +Naples +Napoleon +Napoleonic +napping +Narbonne +narcissist +narcissus +narcosis +narcotic +Narragansett +narrate +narrow +nary +NASA +nasal +nascent +Nash +Nashua +Nashville +Nassau +nasturtium +nasty +Nat +natal +Natalie +Natchez +Nathan +Nathaniel +nation +nationhood +nationwide +native +NATO +natty +natural +nature +naturopath +naughty +nausea +nauseate +nauseum +nautical +nautilus +Navajo +naval +nave +navel +navigable +navigate +navy +nay +Nazarene +Nazareth +Nazi +Nazism +NBC +NBS +NC +NCAA +NCR +ND +Ndjamena +ne +Neal +Neanderthal +Neapolitan +near +nearby +nearest +nearsighted +neat +neater +neath +Nebraska +nebula +nebulae +nebular +nebulous +necessary +necessitate +necessity +neck +necklace +neckline +necktie +necromancer +necromancy +necromantic +necropsy +necrosis +necrotic +nectar +nectareous +nectary +Ned +nee +need +needful +needham +needle +needlepoint +needn't +needy +Neff +negate +neglect +negligee +negligent +negligible +negotiable +negotiate +Negro +Negroes +Negroid +Nehru +Neil +neither +Nell +Nellie +Nelsen +Nelson +nemesis +neoclassic +neodymium +neolithic +neologism +neon +neonatal +neonate +neophyte +neoprene +Nepal +nepenthe +nephew +Neptune +neptunium +nereid +Nero +nerve +nervous +Ness +nest +nestle +Nestor +net +nether +Netherlands +netherworld +netting +nettle +nettlesome +network +Neumann +neural +neuralgia +neurasthenic +neuritis +neuroanatomic +neuroanatomy +neuroanotomy +neurology +neuromuscular +neuron +neuronal +neuropathology +neurophysiology +neuropsychiatric +neuroses +neurosis +neurotic +neuter +neutral +neutrino +neutron +Neva +Nevada +neve +nevertheless +Nevins +new +Newark +Newbold +newborn +Newcastle +newcomer +newel +Newell +newfound +Newfoundland +newlywed +Newman +Newport +newsboy +newscast +newsletter +newsman +newsmen +newspaper +newspaperman +newspapermen +newsreel +newsstand +Newsweek +newt +newton +Newtonian +next +Nguyen +NH +Niagara +Niamey +nib +nibble +Nibelung +nibs +Nicaragua +nice +nicety +niche +Nicholas +Nicholls +Nichols +Nicholson +nichrome +nick +nickel +nickname +Nicodemus +Nicosia +nicotine +niece +Nielsen +Nielson +Nietzsche +Niger +Nigeria +niggardly +nigger +niggle +nigh +night +nightcap +nightclub +nightdress +nightfall +nightgown +nighthawk +nightingale +nightmare +nightmarish +nightshirt +nighttime +NIH +nihilism +nihilist +Nikko +Nikolai +nil +Nile +nilpotent +nimble +nimbus +NIMH +Nina +nine +ninebark +ninefold +nineteen +nineteenth +ninetieth +ninety +Nineveh +ninth +Niobe +niobium +nip +nipping +nipple +Nippon +nirvana +nit +nitpick +nitrate +nitric +nitride +nitrite +nitrogen +nitrogenous +nitroglycerine +nitrous +nitty +Nixon +NJ +NM +no +NOAA +Noah +nob +Nobel +nobelium +noble +nobleman +noblemen +noblesse +nobody +nobody'd +nocturnal +nocturne +nod +nodal +nodding +node +nodular +nodule +Noel +noise +noisemake +noisy +Nolan +Noll +nolo +nomenclature +nominal +nominate +nominee +non +nonce +nonchalant +nondescript +none +nonetheless +nonogenarian +nonsensic +noodle +nook +noon +noontime +noose +nor +Nordhoff +Nordstrom +Noreen +Norfolk +norm +Norma +normal +normalcy +Norman +Normandy +normative +Norris +north +Northampton +northbound +northeast +northeastern +northerly +northern +northernmost +northland +Northrop +Northrup +Northumberland +northward +northwest +northwestern +Norton +Norwalk +Norway +Norwegian +Norwich +nose +nosebag +nosebleed +nostalgia +nostalgic +Nostradamus +Nostrand +nostril +not +notarize +notary +notate +notch +note +notebook +noteworthy +nothing +notice +noticeable +notify +notion +notoriety +notorious +Nottingham +notwithstanding +Nouakchott +noun +nourish +nouveau +Nov +nova +Novak +novel +novelty +November +novice +novitiate +novo +Novosibirsk +now +nowaday +nowhere +nowise +noxious +nozzle +NRC +n's +NSF +NTIS +nu +nuance +Nubia +nubile +nucleant +nuclear +nucleate +nuclei +nucleic +nucleoli +nucleolus +nucleotide +nucleus +nuclide +nude +nudge +nugatory +nugget +nuisance +null +nullify +numb +numerable +numeral +numerate +numeric +Numerische +numerology +numerous +numinous +numismatic +numismatist +nun +nuptial +nurse +nursery +nurture +nut +nutate +nutcrack +nuthatch +nutmeg +nutria +nutrient +nutrition +nutritious +nutritive +nutshell +nutting +nuzzle +NY +NYC +nylon +nymph +nymphomania +nymphomaniac +Nyquist +NYU +o +oaf +oak +oaken +Oakland +Oakley +oakwood +oar +oases +oasis +oat +oath +oatmeal +obduracy +obdurate +obedient +obeisant +obelisk +Oberlin +obese +obey +obfuscate +obfuscatory +obituary +object +objectify +objectivity +objector +objet +obligate +obligatory +oblige +oblique +obliterate +oblivion +oblivious +oblong +obnoxious +oboe +oboist +O'Brien +obscene +obscure +obsequious +obsequy +observant +observation +observatory +observe +obsess +obsession +obsessive +obsidian +obsolescent +obsolete +obstacle +obstinacy +obstinate +obstruct +obtain +obtrude +obtrusive +obverse +obviate +obvious +ocarina +occasion +occident +occidental +occipital +occlude +occlusion +occlusive +occult +occultate +occupant +occupation +occupy +occur +occurred +occurrent +occurring +ocean +Oceania +oceanic +oceanography +oceanside +ocelot +o'clock +O'Connell +O'Connor +Oct +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octave +Octavia +octennial +octet +octile +octillion +October +octogenarian +octopus +octoroon +ocular +odd +ode +O'Dell +Odessa +Odin +odious +odium +odometer +O'Donnell +odorous +O'Dwyer +Odysseus +Odyssey +Oedipal +Oedipus +o'er +oersted +of +off +offal +offbeat +Offenbach +offend +offensive +offer +offertory +offhand +office +officeholder +officemate +official +officialdom +officiate +officio +officious +offing +offload +offsaddle +offset +offsetting +offshoot +offshore +offspring +offstage +oft +often +oftentimes +Ogden +ogle +ogre +ogress +oh +O'Hare +Ohio +ohm +ohmic +ohmmeter +oil +oilcloth +oilman +oilmen +oilseed +oily +oint +OK +Okay +Okinawa +Oklahoma +Olaf +old +olden +Oldenburg +Oldsmobile +oldster +oldy +oleander +O'Leary +olefin +oleomargarine +Olga +oligarchic +oligarchy +oligoclase +oligopoly +Olin +olive +Oliver +Olivetti +Olivia +olivine +Olsen +Olson +Olympia +Olympic +Omaha +Oman +omega +omelet +omen +omicron +ominous +omission +omit +omitted +omitting +omnibus +omnipotent +omnipresent +omniscient +on +once +oncology +oncoming +one +Oneida +onerous +oneself +onetime +oneupmanship +ongoing +onion +onlooker +onlooking +only +Onondaga +onrush +onrushing +onset +onslaught +Ontario +onto +ontogeny +ontology +onus +onward +onyx +oodles +ooze +opacity +opal +opalescent +opaque +OPEC +Opel +open +opera +operable +operand +operant +operate +operatic +operetta +Ophiucus +opiate +opinion +opinionate +opium +opossum +Oppenheimer +opponent +opportune +opposable +oppose +opposite +opposition +oppress +oppression +oppressive +oppressor +opprobrium +opt +opthalmic +opthalmologic +opthalmology +optic +optima +optimal +optimism +optimist +optimistic +optimum +option +optoacoustic +optoisolate +optometric +optometrist +optometry +opulent +opus +or +oracle +oral +orange +orangeroot +orangutan +orate +oratoric +oratorio +oratory +orb +orbit +orbital +orchard +orchestra +orchestral +orchestrate +orchid +orchis +ordain +ordeal +order +orderly +ordinal +ordinance +ordinary +ordinate +ordnance +ore +oregano +Oregon +Oresteia +Orestes +organ +organdy +organic +organismic +organometallic +orgasm +orgiastic +orgy +orient +oriental +orifice +origin +original +originate +Orin +Orinoco +oriole +Orion +Orkney +Orlando +Orleans +ornament +ornamentation +ornate +ornately +ornery +orographic +orography +Orono +orphan +orphanage +Orpheus +Orphic +Orr +Ortega +orthant +orthicon +orthoclase +orthodontic +orthodontist +orthodox +orthodoxy +orthogonal +orthography +orthonormal +orthopedic +orthophosphate +orthorhombic +Orville +Orwell +Orwellian +o's +Osaka +Osborn +Osborne +Oscar +oscillate +oscillatory +oscilloscope +Osgood +O'Shea +Oshkosh +osier +Osiris +Oslo +osmium +osmosis +osmotic +osprey +osseous +ossify +ostensible +ostentatious +osteology +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +ostracod +Ostrander +ostrich +O'Sullivan +Oswald +Othello +other +otherwise +otherworld +otherworldly +Otis +Ott +Ottawa +otter +Otto +Ottoman +Ouagadougou +ouch +ought +oughtn't +ounce +our +ourselves +oust +out +outermost +outlandish +outlawry +outrageous +ouzel +ouzo +ova +oval +ovary +ovate +oven +ovenbird +over +overhang +overt +overture +Ovid +oviform +ow +owe +Owens +owing +owl +owly +own +ox +oxalate +oxalic +oxcart +oxen +oxeye +Oxford +oxidant +oxidate +oxide +Oxnard +oxygen +oxygenate +oyster +Ozark +ozone +p +pa +Pablo +Pabst +pace +pacemake +pacesetting +pacific +pacifism +pacifist +pacify +pack +package +Packard +packet +pact +pad +padding +paddle +paddock +paddy +padlock +padre +paean +pagan +page +pageant +pageantry +paginate +pagoda +paid +pail +pain +Paine +painful +painstaking +paint +paintbrush +pair +pairwise +Pakistan +Pakistani +pal +palace +palate +Palatine +palazzi +palazzo +pale +Paleolithic +Paleozoic +Palermo +Palestine +palette +palfrey +palindrome +palindromic +palisade +pall +palladia +Palladian +palladium +pallet +palliate +pallid +palm +palmate +palmetto +Palmolive +Palmyra +Palo +Palomar +palpable +palsy +Pam +Pamela +pampa +pamper +pamphlet +pan +panacea +panama +pancake +Pancho +panda +Pandanus +pandemic +pandemonium +pander +Pandora +pane +panel +pang +panic +panicked +panicky +panicle +panjandrum +panning +panoply +panorama +panoramic +pansy +pant +pantheism +pantheist +pantheon +panther +pantomime +pantomimic +pantry +panty +Paoli +pap +papa +papal +papaw +paper +paperback +paperweight +paperwork +papery +papillary +papoose +Pappas +pappy +paprika +Papua +papyri +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parade +paradigm +paradigmatic +paradise +paradox +paradoxic +paraffin +paragon +paragonite +paragraph +Paraguay +parakeet +paralinguistic +parallax +parallel +parallelepiped +paralysis +paramagnet +paramagnetic +parameter +parametric +paramilitary +paramount +Paramus +paranoia +paranoiac +paranoid +paranormal +parapet +paraphernalia +paraphrase +parapsychology +parasite +parasitic +parasol +parasympathetic +paratroop +paraxial +parboil +parcel +parch +pardon +pare +paregoric +parent +parentage +parental +parentheses +parenthesis +parenthetic +parenthood +Pareto +pariah +parimutuel +Paris +parish +parishioner +Parisian +park +Parke +Parkinson +parkish +parkland +parklike +Parks +parkway +parlance +parlay +parley +parliament +parliamentarian +parliamentary +parochial +parody +parole +parolee +parquet +Parr +Parrish +parrot +parrotlike +parry +parse +Parsifal +parsimonious +parsimony +parsley +parsnip +parson +parsonage +Parsons +part +partake +Parthenon +partial +participant +participate +participle +particle +particular +particulate +partisan +partition +partner +partook +partridge +party +parvenu +Pasadena +Pascal +paschal +pasha +Paso +pass +passage +passageway +Passaic +passband +passe +passenger +passer +passerby +passion +passionate +passivate +passive +Passover +passport +password +past +paste +pasteboard +pastel +pasteup +Pasteur +pastiche +pastime +pastor +pastoral +pastry +pasture +pasty +pat +Patagonia +patch +patchwork +patchy +pate +patent +patentee +pater +paternal +paternoster +Paterson +path +pathetic +pathogen +pathogenesis +pathogenic +pathology +pathos +pathway +patient +patina +patio +patriarch +patriarchal +patriarchy +Patrice +Patricia +patrician +Patrick +patrimonial +patrimony +patriot +patriotic +patristic +patrol +patrolled +patrolling +patrolman +patrolmen +patron +patronage +patroness +Patsy +pattern +Patterson +Patti +patting +Patton +patty +paucity +Paul +Paula +Paulette +Pauli +Pauline +Paulo +Paulsen +Paulson +Paulus +paunch +paunchy +pauper +pause +pavanne +pave +pavilion +Pavlov +paw +pawn +pawnshop +Pawtucket +pax +pay +paycheck +payday +paymaster +Payne +payoff +payroll +Paz +PBS +pea +Peabody +peace +peaceable +peaceful +peacemake +peacetime +peach +Peachtree +peacock +peafowl +peak +peaky +peal +Peale +peanut +pear +Pearce +pearl +pearlstone +Pearson +peasant +peasanthood +Pease +peat +pebble +pecan +peccary +peck +Pecos +pectoral +pectoralis +peculate +peculiar +pecuniary +pedagogic +pedagogue +pedagogy +pedal +pedant +pedantic +pedantry +peddle +pedestal +pedestrian +pediatric +pediatrician +pedigree +pediment +Pedro +pee +peed +peek +peel +peep +peephole +peepy +peer +peg +Pegasus +pegboard +pegging +Peggy +pejorative +Peking +Pelham +pelican +pellagra +pellet +pelt +peltry +pelvic +pelvis +Pembroke +pemmican +pen +penal +penalty +penance +penates +pence +penchant +pencil +pend +pendant +pendulum +Penelope +penetrable +penetrate +penguin +Penh +penicillin +peninsula +penitent +penitential +penitentiary +penman +penmen +Penn +penna +pennant +penning +Pennsylvania +penny +pennyroyal +Penrose +Pensacola +pension +pensive +pent +pentagon +pentagonal +pentane +Pentecost +pentecostal +penthouse +penultimate +penumbra +penurious +penury +peony +people +Peoria +pep +peppergrass +peppermint +pepperoni +peppery +pepping +peppy +Pepsi +PepsiCo +peptide +per +perceive +percent +percentage +percentile +percept +perceptible +perception +perceptive +perceptual +perch +perchance +perchlorate +Percival +percolate +percussion +percussive +Percy +perdition +peremptory +perennial +Perez +perfect +perfectible +perfidious +perfidy +perforate +perforce +perform +performance +perfume +perfumery +perfunctory +perfusion +Pergamon +perhaps +Periclean +Pericles +peridotite +perihelion +peril +Perilla +perilous +perimeter +period +periodic +peripatetic +peripheral +periphery +periphrastic +periscope +perish +peritectic +periwinkle +perjure +perjury +perk +Perkins +perky +Perle +permalloy +permanent +permeable +permeate +Permian +permissible +permission +permissive +permit +permitted +permitting +permutation +permute +pernicious +peroxide +perpendicular +perpetrate +perpetual +perpetuate +perpetuity +perplex +perquisite +Perry +persecute +persecution +persecutory +Perseus +perseverance +persevere +Pershing +Persia +Persian +persiflage +persimmon +persist +persistent +person +persona +personage +personal +personify +personnel +perspective +perspicacious +perspicous +perspicuity +perspicuous +perspiration +perspire +persuade +persuasion +persuasive +pert +pertain +Perth +pertinacious +pertinent +perturb +perturbate +Peru +perusal +peruse +Peruvian +pervade +pervasion +pervasive +perverse +perversion +pervert +pessimal +pessimism +pessimist +pessimum +pest +peste +pesticide +pestilent +pestilential +pestle +pet +petal +Pete +Peter +Peters +Petersburg +Petersen +Peterson +petit +petite +petition +petrel +petri +petrify +petrochemical +petroglyph +petrol +petroleum +petrology +petticoat +petting +petty +petulant +petunia +Peugeot +pew +pewee +pewter +pfennig +Pfizer +phagocyte +phalanger +phalanx +phalarope +phantasy +phantom +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +PhD +pheasant +Phelps +phenol +phenolic +phenomena +phenomenal +phenomenology +phenomenon +phenotype +phenyl +phi +Phil +Philadelphia +philanthrope +philanthropic +philanthropy +philharmonic +Philip +Philippine +Philistine +Phillips +philodendron +philology +philosoph +philosophic +philosophy +Phipps +phloem +phlox +phobic +phoebe +Phoenicia +phoenix +phon +phone +phoneme +phonemic +phonetic +phonic +phonograph +phonology +phonon +phony +phosgene +phosphate +phosphide +phosphine +phosphor +phosphoresce +phosphorescent +phosphoric +phosphorus +photo +photogenic +photography +photolysis +photolytic +photometric +photometry +photon +phrase +phrasemake +phraseology +phthalate +phycomycetes +phyla +Phyllis +phylogeny +physic +physician +Physik +physiochemical +physiognomy +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianissimo +pianist +piano +piazza +pica +Picasso +picayune +Piccadilly +piccolo +pick +pickaxe +pickerel +Pickering +picket +Pickett +Pickford +pickle +Pickman +pickoff +pickup +picky +picnic +picnicked +picnicker +picnicking +picofarad +picojoule +picosecond +pictorial +picture +picturesque +piddle +pidgin +pie +piece +piecemeal +piecewise +Piedmont +pier +pierce +Pierre +Pierson +pietism +piety +piezoelectric +pig +pigeon +pigeonberry +pigeonfoot +pigeonhole +pigging +piggish +piggy +pigment +pigmentation +pigpen +pigroot +pigskin +pigtail +pike +Pilate +pile +pilewort +pilfer +pilferage +pilgrim +pilgrimage +pill +pillage +pillar +pillory +pillow +Pillsbury +pilot +pimp +pimple +pin +pinafore +pinball +pinch +pincushion +pine +pineapple +Pinehurst +ping +pinhead +pinhole +pinion +pink +pinkie +pinkish +pinnacle +pinnate +pinning +pinochle +pinpoint +pinscher +Pinsky +pint +pintail +pinto +pinwheel +pinxter +pion +pioneer +pious +pip +pipe +pipeline +Piper +pipette +pipsissewa +piquant +pique +piracy +Piraeus +pirate +pirogue +pirouette +Piscataway +Pisces +piss +pistachio +pistol +pistole +piston +pit +pitch +pitchblende +pitchfork +pitchstone +piteous +pitfall +pith +pithy +pitiable +pitiful +pitilessly +pitman +Pitney +Pitt +pitting +Pittsburgh +Pittsfield +Pittston +pituitary +pity +Pius +pivot +pivotal +pixel +pixy +pizza +pizzicato +placate +placater +place +placeable +placebo +placeholder +placenta +placental +placid +plagiarism +plagiarist +plagioclase +plague +plagued +plaguey +plaid +plain +Plainfield +plaintiff +plaintive +plan +planar +Planck +plane +planeload +planet +planetaria +planetarium +planetary +planetesimal +planetoid +plank +plankton +planning +planoconcave +planoconvex +plant +plantain +plantation +plaque +plasm +plasma +plasmon +plaster +plastic +plastisol +plastron +plat +plate +plateau +platelet +platen +platform +platinize +platinum +platitude +platitudinous +Plato +platonic +Platonism +Platonist +platoon +Platte +platting +plausible +play +playa +playback +playboy +playful +playground +playhouse +playmate +playoff +playroom +playtime +playwright +playwriting +plaza +plea +plead +pleasant +please +pleasure +pleat +plebeian +plebian +pledge +Pleiades +Pleistocene +plenary +plenipotentiary +plenitude +plentiful +plenty +plenum +plethora +pleura +pleural +Plexiglas +pliable +pliancy +pliant +pliers +plight +Pliny +Pliocene +plod +plodding +plop +plopping +plot +plotting +plover +plow +plowman +plowshare +pluck +plucky +plug +pluggable +plugging +plum +plumage +plumb +plumbago +plumbate +plume +plummet +plump +plunder +plunge +plunk +plural +plus +plush +plushy +Plutarch +Pluto +plutonium +ply +Plymouth +plyscore +plywood +PM +pneumatic +pneumonia +Po +poach +pocket +pocketbook +pocketful +Pocono +pod +podge +podia +podium +Poe +poem +poesy +poet +poetic +poetry +pogo +pogrom +poi +poignant +Poincare +poinsettia +point +poise +poison +poisonous +Poisson +poke +pokerface +pol +Poland +polar +polarimeter +polarimetry +Polaris +polariscope +polariton +polarogram +polarograph +polarography +Polaroid +polaron +pole +polecat +polemic +police +policeman +policemen +policy +polio +polis +polish +Politburo +polite +politic +politician +politicking +politico +polity +Polk +polka +poll +Pollard +pollcadot +pollen +pollock +polloi +pollutant +pollute +pollution +Pollux +polo +polonaise +polonium +polopony +polygon +polygonal +polygynous +polyhedra +polyhedral +polyhedron +Polyhymnia +polymer +polymerase +polymeric +polymorph +polymorphic +polynomial +Polyphemus +polyphony +polypropylene +polytechnic +polytope +polytypy +pomade +pomegranate +Pomona +pomp +pompadour +pompano +Pompeii +pompey +pompon +pomposity +pompous +Ponce +Ponchartrain +poncho +pond +ponder +ponderous +pong +pont +Pontiac +pontiff +pontific +pontificate +pony +pooch +poodle +pooh +pool +Poole +poop +poor +pop +pope +popish +poplar +poplin +popping +poppy +populace +popular +populate +populous +porcelain +porch +porcine +porcupine +pore +pork +pornographer +pornography +porosity +porous +porphyry +porpoise +porridge +port +portage +portal +Porte +portend +portent +portentous +porterhouse +portfolio +Portia +portico +portland +portmanteau +Porto +portrait +portraiture +portray +portrayal +Portsmouth +Portugal +Portuguese +portulaca +pose +Poseidon +poseur +posey +posh +posit +position +positive +positron +posse +posseman +possemen +possess +possession +possessive +possessor +possible +possum +post +postage +postal +postcard +postcondition +postdoctoral +posterior +posteriori +posterity +postfix +postgraduate +posthumous +postlude +postman +postmark +postmaster +postmen +postmortem +postmultiply +postoperative +postorder +postpone +postprocess +postprocessor +postscript +postulate +posture +postwar +posy +pot +potable +potash +potassium +potato +potatoes +potbelly +potboil +potent +potentate +potential +potentiometer +pothole +potion +potlatch +Potomac +potpourri +pottery +potting +Potts +pouch +Poughkeepsie +poultice +poultry +pounce +pound +pour +pout +poverty +pow +powder +powderpuff +powdery +Powell +power +powerful +Powers +Poynting +ppm +practicable +practical +practice +practise +practitioner +Prado +pragmatic +pragmatism +pragmatist +Prague +prairie +praise +praiseworthy +pram +prance +prank +praseodymium +Pratt +Pravda +pray +prayer +prayerful +preach +preachy +preamble +Precambrian +precarious +precaution +precautionary +precede +precedent +precept +precess +precession +precinct +precious +precipice +precipitable +precipitate +precipitous +precise +precision +preclude +precocious +precocity +precursor +predatory +predecessor +predicament +predicate +predict +predictor +predilect +predispose +predisposition +predominant +predominate +preeminent +preempt +preemption +preemptive +preemptor +preen +prefab +prefabricate +preface +prefatory +prefect +prefecture +prefer +preference +preferential +preferred +preferring +prefix +pregnant +prehistoric +prejudice +prejudicial +preliminary +prelude +premature +premeditate +premier +premiere +premise +premium +premonition +premonitory +Prentice +preoccupy +prep +preparation +preparative +preparatory +prepare +preponderant +preponderate +preposition +preposterous +prepping +prerequisite +prerogative +presage +Presbyterian +Prescott +prescribe +prescript +prescription +prescriptive +presence +present +presentation +presentational +preservation +preserve +preside +president +presidential +press +pressure +prestidigitate +prestige +prestigious +presto +Preston +presume +presumed +presuming +presumption +presumptive +presumptuous +presuppose +presupposition +pretend +pretense +pretension +pretentious +pretext +Pretoria +pretty +prevail +prevalent +prevent +prevention +preventive +preview +previous +prexy +prey +Priam +price +prick +prickle +pride +priest +Priestley +prig +priggish +prim +prima +primacy +primal +primary +primate +prime +primeval +primitive +primitivism +primp +primrose +prince +princess +Princeton +principal +Principia +principle +print +printmake +printout +prior +priori +priory +Priscilla +prism +prismatic +prison +prissy +pristine +Pritchard +privacy +private +privet +privilege +privy +prize +prizewinning +pro +probabilist +probate +probe +probity +problem +problematic +procaine +procedural +procedure +proceed +process +procession +processor +proclaim +proclamation +proclivity +procrastinate +procreate +procrustean +Procrustes +Procter +proctor +procure +Procyon +prod +prodding +prodigal +prodigious +prodigy +produce +producible +product +productivity +Prof +profane +profess +profession +professional +professor +professorial +proffer +proficient +profile +profit +profligate +profound +profundity +profuse +profusion +progenitor +progeny +prognosis +prognosticate +programmable +programmed +programmer +programming +progress +progression +progressive +prohibit +prohibition +prohibitive +prohibitory +project +projectile +projector +Prokofieff +prolate +proletariat +proliferate +prolific +prolix +prologue +prolong +prolongate +prolusion +promenade +Promethean +Prometheus +promethium +prominent +promiscuous +promise +promote +promotion +prompt +promptitude +promulgate +prone +prong +pronoun +pronounce +pronounceable +pronto +pronunciation +proof +proofread +prop +propaganda +propagandist +propagate +propane +propel +propellant +propelled +propeller +propelling +propensity +proper +property +prophecy +prophesy +prophet +prophetic +propionate +propitiate +propitious +proponent +proportion +proportionate +propos +proposal +propose +proposition +propping +proprietary +proprietor +propriety +proprioception +proprioceptive +propulsion +propyl +propylene +prorate +prorogue +prosaic +proscenium +proscribe +proscription +prose +prosecute +prosecution +prosecutor +Proserpine +prosodic +prosody +prosopopoeia +prospect +prospector +prospectus +prosper +prosperous +prostate +prosthetic +prostitute +prostitution +prostrate +protactinium +protagonist +protean +protease +protect +protector +protectorate +protege +protein +proteolysis +proteolytic +protest +protestant +protestation +prothonotary +protocol +proton +protoplasm +protoplasmic +prototype +prototypic +Protozoa +protozoan +protract +protrude +protrusion +protrusive +protuberant +proud +Proust +prove +proven +provenance +proverb +proverbial +provide +provident +providential +province +provincial +provision +provisional +proviso +provocateur +provocation +provocative +provoke +provost +prow +prowess +prowl +proximal +proximate +proximity +proxy +prudent +prudential +prune +prurient +Prussia +pry +p's +psalm +psalter +pseudo +psi +psych +psyche +psychiatric +psychiatrist +psychiatry +psychic +psycho +psychoacoustic +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychology +psychometric +psychometry +psychopath +psychopathic +psychophysic +psychophysical +psychophysics +psychophysiology +psychopomp +psychoses +psychosis +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +psyllium +PTA +ptarmigan +Ptolemaic +Ptolemy +pub +puberty +pubescent +public +publication +publish +Puccini +puck +puckish +pudding +puddingstone +puddle +puddly +pueblo +puerile +Puerto +puff +puffball +puffed +puffery +puffin +puffy +pug +Pugh +puissant +puke +Pulaski +Pulitzer +pull +pulley +Pullman +pullover +pulmonary +pulp +pulpit +pulsar +pulsate +pulse +pulverable +puma +pumice +pummel +pump +pumpkin +pumpkinseed +pun +punch +punctual +punctuate +puncture +pundit +punditry +pungent +Punic +punish +punitive +punk +punky +punning +punster +punt +puny +pup +pupal +pupate +pupil +puppet +puppeteer +puppy +puppyish +Purcell +purchasable +purchase +Purdue +pure +purgation +purgative +purgatory +purge +purify +Purina +Puritan +puritanic +purl +purloin +purple +purport +purpose +purposeful +purposive +purr +purse +purslane +pursuant +pursue +pursuer +pursuit +purvey +purveyor +purview +pus +Pusan +Pusey +push +pushbutton +pussy +pussycat +put +putative +Putnam +putt +putty +puzzle +PVC +Pygmalion +pygmy +Pyhrric +pyknotic +Pyle +Pyongyang +pyracanth +pyramid +pyramidal +pyre +Pyrex +pyridine +pyrite +pyroelectric +pyrolyse +pyrolysis +pyrometer +pyrometry +pyrophosphate +pyrotechnic +pyroxene +pyroxenite +Pythagoras +Pythagorean +python +q +Qatar +QED +q's +qua +quack +quackery +quad +quadrangle +quadrangular +quadrant +quadratic +quadrature +quadrennial +quadric +quadriceps +quadrilateral +quadrille +quadrillion +quadripartite +quadrivium +quadruple +quadrupole +quaff +quagmire +quahog +quail +quaint +quake +Quakeress +qualified +qualify +qualitative +quality +qualm +quandary +quanta +Quantico +quantify +quantile +quantitative +quantity +quantum +quarantine +quark +quarrel +quarrelsome +quarry +quarryman +quarrymen +quart +quarterback +quartermaster +quartet +quartic +quartile +quartz +quartzite +quasar +quash +quasi +quasiparticle +quaternary +quatrain +quaver +quay +queasy +Quebec +queen +queer +quell +quench +querulous +query +quest +question +questionnaire +quetzal +queue +Quezon +quibble +quick +quicken +quickie +quicklime +quicksand +quicksilver +quickstep +quiescent +quiet +quietus +quill +quillwort +quilt +quince +quinine +Quinn +quint +quintet +quintic +quintillion +quintus +quip +quipping +Quirinal +quirk +quirky +quirt +quit +quite +Quito +quitting +quiver +Quixote +quixotic +quiz +quizzical +quo +quod +quonset +quorum +quota +quotation +quote +quotient +r +rabat +rabbet +rabbi +rabbit +rabble +rabid +rabies +Rabin +raccoon +race +racetrack +raceway +Rachel +Rachmaninoff +racial +rack +racket +racketeer +rackety +racy +radar +Radcliffe +radial +radian +radiant +radiate +radical +radices +radii +radio +radioactive +radioastronomy +radiocarbon +radiochemical +radiochemistry +radiography +radiology +radiometer +radiometric +radiometry +radiophysics +radiosonde +radiosterilize +radiotherapy +radish +radium +radius +radix +radon +Rae +Rafael +Rafferty +raffia +raffish +raft +rag +rage +ragging +ragout +ragweed +raid +rail +railbird +railhead +raillery +railroad +railway +rain +rainbow +raincoat +raindrop +rainfall +rainstorm +rainy +raise +raisin +raj +rajah +rake +rakish +Raleigh +rally +Ralph +Ralston +ram +Ramada +Raman +ramble +ramify +ramming +Ramo +ramp +rampage +rampant +rampart +ramrod +Ramsey +ran +ranch +rancho +rancid +rancorous +Rand +Randall +Randolph +random +randy +rang +range +rangeland +Rangoon +rangy +Ranier +rank +Rankin +rankle +ransack +ransom +rant +Raoul +rap +rapacious +rape +Raphael +rapid +rapier +rapping +rapport +rapprochement +rapt +rapture +rare +rarefy +Raritan +rarity +rasa +rascal +rash +Rasmussen +rasp +raspberry +raster +Rastus +rat +rata +rate +rater +rather +ratify +ratio +ratiocinate +rationale +rattail +rattle +rattlesnake +raucous +ravage +rave +ravel +raven +ravenous +ravine +ravish +raw +rawboned +rawhide +Rawlinson +ray +Rayleigh +Raymond +Raytheon +raze +razor +razorback +RCA +R&D +re +reach +reactant +reactionary +read +readout +ready +Reagan +reagent +real +realisable +realm +realtor +realty +ream +reap +rear +reason +reave +reb +Rebecca +rebel +rebelled +rebelling +rebellion +rebellious +rebuke +rebut +rebuttal +rebutted +rebutting +recalcitrant +recant +recappable +recede +receipt +receive +recent +receptacle +reception +receptive +receptor +recess +recession +recessive +recherche +Recife +recipe +recipient +reciprocal +reciprocate +reciprocity +recital +recitative +reck +reckon +reclamation +recline +recluse +recompense +reconcile +recondite +reconnaissance +record +recoup +recourse +recovery +recriminate +recruit +rectangle +rectangular +rectifier +rectify +rectilinear +rectitude +rector +rectory +recumbent +recuperate +recur +recurred +recurrent +recurring +recursion +recursive +recusant +recuse +red +redact +redactor +redbird +redbud +redcoat +redden +reddish +redeem +redemption +redemptive +redhead +Redmond +redneck +redound +redpoll +redshank +redstart +Redstone +redtop +reduce +reducible +reduct +redundant +redwood +reed +reedbuck +reedy +reef +reek +reel +Reese +reeve +Reeves +refectory +refer +referee +refereeing +referenda +referendum +referent +referential +referral +referred +referring +refinery +reflect +reflectance +reflector +reflexive +reforestation +reformatory +refract +refractometer +refractory +refrain +refrigerate +refuge +refugee +refusal +refutation +refute +regal +regale +regalia +regard +regatta +regent +regime +regimen +regiment +regimentation +Regina +Reginald +region +regional +Regis +registrable +registrant +registrar +registration +registry +regress +regression +regret +regretful +regrettable +regretted +regretting +regular +regulate +regulatory +Regulus +rehabilitate +rehearsal +rehearse +Reich +Reid +reign +Reilly +reimbursable +reimburse +rein +reindeer +reinforce +Reinhold +reinstate +reject +rejoice +rejoinder +relate +relax +relaxation +relay +releasable +relevant +reliable +reliant +relic +relict +relief +relieve +religion +religiosity +religious +relinquish +reliquary +relish +reluctant +remainder +reman +remand +remark +Rembrandt +remediable +remedial +remedy +remember +remembrance +Remington +reminisce +reminiscent +remiss +remission +remit +remittance +remitted +remitting +remnant +remonstrate +remorse +remorseful +remote +removal +remunerate +Remus +Rena +renaissance +renal +Renault +rend +render +rendezvous +rendition +renegotiable +renewal +Renoir +renounce +renovate +renown +Rensselaer +rent +rental +renunciate +rep +repairman +repairmen +reparation +repartee +repeal +repeat +repeater +repel +repelled +repellent +repelling +repent +repentant +repertoire +repertory +repetition +repetitious +repetitive +replaceable +replenish +replete +replica +replicate +report +reportorial +repository +reprehensible +representative +repression +repressive +reprieve +reprimand +reprisal +reprise +reproach +reptile +reptilian +republic +republican +repudiate +repugnant +repulsion +repulsive +reputation +repute +request +require +requisite +requisition +requited +reredos +rescind +rescue +resemblant +resemble +resent +resentful +reserpine +reservation +reserve +reservoir +reside +resident +residential +residual +residuary +residue +residuum +resign +resignation +resilient +resin +resinlike +resiny +resist +resistant +resistible +resistive +resistor +resolute +resolution +resolve +resonant +resonate +resorcinol +resort +resourceful +respect +respectful +respiration +respirator +respiratory +respire +respite +resplendent +respond +respondent +response +responsible +responsive +rest +restaurant +restaurateur +restful +restitution +restive +restoration +restorative +restrain +restraint +restrict +restroom +result +resultant +resume +resuming +resumption +resurgent +resurrect +resuscitate +ret +retail +retain +retaliate +retaliatory +retard +retardant +retardation +retch +retention +retentive +reticent +reticulate +reticulum +retina +retinal +retinue +retire +retiree +retort +retract +retribution +retrieval +retrieve +retroactive +retrofit +retrofitting +retrograde +retrogress +retrogressive +retrorocket +retrospect +retrovision +return +Reub +Reuben +Reuters +reveal +revel +revelation +revelatory +revelry +revenge +revenue +rever +reverberate +revere +reverend +reverent +reverie +reversal +reverse +reversible +reversion +revert +revertive +revery +revet +revile +revisable +revisal +revise +revision +revisionary +revival +revive +revocable +revoke +revolt +revolution +revolutionary +revolve +revulsion +revved +revving +reward +Rex +Reykjavik +Reynolds +rhapsodic +rhapsody +Rhea +Rhenish +rhenium +rheology +rheostat +rhesus +rhetoric +rhetorician +rheum +rheumatic +rheumatism +Rhine +rhinestone +rhino +rhinoceros +rho +Rhoda +Rhode +Rhodes +Rhodesia +rhodium +rhododendron +rhodolite +rhodonite +rhombi +rhombic +rhombus +rhubarb +rhyme +rhythm +rhythmic +rib +ribald +ribbing +ribbon +riboflavin +ribonucleic +Rica +rice +rich +Richard +Richards +Richardson +Richfield +Richmond +Richter +rick +rickets +Rickettsia +rickety +rickshaw +Rico +ricochet +rid +riddance +ridden +ridding +riddle +ride +ridge +ridgepole +Ridgway +ridicule +ridiculous +Riemann +riffle +rifle +rifleman +riflemen +rift +rig +Rigel +rigging +Riggs +right +righteous +rightful +rightmost +rightward +rigid +rigorous +Riley +rill +rilly +rim +rime +rimming +rimy +Rinehart +ring +ringlet +ringside +rink +rinse +Rio +Riordan +riot +riotous +rip +riparian +ripe +ripen +Ripley +ripoff +ripping +ripple +rise +risen +risible +risk +risky +Ritchie +rite +Ritter +ritual +Ritz +rival +rivalry +riven +river +riverbank +riverfront +riverine +riverside +rivet +Riviera +rivulet +Riyadh +roach +road +roadbed +roadblock +roadhouse +roadside +roadster +roadway +roam +roar +roast +rob +robbery +robbin +robbing +Robbins +robe +Robert +Roberta +Roberto +Roberts +Robertson +robin +Robinson +robot +robotics +robust +Rochester +rock +rockabye +rockaway +rockbound +Rockefeller +rocket +Rockford +Rockies +Rockland +rocklike +Rockwell +rocky +rococo +rod +rode +rodent +rodeo +Rodgers +Rodney +Rodriguez +roe +roebuck +Roentgen +Roger +Rogers +rogue +roil +roister +Roland +role +roll +rollback +rollick +Rollins +Roman +romance +Romano +romantic +Rome +Romeo +romp +Romulus +Ron +Ronald +rondo +Ronnie +rood +roof +rooftop +rooftree +rook +rookie +rooky +room +roomful +roommate +roomy +Roosevelt +Rooseveltian +roost +root +rope +Rosa +Rosalie +rosary +rose +rosebud +rosebush +Roseland +rosemary +Rosen +Rosenberg +Rosenblum +Rosenthal +Rosenzweig +rosette +Ross +roster +rostrum +rosy +rot +Rotarian +rotary +rotate +ROTC +rotenone +Roth +rotogravure +rotor +rototill +rotten +rotting +rotund +rotunda +rouge +rough +roughcast +roughen +roughish +roughneck +roughshod +roulette +round +roundabout +roundhead +roundhouse +roundoff +roundtable +roundup +roundworm +rouse +Rousseau +roustabout +rout +route +routine +rove +row +rowboat +rowdy +Rowe +Rowena +Rowland +Rowley +Roy +royal +royalty +Royce +RPM +r's +RSVP +Ruanda +rub +rubbery +rubbing +rubbish +rubble +rubdown +Rube +Ruben +rubicund +rubidium +rubric +ruby +ruckus +rudder +ruddy +rude +rudiment +rudimentary +Rudolf +Rudolph +Rudy +Rudyard +rue +rueful +ruffian +ruffle +rufous +Rufus +rug +ruin +ruinous +rule +rum +Rumania +rumble +rumen +Rumford +ruminant +rummage +rummy +rump +rumple +rumpus +run +runabout +runaway +rundown +rune +rung +Runge +runic +runneth +running +Runnymede +runoff +runt +runty +runway +Runyon +rupee +rupture +rural +ruse +rush +Rushmore +rusk +Russ +Russell +russet +Russia +Russo +russula +rust +rustic +rustle +rustproof +rusty +rut +rutabaga +Rutgers +Ruth +ruthenium +Rutherford +ruthless +rutile +Rutland +Rutledge +rutting +rutty +Rwanda +Ryan +Rydberg +Ryder +rye +s +sa +sabbath +sabbatical +Sabina +Sabine +sable +sabotage +sabra +sac +sachem +sack +sacral +sacrament +Sacramento +sacred +sacrifice +sacrificial +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddle +saddlebag +Sadie +sadism +sadist +Sadler +safari +safe +safeguard +safekeeping +safety +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagging +Saginaw +sagittal +Sagittarius +sago +saguaro +Sahara +said +Saigon +sail +sailboat +sailfish +sailor +saint +sainthood +sake +Sal +Salaam +salacious +salad +salamander +salami +salaried +salary +sale +Salem +Salerno +salesgirl +Salesian +saleslady +salesman +salesmen +salesperson +salient +Salina +saline +Salisbury +Salish +saliva +salivary +salivate +Salk +Salle +sallow +sally +salmon +salmonberry +salon +saloon +saloonkeep +salsify +salt +saltbush +saltwater +salty +salubrious +salutary +salutation +salute +Salvador +salvage +salvageable +salvation +Salvatore +salve +salvo +Sam +samarium +samba +same +Sammy +Samoa +samovar +sample +Sampson +Samson +Samuel +Samuelson +San +Sana +sanatoria +sanatorium +Sanborn +Sanchez +Sancho +sanctify +sanctimonious +sanction +sanctity +sanctuary +sand +sandal +sandalwood +sandbag +sandblast +Sandburg +sanderling +Sanders +Sanderson +sandhill +Sandia +sandman +sandpaper +sandpile +sandpiper +Sandra +sandstone +Sandusky +sandwich +sandy +sane +Sanford +sang +sangaree +sanguinary +sanguine +sanguineous +Sanhedrin +sanicle +sanitarium +sanitary +sanitate +sank +sans +Santa +Santayana +Santiago +Santo +Sao +sap +sapiens +sapient +sapling +saponify +sapphire +sapping +sappy +sapsucker +Sara +Saracen +Sarah +Saran +Sarasota +Saratoga +sarcasm +sarcastic +sarcoma +sardine +sardonic +Sargent +sari +sarsaparilla +sarsparilla +sash +sashay +Saskatchewan +sassafras +sat +satan +satanic +satellite +satiable +satiate +satiety +satin +satire +satiric +satisfaction +satisfactory +satisfy +saturable +saturate +saturater +Saturday +Saturn +Saturnalia +saturnine +satyr +sauce +saucepan +saucy +Saud +Saudi +sauerkraut +Saul +Sault +Saunders +sausage +saute +sauterne +savage +savagery +Savannah +savant +save +Saviour +Savonarola +savoy +Savoyard +savvy +saw +sawbelly +sawdust +sawfish +sawfly +sawmill +sawtimber +sawtooth +sawyer +sax +saxifrage +Saxon +Saxony +saxophone +say +SC +scab +scabbard +scabious +scabrous +scaffold +Scala +scalar +scald +scale +scallop +scalp +scamp +scan +scandal +scandalous +Scandinavia +scandium +scanning +scant +scanty +scapegoat +scapula +scapular +scar +Scarborough +scarce +scare +scarecrow +scarf +scarface +scarify +scarlet +Scarsdale +scarves +scary +scat +scathe +scatterbrain +scattergun +scatting +scaup +scavenge +scenario +scene +scenery +scenic +scent +sceptic +Schaefer +Schafer +Schantz +schedule +schelling +schema +schemata +schematic +scheme +Schenectady +scherzo +Schiller +schism +schist +schizoid +schizomycetes +schizophrenia +schizophrenic +Schlesinger +schlieren +Schlitz +Schloss +Schmidt +Schmitt +Schnabel +schnapps +Schneider +Schoenberg +Schofield +scholar +scholastic +school +schoolbook +schoolboy +schoolgirl +schoolgirlish +schoolhouse +schoolmarm +schoolmaster +schoolmate +schoolroom +schoolteacher +schoolwork +schooner +Schottky +Schroeder +Schroedinger +Schubert +Schultz +Schulz +Schumacher +Schumann +Schuster +Schuyler +Schuylkill +Schwab +Schwartz +Schweitzer +sciatica +science +scientific +scientist +scimitar +scintillate +scion +scissor +sclerosis +sclerotic +SCM +scoff +scold +scoop +scoot +scope +scopic +scops +scorch +score +scoreboard +scorecard +scoria +scorn +scornful +Scorpio +scorpion +Scot +scotch +Scotia +Scotland +Scotsman +Scotsmen +Scott +Scottish +Scottsdale +Scotty +scoundrel +scour +scourge +scout +scowl +scrabble +scraggly +scram +scramble +scramming +Scranton +scrap +scrapbook +scrape +scrapping +scratch +scratchy +scrawl +scrawny +scream +screech +screechy +screed +screen +screenplay +screw +screwball +screwbean +screwdriver +screwworm +scribble +scribe +Scribners +scrim +scrimmage +Scripps +script +scription +scriptural +scripture +scriven +scroll +scrooge +scrounge +scrub +scrubbing +scrumptious +scruple +scrupulosity +scrupulous +scrutable +scrutiny +scuba +scud +scudding +scuff +scuffle +scull +sculpin +sculpt +sculptor +sculptural +sculpture +scum +scurrilous +scurry +scurvy +scuttle +scutum +Scylla +scythe +Scythia +SD +sea +seaboard +seacoast +seafare +seafood +Seagram +seagull +seahorse +seal +sealant +seam +seaman +seamen +seamy +Sean +seance +seaport +seaquake +sear +search +searchlight +Sears +seashore +seaside +season +seasonal +seat +seater +Seattle +seaward +seaweed +Sebastian +sec +secant +secede +secession +seclude +seclusion +second +secondary +secondhand +secrecy +secret +secretarial +secretariat +secretary +secrete +secretion +secretive +sect +sectarian +section +sector +secular +secure +sedan +sedate +sedentary +seder +sedge +sediment +sedimentary +sedimentation +sedition +seditious +seduce +seduction +seductive +sedulous +see +seeable +seed +seedbed +seedling +seedy +seeing +seek +seem +seen +seep +seepage +seersucker +seethe +segment +segmentation +Segovia +segregant +segregate +Segundo +Seidel +seismic +seismograph +seismography +seismology +seize +seizure +seldom +select +selectman +selectmen +selector +Selectric +Selena +selenate +selenite +selenium +self +selfish +Selfridge +Selkirk +sell +seller +sellout +Selma +seltzer +selves +Selwyn +semantic +semaphore +semblance +semester +semi +seminal +seminar +seminarian +seminary +Seminole +Semiramis +Semite +Semitic +semper +sen +senate +senatorial +send +Seneca +Senegal +senile +senior +senor +Senora +senorita +sensate +sense +sensible +sensitive +sensor +sensory +sensual +sensuous +sent +sentence +sentential +sentient +sentiment +sentinel +sentry +Seoul +sepal +separable +separate +sepia +Sepoy +sept +septa +septate +September +septennial +septic +septillion +septuagenarian +septum +sepuchral +sepulchral +sequel +sequent +sequential +sequester +sequestration +sequin +sequitur +Sequoia +sera +seraglio +serape +seraphim +serenade +serendipitous +serene +serge +sergeant +Sergei +serial +seriatim +series +serif +serious +sermon +serology +Serpens +serpent +serpentine +serum +servant +serve +service +serviceable +serviceberry +serviceman +servicemen +serviette +servile +servitor +servo +servomechanism +sesame +session +set +setback +Seth +Seton +setscrew +setting +settle +setup +seven +sevenfold +seventeen +seventeenth +seventh +seventieth +seventy +sever +several +severalfold +severalty +severe +Severn +Seville +sew +sewage +Seward +sewerage +sewn +sex +Sextans +sextet +sextillion +sexton +sextuple +sextuplet +sexual +sexy +Seymour +sforzando +shabby +shack +shackle +shad +shadbush +shade +shadflower +shadow +shadowy +shady +Shafer +Shaffer +shaft +shag +shagbark +shagging +shaggy +shah +shake +shakeable +shakedown +shaken +Shakespeare +Shakespearean +Shakespearian +shako +shaky +shale +shall +shallot +shallow +shalom +sham +shamble +shame +shameface +shameful +shampoo +shamrock +Shanghai +shank +Shannon +shan't +Shantung +shanty +shape +Shapiro +shard +share +sharecrop +shareholder +Shari +shark +Sharon +sharp +Sharpe +sharpen +sharpshoot +Shasta +shatter +shatterproof +Shattuck +shave +shaven +shaw +shawl +Shawnee +shay +she +Shea +sheaf +shear +Shearer +sheath +sheathe +sheave +she'd +shed +shedding +Shedir +Sheehan +sheen +sheep +sheepskin +sheer +sheet +Sheffield +sheik +Sheila +Shelby +Sheldon +shelf +she'll +shell +Shelley +shelter +Shelton +shelve +Shenandoah +shenanigan +Shepard +shepherd +Sheppard +Sheraton +sherbet +Sheridan +sheriff +Sherlock +Sherman +Sherrill +sherry +Sherwin +Sherwood +shibboleth +shied +shield +Shields +shift +shifty +shill +Shiloh +shim +shimming +shimmy +shin +shinbone +shine +shingle +Shinto +shiny +ship +shipboard +shipbuild +shipbuilding +shiplap +Shipley +shipman +shipmate +shipmen +shipping +shipshape +shipwreck +shipyard +shire +shirk +Shirley +shirt +shirtmake +shish +shitepoke +shiv +shiver +shivery +shoal +shock +Shockley +shod +shoddy +shoe +shoehorn +shoelace +shoemake +shoestring +shoji +shone +shoo +shoofly +shook +shoot +shop +shopkeep +shopping +shopworn +shore +shoreline +short +shortage +shortcoming +shortcut +shorten +shortfall +shorthand +shortish +shortsighted +shortstop +shot +shotbush +shotgun +should +shoulder +shouldn't +shout +shove +shovel +show +showboat +showcase +showdown +showman +showmen +shown +showpiece +showplace +showroom +showy +shrank +shrapnel +shred +shredding +Shreveport +shrew +shrewd +shrewish +shriek +shrift +shrike +shrill +shrilly +shrimp +shrine +shrink +shrinkage +shrive +shrivel +shroud +shrove +shrub +shrubbery +shrug +shrugging +shrunk +shrunken +Shu +shuck +shudder +shuddery +shuffle +shuffleboard +Shulman +shun +shunning +shunt +shut +shutdown +shutoff +shutout +shutting +shuttle +shuttlecock +shy +Shylock +sial +SIAM +Siamese +Sian +sib +Siberia +sibilant +Sibley +sibling +sibyl +sic +Sicilian +Sicily +sick +sicken +sickish +sickle +sicklewort +sickroom +side +sidearm +sideband +sideboard +sidecar +sidelight +sideline +sidelong +sideman +sidemen +sidereal +siderite +sidesaddle +sideshow +sidestep +sidestepping +sidetrack +sidewalk +sidewall +sideway +sidewinder +sidewise +sidle +Sidney +siege +Siegel +Siegfried +Sieglinda +Siegmund +Siemens +sienna +sierra +siesta +sieve +sift +sigh +sight +sightsee +sightseeing +sightseer +sigma +Sigmund +sign +signal +signature +signboard +signet +significant +signify +Signor +Signora +signpost +Sikorsky +silage +silane +Silas +silent +silhouette +silica +silicate +siliceous +silicic +silicide +silicon +silicone +silk +silken +silkworm +silky +sill +silly +silo +silt +siltation +siltstone +silty +silver +Silverman +silversmith +silverware +silvery +sima +similar +simile +similitude +simmer +Simmons +Simon +Simons +Simonson +simper +simple +simplectic +simpleminded +simpleton +simplex +simplicity +simplify +simplistic +simply +Simpson +Sims +simulate +simulcast +simultaneity +simultaneous +sin +Sinai +since +sincere +Sinclair +sine +sinew +sinewy +sinful +sing +singable +Singapore +singe +single +singlehanded +singlet +singleton +singsong +singular +sinh +sinister +sinistral +sink +sinkhole +sinning +sinter +sinuous +sinus +sinusoid +sinusoidal +Sioux +sip +sipping +sir +sire +siren +Sirius +sis +sisal +siskin +sister +Sistine +Sisyphean +Sisyphus +sit +site +sitting +situ +situate +situs +siva +six +sixfold +sixgun +sixteen +sixteenth +sixth +sixtieth +sixty +size +sizzle +skat +skate +skater +skeet +skeletal +skeleton +skeptic +sketch +sketchbook +sketchpad +sketchy +skew +ski +skid +skidding +skiddy +skied +skiff +skill +skillet +skillful +skim +skimming +skimp +skimpy +skin +skindive +skinning +skinny +skip +skipjack +skipping +Skippy +skirmish +skirt +skit +skittle +skulk +skull +skullcap +skullduggery +skunk +sky +Skye +skyhook +skyjack +skylark +skylight +skyline +skyrocket +skyscrape +skyward +skywave +skyway +slab +slack +slacken +sladang +slag +slain +slake +slam +slamming +slander +slanderous +slang +slant +slap +slapping +slapstick +slash +slat +slate +slater +slatting +slaughter +slaughterhouse +Slav +slave +slavery +Slavic +slavish +slay +sled +sledding +sledge +sledgehammer +sleek +sleep +sleepwalk +sleepy +sleet +sleety +sleeve +sleigh +sleight +slender +slept +sleuth +slew +slice +slick +slid +slide +slight +slim +slime +slimy +sling +slingshot +slip +slippage +slippery +slipping +slit +slither +slitting +sliver +slivery +Sloan +Sloane +slob +Slocum +sloe +slog +slogan +sloganeer +slogging +sloop +slop +slope +slopping +sloppy +slosh +slot +sloth +slothful +slouch +slough +sloven +slow +slowdown +sludge +slug +slugging +sluggish +sluice +slum +slumber +slumming +slump +slung +slur +slurp +slurring +slurry +sly +smack +small +smaller +Smalley +smallish +smallpox +smalltime +smart +smash +smattering +smear +smell +smelt +smile +smirk +smith +smithereens +Smithfield +Smithson +Smithsonian +smithy +smitten +smog +smoke +smokehouse +smokescreen +smokestack +smoky +smolder +smooch +smooth +smoothbore +smother +Smucker +smudge +smudgy +smug +smuggle +smut +smutty +Smyrna +Smythe +snack +snafu +snag +snagging +snail +snake +snakebird +snakelike +snakeroot +snap +snapback +snapdragon +snapping +snappish +snappy +snapshot +snare +snark +snarl +snatch +snazzy +sneak +sneaky +sneer +sneeze +snell +snick +Snider +sniff +sniffle +sniffly +snifter +snigger +snip +snipe +snippet +snippy +snivel +snob +snobbery +snobbish +snook +snoop +snoopy +snore +snorkel +snort +snotty +snout +snow +snowball +snowfall +snowflake +snowstorm +snowy +snub +snubbing +snuff +snuffer +snuffle +snuffly +snug +snuggle +snuggly +snyaptic +Snyder +so +soak +soap +soapstone +soapsud +soapy +soar +sob +sobbing +sober +sobriety +sobriquet +soccer +sociable +social +societal +Societe +society +socioeconomic +sociology +sociometric +sociometry +sock +socket +sockeye +Socrates +Socratic +sod +soda +sodden +sodding +sodium +sofa +soffit +Sofia +soft +softball +soften +software +softwood +soggy +soignee +soil +soiree +sojourn +Sol +solace +solar +sold +solder +soldier +soldiery +sole +solecism +solemn +solemnity +solenoid +solicit +solicitation +solicitor +solicitous +solicitude +solid +solidarity +solidify +soliloquy +solipsism +solitary +solitude +solo +Solomon +Solon +solstice +soluble +solute +solution +solvate +solve +solvent +soma +somal +Somali +somatic +somber +sombre +some +somebody +somebody'll +someday +somehow +someone +someone'll +someplace +Somers +somersault +Somerset +Somerville +something +sometime +somewhat +somewhere +sommelier +Sommerfeld +somnolent +son +sonar +sonata +song +songbag +songbook +songful +sonic +sonnet +sonny +Sonoma +Sonora +sonority +sonorous +Sony +soon +soot +sooth +soothe +soothsay +soothsayer +sop +sophia +Sophie +sophism +sophisticate +sophistry +Sophoclean +Sophocles +sophomore +sophomoric +sopping +soprano +sora +sorb +sorcery +sordid +sore +Sorensen +Sorenson +sorghum +sorority +sorption +sorrel +sorrow +sorrowful +sorry +sort +sortie +sou +souffle +sought +soul +soulful +sound +soundproof +soup +sour +sourberry +source +sourdough +sourwood +Sousa +soutane +south +Southampton +southbound +southeast +southeastern +southern +southernmost +Southey +southland +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereignty +soviet +sovkhoz +sow +sowbelly +sown +soy +soya +soybean +spa +space +spacecraft +spacesuit +spacious +spade +spaghetti +Spain +spalding +span +spandrel +spangle +Spaniard +spaniel +Spanish +spanning +spar +spare +sparge +spark +sparkle +Sparkman +sparky +sparling +sparring +sparrow +sparse +Sparta +Spartan +spasm +spastic +spat +spate +spatial +spatlum +spatterdock +spatula +Spaulding +spavin +spawn +spay +spayed +speak +speakeasy +spear +spearhead +spearmint +spec +special +specie +species +specific +specify +specimen +specious +speck +speckle +spectacle +spectacular +spectator +Spector +spectra +spectral +spectrogram +spectrograph +spectrography +spectrometer +spectrometric +spectrometry +spectrophotometer +spectrophotometric +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +specular +speculate +sped +speech +speed +speedboat +speedometer +speedup +speedwell +speedy +spell +spellbound +Spencer +Spencerian +spend +spent +sperm +spermatophyte +Sperry +spew +sphagnum +sphalerite +sphere +spheric +spheroid +spheroidal +spherule +sphinx +Spica +spice +spicebush +spicy +spider +spiderwort +spidery +Spiegel +spigot +spike +spikenard +spiky +spill +spilt +spin +spinach +spinal +spindle +spine +spinnaker +spinneret +spinning +spinodal +spinoff +spinster +spiny +spiral +spire +spirit +spiritual +Spiro +spit +spite +spiteful +spitfire +spitting +spittle +spitz +splash +splashy +splat +splay +splayed +spleen +spleenwort +splendid +splenetic +splice +spline +splint +splintery +split +splitting +splotch +splotchy +splurge +splutter +spoil +spoilage +Spokane +spoke +spoken +spokesman +spokesmen +sponge +spongy +sponsor +spontaneity +spontaneous +spoof +spook +spooky +spool +spoon +spoonful +sporadic +spore +sport +sportsman +sportsmen +sportswear +sportswriter +sportswriting +sporty +spot +spotlight +spotting +spotty +spouse +spout +Sprague +sprain +sprang +sprawl +spray +spread +spree +sprig +sprightly +spring +springboard +springe +Springfield +springtail +springtime +springy +sprinkle +sprint +sprite +sprocket +Sproul +sprout +spruce +sprue +sprung +spud +spume +spumoni +spun +spunk +spur +spurge +spurious +spurn +spurring +spurt +sputnik +sputter +spy +spyglass +squabble +squad +squadron +squalid +squall +squamous +squander +square +squash +squashberry +squashy +squat +squatting +squaw +squawbush +squawk +squawroot +squeak +squeaky +squeal +squeamish +squeegee +squeeze +squelch +Squibb +squid +squill +squint +squire +squirehood +squirm +squirmy +squirrel +squirt +squishy +Sri +s's +SST +St +St. +stab +stabbing +stabile +stable +stableman +stablemen +staccato +stack +Stacy +stadia +stadium +staff +Stafford +stag +stage +stagecoach +stagnant +stagnate +stagy +Stahl +staid +stain +stair +staircase +stairway +stairwell +stake +stalactite +stale +stalemate +Staley +Stalin +stalk +stall +stallion +stalwart +stamen +Stamford +stamina +staminate +stammer +stamp +stampede +Stan +stance +stanch +stanchion +stand +standard +standby +standeth +Standish +standoff +standpoint +standstill +Stanford +Stanhope +stank +Stanley +stannic +stannous +Stanton +stanza +staph +staphylococcus +staple +Stapleton +star +starboard +starch +starchy +stardom +stare +starfish +stargaze +stark +Starkey +starlet +starlight +starling +Starr +starring +start +startle +startup +starvation +starve +stash +stasis +state +Staten +stater +stateroom +statesman +statesmanlike +statesmen +statewide +static +stationarity +stationary +stationery +stationmaster +statistician +Statler +stator +statuary +statue +statuette +stature +status +statute +statutory +Stauffer +staunch +Staunton +stave +stay +stayed +stead +steadfast +steady +steak +steal +stealth +stealthy +steam +steamboat +steamy +Stearns +steed +steel +Steele +steelmake +steely +Steen +steep +steepen +steeple +steeplebush +steer +steeve +Stefan +stein +Steinberg +Steiner +stella +stellar +stem +stemming +stench +stencil +stenographer +stenography +stenotype +step +stepchild +Stephanie +stephanotis +Stephen +Stephens +Stephenson +stepmother +steppe +stepping +steprelation +stepson +stepwise +steradian +stereo +stereography +stereoscopy +sterile +sterling +stern +sternal +Sterno +sternum +steroid +stethoscope +Stetson +Steuben +Steve +stevedore +Steven +Stevens +Stevenson +stew +steward +stewardess +Stewart +stick +stickle +stickleback +stickpin +sticktight +sticky +stiff +stiffen +stifle +stigma +stigmata +stile +stiletto +still +stillbirth +stillwater +stilt +stimulant +stimulate +stimulatory +stimuli +stimulus +sting +stingy +stink +stinkpot +stinky +stint +stipend +stipple +stipulate +stir +Stirling +stirring +stirrup +stitch +stochastic +stock +stockade +stockbroker +stockholder +Stockholm +stockpile +stockroom +Stockton +stocky +stodgy +stoic +stoichiometric +stoichiometry +stoke +Stokes +stole +stolen +stolid +stomach +stomp +stone +stonecrop +Stonehenge +stonewall +stoneware +stonewort +stony +stood +stooge +stool +stoop +stop +stopband +stopcock +stopgap +stopover +stoppage +stopping +stopwatch +storage +store +storehouse +storekeep +storeroom +Storey +stork +storm +stormbound +stormy +story +storyboard +storyteller +stout +stove +stow +stowage +strabismic +strabismus +straddle +strafe +straggle +straight +straightaway +straighten +straightforward +straightway +strain +strait +strand +strange +strangle +strangulate +strap +strapping +strata +stratagem +strategic +strategist +strategy +Stratford +stratify +stratosphere +stratospheric +Stratton +stratum +Strauss +straw +strawberry +strawflower +stray +streak +stream +streamline +streamside +street +streetcar +strength +strengthen +strenuous +streptococcus +stress +stressful +stretch +strewn +striate +stricken +Strickland +strict +stricture +stride +strife +strike +strikebreak +string +stringent +stringy +strip +stripe +stripping +striptease +strive +striven +strobe +stroboscopic +strode +stroke +stroll +Strom +Stromberg +strong +stronghold +strongroom +strontium +strop +strophe +stropping +strove +struck +structural +structure +struggle +strum +strumming +strung +strut +strutting +strychnine +Stuart +stub +stubbing +stubble +stubborn +stubby +stucco +stuck +stud +studding +Studebaker +student +studio +studious +study +stuff +stuffy +stultify +stumble +stump +stumpage +stumpy +stun +stung +stunk +stunning +stunt +stupefy +stupendous +stupid +stupor +Sturbridge +sturdy +sturgeon +Sturm +stutter +Stuttgart +Stuyvesant +Stygian +style +styli +stylish +stylites +stylus +stymie +styrene +Styrofoam +Styx +suave +sub +subbing +subject +subjectivity +sublimate +subliminal +submersible +submit +submittal +submitted +submitting +subpoena +subrogation +subservient +subsidiary +subsidy +subsist +subsistent +substantial +substantiate +substantive +substituent +substitute +substitution +substitutionary +substrate +subsume +subsumed +subsuming +subterfuge +subterranean +subtle +subtlety +subtly +subtrahend +suburb +suburbia +subversive +subvert +succeed +success +successful +succession +successive +successor +succinct +succubus +succumb +such +suck +suckling +suction +sud +Sudan +Sudanese +sudden +suds +sue +suey +Suez +suffer +suffice +sufficient +suffix +suffocate +Suffolk +suffrage +suffragette +suffuse +sugar +suggest +suggestible +suggestion +suggestive +suicidal +suicide +suit +suitcase +suite +suitor +sulfa +sulfate +sulfide +sulfite +sulfonamide +sulfur +sulfuric +sulfurous +sulk +sulky +sullen +Sullivan +sully +sulphur +sultan +sultry +sum +sumac +Sumatra +Sumerian +summand +summarily +summary +summate +Summers +summertime +summing +summit +summitry +summon +Sumner +sumptuous +Sumter +sun +sunbeam +sunbonnet +sunburn +sunburnt +Sunday +sunder +sundew +sundial +sundown +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunlit +sunning +sunny +Sunnyvale +sunrise +sunset +sunshade +sunshine +sunshiny +sunspot +suntan +suntanned +suntanning +SUNY +sup +super +superannuate +superb +superbly +supercilious +superficial +superfluity +superfluous +superintendent +superior +superlative +superlunary +supernatant +superposable +supersede +superstition +superstitious +supervene +supervisory +supine +supping +supplant +supple +supplementary +supplicate +supply +support +supposable +suppose +supposition +suppress +suppressible +suppression +suppressor +supra +supranational +supremacy +supreme +surcease +surcharge +sure +surety +surf +surface +surfactant +surfeit +surge +surgeon +surgery +surgical +surmise +surmount +surname +surpass +surplus +surprise +surreal +surrender +surreptitious +surrey +surrogate +surround +surtax +surtout +surveillant +survey +surveyor +survival +survive +survivor +Sus +Susan +Susanne +susceptible +sushi +Susie +suspect +suspend +suspense +suspension +suspensor +suspicion +suspicious +Sussex +sustain +sustenance +Sutherland +Sutton +suture +Suzanne +suzerain +suzerainty +Suzuki +svelte +swab +swabbing +swabby +swag +Swahili +swain +swallow +swallowtail +swam +swami +swamp +swampy +swan +swank +swanky +swanlike +Swanson +swap +swapping +swarm +swart +Swarthmore +Swarthout +swarthy +swastika +swat +swatch +swath +swathe +swatting +sway +Swaziland +swear +sweat +sweatband +sweater +sweatshirt +sweaty +Swede +Sweden +Swedish +Sweeney +sweep +sweepstake +sweet +sweetheart +sweetish +swell +swelt +swelter +Swenson +swept +swerve +swift +swig +swigging +swim +swimming +swimsuit +swindle +swine +swing +swingable +swingy +swipe +swirl +swirly +swish +swishy +swiss +switch +switchblade +switchboard +switchgear +switchman +Switzer +Switzerland +swivel +swizzle +swollen +swoop +sword +swordfish +swordplay +swordtail +swore +sworn +swum +swung +sybarite +Sybil +sycamore +sycophant +sycophantic +Sydney +syenite +Sykes +syllabic +syllabify +syllable +syllogism +syllogistic +sylvan +Sylvania +Sylvester +Sylvia +symbiosis +symbiotic +symbol +symbolic +symmetric +symmetry +sympathetic +sympathy +symphonic +symphony +symposia +symposium +symptom +symptomatic +synagogue +synapse +synapses +synaptic +synchronism +synchronous +synchrony +synchrotron +syncopate +syndic +syndicate +syndrome +synergism +synergistic +synergy +synod +synonym +synonymous +synonymy +synopses +synopsis +synoptic +syntactic +syntax +synthesis +synthetic +Syracuse +Syria +syringa +syringe +syrinx +syrup +syrupy +system +systematic +systemic +systemization +systemwide +t +tab +tabbing +tabernacle +table +tableau +tableaux +tablecloth +tableland +tablespoon +tablespoonful +tablet +tabloid +taboo +tabu +tabula +tabular +tabulate +tachinid +tachometer +tacit +Tacitus +tack +tackle +tacky +Tacoma +tact +tactful +tactic +tactile +tactual +tad +tadpole +taffeta +taffy +taft +tag +tagging +Tahiti +Tahoe +tail +tailgate +tailor +taint +Taipei +Taiwan +take +taken +takeoff +takeover +talc +talcum +tale +talent +talisman +talismanic +talk +talkative +talkie +talky +tall +Tallahassee +tallow +tally +tallyho +Talmud +talon +talus +tam +tamale +tamarack +tamarind +tambourine +tame +Tammany +tamp +Tampa +tampon +tan +tanager +Tanaka +Tananarive +tandem +tang +tangent +tangential +tangerine +tangible +tangle +tango +tangy +tanh +tank +tannin +tanning +tansy +tantalum +Tantalus +tantamount +tantrum +Tanya +Tanzania +tao +Taoist +Taos +tap +tapa +tape +taper +tapestry +tapeworm +tapir +tapis +tappa +tappet +tapping +tar +tara +tarantara +tarantula +Tarbell +tardy +target +tariff +tarnish +tarpaper +tarpaulin +tarpon +tarring +tarry +Tarrytown +tart +tartar +Tartary +Tarzan +task +taskmaster +Tasmania +Tass +tassel +taste +tasteful +tasting +tasty +tat +tate +tater +tatting +tattle +tattler +tattletale +tattoo +tatty +tau +taught +taunt +Taurus +taut +tautology +tavern +taverna +tawdry +tawny +tax +taxation +taxi +taxicab +taxied +taxonomy +taxpayer +taxpaying +Taylor +tea +teacart +teach +teacup +teahouse +teakettle +teakwood +teal +team +teammate +teamster +teamwork +teapot +tear +teardrop +tearful +tease +teasel +teaspoon +teaspoonful +teat +tech +technetium +technic +technician +technique +technology +tectonic +tecum +ted +tedding +Teddy +tedious +tedium +tee +teeing +teem +teen +teenage +teensy +teet +teeth +teethe +teetotal +Teflon +Tegucigalpa +Teheran +Tehran +tektite +Tektronix +telecommunicate +teleconference +Teledyne +Telefunken +telegram +telegraph +telegraphy +telekinesis +telemeter +telemetric +telemetry +teleology +teleost +telepathic +telepathy +telephone +telephonic +telephony +telephotography +teleprinter +teleprocessing +teleprompter +telescope +telescopic +teletype +teletypesetting +teletypewrite +televise +television +Telex +tell +teller +tellurium +temerity +temper +tempera +temperance +temperate +temperature +tempest +tempestuous +template +temple +Templeton +tempo +temporal +temporary +tempt +temptation +temptress +ten +tenable +tenacious +tenacity +tenant +tend +tendency +tenderfoot +tenderloin +tendon +tenebrous +tenement +tenet +tenfold +Tenneco +Tennessee +Tenney +tennis +Tennyson +tenon +tenor +tense +tensile +tension +tensional +tensor +tenspot +tent +tentacle +tentative +tenth +tenuous +tenure +tepee +tepid +teratogenic +teratology +terbium +tercel +Teresa +term +terminable +terminal +terminate +termini +terminology +terminus +termite +tern +ternary +Terpsichore +terpsichorean +Terra +terrace +terrain +terramycin +terrapin +Terre +terrestrial +terrible +terrier +terrific +terrify +territorial +territory +terror +terry +terse +tertiary +Tess +tessellate +test +testament +testamentary +testate +testes +testicle +testicular +testify +testimonial +testimony +testy +tetanus +tete +tether +tetrachloride +tetrafluouride +tetragonal +tetrahedra +tetrahedral +tetrahedron +tetravalent +Teutonic +Texaco +Texan +Texas +text +textbook +textile +Textron +textual +textural +texture +Thai +Thailand +Thalia +thallium +thallophyte +than +thank +thankful +thanksgiving +that +thatch +that'd +that'll +thaw +Thayer +the +Thea +theatric +Thebes +thee +theft +their +Thelma +them +thematic +theme +themselves +then +thence +thenceforth +theocracy +Theodore +Theodosian +theologian +theology +theorem +theoretic +theoretician +theorist +theory +therapeutic +therapist +therapy +there +thereabouts +thereafter +thereat +thereby +there'd +therefor +therefore +therefrom +therein +there'll +thereof +thereon +Theresa +thereto +theretofore +thereunder +thereupon +therewith +thermal +thermionic +thermistor +thermo +thermocouple +thermodynamic +thermoelastic +thermoelectric +Thermofax +thermometer +thermometric +thermometry +thermomigrate +thermonuclear +thermopile +thermoplastic +thermopower +thermosetting +thermostable +thermostat +thermostatic +thesaurus +these +theses +Theseus +thesis +thespian +theta +Thetis +they +they'd +they'll +they're +they've +thiamin +thick +thicken +thicket +thickish +thief +thieves +thieving +thigh +thimble +Thimbu +thin +thine +thing +think +thinning +thinnish +thiocyanate +thiouracil +third +thirst +thirsty +thirteen +thirteenth +thirtieth +thirty +this +this'll +thistle +thistledown +thither +Thomas +Thomistic +Thompson +Thomson +thong +Thor +Thoreau +thoriate +thorium +thorn +Thornton +thorny +thorough +thoroughbred +thoroughfare +thoroughgoing +Thorpe +Thorstein +those +thou +though +thought +thoughtful +thousand +thousandth +thrash +thread +threadbare +threat +threaten +three +threefold +threesome +thresh +threshold +threw +thrice +thrift +thrifty +thrill +thrips +thrive +throat +throaty +throb +throbbing +throes +thrombosis +throne +throng +throttle +through +throughout +throughput +throw +throwback +thrown +thrum +thrumming +thrush +thrust +Thruway +Thuban +thud +thudding +thug +thuggee +Thule +thulium +thumb +thumbnail +thump +thunder +thunderclap +thunderflower +thunderous +thunderstorm +Thurman +Thursday +thus +thwack +thwart +thy +thyratron +thyroglobulin +thyroid +thyroidal +thyronine +thyrotoxic +thyroxine +ti +Tiber +tibet +Tibetan +tibia +tic +tick +ticket +tickle +ticklish +tid +tidal +tidbit +tide +tideland +tidewater +tidings +tidy +tie +tied +Tientsin +tier +Tiffany +tift +tiger +tight +tighten +tigress +Tigris +til +tilde +tile +till +tilt +tilth +Tim +timber +timberland +timbre +time +timeout +timepiece +timeshare +timetable +timeworn +Timex +timid +Timon +timothy +tin +tincture +tinder +tine +tinfoil +tinge +tingle +tinker +tinkle +tinning +tinsel +tint +tintype +tiny +Tioga +tip +tipoff +Tipperary +tipping +tipple +tippy +tipsy +tiptoe +tirade +Tirana +tire +tiresome +tissue +tit +Titan +titanate +titanic +titanium +tithe +titian +titillate +title +titmouse +titrate +titular +Titus +TNT +to +toad +toady +toast +tobacco +Tobago +toccata +today +today'll +Todd +toddle +toe +toenail +toffee +tofu +tog +together +togging +toggle +Togo +togs +toil +toilet +toilsome +tokamak +token +Tokyo +told +Toledo +tolerable +tolerant +tolerate +toll +tollgate +tollhouse +Tolstoy +toluene +Tom +tomato +tomatoes +tomb +tomblike +tombstone +tome +Tomlinson +Tommie +tommy +tomography +tomorrow +Tompkins +ton +tonal +tone +tong +tongue +Toni +tonic +tonight +tonk +tonnage +tonsil +tonsillitis +tony +too +toodle +took +tool +toolkit +toolmake +toolsmith +toot +tooth +toothbrush +toothpaste +tootle +top +topaz +topcoat +Topeka +topgallant +topic +topmost +topnotch +topocentric +topography +topology +topping +topple +topsoil +Topsy +tor +torah +torch +tore +tori +torn +tornado +toroid +toroidal +Toronto +torpedo +torpid +torpor +torque +torr +Torrance +torrent +torrid +torsion +torso +tort +tortoise +tortoiseshell +tortuous +torture +torus +tory +Toshiba +toss +tot +total +totalitarian +tote +totem +totemic +touch +touchdown +touchstone +touchy +tough +tour +tournament +tousle +tout +tow +toward +towboat +towel +tower +towhead +towhee +town +townhouse +Townsend +townsman +townsmen +toxic +toxicology +toxin +toy +Toyota +trace +traceable +tracery +trachea +track +trackage +tract +tractor +Tracy +trade +trademark +tradeoff +tradesman +tradesmen +tradition +traffic +trafficked +trafficking +trag +tragedian +tragedy +tragic +tragicomic +trail +trailside +train +trainee +trainman +trainmen +traipse +trait +traitor +traitorous +trajectory +tram +trammel +tramp +trample +tramway +trance +tranquil +tranquillity +transact +transalpine +transatlantic +transceiver +transcend +transcendent +transcendental +transconductance +transcontinental +transcribe +transcript +transcription +transducer +transduction +transect +transept +transfer +transferee +transference +transferor +transferral +transferred +transferring +transfix +transform +transformation +transfusable +transfuse +transfusion +transgress +transgression +transgressor +transient +transistor +transit +Transite +transition +transitive +transitory +translate +transliterate +translucent +transmissible +transmission +transmit +transmittable +transmittal +transmittance +transmitted +transmitter +transmitting +transmutation +transmute +transoceanic +transom +transpacific +transparent +transpiration +transpire +transplant +transplantation +transport +transportation +transposable +transpose +transposition +transship +transshipping +transversal +transverse +transvestite +trap +trapezium +trapezoid +trapezoidal +trapping +trash +trashy +Trastevere +trauma +traumatic +travail +travel +travelogue +traversable +traversal +traverse +travertine +travesty +Travis +trawl +tray +treacherous +treachery +tread +treadle +treadmill +treason +treasonous +treasure +treasury +treat +treatise +treaty +treble +tree +treelike +treetop +trefoil +trek +trekking +trellis +tremble +tremendous +tremor +tremulous +trench +trenchant +trencherman +trenchermen +trend +trendy +Trenton +trepidation +trespass +tress +trestle +Trevelyan +triable +triad +trial +triangle +triangular +triangulate +Triangulum +Trianon +triatomic +tribal +tribe +tribesman +tribesmen +tribulate +tribunal +tribune +tributary +tribute +Trichinella +trichloroacetic +trichloroethane +trichrome +trick +trickery +trickle +trickster +tricky +trident +tridiagonal +tried +triennial +trifle +trifluouride +trig +trigonal +trigonometric +trigonometry +trigram +trill +trillion +trilobite +trilogy +trim +trimer +trimester +trimming +Trinidad +trinitarian +trinity +trinket +trio +triode +trioxide +trip +tripartite +tripe +triphenylphosphine +triple +triplet +Triplett +triplex +triplicate +tripod +tripoli +tripping +triptych +trisodium +Tristan +tristate +trisyllable +trite +tritium +triton +triumph +triumphal +triumphant +triune +trivalent +trivia +trivial +trivium +trod +trodden +troglodyte +troika +Trojan +troll +trolley +trollop +trombone +trompe +troop +trophic +trophy +tropic +tropopause +troposphere +tropospheric +trot +trotting +trouble +troubleshoot +troublesome +trough +trounce +troupe +trouser +trout +Troutman +troy +truancy +truant +truce +truck +truculent +trudge +Trudy +true +truism +truly +Truman +Trumbull +trump +trumpery +trumpet +truncate +trundle +trunk +truss +trust +trustee +trustful +trustworthy +truth +truthful +TRW +try +trypsin +t's +tsar +tsarina +tsunami +TTL +TTY +tub +tuba +tube +tuberculin +tuberculosis +tubular +tubule +tuck +Tucson +Tudor +Tuesday +tuff +tuft +tug +tugging +tuition +Tulane +tularemia +tulip +tulle +Tulsa +tum +tumble +tumbrel +tumult +tumultuous +tun +tuna +tundra +tune +tuneful +tung +tungstate +tungsten +tunic +Tunis +Tunisia +tunnel +tupelo +turban +turbinate +turbine +turbofan +turbojet +turbulent +turf +Turin +Turing +turk +turkey +Turkish +turmoil +turn +turnabout +turnaround +turnery +turnip +turnkey +turnoff +turnout +turnover +turnpike +turnstone +turntable +turpentine +turpitude +turquoise +turret +turtle +turtleback +turtleneck +turvy +Tuscaloosa +Tuscan +Tuscany +Tuscarora +tusk +Tuskegee +tussle +tutelage +tutor +tutorial +Tuttle +tutu +tuxedo +TV +TVA +TWA +twaddle +twain +tweak +tweed +tweedy +tweeze +twelfth +twelve +twentieth +twenty +twice +twiddle +twig +twigging +twilight +twill +twin +twine +twinge +twinkle +twinning +twirl +twirly +twist +twisty +twit +twitch +twitchy +twitting +two +twofold +Twombly +twosome +TWX +Tyburn +tycoon +tying +Tyler +type +typeface +typescript +typeset +typesetter +typesetting +typewrite +typewritten +typhoid +Typhon +typhoon +typhus +typic +typify +typo +typographer +typography +typology +tyrannic +tyrannicide +tyranny +tyrant +tyrosine +Tyson +u +ubiquitous +ubiquity +UCLA +Uganda +ugh +ugly +UK +Ukrainian +Ulan +ulcer +ulcerate +Ullman +Ulster +ulterior +ultimate +ultimatum +ultra +ultracentrifuge +ultraconservative +ultrafast +ultramarine +ultramodern +ultrashort +ultrasonic +ultrasound +ultrastructure +ultraviolet +Ulysses +umber +umbilical +umbilici +umbilicus +umbra +umbrage +umbrella +umpire +UN +unanimity +unanimous +unary +unbeknownst +unbidden +unchristian +uncle +uncouth +unction +under +underclassman +underclassmen +underling +undulate +UNESCO +uniaxial +unicorn +unidimensional +unidirectional +uniform +unify +unilateral +unimodal +uninominal +union +uniplex +unipolar +uniprocessor +unique +Uniroyal +unison +unit +unitarian +unitary +unite +unity +Univac +univalent +univariate +universal +universe +Unix +unkempt +unruly +until +unwieldy +up +upbeat +upbraid +upbring +upcome +update +updraft +upend +upgrade +upheaval +upheld +uphill +uphold +upholster +upholstery +upkeep +upland +uplift +upon +upper +upperclassman +upperclassmen +uppercut +uppermost +upraise +upright +uprise +upriver +uproar +uproarious +uproot +upset +upsetting +upshot +upside +upsilon +upslope +upstair +upstand +upstate +upstater +upstream +upsurge +upswing +uptake +Upton +uptown +uptrend +upturn +upward +upwind +urania +uranium +Uranus +uranyl +urban +Urbana +urbane +urbanite +urchin +urea +uremia +urethane +urethra +urge +urgency +urgent +urging +urinal +urinary +urine +Uris +urn +Ursa +Ursula +Ursuline +Uruguay +u's +us +USA +usable +USAF +usage +USC +USC&GS +USDA +use +useful +USGS +usher +USIA +USN +USPS +USSR +usual +usurer +usurious +usurp +usurpation +usury +Utah +utensil +uterine +Utica +utile +utilitarian +utility +utmost +utopia +utopian +utter +utterance +uttermost +v +vacant +vacate +vacationland +vaccinate +vaccine +vacillate +vacua +vacuo +vacuolate +vacuole +vacuous +vacuum +vade +Vaduz +vagabond +vagary +vagina +vaginal +vagrant +vague +Vail +vain +vainglorious +vale +valedictorian +valedictory +valent +valentine +Valerie +Valery +valet +valeur +Valhalla +valiant +valid +validate +Valkyrie +Valletta +valley +Valois +valuate +value +valve +vamp +vampire +van +vanadium +Vance +Vancouver +vandal +Vandenberg +Vanderbilt +Vanderpoel +vanguard +vanilla +vanish +vanity +vanquish +vantage +variable +variac +Varian +variant +variate +variegate +variety +various +varistor +Varitype +varnish +vary +vascular +vase +vassal +vast +vat +Vatican +vaudeville +Vaudois +Vaughan +Vaughn +vault +veal +vector +vectorial +Veda +vee +veer +veery +Vega +vegetable +vegetarian +vegetate +vehement +vehicle +vehicular +veil +vein +Velasquez +veldt +Vella +vellum +velocity +velours +velvet +velvety +venal +vend +vendetta +vendible +vendor +veneer +venerable +venerate +venereal +Venetian +Veneto +Venezuela +vengeance +vengeful +venial +Venice +venison +venom +venomous +vent +ventilate +ventricle +venture +venturesome +venturi +Venus +Venusian +Vera +veracious +veracity +veranda +verandah +verb +verbal +verbatim +verbena +verbiage +verbose +verbosity +verdant +Verde +Verdi +verdict +verge +veridic +verify +verisimilitude +veritable +verity +Verlag +vermeil +vermiculite +vermilion +vermin +Vermont +vermouth +Verna +vernacular +vernal +Verne +vernier +Vernon +Verona +Veronica +versa +Versailles +versatile +verse +version +versus +vertebra +vertebrae +vertebral +vertebrate +vertex +vertical +vertices +vertigo +verve +very +vesicular +vesper +vessel +vest +vestal +vestibule +vestige +vestigial +vestry +vet +vetch +veteran +veterinarian +veterinary +veto +vetting +vex +vexation +vexatious +vi +via +viaduct +vial +vibrant +vibrate +vibrato +viburnum +vicar +vicarious +vice +vicelike +viceroy +Vichy +vicinal +vicinity +vicious +vicissitude +Vicksburg +Vicky +victim +victor +Victoria +Victorian +victorious +victory +victrola +victual +Vida +video +videotape +vie +Vienna +Viennese +Vientiane +Viet +Vietnam +Vietnamese +view +viewpoint +vigil +vigilant +vigilante +vigilantism +vignette +vigorous +vii +viii +Viking +vile +vilify +villa +village +villain +villainous +villein +Vincent +vindicate +vindictive +vine +vinegar +vineyard +Vinson +vintage +vintner +vinyl +viola +violate +violent +violet +violin +Virgil +virgin +virginal +Virginia +Virginian +Virgo +virgule +virile +virtual +virtue +virtuosi +virtuosity +virtuoso +virtuous +virulent +virus +vis +visa +visage +viscera +visceral +viscoelastic +viscometer +viscosity +viscount +viscous +vise +viselike +Vishnu +visible +Visigoth +vision +visionary +visit +visitation +visitor +visor +vista +visual +vita +vitae +vital +vitamin +vitiate +Vito +vitreous +vitrify +vitriol +vitriolic +vitro +viva +vivace +vivacious +vivacity +Vivaldi +Vivian +vivid +vivify +vivo +vixen +viz +Vladimir +Vladivostok +vocable +vocabularian +vocabulary +vocal +vocalic +vocate +vociferous +Vogel +vogue +voice +voiceband +void +volatile +volcanic +volcanism +volcano +volition +Volkswagen +volley +volleyball +Volstead +volt +Volta +voltage +voltaic +Voltaire +Volterra +voltmeter +voluble +volume +volumetric +voluminous +voluntary +volunteer +voluptuous +Volvo +vomit +von +voodoo +voracious +voracity +vortex +vortices +vorticity +Voss +votary +vote +votive +vouch +vouchsafe +Vought +vow +vowel +voyage +Vreeland +v's +Vulcan +vulgar +vulnerable +vulpine +vulture +vulturelike +vying +w +Waals +Wabash +WAC +wack +wacke +wacky +Waco +wad +waddle +wade +wadi +Wadsworth +wafer +waffle +wag +wage +wagging +waggle +Wagner +wagoneer +wah +Wahl +wail +wainscot +Wainwright +waist +waistcoat +waistline +wait +Waite +waitress +waive +wake +Wakefield +wakeful +waken +wakerobin +wakeup +Walcott +Walden +Waldo +Waldorf +Waldron +wale +Walgreen +walk +walkie +walkout +walkover +walkway +wall +wallaby +Wallace +wallboard +Waller +wallet +Wallis +wallop +wallow +wallpaper +Walls +wally +walnut +Walpole +walrus +Walsh +Walt +Walter +Walters +Waltham +Walton +waltz +wan +wand +wander +wane +Wang +wangle +want +wanton +wapato +wapiti +Wappinger +war +warble +ward +warden +wardrobe +wardroom +ware +warehouse +warehouseman +warfare +warhead +Waring +warlike +warm +warmhearted +warmish +warmonger +warmth +warmup +warn +warp +warrant +warranty +warren +warring +warrior +Warsaw +wart +wartime +warty +Warwick +wary +was +wash +washbasin +washboard +washbowl +Washburn +Washington +washout +washy +wasn't +wasp +waspish +Wasserman +wast +wastage +waste +wastebasket +wasteful +wasteland +wastewater +wastrel +watch +watchband +watchdog +watchful +watchmake +watchman +watchmen +watchword +water +Waterbury +watercourse +waterfall +waterfront +Watergate +Waterhouse +waterline +Waterloo +Waterman +watermelon +waterproof +Waters +watershed +waterside +Watertown +waterway +watery +Watkins +Watson +watt +wattage +wattle +Watts +wave +waveform +wavefront +waveguide +wavelength +wavenumber +wavy +wax +waxen +waxwork +waxy +way +waybill +waylaid +waylay +Wayne +wayside +wayward +we +weak +weaken +weal +wealth +wealthy +wean +weapon +weaponry +wear +wearied +wearisome +weary +weasel +weather +weatherbeaten +weatherproof +weatherstrip +weatherstripping +weave +web +Webb +webbing +weber +Webster +WECo +we'd +wed +wedding +wedge +wedlock +Wednesday +wee +weed +weedy +week +weekday +weekend +Weeks +weep +Wehr +Wei +Weierstrass +weigh +weight +weighty +Weinberg +Weinstein +weir +weird +Weiss +Welch +welcome +weld +Weldon +welfare +we'll +well +wellbeing +Weller +Welles +Wellesley +wellington +Wells +welsh +welt +Wendell +Wendy +went +wept +we're +were +weren't +Werner +wert +Werther +Wesley +Wesleyan +west +westbound +Westchester +westerly +western +westernmost +Westfield +Westinghouse +Westminster +Weston +westward +wet +wetland +wetting +we've +Weyerhauser +whack +whale +Whalen +wham +whamming +wharf +Wharton +wharves +what +what'd +whatever +Whatley +whatnot +what're +whatsoever +wheat +Wheatstone +whee +wheedle +wheel +wheelbase +wheelchair +wheelhouse +wheeze +wheezy +Whelan +whelk +Wheller +whelm +whelp +when +whence +whenever +where +whereabout +whereas +whereby +where'd +wherefore +wherein +whereof +whereon +where're +wheresoever +whereupon +wherever +wherewith +whet +whether +whetting +which +whichever +whiff +whig +while +whim +whimper +whimsey +whimsic +whine +whinny +whip +whiplash +Whippany +whippet +whipping +Whipple +whipsaw +whir +whirl +whirligig +whirlpool +whirlwind +whirring +whisk +whisper +whistle +whistleable +whit +Whitaker +Whitcomb +white +whiteface +Whitehall +whitehead +Whitehorse +whiten +whitetail +whitewash +whither +Whitlock +Whitman +Whitney +Whittaker +Whittier +whiz +whizzing +who +whoa +who'd +whoever +whole +wholehearted +wholesale +wholesome +who'll +wholly +whom +whomsoever +whoop +whoosh +whop +whopping +whore +whose +whosoever +whup +why +Wichita +wick +wicket +wide +widen +widespread +widgeon +widget +widow +widowhood +width +widthwise +wield +wiener +Wier +wife +wig +wigging +Wiggins +wiggle +wiggly +wigmake +Wilbur +Wilcox +wild +wildcat +wildcatter +wilderness +wildfire +wildlife +wile +Wiley +Wilfred +wilful +Wilhelm +Wilhelmina +Wilkes +Wilkins +Wilkinson +will +Willa +Willard +willful +William +Williams +Williamsburg +Williamson +Willie +Willis +Willoughby +willow +willowy +Wills +Wilma +Wilmington +Wilshire +Wilson +Wilsonian +wilt +wily +win +wince +winch +Winchester +wind +windbag +windbreak +windfall +windmill +window +windowpane +windowsill +windshield +Windsor +windstorm +windup +windward +windy +wine +winemake +winemaster +winery +wineskin +Winfield +wing +wingback +wingman +wingmen +wingspan +wingtip +Winifred +wink +winkle +Winnetka +Winnie +winning +Winnipeg +Winnipesaukee +winnow +wino +Winslow +winsome +Winston +winter +Winters +wintertime +Winthrop +wintry +winy +wipe +wire +wireman +wiremen +wiry +Wisconsin +wisdom +wise +wiseacre +wisecrack +wisenheimer +wish +wishbone +wishful +wishy +wisp +wispy +wistful +wit +witch +witchcraft +with +withal +withdraw +withdrawal +withdrawn +withdrew +withe +wither +withheld +withhold +within +without +withstand +withstood +withy +witness +Witt +witting +witty +wive +wizard +wobble +woe +woebegone +woeful +wok +woke +Wolcott +wold +wolf +Wolfe +Wolff +Wolfgang +wolfish +wolve +woman +womanhood +womb +women +won +wonder +wonderful +wonderland +wondrous +Wong +won't +wont +woo +wood +Woodard +Woodbury +woodcarver +woodcock +woodcut +wooden +woodgrain +woodhen +woodland +Woodlawn +woodlot +woodpeck +woodrow +woodruff +Woods +woodshed +woodside +woodward +woodwind +woodwork +woody +woodyard +wool +woolen +woolgather +Woolworth +Wooster +wop +Worcester +word +Wordsworth +wordy +wore +work +workbench +workday +workhorse +workload +workman +workmanlike +workmen +workout +workpiece +worksheet +workshop +workspace +worktable +world +worldwide +worm +wormy +worn +worrisome +worry +worse +worsen +worship +worshipful +worst +worth +Worthington +worthwhile +worthy +Wotan +would +wouldn't +wound +wove +woven +wow +wrack +wraith +wrangle +wrap +wrapping +wrapup +wrath +wrathful +wreak +wreath +wreathe +wreck +wreckage +wrench +wrest +wrestle +wretch +wriggle +wright +Wrigley +wring +wrinkle +wrist +wristband +wristwatch +writ +write +writeup +writhe +written +wrong +wrongdoer +wrongdoing +wrongful +Wronskian +wrote +wrought +wry +w's +Wu +Wuhan +Wyandotte +Wyatt +Wyeth +Wylie +Wyman +Wyner +wynn +Wyoming +x +Xavier +xenon +xenophobia +xerography +Xerox +Xerxes +xi +x's +xylem +xylene +xylophone +y +yacht +yachtsman +yachtsmen +yah +yak +Yakima +Yale +Yalta +yam +Yamaha +yang +yank +Yankee +Yankton +Yaounde +yap +yapping +Yaqui +yard +yardage +yardstick +Yarmouth +yarmulke +yarn +yarrow +Yates +yaw +yawl +yawn +ye +yea +Yeager +yeah +year +yearbook +yearn +yeast +yeasty +Yeats +yell +yellow +yellowish +Yellowknife +yelp +Yemen +yen +yeoman +yeomanry +yeshiva +yesterday +yesteryear +yet +Yiddish +yield +yin +yip +yipping +YMCA +yodel +Yoder +yoga +yogi +yoke +yokel +Yokohama +Yokuts +yolk +yon +yond +Yonkers +yore +York +Yorktown +Yosemite +Yost +you +you'd +you'll +young +youngish +youngster +Youngstown +your +you're +yourself +yourselves +youth +youthful +you've +yow +Ypsilanti +y's +ytterbium +yttrium +Yucatan +yucca +Yugoslav +Yugoslavia +yuh +Yuki +Yukon +yule +Yves +Yvette +YWCA +z +Zachary +zag +zagging +Zaire +Zambia +Zan +Zanzibar +zap +zapping +zeal +Zealand +zealot +zealous +zebra +Zeiss +Zellerbach +Zen +zenith +zero +zeroes +zeroth +zest +zesty +zeta +Zeus +Ziegler +zig +zigging +zigzag +zigzagging +zilch +Zimmerman +zinc +zing +Zion +Zionism +zip +zipping +zircon +zirconium +zloty +zodiac +zodiacal +Zoe +Zomba +zombie +zone +zoo +zoology +zoom +Zoroaster +Zoroastrian +zounds +z's +Zurich diff --git a/tests-alpha/outputs/anagram.progout b/tests-alpha/outputs/anagram.progout new file mode 100755 index 0000000..7d62151 --- /dev/null +++ b/tests-alpha/outputs/anagram.progout @@ -0,0 +1,568 @@ +main dictionary has 24475 entries +3048 bytes wasted +136 candidates +Order of search will be uoisdantjklmfephqzrcgbvwxy +USN Dido tat +USN Dido AT&T +USN toad tid +USN toad it'd +taut DOD sin +taut don Dis +taut nod Dis +taut odd sin +taut sod din +taut son did +tau DOD isn't +tau DOD NTIS +tau don't Dis +tau odd isn't +tau odd NTIS +tau sod dint +tau Todd sin +USIA DOD TNT +USIA odd TNT +sun Dido AT&T +sun Dido tat +sun toad it'd +sun toad tid +suit DOD Nat +suit DOD tan +suit DOD ant +suit don tad +suit dot DNA +suit dot and +suit dot Dan +suit nod tad +suit not add +suit not dad +suit odd tan +suit odd Nat +suit odd ant +suit ton add +suit ton dad +Sudan ditto +sud ado tint +sud dot anti +sud dot ain't +sud into tad +sud NATO tid +sud NATO it'd +sud oat dint +sud Odin tat +sud Odin AT&T +sud oint tad +sud toad nit +sud toad tin +sud tao dint +sud Toni tad +anus DOD ITT +anus DOD tit +anus DOD IT&T +anus dot tid +anus dot it'd +anus odd ITT +anus odd tit +anus odd IT&T +anus Ott did +anus tot did +astound it'd +astound tid +USDA don IT&T +USDA don tit +USDA don ITT +USDA dot tin +USDA dot nit +USDA nod IT&T +USDA nod tit +USDA nod ITT +USDA not it'd +USDA not tid +USDA Ott din +USDA tot din +USDA ton it'd +USDA ton tid +aunt DOD sit +aunt dot Dis +aunt odd sit +aunt sod it'd +aunt sod tid +Austin Todd +USA Dido TNT +USA DOD tint +USA don't tid +USA don't it'd +USA dot dint +USA odd tint +USA Todd tin +USA Todd nit +stun ado tid +stun ado it'd +stun dot aid +stun dot Ida +stun Ito dad +stun Ito add +stun oat did +stun tao did +unit DOD sat +unit dot sad +unit odd sat +unit sod tad +stud ado nit +stud ado tin +stud dot ani +stud ion tad +stud Ito Dan +stud Ito and +stud Ito DNA +stud not Ida +stud not aid +stud oat din +stud tao din +stud ton Ida +stud ton aid +sou tint add +sou tint dad +sou dint tad +situ DOD Nat +situ DOD tan +situ DOD ant +situ don tad +situ dot and +situ dot DNA +situ dot Dan +situ nod tad +situ not dad +situ not add +situ odd Nat +situ odd tan +situ odd ant +situ ton dad +situ ton add +Saud don ITT +Saud don IT&T +Saud don tit +Saud dot nit +Saud dot tin +Saud nod ITT +Saud nod IT&T +Saud nod tit +Saud not tid +Saud not it'd +Saud Ott din +Saud tot din +Saud ton tid +Saud ton it'd +out it'd sand +out NTIS add +out NTIS dad +out isn't add +out isn't dad +out did Stan +out dint sad +out tid sand +oust it'd DNA +oust it'd and +oust it'd Dan +oust did ant +oust did tan +oust did Nat +oust nit add +oust nit dad +oust din tad +oust tin add +oust tin dad +oust tid DNA +oust tid and +oust tid Dan +onus it'd tad +onus ITT dad +onus ITT add +onus IT&T dad +onus IT&T add +onus tit dad +onus tit add +onus did tat +onus did AT&T +onus tid tad +nut Dido sat +nut Otis add +nut Otis dad +nut dot said +nut dot dais +nut soda tid +nut soda it'd +nut toad Dis +nut Taos did +dud into sat +dud Ito Stan +dud NATO sit +dud oat NTIS +dud oat isn't +dud oint sat +dud Otis Nat +dud Otis tan +dud Otis ant +dud Ott Sian +dud Ott ANSI +dud Sao tint +dud tot Sian +dud tot ANSI +dud tao isn't +dud tao NTIS +dud Taos nit +dud Taos tin +dud Toni sat +dun Otis tad +dun Ott dais +dun Ott said +dun soda tit +dun soda IT&T +dun soda ITT +dun tot said +dun tot dais +dun toad sit +dun Taos tid +dun Taos it'd +dust ion tad +dust Ito and +dust Ito DNA +dust Ito Dan +dust not aid +dust not Ida +dust oat din +dust dot ani +dust tao din +dust ton aid +dust ton Ida +dust ado tin +dust ado nit +Dutton said +Dutton dais +tout din sad +tout did San +tout Dis and +tout Dis DNA +tout Dis Dan +tout sin add +tout sin dad +tun Dido sat +tun Otis dad +tun Otis add +tun dot dais +tun dot said +tun soda tid +tun soda it'd +tun toad Dis +tun Taos did +tuna odd sit +tuna DOD sit +tuna dot Dis +tuna sod tid +tuna sod it'd +313 candidates +Order of search will be bhscoreatklmdnzgpqfijuvwxy +abc chest rot +abc chest tor +abc torch EST +abc torch set +abc etch sort +abc ethos CRT +abc her Scott +abc hot crest +abc those CRT +abc Thor sect +abc tech sort +abc Roth sect +abc Seth ROTC +abc short etc +abet cosh CRT +Abo chest CRT +tab chert cos +tab chose CRT +tab torch sec +tab hoc crest +tab retch cos +strobe catch +stab crochet +stab echo CRT +sorb chat etc +sorb etch cat +sorb etch act +sorb tech cat +sorb tech act +sob catch ret +sob chart etc +sob cheat CRT +sob chert cat +sob chert act +sob etch cart +sob tech cart +sob retch cat +sob retch act +sob teach CRT +scab etch rot +scab etch tor +scab Thor etc +scab the ROTC +scab tech rot +scab tech tor +scab Roth etc +rob catch set +rob catch EST +rob chat sect +rob chest cat +rob chest act +rob etch scat +rob etch Acts +rob etch cast +rob tech scat +rob tech Acts +rob tech cast +reb chat cost +reb chat Scot +reb cosh tact +orb catch EST +orb catch set +orb chat sect +orb chest act +orb chest cat +orb etch scat +orb etch Acts +orb etch cast +orb tech scat +orb tech Acts +orb tech cast +hob crest act +hob crest cat +hob sec tract +hob sect cart +hob caste CRT +herb cos tact +herb Scot act +herb Scot cat +herb cost act +herb cost cat +herb cast Oct +herb cast cot +herb Acts Oct +herb Acts cot +herb scat Oct +herb scat cot +throb sec cat +throb sec act +throb sac etc +crab hoc test +crab host etc +crab hot sect +crab the Scot +crab the cost +crab Seth Oct +crab Seth cot +crab shot etc +Corbett cash +CBS char tote +CBS chart toe +CBS chat tore +CBS cheat tor +CBS cheat rot +CBS chert oat +CBS chert tao +CBS chore AT&T +CBS chore tat +CBS ache tort +CBS ache trot +CBS torch eta +CBS torch ate +CBS torch eat +CBS torch tea +CBS torah etc +CBS each tort +CBS each trot +CBS earth cot +CBS earth Oct +CBS echo tart +CBS hate ROTC +CBS hater cot +CBS hater Oct +CBS heart cot +CBS heart Oct +CBS heat ROTC +CBS her cotta +CBS hero tact +CBS hoc tater +CBS hoc treat +CBS hoe tract +CBS hot cater +CBS hot carte +CBS hot caret +CBS hot crate +CBS hot trace +CBS other cat +CBS other act +CBS Thea ROTC +CBS the actor +CBS reach tot +CBS reach Ott +CBS that core +CBS retch oat +CBS retch tao +CBS teach tor +CBS teach rot +CBS arch tote +CBS Tahoe CRT +Cabot she CRT +Bach sort etc +Bach cost ret +Bach Scot ret +Bach rest Oct +Bach rest cot +Bach sect tor +Bach sect rot +Bach sec tort +Bach sec trot +Bach set ROTC +Bach EST ROTC +bah coset CRT +bah crest cot +bah crest Oct +bah sect ROTC +bar chest cot +bar chest Oct +bar etch Scot +bar etch cost +bar tech Scot +bar tech cost +Barth sec cot +Barth sec Oct +Barth cos etc +bash ROTC etc +baste crotch +baste hoc CRT +bat chert cos +bat chose CRT +bat torch sec +bat hoc crest +bat retch cos +batch sector +batch escort +batch sec rot +batch sec tor +batch cos ret +bate cosh CRT +bater scotch +Bates crotch +Bates hoc CRT +bath sec ROTC +bathe cos CRT +beast crotch +beast hoc CRT +beat cosh CRT +Bert cash Oct +Bert cash cot +Bert chat cos +Bert cosh act +Bert cosh cat +Bert hoc scat +Bert hoc Acts +Bert hoc cast +berth sac Oct +berth sac cot +berth accost +berth cos cat +berth cos act +best Chao CRT +best char cot +best char Oct +best hoc cart +best arch Oct +best arch cot +bet cash ROTC +bet chaos CRT +bet char Scot +bet char cost +bet chart cos +bet cosh cart +bet crash cot +bet crash Oct +bet torch sac +bet arch Scot +bet arch cost +beta cosh CRT +beth sac ROTC +beth cost RCA +beth cost arc +beth cost car +beth cos cart +beth scar cot +beth scar Oct +beth Scot RCA +beth Scot arc +beth Scot car +boa chest CRT +Boca stretch +Boca Seth CRT +Bohr sec tact +Bohr sect cat +Bohr sect act +Bohr scat etc +Bohr Acts etc +Bohr cast etc +Bosch CRT tea +Bosch CRT eta +Bosch CRT ate +Bosch CRT eat +Bosch cat ret +Bosch act ret +Bosch etc rat +Bosch etc art +Bosch etc tar +Bose chat CRT +botch sac ret +botch set arc +botch set RCA +botch set car +botch EST arc +botch EST RCA +botch EST car +botch sea CRT +botch sec tar +botch sec art +botch sec rat +both case CRT +both sec cart +both sect arc +both sect RCA +both sect car +both scar etc +bract hoc set +bract hoc EST +bract hot sec +bract the cos +bract she Oct +bract she cot +brash etc Oct +brash etc cot +breach Scott +Brest hoc act +Brest hoc cat +Brett hoc sac +broth sec cat +broth sec act +broth sac etc +cab chest rot +cab chest tor +cab torch EST +cab torch set +cab etch sort +cab ethos CRT +cab her Scott +cab hot crest +cab those CRT +cab Thor sect +cab tech sort +cab Roth sect +cab Seth ROTC +cab short etc +29 candidates +Order of search will be ogiurhsbjklmanzepqfdtcvwxy +Hugo iris diff --git a/tests-alpha/outputs/anagram.simout b/tests-alpha/outputs/anagram.simout new file mode 100755 index 0000000..37fb006 --- /dev/null +++ b/tests-alpha/outputs/anagram.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/anagram.eio'... +sim: command line: ../sim-eio -trace eio/anagram.eio -redir:sim outputs/anagram.simout -redir:prog outputs/anagram.progout bin/anagram inputs/words + +sim: simulation started @ Wed Aug 26 17:00:10 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/anagram.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/anagram.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/anagram.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 25729060 # total number of instructions executed +sim_num_refs 9061656 # total number of loads and stores executed +sim_elapsed_time 73 # total simulation time in seconds +sim_inst_rate 352452.8767 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 106496 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 71264 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x01200059c0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 54 # total number of pages allocated +mem.page_mem 432k # total size of memory pages allocated +mem.ptab_misses 455506 # total first level page table misses +mem.ptab_accesses 44543315 # total page table accesses +mem.ptab_miss_rate 0.0102 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-fmath.progout b/tests-alpha/outputs/test-fmath.progout new file mode 100755 index 0000000..6071f4c --- /dev/null +++ b/tests-alpha/outputs/test-fmath.progout @@ -0,0 +1,11 @@ +q=4 (int)x=12 (int)y=29 +z=1 +z=1 +z=13 +z=13 +l=6 +l=36 +*lp=216 +z=1.000000 +q=4 x=12.000000 (int)x=12 y=29.000000 (int)y=29 +q = 16 x = 11.700001 y = 23.400000 diff --git a/tests-alpha/outputs/test-fmath.simout b/tests-alpha/outputs/test-fmath.simout new file mode 100755 index 0000000..1c755b0 --- /dev/null +++ b/tests-alpha/outputs/test-fmath.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-fmath.eio'... +sim: command line: ../sim-eio -trace eio/test-fmath.eio -redir:sim outputs/test-fmath.simout -redir:prog outputs/test-fmath.progout bin/test-fmath + +sim: simulation started @ Wed Aug 26 17:01:48 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-fmath.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-fmath.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-fmath.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 19402 # total number of instructions executed +sim_num_refs 5864 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 19402.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 155648 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 41216 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x012000aed0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 24 # total number of pages allocated +mem.page_mem 192k # total size of memory pages allocated +mem.ptab_misses 112 # total first level page table misses +mem.ptab_accesses 373336 # total page table accesses +mem.ptab_miss_rate 0.0003 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-llong.progout b/tests-alpha/outputs/test-llong.progout new file mode 100755 index 0000000..b7f8323 --- /dev/null +++ b/tests-alpha/outputs/test-llong.progout @@ -0,0 +1,5 @@ +x+1 = 0x0000000000000001 +x-1 = 0x00000000ffffffff +y+1 = 0x0000000000000000 +x+y = 0x00000000ffffffff +z*w = 0x00000000f0000000 diff --git a/tests-alpha/outputs/test-llong.simout b/tests-alpha/outputs/test-llong.simout new file mode 100755 index 0000000..d151e2e --- /dev/null +++ b/tests-alpha/outputs/test-llong.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-llong.eio'... +sim: command line: ../sim-eio -trace eio/test-llong.eio -redir:sim outputs/test-llong.simout -redir:prog outputs/test-llong.progout bin/test-llong + +sim: simulation started @ Wed Aug 26 17:02:38 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-llong.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-llong.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-llong.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 10530 # total number of instructions executed +sim_num_refs 3411 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 10530.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 90112 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 28176 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x0120005540 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 16 # total number of pages allocated +mem.page_mem 128k # total size of memory pages allocated +mem.ptab_misses 149 # total first level page table misses +mem.ptab_accesses 207498 # total page table accesses +mem.ptab_miss_rate 0.0007 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-lswlr.progout b/tests-alpha/outputs/test-lswlr.progout new file mode 100755 index 0000000..aa276a1 --- /dev/null +++ b/tests-alpha/outputs/test-lswlr.progout @@ -0,0 +1 @@ +str = Hello world... diff --git a/tests-alpha/outputs/test-lswlr.simout b/tests-alpha/outputs/test-lswlr.simout new file mode 100755 index 0000000..c3faa69 --- /dev/null +++ b/tests-alpha/outputs/test-lswlr.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-lswlr.eio'... +sim: command line: ../sim-eio -trace eio/test-lswlr.eio -redir:sim outputs/test-lswlr.simout -redir:prog outputs/test-lswlr.progout bin/test-lswlr + +sim: simulation started @ Wed Aug 26 17:02:20 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-lswlr.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-lswlr.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-lswlr.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 4829 # total number of instructions executed +sim_num_refs 1853 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 4829.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 90112 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 28064 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x0120005550 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 16 # total number of pages allocated +mem.page_mem 128k # total size of memory pages allocated +mem.ptab_misses 93 # total first level page table misses +mem.ptab_accesses 197897 # total page table accesses +mem.ptab_miss_rate 0.0005 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-math.progout b/tests-alpha/outputs/test-math.progout new file mode 100755 index 0000000..9cafd05 --- /dev/null +++ b/tests-alpha/outputs/test-math.progout @@ -0,0 +1,22 @@ +pow(12.0, 2.0) == 144.000000 +pow(10.0, 3.0) == 1000.000000 +pow(10.0, -3.0) == 0.001000 +str: 123.456 +x: 123.000000 +str: 123.456 +x: 123.456000 +str: 123.456 +x: 123.456000 +123.456 123.456000 123 1000 +sinh(2.0) = 3.62686 +sinh(3.0) = 10.0179 +h=3.60555 +atan2(3,2) = 0.982794 +pow(3.60555,4.0) = 169 +169 / exp(0.982794 * 5) = 1.24102 +3.93117 + 5*log(3.60555) = 10.3435 +cos(10.3435) = -0.606798, sin(10.3435) = -0.794856 +x 0.5x +x0.5 x +x 0.5x +-1e-17 == -1e-17 Worked! diff --git a/tests-alpha/outputs/test-math.simout b/tests-alpha/outputs/test-math.simout new file mode 100755 index 0000000..9cf90b3 --- /dev/null +++ b/tests-alpha/outputs/test-math.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-math.eio'... +sim: command line: ../sim-eio -trace eio/test-math.eio -redir:sim outputs/test-math.simout -redir:prog outputs/test-math.progout bin/test-math + +sim: simulation started @ Wed Aug 26 17:02:01 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-math.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-math.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-math.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 49313 # total number of instructions executed +sim_num_refs 13601 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 49313.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 188416 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 41984 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x012000f750 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 28 # total number of pages allocated +mem.page_mem 224k # total size of memory pages allocated +mem.ptab_misses 74 # total first level page table misses +mem.ptab_accesses 482033 # total page table accesses +mem.ptab_miss_rate 0.0002 # first level page table miss rate + diff --git a/tests-alpha/outputs/test-printf.progout b/tests-alpha/outputs/test-printf.progout new file mode 100755 index 0000000..729d036 --- /dev/null +++ b/tests-alpha/outputs/test-printf.progout @@ -0,0 +1,229 @@ +%.4x: `0012' +%04x: `0012' +%4.4x: `0012' +%04.4x: `0012' +%4.3x: ` 012' +%04.3x: ` 012' +%.*x: `0012' +%0*x: `0012' +%*.*x: `0012' +%0*.*x: `0012' +bad format: "z" +nil pointer (padded): " 0" +decimal negative: "-2345" +octal negative: "37777773327" +hex negative: "fffff6d7" +long decimal number: "-123456" +long octal negative: "1777777777777777773327" +long unsigned decimal number: "18446744073709428160" +zero-padded LDN: "-000123456" +left-adjusted ZLDN: "-123456 " +space-padded LDN: " -123456" +left-adjusted SLDN: "-123456 " +zero-padded string: " Hi, Z." +left-adjusted Z string: "Hi, Z. " +space-padded string: " Hi, Z." +left-adjusted S string: "Hi, Z. " +null string: "(null)" +e-style >= 1: "1.234000e+01" +e-style >= .1: "1.234000e-01" +e-style < .1: "1.234000e-03" +e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20" +e-style == .1: "1.000000e-01" +f-style >= 1: "12.340000" +f-style >= .1: "0.123400" +f-style < .1: "0.001234" +g-style >= 1: "12.34" +g-style >= .1: "0.1234" +g-style < .1: "0.001234" +g-style big: "100000000000000000000" +:new test: 99.85: + 0.10000 + 0.10000 +x0.5000x +0x1 +| 0.0000| 0.0000e+00| 0| +| 1.0000| 1.0000e+00| 1| +| -1.0000| -1.0000e+00| -1| +| 100.0000| 1.0000e+02| 100| +| 1000.0000| 1.0000e+03| 1000| +| 10000.0000| 1.0000e+04| 1e+04| +| 12345.0000| 1.2345e+04| 1.235e+04| +| 100000.0000| 1.0000e+05| 1e+05| +| 123456.0000| 1.2346e+05| 1.235e+05| + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) +1.234568e+06 should be 1.234568e+06 +1234567.800000 should be 1234567.800000 +1.23457e+06 should be 1.23457e+06 +123.456 should be 123.456 +1e+06 should be 1e+06 +10 should be 10 +0.02 should be 0.02 +testing parametric fields: 0.7000 diff --git a/tests-alpha/outputs/test-printf.simout b/tests-alpha/outputs/test-printf.simout new file mode 100755 index 0000000..46d4053 --- /dev/null +++ b/tests-alpha/outputs/test-printf.simout @@ -0,0 +1,78 @@ +sim-eio: SimpleScalar/Alpha Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +warning: section `.comment' ignored... +sim: tracing execution to EIO file `eio/test-printf.eio'... +sim: command line: ../sim-eio -trace eio/test-printf.eio -redir:sim outputs/test-printf.simout -redir:prog outputs/test-printf.progout bin/test-printf + +sim: simulation started @ Wed Aug 26 17:03:04 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-printf.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-printf.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio/test-printf.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** +warning: partially supported sigprocmask() call... + +sim: ** simulation statistics ** +sim_num_insn 983376 # total number of instructions executed +sim_num_refs 282484 # total number of loads and stores executed +sim_elapsed_time 3 # total simulation time in seconds +sim_inst_rate 327792.0000 # simulation speed (in insts/sec) +ld_text_base 0x0120000000 # program text (code) segment base +ld_text_size 98304 # program text (code) size in bytes +ld_data_base 0x0140000000 # program initialized data segment base +ld_data_size 34096 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x011ff9b000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x01200057f0 # program entry point (initial PC) +ld_environ_base 0x011ff97000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 17 # total number of pages allocated +mem.page_mem 136k # total size of memory pages allocated +mem.ptab_misses 4123 # total first level page table misses +mem.ptab_accesses 1776821 # total page table accesses +mem.ptab_miss_rate 0.0023 # first level page table miss rate + diff --git a/tests-alpha/src/Makefile b/tests-alpha/src/Makefile new file mode 100644 index 0000000..9e16e49 --- /dev/null +++ b/tests-alpha/src/Makefile @@ -0,0 +1,37 @@ +CC=cc +CFLAGS=-O5 -non_shared + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: anagram.c + $(CC) $(CFLAGS) -o anagram anagram.c + +test-printf: test-printf.c + $(CC) $(CFLAGS) -o test-printf test-printf.c -lm + +test-fmath: test-fmath.c + $(CC) $(CFLAGS) -o test-fmath test-fmath.c -lm + +test-math: test-math.c + $(CC) $(CFLAGS) -o test-math test-math.c -lm + +test-llong: test-llong.c + $(CC) $(CFLAGS) -o test-llong test-llong.c + +test-lswlr: test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr test-lswlr.c + +test: all + ../simplesim-0.1/sim-safe anagram words < input.txt + ../simplesim-0.1/sim-safe test-printf + ../simplesim-0.1/sim-safe test-fmath + ../simplesim-0.1/sim-safe test-math + ../simplesim-0.1/sim-safe test-llong + ../simplesim-0.1/sim-safe test-lswlr + +distclean: + -make clean + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr test-as *.[oia] core *~ + diff --git a/tests-alpha/src/anagram.c b/tests-alpha/src/anagram.c new file mode 100644 index 0000000..c87f7be --- /dev/null +++ b/tests-alpha/src/anagram.c @@ -0,0 +1,647 @@ +/* + * Anagram program by Raymond Chen, + * inspired by a similar program by Brian Scearce + * + * This program is Copyright 1991 by Raymond Chen. + * (rjc@math.princeton.edu) + * + * This program may be freely distributed provided all alterations + * to the original are clearly indicated as such. + */ + +/* There are two tricks. First is the Basic Idea: + * + * When the user types in a phrase, the phrase is first preprocessed to + * determine how many of each letter appears. A bit field is then constructed + * dynamically, such that each field is large enough to hold the next power + * of two larger than the number of times the character appears. For example, + * if the phrase is hello, world, the bit field would be + * + * 00 00 00 000 000 00 00 + * d e h l o r w + * + * The phrase hello, world, itself would be encoded as + * + * 01 01 01 011 010 01 01 + * d e h l o r w + * + * and the word hollow would be encoded as + * + * 00 00 01 010 010 00 01 + * d e h l o r w + * + * The top bit of each field is set in a special value called the sign. + * Here, the sign would be + * + * 10 10 10 100 100 10 10 + * d e h l o r w + * + * The reason for packing the values into a bit field is that the operation + * of subtracting out the letters of a word from the current phrase can be + * carried out in parallel. for example, subtracting the word hello from + * the phrase hello, world, is merely + * + * d e h l o r w + * 01 01 01 011 010 01 01 (dehllloorw) + * - 00 00 01 010 010 00 01 (hlloow) + * ======================== + * 01 01 00 001 000 01 00 (delr) + * + * Since none of the sign bits is set, the word fits, and we can continue. + * Suppose the next word we tried was hood. + * + * d e h l o r w + * 01 01 00 001 000 01 00 (delr) + * - 01 00 01 000 010 00 00 (hood) + * ======================== + * 00 00 11 000 110 01 00 + * ^ ^ + * A sign bit is set. (Two, actually.) This means that hood does not + * fit in delr, so we skip it and try another word. (Observe that + * when a sign bit becomes set, it screws up the values for the letters to + * the left of that bit, but that's not important.) + * + * The inner loop of an anagram program is testing to see if a + * word fits in the collection of untried letters. Traditional methods + * keep an array of 26 integers, which are then compared in turn. This + * means that there are 26 comparisons per word. + * + * This method reduces the number of comparisons to MAX_QUAD, typically 2. + * Instead of looping through an array, we merely perform the indicated + * subtraction and test if any of the sign bits is set. + */ + +/* The nuts and bolts: + * + * The dictionary is loaded and preprocessed. The preprocessed dictionary + * is a concatenation of copies of the structure: + * + * struct dictword { + * char bStructureSize; -- size of this structure + * char cLetters; -- number of letters in the word + * char achWord[]; -- the word itself (0-terminated) + * } + * + * Since this is a variable-sized structure, we keep its size in the structure + * itself for rapid stepping through the table. + * + * When a phrase is typed in, it is first preprocessed as described in the + * Basic Idea. We then go through the dictionary, testing each word. If + * the word fits in our phrase, we build the bit field for its frequency + * table and add it to the list of candidates. + */ + +/* + * The Second Trick: + * + * Before diving into our anagram search, we then tabulate how many times + * each letter appears in our list of candidates, and sort the table, with + * the rarest letter first. + * + * We then do our anagram search. + * + * Like most anagram programs, this program does a depth-first search. + * Although most anagram programs do some sort of heuristics to decide what + * order to place words in the list_of_candidates, the search itself proceeds + * according to a greedy algorithm. That is, once you find a word that fits, + * subtract it and recurse. + * + * This anagram program exercises some restraint and does not march down + * every branch that shows itself. Instead, it only goes down branches + * that use the rarest unused letter. This helps to find dead ends faster. + * + * FindAnagram(unused_letters, list_of_candidates) { + * l = the rarest letter as yet unused + * For word in list_of_candidates { + * if word does not fit in unused_letters, go on to the next word. + * if word does not contain l, defer. + * FindAnagram(unused_letters - word, list_of_candidates[word,...]) + * } + * } + * + * + * The heuristic of the Second Trick can probably be improved. I invite + * anyone willing to improve it to do so. + */ + +/* Use the accompanying unproto perl script to remove the ANSI-style + * prototypes, for those of you who have K&R compilers. + */ + +#include +#include +#include +#include +#include +#include + +/* Before compiling, make sure Quad and MASK_BITS are set properly. For best + * results, make Quad the largest integer size supported on your machine. + * So if your machine has long longs, make Quad an unsigned long long. + * (I called it Quad because on most machines, the largest integer size + * supported is a four-byte unsigned long.) + * + * If you need to be able to anagram larger phrases, increase MAX_QUADS. + * If you increase it beyond 4, you'll have to add a few more loop unrolling + * steps to FindAnagram. + */ + +typedef unsigned long Quad; /* for building our bit mask */ +#define MASK_BITS 32 /* number of bits in a Quad */ + +#define MAX_QUADS 2 /* controls largest phrase */ + +#define MAXWORDS 26000 /* dictionary length */ +#define MAXCAND 5000 /* candidates */ +#define MAXSOL 51 /* words in the solution */ + +#define ALPHABET 26 /* letters in the alphabet */ +#define ch2i(ch) ((ch)-'a') /* convert letter to index */ +#define i2ch(ch) ((ch)+'a') /* convert index to letter */ + +/* IBM PC's don't like globs of memory larger than 64K without + * special gyrations. That's where the huges get stuck in. And the + * two types of allocations on an IBM PC need to be handled differently. + * + * HaltProcessing is called during the anagram search. If it returns nonzero, + * then the search is aborted. + * + * Cdecl is a macro expanded before the name of all functions that must + * use C-style parameter passing. This lets you change the default parameter + * passing style for the other functions. + */ + +/* char *malloc(); */ +# define huge +# define far +# define StringFormat "%15s%c" +# define bigmalloc malloc +# define smallmalloc malloc +# define smallmallocfail (char *)0 +# define HaltProcessing() 0 /* no easy way to interrupt on UNIX */ +# define Cdecl + +/* Code to be used only when debugging lives inside Debug(). + * Code to be used only when collecting statistics lives inside Stat(). + */ +#ifdef DEBUG +#define Debug(x) x +#else +#define Debug(x) +#endif + +#ifdef STAT +#define Stat(x) x +#else +#define Stat(x) +#endif + +/* A Word remembers the information about a candidate word. */ +typedef struct { + Quad aqMask[MAX_QUADS]; /* the word's mask */ + char * pchWord; /* the word itself */ + unsigned cchLength; /* letters in the word */ +} Word; +typedef Word * PWord; +typedef Word * * PPWord; + +PWord apwCand[MAXCAND]; /* candidates we've found so far */ +unsigned cpwCand; /* how many of them? */ + + +/* A Letter remembers information about each letter in the phrase to be + * anagrammed. + */ + +typedef struct { + unsigned uFrequency; /* how many times it appears */ + unsigned uShift; /* how to mask */ + unsigned uBits; /* the bit mask itself */ + unsigned iq; /* which Quad to inspect? */ +} Letter; +typedef Letter * PLetter; + +Letter alPhrase[ALPHABET]; /* statistics on the current phrase */ +#define lPhrase(ch) alPhrase[ch2i(ch)] /* quick access to a letter */ + +int cchPhraseLength; /* number of letters in phrase */ + +Quad aqMainMask[MAX_QUADS];/* the bit field for the full phrase */ +Quad aqMainSign[MAX_QUADS];/* where the sign bits are */ + +int cchMinLength = 3; + +/* auGlobalFrequency counts the number of times each letter appears, summed + * over all candidate words. This is used to decide which letter to attack + * first. + */ +unsigned auGlobalFrequency[ALPHABET]; +char achByFrequency[ALPHABET]; /* for sorting */ + +char * pchDictionary; /* the dictionary is read here */ + +#define Zero(t) memset(t, 0, sizeof(t)) /* quickly zero out an integer array */ + +/* Fatal -- print a message before expiring */ +void Fatal(char *pchMsg, unsigned u) { + fprintf(stdout, pchMsg, u); + exit(1); +} + +/* ReadDict -- read the dictionary file into memory and preprocess it + * + * A word of length cch in the dictionary is encoded as follows: + * + * byte 0 = cch + 3 + * byte 1 = number of letters in the word + * byte 2... = the word itself, null-terminated + * + * Observe that cch+3 is the length of the total encoding. These + * byte streams are concatenated, and terminated with a 0. + */ + +void ReadDict(char *pchFile) { + FILE *fp; + char * pch; + char * pchBase; + unsigned long ulLen; + unsigned cWords = 0; + unsigned cLetters; + int ch; + struct stat statBuf; + + if (stat(pchFile, &statBuf)) Fatal("Cannot stat dictionary\n", 0); + + ulLen = statBuf.st_size + 2 * (unsigned long)MAXWORDS; + pchBase = pchDictionary = (char *)malloc(ulLen); + + if(pchDictionary == NULL) + Fatal("Unable to allocate memory for dictionary\n", 0); + + if ((fp = fopen(pchFile, "r")) == NULL) + Fatal("Cannot open dictionary\n", 0); + + while (!feof(fp)) { + pch = pchBase+2; /* reserve for length */ + cLetters = 0; + while ((ch = fgetc(fp)) != '\n' && ch != EOF) { + if (isalpha(ch)) cLetters++; + *pch++ = ch; + } + *pch++ = '\0'; + *pchBase = pch - pchBase; + pchBase[1] = cLetters; + pchBase = pch; + cWords++; + } + fclose(fp); + + *pchBase++ = 0; + + fprintf(stdout, "main dictionary has %u entries\n", cWords); + if (cWords >= MAXWORDS) + Fatal("Dictionary too large; increase MAXWORDS\n", 0); + fprintf(stdout, "%lu bytes wasted\n", ulLen - (pchBase - pchDictionary)); +} + +void BuildMask(char * pchPhrase) { + int i; + int ch; + unsigned iq; /* which Quad? */ + int cbtUsed; /* bits used in the current Quad */ + int cbtNeed; /* bits needed for current letter */ + Quad qNeed; /* used to build the mask */ + + bzero(alPhrase, sizeof(Letter)*ALPHABET); + bzero(aqMainMask, sizeof(Quad)*MAX_QUADS); + bzero(aqMainSign, sizeof(Quad)*MAX_QUADS); +/* + Zero(alPhrase); + Zero(aqMainMask); + Zero(aqMainSign); +*/ + + /* Tabulate letter frequencies in the phrase */ + cchPhraseLength = 0; + while ((ch = *pchPhrase++) != '\0') { + if (isalpha(ch)) { + ch = tolower(ch); + lPhrase(ch).uFrequency++; + cchPhraseLength++; + } + } + + /* Build masks */ + iq = 0; /* which quad being used */ + cbtUsed = 0; /* bits used so far */ + + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) { + auGlobalFrequency[i] = ~0; /* to make it sort last */ + } else { + auGlobalFrequency[i] = 0; + for (cbtNeed = 1, qNeed = 1; + alPhrase[i].uFrequency >= qNeed; + cbtNeed++, qNeed <<= 1); + if (cbtUsed + cbtNeed > MASK_BITS) { + if (++iq >= MAX_QUADS) + Fatal("MAX_QUADS not large enough\n", 0); + cbtUsed = 0; + } + alPhrase[i].uBits = qNeed-1; + if (cbtUsed) + qNeed <<= cbtUsed; + aqMainSign[iq] |= qNeed; + aqMainMask[iq] |= (Quad)alPhrase[i].uFrequency << cbtUsed; + alPhrase[i].uShift = cbtUsed; + alPhrase[i].iq = iq; + cbtUsed += cbtNeed; + } + } +} + +PWord +NewWord(void) { + PWord pw; + + pw = (Word *)malloc(sizeof(Word)); + if (pw == NULL) + Fatal("Out of memory after %d candidates\n", cpwCand); + return pw; +} + +/* wprint -- print a word, followed by a space + * + * We would normally just use printf, but the string being printed is + * is a huge pointer (on an IBM PC), so special care must be taken. + */ +void wprint(char * pch) { + printf("%s ", pch); +} + +PWord NextWord(void); + +/* NextWord -- get another candidate entry, creating if necessary */ +PWord NextWord(void) { + PWord pw; + if (cpwCand >= MAXCAND) + Fatal("Too many candidates\n", 0); + pw = apwCand[cpwCand++]; + if (pw != NULL) + return pw; + apwCand[cpwCand-1] = NewWord(); + return apwCand[cpwCand-1]; +} + +/* BuildWord -- build a Word structure from an ASCII word + * If the word does not fit, then do nothing. + */ +void BuildWord(char * pchWord) { + unsigned char cchFrequency[ALPHABET]; + int i; + char * pch = pchWord; + PWord pw; + int cchLength = 0; + + bzero(cchFrequency, sizeof(unsigned char)*ALPHABET); + /* Zero(cchFrequency); */ + + /* Build frequency table */ + while ((i = *pch++) != '\0') { + if (!isalpha(i)) continue; + i = ch2i(tolower(i)); + if (++cchFrequency[i] > alPhrase[i].uFrequency) + return; + ++cchLength; + } + + Debug(wprint(pchWord);) + + /* Update global count */ + for (i = 0; i < ALPHABET; i++) + auGlobalFrequency[i] += cchFrequency[i]; + + /* Create a Word structure and fill it in, including building the + * bitfield of frequencies. + */ + pw = NextWord(); + bzero(pw->aqMask, sizeof(Quad)*MAX_QUADS); + /* Zero(pw->aqMask); */ + pw->pchWord = pchWord; + pw->cchLength = cchLength; + for (i = 0; i < ALPHABET; i++) { + pw->aqMask[alPhrase[i].iq] |= + (Quad)cchFrequency[i] << alPhrase[i].uShift; + } +} + +/* AddWords -- build the list of candidates */ +void +AddWords(void) { + char * pch = pchDictionary; /* walk through the dictionary */ + + cpwCand = 0; + + while (*pch) { + if ((pch[1] >= cchMinLength && pch[1]+cchMinLength <= cchPhraseLength) + || pch[1] == cchPhraseLength) + BuildWord(pch+2); + pch += *pch; + } + + fprintf(stdout, "%d candidates\n", cpwCand); +} + +void DumpCandidates(void) { + unsigned u; + + for (u = 0; u < cpwCand; u++) + printf(StringFormat, apwCand[u]->pchWord, (u % 4 == 3) ? '\n' : ' '); + printf("\n"); +} + +PWord apwSol[MAXSOL]; /* the answers */ +int cpwLast; + +Debug( +void DumpWord(Quad * pq) { + int i; + Quad q; + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) continue; + q = pq[alPhrase[i].iq]; + if (alPhrase[i].uShift) q >>= alPhrase[i].uShift; + q &= alPhrase[i].uBits; + while (q--) putchar('a'+i); + } + putchar(' '); +} +) /* End of debug code */ + +void DumpWords(void) { + int i; + for (i = 0; i < cpwLast; i++) wprint(apwSol[i]->pchWord); + printf("\n"); +} + +Stat(unsigned long ulHighCount; unsigned long ulLowCount;) + +jmp_buf jbAnagram; + +#define OneStep(i) \ + if ((aqNext[i] = pqMask[i] - pw->aqMask[i]) & aqMainSign[i]) { \ + ppwStart++; \ + continue; \ + } + + +void +FindAnagram(Quad * pqMask, PPWord ppwStart, int iLetter) +{ + Quad aqNext[MAX_QUADS]; + register PWord pw; + Quad qMask; + unsigned iq; + PPWord ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + + ; + + if (HaltProcessing()) longjmp(jbAnagram, 1); + + Debug(printf("Trying :"); DumpWord(pqMask); printf(":\n");) + + for (;;) { + iq = alPhrase[achByFrequency[iLetter]].iq; + qMask = alPhrase[achByFrequency[iLetter]].uBits << + alPhrase[achByFrequency[iLetter]].uShift; + if (pqMask[iq] & qMask) break; + iLetter++; + } + + Debug(printf("Pivoting on %c\n", i2ch(achByFrequency[iLetter]));) + + while (ppwStart < ppwEnd) { /* Half of the program execution */ + pw = *ppwStart; /* time is spent in these three */ + + Stat(if (++ulLowCount == 0) ++ulHighCount;) + +#if MAX_QUADS > 0 + OneStep(0); /* lines of code. */ +#endif + +#if MAX_QUADS > 1 + OneStep(1); +#endif + +#if MAX_QUADS > 2 + OneStep(2); +#endif + +#if MAX_QUADS > 3 + OneStep(3); +#endif + +#if MAX_QUADS > 4 + @@"Add more unrolling steps here, please."@@ +#endif + + /* If the pivot letter isn't present, defer this word until later */ + if ((pw->aqMask[iq] & qMask) == 0) { + *ppwStart = *--ppwEnd; + *ppwEnd = pw; + continue; + } + + /* If we get here, this means the word fits. */ + apwSol[cpwLast++] = pw; + if (cchPhraseLength -= pw->cchLength) { /* recurse */ + Debug(DumpWords();) + /* The recursive call scrambles the tail, so we have to be + * pessimistic. + */ + ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + FindAnagram(&aqNext[0], + ppwStart, iLetter); + } else DumpWords(); /* found one */ + cchPhraseLength += pw->cchLength; + --cpwLast; + ppwStart++; + continue; + } + + ; +} + +int Cdecl CompareFrequency(char *pch1, char *pch2) { + return auGlobalFrequency[*pch1] < auGlobalFrequency[*pch2] + ? -1 : + auGlobalFrequency[*pch1] == auGlobalFrequency[*pch2] + ? 0 : 1; +} + +void SortCandidates(void) { + int i; + + /* Sort the letters by frequency */ + for (i = 0; i < ALPHABET; i++) achByFrequency[i] = i; + qsort(achByFrequency, ALPHABET, sizeof(char), + (int (*)(const void *, const void *))CompareFrequency); + + fprintf(stdout, "Order of search will be "); + for (i = 0; i < ALPHABET; i++) + fputc(i2ch(achByFrequency[i]), stdout); + fputc('\n', stdout); +} + +int fInteractive; + +char * GetPhrase(char * pch) { + if (fInteractive) printf(">"); + fflush(stdout); + if (gets(pch) == NULL) { +#ifdef PLUS_STATS + PrintDerefStats(stdout); + PrintHeapSize(stdout); +#endif /* PLUS_STATS */ + exit(0); + } + return(pch); +} + +char achPhrase[255]; + +int Cdecl main(int cpchArgc, char **ppchArgv) { + + if (cpchArgc != 2 && cpchArgc != 3) + Fatal("Usage: anagram dictionary [length]\n", 0); + + if (cpchArgc == 3) + cchMinLength = atoi(ppchArgv[2]); + + fInteractive = isatty(1); + + ReadDict(ppchArgv[1]); + + while (GetPhrase(&achPhrase[0]) != NULL) { + if (isdigit(achPhrase[0])) { + cchMinLength = atoi(achPhrase); + printf("New length: %d\n", cchMinLength); + } else if (achPhrase[0] == '?') { + DumpCandidates(); + } else { + BuildMask(&achPhrase[0]); + AddWords(); + if (cpwCand == 0 || cchPhraseLength == 0) continue; + + Stat(ulHighCount = ulLowCount = 0;) + cpwLast = 0; + SortCandidates(); + if (setjmp(jbAnagram) == 0) + FindAnagram(&aqMainMask[0], &apwCand[0], 0); + Stat(printf("%lu:%lu probes\n", ulHighCount, ulLowCount);) + } + } + return 0; +} diff --git a/tests-alpha/src/test-dirent.c b/tests-alpha/src/test-dirent.c new file mode 100644 index 0000000..b87f7b6 --- /dev/null +++ b/tests-alpha/src/test-dirent.c @@ -0,0 +1,51 @@ +#include +#include +#include +#include + +void +main(int argc, char **argv) +{ + char *buf; + struct dirent *p; + int i, cnt, dir, nbytes; + off_t base = 0; + + if (argc != 2) + { + fprintf(stderr, "Usage: test-dirent \n"); + exit(1); + } + + buf = calloc(1, 8192); + if (!buf) + { + fprintf(stderr, "error: out of virtual memory\n"); + exit(1); + } + + fprintf(stdout, "test-dirent: opening `%s'...\n", argv[1]); + dir = open(argv[1], O_RDONLY); + if (dir == -1) + { + fprintf(stderr, "error: cannot open directory `%s'\n", argv[1]); + exit(1); + } + + nbytes = getdirentries(dir, buf, 8192, &base); + fprintf(stdout, "%d = getdirentries(%d, %p, %d, %d)\n", + nbytes, dir, buf, 8192, base); + + /* emit results */ + for (i=0, cnt=0, p=(struct dirent *)buf; + cnt < nbytes && p->d_reclen > 0; + i++, cnt += p->d_reclen, p=(struct dirent *)(buf+cnt)) + { + fprintf(stdout, "rec #%2d: d_ino: %7d, d_reclen: %2d, d_name: %s\n", + i, p->d_ino, p->d_reclen, p->d_name); + } + + if (cnt != nbytes) + fprintf(stderr, "warn: cnt != nbytes, cnt == %d, nbytes == %d", + cnt, nbytes); +} diff --git a/tests-alpha/src/test-fmath.c b/tests-alpha/src/test-fmath.c new file mode 100644 index 0000000..3f24f29 --- /dev/null +++ b/tests-alpha/src/test-fmath.c @@ -0,0 +1,44 @@ +#include +#include +#include + +float foo1=5.3, foo2=6.4; +double bar1=5.3, bar2=6.4; +int q = 4; +float x = 12; +double y = 29; +double z; +long long l = 6; +long long *lp = &l; + +int +main(void) +{ + printf("q=%d (int)x=%d (int)y=%d\n", q, (int)x, (int)y); + z = pow(x, 2); + printf("z=%d\n", (int)z); + z = pow(y, 2); + printf("z=%d\n", (int)z); + z = 13.21; + printf("z=%d\n", (int)z); + z = (double)13; + printf("z=%d\n", (int)z); + printf("l=%d\n", (int)l); + l = l * 6; + printf("l=%d\n", (int)l); + *lp = *lp * 6; + printf("*lp=%d\n", (int)*lp); + z = pow(x, 2); + printf("z=%f\n", z); + + printf("q=%d x=%f (int)x=%d y=%f (int)y=%d\n", q, x, (int)x, y, (int)y); + + x = foo1+foo2; + y = 2*bar1+2*bar2; + + q = q*4; + + printf("q = %d x = %f y = %f\n", q, x, y); + + return 0; +} diff --git a/tests-alpha/src/test-llong.c b/tests-alpha/src/test-llong.c new file mode 100644 index 0000000..b1c3895 --- /dev/null +++ b/tests-alpha/src/test-llong.c @@ -0,0 +1,18 @@ +#include + +long long x = 0x100000000LL; +long long y = 0x1ffffffffLL; +long long z = 0x010000000LL; +long long w = 0x01fffffffLL; + +void +main(void) +{ + fprintf(stdout, "x+1 = 0x%016Lx\n", x+1); + fprintf(stdout, "x-1 = 0x%016Lx\n", x-1); + fprintf(stdout, "y+1 = 0x%016Lx\n", y+1); + fprintf(stdout, "x+y = 0x%016Lx\n", x+y); + fprintf(stdout, "z*w = 0x%016Lx\n", z*w); + exit(0); +} + diff --git a/tests-alpha/src/test-lswlr.c b/tests-alpha/src/test-lswlr.c new file mode 100644 index 0000000..4b82b5d --- /dev/null +++ b/tests-alpha/src/test-lswlr.c @@ -0,0 +1,11 @@ +#include + +void +main(void) +{ + char str[] = "Hello world..."; + + fprintf(stdout, "str = %s\n", str); + exit(0); +} + diff --git a/tests-alpha/src/test-math.c b/tests-alpha/src/test-math.c new file mode 100644 index 0000000..efc37ff --- /dev/null +++ b/tests-alpha/src/test-math.c @@ -0,0 +1,97 @@ +#include +#include +#include + +int +main(void) +{ + char str[] = "123.456"; + double x,h,li,lr,a,lrr; + + printf("pow(12.0, 2.0) == %f\n", pow(12.0, 2.0)); + printf("pow(10.0, 3.0) == %f\n", pow(10.0, 3.0)); + printf("pow(10.0, -3.0) == %f\n", pow(10.0, -3.0)); + + printf("str: %s\n", str); + x = (double)atoi (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf ("%g %f %d %g\n", x, x, (int)x, pow (10.0, 3.0)); + + x = sinh(2.0); + + printf("sinh(2.0) = %g\n", x); + + x = sinh(3.0); + + printf("sinh(3.0) = %g\n", x); + + h = hypot(2.0,3.0); + + printf("h=%g\n", h); + + a = atan2(3.0, 2.0); + + printf("atan2(3,2) = %g\n", a); + + lr = pow(h,4.0); + + printf("pow(%g,4.0) = %g\n", h, lr); + + lrr = lr; + + li = 4.0 * a; + + lr = lr / exp(a*5.0); + + printf("%g / exp(%g * 5) = %g\n", lrr, a, lr); + + lrr = li; + + li += 5.0 * log(h); + + printf("%g + 5*log(%g) = %g\n", lrr, h, li); + + printf("cos(%g) = %g, sin(%g) = %g\n", li, cos(li), li, sin(li)); + +#if 0 + x = drem(10.3435,6.2831852); + + printf("drem(10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,6.2831852); + + printf("drem(-10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,-6.2831852); + + printf("drem(-10.3435,-6.2831852) = %g\n", x); + + x = drem(10.3435,-6.2831852); + + printf("drem(10.3435,-6.2831852) = %g\n", x); +#endif + + printf("x%8.6gx\n", .5); + printf("x%-8.6gx\n", .5); + printf("x%6.6gx\n", .5); + + { + double x = atof ("-1e-17-"); + printf ("%g %c= %g %s!\n", + x, + x == -1e-17 ? '=' : '!', + -1e-17, + fabs(x - -1e-17) < 0.000000001 ? "Worked" : "Failed"); + } + + return 0; +} diff --git a/tests-alpha/src/test-printf.c b/tests-alpha/src/test-printf.c new file mode 100644 index 0000000..06eda87 --- /dev/null +++ b/tests-alpha/src/test-printf.c @@ -0,0 +1,278 @@ +/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library 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 +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifdef BSD +#include +#define EXIT_SUCCESS 0 +#else +#include +#include +#include +#endif + +/* #include */ + +struct { + int a; + double b; + double c; + char d; +} xxyyz[100]; + +int zzz; + +double +FooBar(int a) +{ + return xxyyz[a].b; +} + +double uxxe[100]; + +double +FooFoo(int a) +{ + zzz++; + return uxxe[a]; +} + +static char *sccsid = "this is a test..."; + +void +fmtchk(char *fmt) +{ + static char *sccsid = "this is a test..."; + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 0x12); + (void) printf("'\n"); +} + +void +fmtst1chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 0x12); + (void) printf("'\n"); +} + +void +fmtst2chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 4, 0x12); + (void) printf("'\n"); +} + +/* This page is covered by the following copyright: */ + +/* (C) Copyright C E Chew + * + * Feel free to copy, use and distribute this software provided: + * + * 1. you do not pretend that you wrote it + * 2. you leave this copyright notice intact. + */ + +/* + * Extracted from exercise.c for glibc-1.05 bug report by Bruce Evans. + */ + +#define DEC -123 +#define INT 255 +#define UNS (~0) + +/* Formatted Output Test + * + * This exercises the output formatting code. + */ + +void +fp_test(void) +{ + int i, j, k, l; + char buf[7]; + char *prefix = buf; + char tp[20]; + + puts("\nFormatted output test"); + printf("prefix 6d 6o 6x 6X 6u\n"); + strcpy(prefix, "%"); + for (i = 0; i < 2; i++) { + for (j = 0; j < 2; j++) { + for (k = 0; k < 2; k++) { + for (l = 0; l < 2; l++) { + strcpy(prefix, "%"); + if (i == 0) strcat(prefix, "-"); + if (j == 0) strcat(prefix, "+"); + if (k == 0) strcat(prefix, "#"); + if (l == 0) strcat(prefix, "0"); + printf("%5s |", prefix); + strcpy(tp, prefix); + strcat(tp, "6d |"); + printf(tp, DEC); + strcpy(tp, prefix); + strcat(tp, "6o |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6x |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6X |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6u |"); + printf(tp, UNS); + printf("\n"); + } + } + } + } + printf("%10s\n", (char *) NULL); + printf("%-10s\n", (char *) NULL); +} + +int +main(void) +{ + static char shortstr[] = "Hi, Z."; + static char longstr[] = "Good morning, Doctor Chandra. This is Hal. \ +I am ready for my first lesson today."; + + fmtchk("%.4x"); + fmtchk("%04x"); + fmtchk("%4.4x"); + fmtchk("%04.4x"); + fmtchk("%4.3x"); + fmtchk("%04.3x"); + + fmtst1chk("%.*x"); + fmtst1chk("%0*x"); + fmtst2chk("%*.*x"); + fmtst2chk("%0*.*x"); + +#ifndef BSD + printf("bad format:\t\"%z\"\n"); + printf("nil pointer (padded):\t\"%10p\"\n", (void *) NULL); +#endif + + printf("decimal negative:\t\"%d\"\n", -2345); + printf("octal negative:\t\"%o\"\n", -2345); + printf("hex negative:\t\"%x\"\n", -2345); + printf("long decimal number:\t\"%ld\"\n", -123456); + printf("long octal negative:\t\"%lo\"\n", -2345L); + printf("long unsigned decimal number:\t\"%lu\"\n", -123456); + printf("zero-padded LDN:\t\"%010ld\"\n", -123456); + printf("left-adjusted ZLDN:\t\"%-010ld\"\n", -123456); + printf("space-padded LDN:\t\"%10ld\"\n", -123456); + printf("left-adjusted SLDN:\t\"%-10ld\"\n", -123456); + + printf("zero-padded string:\t\"%010s\"\n", shortstr); + printf("left-adjusted Z string:\t\"%-010s\"\n", shortstr); + printf("space-padded string:\t\"%10s\"\n", shortstr); + printf("left-adjusted S string:\t\"%-10s\"\n", shortstr); + printf("null string:\t\"%s\"\n", (char *)NULL); +#if 0 + printf("limited string:\t\"%.22s\"\n", longstr); +#endif + + printf("e-style >= 1:\t\"%e\"\n", 12.34); + printf("e-style >= .1:\t\"%e\"\n", 0.1234); + printf("e-style < .1:\t\"%e\"\n", 0.001234); + printf("e-style big:\t\"%.60e\"\n", 1e20); + printf ("e-style == .1:\t\"%e\"\n", 0.1); + printf("f-style >= 1:\t\"%f\"\n", 12.34); + printf("f-style >= .1:\t\"%f\"\n", 0.1234); + printf("f-style < .1:\t\"%f\"\n", 0.001234); + printf("g-style >= 1:\t\"%g\"\n", 12.34); + printf("g-style >= .1:\t\"%g\"\n", 0.1234); + printf("g-style < .1:\t\"%g\"\n", 0.001234); + printf("g-style big:\t\"%.60g\"\n", 1e20); + + { + char buf[128]; + sprintf(buf, "new test: %.15g", 99.85); + printf(":%s:\n", buf); + } + + printf (" %6.5lf\n", .099999999860301614); + printf (" %6.5lf\n", .1); + printf ("x%5.4lfx\n", .5); + + printf ("%#03x\n", 1); + +#if 0 /* XXX printf_fp still broken */ + { + double d = FLT_MIN; + int niter = 17; + + while (niter-- != 0) + printf ("%.17e\n", d / 2); + fflush (stdout); + } + + printf ("%15.5e\n", 4.9406564584124654e-324); +#endif + +#define FORMAT "|%12.4f|%12.4e|%12.4g|\n" + printf (FORMAT, 0.0, 0.0, 0.0); + printf (FORMAT, 1.0, 1.0, 1.0); + printf (FORMAT, -1.0, -1.0, -1.0); + printf (FORMAT, 100.0, 100.0, 100.0); + printf (FORMAT, 1000.0, 1000.0, 1000.0); + printf (FORMAT, 10000.0, 10000.0, 10000.0); + printf (FORMAT, 12345.0, 12345.0, 12345.0); + printf (FORMAT, 100000.0, 100000.0, 100000.0); + printf (FORMAT, 123456.0, 123456.0, 123456.0); +#undef FORMAT + +#if 0 + { + char buf[20]; + printf ("snprintf (\"%%30s\", \"foo\") == %d, \"%.*s\"\n", + snprintf (buf, sizeof (buf), "%30s", "foo"), sizeof (buf), buf); + } +#endif + + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + + printf ("%e should be 1.234568e+06\n", 1234567.8); + printf ("%f should be 1234567.800000\n", 1234567.8); + printf ("%g should be 1.23457e+06\n", 1234567.8); + printf ("%g should be 123.456\n", 123.456); + printf ("%g should be 1e+06\n", 1000000.0); + printf ("%g should be 10\n", 10.0); + printf ("%g should be 0.02\n", 0.02); + + { + char buf[128]; + sprintf(buf, "%#.*f", 4, (double)0.70000); + printf("testing parametric fields: %s\n", buf); + } + + return(0); +} diff --git a/tests-alpha/sysprobe b/tests-alpha/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/tests-alpha/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/tests-pisa/Makefile b/tests-pisa/Makefile new file mode 100644 index 0000000..665a054 --- /dev/null +++ b/tests-pisa/Makefile @@ -0,0 +1,114 @@ +# +# Makefile arguments: +# +# DIFF = diff program +# ENDIAN = {big, little} +# SIM_DIR = {simulator directory} +# SIM_BIN = {simulator binary} +# SIM_OPTS = {simulator binary} +# GCC_BIN = {SimpleScalar-enabled GNU GCC binary} +# CFLAGS = {GNU GCC compiler flags} +# +CFLAGS = -O2 -g + +all: tests-live tests-eio + +local-make-bins: + $(MAKE) make-bins "SIM_DIR=.." \ + "GCC_BIN=/fs3/j/kskadro/SS/release/bin/ssbig-na-sstrix-gcc" + +make-bins: + cd bin.$(ENDIAN); $(MAKE) "CC=$(GCC_BIN)" "CFLAGS=$(CFLAGS)" + +do-tests: # make-bins + -cd results $(CS) $(RM) dummy.out $(CS) cd .. + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.progout \ + -redir:sim results/anagram.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/anagram inputs/words < inputs/input.txt \ + > results$(X)dummy.out + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.progout \ + -redir:sim results/test-math.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-math + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.progout \ + -redir:sim results/test-printf.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-printf + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.progout \ + -redir:sim results/test-fmath.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-fmath + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.progout \ + -redir:sim results/test-llong.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-llong + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.progout \ + -redir:sim results/test-lswlr.simout $(SIM_OPTS) \ + bin.$(ENDIAN)/test-lswlr + +diff-tests: + @echo "#" + @echo "# diff'ing output, NOTE: no differences should be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.progout results$(X)anagram.progout + -$(DIFF) outputs$(X)test-math.progout results$(X)test-math.progout + -$(DIFF) outputs$(X)test-printf.progout results$(X)test-printf.progout + -$(DIFF) outputs$(X)test-fmath.progout results$(X)test-fmath.progout + -$(DIFF) outputs$(X)test-llong.progout results$(X)test-llong.progout + -$(DIFF) outputs$(X)test-lswlr.progout results$(X)test-lswlr.progout + +diff-errs: + @echo "#" + @echo "# diff'ing simout, NOTE: some differences will be detected..." + @echo "#" + -$(DIFF) outputs$(X)anagram.simout results$(X)anagram.simout + -$(DIFF) outputs$(X)test-math.simout results$(X)test-math.simout + -$(DIFF) outputs$(X)test-printf.simout results$(X)test-printf.simout + -$(DIFF) outputs$(X)test-fmath.simout results$(X)test-fmath.simout + -$(DIFF) outputs$(X)test-llong.simout results$(X)test-llong.simout + -$(DIFF) outputs$(X)test-lswlr.simout results$(X)test-lswlr.simout + +tests-eio: + @echo "#" + @echo "# executing w/EIO traces, NOTE: no errors should be detected..." + @echo "#" + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/anagram.eio-progout \ + -redir:sim results/anagram.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/anagram.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-math.eio-progout \ + -redir:sim results/test-math.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-math.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-printf.eio-progout \ + -redir:sim results/test-printf.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-printf.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-fmath.eio-progout \ + -redir:sim results/test-fmath.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-fmath.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-llong.eio-progout \ + -redir:sim results/test-llong.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-llong.eio + $(SIM_DIR)$(X)$(SIM_BIN) -redir:prog results/test-lswlr.eio-progout \ + -redir:sim results/test-lswlr.eio-simout $(SIM_OPTS) \ + eio.$(ENDIAN)/test-lswlr.eio + +local-tests: + $(MAKE) tests-live "SIM_DIR=.." "SIM_BIN=sim-safe" + +tests: + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + do-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + diff-tests + $(MAKE) "MAKE=$(MAKE)" "RM=$(RM)" "ENDIAN=$(ENDIAN)" \ + "SIM_DIR=$(SIM_DIR)" "SIM_BIN=$(SIM_BIN)" \ + "SIM_BIN=$(SIM_BIN)" "DIFF=$(DIFF)" "X=$(X)" "CS=$(CS)" \ + tests-eio + +clean: + -cd results $(CS) $(RM) * core $(CS) cd .. + -$(RM) *.o *.i *.a *.obj *.exe core *~ + +veryclean: + $(MAKE) clean + cd bin.big; $(MAKE) clean + cd bin.little; $(MAKE) clean diff --git a/tests-pisa/bin.big/Makefile b/tests-pisa/bin.big/Makefile new file mode 100755 index 0000000..9fe35b8 --- /dev/null +++ b/tests-pisa/bin.big/Makefile @@ -0,0 +1,25 @@ + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: ../src/anagram.c + $(CC) $(CFLAGS) -o anagram ../src/anagram.c + +test-printf: ../src/test-printf.c + $(CC) $(CFLAGS) -o test-printf ../src/test-printf.c -lm + +test-fmath: ../src/test-fmath.c + $(CC) $(CFLAGS) -o test-fmath ../src/test-fmath.c -lm + +test-math: ../src/test-math.c + $(CC) $(CFLAGS) -o test-math ../src/test-math.c -lm + +test-llong: ../src/test-llong.c + $(CC) $(CFLAGS) -o test-llong ../src/test-llong.c + +test-lswlr: ../src/test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr ../src/test-lswlr.c + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr + rm -f *.o core *~ Makefile.bak + diff --git a/tests-pisa/bin.big/anagram b/tests-pisa/bin.big/anagram new file mode 100755 index 0000000000000000000000000000000000000000..60cd93441358d01299c88d9a9c6b03b3c2132ff3 GIT binary patch literal 247712 zcmeFadyHK7b?14zp50AKtbUSqnyqr1QEC)g)9bBK6ptrq-%`<%S0G!CNYSR6V7!WB z1cpbGcxQ!-H)#bz;0cUCyDJ#_L&(xSn!pYMZkzXhK;-x!3`wNeKmUzprGE?_oP{kWWRes$& zfBBK0|Lo64eWWZXFYQ%-Q`w!KO>Hi0@L!hIx3j7LR&dvEF}Tae72gy|88V=dN%T@z9W~i?BiGV=F7HIT<<6~W!X-) z(wPz*tgL+T67c9;)&S1c4W7w zoHrKLvQF!DMf6v)$1hm=#C*+{EWKv+s9amY;#aoQ0G+J2(%61bFwdISPM+1Q-Tu+r zM1m}%{9}Rx^@9FIeZ7>f`m!U6uivJB^rQaI3-(2qO~E{C7=ijn7qbf%&K3ofuW9wu z&Z7$Vj~>oGZE!jJl)& zKBx5F(OPy)@PVxUAG(5ht$tWQ`3?u2W*~_AU+{%~v=kbxpZ<>4pJ&dG!Af(R3f1mG zIE90u4zlHJ*5K0BtHAk=+A@6R z1k~O_^yeV-Qu`KeHkMUVL}@G;19~g9?G1%bXN@|14Y|DCo6AnsYQn(jOZ|hnIphDj zcQYGEi6}QE`XZO>#%1M8@x#tM#jekP};-b~Fqh4$%|H-5u&3bnA zMTM*VdD`mJKl%;k=dE1G?@rb<3{v=4)aqCN7llt}^*SAvTwD8L5AudZXT3(l=rT|_ zm-n{WVeAFrek#}Z?0fJRR#*Q*`SQ%|m!R1fLDRdPY{BWjuy9*f`34Kl_rc22Am+a>50Z4 z8=to7&KTvp`Ud%$uAmQ#F7Htod{EHA(vpu~Nk64OW@ktr)t|3fd%Nvep6D~^c)xbC zDewQ(9B5|!soHJmv((kQ(De+xN6*mvBL-c6(R-^`dcUsts@}h9P8 z7X(8Okn@)mR(=}~bIF&2hA;J1+Xt`F_QM~L-7)$MRvO#1gFX0sss{u{{Q>k5Jn#!% z7Nj2fj~%0(^R?On<;Tg@n~Kkq90lG{ANGO{lzcMtk@cqP?^(BamnV%!77o2f&%vi9 z?YLD?_0~Qm*juSPo}I>3+Qptwe_n5x9);YXmzRmpT#(>5{egb;hyHg3tMt31a9{ks zTTt|~@o#X{`H5Y{u0fX%8l21e20JDP(3kk`Jl4(VVfJPqF*SWxH2DWdTP7c4#&zTK zID6VvIr85_y>-`<(ylhluI4S*n>9Bl*`QvxcGpu_{)0IfB_C?0-#zK~ldAWW^5ds$ zIlGL{XA};9qTBR-F>X_^)yS^?nV|S?36*i(?P}`h8UmwVPmTh=u;Y1Zr;i~dUiDJZ zK*KckKdkORZ}jy$g7E)oLD@^hS1|c;qvPGtw$WF3*|^`A8-x7!J9F7V!8IRFB#&X| z9YO5;GfIzs290h4Ps}SBBXwsA&-gv54UPl7Zp!` zz9on}A}`n%7`d`>(@MqjPX3+6RF2KKPw~&vJ3+VEs!q{#2F^(=>i}!lk>ICgp`hE10!aa9) zvYzA_xj^4OPkhv$<_p*Z`gN|-pDPNF>ra>RWALY+fj@X(Qn;^in10FbGW}6_(Z=OG zYk{uu7k%j;T{V4S9@@9?Qu3F_^F8QM>bo2y{kpZ1-+45%)`Ef5;~LE=N$m zGmWNslqVNF0eyvTm3f%sSKHm6Yvb?p{3@P~f8Fa#^SWNWZhqDzJkQh{yYOpDu93g3 zIrmc)HveU?vikU=ir>i&I~@)mPV#2Ktmoa&dL7q0&EqWpFvbV12axk*@(ZB@{s86R z6Xgu9HVjtFAvjSEe8?B_EB~N*yTWDv!k#OmepR~LJbr%O{Ec3kC-;-S^qsv~)Q22B zY4!R*o!1Uqg?%@Vg+1-bj+z}x<8(ij8;1WYz1vnj;7vcm{_SMD`S3H*ajdBR8jgwK0Y{=hf*ja~aK>M6!G*Hh-#=qY~o zx#R{$QAVX zXbNx14v-GLJ|P(MzQ6;!^{V1yJZ4_^E``I+$d6t9UoG9|0qcqXiud)PPRHPE$LDvI zewbYff0OYBe`qIbXB&d@Lzbom#lKt63XWO#m^!BTJdKOWXX9(spEulZ>NXnIj^-b> zu83du^Iq?v7X)K{=wYcv)ekH3OPkOO)o=OXyUA%~eso0XK`-R&3F;l8TVAX?dU@Ci zXBbZ?ulm!t>VAa6Hetw<|3~;~<%55eQ@;U}v-Jw)Q;N&we)xgc%gPu0Eb;PrUyKv@ zTM4fgejM}Ww*)mmQk#wk{0VxCu2UNd3op}8;pKKwxy`Q-dgf1P8HjR`FZ>MUpJV*j zd}v!ha#*bI&i54VsT>_ohaEM% z6<;GB`A07BcShx`tN73Z{b|2ZJ=iJvb>!2^5q^Eo#n7aONrb4~~GJKIox>EXLB z3&L;w$m``7dU1^Mh28S~7U69IA$pj7MnB1?`dd$>`ax9XOfDw#zu3Q-zqC&|+6RBu zCrr*(=C>cUu&+~ze&&xMH`s-KTF)xijd%06DI$MB`3BjN;Xe@fp>I#_1^mjB-GrX3 z3&77i1lb>BJc{{mjIV>*oZGK?pFjnln{uB~9LmGjW^K{@9_e-a9)-zAd!zHI;OA(* zh==d5tK2A_$P;$C=WY-CLRbG(VezH?Da&8%yUf2zzC^EgYW)xT!}q)#hYmiS+SyMY z`r2oM4t=egU}yVU$1uB?`$K7Q#4;b6!L<-QazxT4P#y;J-MK8-tqY0CwBY=#Um&Be__}9 zTIYC?c-3;JAo*xld^fyAXB$@~hb@!KR?Y16>8yo{!uQo@tz5(EVZD{|p|=B#!jxm2 z_?p4`<1Z!n4Z+h{GwpZy0#^8!eQRCi1dU&UMD;a(d^44QP7wM1uAuM)oom`|REZ%;iwY*;et?bdiT}g2KV0(B<)@_YZaskB=*d2M;C@1( zKZV{jOmC8Y%KuZ7qIbtP=!c1Z`_wz4Up3>q^xgC__%*AL@x56$zJE;X_V8Q!l<4pL zR6CLYwO{L)9{2Sx`9e2oHZ)R*KL^s-oIxR(53Cod^~p83K7_WGE@%zwKEuf5OIQ@-#Yuzz1wxU>(W z`^;W{X&-j)7l)ld8xib~FUi$`kAjct|ArvOlXTIc&G@DKQ?Ce~m;Z^q3p>rcm$2fe zkt5>CH_&z~;qV_Gl7DOIB07v^eSvVqOa8C^ox;*jTL}ukGW-nrm;Z88>D2$ApzNB- zM^76>;Mp^4FMcNfl6Zbti%18OZejHkehynEZhP!fX-9nBAO5?3wUfNEl4|;vA;VxY3cI-U&W1oG^AfI z#lv4>g3hdCK$oq?v}Kf7Tz!T7>hC+jZ|o2JDD9LB+@Rs>W7^j+f4MJzm>>8X-hy;I z=*K$eWramY!&7`Qz7~8;e#x1+uuI;q`e$_0_-FhTeXr0?v7eUe9p!ItrEUIAj1yY7 zF!?*3wUhmKK7@ax^BczBSTB?PoX39VS$mQ8w(9eiPOdL1d^($7u=K{LUO2;gwYJfr zrQ*M;{Jmy7$$Q=GqwtuZS5e;SNqcvzeBSnRG%Z<+KJ|rP>FQqCHRufA2OZ}R{WCn% z{#;9ZIi~dCybO|l*dOnw`=IbKTQKZEukQFy#@pqB{O~!}8}p9yGoSPE75yZ= zpVlL#kF&q8aAjY~+7Elj>A&AFJZ?;$wU1(Q#y;GODlfc~Uz_w#baFe=G`mpBfg94$ zt9-%jPv5wY-p#vwr}B)a&#C@$JPE&~kTb)h)Suw5MQi`r$4T_|)2e6CcD@B4dn?m{ z{{(rNc0Fp&s5Jd7_-*!VYu?P8@e{ep+rDAX{y26c*1Jpm+>Q)qT;9VTv7a4!4J3?y zlMXD>MHl83+9$Gj;gi~N`50{nIiS4e9VwsFXEY!5J+6GYo4=CY39r$10>9CEs`wh- zvXj`io`w(lRg7aPeze{_^`-vO52K61FIso_@Dh$?xruk$LkGLDsc? zTTtU8WPxu!j>{V&LUzXd=x(w9T+4o0@lA;de12H)R|tzf2r~26pHJ!VP4WO4EdIYw z@gNZKu|BAAx2tHKvvT=UnBvv&24Un2J+729&fG+~ZR(41{aC+D(?a;@&@E5yj-wisjF5aw78~vIZUzk6E_g@MI-kUYIdz&>%csg=drYE@z zypo)q5_wq1U|k)2`x? zXXqN|)4+FJyWn+F`Qm)IZ| z>+3#`UFmE;tnyep`lbD8r_=nr(Mjh_-ZDDO%^4j+?>J9m{gU1}{ZxT|WxAg;2{{S= z_O$PDkMc2Jd`&Pf$G=UVuZ%@_9oum`s) z9P+98obgrt=(#?-UxWV%J{7*Fdi~rXa%k&9!ux*Zlf5>*sNOe#!>ac^&j@mk=eQv4 zgFpL&$g#x1)_-BcMJa~Y&+FARY;AlO0+Ha2jD&HNiE8oYo zUqHjiAM&x^dD^bhLm$tp1K^LGe^Bt0I)ELfU*NS4(ew+yH0E8APvy)GJ){v7i_N?N z`#MlP;8CpKD&MPw1(7G2S0$=3fR|Ox+Ru`~$C;V7{He6ls^IEEhe7%%k^C=s+dm2~HDqb=V z8fq_%GY!8_r2gOXtm3s^X9Uc%rCsH6?e9@8&z5bSBg#iP_J66L(_1G52ialcb5mH| zW#xQ5S@m1JI_+k9$t(i`wK|7Q&w7i7UKZz!q_4Lk_n}`}m$veOkJ@+rUhFI?8|U6* z9J%#awce5QOVry{dRedIwWr>BU+>p_1FJWm(}7y*UGV!q^cVbs52A0PlaJ4VZ{Rsx z^@{>0(z%%66aGQskCl)7$m2b#znA2Vb4ADv=ZcUo_V17%)>V-o&J`Uu=<)+!pabV9 zyMh|;vU>$Xe;EHRDvZ2t3QC?$UXf?&4|zVZY+|i^tA=Nu=?^P+Te|;t*w!bJXVJjq znRd7z2mb8eZWx?%x!1Whawd`#<8( zSbYik(Y?K-Cw?Cz@*^+M1-gJ6u)k3YA1cFSAfp>`+g z$9KlnKSoc!y{rBk*OM1i{)Y8rc|=bVe|oD;lV|Z|m!3$U5B;9nVSao;5dI$*RR3+^ zqc8i5o?t%@3ib+qFYmG^!8eurNel}0{;pui73Dvt@Xg2*?T0)Cf1*9+A86Q*pnM(r zCGbk~jj(5dzvwhcz7GAS%I%Tgz4CSFH+I$kpI^QbpLWR?@;7hvFV8$;?+t-nelqF%%;P$Yi#;ve zT6?Moz1vFr8|V?`V;+90Eyqq_(bwh)(mN}!ae?CI2a`UKqlw?sPwRc_x{$+flHbPo zcA5O5r|DPa+-1+=_rGTv>s)ws_%WJ)+q^GN_bQqH-J$rMY{BP$3kzxfH}CVm`FWfF z>0JGWvWZ@c=0}wCJ-??%*!cpMYA3DBFkfW+BMcu-*4!?NoQZzEU?RHN!N-=)87V1y zAnh|&=Z$}@_${3$6Uc^H%^-AsLg6@vK2dJ=;8)7oSh-2~-i+LUPoCBbN9T|58NR*U zb4#kie#pm5`YYrE{%%^>=l#+z8}CC7G)|lUhyES2e7o-_BM&%G?<758RNV6))wewP zC*tFr>6_?|ePO+huXmXNba>nq65YidXGXX`PXb3?D2 zdR71fy6)mu?0b_RdawI3gwe_I^?9Z4*PC3*KG^+w$z!&m{1Fd6WN6OK+x;2w!}22+ z@Z)CB7pSQHW`s2OLuc$vQ;0MKb&oCkaY5`B4aPa;uKZJe@;kOS1o2NP7yFWNuTgRY zd+gl;G@O2**Mr$vYp2VB3jHRP=bky`pv!j!yR)u;nEP)k48HFpU9)cJKFDsddZT{i z<3h^Ex^v{qGi4+`;Su?Yc-3p|s$t|h+NHhqR1fLkPrsqVy@I3tI979fDaW`-`}CN0 zfxJ@C6&zRp5sSa^`i%~$e)t8R^zRu#!tl8ohC#y5?DKto%);;jzc1-O23pDL0fFoz zzDz1RWy4ywHfzH$VcUSqvstc1WZLe{HUxVshqfKwYVKpe0_kuXgQ$nOW6NxxlA+FzJtC*AyT71FGlO>9714 z<0JKBz@vWZJEm}ME78J7>0nYB4=ugK6D-JY%@=-{Md}~Mk5>i5ACtBme?#F({)pzy zX}+;)gcLsSTa3zf)wkDQA)o4>KQEXU@1{8Zfgk=hbn2(|`@Xh2f{tgXKgl=vQQzcy zr|s=W$*=ysEJ***L*)5(!Jg!odeyEG2sy+)2rt+v==w?xV;SWB=IoMQx-`!2gllLEa`6KeFLBqdYQ_C)w7B76jx1Z=SX`h&N({bfRAFB_3 zKwr_@`nA{J4|yo}SK%Kam11w zq+dfWkk`kQFMil_%3n+o@Zo!rD5(B??`}b@Z_Yd?sBzH5UH;b0MGHrNmS(DxrvvU4ijl!;< zeJ$Ub{1)qVzK@@)%alXTpntA)F~amyX*N!63xW^*&9hs)oujwR5U+A~t_${3SY<3- zdTaG6zuAkZzs%fgd23I?CpzaU?~?3c}B1K&Y5lgiIz&nO@7*T65)%i0V4wH|Ko zO9cJ8x0HU<*iz0`lRCXTWY)HX6qK8IEWk5 z8%qCS@D(`{-4~C8Pdfj8BYeGG<$|w)zvvWxo9RQyVfPkeyXaUq|1ILt&#K&pyh3m6 zeBd>P-y`zo^4hA+y8LIpe}P=x3!X7<1J>AA`4`kgaw|+F6`Pl@2%HYh*hXtYkbAoG$K0z1GW4)|+ z<`p2IbINrf{s4lF)^-IMfAy#4Uw(cq-WN#ftoDzn4Q~fM9;jQp!!s6MKRPo5Uf|>T ze4e&`bk^`L<7cd&WU~S& z?l4Iex!EOcmusIQ141(gkHXIFpgep%AdRYV*BT`Aiv4%bVE|?_~KrqSRZzH$i(}RJj;8v5WX+1EH7nIHj8#T;Lt$28t$M^aJ_$ zl)@TUZQLdN=@kA`tJmd*bo7<&$FB$mUD4Nv6lQ&f9H({DBH1m| zxL6|bB;q9^LRFFoN?NzYlst1mns zR(ziM`T=~g`9#HzyrFdL2m^Z6jv!~H9l=_O4%%1XFVTB>T`>4m*6VghbaeY9{Y4Yw zT}{R%%J)ykDm_;KfQnS z$jlQ~&%0(mFIe_J&j0v(sI{!K`8lg^#_${*K5XM{KI4kYIwU`>&!f(Q-j3*Cc1m=> zoMh|%OptKwY(A-Q%ny1AkKWP1!_Qr)Uq(Ofx8qlF4hK8k3;G}Sd;8EA|8h9%^Q+;q zJ37PFnvHK&KMQ(O9zDUnW7k?*&qmLtl^aO>x}flNzaqU4Fj!u;a9jD9HxHLraU;}U zA8!Y%?hj~rDEZ-aug7ltsoqr2Xny8_-%~x&k1D?4SH&0n!54~y&s(XS+naJdm2!FZ zE@KSiCXC6mBNoOE@kjJ$P4vM3)jGDNlmBjo!3RGy{LuT^n)~UE3j=XK9dp-0E{5S_!m225S zrAUs_{v-3PtK=)!soo?5@^wKl%Pd*Bj71_47zX4_&92L2KgP$cG#&~+oA1Cs zxAQ(uD85d=N9iKI)z2$_wBONR=rXEDUFDxFXVDw~|FmFUuG3h&{O^XMt8!-hFEQT<|2zDKrsgrUv$a~R$D5xhf7Rxzp%265 zIY~V2mHs07Abj3UKi)Y$y*)jcWH-*Md*F%Of57_T{f&3lh(DqDu=At+2|F9|_jdFL zJfPc2!^7`QTzem))FT)idKBv<(GST@>@U6hm#qGB|A=u;`C&JDYxA>;-ro6|;zK@K zwYk6jHu;w3Y`=DlzE1tQ)w6qi)i^T6yls?zLAM{a-cFJS(ci|A8`ob6ihl5aUXb|* z8ZCXYd#|xhL%h@5_vP}m&cHqb{$XXGVfl9z4*FtezOQi12ccK!*>@EGqfXbZ&KW!- zJh59q=(Iit@6fZ5iyPOcLLdHiL-mWFKei?q!bc13cg=p>$lDH-3=W;!T#vJn(r@h zAVojjC$o8h?ayBQzX(rH zr|`_x|CjKL%hitNlmChEtn1TGcEIcp>&j0l9=n9Sdf>o;RQ}-AzgHMLhki5fAm0NA z4_bQYA9l{=sb*03>22Lp?>(B_=$=_x2VI_FJPi8K-p?u=`w*wITWz5;-dQ+VV}=R6 z=IS^kWxVeP>mAQJl2FFGzruW+b|N0U!T)r2#1XQ-b|AGkV;{^b;}2Rq z{t@eCr?Yq2%rny2-=P24dG<#ehy31G@LjX9H_U#dclcwUbS<3+kv{w<=F#Bw6M``w zAa8DW+;7l&kZmYb&JBIIWOI7vGZBF*J9_hSa*Kb%K5o3oeP_JQQ^utx9_7jIu~Xe zB(YDT`-F{Sir2i^6jFQqX-z))RV%Jj1_Lg>MG0_o`eKFV-=tc#%F1uisL9iI?xE?xlCM zv7a92MuzG8A?#aQKYTjJJ(M&K`99LL_K&`$dgGm)t!2-Mzkz+xJsHbCs*hd&?8Gj6 zf&Cb@7n9ceB-cm3uKYpI@JEB5+@E=t`jWjE#ZPv^&O68V=(L_{cs4bi_^ir};(I-I z?M{`e^83{ae%LkAOZ?{iJ^zGX!DpGJq>?Af7(xY?Ky9bd|mWpJNJ*hiQi~>)jN7WV}M*gn7Mt~l3k(fFu}0noP+Nu zUgd57FY1+F0@<_kG7$WMoj4(QN*4^EC+{K>zuESC2ZX67!tqWE<2-a<_hN{}8ms4_AK}_|h_gq@L-*ZvA`8(6LOr!T&+UY%)c6!gHo!)b4+r2;1-%x$PHy!F< z^-t>41*(06m3LX7(X)3~c8}nG`JPlddJF$f&I@7kr}IJioUbFDk{zKRI(H$;JN4LR7LAOG@)!aKA`s-pR@F) zy;G`oO)t4;hCKG9e=t=3hrO#B@6z(#Fy-(=z%Nhl?@{iu!do3V~pZZ_vugUr3{(8Bhzrr89`Ocg7 zyJmWrC;yxCg8bNDA)V46736)>OM-c44snnb_j9(_e9w4(@_WV~R6X&Ian#R!ruue7&BJ&-i^a zoolgnkay%F>=^g6k=w0VUnr*c)^A6<_+IW-`u?xv%KV79mx_M#WBi8xMZDUvu;~9y z#Sip7W%t_}_MR?uc#-_+`v|-nP5-1azOYVCf8x6f!3X(!P8ZW! z=+u&~MA{YMb?SL6eU3+cpdr@A5-m za$*OaK2C@HfD^p(zQ6Y)(J|VSoi;hreQ+C}&j$V)C*d3CSm8*2+V`=w?q&U!T{lL> zJNSJc4zoy?{k8Y;V;qcow(?_DTiL%7fA8PT`YogL1+0PjJ+dRnLHNHxkEXDXe6;UxOqzd``1yU{c#j5uYLWIt zRrtP>HT=G7qmkaDsr!30_4>$rq~*NQ`0nCo^GsDEd!5Efts>t;SnrP_fJiNddmw4q z6cpZefJo;El;Y{sm%CU=W;$y|C+&|sta#?7)F=Cu-qUgWta|MIO!0pgzInPQ8G0S_ zQo`7M;D#V{gASAKwU_iO-hDiAER_RsrSF>Wkso^+eyQdYBlC--zv=sA>aUGw;n(KH ze8v4}_;W<{$-jm?g7N)QKNqe3pTIAb+Sq;)))x7R`8srj-r?`(X}&T{^8onss?}S* zi_%s2M*a7aPUG*L_tJSc@P&^sABz(2T#F8hv2khbvx36k?8eRT=RuX9qz|I6wG;D> zz*~GW0}=Cx@FOKxmsDMLvhDUd^d{t-buKD|&d&-yl(m~E?$0Irt##8WS!qEK@LGb)WCA=RW{zCaej;@Cf zmz5v6$Nq`Vh1|RRBFUut_qxk@cznOQjT$Q5zfV07q(DLcPDy|K+%fcjF9gwda>mm? zeTRD@{r9HtrvKjb-Sn@dqkl0k--i$HU9aQ|{-D299CR1I-unTC`#!x^y{;$p>?KQgKTH0}Vd#l{?i;Mz zeU6>-9Ky__if10mFXofXPf;Aobq)Hvs=U*0{Z#&gDL;skkM{eT=Bx|mY2F1Lw-pY& zH)9@_`T_m0E4){W;i!(^U4^Um{UwE=5BX)63i^;Q>{Yb$4~9OX6CK5k$9|Ok+r58G z`ukHlbR?Yg0ATzv`ig%BSLPnSpm@Ezn{5k{9|uOQnLh_Vqg~^(!j$7ZURzg4<6V?T zE=ZSHT>Xw9cv8Nf+M#~z=_vkvWujbhK0@X0Px(N+T8{eI-?Dm@k96eC<<#FRAsxRk z>@M?5lUL;jQXl#8OL(}G`S=A7+k8-V`q+yK^R5nZ)>kHP*UQKEA7Y*w{(bms%p+5M zR=?W!^?6l7`_%so^@lwXUf>Jf8-i85=^ykW9e$9Wr*Q+l=_-ugtQd5?kR7phs(SOh z($O38mwMyxM$2D<{Mr|h;nOePB|l&DcS`V+HY`5gE%*1Q8Q)FcCZ5&pBD4K)c;v!{%k7O7sPBmDkwYN706De zbujq+OA7Z^<{!TRRQZID`7@NG<9TVPj)4dJueYZB8wTr^@4lK%S9x#1?CzJ8hNJnB zv~L~p@g2Z^YM1XuoJjR-7<4_l&)p!CN1;-@GpG6tKk%i0f#0z1A9_IEsVC$v=0lA8 z$Tj8AANgCx@7UK8J*F;Le9O;)rTqYn1AY!Hea9`zBadF6kDDjc`t-@fm-z0`R)Lqd zTg;OazcgQ=dxiW;{(t;e71sD}{O7&+DTU!X{9)dWJb?%N34M?C&3xI{CC~@t40^z~ zmQD#V{~g_jU$@g;USH6Keg$2S1LiNMbYFw@AnXEmiv3aQ%`-iish{w^{dWZ8`_bS> zdf+{*`Ti8|UAz1{{WRaRdEr*g86NG4eijcs{5*iqAF214>Ls7`OSzCoPC?=CkRJBJ zpJ1s$LZ>47i#(I?46SD@%O`f-oKy=0$5&ZH%#2UWR(9%Jm9>whXwd#mJ2@)>wS z$2%;3xBVp@ez0!lcG&GE^}YlU)rwf*v}@Ggd#w zjXNPHU9}T(0=@23xWubjj0^B9_T2)XJdKY$E9Y`No(~}pVfVw%LkG7T&d-ql=+C)^ zJED}gekXc{-jC}S@++ik2i;izsP<>nU#!Y?=)nf{$;@C!V&5j{6!x+#m)5I=ANhkG zVJBJ|txVoUC+aQiPukZYKk?LC#S^+;P<+S>bb-#uFLaA`7`Hcw{{ei@Vf;8hY5cyv z?~j0gSNP_czt1O#IPdbyLSHr%KPq>k`%ipB@%RPE5xZX~@IZb8;TSK;Cz7e1rrE`w zKDR+bqN|Tr>3l-ijo!-g;}q|LU+Hg8;n2IhVn3^TSGAwS z2fgU0(d#Dc=LOZ%Pkajgzz^!%(YU{1aM|Q*N5kv|g}0X64<+CG6|UNkuEMgjc8)^+ zgN*}WH)Lg8t5ADRfcfX=_KdU!^8cRs(bG@37;x8vQyBiZ3acPNH)>HF-- z4hEe4SZbDZSCr{_-z#n=P_swPB&~3U7WI-^RZen&{B;ZH`^}|5D|u z?}dh3QLp&AA+U=dMrUys2YAf<^PhY|@!;e9bo(3UpCuP|PKR-Ln|dqb@U2#^mfgFn ze8ca7qvKZsOy%5iR*C1rrBiX}LzuQCP9QwvQKhCv+2YN#NYl74ZUXe~c zF-}qc-g%$75f!<1`&7jvSGiOA%yD(zhu_Nh#CH;~7tx<_{Rlk|yISoBas$5FSMqZX zqK{Bkdw$=Zdhb>^PwNjcj#b;E{wluCmy&MxD?Qr59zci9w6DHbulKA6y!F@058o(v zO4AAG5d0KvK-cVe*Witv17tn>vdV>>)%cb6k^DOztTP?6^xfalD9;1>{v*4t#^-nF zJD2d6{_@>O>~r`%lJiOS_zvjAcQ&E-IJ=9aQJ<&pzIPY=qdaz*@7s}YEy2Fx!AEqr zc6Q_)K=_k&35b5^!Er&(M_m$>93pO;|m5=tRe_c?17w8Jdw634}u~~C`qkqr?M8W?9f))B$e9(n-^YfG+{UJ;Ph5b$O zeAkoo_zrHYJCh&!t2JM@uC#0YNaZK4Tc>)}ZC|%e<>Pz0)Nk`a#ow=Xumkj~FS!Jt zV!o5o=_mMC%aI@cdpS>sp6E9)@FZP$xL;anZ`2MLz0&y!{1?_G}J=1E%`;@i`_9;_%}kt(&vr7VVA1kAu_yG4m~lmv>$RoJ@A$FN$$OeJQZ>vy1@_a%bI=FyRe4v$vP{L&^67wQ$FYq9joe2{i^ac?Hf`D zKaEFkT@=*);;FNO<##OSr#39?_X)Vyf*(El-AV0(Og*f4eZO_;L4(Uvn+BJrpquWa zPTgy8VG8`!pQ#TT>`dJ)7~iezuQsPlp0rNMPv;(ef8^-2+lSTZsbh*ioz1fprtcXx zrjUca;*Se*9Oa9Gd@mRRNlvD)PlKkPr#vD2`StXfSjq`Eix}v8m(WY+b8Q`i@ecn6 zx%xZ7;gZi+@AGRAcDsUtU($cRrN&sD7`v+Aeyuw_VTw_S^M! zsOW#S-5+d!mv{9y`X_y{b0P&_7X15V!=-uDPjv8cT=(~k{#AUbFrV}MvKK%3lI7ps z&S?H&$Ll5kE6Tq$=l%d}Lk2Msr z7ws*{;OnfSzK^thku?=SlId(^ItTcVpa9PRZN&7D?$$D_>GasAeN zQ80QdjmzrCRmNrTq20mssJ)modlC4CUgvW<;H{tb@hB!fI)YpEa=fQQd3v8!a%1wf zwcz}RendzglbkyLtMcRJW!TA==ojVT+ZDxw7jo2`n;x+rUZ1|xY3XlQo}!(6x{&AN z$iL*v@!O{#bZ}Ve&GFw=IP?g4TqE4^^-K8p=Y(y?Q}Y2X=IA$UYC@`?_EjN^`5OlX z*IaChcOOM>qvx=(J3sV#UHRAjx)t`){G+XAp^sPpTImIy7t8oRAwDa%@&HY`w`Zbj&AMZGkj$95?ddwrM`QB1G_%mOkT+sC| zN6MjiQBLPx4B;YNsh*rsQIrcZfQ5|d5DUgExrrr>zw+&`nt8VJYrYN^plFm z&M|&JPj&$Q#XZ$(e&l!0exCAEuh#!I1d4Sk^aQyX9Y2CjqTBixl}`QYJNVf6P+8|O zdDJOPyVtEz#Owz7AbjL&DgY&^2YHHhEY`D)-|3x|nAb5Mz)r}Xj=o1__nHO^={%;! zALs!7c>BQ#?t*9gyt==&S2@1>f4kodDg{8 z{kRrM`_WFm#EC+qOVW>8X7W$N`mvq{K9zN~_1{()zBr$Kzh%t2V9MwAI{28U?|Q}h zW~@g>eR^lW#%J-t~5cKQ6TzH zyBp+}UH@H+ubH0;omUm+_8U;`7(GIskkj8${2)u;O!zH|6XOR!QKve4x7C)R%-(^|y`SNg~WB%KDxv@BI zXQ|aF`-Qx~cM6npTHFgXIfWmV zzSsdh&EINt$K;QAPCWqmF3Q&li_dg4^i*Z2dzE95Te@vz|wfz))`M@MzVq z{-)w9d}r9oTFcp6ZwZ1Qa(&;D4Lcd<_^9AZ`mefviJxcoB#k4S!#l1#n%CNRqIs?J zH~I0`bAJ;1IL=>TJmj4Jy@HH?#|*~3IY0kf&Ks7~{H|?!$~*(ScCsatSLw&xMJw<4 zGhX&A?C1Yu{)~Jg2i0=m5%UpNxuFaCLV3xh**C2Nru7YDtMc#v{T}hxz5|pmxjkHS zalB@^^`sw^f70-B{%SqL^pEfRF#aNUFIl=5DEa1ef=|x3>%VtZ<&*rCH#Sv&|LAi2 zX=}&7E2#Ne`&o-$ZC^BaxXm~sezc!5xY!17@w5E}gY)gr8=PxDVX)KQ7QE}|V*ASm zm)c(u>^1%U8Qy7t?#2GY>P+jaDILCPf1qXUtY$51SLt6<{F)d$O+MX6zXvG)lOOL< zFy6+z2tE+*t=6sH_0?MIe^dBjv59vtwV%*>RuDNs4mf{JyzJQ2P;hkLBlazjV}669 zGrpc6yk1baCkVcI^6Pr5hdmy{tRLqf-vA0P^f1P)K`rfn;vnmHM{O}dU(ftEi#ALN z$Igepp_Gv8!OFt+6@{hm{}tm*HQ#F~Uq|rY>py<~9%AT6xz~ZJk*NRKn-e{1P4GLY z|G>Dvnps%-F?CGg=wHuXrBzs;If3%$(mmFoqvV%nmEY^5``E>@yz`IooA{tZl-IjV zriY{XiO0XE9PLIq>R(ql9~qyR_1&TPK{jvoalW>za8IAvqV?k zf?mI-_~2vA=R@8!++Te}>67r3KV$XAd!CZttKUrdp8{%{?fl)XFT!SS#oG0C%Fs9I zi(N#z5q&`)0{?OPLi>~WaWi`IS6<)X4+ICRKA)l8_gc8seBEH%?3TtI8^G_<__(Ne z(e+;Nfu3I#)O^Rr`Os&UCD32KQ-FTKAM9)7*L!KcUZC=fBdm)Y5!5?u1{ptoQDN?% z-7iQzW*1U>YpGo18!b<{pHaC{d;LFxyne_Qb}sBHQiTBg4~y2l?2eUe8~c67%GCCo zf??Mwx2peot4r2z<$GK~@;y#}AJ#E`{9x=K^)cW5XTT-@UUplvzgrdlH=dmRcb02+ z{YJNxe|pK+*#rxE{({P{r~U^$Wf#pZV;A8^j7Ker^}kkF{j~8FynZ>Q)BpHhBK16_ z@LH1d@CQcyfMcR7KYgFk_(40yC)r7phl-wblrP2==Ad0FAy z#Ys>Lbovce>n0zZ_xKMAbDjbW2!C4;y(Htg%6H`8OTV7gF9^muajc69zyJD0#mirG zJ5ryvdU=PGi6?RhKElJ=XSHt4!v22PV6|oVXnsL6*`Pgwm%`xH(}b6w)>+j<@b!1G z0^jmoH8reXp4L&%HIu#90S{{EYai!=Aa?&1!4mJ0cC~I%rHA&ftzPJSN#)e<{znD# zSkGOp)gM!MR=qI%>g`m%-KOJu&($WRI%j4b8Lav}HjPJ^P0}sjaJr3~t2#RO-YXdR zNnWj-{O{)16tD4eH~;qHYl7bwUoI&>`zYA7Vw_F=;GH_dH_1iJ1NyZ_{Q~)giQD5^ z_GN|X|BHfolB?coGmRfNEmyS-)i*}2`sWoN{U6j@)?dkq@nKd}b2=A%l0=w%7@Y^n z4(i^c(G9sFec1B*ztOKVaehtmzM*vKf%O;uGHz4C`3NioS{J6bSjxods6AVw@L>p`qqC|VaBu91+~s+_=LYS ztB}z}&87P7!AQLqIDszyKJc(PkuHvhdYk0H_#gC>Jk-t#59H#T2``}NR(sW8)6%7% ziC(qlONy`1%j7ip)vx)(BFy)!-$ILawHspdK>T2l#@ahh{R-1x+NV9n!AFP>KS%P} zvwSVfr_%R6K|U2?-7oO$t+ouWJWJoB(QK1;$$zilsQ#f(jPLM){xBaUf7l`P&f@p# zRSmlwaz(qB6uy~uDL1ZNi{IOB{Q~(#moE#_?u&vq(=O%4wQKQv+jaTT`5MxrUF_eN zsYi6iKY-3(5kyPwwR{c3Px^1=G)~y}zoh>r?-e^{>DBx3N2oX5SAtK-OV6aQ#9QYA zeLP6#1sPA2)!t{Au9Rn;^$KBO2!CZ4{uzFBQybCCg1MIN1k|2?7YFN2d%~0Iw9bNb zDm}?@yssMV#XjJr02+`^O`vrTeokSm(AKsTFJ(oTTu%AEm zf*^jv^MY~SCEj~eKkm9y@gaxehtVU+7I$ zUoKJa7=5w$z4BAPKz`Yivx2mXeF=P`{r%cAdo-p!w^KfDRmQ#AhU%xiR|RSBCBYkM zkNo5MXYqUcXZ9fId9L!V@;d^Whl~IJ4Ucy{(mX{$@q4D_{hDbq zpCRny*o^gu@GFYfc{eK`?TY{P#}p4et9Fm^_mbj+kJz=#3d2wIwxWj?AO1w1&JE&6 zpg%p0laxblp~JcIT&3CTTvaMs{hT*@%|6XRg<~CA<7nz{%leULo$!dCk|ShjU&}*n`~NOP!xGHL`IRMc!jy(s!_UEl{XVwl98c zsHlhL&Az1adi^xn7x!n;%Rg0pO`R7=_QmOv@>lGO*`4D2M)HS8@eaT0Tyu|ov3k*G z_#*#-ZerhlYTd#%ofkhAeEeLUH@b75%K75wUnM_AXYtAElRrDk7o&Sq$1_i;UinQm zC@cDV`^o<1HLq{j@$z9G7dc5Ay?}y|D8m@)PZkvGXpM$&ZL}Bm5b-0=?lA_Gr|u6nZATBwhN3>R`X7?zVD1 z&R56VG>-k$uX?`3-=^gc`_J?neqkrDC)kM>4L04rl;iduJ0JLxe?NRl7rupm;P`s| z)p5q^Np=ap5d5Lf^Mc@euON1cd{sO3vclu+6!By1)KpjT^z&7N_2$ch=j!e_FfQ9T ztbIhr|La&ENb4RxF9$#Hjd8LVZ`6+~iZ93WdJ230#7C2l;Gg{cd1c40*~B*HkD`Ok zKiW!tx6<=DKj5wJu$f*9CjIn%;r+%<8tl(CT;As9+z;101iI@yoQ?C-+Gm4Kvuf`X zw0G@x3jYqdlKnQkM3>aRmN`sg{5wnEqwnecZTO44zkUC%IFEYw9jfn#;NMyQ!C$IY z@#}oNF2=3&9yaGF`Nj8sM*X=N@#A-tj+~*d=PLI<(Z^Q0CtZ=J+F8Ym4@O_~=m~`x zB^cNH8mFlTKZtyiKg%b)Od&$vXzwMZk8AIBFQ53^jB$Hcd)S$8D<5{|l`-vr2lbcj z?e-(WFUKCdrhHYu;u8wz>bgL695X+v^e@VBjP}cMY>$6o_26HeP`-jclg6>|E7H8; zM_?Sg`&+{MhcS*_HahzJN8{&DLoe~c>`&p}6@G;KVfc5>|CaG*j2~g;@gqK>`ta|_ zU-}ah{JZcc(tPhnz`y%x(L#Lq;rVyyPxyCl*RR-Te0&o>sM%A`R2=> z-gw%e&pWE){Uzd)e-YzlWxO|k1G_`M81D!Ato#v$V||o)$_omQ8~=$f$A4cRmLJmC zRy=s%N5nc#to!nvlP@U#f%N^et#rN!V@Q9`H~gN#&(+*NQF(cS=1>3hbAmgvU{@)h z=E>|&fN!-PRi%FWd8)JNobygL#qgHpQ(phtRBh=J;hHUjTmG)X;TLd@>k)+qIv4e% zpw2}#Xom3n^BB+7-d8-F z{0(n6@&~`*3*(Z`b6Nhqeq!RwT;0+O{wP2F8OT5B25?r~vb)51`*V7j6C$VOz(( z2HxUVW1DiC{yZtDdhg$jcf;_GcQYsB>-5pNQllI6^?o#*&U1BdM|@vbJNgb;^Q(gJ z13BRPJ;jR? z;1~HxFX<5Wp>FL9|JsJq18?Mmc|jEq{3qdUb}HJZJ)0-0e)5OB>-`1`>s+MaQP`bY z(Qa*n{Bw=kWkK4zBsgh3YFvBdueL{czxJXX=s-U2pTA>zE}dV7zw{G(4-CEp9n^pG zCyV{Xcn@c8-sh2X9qUJbZo%yIx%uKAp*d_-x%r0bmmdA|FIYRtpPO4WxgN|dOm!8n zdqqYcBH^p_5%CjD_sP>aZQ&Po;S};9d*ptdj`i;L>%1KAnOi+IuTSTGt$fVqhiQJe zXMLhx6NOyPu=BBAP^=e?tUGHR&DT#y)(x&>ed3=#NIO61^$E$ri)shESJkK7r(cTq zbwT8!r+n!5H^EC`1{|FaHoc1b%H&&Bd`s&wK*@K~ucq-;`_;ymsvI%#MGk(;>T9L? zs7dwc->N*0)))0KzoCH6mz#aoyBSU73w&Rw)I*r~s24rBs4(#_5wFqWSPGMmes)us zdI+Zv2$}j)f z@L)aoHH9C_W@a$7gkKlrxGC-6XOpgT26kQ|@<%-9UZDHKn#dXb)z5-kR$LeDonTz|~N zJo#(wSL=!W=hz2Oxi)lGxOO&`TNDiX1>NL_TRXA7|91WC8~3l>t{48B_=FuP#<_G4 z;cfWWAN;)P`yu$(cJ7V!?@y?`f!q%Cveya!+Sje+U)wqK8~3l{{Yjq>qwn`pzt%;N z58C;Pg_{JPs<(T#aO{fqweQ@iSa@~aoZul^TDlrQ`=>CwOFE3Esv)^6Z8iof{O*ruF@ z?PNzs@SfyXkK&u?ljusj9cw@N)t$PxBdfQr_;saYKi)CFI<<@4!#))LQ3W5DkA~Tg z=y%~yE8mw@PINVYT6{A5fm{(UK6trNKU#bzUGD_?xSycD*U@}l@r-NOA>FUG^xzNq zNiY5AumkQ#(?0f!_P+*H`-EfOFFf6UPVLc-`OgZIzwl?(u9Z*i7j`AyldIKh8|3dK z|5@!_Qh1{OJf=PJSKA{T{TSXY`00A$e$Kh{{W?mzo^9O=uh`l6oFf1Y#yxijbf zv-mi}|}lYI2Eo6@O=u=&ra9>UoFz?=G>Q+T5PT;d;gzu4bE z0oGLSR|O0IIl@|h!#_n|o)XN{e($J%8vd20aex22%7?#5{u}i-@mHrQFaH_HJ)MqV z^*lBFE&Vp%9~9oZ&fA=mol`cWH+&vsjdcFGLG<48ajttpJ)*arOBmO$4b_)thpl4l zAM}d#$lGg%M&Y-!p7{$(=l%xy;3GMR9}31hY^txWpwaPl(gQ!`=KM7C5ijTWa;o=H zUQ>F^Kd3+K-@4*Q{o$Rg`N>ZzUhe~a5`X`MZ;P_0K=s@~DDa?Ot&3VXPw5{^>x3WE z{Dy&4>#jPnuQO{i2JAaBRP-hN$3np%n=(GNH0uE`t>3S0^h(V?oXUc^F`T@>zyCgek1k&6+x9t^ReCYL(T7Mk3pAo zo_Dai)Ogy$Gj-ybSFL#1_Mr$L^Kk8KNOP$+CPzBfPCPen_Wor z$^GV4*bC(9%T})G<$j3sD(n;O+q_8g3A0yfA3yBB#CetRBhexJ*gg9aH$SiX&>x7d zxew$2IIog7gP$jVEOBC~};(XnQzU}(b5RhGU|4e?W z`^hmMx`v-QaX!|_{vLlW{7~kr*X4JP%!9ZG$~>gHpTc}$^d2bR1*9Y4SKo*~eMbdP z=E*h>yhgvHU(ue{rHpRcpD}vIJu=R}Jg@rkyE}s1_jbR#sZfRPG0#f-kLMb`?;q!F zwEt-LQE2xKl><-4k(d`&=dHw7=dH|Z$j3NTy{GHrlE42kJj@BeGT$)0m&d+H_dJn38!E_gqm5gdKr;#&A3k1tty=L3AT^^tw>h5l81(|Z;J2wvRVNbhejPmFXh zE&2P7zjraQ{q)|&fcBYppbtN)?_HGiDc5aGE_Gf;Xcu~*bq>@{dQ-n?xuk*{kxTN+ z&q?pE{IKM*(RxAc#&PJD*A!;`2R}h{`Oag4qx2+`m3?t|+YG#(sSFh#&V(Ujgd8G4@yIgp5A)V_V@kPeeYWoANOtlMlTh-{&k}S)b`k zI=@Ul+9jXqO`IcAeZ!%_og8A zeOj6a6^;`yOB^-@pphkP$vx|vtiJL~mT_~?A`_Rbt|zwPWnzJ#iGj??}_oP(nu zv~%VFGwm!pd(huAuI6*T<bY9Ka(ZpTBQh&FAgTy1fxT;C<$Rzw>eSAR1q`Pk&ra zYMx(wCJdi1Tex+TeSr_iA246;S0ppTBR5e&R6EuN6V`5D5N9EbMws`eI54 zM*omE`WbYgJoF(Qxgi}$I&>l(NIE~-hfmP$Wx^!+ z%h61tZyN8FA9*F;cT&A34~qBtXOlhlawUJg{C;+$idSh5cI$V^Pw#JO2PWGWp=o@E zE~P!%ZD)c$RsPeT>#-Z)9de;R?I-%Y@39C7V*insiz$wK-``7r1Fok$a(j`?`rS-< z4yIkCuzojF9=mms!us7z`KHQUq_BQBQ=W4R7b&dYwaVjPUQ|B(%1yyMeeVN*^I?mh z&(0d0%N`WeeuvAs?w1`=n01c3Q~dpcJ9_=TBY3jrA4ns8U19CBz!v$pKJMU`ZYazs z(-XX1_fx3vRLzc4AO}=q>l9{})GqaJrh54vD`Cmci9Z!o{;q)Kr(m?Fc8xQK#zbVl}^8=#?-@`L{B)Z|ZUr_$*kx%Af7xf>%Yw;)d z?Q!+T)FL}Cfx*_&HJ)Rqu(QBZavK;wphGUmJbOd%M#}Y5 zx%b~-x!Y5@V>ejN<*RP%H-qVE8~^nBnSD3mlnf4bg4?#sH&`$9iuK50^2a1cA4Ztrh`{Co&1$_g`95C6}mA#MSq3QRrFuqw=nxcxl0NMy`x^y)ff=<2Hka!-r|EF z3K>6hpB~$M9D5Ra{qGK1Gugkp1uJd3gt?df(L;8E52>9+L7n5VFnV@SVbTBLXKCot1R{#ZC~~NI_*ZiS_k@d7Uy1{%9R9`hA9?YlB91c6RyzklWYq7A)&) z*hEtG8UgUX`9-^D+U|cvy{gAD2!GShzPo+4Z-8Flp8@smpUqP$?O3^}ukXdh?*kSe z{f>6Q6F!&a9lv;&v8VX~zrdIM1mry0$KDt|i9X=t_RYwQe&73hqLRo|@uA;p`V zhTazV$=))a^IaSGtaLvYs&SZ~>}ZNF+PObhJpBOUJbkyRJdf;x6X)}E4$IErDR%15 z$)D^>d7s$@oKnc2*1^oaj=9f#?<-12-m3a3J7Ip#R;{eZ`|I=2o4C)6S;?CE_cg&Y zhx}d4hlDp28QKnxzSrPtW%@*WU($aJG#c|v{yviYi&O1c)8`X2Cbp!T{&SC(`nKvW ze~2mJ*ssddcbK-y_t~sqH9!0s%|EQWeBW0m)%AS@KT8PwPBgBKmyHu?yc>rXcCLz- z(Ld#9-;#c9)?6aWo~pPn`NVgDQ!{0MrOy*P8|pef>T*7fu35!dIi54s0!`M1({ z`SgCJl_R&wN5dV0t%k42=sO^mu5sMT$?q~fBtH>Dzc!)ontJ?Jqm<)u>C#W5NBj|9ii1GecqV7zFmbUDuaL=Wq~=wo z@Unl&F1Z20o>1=~yCufsk9^y$JG~9EU!q_=)HpbD9{GrPK5XMon$5`dp)n3U@*VnN7XKwZJm40IXhxJ>HpH;j6Yl@fN-U2^P zwf%b|8VBB`V5QzU8@DAVHa_%@xSZTK>vGZ(pyDy(G;GUGr0=BY-k6Q^XKr=7clKSj z?NY2~NZ!oO@oowDY$p4+)$o4tFY(2=oaCV@2MAg@E^%vj{EN4^fjE5 zPv?luKosNFp+i1i9XYaR-1=?h7vJq((S1BHtsnEQ5kBss!>P7^r{Dw!qVy9Tj8CGA z^;7&ax;~WrFRfFh{`-9P`uktzAJ_kQFXcWT7RTXj16aX7K3K62zNgZ>a3a2GUND(o zBlwQwFV;VjKd<*Z3?KEw_;vPHU&n}XHtf<(*#H0LvTEMP{%4<2y7+z&i9Xf7)#S9a zABDeX0?})Rp4%{ywFE}w!w6f@dB)6AAs3}Q958=;B7H+YC;H_h^c~4x%ELrFcggXI z>G61;I^gRA6Y(6;!@cu|5j;oo@6p>^cFRHGXO0=4o`J9SWe54;X+FvM2Y#&Q(!rQ_ zTBQEL9`lQM*8iA~4sGU1eLlWxoHY8x_sAxV?|GWX$9I16v@RrhHNTQ|5PtaErnhp$ zfl5y2Np|B|;^X6#@NqnRnwzoS$AmTZ_4J)wBiL3=4d@s5(=;EqhV$vV#aH%wcHse@ zhL84X{)X~em!zIa^aH==l-}2O0q+&m`JC*6h5h^RqMLnKknir@t$4l1#xjKRFWC14 zwO(iM2K2QKzi#Qgo zH1t`YVM#mF{{5MPP&39|xlz{7K|B z-Yc8c_=jBelm7LS{*CHu=;`TfRXfeH@9F!#7-g<+pb#M)f`LD)o8U z^;yQ_k5yj%u!Yaz{2?2MPiM<%+|q>!{RWE*)}Ow{$rXhew~rC8@1h(1LhtpUhRIF( zo;7rHeVpSH*x7yltg?Ao>QZ$avi=nMIOqGsC(`-A+x_#^jISowviq)&h2K^Bm$bwF z1@=n*ezGS%v4GyLk7a(tcO-x5Hye4!;cN5`d{4AZ+%xc`U)POidRPCt@f^vo?>r@a zY}0McbA3bS!~Pj$@CdpZ-QY)8`Faa}j%zFJgCULRV|?dv96kq?zSZ=1%wk=2*z^Yl zv@T7z@nh`!z(qd5iZHCBK`(S>u9_lPu%Xu}JUf zJhs>4@?VjA`z{9j1re39@5V%b`iG4?>bH@D_ZD1kmt7BLm$R$ZuFi`<2hMSOIQ(1p zYx(Z=hNZhds&nUlZYKG)oGV$kboW!4hx8Q2kKPoF`9}Ed14$$PUg0+g^RB|$Z#4UQ zZkis^|GF7cohO40=HIgaIM6gX$*=ndac(57>z{4AJ+G8E!pc9gdi!pE@yB-66Yav! zZ>t^V=@ihup_Nm;R!_PA=;KKA@9oZC#ae^`j@>lLwk1q(i>dW4t$ zr}%cw>=*YM9#&X*&tDPj9rbhO>qd3g1NwzrLkH&9&XqHvb-r*kOnpD2{1+*t-?h$T zmGY^HuYPK8+M(|kavq%Dhvg9PyI-gPW$zonJneVJ{$u#5+z;dz^M1~4Q6ToQVt+hO z>-m*^f6K>uz{~$1d*=dJ)m7#FeG@_wLdZS6T#^83?rj=@QiL>(&?0hE%Bz$@icqkx zq>uuZM@pd3mrbM<+FDE7Q5hd&s#ekQLC05p^pjexol!@a`am7$1F^Q&Pi@3b={MSZ zzyCh#94;6h*2jD^!+~?p|E|0C+H0@9_gZ`Jv(E|qCo})vt9+=}u)b@(--y~3^*O(X z-^bYR@@E;(U*rAJ(e)*J?BjQ}<4|5WK9A%mz38g%4A=hBAA-*P0q>_q*Hn9c=KbD} zMdOv|e!tqO4$7O@!S%|b!{g5Fe80e+?>v0JKKxzYP!)Am=`ruu&)?1OYUhgo(SDl4 z_v;VKQB8?1O^$QF{Vjqexgvs=U{$cR35%BbWwTefTs@#7qAu=#P@N1 zzh6{d=Iz1zN5lC^I1TG>e&X9@G`^Tu8qU9F*!|MHd9RmynLBzNF&tm&Q{~e*HyjUz zemk0vNA`@?A;hotdNhBu4so3MiSHMYzB6neVA_-GQFtOw~J{MTjitNEx+}A- z@sHkrM)g0h)b^j0_-bH29*$Gt^M?Mz@q0MViQ8*5@3eKHKWwju`F(pmil6uFd4D}S z{Ik10z8t0RQSCLNg7(LBF!-aJ{RdF0ge|uD;$#@BZD>qx9kWSd^ai zZr|Px$FoqLK7BkJc+7Zq>Fvlpw*NRRNA3G$1E;i&-9|Ozg<}t&JXZM-hUAHz5kWp{TTcg^kX;0f9}hg-H)`}^uowrh4L3y zh4GtxQNDjharfl?*uWF{G4BXsKQ?f%@BcFf`D)JhW8UBWp&vVPee>`-x7p|L-&gbX z9*rMmZQ1!~{=@s~!f|Lne%H6FNZ%Qu8)3c{-haN>{PG|Av7_{i{nAP5c@+QQb@3?f zh8uzN_J2k3!51WdpOq?dAltCyPp`D+9Ayt#JhI315^HD0re8_i&b&O@nU_!d@)f22 zs0rKjvhc(^%5R;^mQv~7KRW_A1Owd-!oT)TGN5u9|iP{!Jh_BBWRvbt?$J|VNBtus@(zI~a9FkIcTu=&CT85O}NNBG(e%U29?^ERx{ti3kUx$WBZ?dvl2%Q8#b)+}4O zjM9+3dp()1Zd-HXkyPi7=9{-}8L5%h+1|Ep>59z8m8(`|u4&Jx9u{`CEpI2BZmKupdZNc2C6y77${90N5Z?k~Qi@iQ=ALaO>m$`XLo$MOzZ&idX?-S34b-vjSMOfs zMp55m+*!O0_-x)(^lCSrb>#-$aofoLi6-6wGm&-Y^W6DvGW#N?u=X{T_S5FBaZ6dB zYj@Z3*F9FamF|u1I@Tpuvu9u}>vY$HuC zy~DlJZFhg`-sRry-s9fu{?5J6^)Q=!zx#mupnJ%D$bH!Da366Wb${Pr2{7@4D}~@4LP32kwXNNA6$UkKMny|Lyj<{q863fcvR? z+WpKu3-#Y?VfkN?l!NsVnIUZ%?|Stx<4TxaPVwYd5aRw69x7+^t_0(Or(UsNAJH?cAD&BU=8o z)qd~D+@i&=;GFad(kP#jqtaC!^<6yZv<&%cCmg;CztVGw$vT{r(e_Ka;v*sZb`=F-pDoj?b=--UXnaaBmd~gZAJc8`0w1r`Mk^Bm5F}R zHR&q<24}yGb3NxW&Wky7oM&?Kr=^p>NNmu?`&hK!3kQ1KrRh(CFUdV}@!RS1AALmy&cW`dwgl8~$4MxAgBa^NS-O7H- ziJY=soFC&vx3aCA>p78EHi=WbB}q33{z32$dQx_qv0;rLy!xTw%GDjK+E+8qZ1?@; z62_KmmtNPIX}h6qlo+Wpp>Lr-QKAIo(6x* z+B;XSYhRXGe`5#febdtR_GM%i%iGY|zOFM*e#g4COHra7+J)r5biKyl8t=BR?pS}L zo3*xceP(56X2Ti=%}ZDK!bP-YI1X z`PH1S@4EI*GP~x+Oh?*Cp-iH?CcGU1r(3 zwH+Nt@_4f#lJR}Wb5u3t(|z&6^0#$%()6(C^&8qXlgYF#TZU>Fyg3BSxWW?BlF;ig z{o1zGD_4b;-?^cq0}V;7@~m6Ce(ln=t1=;jn}6hYZ^<|T<(}8kzOKzztDpKsq9Pls zf&W38Smu#Q4(BC$UjK^uH?E_-`A*|!j$xHEce9RlxJA;wvB%0ap=M?jZzgrSu)chA zVV-H~Qv++(t{E4}JY23k3u2t*p?Qxe_eS4O`}=L<+6}8Pt2_poUfSNdVb%J>^Hb^3 zyl(jh?>fBlnzgdXvu^EmOn*C8;vC|>Y#j+1%y^fowvN!{YAUm$$8= zceE>8`JS*buWG-RnJn|@_8ZiTW~eXc<@@^fP3uGVa?OU$8xia)VHJKs+u_bJzkS{6mGm5Mi8U*I zgHTz+`958DUAyMD^|Yox>c*!tnIjdUFZ4@H*DN=<4v&T z@ikvC?ZW9ZX3m;@(VUCtUNUcf%cTomzi`oIi20ogXcy-W&fT1cpk+9T*OkQFN@98CJ})m(z+(c1JYpOkMMoV2PjD3fiATwQ z^6~Ny{T>}}ilaZejwT%Sz0Z!MOKppOI*zyHBa8Yh~+r)3UU$CF|Luk_-C!M zpE~~kvcUiF{zqjLD#+D$W?X$kQ)m6s@GhY?bm>UCVb6!C|4-)JZ)VQ@7UtY{h5V_U z`XeVkE|qh+n{xRnlWypQ{O@6!%9v;LnhmQ~jR`qMuUQ$vqmvx|o_qHMmwRB=VS<}G z-Ou&^AREteN!umF>1*B8;jj70FGfxqmpd~rB{1oVnSWJrt=t{`@@h{%%?nJrPUd`_ zJEPxDT~Arylm$*%;FJYUS>Tif{^wbsqqLxmEtn5DS5f5>9j$p5Xm^R*HaVBM&m|tv zb6R$s_8M0>oHf_i>~Mukd)Om1!4d%q*6hU?MSFJk=Of29-tCiKpxMB^Vp*pIFrS z_UoG;Y#&isTa-;-mg-HtxHLU&e=x2$-J3o*2gMrdY76U9sWFv_ry9P0UhPYDHHib+ z1LKQQ)fJ_8xQgz+-nK2Sbj0Sq7lJ$7;O@TPcDq4!!M8@#@2^`KTsbdsr%R@TU}oxI zy6s^7!JrNe_fy!$sl^o)iNfiR&8%q(ddI#{UzvC@ok}klQ(j+LS6!FgpB+)kdAKFVADTW`TN(u8g0|*854U8$ z`(P^D(2P1;TzMj0QBl~Inp&8xP1RN;g8I}rN?ThLwCs7h`EgPo%m!0~+Qhwmzv_0U zrRq|R!Dd&|9Hi1SgO+qEHKI0A*%F}lK|Xqe0}Ts?_$><`kTf|l${wH2L}B;;SVJ{a5bwQTTIHrPY@VEnWZ2UBzF>c$s0 zZ0`HnJ+3yJ-Cy^Mh1sWrEV4+^kSuGMIKF5yl{MrzdP!Fl9|$-4UvrLw&pg|(%1si_H4&KZ$9&^VR)o0@2x95hyrNM{?f$-<>sRBuS} z=?|(TXh3_8W_>2hyA#)Szx;MSyI%gg@|G{RG&JlFn)Z`JO}2j2cvz;Yv_bWV+Tzln zk5?&y2I+ofBA%d-u2 zvoC8#Yge4gwj2n8$1bC(PENnn^np9rRF-W%xF=}1qwlxlTUv{!*9B-)*7D_h-QWr` z9y2{4vpsa7nOW+5)YPEcUEAIFu52xhGnhV`3K)?do9#t`I!HmoQhq56rUfftZR9g38?;=V zXb2A0&=eP>Y7^oA@r89YK{G--7l@Rq9iN!KbXsW8;-I(rsbFk<(2%XHo=jUG8=zHv zZLylQ&avYw615fOQz~mKiYBTI_37G*;_PPZaCJb-gv|G}uEDL%qtLA(2*!*G8ur&A zsW=69MdA2{v`@8~AA7T@{Xs*wEA35*0ea~RUS`9zDV0HL>69R#)OWg)v2~+@X`9{P z6i2ZCv9@4;Z$m?O-@jwkQhFifEqn00>2x|39HdjffTbGhn?{WavbDt(MGGFw&MO~P zTV7dPo{m1V>G9=qU=>C6qhmVr@2= z`1s1PLG$$=2o7XlNG}a)8>-XQ^UkB!&Pg@zp`Kn0dT&dN$sQQhu&3e0U{7{oZD~W0 zI*4m%2_C~3Pc?r%+ZHsp?`izh!R!n4x%*OW_iboS2QSdBXl&hmFE$6wTl!v1wH#>J z|M1e@fC|UROXVr5gSPsH$7W)+U~XY^W9lG2CiQS{wvCRkXI@b%XbLc0W2*VFR4}2i z+okHuvUtkoQ9;{M84?qgW^0P;Fx~!%g_VWH(;jP1)zt@S{?%7DWE)a@W>%D{-zC~c z&ErxUq^6IVMz5-*erO}KV;gGA z8nSch4%VDkcc5;6c4Bi|Bc)ea7S^-`&37Q~vNnAWaQ!ryio#Kov!fO^)lFP*-uTOU zQl4#!3n}bg+X&jXrufz-XOqr~})IcTF)z?j( zHj|<@G<=|KPg6Hxqm9>Juj1_ z8k+)y)e{eu`~FcIDubt|)fP<)vXwZ9X5vm$>cwojK9gvBuqE|iTf_bdh3Yt|1|5>d z(UvJ}c89`)k5?itySeXBvZAOtT~{||T2MEtzHwAtJ+VHuMd52$GI4#X zu9wC&G_~1{tB0~bi_c8er8oDzf3v%y%Ow*n3+l3aV5#gx>bQnIQ>mR4lI#7yU~}L7 z*)Df`5&r&Z1^_>}*Okcdb(1fzOJ$qd_CJ0dhS+o7+C+0hZ>lb!g)Yb*$nGCMrG4g@ z2Abo7ERB?=m98zEh})aqG`n%(c^m2usD5S=2kM@w&(@7EtYlD=O;(f<#=HA|{vem2 zyYDABn-K@P`<}bQ4eR#93;+3}dtH5^+pXQx-S>`rUB~onHr?1;-7t1s(73<88YfX# zTU1?Jgnvp*tF0(I4^m&Xxeg87?UN+xXpnjS}*LU}QvfEwS zaBtr`OE>p@*Z&m$azl6DN4wpk?1-7OQK1o;Sudx0Np&0DuzuQDdU_CyMTO~+3Lj;Z zcQ89XQC*uD(|Dkc94|de>KD8F+PmF*$Zzf+=(4N3ueICtWJk}mMljpKq5HL2_~0Uf4t%81m4nr=c$_sjnp)Qua9Yb8963u;CLHRFpK_cW#( z?sdkaztZx|Jd>6m2{Vqr_Ot7^UG6x_GoZ8 zbF6TT%*T!iGsog5pLwd`j>M{9YVo+*siigP`c!@J68?REHdsLSA5l4bL?f4}n_nLC zSJC8M3~uqiimSzp#%u0zgVJNhjU&i5#!cCO9Y0MiK|f@}p>7c)w>14SS<#RU_BYVe z`u}KQ)YPz_z>A~G``5C6e?vn{kXZ0=YAwSLpPEnHQnt4t%TRz6%s=?YKo!=@0`loa zz_C7B_<{6_Psqvp7v~f_n7S>2?EPftKb!TbG)iN-D_ZhoxWCA<3$cDr&vff+n~XDwdQ?O9>G2hbJ@353m5yq}89lYx zm8I&8Gn>{NV#`t2NB~-$0M{XcqdY8iH94immon~Fe;mB-d{f<(RMxFv*bR^nu11JRcH#STyTpBc99da>v#P_Ff zZ9K0*qsTk@c6Ym`WTN@ORLlO}CK^ug!uOYB!lQI5pU$Yoj|pFFOzmm&QS83FjSE?Cq`PyPge;erpA5?Y^qZ?-~7rG@HUS z2_9@oG{DET@DZ+G*>Zd5Fi`Mswxe4TX1g751BEwCQ$$G*83(3DP{v^~a?7!mhARkG6GGp5IdDsqlW* zxl|R`XL#%jdmrQQby~nPO*++vQaxOML7HceZ-ataqoL7F9` zxrQj>F>x4B*4kC%^r*Ab@i z?+bW~zIQ?367?$+$&EAYrr&i$M6P;X@kIS}1S})PXU7M1?V`pIb#y+~cG#)!pMSO# zjveqy!`V+7YoqMWW=jocbX+FT#d(}GywZc`0uCR#C3vDV!(q`G9p?xfuYUOX3eMHy z!(?0eIG^*Hu3E3#(e2v$0?!mUcJe!(W^hG2xXvZ*8&8ntQ}E1(S8ZE|e2_a{JK*OG zC$e=E?Brt;=f{qbCerOvc<@uSitu=YE?u0*v9;Pk9cOglBS}--uMMm(c=@W==ok=z zey?F%$ncwN5FIDe4%9yDqXb-&!pHDCvqE3Rb0xgXM10t7Hy@RppFT#KR{u0g*ru1m zN6q`=mDtVigF8Y0QF+E$9=e429KXG(ZgOI_BO8H!uc56c@!R|Je)sn1f^eL6Fr1%t zMu+czC+I(FJ7-z~^&jmdIHQY?e)5Uh&Uk)q<}BsZQK*j-^^SnZ(nNoxml zsQ(S(Bk5@R->qbMSN~&*0p{Nd-b9+ehnHCFkI;tz`zcT4-^TLuxgop%Jej_r@+>?$ z%`xJ3)VI}kCg!CHb?ZOYM`_g7z7VD%oSY|!;UeIk9_Z!;8_VT zHW-}a`ge5iYH!0LyR0XNT-~to{@EMETKr z@e zuxbpu|IW`v^@OXRV-|ed{}z5+rb`!RKlKyE64gh3J4o>TSZyatqrR1T=|1C$0EBnI@K0BV@#06aOq;co`2O=H8vTeoLZot(K4MJ=gekIksNb4;Xj07J{f+<=WF~!#ym=xW;T>XdDN3ha~Awj>`~G%4b}_Wf1WfJ zOw88!UYurG=tGM8wRMN-mO=hGmWM7UlaJb4PRw?6QE;vklSVTD$oS494qvB7rSbmo?2J?U@i>$5Y2?q`*_ni5PLuGMR{y*2 z-(d0kcm!5Izub7_Czcs5;;Ol`(u)5E!}6!M8P?^lJp6!RYJ?~IIY?W=LBrzzy=fr)$q2xOOyj^tk9|e~E zGlo9^&KZ`!ZZ)hqMpuYI9LOI-+NfSsmT!noUW}I$KLnPL7yc`;Uv!i6b71BuIrO>2 zZ^T1d#)}1NXY)xrAB-J+TI#U?yZE&HUO?Hrp2Fnk^%RzWm7c;ma1Xcud=YpTxB8w1dS@T@|bYi--CuxS3Nt!nbo~z>~S&&6xu$uXl5{g6S6pAL3j= zUA&I#r#V-Gb6mf``9|;sT))D39r!}7-{f2cp278doU6gJxIV+V28`|nzv5gA_I(lk zWq-7FgR&=CpcsHbKsoeUEnUm|7dLkQsKYo!{|Q( zml^&kc(h^a$jvdVdih3(K^&BE8EOgU(0>aUyL)?5NB)g$(uaB(fWPqi@cV!f;Q7#n z&jhy`R-5lItooA9lB4?S0b|<%7l3yeo&(+o9tfQ^eBb89a}79S^bT;&_-_Qa8Xa8| zU54)m_ZWT;co%pPvi(6Bsh0r{@nr>N+y?%bet?I5H{fAl#_(ssIWX;N0RG(PE1s`_ zTaD-I;4Uz2Y``AN3w^_bykx^4>KpB31z2?dl=EsItQqyO8$>kQuqCO=P?4z~d%|D#~a@8u(>h?*$Y0+@IG)QSa$mvcqmx%e+do@|2ud9xCHu3jA^zf zd$c}FzOHaFI?#^?CS0y)2ReKhTn2xngVGjQTG_$m50noq3h4uDz|sf#3ZGt2^g*U8 zJcRr&g2%dCX%F%#@4!am!Di6ucknz8evQiw%D{s@zPv@D9iTgxgXal&roht*&u2_d zA^HA;r_&$d!F~g0xLlcdzJeUJnbS^f2A=Q0zYYF> z1Lv28yc3f73+M-2ZrCn(_CJHk#-#}M8RJr~Gtn&VZHI4z` zu8|qtrwuV_e+w>EUeFIk7&<)2WGn&hg+4@mbLe=@9g1u6@T-#uE&a8pH-f7S^A43^ zUoHKlr%!=?q0uh@UtxGA_!h$#gLfEi0e{KxBJf_rmm~8@li3RWcSgT9=@LT?uY%{B z#(C>fZ-Q4CeGfRw_j~wv{R$@rVVW|NZh!P||_8|5k@ z`4@uCJ|(lk+l=QD{6LT41z@v7$r6`4ZHLkEOQ)3>Zg;t%5&b&ok^JjjE;Y+|@IR@= zhHr&G(q}XDDD9ol=Nr$x;E12Ll#cB4Ztzy)c@VtI@Q3N|Il~{PUpvFJpUO#w@iUc? zZeMn}suH7r4Lrf{H(ahd(v3D#wa@6^hi)>%`+)RujuQNr=Hpt=E%`Z6W8Gq~{E5aA z93?ODkq9wv0|#LkzG#dpvL9C@@C+3|$ted97v1<3?;<%9z>%EEU>oa#II>=c(iuR> zVSHM;P;`^C92m)w|BvKs0Us?#I=mCQp=031b<(2%UAY^ z^8G#7@)d_qi+ul=3YB&gnD0^ALA5|jJBZ(+w1dWjP3J+1-8PRHGzDA~<~wLQc%b3A z;9|pzz&6(aabP!e9&|16wdgPjyk2zpsh2^w0W*fTf^&xN2e%r2FSrX#yc_fpaF1ce z5PobgIbQ(pGyYu^%NZu#B{GKp4V*JfJo960r6u0@F*fqch)sTMFI)!R1wS}EvfhSe zr}1q9Wtj?3)Rx3A8!9j1bHK_=__g3x!?VC$V8$xpflO>tHc#Iei;`#A)j-u3Uud;W6t-i`01Y3QTsqI;Pm3M^{~COnVPZT_Nwo6m%G8F3 zhInuhIBl3dSCnf8Q>bj^TDSZUIMN)yd0bf zF^Gfu%3*>{K-JM|uS*wnz*a|tzXi5B8oUo| zbp+xdU)sZ9*-h=FfQ$N|Fmt$gy#o4R`9{$zs2HrcLqP}C&VUrjupQ``CUh_fH#`9m~ zpW2^;O{k0iR{L{isIKu#tgHEbL0Ve?mp=zNXPA3Jer-+km%v>i9mJ7s_4{+aA&h-S zBS&jfT8p3^^}8o$tax>hwgDbL?Dzk706`-%7D zTnuKd$MY9}qcx}^@ED_`f4s(p&Eq{emxIwYs*A!IzzpSuCp^&SGI%c1H}shc)>@z1 zKxaK`DdRhtDCb!A0ZGA&RZG9ymnp%+>>kP-oG4 z;1KK^tp^Ud6m08(LzaVWJ#dKD&yQYXUy6u_pliK|`XAB_cG!Vq$US`67Q^{NeyB>7p8-X7_A#u3oU}foOGL8jl+qBi+X(&Be~T6mM^0yE@QESe7Vk$l-u{M2VMCptXhr>}av zKvx~`OXdvVVEEq$e!b}Mv$mR)%_V<{Xgc7R%vMz13jYVeoub1-Ur25OioXENTCMlP zSL=5jq?P z{XTFGo{vQs9;NMquKfn+rt!l_yN9SX+Zc2Ix+WK{uO{CCeT8A}b=KJWZ87((NA56s z4|uQPhv2bw+T=&UCO;g9kS|B_llo*#as!vVF^P}AY6GXywKnsc^}GKPd-JH%{4rJR zZwo2LRDM(Yp-(5j1Xg>Xu9A-fqxSH1a1MHre%C>J7z&U2pnUH@@OOb~x2J=j5gmTD zrC$Lhr&Kf@q#X`jeN*|?;R3u*hX)_STjE0gaxk)dzTog6EwtclzA3L!;EDQ$v_rsC zfXXWnO$YqQ_j`lIPd^GS6dfM)59R>HkDlQHzhwG8M!ASx@wj3F^fqz9Uj<%i7+Zx0 zY0=BaFYQC7?F905;vWH4|H^@-ztVQ$JhJ*-2Wch$R$=m$O*R9y7w)y-ZK8*I2HSxd z@T;J!ERw0R&_Dfn2^=2CBwhy}=9}!?4F0r!fghcNuK*=ScsE#b^2?%pe*KJXZLmVuu&EW15#_)XwL zhVP+1oMC)fLUBrI@f``p6yeW;<^RFqfgLFOX)5ohDa%#hZ|WC#&H}59(gFLQ_EXaC z0%Nz+da27C7(1NyJLd+7egR=Aflqf}%9SbuXACF7;uoEEQ`Bl0n-q10Sh@PT#-6E> zK()zhz~~XxOX?h;$rRP|qq85|jD-I>_|FsFC%@me$Q=c3sCKF9sKu;j{FvIe!kKtha8o?3)~9!eF&_! zy$brfgps)@^zAi0p-+}?k8tRFGZ}HFKB&*LGkV@QzBh{P`}Jd@)8D*&>=4fx(Ib-61KKVVqC>b-`Q??Z+q=i_9E^y zDc8M*C39aMe$KEi2Mvq=_l7BBLVBxQ&=a)77~^OCGaaWx&x%gH4ANBx^@3kYoFzKl_|f`QkGRqyv57uQq3-9rZhB#8!m^DZA==4w(4u@x@^Lr^nbNo-@K5 z&l%C*$62+>rA#x__Z;Qo_^Zv!7Nf&_GL#NoO^17c3B%YtnimZDF!^_^MU428VnGRW^QzBI)7{%P^$EaZGc`eXCa;3&Q@o;+cE zQH=YIrDYy*!si63mpHx%NAX2CiZ8-BWcE-mw2e5v(8m7k@kMz>@kO!bL!5d}a57is z9sW7NDO|t6`R81dq^$kM7uxm-;|n&4;|u*IjxXq+`U!qxAHD@2pHd&uT8I2hFIe|J zC@(zW-m}Zh&+N+^(;5zaOC|%SOC8cDex`|w&d9e!K19A{nbFmkqcN&{OXNe;uTSJd z2Er5h5c!jbIF*;=L_S0~@*%>J4-tNXGx9l+55b=C7*#U&af(M+_7T<*`4I8{UIgeG zmx@mqdOSuI#z*)us(eLOJhat8y6V7(R6;*Xn6yc%K`=*Lcr{qI5I^J9_!&bO;%5x8 zVf>7t@R_i;!Y{1;(qWjs=f`7`b3R!81>NFj422n^_<16E#?KgvehvC%;1|6EoU^ny zf|Zx(Tfkk0?+5o7eh+vT*vB{I+nAgpDN30R4jx(`XTUk(pt@cbw|^bEuK{AwHbLDw1uvWJc`9(3^Y(+qj}wj(<7k?H-a_?d&` z%k=A+;z#~ae5jw3=I4ccKWIr_^Y8Wf-Zj60ES)#&V@Kmi~OO>_@?m>?R4lmz3%`X zj-hYXr{T8(ZJarDJGj8;9|YSt6U2c&=rD9AP-|1P_o1H?9sUCF<3Q;n{B5xG5&j{# z)$q^2T_FZ>AXB>a(%xDpWwfs4*MZ&0j609=N;hG~|3iNV)N_usg|x_eo{qA6p6#^H zb1kiKqnF7VH5fh9#V%L-Eb{B1pF!Fb?H}E|96j5JoHTyH%g=zT!1jEl)|tHyGorNc zD=mDUPTN10Zk}fcIy9rFl&T7=0+08;}8? z4<7GwXX=^0(Wa-Kt&7Sy(8{RxS#0{h7Ob+1XBybbo4y1bJqLOvST={pw^cnWitg#x zL)ZHJ67U=H(n2p>j6SqY^l_zK;JM(d_&a>b(p{3{{Y>lO7xDnLWnC{fN;y!#&WSHJ-17qrAA6@v7F4o`k=CzG39ocNpfL zMZKj>gU6Z7;yo@m%CPQbyvk%I$!pZ;Fl`$8D3f2zb9rYS3hBi>mp6Kc;isWLV*H4Y^XPe9tp36IXXGjlY3hjg={ds+!ozXq4{P^Ap!kHzYQlaNb9M ziN|aM!MAZL&g!^JABJTwVa2%j8ZP1bkYUOBcpm;t9)2_rKVi6t>u$ru)_BY&nfr_` z{G4H34jLB!?+sJNc+934EgvgAh4F)a%yu?7D|-ErW41BS&k`Me(k1Ze9;d*>gIJFI zs$v|pzv#RVe|E&YPjO9gFc;_hr_KA$L(Vslsq&7tF^0wo)1mJd9s7&|{~VYB6F0*n z>+enUJMX*Nxp-ZX`ij>Tsh4=(CoEa5$P}Ik?lPPM_kd|X1s8#LfoWrZ_IaQ3eK)6c z7{K*IoPUjZ-wg73k#bp^{EO^GnU8qY<8{<&v+|;h)I}kA`+8JA@(1;}9J=f*eTbWW z{Yq&&^3u|G;fc4({uOOKfN2QF~b73bX*D6 zyBDYn_+7!yOh)gOPJh?sCge!VTr>S6cr>R_TFJ5Z2Bd$=F!Na=$YNqW>D|te8TTf` zyODE?m*Wx|w`_vWykp!pixJE_BCPxJ6P(47pSj$tEnXD!-1@66jwt@VI*Mh)-&b!k z{$GH1nM~s8_(%>i$8R+rV%+#BHW5$9&o}z>;1!nkd*Id(CyARAEJiCPPS|ez#JdS5 zQ!%k&lBFe9HYAP5$2H2!k$yp+#JF}YO~TYyf(!lJWBS^u7=cY_+wr`f@p&RE`_Oj= z>8gV^Uk&{%Vfd5aW5o!?8pVjw@TlMYrPc;(k-tUq(TBNGeD7&OobR6&BgP;{eNFOJ z7R4a>2inmIV+8Zmeq+Qu`ZuMr(a)Jr_>6((;#?iG&4y}~)@J=6>Br{E&+ zE--EE&pz%|Uhn2?MLvDuuQu*wuGFtj!&Zd@DX-ez9PkjstW%xz{dC2nE8uTdTFNDv zGk}>8i|X4sGj3I*jhV*AF-7i0WIOa#@u;KVg`DEr<-Y07;y@X-(9dK!VlCt|T@T8F$?R^@S zH9Ge3^d~bJx7N#X1>3;nD<6JNo)3?(#-EMmlQr&btTO-1SofSK&4;tzb zgji$gb9Wg(3iF<95T0lN+Bm9@df0jq>6hQ0E$dnlbaaJB*((^SM1C4&ws) za}2A~Coy6em&pGoz|%#iuIW?5UT2uNFl-ufp2vo?fB*gm%_-;?e($I~ALMP7#D=s1 z;e;bE;sR-%-wzB;c01SfSL} z_8T8dh&ux*yX<+a_=ru8wI5*ErTC2uzK(d8zX!nkH{ItVE({}nIK8iuvWN7Hzt2Ki z-Wdxf?#b7^CS(2wUl-wF-six>F^rhx{m(Kk$MD1PSRI}HTwAeEWo%a3uzm|?0M)M4 zcKkuRqAm(A(iiLi&c9b1r=>l_X~E$^+EVCI>{eb^=@;abfr)<+9=4ovZJU(Qp8R2& z3n(rO2D4`5*P03}Uf6S^!)}6J3=eXKy$PHg+@t%v$Z-W)cOw1|>vFmC6t9JEV4dnq z@I*58?#)Q1-8=I#D?^z>&yWt(3p~DFdZ;h@M<^$mCnx0bu}otC_(M5huN(P(6@GN{ z_bw&pEO_36e0y)_usgwepQqBk6|DPoD$BiK-J27>AFO+JCZ}LKWvmNz^BDiBdyWOW zkH}H_4ZJ9CknWJE0Eg3_OS6nLzd)Bj?rd(C-RILnl_hqB2JE>rKuSwxkBEroI-?IG-`6cRIx?qB3UQiyd9NF7a(Lh7lwBd#J@a#tRHz_5JOdkvRxeaJ9<@Q+$UkPf>oExs;ZLy*jUMi+k0ur3D; zi~skADdP#pNT=3CF;=!!&*}6#Mxq^^aEzpJ+HcI}XX6Xiw&oKDPpymo=RC)KKK9o* z)3EnH6d zu~v;YPWds~@F?fXdubD`hF=1Ag&4$f%8&i0%=H*gzT&xF0b|=*)g5CM;(q?#?|5#7 zFY^0E<@ulH`%%!+gjfKR2-7)y_!!bWHhw;vzTn?X%KJmS(B{pxG zKhm#x`gJ^w=U01v*66{=mw(RX4*TaAGj?rW5z@8Kt$DujFpkabHT*sBA>(0u-Wa0-X8L3yxkn7Wt`k>X@_|qZvOn+DjEKKEtgaNy!Dhnryb`+Md)TxDY~$DqTFvhLtowg(7(Vl^6I}I})o)-B`?lE0xa)x<7X+HDEluDL&w z59c&u&}M$K=MMg>y#FMAwxs~wr*kSsQ;%`1haRtmRzq(V4}Af89IutuAK6wtfDp%e zt)sG*<>Tz>d1;ID(t^W-w8NpF%sMJ-Sr>ND4w*|0`z5KPbyUrHH9snc{t`G^M|~Mw zPCG=;O66AuW(~Gd_kyd!cI)>CmWFiSwg-W=j;i^Wo-e2XzXMzy(km&a8w{4r(_L=X zrlA=qZrIOIM`M6&822yiur^71jGMOZ zx!d$E<6(X`eUtIfwx?Ua(41~YlrQ&HXRHW$w4Z;*V#BNf&V16+GOn1h*D&jTGfjtL z*8OJYjQ>%v-n{5@dPN8^@R zk<5MIts(y~-|xacSb3H#Odp)fC9e<0>t@tNylzGtj@Qk!o^}JL+P2oRZZoXQU3vHc z!vnd#*Ra})#)?WSIUmo%pUJ~&ClSvRhNZ)9!x|6oH7uF?^6+zpbvbBQ{J%HMcsQPK zLQl}{eO|)!nLp+^!MKmBZ%!qxeAg(R)0gekuQ~o|?+O@+4)PDu;X?B5R_><5JwWrN zr{3Wf+T@RVhZ}Y3_fpEXGr6ZQ^ssG({M;OyS2ohudhn$wu*L)OrNy4^+ywd^X*GYD z)nk1bKNjJzKU&|MBAN6}`9qJ5{(7TN=9=GUqgVrf9Bb$=zCCMRM%#{KjpES^(r2)P z`jkJizCRujYt){VwmdH_Wr@>*!-KS%Z=OV~iQ8uy8`dawSQjUJ#~pn%-pfkdjNfrb zOi7-L7?lM*!vlSgAJ3`DCz;bP@Q8n!VZ|$dz%Q9I_@ZYvvtVy$_ye%+BS^llb0vUZ zGF#DUEBvnlcZv=V_m%p6$DRC&KS+!G$}6dN?P)o~LuTbNmz%A>KXN8* z2LIwRBQv^3@9_@W!&#mO9l&G2*C*Z32_-q*=kjgr`Mfq}INgcN`4&5fkFzaa6ccwY znqYKd*6i(unMYq_aVOmaJ&JL}or^4{C^lVW?OFSXF0z=V_;t~Jmkk?;1Td&C@s*3{uO9GAl=Y2JSdlB zF3>k@MZb>6z!~UmqQhSWUTGLRga>IA6Mx7zJ%?2fPltYiU-_yYbKui0Z5Iq#{jP(w z8R)kPlW!e(Gf?j+qYuXK%0tgT>RoxSg8#$Fk)0dBpO$=dK<5*_D^L0U0QNIUdja^F zytJyjOep8S#Jln+`)OZ6XT2-$67V;zEN6jL#(k7!0{ExY-!AZLz`gXD9Qd{1-w|3x z#}0p%cjZYAZNcMbS{(UIQ*ejPAl^3Mb3z_cr$R{8oqB>t>l2hM+2UjDq* zuP1Aqvz{`l&Hq=LgD*2bZ+_VO`N$`KLS@fn^jY~ueV&~uSk7g-Ft(*GPWfc&{gh9p zJ%oMdluyPEr+jkwe8*h*2_5*)zk*MW{cz`hK|j0{ANvHR(s*ej_`9+jZK)8f_^#Ll z4iD@}8RNZMidh=7$tQ#3^{6Fa{JW>Wfy)}h`0aQ-idcNY^{6Z0d9S4{;QEkZ$@zF5 z{!AWzG!Ls>(oH(-HeAGYuVKmDmxrG-tjj^e;{Uy2${4RlL66s?!2Uk0o&~!PdRF|{ z?MhvBV7IqHr+<2Vuz8}<@U`GchLJPiA+TaP<&O8dGhUA0t$H1JAv}7w>T2*+;6gC> zG!u%E1HjjVHGVDvQ(uW&zyrY>xcUQq{s#IMeZfA|dr>h^WABHc&k!B`Zvv|?WkMYP zJr3yc{s-Zg;OPo^l+u^??@0R%VdUS8e96%o#Yds<7v1Fl94Ps35={rXeF&c42$PmI z%XlBxSHVfq;iv9i@v~sGpLnl3ZLDAcBKINl&0yL}Lh|nbw}X4YTfytV;wb`Co&xa* z-_Dr<-_2EL4oo|V@0ZaR;=S&)f%x5b+rVGo)VuE(8y0+pQ-6fcrv)&Eltwk~ssYvV+3|9jNodi}Vd0-iKRJ+g81QCoe6!#c9FeL0bA~yf*cI z@KyQ+IX8h<9mbVE25VmSQ+$-#kLgp1O(K0Ne+$l`8~RtOea^yG4{_Ur^))ve{9$ka zz6ksga5Z=i7#mjAfG-B)W2)-FbHSekj|N`?ei+;Uo{xNN7#`^VedtYmQ~&)Xc#3|3 zhokC3K5TqmbuqZW=!?MiZmy~}u>Eb0syBk|Z*x?w2M-MSK^){o*{jsAW!qlF<@Jkr zf8D1%bI31!v{tjLD&zi@K06!o(7|2qv-oh*`}alAZmaGAmkjPv8}`q*>Hd-Ev{ApO zopw_7PWGH%o$OKBtKQ$&_wTd7pAXk_656Bw9}&)E9JVhmML+I=Cg?Zb{<>$Xw1M&s zv9F^cMwk6{e@Z;Ex$Zp)*OBj9%eNZ5(QpI!wh;R^Fbw_zYa6GBxaw2zY%%^XfbR|Q zu$RDp1BSoqQPW4+KgNfi5fIj#S9;10yZie7ugd#n@V`N?fKL0YQr}Ec#!6TpH-2RL zefy%P;Q2q$&7L7WlTi$*dY-f$@C*aL0FRy-kv`B1*-PWoBEK*P9zr#o1zrq)2Ko4R ze-B!^{a@(&ppV34kWr`$XXfd;H2pc zHj-B4>Czboi^cK;H{}+L84odgUf~#802C zls?l#Ts0p${MFP&RR{P?@B`pY@XRu-va62%mQ#K6BEwzK#e?sz-VPmG=C?`Fhfjb< z{11U!;hAT6A9VPu@u4Fm^K$URtl7>l?NMCt{X%`8dStycckQ8}8EVi~1nS9m($xdtBL=aJb8{t2OGH1zhPbQ4{5D*k8j)Y5Ia zVd)0H^36&&+M{&yShga5WmVo)ri1*C^z?N2rT=f8J0k}VZP4qfvV1?H!$aC?{JB5n(eRXWbzSh^1RX!(ZCF4*xS4*Z zKK=vf@YK&D?G2&N7gj77KFZ~;&xCS_LGD$fp%Zh4H$d0B9DiZ)NY85FQ&Tr1KMmeb zHJl69eukf7=lj9-ofmz0k$8%(($Q(BE-nTN1rUd5QmxVAbh%!)ib95AVP{TcN-EsI<_F9X#S! zePrPIyQ6qSmmJbk7p^1;z7?A8zx1;%SFHOli^Kab#f?c<+*A7NzCQT5Cw1{7b}xqe zN*CLGnPT=@T)a1=55EO$_oRlunR>T-QfcmC&COU^?qSW{X1E8Qk`NcO2V-ue&sSV- zo-;c4vo5iFVZ}TrbxBW1AHLP)T4se3oyV^J|xy{Neu#+-mYK0e2W)0FKK0xXUd_TH1dEZ#VpHaHQweF8BHgM*lAKCkX?D3cM)aA)sa-~&3r{k{C0|3P(M!JJa*HD# z>Sb}2@h<^CVi@}`?l9broSb3qT`uV{d_Ci+t%j+KCC?ka6?&Ip>g5el+B?D9jealK z>TU#earq>p)2A+v?C_w=T`}6|9|rF*jLomuX&9Sd=?s4!`d-6dh91eJ>{mu*q3l;~ zG9LCdT@}&44_<8aAHx&LKLCA#(SHt}ZvC;d4cEhCWgj^f{G`!|M{TnVPXtHur?}iTR>qOjpzkxD z+0b)_=Yb;~7P{QhR-<1IeY@c{=+5wR@Fc^l!P^XXf+L-8qzy;qz0Kv?Bl&kg-(~!F zL(dq#51cdnPH@EYUT`Gy1GMLe|0Cco9`ACS<{NH;{-oi_&^rt_gCqJ(aFo|v&-) z;2mMw@IEHvUXIhR*5}z7t*dJ<%1skYzNZ_{CgYjJwMlqPtL9DdJy6Ep@x5T=#P>tN z@m{i0=A(hq*0*ZDdFuWA*nv69|K#`cpU(LFrd*Z(TN0;#gr=eWY_u8Z&dsOoofD4# zZ_0&jQupN}e7bLw);>R_c10Uzjp$hIGymOCr{f=P+D5(u$?JQhQNGO4{62H-T`#ir z0o%Lo_l7Zdc7xCdzQhFbEg|iPLCWl<^7KcqJ zd%jIhXHMn!^HWB@W|D6c=8t}F}7F{hKQw8ofVeyZmM(i!k9 za7BdSDL0-?;KAr{2p*+1+uq`=ytIJ`r+Eh9)=5UkhPRllWVc(k8l8A?%kze@|E4%I&28I_hcU)&#;<+Fw{;l* ztuEIU`MoXRs4w%}P4~`_N6+1CHlA{P;9Djc9Ups#VLf+qyUCZ2y*(N76f@?$eX(JD z>>WD{vj%ddES8C{pV^6&$O z@x$>R2Ic#Z(Iw~OdH6GV_|ZK4gkkBh+c4w0cn^bQ?lZdZbB1*}XjuHeH%!}%_b@<@ z_b>=+QCNEzP6ubjPd^%@tB$PSZx-)iAg1UZiMLM*tZ}MrB{@@px(9j|c!uaS_+j9= zzy!F8%R;dBFpy`whk?Ej?_rP*9q?!mLk4^cSbG@G;OY6YrwGXJq;M zXMB9V8OlOmkM}SL_rfo~A^Z|peghmH$j5KQdl*K8f5|7RV+?FJLmiX_4()Z)P6DoWr?5*`arVLbc_VgqtN%lGXb6z ztQGtSx~*rXe+rfk^tsxn!LrG6&(HcBX?KBt?Q(ZZ|4vJ*zcqjjeOm2-d84J(duEjO zW#nkD<|w-EK=#{c-%APhDTVH^)psH}$vin=`nuOa`(BWvJ&KL_!xQN!}9aedwo6szaBd;@f7SLFUD4W52WySkn?N& zj&%4MIxxQ7I^V{kjBjJi+U%W^Y#hs2ck5o`VSIaMmC+gB-f3gkV#cv|=8XOe@RP>R z`oo{ zE(b3TvG$g{)rB~d1Sbur!BN_gU`v}B4(>3XTJTQ8XM%Sb=6=>&%?`u2gKa#o_W-{w zlJjbpyT@?JtH7;c+7jj$_gLArr{$g=qjN9p9+O`(0Xfd{Y6K?@PXb%nGgH8mEbWEh z9maD3*kopAg13eAa2`Qjb7cIyfH?*8uXueX0iLd3nNKM;MRN!IOgwj>@5F00Md1F{ zY6e0-(cGaJp7(MpFZx$JcTm33+(9^+I|x6@8R_&v*B`Rx=O(RNSHP-7d#)Rw5@q*={s>+aCp!L zu7FN@pO$pTTDQq8#&>D_z&cFP9@rK48Hf9Ei|(&2H+(3QaqXyxFH2;=OTnvLZd;PH zZ7zJ5reZz6$8r2dlc{?UlsAson;3RzZBwy+eICzM#MX?_8A~XJI_a>^uyp7!9^thn zN0_mJo)<`rhJPbn{vD*%{SIvF>CeMMUjDg;(co2~o&~~hq%7Ukz3zA1LcHF|nB-Z; zB-qo__rXJ1D6cD=1YQB&;&Knnnv`)XBmF5mHu3j=HMSw&%raU8v;B{C3r^0OQ}cu{O8aoDuW7Lg@Ii>*)=HH5~bEts&>WeI{3 zFuQ>SOqzfQ5S$XI+fpzo6agt1N~u{&O$+4z{mq$s^(@OIA))>BkKX4a-QSx#XU?2C zbLPxBcX|8Z`BPG4aN!_&zFO%r_#pUCf_(c8^jo37kgk@@zl44iIl4DnI(!wFf_@-w z7xY&6X`9ji;#AwFz5)F({Mg&;nxNoCKtg&d-bfr4|D(uZZZ!Hac%Q!*Jl_d`Dv*9D#VSh_Zuo=A@Kg zSWM8k-b1_Yhf6s;^_p+TZCpy*cc9ysVt#bH8U5)qqd$zy%N!rc<3TSye_=ddfTs*B z+ddeujm^&m9>bpvatwb4I=U9B-Y=f&lcG;hjG`{-U_L)YS@bmgDewaHI0z3mvGus@ z^Y>@4&mX&aG`D`4a#Q#&{;!^apYatw@FTNib(FnJ*J>FHW>2k;ZgYG3xGPyh3B^f# zBqs_96y@Jqj5x=t?YNf)LpKU~@Ai~FMNU_Yr7r0(LF1b7Ej0s#W=cSAn<4nbw`);|D2ega?G0d zj$!BdF!VVAYwh!ca>8y9&bigrdnK#9Cv6gw$$w1fItdc^^RG~{AI1<4N>+$f50W( z@EmqJ_xl~#;dmQ3a(olGKH!V~7C9-W*MYq+F8Vgu>%Hioz(<_tM%oq2+zXD&z7~AY zdFa!(91XYxp0}I~_@c+6>|0&F?y-N{VdsAbbT3=-GO+XO9{9H%a5=98XC1#9JQ%R< zrN7hbD*77qxGe3xv)<)@8tiq=rHyy)b2;ezcGtfIpL~0<)6xI!LoT0tDc>H~h1~{+ zold(3V>&i@N91K`%isy;VP3n->za%H@91(m^}aLfn0o)J%FDh7`hKS)=bdp|(C3|p zoack^$8tUij_DtZvhRxPqP_1bb~#@JFY~hS-{oaX#B;>yp9g!pO5ne1z0(gwF7xeavv-)c|x_yGLJ(~@_%snl+-JSN!AYF~W*?V!3|q%*8Rrh(f>u-%`ad2l9esSzE0$afa52c`lRm8f2?d-fJS zR~R|yu<*Jl`+-{G|9o%*WUV{Ivy&X@?&*VCW6oR%UHJw$|M$)o_P}!=d6epUDOkT* zCj4r!en$*`TfYo5A6*Syx+zzQbyH3#{D#LK`^_Qv&jr639z9!kA=B`mVXqWrH$cA= zy4Dfme-Bu5qA>ZE<>$hm7@<$Wb_M$>dpY#KhVJ)SEqnm1{YmkY-&np4w*AS2@UMdY zH_(;W&5P;y$)#bPQlMOJDfAP}(M9lI@xtBFlpZPV|`~8whls!t> z>*0R_{i}7>q~q{k2Y+7w20HqX$4Ta7QKH_cE{_scpy)668A9b0jHQ24* z`N_dPy5D)oyFPlr@dj|LCwa@qyj?|`p&xgiZO~(#XM*d@jKcY#zChLxu42 z`lx`z^Bofpll^4P5gkrvUP$gm!3VY8v$8teo`+et7=1E_w>j2)ahGGs`CuNtClBAB zhZXmvn{*&<7-mc-`^l0y%%6CKf9P0;pE(x)uN^DaickE|ll^4jiy&)1nPWkTcov_! zpL_xI6{1s?c_-4?5sv3dU7ub0zjTe5{J zET6rCME)aS$v4}8rL*+>E>QViGx%RchljCz$xnfjBm7IS%7Pd17nKGK;)5LYSwxQg zvEex>-8Y;6uJT2*$=^;eJIpekDC#1(|bLqqnh>kvmVC8SpQ~2ZHY|wKe@yhO95&Z#hz4LqlJOC!3YOa2$t) zALLJZN{2WOYYsW)bjcjf!#{Ma!_ORxKaRumvB#7VdJ=~f$DRXSad)SyO6nx^yqBSk+~F1OrMYiQ+Coaa6MS|v=4PH zhaUR|x$dN_PEhX^_)le&y<6*%HQ*d%tw+#((N$pG{~($4yWRf)h97(3d!@lY@2(y3 z&lm@vbpN~>e)*^Ljdj33lX<5QnLDHGJ*DU{iTk%Va85cfhLUH>CK^u^9YQ8_jf;Cq zN9v97EcO%b@tj0C+dYQ^kDjNvXCPqZb@vh&su;W(n!;ag*_c`tcA9UOgeyih`gKu?wE4a(??O@k)(H-F0KwoqK z?0PP`6I|-_cY#xm-v^%V_)u|l&Pm4~2S4igKJZb;4}gap9|0e7{AIAeJ7UpS!26v3 z2sqYl7`)x--vh6A{3CF=L?;WlqN*&YteLyf~WibH~pBf5mYY{4U4qz;Rvpz>IdMZw0@=@ec4> z$1ehVyB0SWN7LOm7QYxg>^xoI&pF-$KIr(R;Qfwo0mpUi1G^0uzXt66yZ8;@dCvdl z;%J)p>Ec1~qfUP}IBwSmz(Y>|DEI@84}-l=7k>)8&*`57_d5O?aNORb;3}to6&&mE z4RDduzf&AdjrBPWj`jI5_(g{q7yTT4@vAIUM2UjOpZq0 zp$bmkZFoNT2P#WUX0AxyZ78g|6t|1OzXa>uhQ!$9-Gfp2Bhi<$=sozt?vgqR)~7#Y18{x?6h{ z+iCj}&B2;qn3tC@|JnQ^tk|lxIl3)bSscw7DzdrEp1X+z583pn&|=<6j{$|}VC?{cUSrhlnFiRbF;c+O(pF}scbPJ|4_2m9k!4l>AYfV0d<=X3 zA^%Q<-TS0i-9ub@B_=7rK79U9{61q-Ud~*I(i^2YF_wN$)`mBLo1OkVj`7-1^FX{d zd_MT`)`l;D=WYDObM#$~CFg^A_?|p`e;$6&v2=*nhLgbY+EDrr^B2qip<^9>=2-l{ zc1#)`r+H$vs-ZRpP;h$g%r3lC2g zG5!wdq28zVj`24m=Zh}?kB~3@wcqk?=-(E7ageV(Dg}PIX!>BQcfzB680m(OB+us# zfr&F#mcC2w`J`Wxdp?CPg{2;u!dHL?9B09UVEm`>YVZ&kA1mAj9tPh6##ag=@T

y227EVvZHvi=INrZT#3|!o`lUL2}P0`X}!gr$3WxwUW6GezhGO zJ|*?h7of|w(&6oFrOCI|??>~>Vz;C$ID9DkF!by7jk50qzsT`R!0jV=$vSes{c}?C zr6uw!<)3%?K7;a4?4LaILc8FP>^`f1@Z55L-daA!T+91JQK0LZ%VEzmb-&FgmN}j0 z1rF~DSnsam2NWwt z>~?Q)Xp8I?W7+NA`aqZ6?kx>izVz4ood2J|2LhgT8$9lxdT-KSN6wF&zmDzprV+fv zY~^zI+hN^4&y(ILp*m&<}iPfBm6_hI>d9g_r{F%fe5?_SOA{G;aaffZt6_t zZq>UJy5{Z$;4biQd$$I0I+?o{fz`*FyGy~LUfV;qdKI6SGA?AFtmB`6>mC0RJPcoGl%^j9)> zb3U27g(XY63CDA{a2EO?bbKb6yQhG+K_7;GIrw?hE%_O63t0T_x`P1A@pBFyBpMD>tnj^8gupOM^_*MRPgKIc` zpFjOR$WjUm>2~hB_%bJaZ^!Omx?uW%?7!sSpzGO5u-)&f zdw^?k^?!n{`%mZ-doDotoWR5I3C|9wtj4C_f4<~bV1IUCDQ&j-%!9sTsM4RN5G2h_m?{V$HDPjz+8F%K%nd0P4}M&cos4LQ-_`Y zcJQ#{_k!0u{t(!8n8iJlpZ2<@@C@ds_q&`yY%(X{*~~#hDKE=>`spK%zZzvfbHI7X zbB3y%&O9}gbvz8N4_Nunkn1@c`JX9uo*zOVbj-cSpK(2l#S^!e=QlrdEbuJ(rYw)m z`79-_*<2>yXFS`uD1gqhjSnbC!sjo{LYA-cvEQd~|D3J(HU&E4dg-&l#nT6sA5u2V z*Yvyk^noGQjXsUB`th^1fv)#@eRfyCx-aN+MF9uhT+a=vePwFG9USuXO!j8a!yjMC zx&KS+ee9E;myYKQ#AM=1axIuSuAl@PMa(1lIm2@3D@2E%dGCxl12M;P2KnPU@iQ;{ zK5_=;$5V2KN2p3ULpG_mUU|aroHMMZY+lZg%sVyEzisUb@_zu6A34JX4`On?tK`L8-}y(ke*yUG;4FOy4xf_xsFfT*z9c^<#wOQU zn15}bQ+XrvY_e}4I(nNAfWrql%-s{N);Hvklh}Tm%J$`zW!xoY!Qn&Mo1n-02DRW9 z=?rr4=VadiJn=5by4LeDns=XgXbU>qdt6iCLhu(LXTkaM`=NhH{KzD?DV9y7+b!Vl zi|%FVBWo9VRQRCV%i+suvtSltq5>o8W&6Rz9q{ zo)5kfsIo5#+?IPI-}dpO+iT%j>--I1a!2DY%;T3#+GFi%q%3x~cD(^QWvs3iaGPUn z6+Y;;AO2VHO)=yz;h~R>e-{{gSzB)OvIE4l4xQJBvXW09SiO`>eiM8UjNI6s$!~)9 zKv!F2AGPJ};QD~YZ8F~s{XIb0nSMU^ZqeaE=W`zb%2vWh!IG2TmO<$9ZC&g6I5_T8 z@vHB=Y;vs!`gs>ZuMcw0yA(X&m^g0h6!EMB4>^51codhOnwu54_IxK4le~iN?GZ43-~8d zG$9M#2PP+k7{8l;?f@Rx5@SDJY1RetaB}e;| z)a%}{^9S^WagF~ZzX|?TuyQ!f#cu=W*DHOp$Whw|!1ZAHqkWKxe<5W1K8vTdh`Ht~{Wy>6&0GEQv0SYbvSBf5VTUG;1fwAW@ z<{`85WNTwney`{3I%h$n_=?+pG7qvMQX#~fx*pV9fhY>#8fkNpAu zWv^oWRX@jmKhEwgoIQOYVhri`&VKXg^uY)l*l%TO4ftR1zYhBJ;z8*)=MM0Xz|_A? z&rJOs%vfIbR_ZD*9*EFUzeo9-^?_%0$zzY5+y$num%S4ne-Fd5gYc|%Iq!q#Wbt4D zWtZ_>{BPzso!_$jsnZ|kcPim2m;wDO$khIW^cjYJ5c>Jx@4>&w`A_g$ zjaASug#HWY%L09Q1TG5rf+^sv(+lB00{_KWaw7C%r%!$Cv0v?gPFPz$1A5BoGoc@c z&OEk!4)mE$Pl2Bm@QfPpO2=7nx$`Uo&jS-%W@Fo5_ai5boK?`#S?yXb|M7Q6%v=in zvA}=954cBqV&J*p$6)ml{4>${G3h|RB)=mGUaq-SdrDy23tGnSroF&psoPM`yA`rm zuXT*Do{=wjE`5sM>v=2v=Ahx@(BYYtA_UHXevRW@(BaWDWfOUJsbE{clZv5>X9aUy zG4vad|5@~rKj4#k)@)J=`VR1aK-aYu+G6xU%3kYbkAji8Jj*tf_!&cn2cRQU?V5ZT zyn$hMAK#C|QwPsFWTudbkBMH?1rKf4`!S{-gr^Z6`oOMhP_O9Iq%&m~4uebKX>lIc z&FDwqp{$+gavdOtkk|0B#?56>&$silq5|6^cmZF_yfv@>q|a&%(hIH2)f!k?9W zIXuX+YiH1w-xOuPT0b)d#ol*uUJ>$%F_W=_@yLdMOg>bP4lfCE&Qp8$27L^pvwq+6 zJhlB6#^&oN>(`Y;pIHk(I+vUW9)jmvqj+AAPt-zx6Ff^DzY*QAiM0_u_0ES`gYdio zdS1J%y}HJSo~PJB_K^%4Yd z_<)zai?XBo^c%IIT_u~~If?vto!Y0O&sk4f-hpn&vEO68Gw5TO_DN^Me*vAg7^aUd z{0^6G)L;J${nfO^_obKrDKV{4C5-2}S@=H*{Ym<*exKCJ9;WQ5HV$V) z8<%7Ax$?bFoZ3dw=VfW*-RO**d1~)R=r8m!`~hUr&iMx^`$c$u?)Yz@=l2mlupolx zA?Q!GkBEm>_Q>h_e|L`SPyg9(zkXqq{?IR0?D`zKA?M;b;LjijeGJn-(%JC6&}oZd z?0iuctXTI==|W&-a#NM=SdX^ilot=wN7< zeup%*9{FGQcKMhx`XFujDrJ$AItc!UppRj4Md@t#;m{Vt>LYwFbrOEYl;VluTi|Kt zJ3dyZF@+x(o&>(1_IeClP9Ma+s^2OtIficEXI{YnlXysdaqJS$!g}iZF7ms;gYf_B zsj+MM-@(sZTySOJxkRxVnfg7`Me?hE_ncO-s0jUOo7IIq#j{v_ip=Ho&C-7Kp9rRn zrn79W*si%gw!f|`3ID+PCxG*PmHL*_uEIj-`TZq1aSW*g$1yX%-+$p{nOjHq>5oph zul}0$A3#1L^5=-IoOI~u;-jBF62ss`n?RE6iWHLxnePN>|dCHzS41;y6%T3-yb}W zT|xQFs^CBW%>H0JL#b5ZImmoQ#G^{^UqCxvhfJUEmdhWAhXpz3ISM~AS5!w_mWF@s znf<|dy5L9ViuF;HIShX(IzIt_Sh2yKqy6Dz zY4C>?^jFz2HQ2f6K_2s*xLcn5Uxd=%wZ=6duO{5tR4kAeL<_1yP>UCxUC0`Cv}m(q1-A9eYkjmedwUo1KA(q%oz6S% z9y;lG5xO05ydui}jq_j1JGK5MrdNXFvd_Y9F%LHX;*ghJ503daN7;wnR+nxEyZ)Cx z54_Cz>%no^R&aly>oZ5e_muJ=K3tS9$^ z9*yPyeU$yX7$1YaFUXnqeDF!fH^bBK^8XpU-|?g1BaXQ*;_ps4J`rXA!F8MW3fdC$ z{{no_d42^R4tQlD{6zuJ`zx^PJdbyb{G*qh$2}om8Fc<4=yM!1PQMzcz222Ch_a8wavH&1UUnBevCIzW$DQ6A zWxp}xa{d#ZxUQE#kL3)2<9h!D90h*;uJJbxI-U!T>-w`O`%ULrc?a0*np+Ky^*j(| z|GD0ExD)z%$L|8i^}Y|DDwkgZcKZCKQTAKAoc|EG$T9b*d~1i}`=acy+h^qi&|SCr z&w+l}d5(Zf9e){~69LcXIlJM5PX7vc(CNL`j zpYKK4@9uY*KZ>&7iRnLu-tY92;J7Wnf#*n|Up5hXm*c76D#yjhpW}Eo^ka_aL3cTq zEsU~{dcBt|1J?$gxtGJ^eKdC(^ti57(7nBvl}Fj{d0iLX0*>W813ct%UL9qRJAM9T zQTF?;!~DJ|`-51AEIb3Q+dAm|UiQDiT~6N!UhjA-_<-XbQTB&B9KQ&B)Nyl^{nxDH z7lUKny1;SSJ>X-`^U^5$<5I`8+LC0@^$90?kesHnV z-;B(Zm;D6vxa=VGWzO?%@Gi$60QWooDEOq~!{E5=r=skyoId}dDEsgA&ht6&A;*6M z9te2;-$vOJk>k&T2c73A*xPm4SHWKI{C|wH|JCI@--xn5De|)1&-Rl8PX7-0gyZ8; z_NS?U7vLv9JMQ!!gG(L%Jj(vO-tm7yKNc`ckL=Hn2E5>0@DZm^2D_fCrh~n%1>`yZ z5!26$vcD*H{yE?Qm$Mw~GFL4CdtD1IiL(DW$N3jU*b)(DylB53Y5*8JYEtw}a!d&jarY^aY#12c4%LeAwx{_vydZJG~WL<@6iCE@%F? z!Es&f;G@pp9cBMJF53?-a{9}`Ue|)Fz_I?f;yAvg z?*tDzJ{VOOMUFodWq(ue_-^nC$M;6r$70=vz_FYMqw0dJ^E}L5!TTKlJ@mtlkAX`a z|8rDb80+~cIOX&o!gJE`3FvWMzW~SdUq#gub_Jfx3&F=67e&<*UFPLygT1cHXM($& z=c1^3@)5@==rLXrRZlwZ^p)U##~E;y<0|m5<7a~pI$n#+!;Y^8$7O55Lr%Xgs-6-# zegU}HaU*!p@hm}e=hXML)z4QMGc#h*g0}nX9100t<06ymQJINtq z{&#`*IsJX$Sf4{t_0*XEI=|`gKX<5f#2B#c7FA>k;Q|}SI2>J>yTMT9|&g8IfHs*6B%b~9m51T`?!JB}(m^+8Vwcw}v zTuBN!w;@NiS_FO_Q1^GG!J*#zXen6rrf3WJNj+CWTl4P`O`a=Zf8%lQ5oJGf%zH%H z*BSF3QTio$u0)tcyWO84%-)LKBP5&!57HKVqws3*5Sada+Mg>?U2oy99{KFy{f|9Y zLR)|5dqlCxnVu^tWiB|Uc1}w7Y9{Y@qK)VO1RLrZOfWoARGUiaeQWFs!5?A^`$7p0 zu>~GJrR*(QoM9Z5GDn;w2NrwTU2KaWs~55)WMrFVk0Z$BCScSP0a?hpHlrFVh-T2kqI!H1mwL9k!9E&T}i zsMGHO4?F%O_=My8qw4b_$A6@1X}jwB4D>8I%g#?kXX-kC$4Fi04~*1x{=t#D&X4u^ z40UPln1%drMAb7@*R&^C*Ke`Utk@3NXV#F{i+yIr^vg;b>_m8%5znDipX)imEb^Ii`-4Bv7=+*FZuxw%=N{(sL(cP2=*JzC z)1F%#@T`7tRlu{6bH3v#}g!35Pd9tVSTv+NnMt7d)jpFHY9-})? z?CMehP6SD17V$UN_kPf;> zofvsG?XfoU|Lk-4S3p@|)>o{30#;ilIIaRubX)_T0`Vq%(hCavVYn#7(p8Xf;vofW% zq4I~h`<=(=&hwb_$dBY>J{Koz2l;F~M{AzCi0^uSfiaalgT_Ekoc9_J` zKKP+{zN9bAt&_q32vpoY8~lCI;aAxo15;q+hYw|^LjO;`sb1ni@(dbrB6$XF26zEH zsuvtSltq5>4B7=?){|D3=vM+&*SUe4JIhSIJsT_Ch&RbIX!LFJ3>tcd5B!ozUs}6n zVITV2+LeOdAUg8d-$%o_SbAU?321BVZGpzY^9z_+_;%VzMy zIs?xNu-YgcO2Lm(b_iSv{t2-l3w{>(SA<*9u|x6<8f{FTK@%<}oQq!=znN6;_(JeN zz^c{yMRM>J^DAP1@(h~FYQ9U2;zwtjck~R}^Wj-7IWGU%&R+<912~Ictq048rGx15 zTj_xRB+sB-4gMqOL(n&Iv`QmM>Y`oA)zahJp{+LFXKQQi@lZRq$yK1lwlt1KR@uC-38;Y^EH#?!#1B#S`s;fc5M{l$vMj?u_Pry^BdY zLod+Ud@B4)zz4w4&eWER=SJ1@hC&->u(qA+ah~@!RL}Q$L2K&ysldZ~ma6ADkJi`o zivxZ36mV(4!6t4W#XZ?4#UYOE1>hR~WOKFg2FhyRqbP5Gj5g-K|2*F&OL{4)dnvJ@ zy`M_Z$v1~Qp=Q!T4UOj(@^V}a*FF5Y_3*dZPod|T5HP0@n4|okj4Q%muT5Bbkd?GZRZ+4J-gNpJtSAOa~(~^Hy*Q%={HTj2F@0 z%{R#*|FY+-6=#SonR~j>=gJml5LR^%rI^xd_N3&AgROm2`okB>hj&*KZf%y}k(ZyVuH*0c0) z@@zYD?0I(0JCgY(__JW-gilGm{3>}Ke=_(kok2Hp&!r!5jQ`kLQqSWvmnF~RgO|#G z>XFI%F?^6IpZt`*A?G46djf{%ga6)f3Yo71Yt6U-`hL-oL%S~c0Z=-FO@HaE_6|c= zU2$6m!1--Khoz6gqk5Ntf8v-m+0y@XT*iI!*xGnl?=xX>mU}PCy z11<&n`ZReSAKjAY@oT`WRm{%RlRS@abxKZ2eYAw({Yzo=Tt{At9~eeX@;pAY$9*1O z@?(FHj5r6r3fn%ycg2TiOZJtVLZ&oog<$1MYLX33{E_EWr0e)Y*IyDqu@GItMJxg5GSSZOG3o%Y{O}WHQf(&&&Q8{(+e(&PJ4tqQMbA zU+A$~F+aw-2V-HE$8+NU!m5B%Rp5goaem>T`@i|T`~RP)7X1Iq9LD{BJkI}8{y+?T zI^#U+xP@BdD9$UlITt@Cmnpjs?EYW&5IFY#uYnck3n9Hw^kN$qvz0?m2SYD=6g(~9 z<$Sk&QI573%CoD{E$}FxIVY6WyMQ9m*U-9$!P;wuf8hgQ?U#a$XP9w8&SSr2uf6D9 z$oX%0^jiSpVeL>L`X-*?K6gY;`E0QEX5lHHJHlU{%HvrK_PWYfLwqvb)JJN&baQ=7H`l>_*IxV$r`8+j z$b1pGF7}zobK?5_fqdNp9UjVFNZoobQ`8z`=jOxtCjDY6@WuCZg7b?Ak+2~!rIvT<}ac4KZT z-{SOrXC6o5DdO4i=vMfz1s_8WerjoUfh398!xesA%E%)>OvpA zgJ|j?b-mf^ig{)uC$_o9W-LDij{Wwxjm_AHkw3kNx@e2+GhO|A3oFpez(dsgF0a>P zl(kWId%QNDDJFQml7DtFb*V3?*mW-N0e1y@`OUmWVvgfifQJGuv)qin z=2QME{a=~Vb--l5r2zW-X}k7Uq}& zvG7az12N%gT;o?PlkbJGU~7E+RuukOQ9)HR9V-@}AN;?9x})=)uKg%o<6vA=2rme0 zjf(5JzxQ*+gO<-At6&*9_SFoh7s8XjC*b+B?Fs0yUx;$HrhUh z%Qv09-r36cTxLZl*w+yi-C%Fatd!Q^$lUJhK3^jkop*3)jc@NRo&(Q~*t3ta`THa> zKkb?*-B>T@ueE0x9XVR>{}()3PqCIgZH=67x7eQOc1F8-z2(~L@HX1Jk!3e@sNi|7 zs==9(5Y3`(leG`9({;Xtxvs;3y0w; zg=c_KM)}x(E};&iYdwB0^my&5^=a&H^22!DngY8&m(wq?oYU6AUa#bzwU0LLVc%vL zcU}hWrM>ju)GqY7#qlBN17O-RRrsc0lc~qR_$p&LnwAB7-WAU&`SVMP=lIGFgt=)h zeOKmd9IY|SJU6RgAA9w#z@xqB3SSegI387BS?ly!@DDpCm#aAFnCms=z9!QCcKJ}C z>zZbT%hWpe%Jt6Ay0vnL^E?Nf3Rvsb)m~T8X6XBzemJVWqS*PjK|ksAPr+a1_#u4q zfb+Zze%Ik5o{Ow<9g27+vFb?Rskn`@MFE$<|BPiWhdg2RamTEMpW(U{@x1CY`UAZP zJ)bccaK)cT)z6CSW!?JBSbx^Y&pa7;=CaOx)_~(@f=j*Z>%r>-F5$VzE4?n>p;vw7 z9Os#iFGch(pNhZKe{u=-JjZhb=ET%^p8T}u2KV55@&5lB{4BoyRRfOq|JQ@#HQ*7j zU+1m32dud5vFOS}!G{%#VytVs&#n*jq7tx=!Qk8O=MNxfd_6dRAJp&hKB$Us;(Pml zxAh=pPgxH>d;f@^$5`vZXCL$!ZvO1P{R8*ydX5#s#IXVn8yy#tc0V$LlQ=&C+Vh=0 zkz=!C@`&VjpT$EyVKOIkAa^mW!|i$a^^Uba`8LNz9Pe^0Ia+^8H(`zI7~h|VA9O4o zxDI7JXK}FgFJ&cjm_L;j{-I+Xw5Aqa{J(Zg+aLGY@cHnRh<|bYDfh2l1bv0eDFzdR zO#b=cD#z4i_bBQa#^vC3qAw<=1e0Gy1>iXxt_6?3pC?Lw_nCf4-p?a^DfX$y{=!#) z2OMX?gJ687@M`c77$1Au-_N6ZSuYey2gbtx_4o5s{5-0DPARd7J=f&@JhburpI}4H zx!~e*u;yH_e&^`1!Qw$(+of!HmXv zS1te#d%QB95U(m1sVw~Tsh+E?_8c|Pok#hocv#0J@rsz1+~_ve-jA`?Al0>DPOmh74!&LVP515F*~(OIpnRA-t>~ws zGmiKa{gQtL0W(dLWI2W}@^`j~Y|nHs*PnF`P;zE~$;D$iXEAgWIi=uO&NIQI}s+rXpcNQb|GE;-DtXB`B`ay|icIii~Ws_P3t@y`Q) zO>}Rs>=W0kyvXYnhm}SCRO+*`OTm1P%TB!*=w+vJE-pJ&`|7Uq)Jm|w_h#yqV1Mt; z)EcnA_h#xQu)p_aDzWUe_uioM)K=)vLVwmeQ`tv09q5;-S_7tNi|{^h*0JJhz2mom z2f)O}sqY03I@Y>x$a(Gs4?7;BS&`$v1*aVUGdSz`U%~Z`Pl5-)$e%{uSup5$8h9vR zr1K$eW2b570ZVDibHK4LsjO_6^0FCl)-m_M#p{u2>%jxi$uq+Tnb>677JXwbpw4M^ zK=pMKm_78kzozv8y}zct6zqLH?Ui8fuW5e@_WqhC8+w0D(_G{IHSHZ>@2_d{J%3Np zv=4*NLN`9sKF+_Xj_()2@#n$Q9X|}7;rJiGXFGlbe2(L9gY|w7KGTl#?_9_K4nEKE zFTm$JmJiPic={ypEXVTU*^Xy{FK|2`tapa+(c`Av_!;nJ;ENnrfaf|^U(9p74m{tn z;@bkpH-Im8yc4WGO+NHjmb&^OsE>AoW&gp!(i_t5FhHrAM*2rWG!rwyFUSX^4tOZXL>GghGK%s z7Q?f|G1r%7$eu2L#uY$4*M<+y$cj$eC0{W?wgQJwNqvN!lIMj7;Mt%v@GypEJlC-f z_JLnAb=_8V(a)9r%n>J;gXUnSPeImxFQ3X=_^0)zu=-+s%I?dZal0t!b{ldGBlA_5 zQghIWk$tcjhq;Ebe8%S;`X%{bxAA#reBQwy#^;?dE~byqJ0Z3!&MQ9u|2*&98da~+ zy{61N_HHGgckEuEc;2}cGwA-DKaS^`vFDvN*^zlC#$(Pq?`IBDKCirD3izk8bMU?K z^-i$ES>x-SdKNd))baIBy++6QddKIc@%7ICAM2ghFz*a7?_Bs><{hpr+C8q!O_jnI z77u8is(cOOAryX4ALui9=U$EP zMbF|rez{_&bH7>6=e1e9e=m0^&}V%ws$T15r@WW4e*erA?n&Da^YbiKP0Yjl`f3JU z2cGY!IqLXdqUv?a9P>K@SH*O$MPB7POyT~ws}2XA+5ASp`hkFT-{1x>tM@i+^16!N z0p1aKbf3=#uUGd0ZWwkt_x@e&@-O24y{nJ8Oz!c!x+`Ga`**e9J8{ux!H1mZAEWB$ zI)4%OF>Z8ybYI^_r|Z7HO>UF?96+&*-s6vnp9OTWZ4gZYpT!^D9Zlwc5r1d#y3@x_ zh?aa*BsHCX(D55~00P!JT?=7-!i(Ua#L;Ege!%3YB$l~c!u(u5w*806=$T*cOnlSf zL)WLIU)(M>>})Mg0-wTC{PPZ5HXOx@}df6Cv$M-wo!Az^?5qHAP>J@n9U3M6FF1jn|~qf zvFPmq+gz(0YqamFP4)bJkU#sxb9d;!V)HF;^Gq?gT*H&_@rf44tnCZ(&fE2*33krv zTpG@eU>`>-MbF2v4ZP0MJeh_IAryvqp;Pfk>Jncpj>I$_&qP-<$KpQ|-TZw-H*0Tu zsOa3-KN|IY6pzuoEzTd5ngXvX8!Jb80{Id7aN?I1v*LQ6?9p|zK$e#uT`Ku`u!Umlnc6y6l&nONeo({?|FS;Ich$yW8-t|Jk}RaNvF|$;dVEfDD`{|Fnwgh*nYC* z=zL#x9wT26Ysz)L08Bj5oN4{0ukpvmpVw`^&xuTa-4dklE=%1Q#}!k>=?XP5k0nSR zdu9i^*~`b)Y1rbw)-a)M(KA%v48G%AR-Uh$bbgec&l64U&*$}=%jz2Cn=)lq{mrFi zOCn)$%XH^^zij8cG3^!JcczcZJPo$bU&}tF{J?cJKg_ee^=+Q*|Ce(X zThmxO-Ij(iF{)3wTyx(_VuGn8~PhdK0JYt8>f%(|{{It1| z;yrO6#D1-qt@y-8%N_fuPx8-?&xvN1)ApX?c*EJmw`04>&fafg%g>{2`q21|=LLYx zeH^p=*(a7W*7%U@Coo3F<4!Q;i$?qWxJ}J4r}^_4=F#iL?Y`{m&-@slk1g)R@xE)^ z?!Vp6vAyGC98Wy1k2Qxj%6Iiqe2{%Lk9yzezK;AjW9t&d8I{pqi~>)H_tE8wANokn z(~-9$=IXe=W4Y2zw8xKwAr|Jh!}m3;v7V!QJTo6t0pyly{?omaXWG|T?mAuOxrp&P zb{SUIu;j#XSLJ;F%I3w`?&68tC0@~G%ltOFe2e>|_DIw$c&!a4H*b%`<^Y#t*xNl% zW%6zsk&Dv=3g4<&(izo{pz3Ccb@FgW!N>T zymir?l9{(Idbhsi^Ex&@$IfHE`;>Hw+n^xevcH&D|54$X=gA&@elY!f3>iNCI>>~_ zsHW(2dUOW*8Tl0>#*(9@K~WKXop;UjYtZ-b|J6C|)oQ+m67Pussjrz`o>Cu{$0Z_#|* z_q0ZG3E5h6+UT+T1lAklYjSLtzb5DFi@i^5EiT*3zVZk8)VQ6`d_TuXE^Oodw7rir z?Ga|i#tyFJJ>KV( z-DIc7$zK=3hAqu@XO!*dt>4C|d*JcQn=hDrs;kJiM?8l(ZHjb`Kca>6r>z6IMir&R zC!4x2SX=VtY5u=WOi$uoyO>|fhW*W`M0$Wn-#?=KGxb~O))48V^3qdn%kyXRZ}&^X z|f)GTQ6WeScwn9Gw%7*L=Rw zeWG&m`^V{^WBU<t z-ll)QLwt4L|G#hzzFiG;eQ(Oc{Q=v!H9RVQ-;#I!<-&RUq<Rj6F}eN$N?^n~jX-?J)lM{F6O~`;N_a zKT|y})3J>U!>8veQT?gBr^)#5Jb8{yp5Za%4F!1xN*B;WyaA8FJLvu9dYVo0a4bXg zd>pwR#&1}g?k>y5pyOmuYK%C$kRqu+JbHTcH5GLec6f4hX2%;fsPs|n)xem--|slj z*)=Wq!z(27$@+iH?=n)7k(Yz4(D%F?T=_ALDhke?9#W_l^4LckG`(s66CMdr%%zd>_K%{}%yZ=_I zbG-iy>%00Wj^%!w=Es?SOnI5OThEWdQz<)zdbNHF@iwgMydIHaJsm5jG1jr>()u%( zvzTE{<~)u~p5ZZaq#@_MAn0MdhR5I?^s(W3T7Hy|U53%~vFl-U!^)>LhMt5?%Y%N_ z#^>bWwZfWnGt;^TU~|s6kDbxSUKNkaaT}e{Mv0G&+vxFa zr1-A&j%@WiuJQk%_Fz1xz5;XUlRW1UzK-0N7TZ+;&CA#v>ao-Cs6FoSdx5dlZNZQQ zZl}}k1$J9%nPH#tG5+{tTt29r*Wau0Dj9Cn8c=3TxoxX-K8^=6w0zmm*|izJrt(tp z@iBP<|4a4kQ{7Krdn|o1H#}pG(sOf9b4ypx<$WD({g*fPG+*A+)7uT~>AAe8x1qat z)wXEWs>^%2n=WtYXxQ1^uzOWgR9DyD*|D>(xwEgay``=<>S=q44s~@qJNlaH_B7PB zxAo|2UtQC#hHe8ryE?lAsjVX%CBjbK)Ys5#rAI(Rb91+mnp^hRv9B$#?DS(>N2k$u zcQ%KbJKEbiZZuM7YpWf*oV6#>uC>QW&58V`1ogJ<4w8EIHnvOBs?yem8(X5*=AOF7 zw%#68ZEddWY3YsDZP-{7wRUy(h$(GMb#>h>4b8CZ?QZLB;n>jC)zTqCV_Qc<_sxJN zIP6qQe^Yy3Pum``^>+7lGzD^7XPp`ot;(20lNY4*w6xq9HMMv4piEnPOGjta)Y*As zTT2~9S}EV#*4ZIl>P{g0!gn|XTbk>1mTxVct@_{H-D%#{)6$I=P;i2lQ&3$4<}p)a#SS>ydb--W zS|aale6cKp={Tk(TOMwJMRKOGo;I&?d?^*i4iWKNwhP}kSf(xh*@W3qvSOpgR^0|}W?7t3pG z?`*oUMhNpn&CYwc>PYwD3Zw08N)7w_(pC#gu=PIT+s z-PS}m*jF472t9yRRbB&SLXq7KJvY|vZRn}%Y1q@Ek!(jsN6(Ea7R!#0*AT>_RjW-( z!%dsS)z!4?`p)j=sHth!#+Htqy}Kg&S{wd{!>V+MGJWg1TW;!W>1et+>f5%ftrZ_! zqoC7vQ?#+Aw-=wN_2asR-iCI`-qf=*>Wj7#chi|>4AIz;rts?|&CQ|ewSBw0at$5LZOw$co=9KAiFIuq&DCLMiMrfyU3<4_>WSLC z%?&6(fJn~P5L$CKuv$hcqs3`8I}>eVs>!SCs+L}F*Y1WkYynSo_s*uMD}X)GqK%EE z`j?4zHZ^5z$YROnRdhNNTJpWF38tJlb7}p{=wF%smFr)H{#EMV75Z1Df2;K`9g0|) zv=vHQsk9YKTe-9qOsix@Co?*i(W#8lBrPLpWfE2iKR-+RpMJMDXVpM zwa%^Qi!-CW1ll&4m8krrNq~8^U3o9oB}!rs^G0 zb4z=}&4F)i&Bp2*2(O!Kq5wB;sb1@F{f3QO9IiuN)YaYD)Y8+_$-JN{YPW95)ok0g zWozBqnswFJZrq+n*;-awTAKg8a@6;7eedb1YiMk1YG`j~W|zoq+v=*yy#Lc><_J*FG zX!Dl3tu}%lj_Yc}as37zqm6bt+O#%Mw`~tcvImB*5J(|->>PX7c z(b^gHb`rvf$s`SXm>Ug{2@q;UVx)IB1h}(HaX#SIJZwR@)&9exz#QikaOHp1*{=L^ z$(Oc{w%)deb}DR+m?P_UcG-dGDbu4&y!JI4pKHQ$ zUOZP=!v-BhycGO>px zSzBWh0Ixw?%THWMv~fBK@n%2gBi zl5ZO}*Iv8bzHP4FLy~S4wt-ZE3IhU!+*Ev&%Y8y6VWt7sFwKdl{UbkiI_R(MI z13$a%`n+?@7_@~6E2_(F!w%cmM=h;{?G{3EYaLF_f7S}E9da!ezG3AHMW=AFWJMXZ zwm0lyVWvTF>Y1=FV2i!B=6*!=*m=uE`+D%|M)`Q7CVHFIZGtbi#71dKc~#V;;fT+- zcH;Bes9+BPFOGUFXWrcyHXMwrZg-=t)NIP(%GRVQ%a&8fzb&>WRWq8QFciTe?}jn6Aw&O>MiWpsQ0WxZYizeLZB>OrI@X(avs^ zl~s0kcC?U0-yDj-Sl86o&18G??#9mcNLZ_l_&eMLpM0^RoGMzBL_FIcgefLo)M)y!( z9=4^t*`=Yev77y(y*D;D+>H0Nw>xw?`eSpW2iUN?i)Fh^Z!1zE+Zc%YdP}3;m(W)| zU2Ls*&)nS7LkD(89i8DoIumK{W@l%28%-fq>(o~k$bF4@bR`K;bg~_`JZL%xy2$LQ zi6ydLCC^AWZU4=8>16i)%b6y66!V+fTN*n0NLhND84E29yRo&c%vw1cZ^Jo7qXmwr zwX=J-E%_TXZP=cV7QFZq^+V~f5#QR@jc3wvJ8g3>vRROB+Y>eR^iw zPVHpJfP#iFMN2>XFVXI%T`g?tXvN7W-;`TlLvHHve{KAI%X4G2Zfi|VjMvwYb9;&H z)f+ZOyCtP3YP^|MWSu3FEN1&UZtT%MLbKBiI@weW>;^}sSLJN#F@HCOZ~dw!+Cmr@eD$w5z3|%f)Cax0Mse zune*li^yU1V+$KqlToZIQzWz{PnlRMM5_?3LVOjg=|^@LEolTt`d#IXaYFkf3Z|}_r3xJK`e9LINyrq}jAok0N0wLuJ08`*i zb)qqOwuTWRH@s|jTTkc)eXG;Ae37;zZ^e+wHhoJv%3T)bpeEUL&&XIOscUHLv7L%` z?GD!I?`H3cFhUh`nRS{q?Q{X#dh$2%^)+nKJDnlS_LxQG_7=9IILUw@)OTs0D;+ke zYpX5o=8#)oy*1(((jTGPEu`u-Mhuxaw6$BVRmuml<>sn%*rJXbqQs&nYG&e!I{Uh{ zb*CNX-j>~6o!y$roPdV(8~&+TQG0P6Yz!NuTL}dnoqIccZ#do_moJrJ63a0vk>0Dl zoJM+8TkO3g5c*a@=@D^S>mgMKoxCC<`@hltX=i`05vz!@%>4w#R{4$iR!5Cp>;K&oMjPjiwzJV_*-xVl*GAjZX|yb;kv)wL<~0?v zZJkDo3yrq1(@12HW9wX1)X^5WG;SJgr>C(}0jJS+cp7ayHC|!q))i$D0dpjMgXxM2 z%ieTlf#nMQ!J4JJrMIt}{n=XRFFE383P+Kg$evIf~cQKRhV&VY zU8eumUNe6>80rd>TxIh_28e1t7FioJrIJu#tztg&r}Rlv!P6W~DN-Ntx|fmf^o@oorQR_9-(>%FI2>%ni%U z>B`KX*m4u6^?SMXRJrL>Zaq?N zb$1I3o;;aJ(U#rJz7*VTAR-;^>N*2sQ#Tr%Fz30(26j*C^6=+}!iImBhUTfzx#1(B4{Ft3{6t5IVP zWuwS~jCroPl=+gmu*DP$HLEQUXLJ?SEN5#IuRo;znuoRZ6;uo~zY5Hx!Ic2Z-n0%e zz-~kP&6-r1|Lu~xX6W8dzq;N_7Sqi28PsgVC7sR1?d|R)CFP7cXd}a{iA@M5Z0ypm z3Ie;NnZ-NoKl~QN8||V>BktS8wy!P~wzl`|VpA9f8;6ZH<{KF;wtv>%*ect_7qa29 zQP5~{pwXgwBaxiT&e|NXYhQ@6@t(G9AZ;-=ZLuY7rP4Oi)0XR}Z49Puw5G%SVv~5< z`Xg<2Pg{?qZKS8|icC7pO*T)ZEvlsL`b@^+YT9bgSj5ZNb()OD;j~4Aj9rh(SRBsK zFIpEU&SY$!%2=$ApiZG1T4E*TxlGrS@HxXooHTmUf1x zW!|WH73b^Y+n`W$IcCrL%W)bY&LQnIJK98GdKojrh8bY{ZdJ?`#we`0cx;db@apc_HyYri$tZwQW`uZ&thQ*G)YLl6jLOy#OmI;>KO}n}& z;7H4uk-Lo~)xI+ya4&~;4q(+4Q%z(!bG)26Ud|jZXH!qkMt067=$yG?&W2LXCZn7= zdCnX-XNgVDhFH!fsho}SoK5IC8|yh6dO5qSn6uh4Gxl@tmauISc1G;yGK9mnF+} zzF>FatS9!#l1VGymTt~yS!R18c^q2Xl(YZY+qqXO*Z`ugy{9Z-^W1>>E_i_^KHHYn zY@}Pj?3zmc7eYz61*yF=9GlMMTZwA{*qPzBrEsT~c8qLan6)>$;aHy5%g~c+`v~#dT92 z*H$if393GX$4b1!f}rulq*f;(JSN>_Bt>)GKSJcIg?yZyKCH%8r2IMbbpx`UiPg23E6|e(mg1s^Zb7*@e50@hiAKUh zLv(X=v++W;!QN;?yU_-9qYdXqTi-QW($z>-po@=nH<_z(zZm`8ukGn>Hk{2?2qL+s zYWbSJXeMXVL+Kg^Tl|N$HFGADWPew${j=>Au`rYNXc{)Gv=EYQBBU)f;G0&092EQ5 z^9+J5R`V?s2zgkzlLJ#JrQo3T8HZ5Zf-m2KdSUM)9X3D09UWwdp@0QkzG>mYeoZKD z(UVLt)NV18Z=oWKlvQD&Z!tA(5j1V4t+HrcWg1plysxs#Gqw!MSRPPivAhcNC<#)N zGU1LKn{zTIxyo9VvAHE}0jLjq&(?4UiXKdccm>XoQu8hqR8Jih0 z*0zkbDPwKPSTi%Gf5u!RV{tuWd3weiBx9+0#@wXLZoetB7L{2ms!YQ&)2hto*fMKT znaw|CW~DN-Qkm6QX0=yYi^^;}q0DM23-T=$EwjY4%+>{ER(qKxt!4kOurmR#tGMp? zJn20>d4Jv{8OyR{%Qj#eOY&Pp*zU897i@!xF=mO;;sp!5$Qw3xWud$; zB`E|FOaml@@Ku2(q)8eKX$hgBCE+84vecx|FAXI0_dj#*TV(m`d>-9%X8GSU=bV{4 zcV_OhO*ZG-)G}=jm$p~`PSZ@<0xOWPt!ry-}UrDGphE)ymkEIb$++nuHnihm5DqD>CK}8S{;d={#eSXH1hByGzD=K4V^&u~uZP6&dq~ zj9EWpo{;fY@OSZxH`bPnwIySoknu||W|54wC}Wn&_$3E>A;? zwPl;Eb@Hs)C2MWWS`W`!2hUpn&YGpNCQsJmSWC0k#;mn2Yc1_Gt7WY}XU#fUYh%{h zn6;Tv*4mi0_GZm$S$_!4td=!z&srO^*2b*)eAeuhHH&0@>+E$WYhKrBK9e=y%i7SF zvym@n8pxRja@O{oEga@d136p#$XVadnSbVN2_$Da$=O0k&a{!U(I96U$eG=9riYyQ zZO*LU8PXaza^?d$uOEM~&a{*>>*vh+IUC?|HrnM(OF0`8a;Bx6d3Dalhn#6FXI_!B zKASU7$eBNPnzlP_u9^#9-c1JcikvM1<*bM1OjkM6Pp9_^(@&?hx6@kMNvn7HC$uJU zo*HVt&kH{9IGP<9F;o#v_ttN>B^WzJCAw?V-VI&RmZ6qzY+1(jw7H&kR-QYFIbxQW zA*PA*i5N6~e@A7$-w5{WDcU{qO1G6H+e`}AskGYGTW*I? z{J!l>(LfA0l&D?S_Of~VHg@S`^W8f|xm`>MI^6npx1Oc3^iXxQu4Zq1p5O+|;k0L1 zd5gY{8#m&}G_7yfwjRA3F#BMmfmzJfo^8APcJ0FY5!LR(;^7x3#^PgEwOojDRNh!X zRUxRM3T^1!(y_JQZ=rH!+R6gJdQQUIS1si=B7LwF#K~+!RRzy-7Mj-pc2M++J%kdy z0yPEabOS2f-tT9I+xz{zOvllNs>cTeZ0L5i7jG9OIDK(oQ#w-mcnk1L8%4$h5vSv* zHaFbXX0t-N#Z{crU`vPhy?!>@%F2|c<~SRjs%t|Ve|Cu4A!?_nouc@hV2A5sC2`+o zO~Pz&@3rBt*9P2P8{m5F!Pa5JS-TA@9X8Z<*znpBPM9=p>|ppSQ(JMNrSut6Pp{uY zwrhFW$Szy=Y$?-|aYGg3Q=hJqxsB6%*ZM8IRrU0u=Q1%OXmo@X2H8N{f@T0+y}CF0 zg(R%u6Si*G#|sQYeVaJN%Xyd`-W2E-&F*l#qA^mr4Huw+c6)62Nwl8?w=>WWARN%l+Ji8DSpeaku&Ff zAjF9_fA%dJ4olylMTghyD4X3ql*H)+mA-AOwVjWJbp~`JM;3PbV-tMAv9fR53jf7Q z`PUgbBONW_M>`XGFokD0{KJwG#lwKRqFol>zHq#ZAi|9b4oHVzXLRYb3}1tAfT8qx zNHl;K)#balH#ax4Z45zjrYSs_5#6BtIcV4nhV~hoe`{b0B|ArsV5>IEzrt57EVfD;F2P1S($^p`0Br z0lRGJmFF@CTuL7SUDg|YN~3S#qVvH1lOf7#F&2QHOb#A0FUM5;_43 zynQ=$syUqb$tGF@2P*1l<)0$Dv%?RCwC&>U=6hV19wN3lZr9?j7chelNt+LC*t2!( zm2A`K3$DnS{fe8q(!%rjzGB5PPRw>`S(z1&E#avT@66!@M8;--(6SvJ+T2`v-G1pd z9gT{B7rIT$w0l+jTyTgPfw@L;Ugal5s6sQTvN1wa&5B87(Td?Rsvb5R^Xu8O#EylR z%w7Ce%En+9b_dR)c^&!(7Ifb>hG?e~FQp@)B>MqSP9J^O!1qo1G>j*{eS#_#aOQ_S zh2p_XzX{mCR|8qJcWMLbQD0Yur@_=u=qCRA-ZCSxWGA<`xi44SY?Ilf#_&1S)wQV1 zV#i!|E~+b9hz|7?&FZ_tqjq+NEqW~2C>gz&U{n7{4-aCM8AmS~6~^h=5)M9tzE8tz z{Af_NaTj$}Q(EbZH-8kZ^cmftUF4`%#ipkXSK*?x#MQUGURi#4Gk5Lsz8;<>>hc3s zm+w@52n#D}+_Z((_5FKSa2OFN&iBemWFeVD``Y27(H`9l_?AgDQ)l3JoCnAqqO)*Uk0Ab|3KzrzKBd?1^(nOa3qKEX>=2cWMT8X%Vn?`!^=n^&1|zn@!zAAE zSNl7Lzf_G)_g7bj6PxLRNr#=Y`ecuKl5%H5+(E1iWAxJ{G2O43D0$0p;DX76ab6?U zzVYW;3gbk^7V$^FTMFj?hf{SKWsZfjj=UMf_|Q0NkHRQqsd^8BpY}1`=)axtVVvpa z8W^Q1hV4Q(YG=^MMfDX@50msqh;LK$_gvR1)xvngk(_-*{S-umb3F6}7fdPm`fzUi zeKh?Mh%3ZZgbCuzwiiMq#Z=l|II6EO9-YT$LEOkKmvJq%Yl7sdQrdc=el{YK=TvCg zHRV-bAI^>c12~5uE&)gOm(Tbx(QqDu(eH!|BStuAx@RBJ6zD-?d!w2y0Kmk zw~<@Q*G^Wdg+{fj`cY_M>1R74oO7USUC`0(>%+Oa>EJvAaV9-H zN{11Se5}C*=_9^AoU6mG$;BeTd6DaKrCMk*9Q7Ibj`e+SgsScEEiTA5`}%OMj9mLh( z9N@Y~sTQUSC!s!rU-2JymT+E&9_xYy-M&7Ys{?x&^1JQe{4dvCO102xIG=@2C3YIKg`%>v4>JtsWf-+d`VVoc)n`w4!P0`S59jL9$uQ}8 zB_>guylIs+({SE~5(a)z#F3xGz&Y&e!@2tN=ns-XZL18@jH?l@V!f`Vo4^H2kNEn~ zu6`dlBOp#eo-4TirBW@-5_XO7Pa-xDqjt%r_@P`@^%d$5f+IQckJJZTrzq9J36i6x z4O;q8AC7P~LnpzZuIek)e-j+_muh3n|6l=dG-jwd`aP{d?OHzI>yzW^8E=MP1hH3K zMesQ4|J#U@i9_Lp<5d&=WBBu^`BIvOeMfw{h;^dr=kMU(AvTt9s`0hh_g!!mNvf~V zgq}u8_M_W1NBPOy`J;A8Z-eByD)9BmaZTR>=M)IA8gJn`MyVF&sDAPe=&8geVu+KF z?&HXVj#Xcw=~v*WFW?`IU*>wDQZ39i9F2#vm#`w7G&J*#tGTGY!c?ADqi%vgkBzc> zk5Vn1WH{f0P7<4m5svIK+68|x;OoP=soZDOS0Tuoaz6S#N2wO(Nzch=pl1_Xh!Kwb z=PnmqpYrwL+|(R6A4BYh79Qhl7}`yqcj0vZX~YOe<;T0=hE={koNHczi0CJV>{F=| zyGyASI@F%prOKx`#O zIE-tt`7U?}c~oCvdL#Yn1qjB(LCID#h#^k$bI_Yz@U2&UeK^;O zoyH=IyWF`G@8LR8sTT5vBjX-NoJovuG;R)e!K28d`U}WiXnI$QuP&PybsO@i1Ums|Ko9fLz3>JQDg`l)mNB_ z-Nto6aKG8LTw9cCVUe}#EoilAHZf|K+CIhwk012);oQt~!I5mQQB<;DsZC(lbmyj5srLynhU<0^7Y}| z%vZoU0D+Ipevj)$rCL~GIL|;2C!R!%aIi6c5IlLv*N1bn@PYAv1A&jup})r-RH}ug zhV#$Rq`P^<2uD7()&)-w`1){e)-qg5W$>SqWY#rGwXjS$BcxO5i2D_B-hoEX|Jd#8 z!?`wWF#(%Z|1~(=cbxi$4`&%pmg?Ao|Hz|+^AY9ey8M_`zP^gLeS#tNISBf2@ZVg= zDAmGp;f%Z<`W&Kc6t-)m?3w_l;OoP=wskymWs70X<*T@c{SIn{;k*bHC#v5?IMVqr zmrv1F)mLaA1rD;i)!hcZyeSJ9B&UnypBSf{h ziXg4Hk#F)x`p@Vpq8RcG1HQge+5>QIhBy|^f0C!_l6epgu50zVxb};{xeel2IO<=* zQCkM%1in5wu6;K+*!-9{Z<8k+#<`<#_WSzexb|DXxdY-@^2q0ebF!`?iXlH~z}Htw z`!~S38{$|v?~*jmMhi5xvD?%zo0KBo+pl9Izfv*qeI=aDm5~3NLf9EPJ zA66UABQV2>XAmQt#n5wHek%P-^%Xj{fb(w`-F59d1G0OwN>!oj!8#*HRuQ;oSU5;HW9Zivc2F{%+`_3ZzaDm~-hQc|M7~wns zT?-ESQGJE9N9X;kuTif@*LW+`fx5yTBB@&EK7gD zmAYZL$Z-1MG(ImOhB%|uk7D2izCN5wzXVPT1o~b2L$0EIxY%%H1Ie?L7~y;ZdK5T^ zeSJ8W{urD~AcXS<*Xc^N@F~N23R*ad5sqX_xqJt*s=h)79XEanLb6u|S=*&*_(PkW z_4`tzNiiJNSIB$;oO>Y{kCxGos-Cc9{aGh@Qlp?Gi~4;ekNkd@%b#}0*N1Z%`o$F4 z3;$XE3|EckK3rlr=fem`Wg?s(L*qZEAN2L%T;@%1Zh}BR%m2u=q@OOsk*va5NsMsR zuhGvLZN5I7%lrwPXCb<|n-kX_x9NWNAke{b7jl+2d&J z*0^#maVVTn57~X-s86Hk6`Q$AHXnK<$5{1k=~+4oamL7}uveaTMeEqv1K_+sx@=Y% zdJX5-B&z>0uZeKNV)+F@8P2V|7D?`-an>8ohvW%IqxGP6E!ba%b3Zu0rOboG%CJE= z<0g{WLR>?v#POvmk$IG#9xsQc9s z>xm6S#%pWGWUh@w`DPPwDzTX;*`^Vv6Y)KJPn^kBK6pIw1mcNA*=r7QE>Zq4kBFbx zytjkvd}5lIA!?4M{@6*>*e0KqzsXmyzdeJ`;2IF~#0A8K#6?7n(~F5qh)ap`iL;2y ziR#Phhi4Pz|Eq}dJNb<4En7*?(iO^S=uZroZcTS7SKpi{m|W6#J^LE_8k+UqY~`CM zznk)sTl$&9x=292+9n&F;ez4K@IQo>EQ>X+!K>ZEU!8K>SH-(cH?qq*t;dqT7Fu@P z!2KsA3MQZAzg**o&;R&i_}wWtK8QbTwDkCC&DY7Vf!6&$=Yoj`;opLmoeJRXPZZoe z(6a3lDHq$Hc-7WxCc*ze>u{8>hL+Br*SH5Sd8Ol5^c)R&$@hl#G2pL-R(p=1kA0#3 zmH1fw-UyTLvc_u%8601kPLZV>)jE!S0njcYKy1_qU zC-5F|I4qC+v3CBKyaUMJMSc=~A@v>gb#L8oCGxZ(&xi0zx&Xd8@tp2w_rJvDR~ACN z3FL3odN238NQL=#S<2N7BnoB=@q1m6dWrm3$S1_EO}RSO#C-? zhs#fjoHw!TL}${Nq|5qrCb!eja;D^C5WI zL-+f!3vLqs6ujj7Wy&=U#Jgit;IT*SHQIZ1XbszHl=6b+jjvmwT``5?qxEagtIl%4U#UMa=aD_CE+jt{>XY%KstbJ_Occ~MjZ0OmKP^*vjW6`ssy!~h zU_bn4;DvXM3vN{YWANkQZ*xHqz+VoJe^lKGUTvb__hsO}mU2_1uTkW$hX0118zCO| ztokfEJM`WMel_LM zLHuO&lLBAQ5^NM_ynlLtd}OiuXO_v!J>n}Uzlid(Kl+WYg+C0hIR*NN_aM(A}1>Ya~56^@6y)IwZP5xZ+XT!7j zwjKY7{3rf=%1v#?Uqb(gzvhC`j`IIPdF&B?Tl35i5C4e&9{FxSKCtwRjen%~2FlAm zluy*sp7#^}c@)5ph5uc``w#UKQ>lM5^{Xk*Jrim8r6G_05(`ppYyta7KaAmtH7;li zz~2{^znJnXD35++)5Lo1Ly)ib3-2-))T_Pkh5UA&e;U8ufFDi%e(k@)Z-HlgNwC;I z>>&4(JjBH3@s}fsg5l@j?_<1+#Yk#95dA)9oR zIL!L1Bfl}^-z5JK`Lp0#n6kytPk+LX_l!X`JP+F?pPoPHtA^)c!$Hccz04_UrfYqW zeDyEpH#M_UZsI^ZP}?;=)?~CFM?QT|^QxLtU4C2uuknB~HTc_9#vj{b65s8DF_P~W zIh>C&uHS#qovqB-yvV@d)+5OMUd6oJ{%K(Ko&! z`I9r?SHYtj`FC$9ro&ldQBCD16w#Z{9_m>7 z$b8usExl&-P;O4)cxdO00=R4P0QJ?rEVwj3oyyOxA5-|`G6S?F1&oUeq7}ve?Mzx+ZEp0 zPPYE(3&^*T%{bj=W)^Q!{;spr`gL8YeBl4~`Nlf*Kbkda$kDA?vvsB5ky^{>crl+`1k1=|HPvkofKHfdaQO(-z)|#$2qQ?h?N8lB56Z{RiAsu=7qh!hYDhIvaHQ(AK zA7we7SNi$n_`pI#CP4C86AF6%s8-0e5r*`R;@`cHWyt>k&&Ilfsy|yN}C(R}m^^*P_P`~My5yl5}* z%K1}IH|c#h={@!fd3Z)s#i9(o79uUWaqjFr>BUhn4ik7hH* z;JoJX(ck{ejNub>5M9o`PQ5cu2k|{yQCRJ@I)dU`!|X=tH~ca>m*_;kpcDFYufhX< zU1|J6y^tKy!}`%n`BeWHdIS9-OqK46vZq=fcs-|-QRT=_dT(LY_|=`CeSrFV3p+F9 zGtU}31r)y0qf14umdz9YKb{YPCQ31|$XI-vx>A!-=qtO@nTT+*Pd}Qu;`M7Y8G4t`YGBqAd~Viu8J#E(Uz-{=rv=AU&#{ybf$7$pUOwAt@)P{5 z=8Jgv{;JAV@kE~f8}-f7ns_vuo&9q`(YN+R!93Luy^%ZUjh=QBy}HuZj)k4B-Jtgn zIayY|kdrDu^P~rA#|G9>d{q_p^cLJci;tGSCp*Z~oo}o^BG_AK8GU*S<3_(|udjIc z58sgo+Ix(07a)IUl<&a873QxTSooQ&r|{`3^bhc793EKMZS**>u*c--3)9(dQVxht z*o_0C8|{B#hpAD4$AN`;^LGx&?p&wzugrPH2Nw1ky$>v0ZvN3WrJ+aI^)m*?)}Iy> z-|N3&;k_yTa*O}U9IcwuYKG=3yA2(q2^9N+2aEDwnVZ{`U*nuTQNO~7BXpag|L8UH z@aw6buUId=JtXRD-h2k$7Eb*lZ0#rdMg3pf?Ge!~`97!LJqfQO-xUR(Xa82|QBKI2 zod0G8@1^iQi1+lt1dPKce`eeJ6P) zJR*Hd`;3R9>iJEj@kD)JNqnGvD*Rfacl1N`*c169{Q1Q1h=-2PD<^dPo?z(NQj+(j zB=1W}ua=TtEhV{MN^-xn;Ci)`^lB;T(^AqW>36oG`pfp^afQ*>BL;sayIF9nzWO`^ zy+rS%uf}Qgc*V-?$v#N@4%cJs26n8hpVwQy%d?vVp%41`wJV%JF#9U~pvPYeF3s;< zf5qVC>#quieg<8|KYNtFaX^2Ce3bRg>QDTke)uz}KU;rIVd(w3;O{%yhL`a%*@L3J zf&N*0;@1NzM)?QOi@@X59Ia{|wae#G{p6PlFVjrMedtYmN3d!K8PD{;rSBK)YGC5o z$m*b*9jdvb(@XJ7$)8d?Po=_liN6H{|gvJrxgre@gknZv}tq!#}41 z@YpLDcy#B-&97p7eL?ZzA2%f?$bDDSFX~mh0P}NUrSO^{oM+>PfYMFC@PkOmvzCqP z;YZ;QBkO%lHw`9#c&#x}qaOU2R|LDNj)v|~JspoX*d2GdZH;GV|4Q-wtTFZ_LD6aN zErP=rFZx)0@B{k8hmK(I0s6nB@IW4#o8*BI<8RlOF*4)<1z>&Q=LJQFE1nW$ zJf~+dUjYB_lTY0-{O4;A7=6wo7b9@WNE95%kIye8&o;k7p5~Pv zeth&#^OeM>_WC!JPXEZak$HFr|g5MvRnfcED5R87cYO_T@t-n4k zE2aCoS+4%881!+!RP)FWD%@&kXI~Z!zNo*=uPfYjcV2kZ9FJPf@Mww6*3L|V^8b0t z`3=un&G2k0zsp_CEV$-N4|SA3^m5Q%E%m#;qU6GkqBrnY>vx8~_-ykM_2bF|ikCe5 zytJ0)n`xdpsMpsW!ftehH+D+)+U!8sYve`$L!bS33zF|@LD~oZu9`<)V;&+sGr6Rl zucrJ_FZGn`#a=~u@W4Q*ou3s@zc$yC`!Yk(U*+4kU->?!c?=VN^alAj*ZicT^pZaP z;97-y3v-iC2udC?gXq`fqZSVR+BNy4g*7qMBYB;C+Th~k8H0N!zin{$B>JWK=j68x z&Q3mVaAxu`gRRNu1e6&4nBpTAT8hT z&$fFz3)?4&r`#)o-4s@RmM*!pdX?YWiTVfmTyDqJ3Dd*0UeNLE#z!iGKH%TqzTNEZ zT3v+F13vV>FZ|3NDm|nSF!$cKP~;=w%JXdWS~gvwz|B8~r-lU4F6qC@l62f26-%yCQ-rZ}ejP zA-&Z8+dimpv@d#^p~T)pk0_TXK32;`{wTjXqXzZdE_6{)>=kkx{G|PaPvYC0`2pp6 zpdD5lcNlDCKWDI+z13jD{Pm4&!sMnuF_GPG@l#fAc_Ev8 zzrw(G8=Rc{kf7Qdzf*8uqEFC8e$&|(6pw$mSMXz5tq#OLMX=H5jv)S^{?t05`?Fdf zR!HNK1L3<@ZFoD!1^epO=J2G2mlq}tFYxhvQz?GR@E*iZT0hAT{=rw-3&W>bn>zcf z;+wT`TMum3T4$fJaP#b+8El+=T5w-#FV7|oQ~HA(L_Nz3Q>lKp2f3@C(rdOp%J_7J z@^@wbpR;mxTaU)yq(t}w{hG^HZ=r7ax;3;|a~c5@cQx|`9QX@ef)2q4`h7<6+UI!i zh~U8g24l@t61}mT_$|bOSI5o1^6xfQM14W8yuRByruuf%E_?>&wW!zo-QQg^ebT;^ zA%0l%8QN*pv$KC=?WBC!qRBh-xyI6cydAU~`3Cf(!i%RLUWVu=00H{ZZW?byuL;Ie z&4ViR@(KDddhJvG+}#)1d;ddzlZ}G|I{LoifIhVD<5kcd#XFiU8b|WlqGb?W7oqDG zIxH4+wGKhg7nM(V><|E&9>;j3u#G45?)WLSHwsF{?ixGqz{l zv08RU=>xr;F?poD8xp76X~@p-nx@PRKjzb)C3 z*OZPOVL&h25#(%ON3d4($M+MUx666(ujzA-L#lRbN*^Y+(Jc$mI(24QE`QUsc9zh@<`1CZcygB?e^%Q@7 zK2JNhsQ%DH`azEK+s`V0XNT zqdN&FKfkp&X>y_Q!0e6agjylDwqMG4k6v$NQ%2bS)YQ~*h5M3YBB&2LbX5L8@^=jW zqVy0wM(*Krx%`((<#ZltkAh}Il+~o|fS~rBlRV5KKEh|GjVs}&_ZId}KBV~G!sV0H zH|T%c?2GU>zrL2WZ*u-j8lL?HDnRp#L7G$ z{zs~(nxA>#50pRpQN|bi=r4K=Uf>VDGzdOF5~Q5l8}}!X7s}hvR1VBz}zVtYgr>z;n3{7Zon%-Mg({(O>BOoYJdwgD&8Gu71&OxnInKpvPl^ z!{%9}$2^OCPg!~A3+?Sw_+0J5?{a(0zk-fcx|QjK+^M}0bgJ1rZYy2``M6lTI_Jb| zFh5P>*$BLRp1E9~RBZ$PA)n}XF29O+=*D=|m3(f}3yJ>`;?FU!uF?}aji%>?;+^b; zo5MoxkT2}M?7GcgS%*VTW1Z?_I@gE1tu<;zzre4r=|WkqW#27*IqmZeS*LoP4C41T z>{7_fVV!q5tMKUl73)+#{5#rB`ZCNOFrEzTf%jK-$_yLxQRZEFwpq`xgI(&?^Z`2m zIQW8{8ztwA;ZFI$&5-UVJ0yOVrZ@H(vX%-DtC z=f%r!VK@HaMb#rdOrzf+52O3#a-emxfB3(YKje0ZT-LrrdiYzrv)Z31{N~a3jmcx+ z74!``JpX*Cx*mrX$=?#dZp(i$|FXF_W#h!{ax3vSkT>&p=GzZIXY46q=>Ap0ioaGc zAFR_@e4h3TO8mI$70c)Q1L1#%-_X=NhI-c)i}iT(6Xma(Aq{<4-900T->MJb^Nix( zJU+cKJs4#-?ojujH*)_T>xcI@&iN95Q1M~stNjT(`)245c!+Mc0v`Hv{{5wa9yL@x z^eEOzq92l**k9VNDU0M|uz$ojr~I%Ry|sB>NlxDOEyag?v}!Yd|9$f9nz4PHA^JM@ zmsZb~@qdhYTa|u6w|{Em$i?fg1Vs<>GAqdZ1C5qGW%moldK>XhZ`Zp#tuwIRj(^Dd zA^xr8VDjUFL0|054;7C2V2nG+%ZB3rsnfNib1&BkPwW#AI$^)6c!!>aT#(P`c=7(! z->;~C=)?GO;rdjJXMYcVp--Xb9d`$@!)e~QdA=-s$KZd}-pG#{V;!K{-{|MX%m0tZ z9*SP(N0rxwnU{1InrVNj;p?~ZOKttO>H8CX9WcTE=p4E4FLB^RPoC|vd4c3yoK$+6 zw{UKb9E0`-em3!8zn}~BylDT;r%73_W@f5r=Thr=XSE)^m(&qnEV^Pib$;`~6~Wum z`&)(FF0^goH|*_(owSl%iGIhGzhq~x!~YLEE4oa7PT`}HGzhnm)`#=7F5GRmYey6x z`S5#J6qet6-BXsoe)hKoKT`K|N*meu+5eO9__+BM+Mhl9-w97lr10d~|CjKj%azs_ z&;C!sQ$D_IWZTUCu&xZA*d^@MN49NC<)_d7qr%v^ZwNB)Am2x(r!7774?E}bR5RF@ zT$z3^`1zgQ!eUwn-95>881$h%>|*Rg9L;vvLg$gRpK_?i3=?|I)Nx1#@tPr6e7lY$ z4B~zLfcZG>L_Bzd|Iuu(EjWh#Jyi4jk?&A#TdH@`UH~1$Pg^|x5$k0~v&(Jf8R_hA z(0}aw6@rb+()(2D{D@{_ubKTw=OkjEbYD6TB7OLu%%j2UZGtf#Aa8DW{QOWYYhU-c z(&L<(&JF$GdkXi|S?myy`7+S-RuDcA*8k|O^+V^r>^xRid^w}|?t-7k>Mrs(mU6W=G%`$UcXir2i^ z6j3js`rlUpjmepy%4^;c3S^(Cy&@LhIo27ZDM^m;S!>8PG_;X`^AAL-55isA=!8t@Ofcr*A{Sr@+SN2<3> zC(?)Eh5ZP;IvQq8Zk2Oc@vOsLD&HtyqEmaH!ex9&AA(Qz1H}hE@_%feIIdlrs}!$s z?^B-={7AF;sb3a6=-W@(jZ~%QCYc1_t(gQsPoCmg7bU~TvYob{x|;Tj zey#4TS$*tVTR(g{r}y{$y-ls3+CI{R_K*IX@+;o-a&5O~#NWWa^s}8dZdLWMlivR> z+Y9VR)n1HR?~`1&8P|iJF~19XHfuYx$EYvaiz`pznYp(+^cd`e9L%_ zvTLl@mif*27x-bKfN?=EvNTWI4^aU_R=|Z&XXb!*jdKU z;CJvj#xLwK?MFHCV^{jKzAqvFz{X|y12!(pAFy#-{(z0o@&{~umOo(Qv-|-cpVN3R zf1rV$hCiS`?TPmpw!HV5-Y<*y7-T2f6yQAv7%u$ZOMU1uetGHrulLHv=)81se%9;+ z=h`V3@8=AAFRr8XDt;ST>$jojM_Mhj6Q|tm%T6Uf?bHsamSv|dbNN4%<^?(zV&_A2 zAH$}59ZtI$%ubIP`?jigHH_8OV8QI+aI`Hu&>q+2!hXDf~Wns zLU!7Rnd}ShPG|Sc`8kAP@44Qua`&b8g3Ir}690LV&H){u&vC^=pF0Js^!$D6mA^*` z#g^uGJb<6NG=JFxj-SiH>9imA`PvTHlzqOjV+T0&rbVssO(g_m*Z63mLIdP`D+O#7avu*Tcy$H>EYU> z@kR63b^Q34zp8$l$H~rF`fAWn z8jjFuKb9r_x*nZQ_vxJ0e4eL_Hv}Ekp8OMQ?^4^jC%u<>I^ENAniuc%oJ#neO89*( zt+$BDXa9@RtN4E{*_~}l+e>7hROfSqMrhQ26F`TcpuHT3a}!LbLP7L=aa#Gm-5QapAu;!ERTaqj?(Ju&AE56SmF z?Az~P67&QgqaK}C1dYP(g`Jb1VCN57@;|UYkzaPDQlAyq`<`vfANf`@zaS^4b~s{hTwfkeu;lH#Xlw(_v;YN}C` zMyz#j!qf!t#FPb9uLZNu?{>p{Lhm>5+?V+a-uJcK-oS@1DIPohWzwxx$A8`8>km96 z7Z@t|9eNJ}a z7yWtTq1%`NziRU$y*hh$B6(kC{ib zG?wl4d}Djbci%+IdUV3DM?QRf=6!l9=6!nTcw&0Oa#Z;hT(*8UrJeKC`4}4cJ>;?Mue2V{`VCXgRFQoVv1^*@6 zAJae4?Pcim#_iACU#cGL4|4P4w?D3b+?#>^g`L=Hf6VMM9!x9S7W)%+rD})HXBSR$ zFhtLTEg!J%^KBv70b9NvX{VyzrLjh`N6lo9+^}mrv4Qx+wA-02_9WT46Vom0Pt^`> z$#1zf^JTB_X8dsI_mPyxg?Xi4?6|-^Ce#N%C?Dh02`7iO*HJv<+J3kA5xTHlC!r0^5rJbvI;^^;$5a>d}-N$hR-jif(h@!3hkV}9)9O{AN&dihUV z`t(WgSeoB{@@7HV-(uc(yT#W|9y3@!Nm%n%6X;^Ro1Zv&+|nmc-YNJyF7DZ>M{e>kN-vN_!_xM$A&ulweFJO|IOTmG?=-w+J{_4qw- z$T$3e-j5p`JNYfavi$#tl>S6Yf0Fc){Qqi7e=4PaTTtsRHnE`pXDojE$)^RYdU3+1 zA8NmK@)^rFe)3tt!TiYQGcg~3Fx?k=U&9pwyrB#7{9QrGD{RpG!qe|*?DcTVmPgTp zgjaU*`Bd(Elq>M4oqWOK>nC3nEabeD{!&VRc|`gvDgD(E>93{q*N3FvHy+8V3Td<$mGC1q(CI_*e9qZiOUqe1E=d&!L z@yO>jhugKwSf_+OOqEm**|OENUd6c-B68neFYb|1{6lvto^txXi0{p}ANn-$Ds+t? z`K)|8FPJMy(K^>qYcYYzlYNt4V;&uT`*T*VVfE;JaVxKW$yR}1x(7=4KHsizPw&s( zpWt1B)%%gP&u9C8J)?^93nDi_qI&a_y@uYgPYPek`-G1wtbI~jXp8-%)rPTQOMP4F@oRHUuHcW( z6nBFA)WFN@--FClXHPP=J^;Yz&W_*{vn_dRLrW7*1H|xfC_R--t`{veu zTGvoJk^s@Y=IePqS!eQvoX}6#Pqz!B%99`c3pvw1zRQ=^#c8i6>ww(po@=WwpR?r^ z(|^h-b>9aqea7fTeMz1{FI!FcR^_=Wf7r?6%CGlNt=wQ8j(UI{Tfg5 z8t3~$UR{2;AAtHLch>J{54@pM;HiBU(}QD4zsP6l!VCH4oCEZt-D3tD58W+z%ZzXA zgq=jb$PeF;TivT@?aJPQhRHMK8J8%ZH%+}1_WbbuF~!F?Eq=%SiAG;t&p7rePj`MM zzI=S9#&V?I4|IalzpE6^^q4F@x|%?@T_Y@*AwUaR%iX*3+#{g)89vtKI}Q9d|+{fVAz4K_JzTJG~O;3IuEdce?%QSuA?z_iiG0lxI9WA~+aN!Y?W0%~Gv$dL!lfw4w zU9>yyd<#By=O+UH5%MzOderpyv`hRpd$u-PykF}30ONiyg#4aVpWB}Setuqib<*WM z>`_;O7=JGPi-|=>k1JBn?_&9y4_(0!v)te9eLLa{qUg~!$ zpX4y%SFNXvFYO{%*tf2R5BgP%V=2B`@0R*ff9Z$OMd44Yo~oXp7s$(?ywknsVjw!E z`&`v7^2B|?jE6Bl3%!!vX}H~SJGz?mI_zKQS0VqJf9+R27rIZ+{H&||;eY8*d+@(r z&|l$C9oG2+=Dp0%_8N4*jC&3dJn_loQugF+A5<9rF~3)QTR_kcaz;8__i|~!Q09pK zQ|?*IpZucK-ub@c5$o=~vD&^BmDf0A<5cu((4VdTr1vL%Cq&KOr1Bf`?_kxTn$MfC zE>|mz9qw4VkM9~k-a>yl|A(FK$zES;>CEVbhdwv6EZB81H$5`Bk^CW#l*fL;W_tRy=%{|C!{*55yJk!=!Y| z(?Gc#^>Lor>P_j$o6D)+PfPlB$`|^@xp$LS4fJL%=_xlPGpDoV7UkPzcH)kj z-%E=j{$UZb8j=Is!V!SF>{P`BxRzcZ!T3){RV7MMI%>NEVJe}Ug>-7i8%-d9v#$X)qdHgZk5(65fd@ji;^F?L*Gom2Mr{?a++ z4c#mK-xaU-FiifVJotKje$FP&D<4XHiE)0dz{}g!aFEJ5{qmS!CwfZ$=l_%1(|BwA z?@K(eC-5EqFl$DhzyrF2hw&}(HQ$})V@gNPpa*)=(pzE753287EZZqiuP^9Azk)8v z0pt8(-GhPufZn3VoQJ30Jj-m|S9mY{g{8Y*fFJ3B_iD}8hdIXV^6&K1JOZ;SzuFld z?TLOC4?X@?>1xNq)Vp6{@>#zWyMwU$_j`h*hrKYm%+{21K!>m=fiL;dC)wK$`J&(G z#|IVeCi@(6CM_{ND9aV}z~Ac#mh77Ae=1LVhsc-YGw_6tOBTP`{*n$qSpRoB?DbR6 z^_Ji5FZqy%u)DdlOZLX)BJ_Y+1$+&=8h8Xf^xjq>mmvooxzW^yjvQ&(kPx{Z8~`TFnqLe zDvh7Z>AOS0M`mH={#5k1OUW>L=-8F9+q^UW~F6Esa(t?QnafYz`c;)X(S7lC zNudU;RR^V!R~ZI~CS`MY4lF-w|DXyh`h;LGSMTZnH;Ww}S4_8GOQyVdp-s zaM%ONLwD@b%@*(DOvv{+#$|i&c(v{?+Jzi+=XY+xBig-i`|0KB|2IeAd6D*W@#|L4 zR{M$GiGOCNu%CoO@5=U*_@Ed4G729t zcB@bLU)fQ-zMEiS@C`c?dU#yvWqN~fv>)~ix>7Dr=eei{yIb5ZsBvLh;i!L~H_!aV z+K+k$<5p!J_G7ej&x4ojAaoR601Ep)eAthh(|%v7yxdd1fjfld4{I*YqFz^s#X1cQ#EZ|AEDgOBsm z?Qe{?k_-DDBjfP8@y{N9g-%h{n=pG*B=9HX6($Dgj7__!^8pdKdw zu0Q|W*G+0RugC77_aQ$amm9Jc9mO9h*wXIN|_o2VoajjRF zy%^}l)_#PZyFK6B59}uRY9HC`JM4&eQrsjAP~YsK1PFm2NjFJ=(z@ zK!+pgK7_4$?el`DPxSrKUn@U&QSPv&6VM^}DcXRp{LWZsI{){GyUJhoN1szT*5_rX zZCwNVOTMk&hxYozj)#5cwL;_boAezx_)CBJt{V0^{2s~qD0{pQN#eV5(0iEO^>mke z{MFx9zIdN8=uP?S72i|4)Uz+aIA1QhTRR&X)gb(#x&%ZIdT_Pi$aQ_y(^ES2AWvG) zvGMS{>-s9!N#*t%9I>vie6&yf%YyQ|AfIqd>-wo5M{165^bh)i2>9E&b;^f5AU^0q z`a2aSKX!mH4HWh_#q-@dv%@-%*im|{JCh&!t2JM@F10(Y_^5Z}x^=2o_Qcn%Q+duk z(hl|8d{FW5E%5J2F2Sdm@1%6v1OIY4`V0So(1&#BiGBkEPtt{l`wyk|$QSe?-RLzx z_)a7167rwjZ`rvseW!8OztcE7Yu`WI(DaRZHnO=D0kez1mi!{{!R{C={2Mi7>9a=P zuuF$(KK}s^!&~LhqeFgN&+uo0kte$r_D}rrd)!Okd&CciUO`vdFZUC^vOf94l+Wpy zkWKY`LKeXA?MVZ$XQ=zcTA9TKA#pms`uCl$N4$!v)cu6`L=PyFzZhE`G}T2 zuLXbE_rKp@%g-xJxWB=<3;NHwp}PgePxB|3H&}ixn4vdu&LYkwaUO(n?C*nLd>@K( z)U#H4AK2w8&L6cB-bi5ie1HZ{JzX99qXSW1xz7Hb!pPO12@$=W?{4CC|2p{St3}k)%n1!9b@%?DdEs-AUnxoIjU?EgrQIDSs9h^7XB9FE} zk?&+hPVGCHY+v8{+fL`RM6RoqKKk5=^EbY)7w2w@^=e1!{N)qgrT&_nkM6IxTl81> zJ3XV{HPgd9t=sawA|CE{Ms6tmQ9<>R zLvBaIp4~E;&g0emq8Iewh|0&k$U66y>|LCXYZ$(_OnN;rZi6r7y2)-9=jGBk9(GTD zC2SSGUeCuTeV(s%FQ2DL-jR#2W3kV_HsuNrmCf!r+Pbg8&jGBpJRSS>8hGd!CiD({ z$15RR#H$?(i~jd2zTftKa{eEC4IMsh(9g%C$MjEnMKSSfi#{j*sA4_rt6_hu_Jw<9 zEk2#Q4?d_LP8Tapd8d=;V==wde$ZR>yh1yL{-yCre~pu_N0ZVJ)j#3) z=*yqCe#@@gxE1H1`7S+Aq|5$Zbw=S>r|1>@wdRWc4eTn=51ni30>nX!U+d%-QJKet-w3_Fs&H4wn5l>Jq|lrAlY-*oz7LX~ z+Q+Zjt8n;LoGU5gr~L0Xxj#q#=T&~N9^e-Sg?|;}Ys~-iv>zVpw|VLPtB&enmJ2>{ zPFH@hjbr)X9-0;U#eO1=9@c{XORi1N>F0MTKa=iVpRJkwkMHbB8?1lj_eMI(ulwtq z4{5!5*txZ?@@=J4tXKQ|9KM?0n!Xn!`mN9()+4}|bse7E)xr1zeTBctJ$$k9CBK*Q zTibQ{p?>fh#ZS@K8myMrdb$aCl~2-(Gpa5-H175$`ZKs6uxWZMI{z%~-m3ey7~p;} z*&oe6Itr@1+n3NA&F4%Wm5w+LONXt}OD{L1yp>bB32MPcZ2tsraPi}~xh`0!*YU+@S0rQ)DF z{Q8cO(s z=y??k3%Z|!o>w7w!{}L|`&D)hChbdheLGg;Q`7dJBp2BSRFCNXh(OlTb}r><_j{ZL3Av<^}OS<;=^v~PkW?iHh}B9;J7=+clO&tPBzlM zq5Q;sXB5x;8Tp8F+WDBho{{y&T5szpUh6_uAAaM*3itH=G#<&}Ri6;VE)Uz!3%nRF zpHseA_ZEJ3o?tM(`30Eq-k|IN=3V(?y?pq4#;o5nUNB!dF1VIS(Di^9a@tAyfqMlX z^1*mw>6Ck3@iEUuKW?mq4=Q|z_(;Xn1MF+`fv|b{u8^SFt!jNyZ$9h(WM9)B%7s2s z-&G19R{Xjk?e7z0f0_rsXVJp$53*i>Ke;yN4kQ0MU;P4Uq6_;>rU$iT zFH=0{>XbF>?eh6ytb+#qxQ`dVD(>UGU3i}L`t5t|VULhom)BkCoX&;6Uph>Fk(XE0 zPRQ|L4bKQ5^udmHyc-sNkHWD&a9Hu=Q~&L|p&Qxw`ntmU&V#`XjeF2v_tYAU?``wgPk+uo=0FAhx4>Wbjs6I{bx(mg97me^Fq?%ZP2i7AdYJh)&&}C{`BT&j{qmM3tQHT& zv?h_}A&1g?nXKo6-$z?`B+6fl{30mvmHe6)*!SA^>3zu8mCn2t*p$86XVCSDbofL% zkaYBlc?J4JI{hQv_@s0coOJj_I{hXcNO|OvdB@X&@aqo+CBKFz;m0j(>b8YX@aGw& z_tJfD@{8=;_`y9+x3H5prSrIhdBk|~r(ECEUb366hj}`;h8^u${fp_mo8K=N^NsLt znU%~dANvJ78qbEG2az3sf3dDq&X4?VIS-=z)GNPjMWEQ{fa}<$>i8kNgKlrXMd{S9 zzJpKJ5iIQ!m^|tfzpcY+6fwI&J}QWOO$DGN^&n5N55jV&@jKni9)3b!_wQgQWKXN# zudsVD`a9Ek{*4d1@@n+Vem{Y+W(4TJwXsaNgLKymI~{XL*C-Zgxu-`AylD}t0WKSt&D6IOoH$84twochtd z-SYc6x;%3NX})RclIkm!Ecw<#g&vkMXg}J?cX1-!@J#wq%U)7A)}Psr0iV*o%-ats zOh25@m2&*Fp0TX~<&{c^u&gZJJ&?EO^j zE8kZA@+%ONtf_xpem1ucJt0K&pLSQsukqjyEq<`SyQna$O+e98loy?nJRzswB%G!1 zcb`Wto3gTBC4ccf=gswDum4u*K{w<9KCjJsKKTA|h4H@D1@)bFVf&vZ2ORB~Y7 z4{GYO>F5>wB|rTjUm{hTY6*@CCM}90eLe2NBq4B#PVGd06qI^2F_bOzfS+Tj(-62@cx2!PzY73s$k0-uULAiSs4nOB>-kj)BYl7djeqh{N%q%SZ7~8LK^sj4Q zu~S%|Apnot(z;#HQSwW(%J22jea7KIdFLPFH}OG-C?DfXH9ztA_mrdEC`bMDS9%HB z#W=$@%@W~k*7Tb9Gdc=)cc<}Q$K>g2+z&=Qg!61S)vH|7@=HI>ez&Ba;48XWeWLqy zMn}mLa@JFQ6pZh&gFkZHpVYw!(o?vKr`GlTyGMy$&;bQJ7oHfPGM;=#OZdEl_+lJR z_`v5#ht&hRy4(%(uP?U!cbupFNT+?;L*C2&{66ryM7~ttPeC6ZQ+>ne&{2H&9i#Yz zoQMU5+;r0SysG%g&ojP;{J=Nlr`oQ@HL5Gx)qPEIKJ^{%Q+)6-=JO$M8t%{Dsq|5J zYW%T!wVq@0DEU46-IV_kpr+Z-xvDS1Ccca0<V@v z$@jdz>pmygU-bD5?Y`B*t>&u+$IWhWPb-G#fW}AUPIUbM;~w;UQc&|9n{S6cvn+xB z@?B%}2z`2@lwaqYe7!*B8AtSe&Dvf;?r8%ue*Cf^>+CmKc%b*Rw=b28eAV)lLmsO3 zI=+vAY+>iZt|C=1@HgkId%E8gRxu^7tf??Mw#{k=1+-3bH-@3x&dr0th9fLd| zi2b8J=DY6#?%HK?HLh8~4u$o-3X+R^;mh?K-BSLEUB1pHSkUv6Dz}{aAM}@9wEAP* zkMXD_vHmsXS3hlh1ux^bny3HE{u-3=@ezghB{>g&py~(g7hQS!d;I-u+A%)KZX=&% zJwaY#T!Fq$ZdZy&q97 z>X94|Ezh{}cPd|&JNPg}?soi%;-gQD2$&La`~LXxr>va7U=Z!7yZ4zezSJ=zbedr3>Xmpz94!@#@o{S z#_$uq=zKu^xL~Xk$GWKSyZTFt?=Cui{rZH}dsu{Ifdn}OpIok$K*nm_J`4MKpZ;RY zD?WJ|m+nUMV>zoey*3&-DaY5|< zi-H5ZEA49CqD&8+6R>)r^BI*>zkg0sA@wV*=PuUj*b%-CWBBQ_Q(k_2oQ`wP8}T}) z3>xBtzXz@H$mT^#w|uJ; z_BZ6JW&M?$fNnM=su|vceoG>tvu_CWlN}tKmtuul`r@B)Df)Gbcc1T&*H)A+J+S`5 zU-Ls38^+iEV(i!ZfeoGSGemleGe%$W%hp+fF4!N&gP_l99Zf3fo2ZU{g#2#Nw|162 ztaSPBJ|0MH-~)KwDad&Cs-V{SOs~RU8r<_*)Ncnob-vH!Z!29|PM4-1914Dy=;C;& zw@D6+|B+AfP&+0(kc;moynymEYA+dVTDtTz(W};cUhyS*nVbe*y_z40V7`aI$G(=1 zW7#|qKUk!(_O2#fVF*k6w8uCIeF{HE^4Ya~Ez5^qJxM+lV%;zB>@KzpuRPO6w&nMG zN6C*KR`m~kVtj`W^oRK<^a(qJ-dX%sy{ciC)vn1E?VeHiQre~5uy!qeYrFO1an4vhw+3k%Lx;NQ+d`|Um+|E zlm1=PDA-+WC;GVja2}NOT>2=$e*W0gg7^tf39{b~{&BudcH|n?#X}Co52It~ z2Y$gPO6egd$UF6g+y?)ougNdc`11dvZ*WcCjyk zPqcro_RJm)(NDKiK5mu9z1oWEr@fa1Y43T#i)oMi!}@3OTl;7BAn18p={<-?RZp|k zKKmc3Z*j6=a=GXqTEPED9~AF;qaNX+7PlFI9}a6${&RUi{eU zLZrT`rR! z5#vVqGjIiZ!zb)f)vgqJCcPwG`ep}8WxvL*wQ@erm&aT1Q@@tqLw%Z0bPYBwKYIV9 z!c4#67j^=Bf}MEAVAJi(VBFqf=L28zp9^2oxu^DF@)h`c{pE4S>PdD9ztHHL#-XyE zB461~y`bW*;B9qtTW!8*KlV`kOMcyCi}AV`x6=D7@qQiW z5#dACpPLjvzNvWR41K+=bbkQ)$UW`YuaZ2~jwu}Sp!QAg86_Ckdm5*yNBJ$E;d@9(D$LV`pBp{F~bW59%MZx7m*fzZ`psoi6(oE|*)z zG4rDa{>5M%qy51+=6-?N-8_!Tzd(Kq{)`&O!mmhn|DV7(_OFnSpTs!!oYB$eKN@G= ziQwdFT0ruY{JX-B82ES2|CaGbcCG41Sb6-28&wbf9r*|T#0dW`{E0N*`zPSvy;CAD zKK$hTJM<^~yEp1roMU`^9X)QzEu9dQ-5BauXkPjH3!dKixZ!@H4<5zO*2e~)3`SZ$$0xTXaVJ>(}GegWsW?j&C4q8=91xv1t7g0gF-PdYck zFd+Q=126bf_^;+Hu4R1H{2fyG8yGC_nw_%Rgxg_R>At^mB8&I}7{qthM9y=)72>M|uxC-4`NxFoNcB zpRv|esedc|e0{K&+Ec%-|AzAEoROV#5x@U8RvYu!cy+BZk@j2lmd8r>)eDFPwbB?M1#X7O_KdyYDgZUZ# znOR#$h;wD|g>;qoaizL$A^9L3d>%{f0r6|GBTUy^{_2*lbL_@1@{>NGL)eG9wJ-c@ zD@qT%!QhP6lja(jf&)n2p%9mwbX^LwywulAp^K#s0!J~P$)u(g6RzB7fR@3~jI^Qp!Z^6#@tLsIT zb!YbT7$2(ju*$>u66FW$MaB9=4}<<=_v<7F&w!ugudGkGPrnrJ>w?HdSNYIy=nFr= zPv?V8uWn1@8u_q`Ev?4@CErQEn#Nb{R~ui-a>T?JIk?g4Yo+?AX{$U|>x+7r-%vp3 z%agvho5&aVK3%GZF!3Sh=)t236aPH%QiJ^|Og{SANnz?C%=%r_Ll`+ge?zaHP`I?d zQ0NnOqJ)3;u)<~hAY^j-RiqkpC6p#TS!5;r)ohaW3P$=UhbLUsisWe;b0} z4Sg@-{7UV&Qn|+jN1b1h{J#5krL&&@bwTL)x`*rcdzdTZt^IO6vHu+V04g^QomtmE zmdecu2K|C=^24p2Sl@r6e)h%t*KXGf|4n?tjuhiudJo|Z_}A~cUiJM1{A*iJWBvOR zYOgQ11HJ6F!@u_Vs{Cs^hko(?b=+U<^I`NId0<@x`JkO|S-5H8()@VS{&eA2w@3Na zi68BXU#eMcF5BpH~MtDH?11~xk`sN2(&hTw zK($Xe=KaFc{pZvk?U?_pF!>9AR_$8()P7-C;y%(^y|zOBcJiOq-!lr2^q+^cNB(kq zgrmR1+I!B@(>R~-%hUS}qx@&+VRTG%Q2&Sf&+X(txBc8vuO0rg&ljK*<6>Dpo>iD} zXI@ZvkSuy6|GAy~XW3!!9_;Up@}G-!xr+Z>-QOGKKYRIqLjLoC7wPwpdw;Jz?*6mn zk8vIQ0Te%MTS{o`00A$e$H*_z8&(J|Eyz_=0EGczE_lAdY|mHU#wM@ zqvSuooBbj59{s#+oSM8{^WQYV07_pr)fe>){Ad5ZwC>|Hzm5JpU8;vLa!2jdhrT>& zaNs{jKgmZwJ1L!d2%G<$>LI+>(g%9=gu)~J=K=m<_lx}v6kwm~eNwRSpChdGH2hQa z5g&R6hL0M+7g{-^5>?puGHNAnzTt1mK9(1 zhc~k3r#_{4-9Pjx{QZNzEy|t()$w!=H9r}&d+vEv z;CrF-s+dnj{pXlh{lYcK^I*T?7i5FXKY4=qH1GTAysF`LA6l;>4uPkw^) zD(n;O+q_8g3A0yfA3yA0;=IcEk?0V9?3R6rOP^Q0=X0WK?!)*`=T-7%@bl!4yod9J z|AOXK@3~w3{pq}F)V!)VU-zE>MmO!x7(L@X zGS0s|rTX!^+k(9B?S6Mtp%UF=o|X0=Z)^Czf1J0`{-eDQOS`YB9C$L0#JsRPZzaAw zZ)ILXKE|Q)d%8X@`TZZOdpH3&$hVsA%VS?8@-eUG-VC1~`~D2)Xeg)q5PZIr)jEWk zPahBzzE(aT@}4jCA{Ra``aJ;b2X-iTj{6ko-{|-DXAD2ty`lFgEZ5IE86BpZl zy3b-{`;kuj%sb$BxxIbhb&mc{E4|#`j=~!6H{Bz}eF5-s6rZ32<;v>|!}%5T8LZo& zfPD8$pwI)YbD(z8oBAcoB^8{j-&MIJfAqVh>l&crsQ$ira@lA-t#;yj3E~6GAKB`j zMjM!?b2`H7ZQoLu^&jLMpd$*A-q$_e?D<_&rm) z*J}I;#aHhm>*>4Q$ailceV=Aw-1dFAxAP^%_Z8o<^y0qx>t9!xd$$k(<;(U8M!l4K z&hp2-_%0`d`;Pto&bSXb?*AOz*XiG9;vPZcfBGI;p4QV@1Yc798|VKn+KRGC9{nCO zty>e6T%P~CX!sT6pBF5D7Y%)ryxVvzdAED>TD3Xpr0j#D~c}cRQMm*KkPc+ zOX&!PUl#a8zvNGt-=Y4QeSNd=scxr7zfM!xKZIet+$3eR@+lL#Z*ogISAgWbCGj`TF169?J?dkPI3QP;5ER< z8_@B8lNP$QsVqbgq71IN5h}tupU|egD*njNKE;O~ME#@avNS*a;G@dF zG{619#{`iJG&1nl`=y~T@4ZX$r<1;(_RolC_tg}sC*-Nh*FwJ1c^OI3*$w4y&17dE z6&!-^dl?s^z9Hp(|4`Jx&geZZd(XJcCmT=1C$Hzy`ScdmU**#FdoOx{9W%Roj_Yq3JL306sSfBA-||-9Km#{rzJPn*|`>vclv;QMrHW34>z~J}DUaPwQ`|nLrZ<1M0lt1O${Mo6r4<>opWLIe)gsS#W`%|xDUr!qsvg|=B)f4r?kEawy zAHFSE<;Q(uepJDKQw z!_5lcoXJq@S<}89a5cf0r$+tM2j8N;JhRu3u!}}VtoA{rAJz-sj0d`}rv`nGjMvQ1 zB}}^!j{D-FAO89Bga!gV{fPbAfM8aqn=+gr1xdV zy`O?F6EFBmg0Cj{T7s`T)W51nZbb*E_6=&DLO+<_LpO~Vb{`Gx3uSAc{zbc#Ltgbh zc~OpbCBy(9d}9Rp)CxKKXCZ4SF9| ze(Iwg_^f>w$Rz0RCES|Ll7yV!aKE7RQr#3<{yY5eOck4Z(s8f(pAfc9~NX4sVjJu-Up(- z!?pS=0??6coBUtuKa%R@J6nX|%ijnpe@DRbQ!v`2oo^@{`V9V#r>~Fnl$rL6?*ONC z?r&aEJnhU0LTBi~_iUgC-w!i-B)VaTjw?Rwkp8qs_+9a01OyrH;s2v4j`sqvAMspB zc?9**RNzv|qo8l3Jc9d1$~WI&`Hx>j`P`3lNFI#rHZDLv6Lf$m#| zJK|Hiw~O;`V+!lLgf@O4N4dhxBUS`2rd%(Td*?-#yDF92f05-}KkGIx)HvYwf5N}> zQMUig8!x6G&@0x@SJU|=$@$7tijVP;apU_6^IaRptJU$W`FV95 zE`R3*J&bmOPqg=UikJN|Ms8$N{+*Ypsp@xL81Cc;O!&AzVeY^txwua08`HCs#FO1&rvGMhz6Yi(vb#^H6UpyS&$2e5;^>XBgb7AU_f5&Cq-_vW= ze4QrOy?&GzJwJfFkncx=k<&b*^*TJLs%dQf{1lYM?2 z3lQHsB_9<~J$?fA8-akn_X;vkqkl(qK1o1+m**!R5z%kbc!EyxoxS^IJ>pSh=V#zL%S4_PO+;-_b63!skJG$1m>HjPHDRC6GLLv(tjn zKKf_)B>xC}T;Gk%#*e=uf985xzITKgIadkaLXLwk*q_%F&-x5}R(j!|Dya7)eZH3` zc^2PSKc{&50j2Wv-7VHXXr~;eJ)NVobCi;wvA-le>Dl0YbQf^s3r62DZpSi*y^o%| zp13`Ybph5>u=8uRK|S7IKaY9|@1vuJSyTVMEO^Uhey^#%18R=ps_nq(dmFA+c3U3p z{egZMUinrge>bM__VDBnl*h9LUGx}5YDc9-;MW;Xhr}vAwR(VITA!yX9X?-&I`o>sd2$!@t#r50GmOAIJ0^ z7pqs}nw5)rH2H~8{!Q^~je#5wOP78cJ$l=HUMqVuO@I2^w>uqo>?r67zpxX3A~=K| zuubc!+(@f*Inq3$hxK3dGQ30&qo4eoM3>b6n&undKvmEE{J}^%8*Tsjt9`^(&peO2+o{#;l!UH=oWAZ&1 z&qKcrjk13GxIgKN|Dnm@^1Pb9$G$q1lpKc$Lo;DR4s?W(^F7!El?}Pj%$Dz+D zexyF9^g^Gf-Cp&llRZp+N6-a5J|nsy=XVRffpN6|H!8m&vxt58F^;2VkFm{0|;$Py6 zaXHCDSq>1ia(=T@>H7$I%D>vcGRn_rjKtsMRd(9&J2*kB@>dex@-M6(qwv>yqS-~^ zZ{^pL{ucPB`SP&w-taHwH~cI4Id5k4skwjC({N5codY)mQH)!cUFPG}-o0DKt>06A zzQ0aAH*i6?9`;EqeB4Bb!{h#)iGv(y(<3?<9-@o&Q~Wc!-kSU`@iq0|=XV$0|3Us? z{g3-@Zt!7o7~VF375w9aBj>>PaGDp6#5c_gM)RwJZzX@R9+3Qb-N$11s2|3!V>^6a zALDG;rAx5?t5kdr`=5PA>Ein|d_O$C!{l^eKMH@(1ftsvJ-1;ZYY9~3!w6f@dD6^M zAr}LA*k=CtNcx6;j`Yhb^sVF{$iqlHH_7qAiQ#x2-sbxlBk`>0;nw*>1%ppHK%_ntUN3pVpS_h$nG4HfU{ewN`iTIe0uG-9#`iz}|Y274! zPj1xso~L1m2Hsd+K$Hyt*V|*&^?Nl`L+`)Z2 zZtvD=+IZ3v?-y!5ZVl%Xb&IdwmlN+5gQwx6b#cb&T!kHlTUjLBbQSBEI5%&&vb^e(3l&)XrtobXL zN)Gfd<@;KV^Zq+N@%~bOr~4_)N8L^}x0#)4`aEM`r~ExrwPy<7opyiphPvCUmH-V# zzl5*Z*}_gGza_>mrJEg-U98xt!MZAV^rw8iLH>9e*9QGU@Yd>s{P3lkf3@xlVCTTo zqIR3?YS@_eXbu;W# zZ_e!i@^Mn(kPq!Q`+o0S&Ge)@=kx6DoUuppGHvo)$jyZNiO3E62y4@>uQC5zn;Os` zi@rs!rrgh4opAqTZOS{M_j8TTF+W({DMg{Y_RXOy)0?LR*D_!CU>~0hdCfmO&i74` z@7Bb$zh|FqvvT>=1Z3D)2bnK?@lZM}!v%x{Ww5}^Vn((O`A$ka~9`qLfe6_j5 z(pNM0?})!e@waBv=7-+k%??|SvWh~U4o|xt9o#ltu5Qhy&Mp7jQa|g7p7jBLKyZuv zSMrDaoMZjW`YC*kjt2|*Z<}h zM!(gDzen+*IVSu$sm%&A&_z z@(TXSZR1wR$7-r~wUOj*GS$=YaWLw^pG02czPKrke}@$ACH?Cq{j2J0p7iu+wy2$I z$$$F3b$8C!?Ypxx$ zKIy0Vp}Jp>VMF8Xq8WPair76PRecY<2Kv0)^;yQ_PgP$1u!Yan*~@GkKAPG#mZy6S4v55j3(nr`FA*mu^Ojk@V0eiic4)qdlCLCI;7SHBl> zbVI>fF57Od+CR^eUU5znzA|6AOHgw6zUKrt z^!@?+qFU#)_X!5&bkVe)xF10C5z{xq=*i9L`_hDwbL7$GXxz?0#rd_3tiGaT!@rXt z`b&RUi0tX@m+J)!KBszwm;O_HI)~ZQdnvaoEWDfOPj|t;d$4R&C+z*={1tRSuAvX} z>*IpR_1%KOcl~J({C`P*L6^X*tuXt7`d{bSYY&l8_UH!YGdkyP;k@nZBq~0h5l(Dl6dmLaPpB(KH|&u5g+q!^1YJs(N4KO;>ia= z$oFc>_kv)#KH|v-oyhl^Ankt7@)GhMAGK^N#-hZaVVFIDj_0rk zHXejM5FRFX$Yt;azM)U>A9@>Klb#~4^b@`W|F8?>dxd!A15zLQP?ihoC*R8{ACUU! zH~Fl*+J#Z%dnx4uQXl$5J}a+$FqV8TrhGu^L$AnZ<&_V+K)x4<7k)tMGrdzj%8~xP zlx|S*p3lFtfPUhKM>+JD^3fjpO}l|7>8|hIKho(Z>ClCAV9=9v=t??tA{|INPsu(Q zUgWpmf12;K zE#2RpweJO+Ulb+7(6hXRUa^(5Ro9-=l z^}tW|f57A%=O<@6me2jW*yqxEge}}Q^)LE*%XYti|Ca4O5Ue(QL-AOxI9F%=zh(P2 zqlfPE_w{0579X}=j5whWrWc1NeLegjf~Kdm4`KD*npO98p`^wE{Y(GCZsuv+uM1$vZRs3nRbFku?}o%z#1H}d1O1Rl*>Ad8lGk(| zcmgW3KjQ0#%4c#dxu~qC`nppgudxp>QeFr7O{C5!EvF;3gZNsSpA%+%p)c!+U0L1c z`*EvH*SEE8KH-r)GC9_`Z}t~DtSEmzgl>;p{BXLh*27+T{m1tD_^os5rk^qHUbr1= zozIS$A-FNd-PW|}|G_C^bJ>oWz1wQXHt#nN&K)HB48B)vd=LK?YMZOFEZ5vk5_xmpN9GF%1(|>+SfuB;~UoHhsy!U7C>~w$S zGxxsz{^GA+*I$f0mZs=Wl`<$T1wGe^&U-tmp>sd*Q=QJQ8?FkET8wI9#QSC3~aUsay3eJNXcMD;$h97(`-_Le)_+0+sJbkD`qe*H8` zO(}lzMg5-B@7wx)OTS0;`?7vt)bG>!-LBsU^;_0Y8JYYuj!|}^=I@`{<`wlza+9{2k-mLzrFWYKKq%@XFhvx=U4vy-FJQR z-+%Hm_kPm!<(wH5%8VRSTjOw>F3iwc3*6g4&w@=iGPRFd#^m@3+72_xtDRMaGtm<&>%x2E&j>GCUPt^%wR~7Le|fm3 zdP#N7LQ#--i>kwO=7;O57R|<|iHoXgs>5TCpBSDw2bf(oe}*J&j+?V^didPMwTr64 z)yt+=SI;1^n7zdds~0ScvtPHMb~;W}BRh`tr!T5qu-s;{dS2b4<))%`A^BYxUOaz6 zb=CCQHgmpg1_OsJ8%ceB)x7HPBD}7toj)ti{vQ7qE}wUHZOxqN;hH(~=aQTmQ9FM= z2}-FhsGf;qlu4Xy(VTe{NA2Q8l19vbG^-a>&&TJZ!_%wg_gEBOScg%`_XzK8_52y( zs+o%@>4nrvH43vAFYAnmUAw^MYi#wRrL_y@hG#6Ot*hHx z#}*4Fjjyv$HN?wp_PqR8EnG;`qeRbLT)mJM8m^i#1J@|URx9P6wLU&-`kRmMIhhf>Z%u1#X8HLPqd7sfqx@T%%)V! zo+x|L5_w$zis>(1Kzp;DCOnfF%&T%^#%Rad(;{i#l*gR;o@ZJpwwR>bdG%$ROKr@3 z+ui5)^KI_QS6m5FIJ3Os-7DWqZ9m=LXG?1r*HEl7Vvy*`)e9HbEb=-|)q+{lj7|B1 zS&Qw^VV(D+!xz-ft)}PCVQ`4`1?@=KShQfybg8Yqe7B>*!sRrAd1h2iP4%p*n()Hv zYDrec9%&e(hYDUdpQdKjD2C4azxT6>~!!!JW$G5*nAbu{MKHGQCj95^+ zaA7~sSv!zm!}?skY|g?(3(c6?#f-W7x#zMOE@kb@q+e)-53kzOImTBnm^X)>V@qQG z9NQoyuhsKw7tfka*IiI;$7@3A5B`uTvgxzu)X>A`8?k50eE#BjXHzsImsL-fMmev_ zp9O5);x=QdEn_=W+Pc`2$1trp)@9A8{^N88p{$s27A#m?Cl&2gD`l*HIw zF!}D0oOeiK6F-^#t5g=5X>7P;uqT+w(#~PeB}A*p;yWVQJpaq(H*4~EPF%nlbb0<5 zp$3XLXIN|wH$ABDUi=1hAI>%PGe?;IoMSEF-$X0rTrivF8OHapqUKmr zM*FEUXPfDq2dp+T`PZOln>pqjGnaFa^Z1TZE$0HyH4FG<%0*_eSz?x&Wo9|QrF#bF z4bL)D%`{W_FU3FKTwpFV-!T`NdedMoHY>~}=2CN+x!kNYSC}i!cgi}``M)%?&j^0eef=5}+3`LX$lxznsOcbU7*J?36> zpZTe|->f$en4g)Sn+MG=%rDJDeDCF9^N9JCdDJwS$IRoV**syMG*6kQ%`@g%^J}xw zJZGLazcDYE7tKrNw`P;sY+g27%q!+q^E>mJ*=k-lZ}7v$cAGEEm*y+;H}iM%wLDGz zAJGQN*>fAgcm785d!Hw8=5!R#oKE8T(-?j?WgKT?CveVkBIjBsn^V}WonlTir|;DU z{+0NL+CZ!ga9_DTXwtcN>$t(28sz@7TRUD7dZO|kK~vtNrzt-?%&US|9j~>#ntAOo z<$aL%aZP#e0lcR0s^_(i*Ct-OO(22CZHbBP^h(<2YJZR``QN-!{vTgozhTdC`^CFg zSijf1Z@y{MD`+}-do`$hi@kvRO%r=b;_Nm1AAF0w1lLzOK<~UsJ?PK36aKvXwKaKs{)@ciGM*Zh{c`8aSH6dQ!&4)FS3>y6weyZX zkDeQJI~_{`z&ZNIIVux&uyoxFeccbOmL^8VNNT#*nY+;~xAb(rwElTW|p6W5eI zU-W3*K=d*34inCWsCaNo3a;Heg5m4312)jGIt#Em(-t^cHZ}!w_H>9+lO=J zO(opq7GM7$pKrRo`#THkP1)w8?|$)9?C??;o3X!%{wfwaa~%A7KcW zEX^K?{MF4(k5A$K@A_W+*N2-4FWcDl`|`f!dw2KY{cA&C`|MW|Ui;%|Z@Yva?jCkA z@3#)${Dzd*)|*Q&djk2^)~=Ti;{EF~Ufv47GukR}Q=yBw4RJg0(YbLzq zqnmF={zhxBBTqp7=5e2&|AK^Tr>waS`I~+diuK1w%N|*4JbJ{(D-tW7w>~cXp;iBPHzmxE(n_fPi@DH6_T&Aw{^#Csy&;_R)XSfUeEEmJ+FDO|>-!JRlJ`$-C_L9C+%avcr29_#Tbr*% z{!Yn&*B+B_@)k@D9NsPa;X7Y6 z6KZ>Scg4ibABy~r-Dj^g@8o-|OA)aOp?yoz#8SP4a&3 z7q32O2(P;D7ca{D``pn3C4BLLw`xTG=Y+eu6TaW^$WNqx-#=pb*I&AL=3S5OUYfXZ z&EIAp^M|e%e75B$H#KEEf8YA7S-DNAZ8JM2Z>@Rs(}agUJ^bq*M*IHl_@n-M+s94$ z7oYdu@9IW3^*im>6@$KaO;hI!rY>1^dvdg7)3rCPSQ3m5DVx*dd$Z4JI_kk0c{7ji z6de}+^xg-1&x{V7UY+)G?^~h;>8DPa_E=I=@1y$m-f4z44IDXn^G|2Cj~?^07ms-7 zlZK{>X}|m8s~fvC4SaakCnpsAEqd&ZrQh#&<)cm6=}%M*Ty}KR;MI=|{@ckzq9e9! zT=-6hbFGEVJ% z&rQc%8XfPx@y_|1eie=rtcAJi# zv*go1rJfx<`s(vu9v#{lJ!`-%eV^-cX;blOV_tct{+j6EJM$lXZQ!P+Dfz>9eSC3R zbn25Arky|d=S|TIu6^<5t=*f-PTKlrhYOyFo?bKQ=3hRa5gl>;ZF%`!-;EwSsj2CL zE7wLR{q*VKj|H=ursgmFsOE!S(edqXd1v&*ucF6ZvGde9g&#JJKj!H0VDGg0$4Qbf1ruUlYDPKM^`t8maHceZ6)G3=o8=_NA`s**RUQ*js z`r7!6>Y`_&?sZ*O|M0`9O~+3BRmq=UTNfSsOzwqmPTmq7|J7-$9vF8;^o;XAzpP;J zy-g?o?5fenK6q*LbS=M%Ua3jz&iP5xq~5ni1|QYAY5WuS|MZTtLeV2H{%Y;b*Dh+B z`1I+BB zntj|0(bKX&e)Ts^{i3J!`|8)P56W(;9C7d0Z@oVxTK&hnR+ZkqCOW6_@n<{MHbzf= zd+o#L|8!^5v2Wx}8FEuXv`cc+caM7Pyrvn~*4+Q(&MTX;@4sVc|Gb|xjh}P*=U1LM zwdt(qdu29Ua&^?Rv$7X_I%N8yXzB2T+tQD^CR+Je;V)L-_Gxt9xko0Q z^2_s^=J)+$=XpKOi;jIQdr@j6)KvZcDZ`q6_*~PmAFj9}b=Q{Y%rEa~cX%|dsj}&g z2hP6#_NLQsA3W%?^RlC7zVykvpAUL6I^Sy#(Fu=zaL?u?l}+8py?sgArK_8&o*jE* zsM|}?x$AFPzxI@oO|!0l@Th0*_%wR_JrDn(+oPvOXWV#K*6{Bh*EHqD3x7Rq^L0(5 z-i$st=!yrUwSB+pb@z{VMrX~q>a*?7ycV6gxbAnU(_W5Fc;NakIz4z;Q^knhc^wZw z${z=0{ZPHE?!fE4|DUh_-MenO*?r-K7u~EK5d*QEE$uAr13d3HBn;`J(FcE8rFNETc2XVPp56)a;Wt54ivBK8A*Tgv5(JuqUNy2 znyxEzPC4iP;@|gu>{m_Y&%8Xh_1Kw%=PY>aj!kwxZ80YL;n2SfTz`>&>B+%NZT5$@8R#;x-TU47ao7&FqIeejwMdlo-q&*GQtSv<0jo_#yEYApNk zGfi2SLGS!2e?&i*HB9_HBAK8$v3iB+xTaf4Uv3#%$r(Fj( z?WL%1f~F7sjXjb>*P#+PR04-e;7|!1DuF{KaHs?hmB67AI8*|MO5jil{I4#7y3~X; zelF{1V=_K6fx61L%uFya+f;J zBu;DRg^Q0Nyv-yoS(a9qn48_|WM#EFPRM)Z6{cksW@Kmcwts4IR%F`=PZVu-MuZcC zi6w6jj1)w2Pj!k0uW0*AgDDshObli;1m-q;eFJ~%zrHo8^e=(P_DEJ0 z$qr?QdWA-156vwtC@M=$n*L(>Q{|zO!J#bq6DnR>v@5Up(=4Yo;yhKpeOFP)2_}ak z6Sh0f6Q>5Ylnl%IV&LtU@|CJc`L4}Q$)#IKxuaVA(h_g8qa!!aiD@>0vr@_o@XuCO5n3)-HMvih? zoxH3*kya<-6d`g-rt?XnGr}n#{lcVjr^G4cU1`6pP0@B$Ayw%<1R!aqz0RFgaA1iEd_~Pyft7VP-}&yD&3p zu;igQt1vS;vV!uN=Cp=TN#cE$gwBQKJ@Bo>aeDP|O12eYDLI68W@7)6EE{VcAGSt9 z+nkaHliC^*1>~upTAL*!qS;Ppdem{q^%W+iPf-tN#0ry6y@s4^PgFVET1!eA+CHOH zQybboA-`$2y_%Jk6>@fEInJk)R7vr`9zC2$VRB~D#3v%-GJ4Rc3Nxf>*}svj{uz!V z87c0c=EUBVWhO;}sZMJ!aZ9L2Q82Z^q^xM$T{?k3Bc9_;|E%mRn$%!gXI8I1Mg4H? z)7FyEmSM$3g?RaZImR^g@M6{n6{ynnzE`qkWN24jVPP=2 z>VXM8vd4{hY9w8!grX}-56Lv+MGN&-Gs_oAW zrcmzUle98%qAlLMT(t16P}4UTj({!clwXW+Z7s9RMbDY zWJTNiSDV5}WLwdnCP&_LBG@8E38TW6bF(5@v^6R&oBE)+X7!ThELZBl($Y{>YwkdL z*vJu)T&mXj3h%c)aBlgC$a{TC3e!p=Cl&1~7+SQwXj^1(c~vQ`lK&!;3nn<_mtyYJ zDtYf*Zc=HznTb7yMS4sgSTuOz(Eg{khO)~&?ZFeu8CM2VVVOx}?zTwzUQ-1F4&i2TsS<{`ulH9D^aYL!8 zlS26DIG;PM7X^Anw)ZI6T=KcIIWoC0wZsYSqB%@(o+xozx0L@nQstCaZ!Z1$uE?jj zbxo-1n#JW=&Zmr#44e&ZpO-u3m$!W$ny|fO+XK__lEQVI>C!rKovPxJCr+TJJ7W^d zOGCS;na~5Rk*Z)~g9#OC`DOHZedr$!2ri|E_i1}A1GCXaZcJXBQdWbt2d zc1ffpwE2Y0RLOs!s)v+AsuLR7YXn&gF&aLVP3c7F#=*>_@~onwUL%~M9>t|Sii&&S z$>q|t4+{p)4HdQGMCZ^7)2|rGwg~e`s3>bi+mBY5GwV$-Fkxa*WHTz+3$fa-WOEtS z9l~<4{m)s^c5S5IT#^*oMjLG{d3}{hk(w+Tc1BSsGO%jfQ*+71=ApHL@{-n2kwfMt zGGA@$AFV#2R|z?p7$JYO)vUtA!3^mm2aYP8Jalo)$r*vC!E(2guVNz~k5@T;*L}6yyP(+E53rjYah6+NxdK5W5s&*AQS&F(wp$V#+Fl;K%A`@D z4JM07=Qgz6-(XHIS=Dx9>Wa2k?ML1xOB&klZZM}r@=h3q3#HhMSUb6=y38hz2YV8y6b_JhpI%<#l=wfMc&OykK#fzD+^?`KwIHiFRP21gIIu0^Ok_OC z%N~_iN>H}q>yG~sPj1f6av0EM&5&G_U086n>5$c{Uq2?h(pXcrZ~KpsmLMNQg2_x| zF0)%nYXS4s_JL(-MWKPg#9=)m!NhUN;fxWb6GoIriiTyCl!S7Nb}@Q~LIjgTyK|{lPfue;!&nkbS!2}!Hb~Ts` zCVo;IIlZW8G9PA@+&1BtNKQ4)Ete`a9wjhC9#9;J*MTUMB~P?2gzvSg_+7&X=*Ntd_nu3BYMF*b4= zt2IXAt1;0(wLeDFoEx!Pm@Ek-hpKG6VMO9eeQiS6(Ern_oF0)-`L^N#fvR(*Dz2e0 zL&zAc^{!FngDmGp2z<++!( zy~;rDL>7j~erdl^r6pyF)1A_3l6V@fv(k66E-W2dBK3G_+olFHFc>JmEi_?U>%hpi z66e#`W>JLu_>?h{xydd~KQ9e!u8K6Y?GBYVKd+921|-ooxZNlTW>S~iN+JjPGa=$o zA!Hn%q|=JZf&NV31L8YW z0CwX3i>2h;7P=^aZ8B@Um4+;-dXe@@jDomrLg==tl5GR1vvgZ$k%>=)XwN~tN1QET zeWIMvZ}Xlp4zT<;#4g{zC?pi!KD_+vVmXUj&v`lm(Tl%wB#wM8mwr%Bc!|8%baux_ zfWzO66Ih4*G8+dV+&9kt(h;+GMSgf4C=MUx@yh4rUv~)9m+d#s04;+asBnKByH*I* z^ZJ%_M)L9Ty!`7_fqGuw5=ZWK zf6&`XU^4f_nWFi*5AkcfBJw%c;qvF(>XeVA+`5Y%*GgV;a-v&3fA*6fTc>=~pI14r zR90HQXSJqRS-;C2v+d;y2h;t9RtJGk73ANllv9bZN_`YxZwzr_h-GAWqxiB9V z#VK?at}nE<-xW^WQ>U)xN6LDRe5RMzcIXl0=OZiI6K9AQC$NmX{KC_3$ESSr$^?$l ze!63yIO8?Wo)_te4Za}wjWSq*^j7Vuj=g~}Jeya=0pj@i znSsvbyr`FUQwV9-fy3&(zOb)v6i)*!EcWfs3Xn`=w4!s)06NK z(mS!9(PuwppuS1FNsxB>4F4R|Cc@uQ<_~`R*qbnjIHbY1%S?U?;m7%EriXymL0@5+NAxx)*{-O@#O2ueaa0HGEIjB>YzN^!iuU zF4C3`R@PF7alYBLrY5!TY zpPg1t?}cSv@yB?X>-{lDRJ?Hq_?A8=B47|<36`>4l;&FS^IrQ zqFyh54p0V_+ODOIjuAb*{t@3K&PYE3;Xm3J*2Tp+DUQF1UKxb>AYQNZn~HG~FU}|= zr^HGBkvP54k1sbb4!P30k27adwA`4p_*V6v%l6YfZ}%b3w^XF^@~?06%}+<_^k_c< z;Xe{b=AY=kaSkxwSS%Z7RJ8qXPOQx zUfMN(_ftRqye;E_%sc+o-iQ5$UVggsS%dev{jKOM_>%qVi_nX6EyNl}%A2n`+kaCp zaNs`V#o5jn?V>xI=e3M5GCl^bBHaIF;{+z4BlFLlsx(8w1C&AhSXHe068t0eBV(^C z%6c_W#%=YyA=r0qY1e%6xm<{AK&XK5=Xt=o_~4qvdee zMv*!+$d?if5$;uK8InANsZrs;6g|0Y?g8o;knA9zg$_`(8bCUTph=2lxfMP zQ8|ThowC?jAIBTwxH*oWQx+e#D9f1frn18%{J0N48*u+L)n6jib9Bzl5p71D<)94O^$AbZw zc{MNvPJo%$0#$G#Ea{#Dw}WYSfrW4q9ELA~+r!-m?S((gJAo_Z4L;y+K<2m3q)Q(P zd|%}F-ve$0!^%H_UFCb=O63ROdXFJ4?DrzBUoVoEmqbol%-?~x!4%S>3#i(?5N;xz|$37dGG0}m&BhSyy9I6~Hy2{rKXgs=0O2Uie&$ZI})B4I19S~#{2 zk5tMWobV-ik#fVgMB9jA%F6pk2jQ`>qdN5CMB0|sr%V#NDJQ{wmGM83vamX0CkjeE zo(bcttw)iM0;L>a@4_G2Y@(F2_(R<#P6Q<`?Kc)z{Pg3(-bGyMA@Ov1M_l41N}Cs^ zeJ0k%v9$9bHfJNJ{H;IaJ5lBpsS8^MBFE+oPq`WGv2=KEZeQt!9?41A{Y^Y9Gi-@-M@uMjt1y>xF zD?OI}Nr8stZ=xNe`iABHDe(&gGFC87dOy@m9z`T&7f=?L6O^;zM2{gZ%7HRz$5>$P zWDxWgx#~+@`*vK|wt7yssVc;ZEdY2Y=hy zF+~0O^&UGA7ye6HuYsb^7})Luk*mIxkESdCgovN6XxO;ePbvTa#?OTc6Bfw3j&5|N`ry(Fyy z!^&%6SNTV9rSg4nJ)D64!*HYWGjOx&JP)@hZz5Yp`44bd`OmPc{1sg3aeMl3pdQA4 z`_6EqGUIKa*<-A8kr&FZeK&9bd7+%z`)x_$N*RVV?r_*umNBbRnK8m2pCK-6QYP)E z3De)xVCnBtU(?|WL{40;_LuTU>#O}$u+~@m>tL;~_TPuKzS{o?*7|CHH>~y5Ugk2b zul5^Yt*`cv!>O9qvv3FH7vVJJSK)N!x8Mxr?Qlos58+H@#%&W+-VHm-ZEz=#liR}~ zWog5mm9yY1Wog5QDHp@p%KhLRW$DYg%2BwB@<=#OS?VHRS^9E;awXhVc@A8tycCu? zja}52OYyBlAayhkmh#s+O8z0Jb(Fjg);dc5IjnV*{4}g}l>7p$b(H)ztaX&U6V^I{ zxJZ}wkSygU?IeMqLb)TRCGRRvvGWQ#nN+Pm_o1JXvqwKAtW1z%#{~3+WlRt|jHxMu zl(CT_<>}i$0hD=-wwW?s^Tow*1M)`X^jFvfdLn0xNx9Cr$s3WAKFq)6 zgZwi1X0eGsSNcr4)Mp}dV*Bu(Inn2oA2Cl|@6A)}1H0|(J)M*X;VH@+NNa#{6C6~2 z5?-nNEL^Gl8{?)JkG=U0-?(CP-{tTZ2&9cA6C}u|lpEKfxlhYM%EzC-WZclcCS_#% z%b~f?1f)L(7-A01eU;KG4$XaD-$_0+_u2OFzh>_9=Pa4mEHh^@_sN`<5;teX_+x49 zhvt-azor;;j*t?u^FoL@^fgfC)_j5wM1E*aNjh{tRVgju(EXIo5r^)ly!)E}tM^m? z#+;JE9*cc$LfNFeEprg}S?mL+{1I`x^m=DZAkI%5tA8`;h1yX#Vo- zd-GR{>>J24nuiF62y<^p+}QoE+#8KkIX)bEM&r$Ef$mZ!^yLl`%Eg)?m+7#dFlER+ z{{QG_G^4~%{O^IEvdjs7H#IIU>|Mk?6Zz@#j<~eJ#42UlSp0LD)NJIko}AAXYFE*r zzPM7QJ?Z*0bttTR6seS*zaN-73D*6O+SjSoe)P(02WO z;||Bbx^LV;_FZ+~xC3?O?;Cfhfpy=w!*^iaH|`+&b-Hid;Z9ihjXOLH>%MV^XJOqp z?(izC`^Fu%!@6(WVJEEn#vT3!>%Ou5$J2G+IIRnE-8W97Uj2Pzh>JErJ){i=rEI?k zA1iXNeubk9!=Y-{aMA~DBWj#QDOnU~NogX%L z!_xNF!FPEa2!_LQRz-9IvNre$%=i;<(II`0kxSf%kvGElX4ennbsv@Im?_F>ukiG7 zwI@$|9r*_3-y_%k+qCV-cdL8{@}9~c!@5tK_E%VKdg~C<06YSjoY3;>R0W=&XY(RxLD;9*m@)_xz@-ZSjN3Z zWl49PGWGROohK0=wrE@#58qT4o6^4|E#Z%qC6KW~|81K@dtln z=Si5OHQj%2twMj_?^=bi=b&qqQgl95-};hOsXtk(On_~fQ?^t}Y^_4Q#MUapN1$Jc zj_}cNz48dS5vKjb&XCZ?{>#@YlJ2d%#0UC9>c>jyN9sz z*!&_kx2s(EVDk%k4|Gud1I;hYGlA}+LmgRNVd{u=-#<0K^g@4>we#OIzl5=WrP!wo z@i#WVl*H2g_vV-0*m+6q_k`buWev%^deHer=D7XMFU+yA`Gxw5%`enTY<>~;=NDmr zei0sl4>G^dW@7UTZS22%ev!0pO<4=bHd&VE1y)g$J zuJj7|%lP9GFkjmCiOod0r;xLVj2j0%i^#Z?UZwi zXUW?_ml=P(O{%ACV2%u(hXW?|Ul^c#(v zR^j=OPF-j0@L0~Sq%BiFJwAz!U_IO~$$tZ^TL{d+F%%QAYZ{889degf9G>71F#*s5~uWcYSAQNKG>{;F{^ z{k*&Zuk_?{@0OXPI)5;3(6{q0@(Pvz5pGoeGrUvTwt3nBSNbmbOZ%687T5k`^DON% zcCSaDjh%N&L4KUXrEN=JmboMBu}Ez@r|l(<5$)4T8o z`?2%V%(=0B3DNiWB|66Gi%l6rWM3izUoD?uleKniU!rrIzSz78pJZR+aQI%;XDznh zeF^4w@4`3ir~l2kj*OYz)V}OX;2Uy&zks^NW=0}98_?;F&NIlvjHP{**P+wf>fi&+ zdLV<};tvf-ab>SY`n#k3Le_FVr_)~?zdh4moVD7|KOymfon%Hw3+HLGP z4sA8|90#`LGlcS?9a^pe z!uS(f=gB?)H7`-k3-&W68<&4P*q&q0uyWO5ZEf?r;?Vw#9TTKDK9fI;57bvc&>wR; zD2v?g6{t=D@SwV8JTBUC&%V!Iz?=r^*V@G@3NONM%n=Vf-v^{ zs46ZleJ2(d_Ac7YS;$Y9cf{phDUmpqd%*r24cq+$@n<$`PumBX2k{|e2I?};PLz0Z zVH25s)+72g2hcyo)3*B9%$P0XBx5^!^%;_`!`ycoM$pE-mT1BnKeWin^`)a%3PVHX=PjptG>*ehgGQki(#FEGVHv7|6CcD%iq4? zgjoa?!qgFE9$U*LAoACH%r$mhCuljge^5|XYi_Kp0j(oB9v+GPr zD~x=w$cdW+mnl;Y-bLJe^xx*4d>^wIo#W*b^d;S~pyZ{i#;r#|(zh3J!^mxaAl)LE zc5LrMS*LZJDN4k}&yMrKFnl;Hc@dkEm&I_U#}F4bMdw0L%9;I^j#r8t9enP%77Q!@ z1a>_Z4I5X|y&vpO+~KfarxI7{&W|hk)wmu10#|x=GV#^lZ_lJ|?0yJwGbtnc{U+hw za0~jBcjnRX4&~$FoywEo-OAG`U!#03EYE5sZapl|RfVsDd}98AG`t9 z=kmc@MN#$dgu}`|g~bQ1;6wbWS8m3_OYd}%Xls2b2;hhiBQT%YZQwbGNPc7*Fa7K^rB(XM0r*ym&a1jI5v+>QKQ(ed;H zAAw^3J0g<{-+qG5r^5Kg-b3s;>C><+bM&dZ*giJ(lF$ux7rF2eaHaCmaJ}*fxDlp8 z6J(5NhG}E5ee8>2>df}9OJT-`fatG;DZ4-moCM=*f>FL44#VFiq>d9@SbQM=36(H? zA-0b#pVOD^bJEp>O}ykeDg7*Vri*%so#|Qwzs^g}bTQs1e8@}AblptY%1gd$e+&7r z7v**jvM=Qg<(5RVuniZctP)dIj$g6oq`lxAm7|*|Whik^hnX)eONvs)pCH^09m>U|q&EuN`-_aAC%+eY7EC*F9$+7STCh>_?mXJo_E`n|Fm?S5 zS=^K#HedN14x2B~c@h73-Vq>ww)`FJNL(p@xvvox|2ry6`R6E0ndd4;Nw-$hErpjV zp9Ei|EN$R0^b@ctZKJF5%jjILIab>lj`%ioQbk>^4BSdT+7pwhr|nl3L_UC#@rBlrvb{q zvgBQKZbeQz4-ECV^AzNwa|c~&C357UN5<3&&KOvWVvEJFs2jm5kchP6;>zacO^M++9 zH_^w3t{Y(S?Q^&p9oj;tzmuT!i!-T1{3xtIJ{wNP&ol9JGfZFe+h-^PojP>RMlQS) zo0TwqGTak+H8$hQ$I7KnMIU)Ye51Wv7T?g9bR**1S)Ol}DXS2DG9vk{fyDPTK*^X2GB+&<`xM`uBt&Q@QJj>M(Eb(8vC9H&G6JUKcNcd&7f z4tjMII*y-WtVf@*E=1kiGEAVDCeZJskH3x_o#G1OE}@^j=&{TNp((~4w$ro29Apmf z84erjEp)bVkJ&IJY^YB=AITi_d$EcAEO;B^+dNpllkzS$?}cT2AYD7Qw2&@sr_(g# zGUm5~Wo*&$(2oC|J$<`22zeYj7aeJzSKx#24t%~GUdsFxME+gnmB>ZsLged^U+r;1 z4sy|1K`{(LzDjvLa?v49g4E+R9w$nfhz_sBO61omZ$&OTH&E4$$k*V1d|N`EBx#BM z_hG418Iy#i{h%MZjpA8}9NAuRktZ8;ME_1Wj1FbLmyXEA4sodqlM;lQ1l>UTqvvr>^bRVqycp;uIXX~C}h-b>#YrVa`5Wl@}%oN=x zWdAUGr|to=Pne_oin2F2Y^&y@`+U*m@OUR8cimA?b~`X5j} z%e?XlvDaFl{)cv<E$RQ?REQ~n$4s3{(2(FVFVE7Jyw$18V)HEvdCc(%&Bz*=`% zVdEa2qVmIGEr+bW@NShKY1|&ml!w6e%E!W+l#hegDW7QEp1#fTu;wM}6u3fl&NOZ> zUw$^+Q{}VK@$Jt?ZdASq4lADrZ&0p>S1Vs;+}=K41-GdDT6nzjTG&tPR(OZX?|_?? z?>27VDaz}O+sDuQFX6Q+e-xb@-l?3APEffU?CbP| zeVa$XzW!0P?eVIAG+d|b8u!Ss^6|)h{n5zP=fh5hD^zC+?8lvI+|nT`p8@-J&Ot}Z z`LH^8x9TiGN6Y-M3ygcz0F_@1FH>HLPNnkq;7!WcqvQK?GrUgajr3n%{u8*T%I}4@ zD*w#5gBq1Lz$=v>gN^dju%GVpaJ|Ym8F#Sn+wYKXQ2ATP!^-c#QxLu7P)}d;vPEm6yT3 z&F{b~Rep(a%YBg{a*ZDo{+k6*Z=Ee1%V}`@5Hcj@2^0#l;J_j5k+^bUV ziDLWk?P1yTk-a04b5F|XZds&u|A#ej_NUn2loK|x9%fB%`m#<&A36Jlq$PG(I~}*l z^Fh{fKBqStcjN%gm-PpIuI#VnFTT+TW6xE^hl_asPn;u-ov%yhzO$>?cv$fci@)@c1CFSF@R}Nm89$uS7j0yj^DBe+nMrd zki5{AD4(25m8oCvq70>+ub>=SD8q=B;SjIf_A0~G#E?B4?t^oTdFRR17xe0srW&cXzk{6Ry4|mqOZrRfpM*1xGHFbOLYYP3}L2X7}uX4`% z7V7Vy%J0h^uVagx-929Iq%c;TxYM&QXLnD?@mS95o=~CkC*d8+%sUm8%G?v3*wf=2 z#<5XG`8HVlZ_ZE9S*LQ_Cdn69&OP#%_IVP)ztKMb*|Xm{PaF57O4>=Hwi7+SowE@? zq-`YN+w-v0ukZ_SZ#cmI&l0$&$2sgN8Eq#yo8Ti<{xW>H@+)v(W%fHvcaPJ#2alaC zU&&sC>?VX!bTsyvTUsqDM5cL>TIelt$g~xK%eRPY;=~H8M{*^v8 zcB3cHp-+v~ew54FX@Zu6^xuq-cT%(3vHgxZ;>wkIP5R(? zg8yJ2%yo@BdHpy0V6M!Y+DCGahqbTej)JvM<&NH?W5-qPr`R+JTfP30%X)9hO6=1n zy_L znZ1Q@PvzszYB0uT-WlgjXxm7s6|m=?mdTW%@#RoyWE>tXG!4utE89 zxLNsXc%$-l@FwM(;H}C(gjoX9|6Gia!rF8uwJ~gL2+}$`nsW&X!Lx9_PLZ`~8uAJ;hZy{qBq* z9!p<7BdkncK3(TWImdX0#+AA9j1*5tzUOkrY_&tbKBGd}_F38?S8j{^rT?xZi0i*{ z_Qs^sbdk*}1-pTWB2OaAJ`lM_3$;Cc>C#H{0duC7cS&zlrw9g9FpDv_l?F!sFv9Bg(P#bEWf1Io9E*$nF30drp0oFXPh{R~Lx-!2tnH2R3^1Tv2kSHUE*HT1 z%pKywAAIN{buVXNj)d8(_v^6>`{RB+cDWN4e<-&uKZ7fkAA{>XhPbdPzOkQt#`+;) z)74u88^bzwDEz$Wz_hh4vNn)sJ*;WFY=vd*MBc5A+{YcIafM5*P4Bxc;wSsqXAQxA zk=Au6z25pJcH~)!l;IAwABK0r@_YpUTQuR%adll&c-# zGW7pWk=K#0(IiivEwe5?kR7YDo46-vTw(knU#49cKALBV3C69Ok`p#P)lYd&B;_x8 zlsSt$=1E&k_WaMwg!MU5p0qj5Z(an}=RtYW_a$Fa4)?;HGwH_V=_X?VB15%sCj?5!x#LXi<%lLMtj)!tDaHftwc}G%rL2oQdVXQmL zA14_b&)TSC7weg`T2zPi%v7WDM=2B4m-Wolo}OIB#!4LzWsNjd$3t1$OkJirjEz&* zsU60~X=*2zF?O2zDP!q0jhnFyn_*8skNu*`-5U1^eAuA!Va7dYt;g~VsA{XqUE|J~ zt@_xk+Uc>J39nwQoNwH-hbUhRYg+QGXZm_iF5g=`yHT0*=Vv!7e~gaC%^QgiYBTRd zI9?-|pW%9Co*&Io zn<4u9ImVOcw$Of9xyawVsq(jPSk84HXnx5%pSUfwbLI&9JXF5>#yD@+TJjrx?XYt` z@z-M$xwN-)TD-Jm-Qu&fvAI1xxy;3Lwfv>M%^jd}+S}Ypk3HYi&lTz??K#h~%5U-H z_Uz#h;a-&{Kv1EKe(YQ*zQxXh;&bdQDEX4JiT->VI}6$#(Zwp4;OaPDqbze=qjC!2 zI%P?BeH?Fyzw0-124VY4@*@2d-(qJ$DXZ97Q0C>>Sy1Nd*jZ4@BvHyx;?iGYXF>5l zw(b=>QB|K%n$nX2*F>lV5dtvG@?@>~g@pGcCohtIfG7iZ; zq>(j7H9G64Us+>JhaWd?%_ibju{TwVj;t}JF#W#>%Q|hj+LW~!`IY@fD_^GTAJJJ9 zr!$rH$!^tIh<;~Sd|03?KCmXWI>MxB*JHx-&?&;Vp6D;d<}1XNH4Nox<+7JWTH-^3 z+(*}Vep)^U{nwGp8tel24=jy$u%|>Du<{o4B`=RtPeb6@@OI&tW}FliwcJwN`#6Ea&mi$!?NiVpzjF4k zeLZ%VGxLwd&L-@PR{2(R#Lsf$E*;W2jJHz$CV2<)3z4&iS-O+DV4jTC#a!f4hEo3Y z&HOR2lzAdN3D)&({+Y0@Z*xbh|MXcoXK1$K&jXrYsS7Eevnl6g$eBOAw2;q7pZ8XN zzv@d}i~elNKZyQMkxThVzNCCaz7qfM@#0#(%d>C!PR|F+KSoX(3F6O#@FIMZ^N?a6 zd7{|CPbr`CcY5VRnV5D`KDU}Z-@$wY8*$@*?94NL&AS+LeuoUnY4AXc7B zv~71vx9Qrp?dNd?d7pxBFZ%lUwjBRAs{93P(iW`_vRJv%*W}EkmH!$Y+Jr5`XFaxk z^J!1V@>8B2%TFMGkNilwzrp4!$P;CZA}#U3w)tk_;-}@u;PYso>(HT0V&6G^ z`2gk9pv7Y-AN;l7`;amGcL&g?e|Z=B*v!AdxEI$`p7aHqclnMg^PU|m{C-D0*?U;p zhMdU^3?W~C^z|vvE3rfSu<{)+?acDKaXQkE7-y_}JHt%?=KPy^$KwP;ep@^p%iJ%D z9m{XSzkmmz|ACgLjN2(Hmob*K#D_%b*Kc`#T7CohuaH*~_al8yA#qoGaydsWd7&J* z^@J(6eC~r*uBJ>FXYAY|^A4XQH)a_+A7hWT`dq!&khQwca-UVR&Rd7eJvx%DLaE zZB(1wAEBdp$!~>oJh_~sTe?v(u%=az1aDAz2Y9P8zuUGb#pBR!<1PuRJj=L?hbVVJXPI&#@*Iyl zcS7E*@?zv+m3N0*lzYQk7o96$O}8`mze`qX+&<*Xw|NY5jayKHe75QgHtw?3%29ZO z+Ft6Njc}96MT&Xr$|D5lqbp~=jF74|4uni+LAG)T(YO^c-Zl&7HV|~LyKP-Q{X35{a zVRJeG>m_^d5Fn^fPB^rGZtssWq&(zeK0Soei++%k#1;n?1Sg_kOp|W7*@qDn;e& z>t1bCo1Iku4DTT zA|J;~_9)sBOjS-IoTV)Hrrbwa9pcJ5-m;{1v9biLHLYBNHOeW3jmnbNI%ToL{ZY*3 zhB$7H}**2x=Y!9pdEvxFI^U=|jH(C1oR5~AJ?MbG+!tm~{Kc*f$NkngzI6kb1B>i<6Bo5 zmztGjTxx+CySm;XXqMy8KDa%Z>_j<1)cOx4-Q<$3)Ta97x%!}TBgt#$Ge z`)!S%z?5Ok2N}-;>d#}ao)buY9@cXLhyLvquYC6VZ?90Nv44BzF8El=P3u?4_Ako3 zkbAvrD_KXK2Gg(ne{-bp2w0zQ7P8*5Ydrc9`o_rq3^ogoBChPQobivvwfp?CpZ1`) zuCvcfe`f7?`~N?Mha2}gIomdMZ<~4SC0T#YLN03z{WsCj_x5wxTPoyU@_Iwu%Dv+v z_k4Z?`3!UhpmX*NMQ1i#k6hN4?ToQ!Xr)ZhEu?&{53{Vk2~-fb z8NSZAH;DfWHLmQ%`Eg|r{~V1g`uzAI|!`e7z z2cD;PWRDa(v1cD!kUxk`{cd>S!?2vApzn)LpbkHO>)E&b8|0mluO+Rw50F;f-f0y+ zs`_soI4#jhXeO<#o_))&pno0RSA2Me@cYvCy!EH7&wWm3|Lrl>9{g_}JtWG#KY>gNrk z9*rl@b78#~C?wq*Tu(0N3T~*>xcGd-Y?ZUOwkGJY?ANUcE58kE+samt+kOdX*7V_5yn<@{%AQ01KeOjSQ~IscimQ{|lhOleVm z3VuPE^Pedjl*voV9m<^lOj+%5;osqUkHd*@opLIy-`fpm!WAmdg4MTh9^6^w5jaJ; zN6;jHqTCNw-@>KvMwJhRwG6{$u$EhRBwV99C&8nYC%{9LIeVO(qkI;uWfGnqH0^h& zd=C7AaxMIz@?!XU<@4bg$_=oe7IoLYuga;r_W8=xUHf**)LoLFFX}Ey+eVnWOKMad z>MrRLW$G?zwlZ~>G+vpyOY+mA?vng6r0&{j{f4Q#c5kUZb=OYoH2fxfhsw9Xe!f0{ z>s9_ST%)`T_UrTuxI*P^@KGK|l3>kmBrRwXcdOii)rUwnyiw%^u=*1zg4Lf$FLefzCnAApY~N9IQF|zA?7UBA9f9s3^PaC zwXU$g)|Gh^J^Q;-sc<(~epiZlFZR1q8E`3b`CX|@crZK~<{rq2!t%RPlGbooepiY; z)Y$Jz$$Hsd5qs}o@9|~*oR7|_@{QWQgT`ByD@GRpdS=;1dU-Bz!67n9I49l7% z2c8DYx=8pKcr|r_Z;@G?hip!%l=Hpztd7Cw?mm+j%IQGkZF(c=)_LQwe1Gbul^%Qb zt98AIw4|<=5X9FtlZw5+=tMo92kUzNf5mSwCg5)cuYKnx+F)QfVmTvCUF`SwY>B(y z-?L?%wcp>f?TWlf(xUxH+^4}XOdIyDNTr0i$Q*(vJ4~d$!mQT(A0l(2+I2q=o;n-?J5a_QE%@Dg9i^ivAKiOEv(x^e>4^ zo80g3+0xhTeuA9w9*EBIs!v-z=o!0#p9~vEQ?$JY&CSdp6^VxFh~hp1~9_?6DQg-Vr|Ay(alR+qvj4*2nZ|$5x-d zyx-rm6}hzAdTi2u4*Gkx;*Z>8N;@12p9RWZ%>shiB4-|%0LP~*{tW@{BGJ)txIvh4csqeVb_Iw_zp{47OKf~5k9Pi&ag1?hzvCEj z_dAYJ=KCGT7*As3n8baW^rT+m$FUB`r7uXj%xnMDI40wjpH6YKay=(ah$|S z9NSr(Jg;%$P48(9Tc7f5V-qjJc7h3uq^HGFB1?*v*v=nPH9+y7w%~tDX&NAi0KqM^ z1WLh_LIq_BOTne34U|x~PzV8vTb7z7`2YQ#Irr*GmPtZF`SY*t=kwnE-Sf_znK^Uj z%$b>c@0-ex;TuywMmZmsA6p6kiz&bKoCUuE9HPBFsvlFn>f`cb*MfhQ{TOvm{TO}o zm+r^VXX?lBX^-m1D6@@^@?+0~e=0vlpP15*iJtf|?B`Man94JiA1gwi%8yC@qxrGt z!&Bvj7X89; zoW5uKcc3p99Y3Qn(2gZ7y0@@wtuDw59j0@@PViHmj?8o~;18j15q(7n-QXr*8JKar zY!A2`ybs(8{(0WBeVDYA$;z|e*U9C#-v~YCYwtIZOn!dHF zd!73Iy?nISiT=wOQ=ZiKY`+zGKSEd18)ZwMtw2{Z&T{(Q;PV|{1!hiS{ODxHQpY!f z8UKt<`Ohu_)pnnPzCm>AD4DVo)g2sibH2tR$_ao~ zfn&+<>wAr@W2CVtI9RUaU&D0oPUO^NFUnnXZ!$kyaSpn%<N*^0==E20d~E;eqOAL^p;@h?e#6L6ZH1_s)%Jv zcOQy)E_)4k-x;y)p?bZ~addyw-NE^}ujy{ro1SS+aMTrL;8?mu-{?*K;|zLB$8O4; zj@{T&I(B0->DY~))3F=9J?hwv-ohv!wHNJ@j@^=TpVNh9&*BjtE5V;|tTH5H_gUa% z?3T>0IFInR9qW{g-SC&`TJou5*&N5BCu6tpV(1xsl;$tX#j~PCeIXu8Y>g`&yXV1E zr(ckXjCAaloNFN~u3H7(BAyi?EC4qF%fQ%FI(B2v>DaA&Z&F%#E(Z^S^&c4-FykNZ z*r!1`+d+A*fc^?yPzK6t>r@)MtH3c|TaQY|?kh3tQ?P4n0;glQFg9&tH#i>1zY00> zCz7waJP4EzXAYf?-SDSl_v)CE-ZA}L>wN^MjQUg~%jI2pU?%QkOP+cB=D zu@f@W=aRN5oes)y17>zL{^UM<>2CI{AA#&^?DoEng>y%g*U~I>zxN>hKR9gM-utcR zymp0P&)@m8c=pbJe@1Mn=3@Sw*U~)LpV3>Ya`>|_=2suU-*$xw&*F(*p3m4bl1pz4 z`8TebpCMIzZ`%R*d&qYPg8Vsk)H9Oy>`XUh?h5%gRYiV1&p1=#U_X1ZIr#k^UD0Pf zfc$-=eS65i#h-&iCt-FababdO@$UPgAC_-Vu*R}CI9+4e8~P(pC1c+kjzz5JP2MmT z@fD1fZ`l*EeEVpX^AmfF`dFZ`a&#opbsy~LiHPO%-*_})-4px9<4)(E*f(yDSog%f z(aWIw2k!B_bpOCTha->PW&Nf_5icDAXCl_U1ozzUn7HW8cSfvz_BS;|ta0j1`G}YD zJjI(@B3AtKCNJmG+eusH{Op^*X*6OzSL{-eR|^ZYMCm<=8Ozf@!4yt$)_&q*7{YxN!4^etmC zU$tq1)sFWzMY`^hzPBr4y_@T;m0nIOo0s!-%6(17-iui>=B9gO7m)pJu$1A4Ier!Q zfTm*x{4M_2#(KpJ_}VFBhO3~jRV%|k4}7MW;nlDxX24#4p)tdHYRr$u)W6GGJ5uWdh2VJ4hbiUs_am-5R`}F1VrLZfW5ncyw zar_kUh~oly6igp4-v%B7&jvHj{eST;g-z7uN7O}n!zQ1!m_ae8_HJ%M<|`#1y_JD~ z7nqM&RErrpSzb@#4ca2zXJPzJ?{j9HP1g-X-$K$1a=`IeVtYL^)JCccXIoEG+%jB} zR&`9$g5yEjTc9>Uz3f8Lf_qQPXt;u&u3WFW|+*KdOuBMVZt8V8u?-y`EC}2cW;n zWfI$@|G|0(_yaCSX+Hv1y<}f@P`2Bl{|y()_vPR(>j!wA3;r5V{FFW2v$lGOhqTB~ z_j(ww(!HMNfth<)+82sf2mHuSpPPOaJeP=$eDpEpp0#9NB_4EMB<(YS(m6gU-RtQ9 z|C)G^gRbI1UWef)jrov2glCg}fu{?+9he8->}f|<1U)%`B$w5#d)E#Oy(4nJj1_j-iyg)BLxbs2^J4(Q9N z`+LAin~Gm;r!ojXIG#5B4_4^up0)6~@Qg00YBt;6ZnMV-C+F( zt9aV*iNP`UZU4b4`UqI}x(oj{SpUHajt6?6?&)67hr##g7kF+3tBxwei@<+D+A;7Q z;E#teBM&|V{v5-R=&uB`jx;NPRsMegXB>YGEPm0y32t%x9q>rRX?f6Ry4UkD+=~4W zdD1;=l?(Y1DVI5W78({9`Jtw z)%O_#(|fllXL|3Juxv&$XM)wQe^LJlSZXJ8(2=!!DD8~g*u z?*%{Nm_D&gwzvrSr^pMNH~Aliem1ZLnI9ER2Qq&Q-Ru*Y_k&r-G5MbYFLV4E@Ks=9 ztuo4)mRaqtyi{hem0x8R&O=vT@LOF*z$JAlD@SG)9@Pa~UG@yeUjT1#Oxc(1aE$FO zdyeC;gNu$I2H)iP+hF-s$vgpmF_0KQ|FyU5C8Ec&Ez`J}0i(}lN5FY-1^AudmWV+d zOIpg#XE>n_CKKDPRNybE>>@954H8$CCd^$Ey41n18h_vj0%CHU9;3 zN5c0gF8}%U)344Q4gZC1-wMCxfIou&%h2b}8&x^ae>?bFV9K!UU%=l3(+u`{bK&B5uUPhpf5qDuX`+C3;hW63!(Erl0RMU{QSSp7Zd(hdX8G;!8VuQ4xKVf&-Si$e@7ElKlRg7k^lS|T+EC- z=U0N&M(|&;4y-cJE*IQ^e)R4p@bcdTYfTAkYeB2{@3807B&11nsCSc=vsPcW4IZ%G zMN@Via_GM^c)r8_cTe~s=jIR~qCzdlj0v(yESH)5A7S^)p zBeNfZrx~7CBh&wbK=jIfc&NMHLpA3JJoM@1jA6E~p?smAtuia^-QX&CI-E!QKJXa* zet1Z$cU8?*UV9S^9e%x&%IG&uk`MhH=}P=}f|YjPBp&GJs$Qhke^Z_p;OR>+bolj7 zs`I4(0Z;4iTr&Crc*Ot5sJR86Uxx>N)9s&u-wxJVpD>@K?#tf~)*cQ0{W9uiX>X?< z8kZ#>`trXH`S-QV&p@&FN?lNie0-igo1c_{aq5B=%5YnhbAjr+KbFTZW!8UOUZA>T zr^~*KFyB`aeSQ=Clv(eOnm-25KTqQMFt=7WL4OTAFLC_)l3)9UWFp?5|t7^D2JigFgn zPOuS`$MDNznGL@TI(0GpQp)pL@Nr}wf&NX$Z}obqy`=xo)2$oexflGi>ZS6ieM{=4 zcQ;wux13(DziNv0(mRwEo_17dO_j$meOhHU{0Gpfi(%SG z|Dkz_+KYC!{|C|9HTs`BfKO|}@72TqPw3zMx!(13X&(OfdHIvNl(rXjo62tWznqr# z=;?L*>wK)^a>n>eWqa?PSVz$>%Tvd9Q)c8`rux2#4}!r~*O{S-Va9OEy| z_L4UGwzi|-`2_UG*+v(x_O#f`Nx}p&}^(rrSe&w6UN%|ev zc3%YLDQ))^n>}sW>23Pi6R}NK> z3T$Z&`Y+FcZ+DypPqqh-V^_Q^gtZOuUkJ|`?7?`(GMV!8;9(3{7vNtwg*{+nWd-Ls z2ESzf9*-T1|I#ztgYopkkIWT!g^)W6e-)VeKdL=opT@s_l06&=p?VQ=(0A$BVRrRs z_V5l*yY_T@_@^qjhxfqq0P@#NvIpojtEkIWlpi@YRp6Ci%42v5m@*r_0!)1kqaU?b zE%sAB7fd@Errp%mb@QN~1;#cS4ujR-KM=w-W0c{AVA+88wH5fyr%2~7fc`1R&j+8$ z20jPRVfdc`&zWoho~P1h_3n@r__e3*f&bbw*ua*^^EBx}GO_Qci+|J4umSPh4?i+j z;79WF;C~+YvDm=BJO7Q7Y=FL(??=vae-0b?iKpFjx(z&ZDB8eEd{AQ*@}D!&28=#J zU3OD`R}ZjvHbx^{u`ati99}>zU=lJ$a$uLUax3_-^Y0A#|2XFIpB3_N^R$a!53X{aJt6;gFVD&s zf}Q6g_SxU&Y4u*dx7`={7yl7F{VsC^+~9KB!FwFv1orwa=DGN{A9s2`_@v`oDck*y zUlj6xlIZ6Sa6&%>PSU;-y(K)a29J5#yTA$mXvn`K(bc_RFaJvJk$A@{=jYyocO+?# zf)7OcMehM0cAgJ{k2?NH$iFj@^U09EFDb(@=y~V)2j~g^m%tA={a@j!bjwlM*^UBNNarsv+ z5BYZ|_-g2fqMVDq20j_F{wMd{2V8y?_^{(T@coXT20r2V+K_*bmrehx`{xP&X7CZ` z*$zJLcsKl&5ieK=_A)P^FC6u>3u;3Cy`#>5BlJa%TbTbQayr3HPVWKFb36d{axTFB z-!~TN3$X3?9de!nA^(2Q_sZKt{x4QJ54QULW6twZ=$jqC0_^k!*y{W9PCpF3&+%(Q z{x36*>HB|q*zr9f|G|X+2=tSYuK(x#pyzw#pN9Mg5;^Y%_j}sEfG3eT2K^zYe=Owx zYRu)(M?RS3^=asdoX>%id>;S@=f4Yl#PPl0B(E=r{Fw7x`BkvzHJ^OPl5##A@*isP zGMs?E+3^p+NxnaUr@`gF9qjZ4^tBInMf$38aHZo)@E*tKhWuZN$5wN z=Mr$0;|x3}B3|$j=trEs5VC_&p*2nY`n_1Se(t zFgQtjKllOX`Ao?FZI$D{5Bbj~_=_QbtSQnLUJm`Z^Bf0{I{q3wUbcmG;CW8}7BVxQ z_FCvk+W&;U%6U$LyBz-%d?4bhW`a*To&)x@yhGT@#3CB+f`OjyZ=QSb! z4-Yv#53X{&DdhjL#qn0?4>;Zl{aC~cUkAS5>3hIQIbR6&ycQk_`3Dkud&qxbp7Y-X z9&tJE2D{9w`oW&pLhSjAi=6+~kpEJ@;}=0s@EsxlPlug;2%K^JN_dVtel_$%j_(3D zIUYr3i{pF2N!quAyCQwz1K=ah^DgjFr+*opZ+7}oaD&so3U)dA5AFw(ygmp%=KLQC z`7bAFKMAgM`Z2KQweWM`r2PMY{Umz$5_pyK|7*w}Ph>s>-sALt2On_!J@BaGABFrk zL&R5ykpGt!#}(icj^~E_zk1oOz5wiUu3i-KU(GwuGhuYXJO+6+$U+e7|qUCy%`{D5Qn#n%&=*!gbCZXcfK z7~6h$)bU?{4?7+MCvrXpPV)LRI4J`*@XgK6j~#wJ8S>w$bi4+f z@Z{hbb9w`K)bTUmX>q&(yvp&jz?&U6h5QL`)73XXKj!r3L-%^EE`qC^-o+dtk<$xK z(hh+SMV_Uv3mln@zE|I-?=|*5y0Am|s+Lg3yqL9*1gH1qmP6X?bmqs8`do>44my7Y z=Q|wh^gAW^HI8R<9(7#F`G{l5VZX-8Bh0#aipNSYYuQF;?d?f=qn~ZSHfD$W4cH5T9WD>(W~HRZ3Q`Os(_n-+RSBs|D-%ul0nWZ zB%k)Byk)Nj>K;+n4?W)&JwIakW~dAJaXnXZHEBQN@>hW$1nYh?);AvY9?={;te;rf zu)A{Eik=BY2c^$7r1yx@F6lj@!mI<@{RzUXVc9)G!Ugasb-`wSq4$U?uedwW;*E5_B?Ssnh8%Gm`#J`ByU* z{AbgmjPBJ;{}T||b6KCaXE4F=&_t`dEhac{=532Qu6Io^zGq<}>i$P{NPQ)xVE#9L29v zp7cMPo*VBA3Qd>A|Ks~8_R8A3o>PNAl(R1*`Q~FiZZse3SpOmW-TR~O)qgpC_r8er zf3n~8I9AWUe|L}b@ZT=q^|bn*rtf)tsOQ|jdouFqIj`?|T0Q^uJx?2bIOXA3Z87AU zjN+40e?H^axz_Uq6_ojv;zWmK;NJ!2BNo-#1v|0lr=-KVggTdtPRs*+5p84f5B`5q z6?iUmWG+%4%z&|zc+eK2%YGyWe`xnrdcKRU7Z>@K`cLv&{XXh7Mq8Z2{&gQLYvzuq zoX|t)r;f;x&c8Pnbt0W7SpTj3{Y<1+ei)p@+oluO&xe%nudsfwrSDfwp`R~Ptpnrw z`F_>7eiE$r27Ld{NH<*_j(D}{#P#zv*Nl6c@(#eT}JrQEW&`PkcUs4mzTwzTMF zj>~k`fqi027H^B6{*v;h*`(WNue6SRD)u~seXe>as)+T!T|YkNbk=fz(&d=#Ck8mPwsSl2lzn5YfKNWlO(ph zl(Ih-o!}FGqOp>?m+EBAU%5`G<7ql+K_|q4dX6AyTsu3#l!5+Xdec~jt~B=9f5I{* z=$V4D&G4U>V0h>|#-q3hnQM;1qqMHupWGMgDBUJ_?t4T25%*)#;UkHz(Ay&ok$*1j z@`#U9(*Gl4k$(2KL;k0$BG&)0K5{bRH6`)q8nwIZ>TXVF(BbrY3w=s{criNCTJB}w z<<3d65huFf$&a(cZ5UEvSoL2NL+-V**_dPh+D-(lS$O!?noj1lR7 zhv7fd{|*!Gqg7jIU*TK9`tLB|7lTK@*MVOK9tG2nru^@)3g~a9pQulX=TE>Hu;}jx z=bio$aEsHK*OZMoeh@tB`0L;?@HXd*Yy8Dk>@hj%Wf4H?Sjtpo2TxZH!3@Uhj}jJGIA92{Ioxgn;MrBtakyO^7usm zlYYv_V#PeC4*59yQI!EX9BUr2?~G!zbFL4KY^tq4bt<7pp0x`m@p!Bi>CRI%iDx9r zS!;CXdDbKzj|bKo-Fez4@|1ab)*9V;)PEHlc$v$R@)+HDUhh2nId2wb>?=cWwT|%{ zX*2S|>Rd`~lHD?MHx; zgZy}qb`Cs$!H9ZCN0#MvzO!o$ zM`Qi9&QDyLzJFsrc!~2<$9TXmnOEtGdR;_XY|iq^K(7~_@+<=Xnq%}357H_Qd5|mZ z&#r)HlYW6;`ECcQE|+`S5g3%e9i+`b$L=lPWnlV)t;enbcZyD0%9*}@V4Q zVQ@>t;{te;XV7-4sxDEXV$G3nh9gl$Z z{tfZ`HdsCi91nC$-P8AP&<^L_qhH`5|MdME^w;$L8+G81(`Qt#r-2#QW{!c;L;C&= zmH%Htn3aJp{57!ng}(`Iar_qneB(jlfHigIq{(Ul-b70|4-hv zp03-JQ!m-P#{j=_?_q1F{I3m-WliaLl;X9oSLpb@Bd#+ z@X2TLY39e=r@dSG;?szQ(s+`(q%kLDC|&jCbk( z`I2_+KSS5M6o^sR{wr8}TVPw?%UqUGOt|*npzGb>@Y@<`hO*6p{FJjh~8)qhZMxQgQT;{vLO%bz>+Bow*rz@?`>G)6H#+gSV zeXZ#{>VKW)s?vWqr_I9joige*Jr9cW5zQR}er7)L{1RX$`XW)y=S*%ZI>u%&!;_K4)`!PPI@At#Er|2{Q6Fw$6_({fv^!MW9u_|zaPFReZL=gnS6K)e#z=5eq=IPPT%i`4@=+gw-~(4WoD51YOvN}E-xuF z^-ACG2TtGbC!B|0c_noj0hiW=GNkYKTLpdw{HoV#@CL`#;2n-xLrCB6cMZ7cbk-A= z-Q<`xq-9#Sk(_J6F9zx!JbX_2em}~#?02EdKW_vd0q4Qx;CF&mW^g=~w1kxm`RLbV zZUUe07&+v^)B>_!GNJ@BMognDvw} zcSW#w(7{Lf`QKvk>Y$u8@JMfx^9-=9eNh+Wr}zFf8FS=EMmly=7h4Ze+5*`0Pg>Ep zz%E^Z<3V2NdB!$fp=a_*??I)^X+zyN_|++)>pXIjncludhSCVyY>8!eu`W zjk7!!y6|7YBQgG2JPSM;@fH6JzTfG*%3{{Bh}T(PLO#bj=}IvY`k(e2v}tDAZDZkB?>#*xnNvAJ?&-P;t!d{Ee7c zV&{JZc00Ft!|idd@}t!>oc>pk1s#}6~v#951$GC7C7X@=<5}$oE`C^e*3%b^<0`J1obII#30iOq*w02LR z=+`oi;MeTkYw)M%WaD%>H z@sgKey<%DCU$59T;n@S$TAcV5?$~c|pDNw{lk5l6;Mh%oie`yl3t~X8R-_qr*em3tj}z zA$ZV7#L(ead1mVVOmwBTn|Ta;E$`mU3B&&zluhk;PAsS1lRWbT^g-yqfOeGpiU!JX z6Xm%Rd>?s@xULf0nB0zT1M6>f{@W(%A<~h#A35k@w(Rr8lX#2{4{6um0gu}H*AomK zewAnT2$;G{KeMGb>|A}v@YCR7T$p{7w67)YCFt#3^hQ5gf5_>a&(x2^Q>o|OUJ5^L zUHJfV{tsAscKus_(R+7gGuxpjI#GW~^q~Hd*!c^@)J6K4tM*05dT;aGG4g%0=bQK_P3m*Y{>~Z1OL*vLGL;( zGmd+ZS?Tx)*vl~g%itE5Ga4GtITG>Wz2JoZ(_r5_;Jt#4=RD+ceh?bZ^}JTTk~)q> zI`0x}JlFHRXeHRod{Gnlg!A;Ghc3_S&%rMLqOQ<*p_gGj`#2ZOi#+S!9vbIu_Oy40 z#`7yZEpv+V?~i!pi{N*B`B}(0;5^?1KjdkDJ2cMsGOuU}T(J_SlcKAsim}bql=j z$et5?8Eae%yuYtEdyckUwNUmvZQIl9-b;RA>)uuDaW6Rhvu%4tjoUVMZgYIuHgObb zL%6fVwhu?2Z?^5&Z2L&0M|*bLW`1I}jZFFZg+7ibZGx+e$N5<=HvT{1H0|f7=lEyI z9vJJN#5sNyG26nb*cWV$um7ILKC6bvYQAIUCgDQ2|CfRF%)5Ag2dq5~^$X$4iJ67@ zzob(inK!C9p8wrAw=zvlI2M@UONZgUV{H?TQKG9S^r zAep~Uo`WRvC&%YLr;z;elk~NGEawc(3!WO+3TA93U*^H~9|S5J^|E!0WDcS-d%jhF z3U--Q?*#iiqUzmXuZx~loT0hoZqCeolKGL*A0pppbFb82LS6*V&FJA6Jf-U-KBu_k z5qMO#8(ogqG18Iq9GYhtJep6nx!yeOX?jca`Lpzvq%Be&ucQ6flJrIys@@wK7q`sM z@N2jrOE{o)0M-_)j(WcVZ5rwDx5xQ@#hvinG?7Q^02TMcLt5#d;$2V<4WxCq~puMdm^s- zTxh(^%P_wVx|d<`dEi6NgH9ITAMxTX#8f%v|_#FWdavL*o?T=;B!nJ+pZFeZNwV?z_7hoqR?Z{j35% z2-JOab>Odxz9PO)_*+2TN4Huu9i(MFW6F1OHZeCcox@MtrSJR24$GI4G!I=^_TS=I z_B`Ua03HQnKjquNV__&XW349UyPoE#5j_Lb;!DsJ7hgx?9>wl9^jm{g@ z-Y#k5Gxf{?75^{u*ivI|g0tpx-2ZGxj{Fb0&E6CmSI7qfES*{#)`rm@@bNni0OWl>%=b@`jrRT>|X7akKay+lA zsvMKoReQ$sx+*Ep=gBLO*G0%b0gv)J`!VMAGxW2%#q&Zxs}nt-pVdje=x24J2gO>EedG(mn(a-8*j!#hL3}wEY{}m+8Tr-a{pYs^YOkQjA<9V&^a!g)plk$+) z+M|(<{P^zHwQj>cw^F}Y;dt)5=7o93&-#wu7olgwuACR`S<_LSbDlo|KNRs&=8vl!^Um1DRS6Gsz*Sw5hxfiVu5vkxxk3K? z5X+`H^=dDJ?ipL1cbP+>@#?CGHNU=kPsEz?iAFO2wcy>Ev$wOCHNrQN1{-wry@wIII&o*m%5 zVCf(G%Jl)IE8+cM)k}B;toLaM9|C6_zY4r6Vh{)IOTM|+041NeB6qjw&VMg3k^c^G zB42$fk^doZB46!3S-#5rchDvOg<#o3BLAzvME<{n6Z!uIPUI_=ko@_a?V!w*vzmTo zF>pIreMT~8fENNKNBDBE(h9EvS49lsKn~@pX0LEvKV#D()}>_wiZ^CMe=2d;iFu;| zdxR(0d#cGxG19vJ==U_fBskY7nVF2ftMmHCPpYjp3t!a|%1B%5xSVrI{A2!M`h7l9 z4hQW*8&1E^2R*PhF#SFs`Yir_`h7n5&myj^OMPU;lm70Ab;nD5n&arl+^20*zWB7K zb1Ly^)Ayv&E{rqjGq%Js)6c8M@vbr>n*nn?mgiNgZ)QC8=guDQJ!zyR*2h+>eT<&M zp0!T9K14gOHhXs4zD*^>wr4VS|2{lp&cj&0-seZv#^d~NbbjIr&4a3{oZsk?XU4ak z=M|LahhW8c#1%6&_A6H5n8}11Dwd&4@~5|9GuAc1Mp-yD#Kf$OAh6oY4a>E&&S8* zfH)|>^7==h_?c78{JQAQFa3DFvyhwQD~=={n58+C(q0+DEIvuvS?hsG+Ip~;dDgFi zz09*Vfqf1#Ya7_-AhWIq`y6BzYn90yWL76wacO!`e#$)SRtQg{48(4;UaBAAp!>zVZ~Bl6?H*R6^Sj0UpmaVoNK{($C_ugINk#u0b~F1 zKqfk=Xx7zLEn1tZ=mV;~+Q2Uo9e$3Am+|H8Rq@+kZ?B5q1ABW_ycX>3RdEm4+pFS_ z!QNgK?*#jtvEnG$+pFTQz&>ZJ_!!vdj1_+a_Bmt4=fOT_toRbx=ZqC!0sEY>;$g7Q z87uw+tT_co#Yw(=&RB5@>~qH16=0t;&Xx`PoN@L=V4pM2mJR!yarO$Z&lzX01#7;; zFMr|%p1u#^Jn;D?^hJ*0KhyY9DW4!Y_|(ce$H=IZJ`?%R1Zocj+pKI79sMZZ z>w(gh%4WxsmT&-dsO`i*!s)sC0iFxMT61u{30WN_^M%5cf%dO{KVw9GkXzqe0toO9(U*$ z)8kI;7t`ZT9AExNj63Y3RUMAwj=iTb8FzN6L-@G!QLyfdezbAN_lC6QS(V_a#+|n@ z2K^A3iYsPwvT-!p-t>IO^&tItd^J7aK__K|kJIy=7OWyn&v$&Bnx5~(`N*&0eCM-_ z5yu#JE@ldD-z6{ z=#bBej+M-b9P3@d_4h@(?(3)?iCFKy&9*q5dtI_Vmd$-vXv~F3=l{YQbDs7>=+%C& zh2C3R@BHU1gzh|N|2_CbOnVv6S=3}auifASE|dE@>YRQV_ixmC8Rl~DP+eu@S;{>g zb;lys^BVP@R__FOs^_)108Z}l;Qs1*&sWc1G*rd3dgh|R<ustc6aR zJ5=yp$>*$46;5e&VEj;$%v`>pV>c|&M6C5FO@wunJ>Ij+xI&35!jeShRl4@yO0jGe zzIn-SmhMb^bK#?`PpEuJeOP$51qaV-kILcr1;QLRNq2J$Mjh&UF3YNvfqr0m^Iz>$ zs?P>dM9_krWT=f?{sEvClqH9Ci>N0~FO__b-}Lh#ouwNcYQvKJ?+}gjrNtJOK1ud&>s2o|$xp7mvoe*mc~;`R{m*3M&SN(I zgvylEWs;3Qr=$$eFTu7B$>N^u>6N0pZT>;zvGQnrlJc7m(OU6j+f$ud`1}bUJJfD! zBia2_?erLY5@S%RGwV-Dy&mt`^}a;%N_^64U6-^`wXRBe9UGrx=P{i;p)w_PNZN?3 zS#MPSolD4>7*ClOX z<3cH~W8-t|Jf^QFRHiA~;svr_9nu@ec{+Q(_ERb5r;GG^`RQY<`h`qA)xQ#ZS~b1> z=+`!6ODEEU#%`yxp3No+AKKRj1Mi_+L_58IF^n@SG-CfkZSI6VfL?(3$hvZSwjyY3OyvBey78RuwY>&p}I)INdagWjH| zf8nGJq;r>TcIIttcouCp)9lOS%Cz7$Y;8Nkelt5*7=IhbZhM!BUW$`GhivLXXGVza>&B|kAA6trves-!blX#5gbus?Qe)Cb{X&Xm9 z{o6|AC;2?qv&+!^z@`53Ze5r7%X@WI%Inzp96OKc;0cu}DZ7lxWq+z9|6{@l&*MG2 z-COzGCJmqNTW6dio66Ja;SBUM^2-LNlA~d=vXZ_~GC%o8XdGoPR-)4KIkw;BCr>X| z%%8MxP+A>l$J1G**OT;hwqMWpbH??ZB$@9rOxEK`JLB}RYBt5G^ggX@lKy=f7Ne9? z%FE@-(z18~FBWZ5nOBuwpROkx{3_2ry?i5x%AbkOZ>9s!S1-QQaf!}TxcF@HQQv>Qd!SX;{L z*~f|hF^t`%YX?tg-r{;TU6sU!wq8); z>;4~|OIf>F{ZU&NpTs{H&Hck^7`9ShGS%9$|C)H)K2a1P+2ONK{v&LSIzi`?I{5+K^WtmTm?P=?J$}c(a$04H&*{G*qs_UfvB||pwauI)ywNk~zalRLp zNEUeV`q(MRnV&(Q;NvAjzP%*&w`X|V<_%AZ{Vyj8bu&A+Ietm(e`Wm5`lMkW@79Q3 zij(@gj;dlhlWAD>d>k>ps*#z3U(N7%=u^f1Jt|vC>|fN?c=@f&M)SHje{6FVOof=F zdny_DCn@i}%Lv!N$c zrlbxf^Q(`S<<;srgKF34IdUs5BPaB$+SQ*UvGAx$WEi zza{3Uf1Xg8lDeq>l#l1zQ&NUoO7MY*EnmZv#>hKLe!pF~ zWQ_c+_?wN9hJ9Q#e^QE*GI?EXJ;(i};VH&DnaNb+-I?ezi>dg}M4xJWJf`}TjE^7F z)p*%WM@I8{7=QBn<2}p&xSa1QpNZJ|h0!O?amCs)k=OKJD&xl`@*JBy!&Ar`i}K23 zE|f#O5l_K8>h0$FnNCV@B18029K0OHZ&-`1E^AZF*M3XakfvB;Tnb<2e;z$M*+)uU z=;86v@dh`m^XQQ8RmYgk=jR;fEM9gyte4EkYySzq%g9JZi4VP6*CjE?FMChyd5P{4 zy-9~Zr|$lT#R%q~o}FOZA@EjGrHEefYv(M%pv2EuV?5GWu94 z^;nKD2mMK(NxWwGJ}e9Yve^cha)( zG4Z$QK8aR-MjV^OglAfV^6}W$K&{{2U=n#JrJv7uO6*3qq;@D-hf%i4SZ{bzj5)mr zi+++m?rm_|9_*~s=1K}-!@QY~lkWZ6bS?qY?Kb7SVXFDT&$YJW?RlYe?YcLtYxNcB zUvY%`49B^pW0rnPeBq=u3z(ztn{L1VmiAktmhkp7tZV6Bo1}4FD2`dqBT~ZexJq%n z;VI@-EoV+=e%Kn@c^sQO!&Ar`bKZrq9L8&S3f@t-Q7@;>!%DHsFnTHWav0sP=5(@U z+4akn@%UJDrdX{;OkUPsE5RFtH6QS`zMV`48X!(ujpX}dbJT_rl3*3qNuXo|V0_Ihp1nbzMK_4l%A8+%mWH9ZEF#0F>Z z@2QTGxw`t?&$*WQKWZJ=9(L^-KXa#dNMk!|`jr!NzI(%iMw-W&A02KGha+qtiGsB2wYXm0N5>)qSj-ZxzA>1ZAb zgWb33)ZDzccet(j*4E~p?m=A+H@9`Q4j35h>Kllp?%sHo2>a=l;nsFbJq}vi+Xsx) z-f^p)hr1)oUO#vD_8EO&Uwh2Cx2L=JW+U}=cG|h$SqIb7bq+eIJ(b^lLOhXyHXXM6Kt$57a`W$VV!+21!PrmQhFHxG2Qw!^Z2pnIr; zb8CNpN3RIQ?%vjcgMc**V$Fx@>Jy?vprukYsWj%Jc{l76VWuUBPhoXFsRC9YZwdzHUh%d5ZbDvqNnQkcL6ASOBX?S{$h^%~BV% zkn~9PTL%yi= zC=7J$3+>%9)pfN-?TJ^?$-aKrJA3&p;_kt|-gwQgt;IoO>FGE?;q*Be_O*8RhP`cV zIs1i1X8n;>b^5B;SA)K;(N|Vq)%vOl>(=*l7bTVs+_ta3 zdFUW|C~RwL-nAv3HrZ)IJZ)>-6WTj^S`S9P4I8&MKDT-Mj_n&mgj;tsZg9AH%hnwZ zHz6qN@#=BmEMH!Op#)Y>~3T&0)#wZHVY^rE}Bd#Jm$hhE$sdWZKl@9nn} z{a>o5Fp{jyJNt(5YEYVCE7JW1_xBC74_boO_M3(Wah35L3fFJDerx0IE$F>*C;Hph z+SWw}jqc%w9a}b-pLq5bJ8h1qrd{#ur=|_@(oehN)sA?2_NJIJo_71?u6Vg2p7!{U z@wBU8DK^B@o_N|FPX#YX!Anx`A{0FDf@fav+^^kwoe3*=@CB-yOjwx}3wN#+|#jG;VE9e=8Is zPhrQlrmY+Il>FcXPppiUfth0H9~x-yw$bwXXK#reE1s_370(;|($Bj#8PkS%QnR~r z*h17W+%^=ty7zX4p1%EIF!c0<4O<8+`g()LsAlrQiM97N@9pU;V({%leFGW`#wl%1 zG50qxbfCGtqZ7xRTIM=AIQcSpyR1B0wuUeHxtv^Kt|sgwr>?b16N8lQVjG=|p$ju@ z)7Pz`qxaVS&~d;yY-q&|+u+IoABWdSR&DIU$S6i=Z-d(sZH1o^$XYSl_ebcV=w;fFzx2G3m zxUq3tdb#_?@dA_dSv#(6F6`L8d*_a=CTdsX4I4K!Z`rWRu5Q@4bJrHt8qTK1XKviJ z<;IP6ac!ab+Qwa8Z+_%@1J2IW5HEM(q$m8Yif=Ee%?`Zeb2e^y=H}hw1>gAW>$ltx zZ8Vj&aZl6E=I!V$rO-6vl6P)w-f(?W`dhBKw9L6?ine7t%BE1d*s$>i$D4NS+&%e{ zrtn{PJ*VV11`+DQ7#7ww#Fi=SLLIv|hjrK3bw?+Dy`v*=#_IWQReb1CWUtJR%NQ^6 zi&!wjG!6@$J*~GA&ZxIc{3S-y79w@G9|)bjgZ6tMLLV9)#PW+W|Dt+CQ9YtsU7|*p zHTt1Ov>F8lH3}AL8Z4yuz@I3VaG#zws2HjMpD(r$=|R?i*wC1eo6~?ISDtcCwta^V=C?{W#6GOGC$iL(8rC)3GRj0bw z%1zXn0;G>xNvgdj5NyZJ9|0BU?bzQeS|^^0Sp*XoWQn`F&fL%1ecgj?(vG>3W?k`P zU1_Cl`eZ_wFrkT#Z0IzfV#)gb0<}t~p_Ak}m9E;p>cg#_sg^bUVp>F$9|pU+JBPx) zVw^*@$@MnxD_ZbrfdjwnYdw%K42H-Nzl|ZnqW>_|hht{Mj?|&PVP+`F)i^uiY|3_P zYtL{8gSwx4nAHs6we2$a6;bcrjsyLi`g>a2I>P?$p{_7ETttIyeLX!WI7T?VMjMPj z4Tcz;Sim4li9GEcZQc9GpuZ1u3qxIf!-K88%)ACW`orD<3M;Mb!#J2S9E?d|Y;GGK zAY?kYuh`cUggbiM4kp)dGlZ0i6=kAmQBv{h3z{qtV(smfEw+wdDKmn$w&wQky_yV` z;{N8g!RG#fj<$|=R7Q~1(cfI882wU8?}Q(FC;kX8SyAah@+-kMJF!M-Efxou0`I@M zz4aijp{K{8(c&I82-9}pt_A^`bmO0olNCOUp-oAJu zC=Hs9?(G}srYZ#7eY$K{)0NN_B0|xRJ+PHPD|4ia%rb#k=<(t^Hl16nk2GnGtT;)!NhF)fxfi6F88H zNx7|`xlfB$q;|t{+hw}_!0y4)wGCayl?$h%6P7!yWqUg4p8UAq%%z{{|GI3PyEipj z0LH1Xxp8OU97jE&rX2)r8;uxaGH4riT(1EiWD}2d**J4g+=51q!O$+x*f%_&xv?hR zLmm72`v%k-oPhVwsk|624kr{_Suc<#R6J(R1_{E3dvEUT+u!Sx=Vbi=Z&a+t#o2ID zM?OPxaz%O0Vzw%1Az}!hq$~N_Vzw4R zPcYIoq1ey7*?JV|%(WMZLO8)&|I0E4d8>#oBsBzxG>0=GuD;erZLPx)&(cf;wF4bP!vnpEskzc6t6rm4vB65zU?pm>3O87l8tm6=?AL4T z*K6$8YxHZi3XrqWET?kSRvETYzD^8Q!g?h(`3=&BNzYbER&7>H*NA$JYIlu|tW2K8#%M{oOQ6AX)O7b?+L}OpSHqnivCGscNhYHTANe8q-Ft*=kKJiFL9X zD@m={d~J<1Tx(WTXL_hLS5j*_uZ=M!K_xt<|60qXwodI^YZ|Dv9BZxCwN~p|(|@hy zSbL3Gi1ou-vxhp%vCg_{ot2@^a;Y<`s57gmvu<2xTCFq9)LEaZv;I{V17B;ey674x zzvi|~ggY!Cjj%L;?e6I4sIRSAul36QgYxSzCJ_*`4Pu54;zi}kGubCzU^(bKmV5q$IK zF*k)x{MF?xVK@xu!mVLAi%5QHZr%_Ec*Cwskuvw^@fI8@%>sTmEjel zb2IOvMztP+f~T0?pc3-tJKV;q2eSB685X1u^ee~yZ0OI0{_46abtovZ)EM*Id(U0*&6mq%3vrS zWS6Pg7DPi^7h~pNGed2=(+xV=iW=DsjxQ5w?NL$gFmc+xK7uG0=yBjEWdo^Bk71p24rPohoHcamZ z+PVg45l5OWj_<%}+s&?-Mq0$&+uCCjbKjwfDp%;i3`CnVapNYEebHAdzN#Bm#Jqx4 z1?{1*Ibwi?iJpUsz=$AiuS!APP@ivG4G{;ov)y3H>k>AXyMLgM?JESEp%pQ)HaY;& z9gAi?${Wj4&6<-FRd#E}gQz&%tA%U`G;eG}kojU8rp@=;@N7QWoUx4r=8&`2 zyDZAE!5|yMf;fc7H3$!JEI6! z#_)HM-E?GPJZlTe>iUE+N9eybmJO%WFP1-4wJ#k6n() z8y1t91=*y+f=-J?u`TvY<<@C2MjErI>Gh3l^9atbZ4*hZf9N7AznyupUWCtgjTTmlUj*6l}Iu zuz<5*J*HqDpkRHgV8Lg>0?~p6Uv@R=`DDHg^y8wUU9IgRKd%E6&nIqBO->>{hd6P)yFYQpPX^S@q_` z9V!Wmx1vB(FviZ0A|N{LzW&?j=C(`4mbW&}M9~6$+{SN5t>U_+gli}JZK8-PZtIJq zGvN><$dKS9``f%g@Fb*8Cm}c?-C`sy&|nUzn$<(>$Z9x#$vr1jfk;aOcK2THd_XA) z(6A>PYY*2y$D+9FH^(zKO4x#ZGec|JL3Z$M{gYrp%Rlix4IHd3%Gr1Hl)BDEa&DZ$ zs9`+WDx>xE;XAN6zU{iJTi5n&*KNZ?gbE@4IFJhiQPcop_!tY;(Az%jOFoM7jjDAw zcAv3_BI^q54$yTN*mcbSMJ#9P8q6lAm?#$&#$1MqMyx17BWw|`!6b%zQoz>#i)M30 z>*q!5;YEu9islxJjK$izY`!J7fyF1RB{m<>(&zw-ou)8^F-IHBSvho}@txH%Su!Wf zIWDvmvs4=U8?rB3krNBki@~8ji+QrXjAjcd{GxDzlO{WyCAyP z#C05VwOMnlSyOL=Iq?Q7VS^0=4VHP%X0th)=Qo&(Z}5ObRm$1$lZ!h#Cb_|Cm9rry zXI0DDV3V_oHN-&0~jvwklL@xl~8_76evX$X9J~X|?5EZQ){dTn4nDuEq?m##V3|OfxlBo*J{I8k;`W zSg9IJOEosY*Vq7GV?%q5m9r+MwIRI0%&I2xn^tQ~pEWiZ*VuqsZGmWw8AOfMsKy4= z8XG=qtaH_v_G;oHWL({|n$}poYOF>z7U))6gi>q4YOR&I!Ae+b_D~zKSw*ecL#^3H zt?9hhN?vQ4thHQf&E{*(>T0bPwN{H-vxi!1{aUkx+Sm#)m$(LJb*Z(w)S4yK#uYSc zky@)!t+iBbTsg8(yw1|rS@|0*Y^t*ssWUsNvjv4Z>*RITE_GJNI_u$e*1_wnf7e+{ z)meG!q8zJfoz=0*67#Sqb2tksrh$6XK)uzy-d2t4O#}6| zhE;EUzuxS#-aKEu>7?E!Q}w2edUJ5~rh$5E_j=Pqz1eNOwSI$R`HgzBf%>SQIKMM3 z)m!V=TkF@GgR3`hS8rOXH=j^%TBtj4^_S|6FZZPLrA7_vj zUe}vd)Z5gt-g;=g>8jrJ(-5t~^wVJVZLpd)Q0u`sOe>^|D0JEcU7?nN(ui$*b*_7m zz){f>_c4Ob#MIlWU{Oq4kt4$MX68G=&RZv`DpjxucUG9fd(6ja+EUhPGVjt(hu~RA>uP5s(29qW0q_ zW|5d)d$A|CuRmH9XChPXOKfAhA8+uOqEIaFaQ_0*6f^fW$IGz4pBSGFGzDil|w($U*_R?Z=dlg@|2;CwyAT%JvR`e~QnTYm47k-A|PT%Ik zi{|Bu=2wg6$BH(7<;-hk&3nWUEoXi;XTCJ&(UIbi9KNnZi&Nai-&*9hd$eNbQr@)l z4)>I(ZJ(~DV&gXX=JD3IE6uywdYD7C$~}}6BM}|jU{aIVeWIGHVQ$RhFasJTwh3n= z?CWFAM|%+6o!s=xjTg6g%j5#8M$yd3cp4$J?=e-{nwkw2aY@ZanHWRI7&wccpQ3mJ z6Ad(8PQ|Dj8OG~wSK-!i2cE#GlCs)U9Jtw3ATSk+rtjJ-5mSPjJNLIYC(G?}hvw=6 z`!200ps#^XJ)b&0wR~#$RP#YUec0UuDcq96x|-JTnJkX~R4mD0B6UIn)-RcplqkZ4zz-99-!`<9iKzj8qCHi>=&{#d8U|K@JbNm#mANbfaploeuPOALuZ2FruV#+C{x9=bgtS5{T zTZt=`GS0$o9&OpWg*%g*wVTIMQIFqT70t#2EGd+JrsYohL^LQC>-zTgY6BntOT!d99PdYwn<=bIGqy@ZhQXeKA_YwLRvg;m9n;R2y@R<2vfpW_+>Lf|z~X zy~gU{A$^gJRM?}t7~gnhbWz>db;l(qw@FfWJ?UjGCf*S%6-hm|x6E^KB?@M-vPTPM zNVl+>v+XTP?b3;l(Co06X#9-J@M*=9JGGLUyYFfC%^~-T<|>l87;27zjo&U@qF{~8 z6BJCl#@I) z)f37E*h(>?h6mJeQm{0sLYQ+0YxIt)PhF*r3k0fe;C`cVK{E>NIA9F8Roz5r_v{)y zc3O*TkQujglk~BhV9lMy!NF8&au2fac8re+rQt|=+v7w{`L4I_QNTdc=SbpHBO2iH zWqH2s1$dm7^U-1NFOKlE?}WE30mhLpJHgr0+kXp7#(qz&cakKBlIinYKbOi`9r6_! zp1l1wzj0I^6^eO}CMz1G`$4t}BQ7%N&Cy}!nTu!~3 zVtTH^+5ZJe`Mno5<(a&fKq;l;5Af;cqsOunIeJgR{E$D3_ELHsbC)6KOMw3k+w(Y& zm#0E<%2q;a<1?F2BBv2ddFE8b^jw9xn^9p0panKQA$doGQc4c;!wx=rR6LPW0H1@L z(U_jAFqijW&-f@H58E)GSBYvzC3%Lj2f!Ebk^T}n=p}3n`SVpC((5>92~DB8JQaD; z&##MW#~hRMFnApwJ?5UsQTr|l`3v(gJy+oz{?lhB*SxeK%yN5c3ciy`>pC_sv^HiQ0ePHQdbeB{98l&Ym_Q&*G zg+XY#}-{cH(AsO@dBy#QoSA_h=<1sx~VbR-=Qv@`?j$M~+6xEIk zOpfZcj1TRZ${7VeE#$9jiRrlt7hj1S$)`-`qto)=5Y>(grJosZ0qgxEvc;r4>PIgK z`RnhC>A4CQA4kr=0h&U%@E%yDk9b^Ua#UBf)rEXq&J5av7nA3oCppK#9GAWjGphw0 zqHD<(-*04nEtE~oI0mB5^zU&wH-Wzp@;4oi>A4D*z63e42ikSfr#VX(@wi0#nJHUV zU%!ZtmuF@HJU8TTJ{;3?6)t@pay|t>7n6=lbv@JC8?b3$`dL5UOPvzgh zvWN0~hpe|nI^UP795d&EM)_bDiJX}`fYl-Yzxhq+bzHuhuDk-kxR7}o#e&C=r7Gi0 z@(l3M4^la^?g0Nm$p3CjOwU!g0{<}wUr|QhOMi>=ABbwlax2e2frt6XKD}NQ!dpZB z4>>8ljwS2qQ@;sNU!8cU6k%2qU-Ds>@R_6^$x(V8ONNm1MZi@Iu}eh|)sEF_uUXFp zui_)EC*|n?pGSEP$Mjrn8oilE?>rZa(N_2zjG}4{r_9n*#K8@ zRdM{jkA08;>Ekn`E$~PJ6!Mb15WYWmf$*siPzw~4pvB^V8U+<9RVY|93^S&ZR;j|g z&Xj2@Sh1qeN}Y5RrnO3AtCgA78eyy-Q#96o7sTKH-rbO-<<6Y!`R~2wzvrHN?%932 zGXT$alneNyypZl%*7_q~A3{_oBY&6!{`uc)b@m`LlKRnaElLSIr#N0+uS)Txv^L5` z?XigGTj-_6KbUs*AX7RL9<2v)9My-T=I&aR<=G1;L`EPH&yUf^82`{QXAd%^yWtW4 z-S9Lr^oY*dR&9A&&~HXENW^mveWmdaw>o=}Dg8cMD}%!R8lyG&7~)#a@-T0^*YP{z z=~a!+dOg_S>_MjDb||<%CB6+0{tP&%v$oY(p39go2P-E+e^iGPmBxRq-q~w(#Xjm+ zD+={vn(EATh->4;(|ajk8B&IXJcXOkJ$UlY9%L$**8r`>4tQ?lsF=G}YkA}!*Raol z5f6S-XZ_b(oju4@JPFTzDD1;&#MbMR;k{>(^l zyt-afERX7ma+!M2$s_-n*L%LR2bnDEHLwAt7#`iDRwJ%WwLDt@+F#?4$e*+5qm6&* zn6n3&>}hzuf`acelo#uD*0yPu=d0+tUsNCw&+F*S>wk^T9%QoQ>p*hZ9D?UJ9GB>< zZPP7}_WK$ni-bIV6wkrNztZOHL8g-X$)FsHV$;3N5G?o;e^`I}Z-Rw9I!_Dq>>zu! zN;n3wX4m9-nLhEb2P1#b)B@ehWv^Db7@kQe*YfAj^ogfhM=6~xFwM?hXDV-nM>%pW zo_6|VuIu*XX><1Un94igQ6#R#^B378H9B_pCzf{h^q9(n@XSWJ7SDOvBja`K!Bg+- z=`oc*fM*Vha;STA>ve&XZd=L-zYL&;~c?{(?3%mZYJcX)->yQb^2k~I9R{3{Q zDuY7Zn91Jga=)0N`4k@Gobq`h67uxXxKSpEcQ|{Hspp$*}-u;;@V8ha{^F^ zC^sS=d73prvfbH(OcmUNSD}1Hs9T#QRQM!+G_T1>k9k=h`9`Z+1dqnvff?du0Bg^J6&gOn{9c>FT=Hray8=l26}%J zq}rT4$W;9dp4BKmJfG#L`stc)dCmaDGYyG&?nUoyf?kcz9%QP21_H|+9W5rOt?xQ4!+o%KgKC4YP*n%6w^EhZ>syzJF#2C}uZUie)%mZS34wfW-dr}>B{Kq8(K z=;TjXy|V|I8uDW3A5n-;T?5Cf@mXMbzR5Z9sJ28rPoWc^vJPhtGBrzi#2kdu0MBlY z;e62+TAntv706s9;yH(Yg9%2-AMDj?z5vfwlmd9pa?~DiZIO72N&(6r#U$eSFM0ty z?am%##*+&rcc6R(o_`SM{yJ;hV%Zld=akc0y@=-$`X5YCm2>tWGoJXB$oGU$w`M&q zvh|De^O2Az92HbGI(y+-AD-t?HW{k@e!oL6#GiI&4>Gmn z@by~T+l0EcWkN;7(r9liM0)zu?(FF?wYS5g+-KbvDh?GoYuhsG&rx)(yCm}GMRf9~ zI`8a3ruKe#&ZB5ex;J@Zij>c+n^~-*l+G69P-U-H`*V0+L3w|i9nYKe$y|BWlgG#G zBIjwfr{Q6}&0Y(;{;9X~dW%zv^M{b0Jk4Ero+b6RFy{R{%f)k@@<}|ZDLr}Gy71u3 z4VM{n1nJ&ZSRTcFB%*BU&f`XF&T&L>QH(t#h4eytBLzqy(g*2_^h1get!WyOp97GA zi1w%QPKCA@8H$u3nuqq;jmR)$I5GmsAo5Lnt_&$hMj_fe>@WL_J(lA*MDxfZl}Hs* zjpUFTMEAE^M0HjBMY%p1(LHi1G7XuI%s|LTTZ>gkeI!8UAajvRlE6 zim&FG({Bi{=5rG=SHDfbildJ#R;>qXuHsvnHltgU4K^NHtMz)9OaDrAt>4D98GhW$ z+uyF5-{)0RUH_FU;B9F$Ad~!&)iv+0tH#l<_1F5{!+d-%Zw{jCnvbM;uJYRLZxH3f z<9f%+_yoFQct*7!tg(vub9$BtaSZ$t{>EDg6{=d;*?zw)=?^WWp zjd&4D>*G86){(5Xy7K4>{_SMEa+aKl73jAme9B95Bt|VUnQ%Nl#Y*^JCXeI)I{L}Q zSOxZt*ekDTv58#I_nsBMBsSdy(>p?Y_0LJ0Ls7g+!1HebfZ8=z7d2 zwubrCdwDxo@;3Gfegn0Ke5`qFL)wf`zG$t<@7Ndhn+-ng!>QoydZq&_o+aSBjNhX9 zJpm>@G1jMahl`K)O)Rh9==5v;n0*ub1@VdeAs=I>jbC3+ ze+m8Uwb)tx_5-(s*E`Skc81quOzfiZ?`fj{H2q`1m-L$)Ouj09@i^miVSZ5q;=PG? zgO|5!&HTA%`u$HbUb)YniVrtIt_{2kO#I@k&+vteS1SSYPGrBX_fv2=c$(gAfH#3z z&v*d;HZN~$6nizk96mqfW6tq4;N}oh3*sB}YzZd6v_|nwT<;Y2%fO}JZF-k8G!s+3 zBFEx;^i7KK_@;UnZ#Moa`J=r|-HRX4J6do8OuXawGygrrOZ8|1_yqpF?d7B2@bO>L zKhNcxo$oW?dd7=?0powm`ZdCLD_HS(0sk`CYyYr6<1g~R2It7<`@qzw_-koX5#=ZK zIsT^J@nf(3O#O>r(K9(%`9w?b+rD!@m4Jun9V-0~(@9JcW%`x}zB9z^kKxT;-qvn7 z5_M@)bdu|Dpr4#gP>)I*@EnbuG!_g@*%-9X6Jq)CJFL8uJ|in#6PhU{$ud3 z0FMNd?}uCI#}{kAuZzFbpTvIl&pgIstN11k5#J8*TJRJw`JZgZehHZSLgESbXFV8S zwMY0q#kUJEy6$tld-n_TVAW%662B*3(&2us1HWW~Y?^-dvhHVzx6)=zCfQ)`VZ=XK zq-U3KJnNqvL_C^^M+M_~rb?3ELz=Ny{JC!?$LX5~n6X;lWDWDb$;;dI7vCi8%RN`0 zxo0G2gL~7zn(^ZQFnAyQiXZVxevCqI)vG5(!9 z>3@O#0DMZnF~FKXJ|&;V|Bd)R0!%#lj>Wro`q|4CchG-~{xRU8Y(dqJde7BM=I;%q zznOmdQwA>AJ5%gef@g!XX)`R7^ld!x(VL`ii}Z7^(0$&UX@W5wVD_$J=B;9WC%w-7 z<*hS*Q#1V+=`W#wGxgU8w}R!*c73}5Q~R|ay(Z&tZUZa68Sp{9n+D$k&Ve5w3Q>OW z9O50-Z&LadkCEV$tX~uHXKj@4p6WqZKP`T)%lrpA#2?N7J7MuZEwRnVPI`1zaxy*7#YB&(V*rXQ0&Fv`M!yU+q_NAhk^21j6z2 zz&Go+8(8CsZ;EenJI;YMUt*T}H1?;k-{j(z`ZCv#?lWd8eLR62td+xoBOlCD+Paah!zdH4E>$Z)#yyMe0%zww+>Y&gzFPP`r zDv0ujXBe5o&Xw?I$o@J zDhQKLo4ZoM&}LVOKj$)&uI*}~k$i@)+;8>u9x1urBWQDjYr7U<@(J9P`|sJmA4w&* z=oEkWQ_xL9IhS=;Dj47vkMZYRJASjCNuN^fQ;eqE(o!4J>PwgYHruZEl~EbOaz?^U zt`r1_hnXOQz=bZ;#jv)t>+p7j^}fF87bLyJV#qJ&H0%-<1+LU~2nn^N?(mr8w}f*a zlKepGVY!bYZjZH7>l;89on!tz2rpflpCn9mX?F5vgi|gj9joUA4OcG|9Q${7A&@Z4 z2N7PcBYm#&tO(_&r?tF<^?Y8!X7#iKt{EN`t>=vJxO8bS*{Yr))Dspm1q5!ikRg~e zJi>hYjDAhIjL@N)$@Crr+?2~|Je%!(6!BX!LT2|ar>bBJqQ-FPF!d%D!iWx>bj0J=<*5Bajv0dnDn5l4HOQwYHqL74PmzpK9Av={6M z=~O{ze4>1;&~&i_rk}uD1Pk<#e$+f1`L6Y<9;fM!s^mfXjQWVz!^oLSUYOt92VZ$yMRy@Y%T+l0YVtMj47xXyFcN^&Rw1;DR)l5#y zyKY9E@iPr)>E!z>fD3^S;SEp9(_bQ9?P6=-QJ0(kB0}=zI|xHxKk5A>;-oj}Rqa!H zRXx3`eM;A=(YuM9456IKNt&NwYzKm;d^;vzln*P1Kjo?Q<%I6FzP!+()>jZZS-o|n zR{&}92mCYlAwHM9yddx@*N_i3FXgG{?ElpWL#N|W4pgUo0p3bam_z{<3Vtroka(7%Qqv;m)x}48`UTDH***B)jR@^K=B9y!6OegOFLyB!k+R; z!V8{3Ab92guW}cNzF_=0JO+5v%ecM3_d7F;Y_~p8d7|Eszwl?-Ecq;U9{pGhS)x4a zI3M`&+mHKky;&JA&2ChIH|Y$&Owz3#$_xId{4D(tLc(2+knI!yDw?Ofnq7yUfm1R* zWHw8FTrcZM)=PV3<%tI!GPKjzi7;JHs56_Wzkqw&5a8YmzR`iAyiz{qviB9_C-mvn z)rez!Ek1@2@<=s8yi`0YarM({eZ9rUC60j>59GD@l!X1o6A~^iJ}Kd%;u8{f7ax_d zt9V?(a`Bji`QkGOb7-X>VYNr?a!WbtF*y>nX22)qh;k=%1U&l>{tY9D=uAG5?vUrx z$y+Dut)iaW5K<1B@hfyabIMyT$V`9B*MlbA-GSPbp}wGa3F5?uJ*xMCg9vMAk0I%y zp~@xG*%0(W+GAYGWz>KFNn%>b$|tmv*fF7*6HCfX-Zp^5)l66kPhrib!YT zU!Ol;?Cxj=gu+97NQXM`6MO9G0DCX_L#qC61mN`R>aN54cOC9g#L>U(l?aVbBba9r zt`_%8?1SN3cST>m=sv;vdexr{p;w4T_+u2F{xiglewFzuzqI=oA)WSYH{s`F)d3;O z3%xl0Fh9}$zy`#veb7@3CG9=wVdX;4$8W4{gg*|xQjW;iV+hZMuk_Q5uZBP9 zH2sX$EBat^SeY-~106HsS6e#uGby(wucSBq4#TSnzfh10BK1uJ8 zazlNtcoX6bua~e`yagfJ%T*CB^Yk&gz;Bv9g>?FNOAx--1sR6)Pbt{c+6qGYgZLBk zF7;=t62o}JL_Bq%PdQ~fD1NA`VtJaqhxN1Nx#+(KL6}RCQNdoyxIvE{|5A63xkzQSz zn`Aq&|4ocBSMl_w-Q;+|RN_@pGXeNT!V0U;=oMxbNykv%BDPCDGYkW(SNmOG6o@{B zL00e_!F-182n*xxLt#b>BkDso__Q)KtBW|K;7E);|=L` z66u@=&7>DRIXuniwG8Q@x-YQz`Um_b83$uJW>fT$>SVk!x>NBsxqjhD81xGO=-N-Z z&Z0wqL|5q$>G{0ku>b+_VRhi6(hYGLPtZTQJWciWaillXSK3K(l?|D`PPsOzKWvk3 zxoTVB9z%Ytw`Gw>wnv0)+@xKkUseZt>{pyGZhM5crPq;6IO_-H<37YOuFAN}_%0v+ zB0|O~H_WHLGX4P{{}Y7E=CgJ3H*@#|LZd77^-jdeKSFGB9cH&gyqs3k4YCl1yk2W;tKF6Eil3^vg#OLXTC> zWd&FGCjMN*l|`Q#etmls>$m`S4PAz%d=x5((=Jn<^7dOhVjgs}CFj*bn8*CEGDV12Yh zo8S+SE|4b)Zw~^u1#!}c3ZE>02yrVHI^B<;aR#VJ8|@3$@x45BiNa!?SH>0d(`$W8 ziXWAFE+{^PFz$az>vJD{m=OdmoBeATb;>;3gbizHqE9OuoAMg8KJgcx@bb@hJr zL$Lhm{qT&|Q_^wN=B;UX&I4aXdFw|KU*eao4j34D#8(B;80C;yqWt zDA37%aUMi^+=sB)Jd61@&m!E1q`dNl?JYxmuJ*|9WP6-{86DGfOVWw*i}qU3DUf;G zY`kLmI9t3bbK(`xPsy3qc^XWf30F&je2P7RPS{eNgvGy=#lyd#IKI&LQ<|_-z9%Y zrxDH8sa_`lHMSM3+-Ghc^b-yn-%pdjUVm6SBV$+w4HcjpMrEBE$TQzyGeVO#=BCI zVbs}r4dqezma<1@u)g@ihfzQ9FRn!x@$Jml7k|j{+xTYq+xR%@$3x&J^BwX}?R>QE zkYT^mbOGNocOyOBZ|g7V!u}e*T%W2S-dfJiRF9hLe;PmXjdBjU$vWEk=^*g^QedN`wBvnht~a4IlwyE5B>w-O>UdWW$-!X$Mg+8 zi}+hd-!~_ZhL_RTnE!2lLk{y8wlmrvt;dU>2!B-!sp&&wQ5h0H zTOWwe$B_Qk@#)R!K`Xm)H@Zi9Q|@n&erSK~+!WK-BHiqKx<6)T-wOR99;DkB1P|Q@ zJpKMstVd+9>5UqIufGr!Jd~F%gq$Z)qoGfZ`e^GkOjmmAzFg?n z8Mxj~|B&m4^lu>toLY*X#c`T;=7$JvK4{|(;O6Z>dRi`j(&$>jxfjlNXrCC8PD4%b zHa#=^2`6+sdw=Tt!>FJ1`CWuI9-UsFqVeqe#Lx7}^t__(AnmZ9H_n_d1K&3CKW%T| zN40e#{jKBEkH#K?UgAe3*M*l5@4lShU&`wGE&Nhhzs>3XL>&iAXn$&bS>0daffGET z>y>!{1Mwu=cMOZ`)@i;a|u?mvQ*L*F24I3j2V+hHzs>&nZp0!t@_A?$5Jhe|Gw>7;kTvb*w3@U;Yi_ zMU|^5oO}2?#yfO;nR4^Q{%~FSVWiXU(_U?yH_w;voc?>nY3DwHkn;}0ZS3rneA7SL zIhChC!aC$i^t(^b@6`JG{W|EPBF96c58I<%w0($8ZhjTa(Nw0E-4oRGj z8G@vjGL(ckUDvlbA7?w3PP~c#CbvWu9Bq7CA1J)RtqGY4dUbe|y zATv+P=l%x!PdooMgxQ7ue7ZkBg4x(>Vn6&j3EL-K=J($qU4O@UH1WCwp^XQ$lWKR= zZ@_v`?Q!JWIW?Rcdi86F*U(woA%>hUGZei=NIo!*|50zR^aJO<MZ)gvQVF}Vq$|#G%R#ehFM9!ed%LB7p^^vd z?2ABhq+=bH{pNW_(jz(Ea9t`|ze7IZxDI>~!o)h+eBxtzZRavTcUiwo(7o+3mdAN( zj{8-Rm2`)G3cXF9$v=+w=YrRAluP3E9>kM)F~1pJ{|M$?1xPX;`*OnnH-i_~ zCzE(luabB%KaCg9#gOl?YYQl^#E0~HEAXkHp1JU0ei|R>P1`WiV>-qBqg=cd{7bD1 z&;JwDo1_!-o8d+KVR%(A%!=FsatP^MhdWn!V)-PUzKM7eALci~$GwVl!w3G4%o7XP zwYeDS825JUK)5lN+i@?#wYvSp_m4!*Zi7icGWJa&0C+;5&UH}&yw`Qherm(-7u)#( z+fU~{EcL6=9Y}rLx0ZhBbPn&c>3c9(Kb3u?cI+ShCE$@RdO5mC0XcfpzSLc}j9Y1a ztmx})GwcQJN7`PrTJNJ=b6huinm=mv%mv-<80+))B8?yPQP(NeJOfYdR}RyO11Oiq z_e|^>*J~5}UNDBZ;YYj1{20Hoyr*aQMSO<2ZOZ2!T^~JjKKGm%pLm{5C$@_(gln_N^S@zs`7K~F&rrc z3)yduW9%>Lk@QAZ>!IJy`a^X;qI330Km4#SM}vZCi_}|NS~~m)(@_icf^ZuU8vR0K zAqu}Q$jdz6zi$dZUM2>h@3n--xiF~*=jo(8{R_f_?h^8S*^eP!!}+4)KIHhh3H+6M zGsHBx-_vws&KPtX}{&au&KAZF#d?4G{-xB*vI+G4zm%cyO$WkI86Zn^ZV7w4H z;dw6dhvzQDuEWfb-bp)p6mg6rGQOFEJx<|o zpyQFrKjaA~)!DB4_djYm=Q=d?#rWSyy>}SSqVG&SAib$4bLqjOTEEwyNN=*zf3KgL zTvk>Lpr0g{Yk2z2Rqssw3WV>_chO7ZR|jIk_gqH!PCtYEreC4-SAL=$NC4;_==qge zUgu9HC+w%{r`m;9!hm=&RNj_P}6ET+1Q%ZR}TVX<6vS z`n)_7J=gH_;Iura<&Spq2;gx(N6JzES0H{i?{(5YGJ8$?_ff=S`!M@`O4c90XRGgx z#_yx)`)bt2Ea1#eKp(pP5OLN|yGP^6e9&RRYX||~_B_J7G0xH6u{=A(^Pr3)y`6Mr zI^nqQ%sAHZ#IL&(c0uw%bg(q?11%l$Km7xwLm%bD4(1_b59NT(;5=M#;TS^Je+NR? zHCE%QI6zB0t77fZZxtg+XFjdA@Vh&Ob(XAV1}_Zg7?s$T^!ueSbS@~ZN~ z^OLL}awq+^_J}v>WO(A-w&=kYuU~|deBgDQ<)NOW7u$VE!tCLr2sf7@z3;nQ_LgWMU(0h`I*NFh6ZMjElZcb=k0G>i8vM5RONG98eYI_e<|{uvU*1;^ zL|;a|9cKS723&}BbOg@$2RwyuVZrP{hTTMdM){l3_i1r&g1~Jqi}~R_3&QuBHiLCV z|2{Gs!c+C>xD9` zir1Bia2~~f31Jm4E|VUV?;}#am0nqS8U96|R|7sQl!Xp?Sc{s}*?Uvt!<`_4)@o9hZ7@ zA~&%dz`)`$y$ZY4{?t?~pm+LSGUbltIi5};jK>r6OCmWFJYxMZ{z|eN4Ro9Yw$r=V zZbA8Ge5@{QH~d@Byz!4f?=Sm7`q;cHttZrrGaqri&fJ{@aXva$U>mcu|KrV*gq0q?Gf1k#FyG_r^@QHfg8U z7A$%Z!|QgPmU?VOH-)0X+FmcveI>wokYrgz!Ts ze)M0jTZ+)|-r(^iJo`a^oc%i;{gVDR;V~Z<{K@YM;*^7AJ3lq_0iD=U^7jUWM#uDi z3iGe_`E(E%Cj+AOBh?2{i1Rj4KZq~!9!8kNoBe0I%qKsXANuizdQ(B1 zdLwe*R}y@oC(=&Rt~>!at{W0Q)|(!$r@TReb2?dW0bH-xiMs=RZ=d=#jQm>PV#T9x zk=PHei;2GDJ|y;w`nLjM73YIZUdSilyBGobrTYtc2*_ia&TVVypY~JxPr9=|jR1gn zBEQ=AzXQMre7PDzLhVI}`A!9aTkppq^7$7Luj1amF@`Ab@exOs<=F8swo~21h;u)J z{vY8PCtnD+E>MSy-WZCyPvXak*1P;Zj-}hYoA(8dA)n*VT7<@5)+_a?TOjhCs!#AE z9Q$YZH8Ofp4CQ?o=_Yr{b!*Bs%b9*v5V!q0(4%b(@hO+ra}oYtzbV}F@>fX5K9$J7 zl_$PhpWdIb-ka7ru}6;<&^9HYKPTsvYtBxUhOa8C=X_LLuD82 zjmm}T0cRB=uima29!3xBYe#aK)Q@K4PBP!*g!H;{23|T25I^z@>x&elNH1-ChGh7nT>ff;!(#`13aeJ8QemuoKqKv1!Z;(WCK>iEk0rzrm%=Y^hr9OpQHE7DIt z&bJ!BwLPv=v%S{ix%&U1)BCCrQk-Y_W!C>;q^IQ$bYHCeRDIzseN>b>`bD|2@e**0 z-ibK&E4&@l`3~e+$1A_CYV@uyU37R%;4yIEF}jn^#K-Iy^|qB=QahvLG5JM4ty44I zY+ROeS&fVyL@+t1F72LyhqZg=_EXEV|DQqoX1CZ+%I`VY&qc?ip4s-3dKM<^XHxHy z_LJ#`2m2{_oP+%wLp?RmC*u$K!TP2!?hi}2NbJrOhS@R1M|;%|CEV4BC+$ZCaoAaz zr^A0p+gowa=!ea;ANu08$pz{BE!5L73r^4Pr{Tgbz5m(xfqg2G|3=yGhh_p`s`|}- znS8Dfx+NWQCHLVlo$}6pF*LZk%ZlGcyFG^VB%N5nvOe{T;I~VC)Thglj(epfPJGSI zm>#C=Y996@v~wqk7wjPE z2)ZypT=(J4e%#^r`)vRIZus>aACl_@qzhL;mLg<-_+Wf%eh;J3S(k%mz|$|>=@cc!aU&9Pt@bI2M~HGG*j7l+`>4OP<5;f{dlBo!?0%S@t399D586%Qi+yCV z@1zePZc$NH1_rs;MY@~s`(1JYrGKQB64uXSEv^?|-`d>!z_ zi{(Zzogf{IpP&uVh2LrGOsBv9x(fKDKl%*fwmuI#E$bSzzl7sD(+Uag998<9gxYuB z|1Nxfi|)xKf7xH&J4^d)eh=ill|6o2zre@#coOlX-KC@@?z^4w9*WVM_x9cjxEk6e z-p3zWo_1XyWTX!Zr>5tZQ-8#{(^uw2Lxo++2MYna`+L!0KN4CTIWj=`X z+YqNcW4~&UOX3sFcYHqkN&J)L2v7cNIn5_M+oc}AZtdFz9_l|N+9RCNi}^w?yjMtk z$Zf7mz<*Z1rMuhTW8J0qSa)^F{m@gGzOkMu*E5Vj>>|TF{37B@yCY%b-=HDM?-Kf& zU0NUL{D*i5eNm2jv|f+vIi}Mw54~M8`v?9k4w0U`5Bo0}PxO=RC;Lgha($BTftox; zasc|V|F&+4dlCiV_5R!h<&gN1&V(cV+5coc!xGo^>V~(QVMhJQQNPZ~{)pV6KI&JJ zudJ8yP(hfM1L*SwuOQv@#pn>(d5;(EHp|y=oMITE*%h`!x)R?SLgGPsSbfQQC|9BP zS2+Jsc?+aITNfcch5<)A!+O~+;}|bcGuv1Bw)sft=Nq*DRph@F-$OXXc4qnQwqI-e zn`K#-3ejbN!w%%#2856wIY(S8X+H6iaRKWh!XIBR*F`FTw{Zx6%2Qq1q32NixnA^7 z=8y4wAU*zQy@qdt7f<17a^5gUIjchv+Ys`c&m#z%d>2DrpbO^}D2A@uuID52xPFxU z<-Y%M3G;ehpSW>R+{82t&KSICWAD<7GP|6TyT(8f*5_nsAy8jbkDd#y;=SD# z@+b=wVK-Og(2kNx#((K=$)C>xxh_Y3>vJb6M|S_PogawSs}-%&m-l!l`YUqYy1&|P z)L-DQ^t65l((ll(+wwj~KD_^ea>LT^K}fwjf-o$VDGoSKuXd3BmZYnAM(fjd4yxYO z`aIi>sK?H+S^YRKBlY3lOQMPWO(24Y`p9-b?E%J3o^j4g;3&7mH%))06Cl=4&;P*e zhCfFHx*lb{Fn5GE`_ahgf(P5D+@`xc9P~eibeu0Td6)B4qyzPqbP_s3k0%j_Ua=VX)%?3l zHjn1M8vCENFZ@oNq(}AoaV4+zttP!7{gqCjkC#(z-{_5cUL+oo{&{|4oR;r;m>jU* zZv!0rE%2(gIRCHbQELSmhNE-Yq%R?B7-y6|N{4Ws%1PpUxAw!+(b|KZmh;ae1%JNV z@W(i*a#)0hp#FBfX9)hA$OG&;lgZZ$$C$6fp|gD0Ur9Im)*}8&b5Z|d{I!2?X8!yF z@qnL01ZfS#AA}uwjB#MAa;S2YgII8!H@So#sB#GT5_k}m^BD6RNiSJv#4%>p!}Fx1 zH`70k5PX#PFNiiQpd8#S!N<<&!Y`I_EcExT0{`nC0vz`fDPgo0>_6mM^o;#Hg*eV92p(aV-n(k| z5c7Qq(m(m$NCojT`3_hWaI@)T{UqkfSMgi@eR{hfk>LK)zrnK=2p2 zC!N!N@9Fq+9OYZ_2lSN&(|BV&T?9PMC+NiqROi+gpn!NNr^F|Ie=;X}OuXse-suWC z4sf@7`-AyM1yPh&`(k>7`JBij^4Z;H`Rzt>9Rua}1|SCKg1=p%fO%)9KoKlNY*((4FW zAfkUMra%3(X7qm;>3GklIsNr>r!v1JVP?^PcK%HI&(5Do|3p6Z&*ral@!>=Q&iF(9 zWyMB!^6QI;*L0f=^@_MjKeiy9e%Bb`F<<)62>IP0_K)1(fUv5^&iR!l@w-~lwHZBM zK>7b4(X*d=X>^~1p8Z_sY(~!%-TP%d&+kiCbvqX0Q%?4upm%N<^?>dNh7jhloy+oU z_i2R2$LRc{9%G64M}49k^BhD~LX~@-gQ!S+_IXFPV|ELF$^$)<@f_bxp}Qk|=YCu0 zZ9Mtcn$Z<@_`)o)8B<$HeEk9 zyf|Jy12|jv27Yp$ARga%a*X-99u7Z-Y(w1E%bUMv%=LSY7o4x0LOALIc0=%@oL0Pk z(Cs20tpCKD`P38IA)Dt?Ki-v!uSNWB@R1d>9)|orCNy?LN7i>S(npX!iID9tL&*JUKJNbl{Q{=Q(rQfA~dmZhY-xrJLEw+x&Ulcpg#k{*>8Gxo#t2XQS^d>ONUtzd!G` zNc7dtjhKJSS&7WEus+WR<5~0bAg}}EpRFsk`Yva59t7~L7k=9?f@q(EdP2LD9zQ}q zPJwQN_aLA3qwmDWRS+ij2}B-oieJ`YF^Y)YARGyAa5+RsN!CMovV9QZC;ayJ)|j7A z?@{{>dn)@jcAgFAXysmvdbdB%@Ar?1KkbU)Yu}M(JFAh7evAFL_mQj}JD>laKn>d6 z&>Gf*cDsiWTD$ba1b?iHj7hq_zd`)3M%?-nox4YWuR}V$>zd^2dm)4yMx5oYlyp6( zYW58CNf9{oqjI0*>p8m6DS<2>Qayld$SD>o@NgM}9VC5kWO^@8qzhlYegy6Xrn6x@ z+;1UVVqa$PeTWl3<#Wq@B@gG<`2f#$L;syL+aI%a8mkZc0#sk}LF6sD&qlpP|0vF& zx9YL=6SZGYJmFVROk58Cs{G7spWPDv`2HK6bFk~5MmffN5R%UQ41qL5v?KH|d7_;D z9@6X1f8XRZa+!m?{8Pe5-@BMuAMN#bkx#iKeJKy@=xCS15g$p198V(MzH0`&NY)6B zco9*o2S|FOOYdI^drNvQw7Vq!8}DaeKM7BJ8m7K`$@CRSr<@Rv=-dkE!}v1zS$t5A z(dhmL(?`3vDxZz}CH@=su~{INQ@y_f{JZv1q?7)V-%}!bSnm#`A<7@qdFqxS{K@Ih zF%CYnqo${*NA6e5;j=Q-E31$FAY3GOUXOAAh{zl3WBW#b>o?1@9OOgB4Qt2tNs*hj zJN_Jqx4Y=Cwwn`rS8*Jaa?1LL5#oIe>0cw~@yKVU{{hkyeCM#`@{8OXZy=<;pG3H> zSB4$ObKtDtllXDKhE7U-^z+1?_;G~ixGzUO&v92JJbV9-_OY42^0d?!=(!O;|L1sB zL3-%){Sl0lB6l^kKP2e|(NoSdh!^(#Nha!te0PcS3F2?-3$`x7@sDyu`J@~q%N;`8 z<|AC4AR*W)`wO`g`xg59??M$Dz|Z|XB=A?hs}%OCJzN$Dc~4tz$m<8opAx*3zoEb9 zj^9iAD$*%;IdBmk4QWEokq~Na7@zs3r8hf zT=;~9y@iJ*>?s_Pu)FXv3A+jpNmwp?RKikW65(}yJ%!^E_7)yRSoQDIb6m{fjl7h8YjX|JN7-FY2L_^?;x_m_KQm;#Qa>z_c5 z$#s2c_vDL+L*JMEBElrxNe@Sb`F;HO{62|+hvi;jh#Hyn&$KzvBghfIPW*^*t=~x; z`q8!maqC}IZuvzVpN%2qxB7KEqa);(%>rKQWA`~O$K{oO9KV@vbg=Sv&rcej>Gbbe zj_q1G)<1-Jm>Qor>syKRy6aN^9`Bh~5U=91r7T~?F?sgY?gwK%j6?sKjdJ=u6wqDl zcOL3Vd~Kc#y4NNdhdhyvHPpv~_PrY7Pr0oZ^}DQ;6UNhcVqIVFh4l0y9ccLG!jt|< z5>MVU3VfDxpi1LIK3jeT`7vEp?wa}6XWKsSgPp5=%V+y+kMf@M=a(TqSAXZ?OVY0< zf2a?SA#6s63ewH*XvH7C#{(8ba#Qj5ou=`FpC^1b`61tkXS!XCYpgD6*S=3qdc6zj z#z&jao4jGTpWcrAR(QhCkb1G6Bk~RToqpECKggucj&tY@Py zq_^SUOkdc3D}J1do_tN~tNkj%dcV$R*zR(P=W}A$`U_&WFz$$7bsfe>nmEw)dgha! zk0Zo(E{_?vI)GzYq$pk#kH|cr-%5xk^f9H|o$Gu4B{O&e{tVisEZ*Q3| zXK?BAEcZ^7OWW(;BJy}BTeNd#S1DB#fM4m6?zxpq-6ZYz%B5|SuOl?O&T<@JtNp#w zZ@?W!lyHaH-@AGP@q=mqSRd!R*D~zY?~fNSE8sfGFKf0tC{Q!&7rJ@)_Fi3QLm1I> z0_BH%|Be2ziz2r+?%Q~jhgg3Q@aU(Euf%H~@j<)nzkPp_^*oIDGB4-m52XEo6`(60 zeD6~D!Fq&Gu-lZ+q@I)zw{eB^ReGzu@R%Fr-P)b2oYV{ajsc$d@iDv&5A@IEP}bSf z^x*hKd?+v4Z|#Sbvw9%MP0Mp!`5wwA<&J!4B6kZui*)Ok(KC%N=_dDr>uYE;=&AT= zKMk*RdFazM6=^3UdTMe&KjS+{Z}{)1(+_zOar$Z3Ate8wK^UqyA;bb5o_c>qap!jDHIu?@uJ)R{y>+`ANRud_ZOlp{*0!x+w5lL3x6|sCFdNF7=LpkX#@k z9>gbv3x>dPwQiZj^}J8LKQH)Te!*sN-&6`O#EDlG6J9>N4;EGO-Wrih!bF{l19yA++_}{vdM* z@ecGt@XHi@`9gsm=RI$VpE}<4eti!b;}Oj!^98QaUZ9(cI!dc+2n|2Ts}KPGcaHWI z687d8*T{ZW}Q!UGev$ALSJIQ#!J!qCfA zwLj;_k8_r*U>Nl^k*kYVBHj95&*Y`QkQ1WoIzTnSJMK3mLgYi}T=#Y`J}<=;YUoQ| z&ke|Ts-UXVhFkgFG!e^eCVgASCBi2^aQ;`PK{r+ zKo3N4z9;<#T5K1`v1A@dKNzHu_AY1rh?B5vpY3rR+|G3Kb0D8pfy)aVO0OpUhz!^L z49{wRUhu-YiqNx;*(Td1JoPZGf7BO${(9Q_6L%mykBJr>-FbG$tTK--TP{I^V}xotHup2JRDCL z=W;?j2`X8uQ;*@LJdlq8?=yc<1gw_6%r;o}H&x0~QggzqRetz3i2hEYG;djTQaJBjdY+9Q0k z{z>}m{)s&>dTvd;2XPejie6QeuVy>WAc4W;B*|!;XSH% zAx=M;{fqP>;Frsg?$-;$K-Z@mWxX%i>_MpRW%S)P)6ZG<#eY|frz3%CYx|NEKQ z{{b8o`*sQC2K*3u)%&}3{Os=%x^sVA`J&$yfcyxZ!6&H?{;c`0#uuq4hxfMDqF(q- z0ay+{UE%q@2%j+U-zg|*d9%mSeyQ0}Psh{p!|bfrd#jJ%;p1cUiR}F>e(1S=^5ZqY z^L$$mLeNDjs3-U#et@-Sc0Pr#wco_ft6X|N!p05rXUG-On|z`@O52r4&!CsghrY>y zQrNGy)lyE!`Q&)($FVB;0XWa!oWMh$#6RNnoB6a8v?sI^PfM7S_*{0^@Fo0Q_%fgO z)E*&Rgs;}09A~5+ZD)YrB5zk>C@edK6!TNw-_t1Gc@gu%APDbMm`tc&t`K^fZVqsKP>miIvu`iCwh(0>! z1zQjYAB4WtqrHf8l;F5t!#K@)055QmKY;^Yq7Wu;Z0{uCnzi?emiPS4*| zE#M;lv>M0EukiDVpMY`f($4_zAICWMjL=c%KNvq((qM&X8Uf_V`*)Eap?(`%1t@64a@^Sz${|86Dyg&(JXNBuGX?#=oYbBvF#Q;+j-sM-<2 zZZ!2PFt2?5l;&q2kx=Iy$?^UK)BU=DjhBh>UgnjwJA||GzTRJUOAxp9QO;AILcH1d z&-8fw*Lev1knAMVi3j}%TgS0=U%r?8F{E$w?~jf8^F=g})FcynQ!zQ?evE$BJIcz^{EJcO?x zG{1o7xVAGLufq`z=c00tA%tBMzZ~aAI1HeF`hgevQoWG2o8_4s;N|wqEX%b%ba=0Q6@*%Imn2UbldJFrWAw^X)OD zU;6|?PS;faGLmonB0TeBI+%UPNc+G)7)HL~P5I!wAc;o@;=o(%l(okwByTwj#?a~)sNhdmpNxAtF;?SeZRnNRX zSMCwHu9v&pDulc=(0asM=r^%#bbZ?9iD;Vbs5g+a+ELP`&6PH#+h#QQV)(I&h(Q^hxJ|I zmDe;GewdN|5y5`PkA8StRpw)GIR<7cog zk@+Co?=K1-To3*Z;&-}YaR4FXuOQ@cQ?|o(ROaKHft;5xcuVKG7t;MMOyq?A=w~P5 zo19)yYjB~zHw^Zzm+J^yi#R}o2XvA5SC+x=A|37g1O2eCA#Ud)B0eDfd89M0`02U| z;a_Ar_#*NLydOr~&SjkToC_#?FW|ZSn?*>xN#C)*EOCwq;XyuKdTnrX+eLn{OTGrFJ{(TSHtHbS}URF!yU+cOx{A)RnfA;>h-CwNp zVd{I0^oX}n#I{CV|H zeLeW@i@u# zaa^Mv!u!>dZ~P%V^J72S?11{wkQ4ckCEI_J<qMGvb7g{8_Xs z<$e2+U9tN}gG?|?_>%XZ(cTHfTl&vU+9Q0jJ;trS&DwiL^8GmP@eBR?4XylV(nILz z>45$>_n%ANe=g~{qgu)QXPqyQP8=7L^6@3aIqp;u0uN?`9^QX0dH)%9n0Uwgd#(KE zXn!x|Kd1NiTKUg2_xFAR{O2oQWWRsZ`+KE=`p=L*`UkWh48ac>S8B*7{i)yN6Z4-% zNPbc;C~wrKt^U3p!ioQkW0c}Qr`9cyR3#Q&&-vHxuSBpmx$@%gNWaq*vhJ&Z4r z{8+CZL%gN`9OG|xU-XIiQvsHtUfSo#f3`T*)99a4U&auIe!n;EpPGM#QSR?Q4LJIJ z4q~rdf9rX9t>b5BN z6j(jqL5T2Ry;v8Oc(|}hi}?-bOIUZsiG7?|D@q{WA!9|K#E%OFb=M~I`aEVm z#0%@WlL%bC*d`4Uj_GJu+6Nxe9_6wb{(SF%fLPy_c^UciXNW^yuc;t3IpMm?)rhC* zVDlQI?^(=mR8CJbzp?f)FO+`Y<>iZfk$Ek;r~Q&{M)(>&_Ws0HKVO9XIMexI@L}Ko z=MkcupO4L)A7XwN93ox(dER<|Z}t(17c)%fylSb&Wgm+16&eq=`25Qy{!>4%8u|?S z`O`YDvhxZyuZqt{ME=cNI0o~B ztbK`dpI2SYb-z%D@$>U4cr*0#;E!Cr7U9p(yz1%?p}*9-ClGEuKd%xw7>edq(fPWo z{|NMfzGM-=|5N`AeyaM(HXk~TpV@LgmUVwmf6n|+&iBs9?@Y~u_#Pnp&RyRgr4>u8PC5^4(WH75b}L*^}BP3 zCFpMREWiJ_HLLsncHRd2kMce&+kFk?h$qJpn-?bMtxQkOTRE>G9M|WP@98qm^rsLu z7V`vP4A=1Y<#Auc;5e`5y%{<`*8LftqhUGRhoJK%7gQMMeEK?sz*owLP2Tfmy_5?b z7xf+h?gv&_ZjO5{*uU2A?Uw~V*uAFrC=6xD1?}f25T@_9I32!}$CFZC`9QwP`p6vk zlKx42{e2eKaK0G5x8d*K;5^atzb5VIdPb7&WK{D0iL-6r-)GUXeamP2oOh7l$@Z2J zuQ~eLiTq@LD~MyfmwQOC-k|mc;zB;Q;uGn>a>@0D=KM1H#OpRxz>PRBgCNoav`e*v z-ek^ME?L1`{Z7jz;jQ0!T-QK4w(9R&Czn~#XZv0P_`u~4=yz5GKlJBxfY$)+64!s| zCx9;BJ%liAPZ%fN)Aw+M#Zt5n&3x*?Pr1JP`)~UFJxY4NRJBj2;)6BwxQ506yPDKJ(r!3IO2T5`AnxB z-)G`Ig2I3QJ+#oTr*jc}CF-9#{dduZ0S0;0d(5zI%_!vZ^xs9JUqSe#2$SDMqrO4j zWjqEQeZcz^l>6j&(7ulNsK1w{;Q~Pb`g(0u;B=h~_OSUqq-dWFRRdC) z^~UgDMI7Vg=e~_FT4(n7La&CA9N8)JKWP7G*ZEzTF@)xq89vr8_!DAJ(Lb@TKZ^U0 zDOZ#S_6+R|GrYsWkm4D|IxNG656$mrC2!d8BU{|v=qUeSe>p!H!GSCqY}~&PFnvQI z5WB@V+q1ac|4VyAdpp#wepJ1^UHFOj2ZbKI_kxI_emNI;Cn!%y?uPTdoI3I;FEzae z81Fw7M1L55hv^7k^dbFE#$WT{>l)%;)B`c8Fhu(j`tPIDUnAW{aNeEk(`=st#rD}h zYnSCHH+Vl#$3_2sJfR{aE+;03y}`be+&Hy`TvNrZN9FW}@{gx$A`_k6fb zfqd0toYT{Nu;_arvW?~L#{KZ*1LdHCkbI-QH~hV!+*csJ4gdWP_f9VfkpNG+? zpY|RT&P!>!*GJNg^d12`D_}c1uHvFeJdk@~_?@ncSt5@$gwzZ23+rty;b;e`N95o7 zE+9<9s*k8woNmA|M?JHp89~euJ-<-%Vj0e7SB1LcmuL2s{f~du)gJ zn?4hN#nay_2w=7!eb>?F^B%)tq_dqKgrqa+!S55WzAEHd=;7(cac>OiHtyk1d4OM+ zbjZhnr||!%kMq6YSN-1%&ZImA@F;=toJ)Bs=usBNb1vm6xJOwS&$*PRf*oaHJm*sW zeJFR7h4GxOe5l)VkOv{Vj0>b6<#HGy>?SNV>_=9H1KgiU?Swqx{o^)<{(WnFXG+Eo z%29}P`uW2M&!$|>m*alj*_6B3ms@d`<)}}@ljA(b0k!|_dT)Eu{xkn<@FBfyJ*46H zqao+luVy>mesSFR7UKL)0mt2j|Nc)}zG;7`A9lYV$0Pb%>2WxDZ$I_W+A%({z3(9% z_DdK!6^?ad?Ft)@=L$lLb|<Kj1-YS2BM$})>P2{a=-_gPN$Nr%m?T`1%*zW(BOEJWlzx%*7yVm3ggE&? zer~}2Is*8a3QssDr0H#PVdrF%-&(Xe_^j{pFFG4wU8HwrxNTclpV-b;vk$HY%hv?JxLKKtHd z=;U+1QNOKS;z>ToEfx>Ah3Vt$o@X!N=QE;**pw^5b_1@6;|O-y(B8g=bo%2&1o@Fajws&q(FOa^>o3~5@k*q#AEeam?**&i*!duw1Cet; zNNxLb!h5?CzfY+G&Qg@Wy9;uxsM-6JtDiwWy68hd}DZI4Nh_bznEc{=dL8a!z@*hR5Ngl7efoLqxRJ1yy>@x4V&^YK0!t94rz zs)3K~k{S@&6V_XI^KCr7;bO$k>+ze`W6?Jo*PzeB;LzW5Sq(%y-Dt;5IS$o*0B=h- z(4WTp%OV%J_fa0J4|?AAU8KZzqAcf=&m*aVn ze5!r$dYVJ5sXqJpL8QZ{rP%?osVWj|^E8<_m6LTHDkpgathmWIO}4qU{yPnLZ$-xW%?s4-ZMk5c*gabh zf_)S_$9ofq&jxS*Mzh*4{>$`eT=w#ilmiM{5?<_-zu!Cb@Qo}jBm9hPOZ-J%VW$PZ zwe4&b{))#N{)P0T75JA80n-3;qds!9N8bkNfK1)G(YA4(Axf zKt$u#!i73sEm<;a-1<1+`Tbz_Y#lGS#lv}5ijOnsFjCNa(%14p1|HBs_yoF0Kfynt z>z&^J0$+Xqbv}FM{g2_B_22GmSf|5cGrVO0i}=S2^XI^K#Lo*`;_K%Ht@)M0Hw7Q9 zfB5e};ywYv2mKI!ZCRk}7&gwDT{;K*|Mn+Q^Bnfy?M6QM-bucX6c&h_#`Yuf_e3D7 zIn#3)CR`ptNmYoheK0uU#1q+mKYJ#g zF+Ms@0UyOfr@4;neVkXv_eH3^8x640hR5EI!F*gA4%;)5p1$wF?v)^(f)DlqzRB|P zCHvO&BYuwou7=M--HH(B1KgOz7rUDgf^PC*Gk*7LwZ!qoNXhS(?}1^xF4~_Pl6>AI zi1sk7uwUGNgN`6vYL>S(tjS2A^#Zfo%s&*=bMD|kkB=M3>o!Eb_{VLcoC zcOOij4F71o%>3!Zx*6?Mtw-$u<>Q@*n|xqhRrj}hWZBtOdvu;%?Gg4sUOGjdBe`i; zKauq1zR75(>ObS8?`TI%e_Hfea@C=JUZY+8lhF>f&v?H~=xpmEF}K!7mN59jjxe3b8ed#Ao9>gGwgu%n%5!T+4O?o{>P*E7E}4J4Ik-O0jm4}8OzcBxj`VAk$AJ8&xnS3;Sy^XAwyP~frtK*>6Lw}O;YWF2|VEkK; zc+Kly&Ff!UUqi2_n_NG3<{|(7`>fR-UAM1xmA#$s6}=wy--TiSF(kRsa;%^1P@~7+ z57*`I7wgyaJ=o=t_lU_A>aoE=KgAEl{ZJe>Fy8iyp$ELYC!f}L!z1N|A z@qt!6qki3o^jCe1;RW9meC#(1d7I%Y^fr9g7GgZvuQSHe-|LNe$(iAqg6DVORUZos zFwfN&oNv+3uo4fWtI&=7=mcD~Th9lL1}caAm->kFJ}v3Sa-%uDN6FSz8##TU8SB#Q zHphGU{&5c9YyT$V^s6W@RqQveKnOYY@~ZcmHF{Lu>^?W1lQ}?mKTdKPmmRbGD$ads zJu3eRxxaA?aO5u$K`Hreh4rVlSjdBZ3px0{x617z)q{>jZW^=#p7A*wjhla~el5Sd zJ1lVOkK){`o;$)dJT*!0l5<8pmvgzq)lcO-WCP+h-!Q+u4r!#n7x@jqyn;CP8^ykE zZD)_z|BM*Y&GU+6gZQ`Hf2?Dg?B!R&s9t|ga7#h$d7`|?8T=!ux2EQo{@9FqtX=Z+ zTWE*#bQZwAp_D_tQct}9sN;zB@6FC%;D<;%@B^fsAI1FT2>QeGW@GGEbl$A&wo9Bh zlc=4$PvUxhu0jfEWHlx<7YX!@26a z5C`5F_Osfj_jV5n)fv}*@w}PlD}6Y>9s@k(dM`rbJN}f1{C@#|kuHW;32~kSpuARb z-gg)w?9uQ_iI*fEmUMj__=Lxhj&WKrF*;G|h=1tmMEqDk@nQYMhYPW3d`7U(M1zfe zUa|kQcke;m{8!wQz~a%px7D_w^bF#vC8%G`r0D7MNauW+hK&2<>?iwi9ATt?*oR~~ z;mB~peaFMGU&;EIZu4)#z3AbN3Y>Ib+GRT7m_oQ$5VGA*2pp+`bhOKK!ZC$#uOTGd zBM6iDF`aN?e*pKohkIDy;`%K8NV2@2*PwoHcNE^fcfoeZXU>lpvcK&T*Yl3d@AUZ$ znP2kx44F^9vOGiPldr6wA@i3a1pd-L;!%-&)g#bB;^>~93-EgD`h+JO{WjA74TM$i&u~47bZN#f zPwzGCUzHblO6bo|gTG0>q24w0uc|uz5qPVY^%#E$NBY}37U2ah!AH&4_At%}L$`Ex zup6-*QS*;_6rauWbO71Xsr#;xy@~i<6uxhsr~7hSI&~o|38(FL=(!W`k8hr*^TaKk zI?fn8`=fH=dVjFZpLAUqx35&xUmgUu*Empyn9`DPD*hwy=NIfLFng#0JHA45nu z>LcZq{UpDQf3ypPd(^|Re%42QNXiB4C){xl_Z@-Lb0&miIkO9dJLchD5IEHz!m*s$ z1;QQmaL)^z>J{Nw&g=r=KH=d`30$OK@;yuDKjQPh#t`KdPVWh)e$o$TzbMbtUxuW| z5{au`Ghg*x^`7}9pU=?f!t$h#(UbOpbY(v2#C(R#=fn1e-r&P2#BIIC@J!kV;uXmU z%CiQJJFg>L@9l%>)7jXGD^Z^4EYteLF4HcwuoI#1Ka!hv-#@RfpfB-B@G<20NjX#b z(f6dNpQH=>Dg8%BY3ISOu;SrWj*3EO+8JpV@RV1=ab1b^iaa1)>+kUPSj)xy)$()c zpYl!ditWKn{f_ym{f+HFYx@E;h0ml*Y>#Hz8KX~<|Lo71*bU-sa)CeP0exnjr{{X! zQO!Q>d2sqirvQulp@u03=C@UsmJW|0j{Bkx2>&qOq5RX2qI}XXI)Tu>$5Qj~^n;jB zKWGU;`au1pS!Y+a7;WAmXr zQoc+-?A(r>2MqoBg~T~WshIRXg>t9cZ=k<;GvG%3cMo!Cj4i`I6#O{;(qTV}A0Hko z61pzU9v((KRPcx%Y5t|-tnWIMJBlA4)Hmn*5v1=)z}4Yrlm6saMMCv!$T!N{r9Pkh zVm|p)MQD7&pYpK2Q}~PZXnnfBZ}qS|(^v|34j}O^+9N}nA84I)O9zi_x@B7E+CpDk5Qwq}E#g^wM>lNg4-obIe&Np+Phxm{B z^XN8jXF4&Nw^Y#Ad&GU62Xk>LmaZ3=LtCRk3 zoB(*xwC- z?&kwuw^?Z$=)ULj7;GJenL*ek-US>lY%A zJpV(%Y2=C`7j<--{bRpx7P$FTgGgStEKvb8xlNn{P0On+_^tDNr5IAcK8YVC682l{ zyYYXd=+6VUlgiv5(RD+>iCjZ2QtPRd#Du&?`(Ul)AchxtO~K>dRguGW`Wbey&nbLU z@~U_yUk&(9g>`a&JnlXj&sPxs>*_;4hm zfYS*(?2*_HjQe7LX@BT1hfV0l@gL{pJl$u~t&uT%rS)%FqJ99*sf&KvxO?VyEPpyX zCWaugWBE?e|Fs>$=A<1HdpFyT&D?K}&mDOB#NXQ#zMFqbYKt9<&NV1}{GNl3`%Ua_ z%8n_X2|Ffu&bDJIJR`ewhIppn<8ul&?&^zKiSzh^2k0stNuGNrBl9>G&vARyufvcY z?1|B@(eCA};PGpZ;Am{fNDpYs$rPl59kI8TA|6gW?T z^Az}5r@*1hR#o0n89H>)(5mZhJJjJ0T`@EMU^@S@2WPpGM27o+V9fG69xAImW0&bcG_9l&o3e#7_yCX2SRz%TnH{D52bVf;`}b}xQ+;RoEZtMOZb zAL`4zfFEEpPv8gm4B#_|NVl~IcW*nebI$c;X^V0_m^ zW&PUQD?4`LkNd`VZ)el)=AHYuRX%WV&w=sE#G!2y6Wh^PRNuk<6Z`fj>fgI>&o&@2 zfwY^^{d96Z1_ zBK!e4v2S8GaK53kZG8772P*sbqEhy|uF;9z+biQc4uI18!IcRB+;{MR;d;9!p+{uo zHpKu9$LZs{(9`V?Ci1|idk*eEvuJ93+eDJhNqqNB>_=nwJXqN~F|m(0-@a$Zfd|I- zO#n}J&T3?T$M4y*Px`ff;=luY_PxKdecztFduPH3Sx}`jm=qh5>C!#z|M>p>5Is=z z0|zJeLqaR#+qVNX5PXgPQL!FEl7Ls7zGM9Uox7Cz`w#Bj3k*@3{n@wYz@BY;c2yL> zZI~GsN=60H?~%O|`^F<>iE})SDd4lpM0Juaagn$!rYH0(f`4EiOvI8TSvfR0M zd&P<+67mgt?A)!Gd7=oJsCLRP5tls?`l9Z;udq7fekCXf;@qp`ozd?HL{FRLJ+SBC zE|8TL1C73CV*kNi2UKy!_uWe|c5C+Cdr(Y=Ag`(6zCG`sfadRnafo!mD-!BBuy5x! za%%?eViop32qC!Nt=qM0;@aD6(QmP>0|=acJlM1N+^(_Z)=H_4$gj3rTBB zqh5H1hvTtwY?#=0|4wL*P-6E^5eW8mV)ved_udE9-8Uij8X@(;OeWK|-M4cWG;FtH zeM0ly2k*ZJq-h+Q*hZnef80g^;VsaHO%)o8sT5wseXKx=Bb9aQt{U+p2xx@?XWzbq zd&y{JD=f>dT~T?DR}>dqP+Lq*r7z63G7hvGT6Og`wQH}te)Z3d-?MG|#EyIK+xd&{ z-*x})J$pZ}Z~uXVAAI1@gTF*R#c*rF`pu2Cx7@n!T|a-@yVs9w*!Z5?@7T2Y&MohK zAK~z1)Bm;g;9QFSH!Cj<>#}X|U*`O;ie35ie=|!Ay7<2~ti7Mff5{q_;XIK27q~O~ z&&r=c4`=uJrz*wCE&$)Xxe#$@JkJ9G<@z1P7Mmob^TSVs{DneJSp6z6|F&uW(not8k8g6~1Y94bJsn zi?bltvBUvs|C?R3BB-j8$O_v0PSJvbNr z0k_ZXcL&@-_d)l7JLDd8zvQ;!y!EKN+x>zYJE!u$>^|gv#r>-LH8<%FyAQjMxR1JD zcmKfshI`2UL-&u|KXxB;|HOUV{iZwOe#`w+_s`tJ?zi3Vxc?64IR3f&UH32CC)|JU ze$V|&cNDwDQ|?plnEQSAY4<<4TU)&$L z{}u23{crBG?%%p6-T&@B=lT*{x9 zfk*~0zdTxUoySUU!EqfLWd8X$=Ae)9CuwT}42rnGYYh(huW4J2-xz)m;rAGRC*2yn zo3E;Mop7 z_`0i%dXbn8AYO94CnUGUKhV7r^$$PTME>193lep_Xo=O`2Y2ndRAbfMJMB-)c5e9D z2v!n@w^ZElhSf2^tiRsfkhR|-$$-tCg3bOkZ1!hnK_X%O_g5Pz)zl3vl^^Gq0kB{K^ z=p^2weir$+xJ=g_8eV)G!ryY4OYX}J473dlWCj-IN|{n-)qlEnuy62!JIl+j|H$;; z9Cm$mq!u>*!N%c2_u$5Fl*^yLv+XOZ-roEDYd`htIQ2QW=H)M!SN;0*D_3nCD>Rmu zyO&qyt@`;3yT5VGO_}B0H?>{!_VP80FYFz>X0SAG;~)Q~>s+|J`}#{8<@#Xx%iZ1O zTL#M?ahKdwKJ0cJp8nmzfrSg(%8hm9m&zCRUN-nrd9b`3N##}BkdrCb%YA5nAh)Kx zs(cM%*Id!tz2>Fvcb5md2g{eOdZ}Fg#zil8Z+xkHu=gE<<#PGL!GVj)<(JF1qrQQ{ zn({T{Xs2Vayzv*>R+V4w8yv{p-aXK!|6i3^-dA3OO84K+r0#*M+8W#H<(n4bDU@GY z^Of>t7nN5HF23OH!q*FWMqyYZBt`}}zMxtCV0Iz0U(S4BOX~yL)dbZ|v>vzHp#z zF+Pr0e(q)b^HTX6t2UKKGS@QFUHLb(N{3mW;aPYb1 z-`+I%*X2Rfg%YbE^k4Zv?_e+ZGFU1u23f({-b=}PKE-RVxu$#kr3DuMj-~Mw~-T6}Y;x!6={l+zG{&dat-2=IWIdtxmgKMrYqb5jY zV@>(ry!V<*y02p4+rRvdx0e@}7q43L<~3(ctV+E{e?liSx95Y2sfm~Ne2|{D zs%ho@N8=@#n@Sz6+EJUDIil%j`_L*B~+XIIjCN2O*S ztyV#MD9sKjuBRQW+@Y|#uz1qXCZ_90q^kIDM0HcPDgDeom8D95V&*92Luo3#*XT(k zF-_0$^J;P@JHKaLva)DmRek;FNvZl#BgT)aA2A9~E>+bYkW8GGu3w82{nPV>O>5KjDH1n5yDGbKn_Z9HXLJ)OnVuzm z)YYoG!X4=T_L?wx{DC{3RliCFzE83;QUB(MZ2dNc)oZKL*<@uoUHsgh|G1S?YHrVO z>2wCIn%nc%#le8NLFL?@weH_nt`0^d<_4!eGq>l4tAn<^ve~NfYipavZj~Cpazrhi zMSWdSZCw%lRAN$HW%-VX3bW@oJu^N%Bt3dmeQMOqck5GC*))Cju{%r}w06)|)q{qN z9!0;DJ?&@NRg-ovt=^`xXh?Qyady?%)SwAR(dlLnqpg%yjh$LJc1mil&4P5(ZAtJI(&>Fk>+T443AgVJXWnaj{J_oG)+^;?alr(>Ah zDm7$KYREQ4gLr};rTlStKP=@MxyAOEMG$%iBut)~Y$ zu>M_IX36}Z&l%~ zBvo|n$w~@!Wm9%j|4hrKC=e2k&w2k%Te-5SX<8~V{r>c+3Dq!6@GldE>{`f$sLtv? z=0T_)oFbmJsBG$=X?#KW6a|2ty#L~uQn#irOkkVDI&W2@6{`>QvB=1XTc@ROo!PXq zkus}rWtN@(vosYu8C{|rENJJ$a``%O-ciH-0CoJW2Myx@@H}*T+F5z$q-Q1b4;Mz? z>##4{IbWo|+Y2`uPe$?RdmTQEd)LAx`dfiHZPYh?ufvCN|GNEvPYZ(vfCe z!H>~79^GNAgM^$HlceOQhe@;%<|%Y9;&0`Xg zdpYM9$nyt3y`2{DZkht(;Ley}a5v|-d5*Vv6M0~DwBT~WT#J9&D%0WX&Zqjuolq_f zQZMP`pIxyrt{vD&dZK>xr+ob^pUe2@xJ&=E^ZAr8R$oOYdDF zvq+Qj`ulwL-Ar3J5}jlD@Opqm2WQGBnBC4lpW@qze62npLl~9MBYfO_)toBIYmeeQN!e>^Ar z^!mnKavvWT3fBk!1SPHg4CR~a^S=EoVd#~(=WP9PsBq)`DEH&}^eCR6uMfgKfgBs} zN8>OVR8+U^NXSMM&!3!-T1cIszc21|cMAsG;};bC+5+hGS;je)$B4Wzs!N;8YlX@4 z&Dtr#PpPBo54YnJ9lavh=-KC+`rZTczIS0Z)8^z`RM!;rI{mYWu`y@mqcWW$Jv%;& zZwj+l6oB(*tvgHd!X)$flj!qc2w&9aefe3!sIH963$tGye-eE>8NSHZ8~;hgJc$o8 z8OcF;($5lR4Ep)yk<55T6XA9*gh(nrBPs+QJ55TpbvfapRWbOvZ&$ z83xE_a%vWj&IS6u#aQihsxh%~PdNuVDzoE^i#VTVEPbA?aXP9)^Ne-6GLLUCrX~j+ z#wDDW7|Tv)9xu(~t~`FiSUx;wtUluvW7(wsIDf=%8|(DGG5Rh`lrGYkD9e+l^H^;p zGbE?$-Gs}x5jl4~FO?vhbMw8e#Mq&3C)DSOv60x>SaIzE_rgvCJXvxo-2k{1Ou#jq zX21n7<7Yx;QwS^G6X0Gj^)7J+Tm)y}3*p}IFwXA4AI7)D<@y63@He4xv_J9Eh7vbR zj{l?J4lrYUCmb5z1LutIhub|v9M~UC*r;5TmZv2rF6Ie|*T53uA`cR8NN#ri0A@C@ zLtmA6PdbF9olgrb<63KCxyd|i{Np__+L072oq~+GRl8A zNUX_ZG;S5{BzgaB)DIO-&f`Oq1TOtACqD{K8Xp5^jE{#KjZc9?&wi~1`y7R;&+3b= zhgF}|M(7_37f4Rtaui<8KMCU--~!`s=u6KK2l+#O6y5>KP9L~aa?}427}vJ2}gE51kH~7HB+$C$z&Ydba63$0 zE!rLKFxDKm%XC`dZe!ZDYs<2KESxdiX(11b zmVk|<1z(Dyx}>nm!;FPp28YJa!a3vD;dYq5!XMaFp8QUK(N4?Z_du1`(PS}pqw;dU zMrP&JyB}gJuimULMCH{x3tM^hRvub;x%rZnS8w`@sJwdb23vXc-U}|pH;&%wU&@T9 z!{x?@!4<}{;6BF3!+nk0;7a3j;H2>daLV{%xS#PAaN1aPxWDnuaFwy@@Brg`;A-Os z;2LAKPZ2o7Gr!V zR)1*n;v0=Ck$*E!ey6eY?=$99tbRaYIf_+>#Yy-V#*7=q%EQS1Z$ORd=OKSxa?*}J z#j8N&m3(stKF=XLhVX~<+tGPbU!X(%E&dNiG0ISvvH$S;DkL0Gf^Iq}217Z~{^u-Zj{KbJ>LybCBE#XK)V}$BV&UifB4i_+Xa1FENdWvcHmg}h;H6iG| z<$5ZocijKKa6R=u8B%UGvfsuH}Lvn0}^YF5KJr zM7WW$37t)iU*0}C93_|NU*dX*6Kf^z+K{mE^)L3f>`idJOj)>V?SGZMiODK!#wpg^ z+@46rbIFy6Lu2h_;7M=}v!1%n`{RrB}X7?j@ zMu)cK_9J%X{0JZIM=%$N_ai34zviR;h)JAZ;-meDy*R(cNBa@`a9+zt`w_0Jlqcld z_Q*E3AF&^8pLHddxBJ7a?>MF{Z)!gx?vu&$k~>h>n$lsM?p0V{7A5zC8PAeBe-1|H z`(ny*3j8BbVRLz5)sIDCVSkX8!;wF#zX;29cF7aQ)X9<;^Y~3zYc;1Je@AkB;3)ZT z{;~By_akAp9#~q9+|~n2hr_lWSlR^JdSK~pu&vpaPKRwhurvp6xW;}oOSdN@mk(cs zS?i8`C~XHLAFhHUA6V;-eYhKre4uW`K0FRbKKurbeE1z~K9s%-+q!WnYh=;7vHR5& zTQ@EnjNI0Z%hbkf-MDNQ*w&594uEalxQz5f>&9j0z_xB&b{TBz#%0>~v327z)dyQQ zF4G*w){V=$U|TmXdkVI7LSKV6z-{m=x z%w%+rhIA5|8{7$FD-oh|Z^XzImO7B=fbmW9hu%qBM`bTE;_};ru(;LB%kM%y$M`|K=iSo1R~tWqj;+&{KMI?DKMx^Zj`CmX-*Fk;cN(wBClIwrK02p4PuyQg z9?e?{VU>k+dT~0^xQH|P<>b9Noo0-k_&$nac%I31x-yT|7G#rr4myk#?-FC#>CEG$ zdEAx9PZ-OG=Zs4^tG&p+Y_7`Vw~cjr-xz(VMQKcw<;l}|JOtKUWhnZ?C8sVqU2!(2 z_58$EV&Y{#Vzc*Aj6r9z^heO|8GU_=CUkeH64^i}!yvSE0Sf z_f9mxuMw5TsU6@q6fgNR3jPC_fz^+?gS;A#{5}1FZ}c$*DnH#jF%5Qkjy{DF&sC^< z@mxi`HTpSp#Oifdo0H&#Sr2lcc3L&>R=a6G=KpKmdFA?G8FXwz^M`Yl45s_%a4NPn-P) z_%&GL%l7aalGFEYYJAZcx3TesF*Y7wD6e>Yp1#P4pesMj!_M-8wioS8EyOU6JBDBPHDUG0m$t-t71Cx877|r+r2auN5Ct*T-Ru&QC;OauB_4IT%(mW zTUb|b@sp!smi`@=;ce`jtiu(j5Vn=H(>~($YSmliv)T^zGhVNTU7j?PKh#6VZNx?W z#7+<_gbAxWDQorqC{JSMp4h52{@$UAFC*_VpD%zrJ(qBgP}x$GJO3>$^RTb9V87y~ zAS_Rsj+2{Chw04UavkdW1ZBsT>(DLNp|k0`I_MiGF#etecf+*bjo!nrYrw1cs4u0x z$MXdGhkx2U;q$x>)i}%AT|CYv;QMJO8PW^;Bb(#*0@jbwQ{W%*jl$04bg#609>!tG zPk#`WF)bdWnG?oi^e8wQqs4C$LN+O%c;1K)6?Y+*Khw>m#?4~_zosqylQyA$P@XxtdtKu=jM*57KeP)>cuV5R4DmqAu-TzbZYw@^D!Eu~g#LS(@hj=bmfQb6%}B^goJzB|AR5MxZPOow!`=sxXYL}>7L^ljm>%RYUE<&+Zy9r;C06LkiUWP z4`J;|Nq-rv=MKcr!`kbC{Xtqtd*5#UdXTgn0KcVg&=~_Ojook~+ffCCm2ca_mGlK6 zOdYIb&fQCL@}aVhX=4DB50%7Glri2KmcHcU;hZsfQq=BQvAVpK9bI>*UVQ;}?bP(? zPoun*w$sOFcMUQaed>7S!IGQ);a~>F_e!<-kOIM8rRuPJkX-dvJ|tk}Z3nzB{B^hs zrvLXx*88(qe~or|Re1-fdN>RHPRX%94bG2O{)E_3+7&hjPnWI^Y@%DaRE$mPLcCUa z2J%M{C(!4pe3E}`zpRpSjP@ui)uwF!vGVt@J!4Y&UvS34z7NX>j>;bXY4@Bg!F*tx zLT>x8NnJ<{!w zWBwjcypBg+#p`v9S@C+^p|HwMc}01}>vfd-X4mUfCLMefwt&+TW7%U-6I5d_D>YDWq9L{2kcJy&}&JQLP)wT%1mbG77m zLgl3AYB|Tx)t-gS9r$w{^2_xH{!s32k68Wu9msvWIevp{{k96I8iVEHDV1b4s`Xu%Y?3#N|6>vi*B%FMN|i{aU@^cTS7U7{N91v!|u5YNN){X=}TAGDD3BYdJ8#rr{{;Ti=-2iKe+O3nPJzD*-wGc9-w)pnw-Oh5=#OlUUv3MM_wkq3@!p1ipl{IO zNK)3cU(b)hHZCN|)3^_R8MgaalIoZ2UYaDfqWf4N4&qYU)kc)JstbATBEBAZz$tru z`ST%j?2eiYzbh9MzlpeiMLWM&=ht16F!eUoTQ(~?#P0f{PtwcFkypXglT?!TG8~oc zP})<2dV1b(fqzI@Ur!R356e-J^81X@l;rH<2NUC<&966lGD=fc`M!rN}ezE&LXGLw^Xq zHwXu}8$Y1ADf)XO|6xzhe=D!3@2Q`V&$qzx^Kk-2`MHcNEJ42s`P0bz;WJ0-dH&%g za!x-gBh|fEOurFciB7fYyn+4O%|1HG+4xDlOJUz}1N@(S))3ct&;7VYcJb1F`Yl5~ z0Xdw`AeYVuFl(oY9gLNB>3oQsdY;(PbN?C0(dk!6lUjg$XU|n7$kFLnO4CsqcSB!! zu5?j1oO~HN(yyf2X3zQ#UlsBd$Qirx%S-a=Ip|1#5G;T8@?6u3T>6wnO&dHM zc^007PK&Y9P8szZMe|bI+}F4rxpcNdz6kl04dO*Uun`^UlScz{=+HhKcOyr?A8F>t zLoE!6k|BHA%N{9}9iPKS9UX0}EDD36vw4#GAvCfJ}j*i08-iN7t&&t#3 z6Uot0*c*bdDPv{yEnffCjy`=|zq`mE#Y-Ko{5tJUZTuzV=!|F~?AheWIL{gj`aKkc z;{$JpF(??>kjZGw>i09`%bGL%lBpk$GzPsco7k^{SJJ=j3hUncH?XNONc{uxy1u2G zcz*}~1iAYBUaknQ3-{0%Ixk1`3=T+oO zkYDM!pa!{geoHnqBfr|X6S;I&BUd?Ii;D#Qe4vi3#>9-WUTswej4@O3y|OZ@vxE?2k4-m?hR+qS-gRcx7ljx*}_X+paeKVaUxN-5Z(g_Hym7C6lHz3T`(Z7li2s(|Htm z*ss%cb_l|h`HK~j_kL?p~)|XTa7P=qx3F>*O;6(TQ$d+F}fuORK6miE_?H=6tn zxW@P`!mc)61FtiFAD!jKe}z|g?q5J(Wd8RrNd}1)Z@+)vARK8n`}b!~67fLf7B4+d zSleuNMh0P{=p1FlYb4ivg^Mn2#3^| zd@&s518rw$iOKJV7Z`WK3ypsOcN_m0UTRD`s*7wcgQK)O4bL#0=Yud4$zO(>P2P=8 zWdHZblP3QI+-Uqqc$x7!xWo9PAj}$9^@7)Uc~u#lGfu)5SJeP`oyiBo%Z-NxVf}35 zh9DefX|LKEUSjg?&}lH<36AWCK{(vfShY9uF4Nf`dB*q)aO4Ah*ND*MM?`EYo(@t7dos?)d;USzyI zoHX7Aj^f<|UTE@`Aly3g?EvJu&PDJNlV1+6HeSehnlrv32)A2cd<)!Zd|MFi+-AHa2q&}}-v?)mAB0fWb(fTVYAt+ zEW7c^l~*1V=UxhZp#;ejk&0FGn@k2JYUN1)Q42qjS0@iuX5}-^R~n6vE6M zoemt|w^oXs6D1#!3(&7V4Yai{Nx729xwY#(K&=rmx34}&a`c%eSD$B0Sbw08O}9U& zwY3yFb4`bM-JD$Zi}Uoc>GlVuPb1B@>DDF8pXy5p6M8@6xUlc`fE0EhVVO@m-^$>H z#@P1NZ*s-?7bQV!RiN}Q%k9RixeRT43W)SW=8~gR7_dLR;xh|7$vZL!V z?9`lK_A@ZoknUOx9j$jcANG#IqOY)DHaTk-oAS-+EWw|NW=Fg``WKSrZKP{|qB-Aq zzfIe5I_n6#kA)TE59tbevF4+9F4xeMre)j;_&m?)H6)uF)daeR{j(tj}TW*v0zinx&Lo=;gX+Z`T&n;l9UR*BR5l?Upnh z>e6o3A6EQ;JTd*6A0waPb!vWwJTPWl*lnSOWgOhi`pKFnVe5x$mIvYPk)7Yb=BMsI z+1kd*i%h=@dB&LQ%DuXbXCR+# z{43bv(skveZZ9uqOx$C+@m=s5WA2%mWMOOm10T$0%{xK3r?H;7+cUCBp6|KDhpl-R zHv2W}g0N+d$yt-%yTNlUV_ZwKad8mt)8;wN*tAcl@h+s%Y^EpTL!+1bF@<`mKWBbkU z@{+w_%YW6k{cm#O zc;6ZO@xF6!cpe{(BRa0sKgKs0YmDnKF5$eySavjCNMEe+BI2$*e!^HjJZD_W`4wZ? zT$RUf8|(DGG5QIi?32bsS)M$d$Moa>GVgPqtaLH1jUv6RN|)z&-x+zl?<~Fr9gTyq zKeD-CG-0)mpnPk9UjsEym;k>ax!L~%DEo|?{va%MKi+p9M>pM@Z(0dE6?S=!K4lm0 zJ5w(4zO#61^mFKl8B3gR;z@7^a_UUH?_3OPEbd0W4SWP~2QcGoyzh+9@xC+lA>MZu zU&<$gKJ6pkcUD}B`Q(t(7UF&9o#BW0d|uBXZjbH1kQU`RzQy~_6(+92WKmVGl?CsQw}>buiw8R()fg-O1rv#*zKH=|3sM+LI8g|D0}frxwQaC z+#s4qoq;}|Kt3@4ax5R(Oh4?2AH(E z{ai7A)m}!~YYxV|ruJ&4#;cPZssm2mjgHbne1*;MZ1~zBY;A7N=$;mrZ%VuJMB|S3 zqlvdx?OJ=y;%~#YZeRNY*ydWbKZUjTC!J+5dl~A>Yt{B`|5y883FXxl$dxXIMc>W& zqcjpWu>c+BblNK{=)h0Xq_72=XI|p%yZIP4w1?PBHouPiRcvZrht1mGf*ItCVAThe z-Ivf`Yw{bB=jCnfYUE4NzX7@OZJFg8@}frKz1D|ye2us7_-gM%?-F!Kul5{!w_}Gq zt9=JM%dxY+$ycBwKi3A~!L$2k@Jjg~6t6~pKKxz~&d5*}r@_wWigw*!(EBeaF-n`QZ2t)|0}p`J)+lrB z1t*$G*MCI%$S=pvAtql9A7%VTo{rklK_*`X=V12Q0@}2=ARxWnUdQpjdpnL_gX!N3 z8qt3fn@WTHDKWYFSmKfog=*LI8S>Nd%gAYOg*n3hfwAC03%k(Eb==7{>oC9W?KG#Z9?V3f`K~v4Xu3x6Mc^zG|Otty{!1?s~NwdTC&eY|e zYq`d0E%7{XK@d(~XnbW5e!*-G{8|uBTVnDX;ZEaQ(6O`(ycKTo@-){V2QM?7JCR#l z=|izU$K?0G3yeGAD6a3rt4;oJ5Pq@5_@{8Q=X6^T9u%7Vu^>EfwlUX|UtD7RYve7a ze>w6sCjSlcR+HoZK}qA=kXu=#yO3MFY0BuJr55%T(iPc!5Vo)bSHg=-=S}+aF5|c1 z)n@-KII_Pc2oGIiI$V<;5{3OUZ2H;@J9L5R^uUdt2Nl5!J@?N9;b9inpmO9``p<&rn7o?)*8Cqd1P)AI4|kgVJ>e*>GwD~CoBYdgBtHdSV_~_TJ)+xm z{y@KBarM6>2#?H}oVs*Wqw%63%r#ipZIHK{oVtBfl$OPChv`f}KeEFbNG_7^9E3BY zxE_TAv-31uV_~^YpJibO?Sp)&$)~`Uu0gC(%xX3{?Q~X~@lio|bQJbj*!&-KBHV5| z>J!X|LFXWk{QqMR9@A+$=Lg}jRu+S3kHVvXrA zZk}NJdKUhKHD0du-V-~F9}mKlnvGf4J-N~Ipf`xibo3h&r&+rm#N43GxQ4Os)X4si z;Du)AWq5^W-7j=ngJ-SxwypE5`+QEHV~qc&H=F(_xW=>AR8OB_OuVPJdG>t;`NlEm z9sSF?Vlk(@exvwe$>~EVyLb}uwib035;#y)XJDqvFG>^OT_z7eA@SHL8;ds4KHdmQk%p5WH;eBKD6GG(! zX-v?MIF_7#A!h3ImiL}1KXhc>`r$^`8+RbznD@JWbrj6}-u0_vCDTFJ@yOp3ljq~O zhEVxwy>S}s@_dA=lks{ZeV6_p;TaoKm$@9UlF$Y*!gYMPapue}aY8I;X<&aqIcSKjc)_ zZ*{MJ3Bg={OI|%6*fM!fg&9P)FqY0pLtp^XLh41#nLZTR_XZ{P8g zFuo=h5!Y**h>QNrrPtybGS~E9-E>^iDd-}u72dvMrDX=qS3W$(c_-C9KmXMHJmQKj z>VVB-E4bc2!{)AfC&n2zcda-8wz;eBNjRh3+tIq*nI)bzA3ihbS?g?Pb{X#gFE`!= zUgLQPYanNtehqW}vl_j;hI#v0b}caEt8klzod_?quw0LvwaDaLBb*(2)_UF9t;Vd^ zoo!(U-UwS*t=*m7X*#TToxR5R)*w75@H~X|gmWw(()+L%xYTvUv~O z;lpZ8@0=*@2g2QElYE z{yKuP<{0AU2F&%>5wzv_Is&=s#<`8&j_O9tdbZ+=>z}PCv)`62 zW{%q-AJr8*lUSs@A_<7@};4b55;Cqcp5q9@N(mN_{YYh z;U&h~z}Fd1fZL6ChTDuM!a3u8V0%Vj=oGlw ze39`F;V&Bh6prG03?6LqC*cZX>Oj$-j9-MKbiD>!-59zGUT8Z10iS97U+@g$_u$a@ zzhR53E|Cm+SsvCE!&bg^ec-3Oeq9>2GOeqHuQPcaZ0V{S0k@faEPS|e6KrK#w*%a4 z@?GKK#*<)6Z{6f%P`KLUQ{l*m1L376KMaoinF&Y!90$+wI=+qj_Fl*Mq!gJBl zGwkK?<*=S%?*o4g)-&vtu+|pz3_I6A$y;DO!>+h)h4l=36?`|W>xF90?#Q}p2X~LL z?ssL~>2rOC9e?V+tUi!=MJ;hDZ#5?&AL_1!HBYO7zX5AbBK|VGkg~wHx;v6Vb*{v% zPr7U80H235K9j$09yn~%{cYX%h_}P{!zHYbox9YtFJCL`AIJ`U``MiG%X$cZD}R`; zRXz&aeE$E$`(6t0w}p?!DL5XRm;)#FK&&-h%3`DM&O*Q9cj$!FnIhTHkSN{Y75kV|*`JBk~I+N1r;m(RXJt&vokwdZ)?+ zbgnXe*3vio?kw5AS^C7QJW-p~HS#Vn*AgyX{QR5VokjoD=P`n+d?&)snjPleeY#<# zUHlFldX|POU&Z?YIGnIw;Q9WjOws>8_wFpx-nW~y=-pXI!f(MU$1$+d*bS5amE^Bm zuOQz(*LP=;pYgl1X2Gs)`uwkK#UCpddFjdmpWXdzdUw`|=pQV(=^qYCpSHZwcV|hi zdfSc;>D%nPv*gcW*{2>J0N(+s9-a<&N_+=B>hnhXvA)#* zsLm61qy1PJ@~9tUT>G2)G1=djG^k&yhBw!bVc+%D(pP^%Ik`HJ-;d#^Kge_0%OKc;v;AgubaJ!tPynf_nw$4GnJkI^>&*ZVQ@Gw#RKr){nu!)G@>Zg~e_ z@c)N*0LE(<1+)J$P!J(X@{zU!Exh6l1^E_jnuFT^bj5S7e7%Q$N z#3w7L6@}9wjft{6Ien{>qZ7Z= zk8~u4OHN;Ogw8s$Io(^B*h)-XN5k72e+k~%7(4M^z}JyamV87I91m-JPr!`h?pc=t z_+)q{^1tVuehUeUPtKonxIE-K$~|LvD{>!iPVcI6@n%R196wtj*0`YlR(uQG?iu1B zy*Cl|X))>j3icUS+&FS4@;4;+`te@p1(N9?>}}}0CnhXoPQ2II1-m>aYymt775PTF z{7rkE6llEHNga##I_JTZSwg;D49|u;;05qma5r28<75Z{tJ1ce8ac+*$VQiu+-%E74LP9hPftj`s7Kx*Lf(+_~+#K zAHUP@Ns91Z$w?PBH@esPOXT0Tu-_!?L|F5O<#}Q8Ee;F&Bby7JLjI`!!vEXgCyZ6c zUR=+0+i~B!$9ograKDChp&u0J{#bN3HHXwX`Inph+*0e?U$N_b z-Pii%8D5^Ah%P`6FY$6cyZ4nj#;l)z#nz4MelGv~bi07jC z8P8YA+dA1|nH?Dn1( z4$f%(Cqvo0{SjV`pO!g7Og)=towG(YxZ)jhn$x*=3d0}OFR!E z?dQ!fIcxRjMft;B z(*>4qdZsmEpI4S|N8`V)gRbGUiF}L4Zso_3(x=@~m*TOTyo$$e>SR22lW&_HyUDkp zgO6-dF7encJDnyMM`O3RD^DJ^efgj^E<2^1qOn^xSD9S=wy{pp*o}Tde=96$Oq3Z* z?#2;s(_I5*=%aM~GF&<%KK}cRw5NFNrk%xOH#Xw2TQ>I~sMh)#;K|NT5Db7@;lzkQ z>p$_>O?{5XZpC|o!lE-2J_FYKcr&oBxq8FHIJ+a8(|wrn*p0t#ol4hSjj)f`tw+UU z_b96Ml?2w{eP{;~Vwi6W}+b<-^8f_gEj&jon;p#A7#Y zHy*obTk+UUdBtNl{h&s`Q(t(7UHp+Ia)k+?+QP{=LE`Scg~OTIT4=7`PY0- zg7LTDB|dr|?_QkW;-mNR?!$R4AH9#)l@o;8yobKsqbqsQ3hbXu*zzE}*q(zUPuPP)P9ADZyrA3n!|K~3 z)>w9-$u*W;*x_|b82j1-&uR9=FI?k!2z%uhFYv6sy*+38+>6_8V}b62ZSVAQz3X6Z z#v-a8N&-ScwYJQvN48F}@=vnihi_FhV7o0OW_uS53?pe?HTx5QhGnQRs z>D9dl7nhjLqgArxx&D1j|BiFxZ~j=8`8V`6N21QV_rYr1=Wy?XwfdQ&-3GcBNjacP)NxPTp9_dRKdDcD5mo}T9&NuV(b;Uj|Q}{Jb z^eL`wCWvPU_%E^tv}Mjfze@k?#(K>e=wlMYRo09bWjgD~`Z07XG5Se#=-(ZuVbw{= zWk+MN>IU`YbDc9VK7MS@@EY-I&Jf1&{?FzNJ7Onq&Jd3~dm(>=xRgJm;6H#GbMxm6 z6OpSQR-TZb@tol(nEY~K>Cd;!8Ag13&agLm@)yfD>e4@I&Jh2`#|dGv%tPXJ1L|A6ZUDQrHSGnQ&%EVj>0=Y08<~H%~J<_}q{=WRBeE2GSpuR!pFqn@Ed!%GK(8qrK+%)s4c&}$Bd^{?OtH3FHec2@MT)Jiv zHd>>jPm1??j)k!s<(0_AwGe&g*{%=yIyzTLj{Vv24WQC;qJ?dz-kzfGb>OG$-z+9S zsT=X0bq9Q(#M<2`FJ$%w+nzxO2hWaRDMW?z+khw(9Rm+|RvH@rXk^I-kn zlUVt-##q;4`n@N~@1ai&jDHC0H-IEx2J2pT@$;~L?+Nw?X(8=>yZK9d){nw(=^J#; zhLuM7a2|Uu1%&N_@g?4~UH}hdIFcN{D(jdJD=cZO91UlTw}wOG@o>&~2e{p{Vs&{- ze#Uz}kHamJn?7wdDi=weK0doOL+$l&Efw!s%ZI~J$q=>#J`N5k5b9F=dry*Ih+IC9 zzIf022ADeP%0g#%WOIT1S*$;(ht!{V&-w+pQ*!Ko1I~~4V8o&Mudq3o>jr;db2<7; z^%pj8qt84DRGnlDOwN)Vef*5?-4dUSST=jXswbbyWEGDnF6C>(h+q z>{!IgPwe=Ea(Ng1Xg>BJypz5m-iP3c#t*~$z%|(K;W{Fe96OI9p9<#S$0XB%&Hv`# z>0<0Ga}v)_!m6K=KMkvVnQJAK-pFT_yXu2{hMoWNS?OiWb8$&uX=z8EmzG2U@^g{P zK6N#FiSbMD6~-&!8;z-ZSyxBVe-pmj>Go}t?)vwCt8d&M%{tf-EN0#(N^)~x5 zD4&&|=(&9E4gVR=A&32u%_Uf?D2{xfZWl*BkjCOWrA1t%rC9Y)%u)P({p)#HxiL0} zMfCywVFS7TT3C}wP$tEshaY2T5B@~E+TdExX z1B?&DM#F!C>05?1p}$?SJ)l17_g_A0@j4X`_Vlcq4O7;`c0kA8e==-WboMkmyQ8x% z*^waZu)UDin0#ta&z~0{FGhY4@Ja}E%L7-Z!r1waEbAaaA>?3{blIaq2GZ#Y4SUJdj2{CIdyQ@UC1*g??k>DIdyFq z>HVm`$$t#*;<`CwUyKGNN1tuZ86ULj``-~ z%g`aL-c?nhxahY$BS&BFq;hid?_>6n_fcL+pZ3;AVNc#b2YFwmi?I3~oXP;5QzJ%> zzTQbysr*0P!fI~||DAjeI_T>iO{p9@7ozjNQ{pO^Qi-OnT~v@WJ+0Q+m(gj6aU?S-+># zPid$8hm9nx?JG&%zZHFa*88LSccJs|8|Y+d7Olu{Kxe!$U? z2CBSXN4||Jj?e#kjTf!-dpjVf9HahR?|K>(qW?qlKT69-=xnCm>NkK~*rnLqAdTN@ z^J%Q#5gpaNhd!Q0$p?p|@j+a~&S0hYetgFt$M<4$clxy@gnben%FOYvkgM)RWwe*J zqtJN*`QKVbms{9npY;FE7W1Ee+5OhiFE{WXd7b*MU*H>d>T2MhVF!O4|JeKN_+jLv z#WDG;-{`4RU-uev`fJCp!uf5A@u;pHomY^5TDq)^^6Osx!4~#q!fsG5-(K$1)sOfx zE!cm_(iOES$va33@ykwT3H%&B^S5K>it^d4+)E%hBYwxSC2oA--Gel@w+hTbxi)Kyv8g-zuT9iW5$Sj z=EGyUh-*9e`^<%G4p#p#Y;(@~pR?1TavzTl?beke`CR{NH~EwG0Ak6qc5A3aijDpt4-Ahr_+W$ zHtYWw1luk}zY+c{_2JK^zYY3%^>%;KA=&Zp0 zxR2Kd$+v4DEsSrnvt1)R62>3LjFa{F?6?jly^ir+s7cJ}zY?9A$Kgqmt*;10HeA!!qP2 zc-~j#iw@W0!M>~M$A*$k?4@36d%=b5rN*phmfP1qvpnD;W1d+au)z3uc%kPZ>^m>$ z@O!NN`v>7=GdvH!0$yVBQ{YaM^ZfW#Ehc9l`Lfl<$S=43=s^?U2Gd^@gkP;OUX0xK zdHb^ue!1;a_vfC0%gxU4+u<(LNB(SJ_8-NLg&i~n&Y2F+l3!u|49Dgbrqllqu!Yro z`M%oi^#^h9+!Y;WlfCjQW}6-Mps!e9Ok7u3dI#MagjXg_z6@?KemV%BS!et_@+f~^ zh9h}5c@>5IJsj!a+f{2U>>uGsAAc4`dG!%&{*UMtgjdh-`XkC<3p*kSFY$8yX4chR zrZWIuZ9F&#zZTgUhE4NfL_-i>(`Gt^T^Q+ahrGn()Uj)tjl&>(s@-_+AiRE#@&4Fv zHU0uT+js`tVSHo|Uc1Qn7&uDH3Ft)e@{Iqrk)LP7k^S?6@VbcSAz$k4RAKYF24m?g zG5fp&;kqv4tKfCU*Wq)<_@*Gd!F;R2=Jk<&2fV^`?nEbPd@tPWxk_^Lx$1jCxX8j* zp>yMM)0e!(cxe#c6xsO+*TU^4{{S=eI$4 zOJF*$BA;W7{AQC^y#u$Id^Ox{jQo~X<3GV&#(xRI#il=!?)e)HUS5UHVvBcVZ{%iY zWCh&ebw>6>$83(Qfon`YGzh=B#_Y(x#Wiv`^2p8@IEuFsZuI*49kFk&FqWMtuI+=c z!*oXO5`?!}T>YDoM}F>se4+W!f_#qg0dN%W7txt*_VMRdlMle3+ZLJrp>VTt4qjmV zr69cB@@M2p$j!F_#QUw)rgJ)+GoAxyJP*L=!-1@Ll{8kHg5>RJ0kfl$d{P>HaJSl5_Hy?{66Fz#t*`?jUUE-i*Z*F ze!Il@apaMmr;tbSJ`1;do&F=yu`=pkfINz81#(O8$k&7LE{jXQLwZ+a=M8v`*|{PJ z?=krR>c&0h!vOO0-pGfykawDIYmhIouphx4CVwBEWBgZmndedX_MHXBB|&&!VB8mO zGwu(Y52FUcQP@lnez(MQNbmhQ<8jC%-Zlt3+r4}M<b;vGQwKGI=2mjvO1%@&rjesGz|Dbw#~jK2oAdafqV zAF46=q9FW1&Ui8Mg~qqTCB}CL;nKi!HD&bBI+J(8k)J<6$KtA{yp~4t9|z$NL(_j0 z?le1;-NR;c)H2xOs-}D&ZZZ9*gYd^4#?K><_~jt{QJ2ZP;a20{!%5>mz)Ow)2)7%r z!{$O`>g|s$Y(p=2k(XCf)<0h1xuFbRZF0)}kvS$$!m~|I9eBj-44_RtVsSML2*RHP zrau^t!VZI*P2K=oT-DUKpPK&-Tf>$Q4coypOn;{!{8?l(q>e2x`QGpn>kK}j4i%jRnCuB>HH!HpIB%7E94O`M_yy{ z7r5S8V*DyR+xWNWB#l=iUt#YMg+_)dyWn2TB zozX*Ki)-|7%E){eJqDg*`i*dl@%C`1@h)%_b`R!_B_?lyBmD#5r6&I(9Qku-5I!C0 z=YsIxW}D8J;K=?-@G_I1j((f*9Jtl^f*|~Lv++f6q;oksYfQcnUT%B?Itz_&foB-s z2G22G5`@dGOh?}b2PS_Ij?(oooHKbB*9eiF$KfdKQ}9x+lX;zMUaklA@91as?>P59 zx?rl43w7LmE{mTif{dfFLTnFkNQPz7b-kiIKQ}Jd<%c$UQd#+>*cAhr-4e)EQ?rqy1 zenWC^bEEf&Zi~))7M3-)0@amP!s3h88Ke6X;(J6Xp!m5G@z$v1urJ;TZa1C;cfiz{ z&-J+y#k-h~e4s59+{Ndg@%~%Zk^b&`M9GuFVdRhM1MQ`de0PlhqZtdHZLi4$tZBJ> zFnU$AD{m|MqoQXpVRR^?Oh&)4rFEfa+kM}nb)krT-+~UuXjcd5XU^k~W+!pw7569V zTcZ94-!|K~NdF(vx5!S^w}_*@MclZGK zBHv1kZ%LRo=9sqfvHQ>WK&*Sf)E+<2zJ;~!jrJ{#alHStzGXCaHrBUHKe@#87WEaw$hQ!i;;3&CM}3QU5<2Qzs2iVa-=etwH~JRp)Zg8=kSCk! zTZ*qH-&Ai)7#{8bHAb+e9^VHp`TfW<1I-G@Myc|Tt1w*3H^ie^szbmZTiOL^sD$2 z|7O!6{=T4~b#Nv))pLTi_uyow9~7`JBm1t8wRxlKV~zED2hXkZeXoAY>A7ytH6Ow@ zkJa<<&n+;WyI>1jTM&fL+x$?^xj)}vVc&%dQCLpBG;& z9rBzy9G5%n=1$5t%4o}Pmy-|lpId%=g*G*oy>YG$pVxDL%&W(Yp!#U;L7hSF=Nrrw z)fS##ff)X!>8o2Z{-_LGjUpJQ5s@HZjx_9ia+8W%5fq4+%m zjQj4MK;3s*U~RUBHd|(Gwvl-0udov&X2XP)pT7y$`x&vG34Ni>+T-o$*maqn1O3fH zFV}BvztHGezlZXhNeF5ifkW6W3eFL}6_(6@VP_BzJdzLIaCL!OVhi!rf{Ilv)|^^C`EUc`0Km`Au@ zu`}7BdV&sXl#Gwq(VS;Rn;$ndE=R0)EWBj%6aD_|OEwm3&hyd&8)x0vYUAwB)=2~N%+;raGK&Rd8IJwv1)$$*Y%jN@KZaQN=uJeldGuFvX zXVL~b=FeCsH=UzR=N!&zY&!~BeXoPC z8RR#MiMJlU71TSB$HDhWPS^ze126-Rgq0TAR9YT^bDkj%Y)a=bQ2E>hKPx#p_}r%( z%ox7|hn^u0!YW?1>*0jmgJ*G~G9_&MT(g*DL}BCSnkAo%yxrT3pKF%<801|hKOOFd zM$zsJ@=eb*i*JGTT(kHd@;5O4A*|<`C0_>Xxn}Y6u=*(2AEbq}_wD8{J=c5y z{Fc5!XAG<~%7;dtB`P3n7rZ^pbwXhX?*b2`Taui7h@WdFE%9^B;;p%4k-m65oHO15 zZuhKMUEa!$*7{Vhz5u&+YWiH?Mdc!Gr;pEWto#>whi$xWLw?8O@0sMoqa-&$K5+b> z_>BYVvc{uVTGx+95s!8Ka3-U)jBV4uj5Vy$ZRwMav1W?;3>~x=jS-8*qd)%p2(yrPO3olW4L%&q5Vin57!F~LM+%#Rr*n1(HqnjW zHE|I0!;AF=_6fVmKF#%G)~B(a=K3_|Lh*c(w8Z@zcJkLh$MSn^ue37HXC5(@HMeN} zbL?%ft@XvflStUHcOcg@s?1TxE`jy@7wp#eGJ`W(yBo`Vz`b)7eaRCUd@DnKBfJPE z?VC!Ae#81zyN=MiRbQFo`*6LV?NwX%(>vT=UGC+2pX#foQ}ZNjb9k+_zS`||#=1PQ z{J9U`)aPe7ZDJj7EbFMRYAw2iq`GUR3YW%sO&I_4^W+onp;i9$rpS}Tq5LU^r^02% zhr;$wT9&LZ-l~=FXb%%cA`?V6U zqczXh?fR>NbiJOJSFd$=9p&xoInTOYdp+s7g0EuWR2uQz&m4fm40-s)NFsIPaL z{sFLE(^YiAOT2un%X7>BXGo*+|9DPrens6*kk4034pV31av{B2u7l_w$RB@Xw_FFg zjQIcBdlUG`uIkSJYVF;q7u)SNZL5uqx7Jc6m851Zxw_lkxEIlCFRaxnsnjj3rL2;A zF$rmQ4?{9$fMA$`h=efCkT50*8HO1qoj=3!pJWmbfy5#FaRUi>l8`hIh}q2l`#bl% z(vw;pyg=sv&***h>izD0=bn4+x#ymH?tQOH=wW#s6qeUP%$1stv>q>ke@b)i7kwUS zU|*|-_1(AMPJQ?7frxK3|K`3v%%a8Yr*i`ehIi0%={G(#*6Y>Noj4%ykx&Y6ryk0-XSXRYF%|e55Mi*YA^HP zI(~2C56RxnJcutMKLkCSgOBE;nod&sS$R{)KfK51g}cE%H{EDDiTc^j8s4P(|Eqr3 z&wTjE68d=&&C=ZM`gz#rR@qO2*Gea6qJCEL4Eo_uM;vwH`WbTlC|*d-m9^j9!Uk%; zyM--ms}ntQDE6?;`rh#d&u=3C>5kKLEB(6-b1@qr-@en`iam(ujb!J+@Qeqx0q<>X zO2NMw{4B?-!2OP~A6rZ6cegfSKY8WD2fR(O&=K&Z%F_W)*`&q6@Z4fK_OFjcWVdu-#ZPqyzMs~KOg)t$2WmL0row^+V5^jw$GE_iafi(=fIMgKHc_R@R5i? z9O&nn#7M-?ria~N#p==td{(^QG5!Bze|HQ1wcp*6y(BU4&FEHRQ~rVetoa%2uI6W6 zAQu3Q{LDUZ;%C?giwAPz8)|;$c}On%3A6?NH9s@p5p#c7MFRT0y zfm`7Njt6DYbM4(QY^V0yq{v(=OTX93f@@`WlK+1xg$`L~)!q$b?ACr?6ug~x`yYOA zbF1D}i@zDN_O$HBY)tDT=zrO7 z(7&zAe&Z+YH@5!=Y)|7tUE@pRLStkStZ{+Qp)Ai47z_AS zjfJzRv5?>`d@trpZu48-3(iNIkG4%&j_see&(@IVx<{D4hX3;Xi2u9--+PU85`E_K z{1|QHiO!GPzl80baXbHO)S1}%x4>@aHW#>^Z~uPCf4Os0D|Z8BLztVl^Dnutmd{V{ z)(=A8>i!)6|D{LV&;J_vcg*|wFAuo=o6Sf2w-8KzUh~Yd{V)6ZpF(`tb_I5*H4c8h zO$Mj`3xl6;BMwgNzl~Te@$+pj1k2CY^GeFEDZj=1f7{E!Yr*8V4T0B0eARov+7~6? z_CooMn(!KEM#z6!ENkzPD*qlj+H<6&P{jQP9zKi^`jEmVHy)JJNUWOI4iB%8~*{uiBoXi>eE4^R4bJ!Kp3 zfG7QC@+Y!cJ~WhF|L4%$1I=iH$%kI@G=2oEn3=w7d=PvS`Ck@>{?*8)eq0yj)bE!z zo+F<&{WSVf{G0ob0a^4rsLc;h*J;<4+tPXc=r+)H#_8`~sE3#j&lB+ZBtt~@`Ll~? zEFT)mw*3J#>g%6NF!|6+o)xFTv|ajHA-!Se8aswrhiBCfc<$*+ZRLr zoUipZ?hg6C+U)TFvGG@0BHsE-V2_RU`&wV?bQ=CA)L%H>I1BdJV`DMozv}yPZGRE+ zf0@wp-0d&V#j+dEK-1zFny)?@@upVzy9}Fd0}sUfw!aGbNA8RGa(+wgYYF{M^6&Ao zo4^k_o&mky#eJAAqx-a63F9AR5Wm!}F%|{}>`m@kGzWhJI=a|#{8}LJ3wh`N)MNVq;*O0rX(m#yM}VY$L&u zkMn$%^L#GXJ;E`*U0(ZaU0(YThnPL!^PkGzVEe7uo}Po>ym0R;{{HIP(~1M1K^;l# zXTQJdu^(kaxEEV>Uw6*Oj@h&0E&n>?ztQ4j$L!f{dr0y#UY2beJut3YiCf|C%(SDCU zv2A$D&wtbB5tU7Fq;dMUJN<8P-6Op0=aI^iLZf1>#1SaTe23@x+bl+M4#^_ zKWW!5gOh&I+AS%oy$)}q_%}&!$k5Rc@{bO%I^bA;FD_I207qRm{a$^2k`MhzT<wV8|377ACp4#tdEP_5>!D+v=c8j=3nyz&=`+!r?9l77 zy(72hw#E8PbSr&&z2d*>9@==EdXZuEb>JDA#9qYe3i6)06b-`yN(w*Fekf7{nY zR}-`SFvR>VKM$XK9h3joLm6)$*n%{PwTIc@Y(U`Aw>vvX0+;JH+ z4>~>T*6(^<8($AipXVdhb6(2EJ$d&p{vcSPwpypSSY_Yd!eb9WlSd?AdMm4V0B_ zAK}s`9DR80w?v4YYQM<|uGxPBSaFN!8@UiO873C`XY)Ipw6{)io!YnxyfKBhf?K!R z`+;>=EB~4!3*KMd0)3m)w}5S~gbzHH{H?s}$!CoLpXJ}-Y(@xF4MJZnCUdTZ~3DnIdu=&JUeHTt*X z&*86k&#*ufc>4!^zT!3Xg#iVXfrgAfwleuch-gedVg1^vk9Ev)XLq^ zxeDy-+0J!f|Nl^(>%kSLxfp!f@nzt99d8BCMU0$OOWRe~HuBY{((~hxS#>o$I$u{~ z>wH~}{=fD*sjD%OXB%~?PcNpf=a8?u);zwt{xSVDCwf3X%|~1Y^wXTwi+-9-pD>7e!%!fk%ih#`P9-qw8&&p2cLtQKHn6GPPA`f+~ zyx;SQMe8?HSDV|gudNst*iy9H%@4MOmIqh;-H(36-ok&Ozk=ugK6rD)e9x}G&f`_t zd|ltX&DR}qngR0fal9M+fYa;*KNNB68T!{TzvbB9;4~Yr1>X^AHh&B3e6~D*Z0DkE ztf~8(T?XD6?r-jNo{Zn7)`(eO_c!f{nDu^tQ^oN+!1p=+x8O4oZ+$!X5zqe|dRyuE zcj=e25pVo$@ac#o0Ocw+_mZzS$I*D@C_HkuGB_&4fOjI`=V^n03L65MG%D*C|8 zo5g>-?RD42GLE7a|I~9k75^-M51M|7jugevFZjdd--ALA+tI^6ppxa^gIfMQsGsil zp!-)nnDS|kqaSmh_D<|jK22-WJ;KC4jM?RP(wKv;z-wJ2o#4kZC)&mn{XS0S zKQf>C_s-Ja$9z2Rq)|5h26dOu(M#Af`?US5&P6-Vm_55~e^PyiZ4=jIz7+abKj1W9 z1N-_YV>C|xb*Cq;&^l;MtJ7P4q-m%+&6|+t=fH~bh$|ZIQ9gFU(eSVMsB^4!O}*oH z>t@6t4(0;JTEnjb#b+JZ);LbDI56S!NpQmFe}WhDkqlpOKE#I&e+^FL`61BxG*U;x zr%~&d#eBHm*haqOVZLsB9@zOb?gu&_<(mA|)%Y@?=vh-VPAEUh-zfbg^}ZGC@{1yg z2O56`sIu2``3>cJ*$)GgvL6F`*~U+RUFJr`!;Mb=$KWQ%iievWe+9h4@!xHP2cz-o-0DFHm zUk3L6YTgF+{%V#Ey}z2ZUhw{E?ge{)H9rsR{nfk+yb9Skn)mUs+VLQGjpLVq*E%kN z*Et>oU*xy~ewyPGV67=QnqS4oddIH^Z*cr(@J7e7;Z2VJ4cOO=&9Y(tjo;=Efc-aq zn|}+e^$tg~#I1ctc0&!3; z_iOvZ^Ge_V_Yj^&{x3NV^ef({E-T~*#D`;rY*@Gj{NEg}2TO;_ z7oX1owSN2=@E4U&+m-(npmZhK?AUfBoJ1X4Nr?V5G+)yVXt3WE|I4v1c0ezl@*%1V z-;iCw9MQSi)|gr3ur(%^>_$Gc&o7K$4trYd`%o)o^MShFNR@`+iLGhvxu$bIPOIUn z=qbywJnzsiwFAAO=`n&xW+;xhBC&%{#<3%j=!xd8erhyE?r*?<}u(e6Cqu@5D959(iEa1^=Aa zJ6AGCoMGO%jAiP#Y3@?<&UW(k-6Ed5WrZ(mIc@k#mg#zL)OJ5BbOxac)S-Hub1y%^lxm9W%>CnGvv-7;0{0AJr9{h;od%@=%-yixfPUv|jRn_{6Iwk15TSK9BTaW>MmB=@Y`h3MAO9%Ow=@+IwI<2l)Ic#(9ZLwXWk%MzA) zuyxaoF3FMBnLSTdhIGD~Q~ltwvwy)R7bkq!n~1vL@;a~U4Su~x*Jf>-a4f3-HOixW z`gp4K|J3WC&pQ{%Tt@?1FO;vwNeA^o+cXAs{Yl$&k9a11|3t6_l0nMum-0Q2!|yQ9)O2R!DQVXey?Xn%iC@a^+^BS_j}#*(ePpy=&gdLFjrGw} zk|}9J(nnOS{p&>E#@luOW3c&dqggbz>e2jZ@s$4659*I6IS25rTunDm$;Y}LTg5Nc z7dI%K>I?JzXK4#O{`uM!DOqr_pr|Dlf=>z%5w4He$o6R+0Ta9L4##ine zTEo`24fD2lX}o9lWY}%*>B>*z#3y;3t+AZ(G>k*RHZ1lo%txq6d&0C88Liu%~ zpO?+#vH6Qfe~Eq$Nti`6mgj9T`o+HQ$Hcuh7kc>*r1>ZHJl?DGc$;{neBOJMPWim| zE0v~oY;=yD#&qzMWJ+Y0F*)zwPu2gRa6G^Hfgy2ymdyykEmwl`T5}j z`4^;@4KBq;%bk@g84HS|y`6tb9!K5Js!&=!$97+S@_e~s{gnMBmDRC^a|LJQWn)Zr zCgaNH1Fu&@Es?hk9p3+imy0YeC-yVrTW&9M$cBBrZMII@ceR5 zjK?B=UyuCe<)n^toXMC;?+sWV>Rw`hvFuNO{JG5MjZ;K_r z^NF!P&x?!j$Dx(eY}CtNrF7E&;vt{;MrA&U{WQg6ajg-yi5GbB{)*<&)_){_fsYpt z*<~v3+(cI5hYT-@JFiIHw>4ra?z}eMvoUGd=ezC7PvfNhuA|NrPs3{G6NoR>jMgRS zVw&#jC)r2oSZud=zEK}fVh(fL?@-~?_}QU!YW(yom8NxUbdH_I z#?ModDQSzwPyKwo<0%>LO5u|cTfK%C&5^H3-G7yEYL5Ju@t)0*hJ9W%f0D+DOx{-8 zOYk|v@DlT#%w(zg?n3!8i>2r8Jk>zymrTW?OtvFVu}5&tDtNBKQBMC*hflT=;4Xw;|=cA;L#!9tAVkC^GW(p zi_ytiyGro0Qjcay{`7up~3xx($m z=DgdCBfqKV*9%_c=hSEFNA*K$k3iKX^N`_1@z3(JDfBb%t8I=x@7Yw-d2zhLtI*Q; z1oM4do6f~xx!;zIX_ty!pVYpCkExB)wd>xn(rKTkF~f1uVqcv2!bR(8h@JkZg>JZ z?T+$U8=s%TJB1Y^`~KIVq`#JRUYo-g=p1$JkS*$1*3pG^v}{N76gqW$@){g)MraP8xU!0I_}p)4o%*kcRNtWu|#ea5Kinsyq(tOeD_0! zm-mWL&J%ps!F8!+ksV22MtfLZFDC0nlvDFbt|}WdvQ7UU-|LmXXziM|cY9x785(cm zE1P!x+p}JOM*A~l>o9%->Wlvk_1vSne{$_Hzw<`%ykKlqJyjhkSE?PelVc}4O4X5$ zYISBBSgm$cXNIO{+6O~>dq;J8xMQYVooO2%pPD?{J{*cgf#S&2Y-zk)oC(#jyLBlR zk50}G7mp7W$H%Hl&K8G{4NV)U9-EquS!0v&Di(I@uGygxD?JZ}Mn5ll}_P0W|%PIYEPykJgZV(93Y zy0|nuTH$iEJVSR*jEMuqYna=kW%VsU8U{tN0M?M2I8t4$N+swa>5=9SO~W2ASw0#0 zSC5s3hVM-3uFS?X6oTcEqVAF^PmStxdV0#Nt6H8$3UV-l@&Z&GLOrHxv^WXHShX@% zDF^RuY_Thg>bPcl;La6%tUkK*(H+`5#>Yx3%`h6Cs1#>TAx&ZbKyh$yyzI8i&Uo41e@7T8j}M)SbUSzL z>wi)4z`+B%LWKJc_V0AKXYam)4tK*ZRHmnf%hl=><49Eu96DIoH8^%G#vrPS&azmoF0nsXoaDEG~&?|o*1g$8Ak0BlIjqxb~A@6oz&e*`d%$DHaRvk zHZ;yy8VQrL6UCzyyD$o+dV~pH`RLRvzJ;73WF-cn;EAc}k*XCK8hOQR6^9kCp>XT| zTle)J-izM*523$_q2Xf;lQ>9kJGghJjn)_LwacD(85oRLzYOe*NxvM9se|$I!rifC zyd3uAU`+0emplAsybKns#LjrRBVG>2OTh&xxFiJ^q2P5Fyz+wAe$&2Nj9I~p7mB-H z=o!V`0}1L(z@c5YCE1Lv;{JZ>Ij{?>+_@`=#%)dM;-UTnI}h#;hW8#g9KmjeoWp_s zLx=bF?<>~s6$+82aB%;?zFl{uZg_?lR>i8oOfghurbotX&N`vl5)X6h3-`tW7B9CB z#_LW``gL%(5$%i@b-z1_z0BdW!!zO7*wJHQeCkA~hVk*Rb1#$p)MU_%QKU|M*2q-x z==f9#!ylQMnwDpt&l&a{^LEoSCyOKHQQTzBLfd=rXYy$|&Wzk#rkjr)oLPCkYU*2nQso;+R&<&#cf6CKltO?6DSak6Xgwt4KX*{PW@U7iRd zV+sk{bCx?EQ<{4wDkyJsl6w)4Ri`Fny1ggPgad`*zP$(VL3q_730Xj)A9q?y?L9DX z>tRbB=--c7IN?D5;XU(-y#u?7H{H71$O?N7-hKeTGI;pV-ooKsJ7d{{#lwegJy5X3 zZ9Df4_TNOr(B2!R7%XTUMs{EfaNo}P)V^DahYPoaB6kkleCXh<1B11D2M2Z?s3oXy zSO5N6^6-o21*Yf=4&GEO96WIN(7}DiYOw#dT|0|=cMe+Wwq1t?_o~%U4)ou=YjE$2 zcUj`5Lh+{lL2oxVN$&K=89%Y6omjhSE4WC1b_dF_`lmU~B@gH|Yf+5%9 zsxUe}be!-+<89%c7#&;4Gd6NEj80bVejwtWnXNK*N*X{Vjj58xRF?)-x02nu(XG7h zUVSLA=7E0TD8lH} z^aRZzD2>B10(`?{`9x89qxcY_Z32A8yd=oT4RlGgE+xB6X1Ry%F7p^|6Jyn3a{(It zMWwhYg5I>~wg#~pSaq;4DQCi{xdJO%@kAJYiLseup*mYa!^2bK<8(lbQ6?>~ z8gErY3@>cTFHeujwGzjSl!wPAsGu@MFNc|9Q?u2fNmek`awQy{Mp$WOVrsHX=zS^{ zfv`9{J5A7YYN9kX9)!!2!>5uo)Hwe%TjeZdt(+Qr*`R`Mf~2F9VX}O5Xg;ON2)l-h zBV$Lks7m8XakyHnOqYktBdClpsaz?R5ThccOfI-Nx$q{mR7In!)R)2*<(poHN~LL* zk|*vQ89K#~93OY+`N)sXEkDAci3&4~R4*QeY|Rj6XF9{o-Skzp!m7)A=2W>#2Tq5{ zsdyo*3|iJ5othq_DTK^ZN{*=OQuzw<$kEMl$WqW`j`_-Fxh;}ly^6KfC_{1YU^GBL zv`fJ7@|cs{CPH^Dl5yv(TO z<_WW+3ajh(Ok5fd^jl=brLd>}P~aLTA)$eTL}R-wGX`7a?L2s^=3kJlDB3e|VVrmi zIr3^4VN8Un*=a33wXU5hPgJI+HAp-IXPlM1*fXvul!jQ2OFla8*jlg_bfo7|nB5j86r+=w@#q+Pl*} zw8?P7GW&4o_?m#YEY~e-M<`VYmu#R>E^Dj_%!K8BOXf#Q=DJJfyG!Q0OI>!iOJ25Q z6Hf_OE-Xh|vbm?!y#tYmE6K>&e3diyIb)yeRak5H`oiScc&He*_V(Ds)?*BNG>w&d zEWg+Cd%MCc!z!(~-keRM+U6iYrJIOSr^_?5)02s*xzfd}*M#mfiTX^UK9i`=n$%}^ zci7z>c6W!}-J!c(5+EyCa#_ih>l8LE&{)zo{pJLF#K9WUqmm|iukx(oKB>v7&2*}g zTt-AYl)FRC-XZQ8mefEAv_mX2ovJ?5DXL7T3S>GXok%h<#I~t6W07_S8zJ91HHS$E z#~f9Wv5w5x^q8@(%~+c<*5#QlqxYtXf49ldm9e_$J=$$yd?v;irlsyaE0t3%-Ercz z{>$X7Ml+F&MJE|Elw9Oy=90@;8*`DrVbftQ*3x5Y${L>@^+?9_nlYVb%sw)`QI-14 zU?uuAEm@CeO!1js1r=CY>G*bRL#-)c9NXFJ6q7Xt|!09hM(S<__Jw4IFxVc}QS z+Lg67W^<}HYkJ6IlF9FcA52c znN(e-`7RrNU8dnK(_UBX9n(pd)zxKM>N1^l^%_rxj9MpMb(wy;Op-1e5nX2a-O;+u zD%sx=rP)BY^;EaX(``M{ZMM{HP9YcbV@Mh!QPWAcjr(rXOt%e;ZtLG}ld9Wf=(+hgpb?!<^YekJZ>?!?nj`=&@RQ%qn`!Dtc@f_n20DOfx+;rh06A z^_Xlu)?Yp5DSD8fSd6)w2zJtz5~E|&M0Er`M{UnM*b1IG@;Gk0N?@YpMl2GiPYbiz z5;__KZbO6-<&$h{hKb>0Wp>zn*|5K`XBYcxzS`UwJbmz%1noYwYgdBz>|)>0DGvAV z-4`arr5Z}7*yk_WW>^?LhFh%`@x~*bZ_u+%)JSe{errJcPKu9anaU@onEyG$6bp65 zrz|3DlTEV*omJ}d=EmK^_{ny~P<6((4+)C&7$S_Zk8v~{D-Tt?w2fpN{^s+{F)7bF z$NI**hP-GZ8Vk{^tnW2UqBWT#Sg;Z~TAoxy%_ETM>EUD3^qwRB>$l$T6k&xw~h9g?c0Oe8$^~8PM!FbRipO2*~~V;!gKtTrgTCQ zd$yn`VP?u7Gt3ZJjj;c0#d{Jm=X+v$ipLEwHf@v`Z^NuZ2^ZK_8CM07tGL;-hDrN` z-aLD$%en_U9%i#qd-J2?)nl{)0vnJe8~i0SY8y4x^$e2sY5)#UkHECsSvd>yOvvFt5T9-8k zn#CP!_-To(E9#9_sFIw>byIM{K&-&M8-Wz@`iy z#p%M6I9;Zl+Qubm)_N>{5+LuP(NmmAvJKR-c{mfP4b-xE0GIHqxdE*MaU`R-(>ud> z-0EZ%cZ{WKnRN6M<3+9bS^gqiGTO|p{n3={ezJBac~}=mrR_dCzocxk6&WdfLo&HJ z#UsA>L{96y34baVw^n0;>9Wxn7q(3pATEa~b<_r~T$hcH9*sD&FPpn;f;Y3W(A6Rs z3v4hr9(-wLpwD=wq+$iR!h%>8G@1&soPu?J!2*$jjfH}Rj|H=+f`yL-o6-t4MhX_L z70g-+W@!bpw1WB6g1M1`P5%Y6y@HLVg8A8kS#`lIwqW5@!Nym?rpAJ~l!Ap31#>I~ z8+Qc@Lkkv$7A&MF*u+_|F<3A^Q?T%&VBV%+{-R)BykKEvf!!}!Y9qH`W42&pwqT2q zf`v^58@~nfM+F<{1q-1H7ETo`j3`*JQn0|KV7*bWFDoZ_!M}2 zDqe>x7hqbO9sx|{JUNaJ%f&xF60<=@#iMbwO-__2N*W1zR9i{rthnT7+j5Ag!4`kE zCT92L7@Jl+#?YiSzY>puo}488Ssa_08lnQb2HOo`UxL+nqPU8*Q_+L#QgXFDA|_6< z)ow1lHwFdf-V!-~_$u#3r& zS>N9XGZPh^cIOqg)x?uj?4yLstJr=mp@-5qHeyp#Ts4zitXMT0RmYAz5BS;tG({?s zQ4~34Q7spRJzO+B zaFMfQhbb~P=T1s-0+(38{5wjEbR(aM|Ygt>z_L=kVvnekd z7XdagWo?qm8s|Q1Rn{h>tTiob(@@qL))xaR=3*5uEcd1P%O$XZaFH6zK|oSrpP>FShrx~xTA)`~upu*;;0TrLN4|~tR?O- zSzB_}mYi8aF76OnkL0XHIqRuh+!?VYLywj1G5Px}pz5(6=`lO$v7oNU26>P5OOLg& z$3}RM4e%Zt-#yk-Jtj|2w2uEeb#F|HlBN|cY3UiJ=Vq^3#EFjjXl=h z9_zK97`0lj^_aEySQ~q+jXh@bJ=R}6)+0T!b+#btF{|q{o9Qvz>oM2YYo4#yG|+1r z=(V=@+OBA?X`t8kXnJkz_nLk7n&;~^o%C8j+iTkBHE+;s8tAot?=?O2n%(wV@Ao;D zE9^BJ=#Bb`>rm5Dul0Vf^?t88xL)&iy{4sJ^9jACrCzh@Uh@yVrm5Eoj`suUw_E}5&XmvGC+Y0m|3Zu4> zpa9IkQgK|eOQRr4?|E1dmSnQA!K;fCWhO7Z3hK|9lLaKv9Ix_GP+LJErUDO}D@z89 z+#jx-f;xhrNJi5Zos;4npJB%pRPF7N`J}=oJ*d`>RViIAK0vnJ41aIch4mXT5{+-P zF1$0YwcnCu;sfZV%4lV`L=oOS;R#{~dYr9fxnF2Yo+s06Pk>U*O;kyK|wGN%JgpCFuM-+GI6>@ zq8K)wc!FOm5R>6Vg;<|wMSAsg32jDA#wx&JsuH8UsY;Bq^vcyz<#?Zn#d$GPt1ih1 zdI8BoG;+oW^+y&aOc34DE0-4UO=iMmrv-X?sgI2jo?o%%tMITfMK<V>1~Iz)n8y z61q!hT4-8`hp~5sA}?;8JZ6EI1%~FeOXk-~=1EKDxk@%;WzA1z%wNQyENh-LYu+>K z@sJ{qEZ!}pMH?{--v=Km@d7tmv1^((>86R<@s!#uwGni-%?tC4Ue;u8Y)pi zN{obc?1M#JV(&UCWX9xK&tV31O6(J^mN7BK){`Eij*ar-Dz6^gLIqQOoV}bqoH@>J&Mr6LJ+}JMOR)9*99F7hw)mm>TK2SjwE2ZGCgVKY+h6eUh5g+-6Y;| z*UMS>;iFVt;(`>FGHnJ;)sTo;10OBk$=-ynyzs?~1SiILaE~#bsPfYL30-)JN0*b8 zv6E#(ry@!k$GZm86Up4bt4T|b0c>UA2um`~Qz=g+cq<=M8Ke(S;DuOU^CH^$njf2D zR{$!$sDaNL8ROA=IIa}qO{s|NR(F`zu7!_MeW!$1bM&mpo(bWbk_SCNy&td3I9s*F zV|-PC)Ok?_1UUaVu(fwRbd;w%+EHd6n5hj3?(nF9CG!G1teIeqZSCs?_FV`GYOi^f ziUsieTW7J-IO-zS)WBOS$%}HlBW4f1?2%TPSLk_-hWEqbD`e^~W=}XK8^_5zVD{#X z)#dd{f+dS{D6oR6hJ||2Zjcity;EC>~5x_Pve;yVYgWIDsDf3vA3Rc=7K9Nm+;6M8ep% z&ON?Nbf3H#H*Z|?h85?Kq_lN>dc#TI<4E2WMqE9Equ!xW?UyEo=7tsZZTqC<$>U?w zdcoNP-@7Rjy$2w%zw}pT>}gn3Tx?QNQ*C^ZkjUo!Gyh(+zbS1UHZnUgaf&X~H%}5% zi2IK+yTW0iS1_mwr<+V_1lmzXt}7GpJWS_Y3z+HH?28A?3EB|DDo`DeaN z2WkNCcHu*lcl&6dzUE{8Ail{dJxB-kSeq|JrL@Q!hKOIZNSv!Zq?BIOXrE4t#hodY zUT_D!*3e{6J!z@CjiNtNatCHZJy|TF?ih#o`>!d5Y8qXjP&zJ-kJKa0#BAcQTlhpS zxwqiyukVVhUVXnSwl|L9sL^Oo{t{O)j?H5HYFQk$UQol?wsv7PJFQNWa-~T<7IZIc zQ*Bf`J}>orKQS|ZFSej1h#nI#_~Uv4=SEf>h!%a+9tbBz;{d=;M@!Wz1(N|0-%9kS z6Z3vN9W>P5#9OE$e{QaKA{fB6?<&M^CWMf$%QFqx53O;%np21UhHHf9eI~SZ2{4L$ z-8rsa-u?%tcno>zs$X?cF`fGTH^chyV@=36oaLLAPQUWyg?;NgJiUF zs;))yG@V_<=TT_vdz@V75Bml--|gW4y>jX+u0MuP-OoXDAwF;B-Zh-!x&$9<54Tpn z0g?69SbcR}b?fWs@n|%ie29edbS8Y_SIP6ud?8ikb*%Xme4YmQkDU50Zt^{Jm6Te4 zhjWZmbtQcCb=^%Nzv6*do>W-#E%CKCdC6e%Dun6F$!XH--Gld@N5YtS!OkHvrG({0gUZ9*>pk z>pJmn=al{uKG%V_h5YJ)Se{f^OMMNG0QeovI(P>AKXJOl7nx~SJ-kd7eXTj+vlqMq zK4)WjQeo{Je7*~ieJniGE1}-X1C&bm=tcsX6!8-4(IEo5rbJC$q48k0xm zhdA~1>VyyN;r|fl*UiQ9q{5}NrIGUWM>#iB?JJdQ$6D#9ejNODPW5%d=NRz!LjKuj zV|ng`%c!UMtAKkTeJis4XXV;)k=okuB5)t4eoN8$)L#$&vyi`qcB#CM%eqk6Bmlbg z2e>{%xpu5qyBgjCmhH$MoKJ&vzZO1cVtG>GvVD;0d*r&e@YtYa!+m_fFHm>F2c#o^ z%h_07iOW9$AAV=N?hfR+3%p;sc5ILw4buA@Cw7tWX+ZY6u8<$g$MW0>m;Wv1@h5;6 z(*^$(v1HrvxJ)uO?jUg^r=;_CHTHww5%Sab#`2`X){kJSosdxX<@8D2JCtk3<&vjy z1U$>Rku%}*5O`n6pQ4<~>$q|P!|eqewq*L_DkU2KjE_~En>d{hNQd!Jc^y~c7gqmE z0DbxN_i^2(Tsy9kejC3GzK&DBso{K@t_D91K4)TiQsK&v!{@gF$CX-em<2RxT*!tl z;an`wnOL4X;mSY7hHn6T1$pQ@o)9L-GbB&bFvwmm^_!4>K)H52)A-0A-NvckdP(GwZQLI6ucuuq zucP&g@cEwrZ1l=^bG=o$c3f+Gs$j{4|E=-CcGX{Ryf>C76|Vmbd>+RB|22G&XM=df z<2vK>28zFsjHh!Z^866`wvhkK=~!Om*Z&1W@Gij1`Jd?jimS$TJgyg?74)a+UhQ)} ztJJ^v`OiEU%ZvQ_zlYBs0T}by_i)u1h{p}$vr>IP9rl|p37-zq>qGvt=tt#s+(6#? zTL66_bV(2M^4w^AUPs=QekOeKq#Hy2b6izk#|vm$%|ptyqs{op4&)EFaVC6T0lp~YAF9Oiq{0m! zhtG!r=%(unT-C;Sv>Tt_B=HhX$(ryv3BEYw{|r5=yp9_vyI~N}V9E4{wS1Mv4Ei>| z?R=al|M`|!Ug;aY10UJzh4^5f#z($lF`t20o;%@2cy5qxFT_XvCwZ>XRiJj{KYwp5 zubdmPsSPg$T!;_#7$4cuVm=SX^4tkG7T{9^T!_zlmFK)x*M;)@Id!PKjvI&JQvzIw z&j#+PxP0qkJ_E5lcfySo_{is+P-?*u`%5-H$*H+`DL$0fapT?ak=-1%WcnlWc{N#T zx5nmDd?>Hu#t-6N)JFVfw{#%c;?be@tU60V_Ix9!^I0Xoc}>WF;an_FD%^+<+bDZ& zh0mM0p5ly0r}6n3iPfC=@fsi5`1X+h;@Mc9RJif~fse-3m{JRlj8dzNjul1U0(#_Hy%C`%aaP*hv4%AfcR)EUanj_ zvc^ZU$fl+BgwL13_``=EjO9s%?Qdo3*4+JK_&k@Z&UkbgANBdmI6FBLKGNCNkUuLv zl-IHS)9?}P^WdXCe717!=r%sT58lfuZ8@LSjbQxhm(IlUq)dIAejSj9kNnWJobkws z&l<@pK3UF$&&A-CA^+tg^FP7Wei8Eg4f%fvAMCN=9pHHM7$3Dse7ZOjK3l=}g#5X) zg!+`%(f%x4+eZN__*tVWS7h*`*Z91jl-kkFneh2lVfdVjGhDYR z*N#5p^Y6iuC&!ua5$|;&|BchJJgLxr4}2a2h|k-(K0~>7>@Ysx0*g-%XTs;Vz%3#F z&DL0+RA{H{CF&!|zVM*M%-Ptfjjvv=&PVwik&o);=%AiUo)7p9VL9qeLPF@ ztkoEnJbj#rJRb*FL;i$queWS{JYVJ4$)+^kX?Km!E5V-&{i|AIc~YShAGujNX;5mxQBZ2# zYx$sk>W736NJsywBeA>^8Tw_Z~i8%9-bMJ|G>D59M`aJ_(;k0kr@5>W3SZYsXHL=X+rFdp~C) z&x^t9L;vb~V|h{`^L0Y(96)`t@Yto~MbeV=qc$&+XZ5*Qo;xAC0zR_U^YtA0sCD9F z`~+%8|C&yU(ce0<==Cz$#+xje{@A7R7m1tnZ2T7SIi2EjC4A7)5`1eI$KooIRa$E2qXP?GLS-lI<$aXK-H4c@5_? zIj`lsj`Mm>`48F8cFs1=c23Qs^oz}3ntQr9<@04L@(%Ljk-l$h2^W91Y0lPmlJ{lufzUI4e)J>K zqb*@WOXGhqtaePuCvji>rG9uV@^v=Ng?EFcw}0CbR?jt^wKdFY()Vj`4EhGJbn@Hs z)h>@@Jfpea)3S^Ijy(4^&4Hpl{DJlix&KRyRHo*wlf`>cC|Vnpt%z1UgZ zFUUuFdC|W+ikvze-HWDk8uAJu8%)M zKWDxDjK#W#Ne?v5$q#70t9yh!)=xt(+aRy*+qCz7?(4wj>;571uaUl9O&b37#JE-Q z|1fFBEOQ)dchYx~rhn=;!~a;*ocRRCPW^S1@AUGFqxvlA)1GE*);~wF9BGXm?7jXb z>i+`e50b_=)F0Gd#pc#J`G+RbFJXL%Uh?B_>W^yAk#qxT^jANHKCVU|8t?ds`qv|m z+VdjP9QAJ@{rAycKSUb;+i*a8O58^lD}Oj8FaDw7CD8vp^zudMvjKl|$sFmIlI|p3(OQM_w~)pk zH@u$lG(cM8qd@xS>F?m<5&zWi_Rzl~a9=)~d7a050DY=G zt)#EgUXRO5|2JMw`=t-r19MwryY}iykCSHnH0J1kEYSFgz90SE*EGjnDkEJWeWqzn z`qaGDh(14m#M^`YG`=+COAo;BPq@E>bXhSrX|)HPHBKY%O60wgH2P^gtvy=qGZrlU zPVNtI|60-;xc?#An{SH#iS{=B9``%Bull!={vX<-qrBSFOB(;Y>E6b?jUUE;K{Qf}t7-{DGrrp{LCH-R3)Y-Hj{mi+3a-?t7nvDC>2mRGFM1P$`-|M1% zHqFpp_h+)#Cj4t{{7D}4H6wj}l=A4K=@-yPH~PSKWiL(lQT{=ox0y8K{grA@1N^bi zroU_nEoW$t#?NJ>zo9*5zyBQ4k1{JLjcu9!eiZUATS;2&!5=iQr2MZ_{?4e6X8GI1 zzvF+KH6M;NMgMy#Y3%pZ8Or}L<>}w%THe%q+j>{0x>qc!2kdN literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.big/test-lswlr b/tests-pisa/bin.big/test-lswlr new file mode 100755 index 0000000000000000000000000000000000000000..c14d761ea4cee59104452d051262b856e96d1984 GIT binary patch literal 208940 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

    A;@}yntbF)7Ov2Uw(NlE7K3E#k9LE$c0{!(sV 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

    N zI?{PR9pMXb{S*B>3oaHvCI6kSKf^ux>emyiJYZdr>u^`YKaKTcz%uxC9DC|Z$-UGv zK0qH!ztK&B$LF8r`+CXu#8m!u9+SPtQ}L0)A^40`F7w|TTWI&rkv@u#+3%Ihet%H9 zhySs?{C)hD8*A=%W(dtM)_=bVp^W3^Pu7l~1m23?pA9=hzB{rSB%r>)u{inOP9-S2 zwXDA!lxdgMGI8ef_v>;T*LBLG+`mw86$zWoQpxhkeH6Uclz&0 zUeJ()Cz@qhZ-2qUlNP>g;VBDGTSx#^o^(CDk+iShvA}s5yBDKWV*9*>nC*iP&F`x$ z@J6|E{QiZ)Uy|>NAb)A5ev(g+-_9{&ghd>`5e<}nUVhX2z*T-Jr$P_hf=4{0_ukee zp2~Ys?mLIn^f6xpe8qOD$5*kTpziOH);PXLA@zbk*k6qA;e6(UJShMA`$TFr?U(m! z(tDU-pZoi!lYJ$r5BI%Fi1A49S<-d2CE!QO<;%%^4DItBK|Z#Rdy9=v4NjbomU{6$ z4aIw(!jJk5emVb@!e6p;^w9MO;_KDO-$A>-crET-6gY9eJn3*J>ScI4^epQK zeMH~DFJAD5G|@Y_&sFbtv+qh?jrSg(#0O^cG7j7{q2KYi6zO=djvmOp)^NlXK8GNR zzV!1r)=RzV((gUW{_{rMlg@f!*Gqo*npIQz}e_nUZOd+RgzVj?O(^2HN#|)v)mxcu^-K5MaCoC zV_wPXcg+7xznoqF1JqkYebDx*Z!zAIPp`#2ZQ4#r@cTWC3v35?v-|ghGDyH*!r#oF zy}zFIVqL|LpLYMcGd%14P#yOuidafGl3aa++&YF zbX>3KI9~}WS-!Xd{X2yGg?&|>mldk^owG>Re=wZL`FWn_Cj5~rm*0&L2XHFj4V3N( zZ`ZiqV-NhOU4jer@t*tbtH_S(Ql62fg#&`qu ztzsn|<={?+os|xr--Z3$T3kd&=y&DEHkhP}aUf=IwcH z=L(!>BOWLPiig~HV)0!SrqfS{{v%U@G3Wjr7)Sf7-)VuKGC0d#p8Pq+a=UYk<Z! zog{Kk_|tQYT95DVd7oqK)pf!ba7DDxw_NU}{MDcjh5s=Bdk5m+P=OomMW05DM%&GN z4Pw8OVdzwEH9N|y8Fw93Nr#}xc!T+=&gUy~ZW30Z@qbmn62ctw7JFRX+HpZKRugAWBgd4|{_BpFuX?<^clNxU=yuf( z=@$T!{sMtgzS2?A^m0YgJwA#~@8b)*dZm4cz3PX~VXq(LePrJ$hu^m53yUZUJ?Qj2 zR#^7;^+cL(-vN&FoE)8(1AHs^0)WE*f#C!G)6$

    QFd+JWxH2`#lX0 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 KPXV4=Z~h-2dB|u0 literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.little/test-lswlr b/tests-pisa/bin.little/test-lswlr new file mode 100755 index 0000000000000000000000000000000000000000..04cbe9384873d63187d4415d64c321cd776a88b2 GIT binary patch literal 208832 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

    @;F;($Y-&A z$?F{RGbrbo_)stP?OL-D_|Zk+M>)Tzn*cbU0S)yq`dV*Bfb*HhP%i+;V>gm9`llyg RIA*me13!2I@Z4JS{{W$7R?`3g literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.little/test-math b/tests-pisa/bin.little/test-math new file mode 100755 index 0000000000000000000000000000000000000000..b0c10cc1bab7e85eba894edef8de93aa4f15402d GIT binary patch literal 253640 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�| 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 z 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Ïz3a3qd{4T@u5a09gcyE%J?ZoM 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 + +(0x10001000, {4096}< +6c65206f766572666c6f7700496e76616c696420617267756d656e7400000000497320612064 +69726563746f727900004e6f742061206469726563746f7279004e6f20737563682064657669 +6365000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f +756e74206465766963652062757379000000426c6f636b206465766963652072657175697265 +640000004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f +7420656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f2063 +68696c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572 +726f72000000417267206c69737420746f6f206c6f6e670000004e6f20737563682064657669 +6365206f722061646472657373000000492f4f206572726f72000000496e7465727275707465 +642073797374656d2063616c6c004e6f20737563682070726f63657373004e6f207375636820 +66696c65206f72206469726563746f72790000004e6f74206f776e6572000000000000003031 +32333435363738396162636465666768696a6b6c6d6e6f707172737475767778797a00000000 +303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a0000 +000000411160004111780041107000411098004110c0004110e8004111100041113800411570 +0041159000411480004114a8004114d0004114f80041152000411548100017e4100017e01000 +17e0000000000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808fedabeeb +0000000000000000000000000000000000000000000000008000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100013900000000000000000 +fedabeeb00000000000000000000000000000000000000000000000140000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff100013e000000000 +00000000fedabeeb000000000000000000000000000000000000000000000002400000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000100000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080000000372000000257320002531357325630000 +0a0000003e00000000000000100016f000000000000000000000000000000000000000000000 +00000000000010000182100003861000058a000000001000134010001390100013e010001340 +00407a4000000000000000000000000010001430000000000000000000000000000000001000 +17400000000000000000286e756c6c29000000000000286e696c290000000000000000000000 +000000000000000000000000000000000000000000409b300040934800000000000000000000 +004d4572726f7220300000000000000000000000000000000000000000004e614e00496e6600 +3f1a36e2eb1c432d402400000000000000000000000000001000078c10001800100017d00000 +0000000000002e0000001000123000000000100073b0100073b0000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +96c0000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128164000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001006f40000001a1c00816000000036001004000000003600110500 +000000360012060000000003001005d800000036000204000000000300100700000000010000 +0000000000371d1dffe80000003600040200000000121c048054000000360005060000000036 +000205000000001a1d1f00100000000300100778000000370004000100000003001007000000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dff880000001a1d100050 +00000036000410000000001a1d1400600000003600001400000000371d0500100000001a1d1f +00700000001a1d17006c0000001a1d1600680000001a1d1500640000001a1d13005c0000001a +1d1200580000001a1d110054000000030010078c000000060200000800000071000410000000 +0037040400000000003600000500000000030010007c000000121d020024000000450003cb20 +00000036020317000000003600170400000000030010090200000036000212000000001a1c12 +8188000000071200000800000071000410000000003704040018000000360000050000000003 +0010007c0000003600100400000000371c0580040000000300100c1000000036000213000000 +000713000008000000710004100000000037040400440000003600000500000000030010007c +000000121302004c00000071000300400000004202030200000000070200003c000000370016 +000a000000370015ffff00000037121000020000003600001100000000360013040000000003 +00100c58000000360002040000000006041600160000000604150014000000121c0280400000 +0049000403010000003603020300000000110302000000000043020200030000000602000002 +00000037111100010000001810040000000000371010000100000002001000f4000000181000 +0000000000371010000100000039101202000000001812020000000000181211000100000036 +00101200000000121303004c0000003714140001000000710002004000000042030203000000 +00060300ffc800000036001304000000000300100c9800000018120000000000003712120001 +000000121c0480540000007100051000000000370505005c0000003600140600000000030010 +0778000000521402659000000007020000080000007100041000000000370404007c00000036 +00000500000000030010007c000000121c068188000000121c04805400000071000510000000 +0037050500a8000000391206060000000039170606000000000300100778000000121d1f0070 +000000121d17006c000000121d160068000000121d150064000000121d140060000000121d13 +005c000000121d120058000000121d110054000000121d100050000000371d1d007800000004 +1f000000000000371d1dffd00000001a1d10001000000036000410000000001a1d1100140000 +0071001110000000003711111f90000000360011040000000037000501a00000001a1d1f002c +0000001a1d1600280000001a1d1500240000001a1d1400200000001a1d13001c0000001a1d12 +00180000000300100d3c000000371c04817800000037000500080000000300100d3c00000037 +1c04817000000037000500080000000300100d3c0000001a1c0081800000000e100200000000 +0037101000010000000602000030000000121c068040000000121c0580440000003600110700 +0000004900020301000000360306020000000011020200000000004302020003000000060200 +001a00000036030502000000001002020000000000370203ff9f000000490003030400000012 +1c028180000000710004100000000036040304000000001204041f9000000037020200010000 +00360307030000000037040400010000001a1c0281800000001a030400000000000e10020000 +0000003710100001000000070200ffd600000036000014000000003600000500000000360000 +110000000071001310000000003713131f200000003713160068000000371c15817000000071 +0002100000000036021102000000001202021f900000000702000006000000370002ffff0000 +001a13020000000000020010024c0000001a1300000000000071000210000000003602110200 +0000001202021f9000000037001200010000003700100001000000060200000a000000360002 +0300000000371212000100000049001010010000005103100200000000060200fff800000036 +0512020000000050020200210000000702000012000000371515000400000037141400010000 +0052140200020000000702000008000000710004100000000037040400bc0000003600000500 +000000030010007c0000003600000500000000371002ffff0000007100011000000000360111 +01000000001a01021f9800000006050000020000004a05101000000000121502000000000049 +0014030200000044100202000000001a15020000000000371c02817800000036030203000000 +00710002100000000036021102000000001202021f9000000012030400000000004a05020200 +00000044020402000000001a03020000000000710001100000000036011101000000001a0105 +1f940000003605120500000000710001100000000036011101000000001a01141f9c00000037 +1111001000000037131300040000004f13160200000000070200ff86000000121d1f002c0000 +00121d160028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe800000037000400100000001a1d1f00140000001a1d100010000000030010090200000036 +000210000000000710000008000000121c05818c000000710004100000000037040400d80000 +00030010007c0000003600100200000000121d1f0014000000121d100010000000371d1d0018 +000000041f000000000000371d1dffe80000001a1d1f00100000003600040500000000371c04 +80080000000300100d88000000121d1f0010000000371d1d0018000000041f00000000000012 +1c02818c000000371d1dffe00000001a1d1f001c0000001a1d10001800000052020213880000 +000702000008000000710004100000000037040400fc0000003600000500000000030010007c +000000121c02818c000000490002030200000071000110000000003601030100000000120103 +21300000007100101000000000371010213000000037020200010000001a1c02818c00000007 +0300000e0000000300100268000000121c03818c000000371004fffc00000049000303020000 +0036030403000000001a0302000000000002001002d00000003600030200000000121d1f001c +000000121d100018000000371d1d0020000000041f000000000000371d1dffc00000001a1d12 +00380000003600041200000000371d040010000000370005001a0000001a1d1f003c0000001a +1d1100340000001a1d1000300000000300100d3c0000000e1204000000000036000011000000 +0037120500010000000604000034000000371d060010000000121c0280400000004900040301 +0000003603020200000000110202000000000043020200030000000602000020000000121c02 +804400000036030202000000001002020000000000370204ff9f00000036060402000000000f +0203000000000037030300010000001802030000000000490004020400000071000110000000 +0036010201000000001201021f9000000043030300ff00000051020302000000000702000056 +00000037111100010000000e050400000000003705050001000000070400ffce000000360000 +040000000071000510000000003705051f20000000371d0600100000000f0602000000000012 +05030000000000370404000100000036020302000000001a0502000000000037050500040000 +003706060001000000500402001a000000070200ffee00000003001002980000003600021000 +000000360010040000000037000500080000000300100d3c000000371d070010000000360000 +06000000001a101200080000001a1011000c0000000f07030000000000710002100000000036 +020602000000001202021f9c000000710005100000000036050605000000001205051f940000 +0037070700010000004900020202000000360210020000000012020400000000003706060010 +0000004a0503030000000044030403000000001a0203000000000050060201a0000000070200 +ffde000000121d1f003c000000121d120038000000121d110034000000121d10003000000037 +1d1d0040000000041f000000000000371d1dffe80000001a1d100010000000121c1081880000 +001a1d1f00140000001a1c00818c0000000e1002000000000006020000200000000e10040001 +000000121c0380000000004f040302000000000702000008000000121c028180000000360403 +03000000004f020302000000000602000004000000121c028180000000070402000400000037 +1004000200000003001002d80000000e1002000000000036100210000000000e100200000000 +00070200ffe0000000121c048054000000121c06818c00000071000510000000003705050114 +0000000300100778000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000121c02818c000000371d1dffd00000001a1d10001800000036000010000000001a +1d1f00280000001a1d1300240000001a1d1200200000001a1d11001c00000006020000220000 +00371c13800c0000003700120003000000710011100000000037111121300000001211030000 +000000370006002000000043100200030000000702120002000000370006000a000000120305 +000800000036001304000000000300100d88000000121c02818c000000371111000400000037 +101000010000005110020200000000070200ffe6000000371c0480140000000300100d880000 +00121d1f0028000000121d130024000000121d120020000000121d11001c +>) + +(0x401000, {4096}< +000000121d100018000000371d1d0030000000041f000000000000121c028190000000371d1d +ffd80000001a1d10001800000036000010000000001a1d1f00200000001a1d11001c00000008 +0200001400000071001110000000003711111dc0000000121102000000000012020400080000 +000300100288000000121c028190000000371010000100000037111100040000004f10020200 +000000070200fff0000000371c0480140000000300100d88000000121d1f0020000000121d11 +001c000000121d100018000000371d1d0028000000041f000000000000371d1dffc00000001a +1d16003000000036000416000000001a1d14002800000036000614000000001a1d1f003c0000 +001a1d1e00380000001a1d1700340000001a1d15002c0000001a1d1300240000001a1d120020 +0000001a1d11001c0000001a1d100018000000710002100000000036021402000000000e0202 +1e900000003600051100000000121c03818c0000004900020204000000710015100000000036 +150215000000001215151f9c000000710005100000000036050205000000001205051f980000 +00710004100000000036040204000000001204041f9400000071001210000000003712122130 +0000004900030302000000490015020200000036021602000000001202020000000000360312 +12000000004a0405130000000042130202000000000702000028000000371414000100000071 +0002100000000036021402000000000e02021e90000000490002020400000071001510000000 +0036150215000000001215151f9c000000710004100000000036040204000000001204041f98 +000000710003100000000036030203000000001203031f940000004900150202000000360216 +020000000012020200000000004a030413000000004213020200000000060200ffd800000051 +11120200000000060200007c000000371c1e817000000071001710000000003717171dc00000 +00121110000000000012160200000000001210030000000000121c0481700000003902030200 +0000001a1d0200100000004202040200000000070200000e0000001216020004000000121003 +0004000000121e04000400000039020302000000001a1d020014000000420204020000000006 +0200000400000037111100040000000200100526000000490015020200000036021002000000 +0012020200000000004213020200000000070200000a000000371212fffc0000001212020000 +0000001a110200000000001a121000000000000200100526000000121c038190000000490003 +020200000036021702000000001a02100000000000121c028180000000121004000c00000037 +030300010000001a1c03819000000039020402000000001a1c02818000000006020000140000 +00121c02818c00000071001210000000003712122130000000371d0400100000003600110500 +0000003600140600000000490002020200000036021212000000000300100436000000020010 +05160000000300100406000000121c028180000000121004000c000000121c03819000000037 +111100040000003602040200000000370303ffff0000001a1c0281800000001a1c0381900000 +005111120200000000070200ff8a000000121d1f003c000000121d1e0038000000121d170034 +000000121d160030000000121d15002c000000121d140028000000121d130024000000121d12 +0020000000121d11001c000000121d100018000000371d1d0040000000041f0000000000000e +040300000000000e0502000000000071000410000000003704041f2000000049000303020000 +0036030403000000004900020202000000360204020000000012030300000000001202040000 +0000005103040200000000070200000600000046030402000000005100020200000000020010 +0562000000370002ffff000000041f000000000000371d1dffe80000001a1d10001000000037 +0010001900000071000210000000003702021ea90000001a1d1f001400000018021000000000 +00370202ffff000000371010ffff0000000b1000fff800000071000410000000003704041e90 +000000370005001a000000370006000100000071000700400000003707071508000000030010 +0e58000000121c04805400000071000510000000003705050124000000360000100000000003 +00100778000000710004100000000036041004000000000e04041e90000000121c0580540000 +0037040400610000000300100fc40000003710100001000000501002001a000000070200ffee +000000121c058054000000370004000a0000000300100fc4000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000121c028184000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f00140000000602000004000000371c0480180000 +000300100d88000000121c048054000000030010101000000036001004000000000300101098 +0000000702000004000000360000040000000003001007000000003600100200000000121d1f +0014000000121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a +1d10001000000036000410000000001a1d11001400000036000511000000001a1d1f00180000 +0003001006de000000371002fffe000000520202000200000007020000080000007100041000 +00000037040401400000003600000500000000030010007c0000003700020003000000071002 +000a00000012110400080000003600000500000000370006000a000000030010111c0000001a +1c0280000000003700040001000000030010122800000012110400040000001a1c0281840000 +00030010009400000071001010000000003710101cc0000000360010040000000003001005b0 +00000006020000500000000e10040000000000121c0280400000004900040301000000360302 +0300000000110302000000000043020200080000000602000014000000360010040000000036 +00000500000000370006000a000000030010111c0000001a1c02800000000071000410000000 +00370404016400000036000205000000000300100d88000000020010060c000000370002003f +000000070402000400000003001003c0000000020010060c0000003600100400000000030010 +016a0000000300100380000000121c02818c000000060200ffc2000000121c02818000000006 +0200ffbe0000001a1c008190000000030010056400000071000410000000003704041eb00000 +000300101234000000070200ffb2000000371c04817800000071000510000000003705052130 +00000036000006000000000300100436000000020010060c0000003600000200000000121d1f +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000001 +00000000000000371d1dffe80000001a1d1000100000007100101000000000371010186c0000 +001a1d1f00140000001210020000000000060200000a00000012100200000000003710100004 +0000000502001f000000001210020000000000070200fff6000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000001a +1d1100140000001a1d1000100000007100031000000000370303186000000012030400000000 +00370002ffff0000000704020012000000710002100000000012020218640000003600000400 +000000060200000a000000370303000400000037030300040000001203020000000000370404 +0001000000070200fff800000036000411000000000611000012000000710003100000000037 +03031860000000490011020200000036020310000000001210020000000000371111ffff0000 +000502001f00000000371010fffc000000071100fff6000000710004004000000037040419d0 +000000030010123c000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f000000000000121c028024000000371d1dffe80000001a1d1f001000000007 +0200000600000037000200010000001a1c0280240000000300100694000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +00000003001012c0000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffd00000001a1d120018000000121c1280700000001a1d13001c00000036000413000000001a +1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d1000100000 +00061200003a0000003700150001000000370014000200000012121000040000003600100200 +000000371010ffff000000060200002a00000049001002010000003602100200000000490002 +0202000000370211000800000036121103000000001203020000000000060215000600000006 +02000012000000060214000c0000000200100744000000120302000400000012030500080000 +0036001304000000000502001f00000000020010074400000012030200040000000502001f00 +000000371111fff40000003600100200000000371010ffff000000070200ffde000000121212 +0000000000071200ffca0000000300100768000000360013040000000003001012e800000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe8 +0000001a1d1f001000000036000004000000000300100c98000000121d1f0010000000371d1d +0018000000041f00000000000001000000000000001a1d0500040000001a1d0600080000001a +1d07000c000000371d1dffe8000000371d0600200000001a1d1f001000000003001012f00000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d1f0010 +0000000300101e84000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffe8000000121c038060000000370004300000000037000204000000001a1d1f00140000001a +1d1000100000001a1c0281500000000503001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0280600000003610041000 +0000000502001f00000000121c0281c400000006020000020000000502001f000000001a1c10 +81c8000000061000002e000000121c0281500000003600100400000000360000050000000049 +00020601000000360602060000000049000606020000000300101ea4000000121c0481c80000 +00121c058150000000370002000100000037000300010000001a1c0081bc0000001a1c0381d8 +0000001a1c0381cc0000004900050301000000360305030000000049000303020000001a0400 +00000000001a040000080000001a040000040000001a1c0481d40000001a1c0381b000000002 +001007f20000003600000200000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c028060000000371d1dffd80000001a1d13001c +>) + +(0x402000, {4096}< +00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a1d11 +00140000001a1d1000100000000502001f0000000036000210000000004310020fff00000006 +0200000a00000037000410000000003904020400000000121c02806000000036100410000000 +000502001f00000000121c0281c400000006020000020000000502001f000000003600101200 +0000000712000004000000360000020000000002001008f2000000121c0581d4000000361213 +040000000039040502000000000b020000020000003702020fff000000121c0381500000004d +0002020c0000003702020001000000510302020000000006020000a000000036000311000000 +00360005030000000039040302000000000b020000020000003702020fff0000004d0002020c +0000003702020001000000511102020000000006020000040000004900111101000000020010 +084400000049001102010000003602110200000000121c038060000000490002140200000036 +001404000000000503001f0000000036000210000000004310020fff000000060200000a0000 +0037000410000000003904020400000000121c02806000000036100410000000000502001f00 +000000121c0281c400000006020000020000000502001f00000000071000000a000000121c02 +806000000039001304000000000502001f00000000360000020000000002001008f200000012 +1c0281500000003600100400000000121c0581c8000000490002060100000036060206000000 +0049000606020000000300101f00000000121c02815000000036000005000000004900020401 +0000003604020400000000490004040200000036100404000000003911020200000000490002 +0601000000360602060000000049000606020000000300101ea4000000121c0481c800000012 +1c0281d4000000390402050000000036000503000000000b050000020000003705030fff0000 +004d0003030c0000004900030201000000360203020000000049000202020000003602100600 +0000001a0600000c000000121c038150000000121c0581d80000001a1c1081c8000000490003 +020100000036020302000000004900020202000000121c0381b00000003702020fff0000004b +0002020c00000037050500010000001a060200100000001a1c0581d800000036140303000000 +001a1c0381b00000000300101f700000001a1c118150000000121c0381d40000003612130200 +00000039020302000000000b020000020000003702020fff0000004d0002020c000000370202 +00010000001a1c0281c00000003600120200000000121d1f0024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000121c0281b4000000371d1dffd80000001a1d1000100000003600041000 +0000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d11 +001400000006020000040000000502001f000000000200100b52000000121c0281cc00000007 +02000004000000030010079800000006020001e4000000521002000800000006020000020000 +003700100008000000521002080100000006020000e40000003700110001000000371010ffff +0000004b00101001000000061000000600000037111100010000004b00101001000000071000 +fffa0000004900111003000000710002100000000036021002000000001202026f5000000006 +020000540000003600020600000000120603000400000012060200000000001a030200000000 +001206030000000000060300000400000012060200040000001a03020004000000121c0281d4 +00000039060202000000000b020000020000003702020fff0000004d0002020c000000370207 +0001000000121c0381c800000049000702010000003602070200000000490002020200000036 +020303000000001203020004000000370202ffff0000001a0302000400000006020000080000 +0012060200000000004302020fff0000004c110202000000001a03020008000000121c0281d8 +0000003700050001000000121c0381b8000000121c0481d00000004a11050500000000370202 +00010000001a1c0281d8000000121c0281b0000000370303ffff00000039040504000000001a +1c0381b80000001a1c0481d000000036050202000000001a1c0281b00000000200100b500000 +0037000410000000000300100902000000360002060000000006060001660000003700040001 +00000037000210000000004e1102030000000051040302000000000602000026000000360010 +070000000071000210000000003702026f500000003607020500000000360003080000000071 +0003100000000036030703000000001203036f500000004a1104020000000036060202000000 +001a020300000000001a020500040000001a0502000000000012020300000000000603000002 +0000001a0302000400000037040400010000005104080200000000070200ffe4000000121c02 +81d400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +02070001000000121c0381c800000049000702010000003602070200000000121c0581b80000 +0049000202020000003602030200000000370403ffff000000370505ffff0000001a02110000 +0000001a020300040000001a020300080000003700021000000000121c0481d00000004e1102 +02000000003605020500000000121c0281b000000037000300010000004a110303000000001a +1c0581b800000037040410000000003904030400000000370202f00000000036020302000000 +001a1c0481d00000001a1c0281b00000000200100b50000000121c0781bc000000121c0581c8 +0000003710020fff000000490007040100000036040703000000004900030302000000360305 +030000000012030300000000004b0002120c0000003600071400000000510312030000000006 +03000096000000490012130c0000003604070200000000490002020200000036020502000000 +001202070004000000070714007a0000001205070008000000121c0381c00000004900070201 +0000003602070200000000490002020200000036020502000000001202110000000000060300 +003800000036071110000000000710030034000000121c028060000000360000040000000005 +02001f00000000121c0481d4000000371003ffff000000490003030c00000036030403000000 +0007020300240000003912111100000000490011100c000000360010040000000003001007fa +000000060200001a000000121c0381c800000012030700080000004900070201000000360207 +020000000049000202020000003602030200000000121c0381d0000000120204000000000036 +1003030000000036110404000000001a1c0381d00000001a020400000000000200100aae0000 +00360013040000000003001007fa00000036000206000000000606000082000000121c0281d4 +00000039060202000000000b020000020000003702020fff0000004d0002020c000000370207 +00010000003600060200000000121c0681c80000004900070301000000360307030000000012 +1c0481d8000000121c0581b00000004900030302000000360306030000000037040400010000 +0036130505000000001a030000000000001a031200040000001a1c0481d80000001a1c0581b0 +0000000200100b52000000121c0581c800000049000704010000003604070200000000490002 +0202000000360205020000000012020200000000005102120200000000070200ff6c00000037 +0703ffff000000121c0481d4000000121c0881c8000000490007020100000036020702000000 +00490002020200000036020805000000001205090000000000490003030c0000003603040600 +0000005112090200000000060200003400000036071204000000004900040201000000360204 +02000000004900020202000000360208020000000039091203000000001a0203000000000012 +050300040000001a0203000400000012050300080000001a0203000800000012050300040000 +001a1c0481bc0000001205050008000000490003020100000036020302000000004900020202 +00000036020802000000001a0204000800000049000502010000003602050200000000490002 +020200000036020802000000000200100b2c00000036000002000000000200100b5200000012 +0503000400000049000302010000003602030200000000120503000800000049000202020000 +0036020802000000001a020300080000001205030008000000121c0281b80000001205040004 +000000370202ffff0000001a1c0281b800000049000302010000003602030200000000490002 +020200000036020802000000001a1c0481bc0000001a02040004000000121c0481c800000049 +000702010000003602070200000000121c0381d8000000490002020200000036020402000000 +001a020000000000001a02120004000000121c0281b000000037030300010000001a1c0381d8 +000000121c0381d0000000490012040c000000360402020000000039030403000000001a1c02 +81b00000001a1c0381d00000003600060200000000121d1f0024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f0000000000000100000000000000371d1dffe00000001a1d1100140000003600041100 +0000001a1d10001000000036000510000000001a1d1f0018000000061100008e000000360010 +0400000000360000050000000037000600040000000300101ea40000000e1103000000000037 +00020072000000060302002c0000005003020073000000060200000600000037000200610000 +0006030200080000000200100c00000000370002007700000006030200100000000200100c00 +0000001210020000000000710003200000000044020302000000007100030800000000440203 +020000000071000340000000000200100bb00000001210020000000000710003020000000044 +020302000000007100030800000000440203020000000071000340000000000200100bb00000 +001210020000000000710003800000000044020302000000001a100200000000003700030001 +000000370008002b000000370007006200000071000640000000007100058000000000710004 +100000000037111100010000000e11020000000000060200001c000000060208000400000006 +0207000a0000000200100bda0000001210020000000000440206020000000044020502000000 +000200100bd8000000121002000000000044020402000000001a100200000000003703030001 +00000043030200ff0000005202020003000000070200ffde0000001210050000000000710002 +c00000000042050202000000000602000016000000710004fbff000000450404ffff0000000e +1103000000000042050404000000003700020001000000470303007800000052030300010000 +00490003031a00000044040304000000001a100400000000000200100c06 +>) + +(0x403000, {4096}< +00000037000200160000001a1c0281600000003600000200000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d100018000000360004100000000036000504000000001a1d1f00200000001a1d11001c0000 +00071000000800000037000200160000001a1c02816000000036000002000000000200100c4e +000000371d0500100000000300100b64000000060200fff600000003001021c4000000360002 +1100000000061100fff0000000121d0500100000003600100400000000371106001800000003 +0010228c0000000702000008000000121d03001000000036001102000000001a0203001c0000 +000200100c4e000000121c10816000000036001104000000000300100c980000003600000200 +0000001a1c108160000000121d1f0020000000121d11001c000000121d100018000000371d1d +0028000000041f000000000000371d1dffe80000001a1d1f0010000000060400001800000012 +04030000000000710002feed000000450202babe000000070302000400000012040200040000 +0012020400000000001204030000000000710002feda000000450202beeb0000000703020004 +000000120402001c0000000a0200000800000037000200160000001a1c028160000000370002 +ffff0000000200100c9000000012040300040000001204020008000000510302020000000007 +0200000400000003001029700000000200100c9000000037030200010000001a040200040000 +000f03020000000000121d1f0010000000371d1d0018000000041f0000000000000100000000 +000000371d1dffe00000001a1d11001400000036000411000000001a1d1f001c0000001a1d12 +00180000001a1d1000100000000711000024000000121c10805c000000061000001c00000071 +0012feed000000451212babe000000710011feda000000451111beeb00000012100200000000 +0007021200040000001210020004000000120210000000000012100200000000000702110004 +00000036001004000000000300100c980000001210100044000000071000ffec000000360000 +02000000000200100d300000001211030000000000710002feed000000450202babe00000007 +03020004000000121102000400000012021100000000001211030000000000710002feda0000 +00450202beeb000000060302000800000037000200160000001a1c028160000000370002ffff +0000000200100d30000000121102001c00000071000340000000004202030200000000060200 +000e0000003600110400000000370005ffff0000000300102806000000370003ffff00000007 +02030004000000370002ffff0000000200100d300000001211040010000000060400000a0000 +00121102004c000000710003001000000042020302000000000702000002000000030010219c +000000121102002c000000060200000800000012110400180000000502001f00000000360002 +10000000000200100d2a000000121102004c0000007100030002000000420203020000000007 +0200000a00000012110400180000000604000006000000030010227c00000036000210000000 +000200100d2a000000360000100000000036001104000000000300102af40000004d0010021f +000000121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d +0020000000041f0000000000005205020008000000070200003c000000430402000300000006 +0200000a00000018040000000000003704040001000000370505ffff00000043040200030000 +00070200fff60000004b00050305000000060300001a000000370402001c0000001a04000000 +0000001a0200ffe80000001a0200ffec0000001a0200fff00000001a0200fff40000001a0200 +fff80000001a0200fffc0000001a020000000000003702020020000000370404002000000037 +0303ffff000000070300ffe8000000430505001f0000004b0005030200000006030000080000 +001a040000000000003704040004000000370303ffff000000070300fff80000004305050003 +000000060500000800000018040000000000003704040001000000370505ffff000000070500 +fff8000000041f0000000000001a1d05000400000036000405000000001a1d04000000000012 +1c0480540000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c0000 +001a1d1f001000000003001012f0000000121d1f0010000000371d1d0018000000041f000000 +0000000100000000000000371d1dffb80000001a1d1e00400000003600051e000000001a1d10 +002000000036000610000000001a1d1600380000003600071600000000521e0200020000001a +1d1f00440000001a1d17003c0000001a1d1500340000001a1d1400300000001a1d13002c0000 +001a1d1200280000001a1d1100240000001a1d04001c000000070200007a0000004b001e1301 +0000003a13100000000000391e131500000000121d14001c000000121d04001c000000360013 +0500000000121d03005800000040000002000000001a1d030010000000360402120000000003 +00100da400000036001204000000003600150500000000121d03005800000036001006000000 +0036001607000000001a1d0300100000000300100da4000000121d1100580000000613000046 +0000003700170004000000061500003600000036001404000000003600120500000000051600 +1f000000000902000016000000071017000600000012140200000000001a1102000000000002 +00100e0a0000003600110400000000360014050000000036001006000000000300101f000000 +003614101400000000371313ffff0000000200100e2400000007101700060000001212020000 +0000001a110200000000000200100e2000000036001104000000003600120500000000360010 +06000000000300101f000000003612101200000000371515ffff000000361110110000000007 +1300ffc8000000061300000a0000003a13100000000000400000060000000036001104000000 +0036001405000000000300101f00000000391e1502000000003a02100000000000121d04001c +000000121d05005800000040000006000000000300101f00000000121d1f0044000000121d1e +0040000000121d17003c000000121d160038000000121d150034000000121d14003000000012 +1d13002c000000121d120028000000121d110024000000121d100020000000371d1d00480000 +00041f000000000000371d1dffa00000001a1d16005000000036000516000000001a1d100038 +00000036000610000000003a161000000000001a1d1e005800000036001d1e000000001a1d1f +005c0000001a1d1700540000001a1d15004c0000001a1d1400480000001a1d1300440000001a +1d1200400000001a1d11003c0000001a1e04001c000000400000040000000036000717000000 +005204020400000000060200008c000000370402000e0000004b000202030000004900020203 +000000391d021d00000000121d020000000000371d03001800000052160200020000001a1e03 +002400000007020001180000004b001613010000003a13100000000000391613150000000012 +1e14001c000000121e04001c0000003600130500000000121e11002400000040000002000000 +001a1d03001000000036040212000000000300100da400000036001204000000003600150500 +000000360010060000000036001707000000001a1d1100100000000300100da4000000061300 +0048000000061500003a000000360014040000000036001205000000000517001f0000000009 +020000180000003700030004000000071003000600000012140200000000001a110200000000 +000200100ed20000003600110400000000360014050000000036001006000000000300101f00 +0000003614101400000000371313ffff0000000200100eee0000003700030004000000071003 +000600000012120200000000001a110200000000000200100eea000000360011040000000036 +0012050000000036001006000000000300101f000000003612101200000000371515ffff0000 +003611101100000000071300ffc4000000061300000a0000003a131000000000004000000600 +000000360011040000000036001405000000000300101f0000000039161502000000003a0210 +0000000000121e04001c000000121e05002400000040000006000000000300101f0000000002 +00100faa000000121c0381600000001a1e03002c00000003001009020000001a1e0200340000 +00070200000c000000121e04001c000000360016050000000036001006000000003600170700 +0000000300102b140000000200100fa60000005216020002000000070200007c0000004b0016 +13010000003a131000000000003916131500000000121e14001c000000121e04001c00000036 +00130500000000121e1100340000004000000200000000360010060000000036001707000000 +001a1d11001000000036040212000000000300100da400000036001204000000003600150500 +000000360010060000000036001707000000001a1d1100100000000300100da4000000061300 +0048000000061500003a000000360014040000000036001205000000000517001f0000000009 +020000180000003700030004000000071003000600000012140200000000001a110200000000 +000200100f6a0000003600110400000000360014050000000036001006000000000300101f00 +0000003614101400000000371313ffff0000000200100f860000003700030004000000071003 +000600000012120200000000001a110200000000000200100f82000000360011040000000036 +0012050000000036001006000000000300101f000000003612101200000000371515ffff0000 +003611101100000000071300ffc4000000061300000a0000003a131000000000004000000600 +000000360011040000000036001405000000000300101f0000000039161502000000003a0210 +0000000000121e04001c000000121e05003400000040000006000000000300101f0000000012 +1e040034000000030010219c000000121e03002c0000001a1c03816000000036001e1d000000 +00121d1f005c000000121d1e0058000000121d170054000000121d160050000000121d15004c +000000121d140048000000121d130044000000121d120040000000121d11003c000000121d10 +0038000000371d1d0060000000041f000000000000371d1dffe80000001a1d1f001000000036 +00040700000000060500001c0000001205030000000000710002feed000000450202babe0000 +000703020004000000120502000400000012020500000000001205030000000000710002feda +000000450202beeb0000000703020008000000120502001c0000007100034000000000420203 +0200000000070200000800000037000200160000001a1c028160000000370002ffff00000002 +0010100a0000001205060004000000120502000c000000510602020000000007020000080000 +00360005040000000043070500ff0000000300102806000000020010100a +>) + +(0x404000, {4096}< +000000360007040000000043040200ff00000037060300010000001a05030004000000180604 +0000000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd00000001a +1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d13001c0000001a1d1200180000001a1d1100140000000710000036000000121c10805c +0000003600001100000000061000002a000000710013feed000000451313babe000000710012 +feda000000451212beeb0000007100154000000000370014ffff000000121002000000000007 +02130004000000121002000400000012021000000000001210020000000000070212000e0000 +00121002001c0000004202150200000000060200000800000036001004000000000300101010 +000000070214000200000045111100010000001210100044000000071000ffe2000000510011 +0200000000390002020000000002001010840000001210030000000000710002feed00000045 +0202babe00000007030200040000001210020004000000120210000000000012100300000000 +00710002feda000000450202beeb0000000703020008000000121002001c0000007100034000 +0000004202030200000000070200000800000037000200160000001a1c028160000000370002 +ffff00000002001010840000003600100400000000370005ffff000000030010280600000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f0000000000000100000000 +000000371d1dffd80000001a1d100010000000121c1080500000001a1d120018000000360004 +12000000001a1d11001400000036001211000000001a1d1f00240000001a1d1400200000001a +1d13001c00000006100000160000001210030000000000710002feed000000450202babe0000 +000703020004000000121002000400000012021000000000001210030000000000710002feda +000000450202beeb0000000703020002000000071200000800000037000200160000001a1c02 +81600000003600000200000000020010110a000000121002004c000000710003006000000042 +02030200000000070200fff4000000370014ffff000000370013000a000000121c0480500000 +0012040300040000001204020008000000510302020000000006020000080000003703020001 +0000001a040200040000000f0302000000000002001010ec0000000300102970000000060214 +000800000006021300060000001811020000000000371111000100000002001010d800000018 +11000000000000121003004c00000071000200200000004203020200000000070200ffc80000 +00710002004000000042030202000000000602000002000000061112ffc00000003600120200 +000000121d1f0024000000121d140020000000121d13001c000000121d120018000000121d11 +0014000000121d100010000000371d1d0028000000041f00000000000001000000000000000a +0600000800000037000200010000000606020004000000500602002500000007020000020000 +00370006000a0000000e04020000000000121c03804000000049000202010000003602030200 +00000011020200000000003600040a000000004302020010000000060200000e000000370a0a +00010000000e0a02000000000049000202010000003602030200000000110202000000000043 +02020010000000070200fff20000000e0a03000000000006030000d4000000370002002d0000 +00070302000600000037000d0001000000370a0a00010000000200101160000000370002002b +00000007030200060000003600000d00000000370a0a00010000000200101160000000360000 +0d00000000370002001000000007060200160000000e0a030000000000370002003000000007 +030200100000000e0a020001000000121c038048000000490002020100000036020302000000 +00100203000000000037000200580000000703020002000000370a0a00020000000706000020 +0000000e0a030000000000370002003000000007030200180000000e0a020001000000121c03 +8048000000490002020100000036020302000000001002030000000000370002005800000007 +03020006000000370a0a00020000003700060010000000020010119c00000037000600080000 +00020010119c000000370006000a000000370002ffff0000003d020600000000000706000002 +00000070000000070000004000000b000000003e000018000000003600000c000000000f0a07 +0000000000360000090000000036000a19000000000607000040000000121c0f804000000012 +1c0e804800000043070200ff000000490002080100000036080f020000000011020300000000 +0043030200080000000602000004000000370707ffd000000002001011d00000004303020003 +000000060200002800000036080e02000000000f02020001000000370207ffc9000000430703 +00ff0000004f03060200000000060200001c000000510b090200000000070200000600000007 +090b00080000005118030200000000060200000400000037000c000100000002001011ec0000 +003a09060000000000400000090000000043070200ff0000003609020900000000370a0a0001 +0000000f0a070000000000070700ffc4000000060a19002a00000006050000020000001a050a +0000000000060d00000800000071000280000000005102090200000000070200000400000002 +001012060000000b0900000200000037000c0001000000060c00000e00000037000200220000 +001a1c0281600000007100027fff000000450202ffff000000060d0000120000007100028000 +00000002001012240000003600090200000000060d00000a0000003900020200000000020010 +122400000006050000020000001a050400000000003600000200000000041f00000000000001 +00000000000000371d1dffe80000001a1d1f00100000000300102cf8000000121d1f00100000 +00371d1d0018000000041f00000000000036001d050000000036001e06000000000200102d14 +0000000100000000000000371d1dffe80000001a1d10001000000036000410000000001a1d1f +0014000000030010125e0000003600020400000000060400000a000000360000020000000037 +000300020000001a040300000000001a041000040000000200101256000000370002ffff0000 +00121d1f0014000000121d100010000000371d1d0018000000041f000000000000121c078070 +000000371d1dffe00000001a1d1f001800000006070000260000001207020004000000360000 +0400000000060200001600000036000208000000003600070300000000360000060000000012 +030200080000003600060500000000060200002a000000370303000c000000370506000c0000 +0037040400010000005104080200000000070200fff000000012070300040000005203020020 +00000007020000200000001207070000000000070700ffda0000003700040188000000030010 +090200000036000207000000000607000024000000121c048070000000370702000800000037 +000300010000001a070300040000001a070400000000001a1c07807000000002001012ba0000 +003706020008000000360702020000000002001012ba00000037030200010000001a07020004 +0000004900030201000000360203020000000049000202020000003702020008000000360702 +020000000002001012ba0000003600000200000000121d1f0018000000371d1d002000000004 +1f000000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000 +0006100000120000001210040000000000060400000e000000370005002f0000000300102d4c +0000000702000004000000121002000000000002001012da00000037020200010000001a1c02 +8084000000121d1f0014000000121d100010000000371d1d0018000000041f00000000000002 +00102d78000000010000000000000037000200010000006f00000000000000070700fff60000 +000100000000000000371d1df6380000001a1d1409b000000036000414000000001a1d1009a0 +00000036000510000000001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e +09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a +1d1109a40000001a1d0609d0000000061400001e0000001214030000000000710002feed0000 +00450202babe0000000703020004000000121402000400000012021400000000001214030000 +000000710002feda000000450202beeb000000070302000a000000121402001c000000710003 +400000000042020302000000000602000002000000071000000800000037000200160000001a +1c028160000000370002ffff0000000200101c62000000121402004c00000071000300020000 +004202030200000000070200000a0000003600140400000000370005ffff0000000300102806 +000000370003ffff000000060203ffea00000012140200100000005202020001000000181d02 +09270000000602000014000000371d0200100000001a14020010000000121403001000000012 +140400100000001a1402000400000037000204000000001a1402001400000037030304000000 +001a1403000c0000001a14040008000000360000040000000036000005000000003600000600 +0000000300102da40000003600100d000000000200101c420000004303020080000000060200 +004c00000036000d04000000001a1d0d09800000000300102e30000000121d0d098000000036 +00000400000000360002060000000036000d05000000000300102da4000000121d0d09800000 +0036000210000000000810000036000000371010ffff0000000e0d0500000000001214030004 +000000121402000c000000370d0d000100000051030202000000000602000010000000370302 +00010000001a140200040000003600050200000000180302000000000043020200ff00000037 +000affff00000006020a00ac00000002001013b6000000360014040000000043050500ff0000 +001a1d0d09800000000300102806000000121d0d0980000000370009ffff000000060209009c +00000037151500010000003600100200000000371010ffff000000090200ffce000000020010 +1c420000000e0d0300000000003700020025000000060302006e000000370d10000100000036 +0010040000000037000500250000001a1d0d09800000000300102e84000000121d0d09800000 +003600021100000000071100000c000000360010040000000036000005000000001a1d0d0980 +0000000300102e840000003600021100000000121d0d098000000039110d1000000000501002 +0015000000070200001600000036000d04000000003700050001000000360010060000000036 +001407000000001a1d0d09800000000300102eec000000121d0d098000000036150215000000 +00070210084e000000360d020d000000000200101c42000000510d110200 +>) + +(0x405000, {4096}< +00000006020008400000000e0d0500000000001214030004000000121402000c000000370d0d +00010000005103020200000000060200001000000037030200010000001a1402000400000036 +00050200000000180302000000000043020200ff00000037000affff00000006020a00360000 +00020010142c000000360014040000000043050500ff0000001a1d0d09800000000300102806 +000000121d0d0980000000370009ffff00000006020900260000003715150001000000510d11 +0200000000070200ffd00000000200101c42000000370d0d00010000000e0d02000000000007 +02030028000000370d0d00010000001214030004000000121402000c00000051030202000000 +000702000012000000360014040000000037000500250000001a1d0d09800000000300102806 +000000121d0d098000000037000affff00000007020a000c000000370015ffff000000020010 +1c4800000037030200010000001a140200040000003700020025000000180302000000000037 +151500010000000200101c420000003600001900000000360000180000000037000900200000 +00370007002b000000370006002d000000370005002300000037000400300000007100081000 +00000037080807b800000037000a0020000000181d00093f000000181d000937000000181d09 +094700000002001014b00000000f0d020000000000370d0d0001000000370202ffe000000049 +000202180000004d000203180000005203020011000000060200002000000049000302020000 +00360208020000000012020200000000000402000000000000370018000100000002001014ac +000000370019000100000002001014ac0000003700090001000000181d090937000000020010 +14ac00000037000a0001000000181d0a093f00000002001014ac000000370009003000000018 +1d0909470000000e0d02000000000037000a002000000006020affcc000000060207ffca0000 +00060206ffc8000000060205ffc6000000060204ffc40000000f1d0909370000003600090200 +000000060200000400000037000a0020000000181d0a09470000000e0d030000000000360000 +1600000000370002002a000000070302001a000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021600000000 +000b1600000600000039001616000000003700090001000000181d090937000000370d0d0001 +000000020010150c000000121c05804000000049000302010000003602050200000000110202 +00000000004302020008000000060200001a0000000e0d040000000000490016030200000037 +0d0d00010000000e0d0200000000003603160300000000490003160100000049000202010000 +0036020502000000001102030000000000371602ffd000000036020416000000004303030008 +000000070300ffe60000000e0d03000000000037001effff000000370002002e000000070302 +004c000000370d0d00010000000e0d030000000000370002002a000000070302001600000012 +1d0209d0000000370003fffc0000003702020003000000420203020000000037020300040000 +001a1d0309d000000012021e00000000000b1e00000200000037001effff000000370d0d0001 +0000000200101560000000121c04804000000049000302010000003602040200000000110202 +0000000000430202000800000006020000220000003600001e00000000060300001e00000036 +000405000000000e0d0400000000004900040201000000360205020000000011020200000000 +004302020008000000060200001000000049001e020200000036021e02000000004900021e01 +000000370d0d00010000000e0d030000000000371e02ffd00000003602041e00000000070300 +ffe40000003600000e0000000036000010000000000e0d030000000000360000110000000002 +001015980000000f0d020000000000370d0d0001000000370202ffb400000049000202180000 +004d000203180000005203020026000000060200001e00000049000302020000007100011000 +0000003601020100000000120102080000000004020000000000003700110001000000020010 +15960000003600100200000000070200000a0000003700100001000000020010159600000036 +00000e000000003600001000000000020010159600000037000e00010000000e0d0300000000 +003700020068000000060302ffce000000370002006c000000060302ffca000000370002004c +000000060302ffc60000003700020071000000060302ffc20000000f0d0a0000000000121c03 +81f0000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000004d +00020216000000360203020000000012020f000000000002001015be0000003600000f000000 +00070f0006100000000f1d090957000000370902ffbb00000049000202180000004d00020318 +0000005203020034000000060200060000000049000302020000007100011000000000360102 +01000000001201020898000000040200000000000037000a000a0000001a1d0a095c00000036 +000e02000000000602000012000000121d0209d0000000370003fff800000037020200070000 +00420203020000000037020300080000001a1d0309d000000012020400000000001202050004 +000000020010163000000036001002000000000602000012000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0205fffc0000001203020000000000020010162e000000360011020000000007020000120000 +00121d0309d0000000370002fffc000000370303000300000042030203000000003703020004 +0000001a1d0209d0000000120205fffc0000001203020000000000020010162e000000121d03 +09d0000000370002fffc0000003703030003000000420302030000000037030200040000001a +1d0209d0000000110302000200000049000202100000004d000205100000004d0002041f0000 +004b0004021f000000181d02094f00000036000410000000003600051100000000060200006e +0000003900111100000000390010100000000051001102000000003910021000000000020010 +16a8000000370009000a000000020010165000000037000a00080000001a1d0a095c00000002 +0010165200000037000900100000001a1d09095c00000036000e020000000006020000120000 +00121d0209d0000000370003fff8000000370202000700000042020302000000003702030008 +0000001a1d0309d00000001202100000000000120211000400000002001016a2000000360010 +02000000000602000010000000121d0209d0000000370003fffc000000370202000300000042 +0203020000000037020200040000001a1d0209d0000000120211fffc00000002001016a00000 +0036001102000000000702000010000000121d0209d0000000370003fffc0000003702020003 +000000420203020000000037020200040000001a1d0209d0000000120211fffc000000020010 +16a0000000121d0309d0000000370002fffc0000003703030003000000420302030000000037 +030200040000001a1d0209d00000001103020002000000360002110000000036000010000000 +0036000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a0964 +000000370009ffff000000071e09000200000037001e00010000003600101200000000360011 +13000000000f1d09095700000071000a1000000000370a0a11a0000000371d0309100000001a +1d0a096c00000049000902180000004d00020218000000470202005800000007020000060000 +0071000a1000000000370a0a11c80000001a1d0a096c00000036000317000000000710000002 +0000000611000036000000121d11095c000000360012040000000036001305000000001a1d0d +09800000001a1d1809840000001a1d1909880000003600001000000000360010060000000036 +00110700000000030010507c000000121d09096c000000371717ffff00000036090302000000 +000f020200000000003600120400000000360013050000000036001006000000003600110700 +00000018170200000000000300105090000000121d0d0980000000121d180984000000121d19 +098800000036000212000000003600031300000000071200ffcc000000071300ffca00000012 +1d0a0964000000371710ffff0000000f1d09093f000000390a10020000000039160216000000 +00391e021e0000000036000902000000000602000010000000121d0a095c0000003700020008 +000000070a02000a000000091e00000a0000003700020030000000181702ffff000000371010 +ffff000000371616ffff000000081e00001400000039161e160000000036001e020000000037 +1e1effff000000080200000c00000037000300300000001810030000000000371010ffff0000 +0036001e0200000000371e1effff000000090200fff60000000f1d09093f0000003600090200 +0000000602000008000000121d0a095c0000003700020010000000070a020002000000371616 +fffe0000000f1d09094f00000036000902000000000702000008000000360019020000000007 +0200000400000036001802000000000602000002000000371616ffff0000000f1d0a09370000 +0036000a020000000007020000380000000f1d09094700000037000a002000000007090a0032 +00000002001017960000001214030004000000121402000c0000005103020200000000070200 +0018000000360014040000000037000500200000001a1d0d09800000001a1d1809840000001a +1d1909880000000300102806000000121d0d0980000000121d180984000000121d1909880000 +00370009ffff000000070209000a000000020010145200000037030200010000001a14020004 +00000037000a002000000018030a000000000037151500010000003600160200000000371616 +ffff000000090200ffd00000000f1d09094f0000003600090200000000060200001800000012 +14030004000000121402000c0000005103020200000000070200000600000036001404000000 +00370005002d00000002001017f000000037030200010000001a14020004000000370002002d +0000001803020000000000020010180400000036001902000000000602000022000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +0005002b0000001a1d0d09800000000300102806000000121d0d0980000000370009ffff0000 +000702090030000000020010145200000037030200010000001a14020004000000370002002b +0000001803020000000000020010180400000036001802000000000602000022000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300102806000000121d0d098000000037000affff0000 +0007020a000a000000020010145200000037030200010000001a14020004 +>) + +(0x406000, {4096}< +0000003700090020000000180309000000000037151500010000000f1d0a093f00000036000a +02000000000602000056000000121d09095c0000003700020010000000070902005000000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500300000001a1d0d09800000000300102806000000121d0d098000000037000affff +00000007020a000a000000020010145200000037030200010000001a14020004000000370002 +0030000000180302000000000037151500010000000f1d090957000000490009031800000012 +14040004000000121402000c0000004d00030318000000510402020000000006020000100000 +0037040200010000001a140200040000003600030200000000180402000000000043020200ff +00000037000affff00000006020afc0200000002001018600000003600140400000000430305 +00ff0000001a1d0d09800000000300102806000000121d0d0980000000370009ffff00000006 +0209fbf200000037151500010000000f1d0a093700000036000a020000000007020000360000 +000f1d09094700000037000200300000003600090300000000070302002e0000003600160200 +000000371616ffff000000080200002800000037001100300000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500300000001a +1d0d09800000000300102806000000121d0d098000000037000affff00000007020a00080000 +00020010145200000037030200010000001a1402000400000018031100000000003715150001 +0000003600160200000000371616ffff000000090200ffda000000121d090964000000371010 +0001000000510910020000000007020000320000001214030004000000121402000c0000000e +100500000000005103020200000000060200001000000037030200010000001a140200040000 +003600050200000000180302000000000043020200ff00000037000affff00000006020afb94 +00000002001018ce000000360014040000000043050500ff0000001a1d0d0980000000030010 +2806000000121d0d0980000000370009ffff000000060209fb84000000371515000100000037 +10100001000000121d0a0964000000510a100200000000060200ffce0000000f1d0909370000 +00360009020000000006020003640000003600160200000000371616ffff000000080200035e +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102806000000121d0d098000000037 +000affff00000007020a000a000000020010145200000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000003600160200000000371616ffff +000000090200ffd80000000200101c4200000071000f0041000000370f0fc460000000020010 +1bd0000000121d0309d0000000370002fffc0000003703030003000000420302030000000037 +030200040000001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000 +004d0002101f00000036000a0200000000070200002a000000371616ffff0000000816000026 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102806000000121d0d098000000037 +0009ffff000000070209000a000000020010145200000037030200010000001a140200040000 +0037000a002000000018030a00000000003715150001000000371616ffff000000091600ffda +0000001214030004000000121402000c00000043110500ff0000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff000000370009ffff000000060209fae4000000020010197c00000036001404000000 +001a1d0d09800000000300102806000000121d0d098000000037000affff00000006020afad6 +00000037151500010000000f1d090937000000360009020000000006020002be000000371616 +ffff00000008160002ba0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d098000000003001028060000 +00121d0d098000000037000affff00000007020a000a00000002001014520000003703020001 +0000001a14020004000000370009002000000018030900000000003715150001000000371616 +ffff000000091600ffda0000000200101c42000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021000000000 +00071000001400000037000affff000000061e0a0004000000501e0200060000000702000006 +000000371c108090000000370011000600000002001019de000000371c108098000000360000 +110000000002001019de00000036001004000000001a1d0d09800000000300102e3000000036 +00021100000000121d0d0980000000370009ffff000000061e090006000000511e1102000000 +00060200000200000036001e11000000000f1d0a0937000000391611160000000036000a0200 +000000070200002a0000000200101a140000001214030004000000121402000c000000510302 +02000000000702000010000000360014040000000037000500200000001a1d0d098000000003 +00102806000000121d0d0980000000370009ffff000000070209000a00000002001014520000 +0037030200010000001a1402000400000037000a002000000018030a00000000003715150001 +0000003600160200000000371616ffff000000090200ffd80000005211020014000000060200 +003a0000003600110200000000371111ffff00000006020000460000000e1005000000000012 +14030004000000121402000c0000003710100001000000510302020000000006020000100000 +0037030200010000001a140200040000003600050200000000180302000000000043020200ff +000000370009ffff000000060209fa140000000200101a4e0000003600140400000000430505 +00ff0000001a1d0d09800000000300102806000000121d0d098000000037000affff00000006 +020afa0400000037151500010000003600110200000000371111ffff000000070200ffce0000 +000200101a6a0000003600100400000000370005000100000036001106000000003600140700 +0000001a1d0d09800000000300102eec000000121d0d0980000000070211f9ea000000361511 +15000000000f1d090937000000360009020000000006020001d2000000360016020000000037 +1616ffff00000008020001cc0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300102806 +000000121d0d098000000037000affff00000007020a000a0000000200101452000000370302 +00010000001a1402000400000037000900200000001803090000000000371515000100000036 +00160200000000371616ffff000000090200ffd80000000200101c42000000121d0209d00000 +00370003fffc0000003702020003000000420203020000000037020300040000001a1d0309d0 +0000001202020000000000060200001200000037000a001000000037000900780000001a1d0a +095c00000037000a000100000036000211000000003600001000000000181d09095700000018 +1d0a093f00000002001016a60000000f1d090937000000371616fffb00000036000902000000 +00070200002a0000000200101aee0000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +2806000000121d0d098000000037000affff00000007020a000a000000020010145200000037 +030200010000001a140200040000003700090020000000180309000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000000e1c02809c000000371c10809c +00000006020000300000001214030004000000121402000c0000000e10050000000000510302 +0200000000060200001000000037030200010000001a14020004000000360005020000000018 +0302000000000043020200ff00000037000affff00000006020af9400000000200101b220000 +00360014040000000043050500ff0000001a1d0d09800000000300102806000000121d0d0980 +000000370009ffff000000060209f930000000371515000100000037101000010000000e1002 +0000000000070200ffd00000000f1d0a093700000036000a0200000000060200011200000036 +00160200000000371616ffff000000080200010c0000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500200000001a1d0d0980 +0000000300102806000000121d0d0980000000370009ffff000000070209000a000000020010 +145200000037030200010000001a1402000400000037000a002000000018030a000000000037 +151500010000003600160200000000371616ffff000000090200ffd80000000200101c420000 +0036000e02000000000602000018000000121d0509d0000000370004fffc0000003705050003 +000000420504050000000037050400040000001a1d0409d00000001205040000000000360015 +030000000036000002000000001a040200000000001a040300040000000200101c4200000036 +00100200000000070200000400000036001102000000000702000012000000121d0309d00000 +00370002fffc0000003703030003000000420302030000000037030200040000001a1d0209d0 +00000012030200000000001a021500000000000200101c42000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0302000000000019021500000000000200101c42000000121c0681600000000a060000060000 +00121c0280d00000004f020602000000000602000010000000371d1004100000003600100400 +000000710005100000000037050507a00000001a1d0d098000000003001043d4000000121d0d +098000000002001019be00000049000602020000007100101000000000361002100000000012 +1010099000000002001019be00000071000f0040000000370f0f71e8000000710003ff7f0000 +00450303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff +000000710009ffef000000450909ffff00000071000afff7000000450a0affff00000071000b +fffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a +1d0a099c000000121d0a0994000000450c0cffff0000003600140400000000181d0909180000 +00121d020918000000371d050910000000371d0609d00000001a1d1e0910 +>) + +(0x407000, {4096}< +0000001a1d1609140000001a1d0d09800000000f1d09093f000000420203020000000049000e +0317000000440203020000000042020702000000004900110316000000440203020000000042 +020802000000004900100315000000440203020000000042020a020000000049000903140000 +004402030200000000121d0a099c00000049001803130000000f1d09093700000042020a0200 +000000440203020000000042020b02000000004900090312000000440203020000000042020c +02000000000f1d0a0947000000490019031100000044020302000000001a1d02091800000018 +1d0a091a000000050f001f00000000121d0d09800000000a0200f81200000036150215000000 +000e0d0200000000000f0d030000000000070200f7280000000f1d0909270000003600090200 +000000060200001200000036001404000000000300101010000000370003ffff000000060203 +f6dc0000001a1400000c0000001a140000080000001a140000040000001a140000100000001a +140000140000003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc0000 +00121d1609b8000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a8 +000000121d1109a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1d +fbd00000001a1d10041000000036000410000000001a1d15042400000036000515000000001a +1d1f042c0000001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000 +001a1d110414000000121514000000000012151300040000003600001200000000371d16040f +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002500000018030200000000000200101cb400000036 +0010040000000037000500250000000300102806000000370003ffff00000006020301b00000 +003712120001000000121502000800000071000300100000004202030200000000060200001e +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002300000018030200000000000200101cda00000036 +0010040000000037000500230000000300102806000000370003ffff000000060203018a0000 +003712120001000000121503000800000071000200020000004203020200000000060200001e +0000001210030004000000121002000c0000005103020200000000060200000a000000370302 +00010000001a10020004000000370002002b00000018030200000000000200101d2400000036 +00100400000000370005002b0000000300102806000000370003ffff00000007020300240000 +000200101e6400000071000200080000004203020200000000060200001e0000001210030004 +000000121002000c0000005103020200000000060200000a00000037030200010000001a1002 +0004000000370002002000000018030200000000000200101d24000000360010040000000037 +000500200000000300102806000000370003ffff000000060203014000000037121200010000 +00121502000800000071000300040000004202030200000000060200001e0000001210030004 +000000121002000c0000005103020200000000060200000a00000037030200010000001a1002 +0004000000370002002d00000018030200000000000200101d4a000000360010040000000037 +0005002d0000000300102806000000370003ffff000000060203011a00000037121200010000 +000e1503000a0000003700020030000000070302001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +003000000018030200000000000200101d6e0000003600100400000000370005003000000003 +00102806000000370003ffff00000006020300f6000000371212000100000036001611000000 +000813000026000000710005666600000045050566670000003a130500000000003e00000200 +00000040000003000000004b0002030000000036000002000000004d000303020000004d0013 +021f000000390302030000000049000302020000003602030200000000490002020100000039 +1302020000000037020200300000001811020000000000371111ffff00000036000313000000 +00091300ffde000000371111000100000051161102000000000702000028000000370013ffff +0000001210030004000000121002000c0000000e110500000000005103020200000000060200 +000c00000037030200010000001a100200040000003600050200000000180302000000000043 +020200ff0000000200101dbe000000360010040000000043050500ff00000003001028060000 +0006021300a4000000371212000100000037111100010000005116110200000000060200ffda +0000001215020000000000370011ffff00000006021100740000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002e00000018030200000000000200101de80000003600100400000000370005002e0000 +000300102806000000060211007c000000371212000100000036001611000000000814000026 +000000710005666600000045050566670000003a140500000000003e00000200000000400000 +03000000004b0002030000000036000002000000004d000303020000004d0014021f00000039 +0302030000000049000302020000003602030200000000490002020100000039140202000000 +0037020200300000001811020000000000371111ffff0000003600031400000000091400ffde +000000371111000100000051161102000000000702000028000000370013ffff000000121003 +0004000000121002000c0000000e110500000000005103020200000000060200000c00000037 +030200010000001a100200040000003600050200000000180302000000000043020200ff0000 +000200101e38000000360010040000000043050500ff0000000300102806000000060213002a +000000371212000100000037111100010000005116110200000000060200ffda000000121004 +0004000000121002000c0000000f150500080000005104020200000000060200001000000037 +0402000100000036000503000000001a10020004000000180403000000000043030300ff0000 +00370002ffff000000060302000a0000000200101e6800000036001004000000000300102806 +000000370003ffff0000000702030004000000370002ffff0000000200101e6a000000371202 +0001000000121d1f042c000000121d160428000000121d150424000000121d14042000000012 +1d13041c000000121d120418000000121d110414000000121d100410000000371d1d04300000 +00041f00000000000001000000000000000200102d7800000001000000000000003700020026 +0000006f00000000000000070700fff60000000100000000000000041f000000000000010000 +0000000000371d1dffe80000001a1d1f001000000003001043e8000000480002030000000051 +0003030000000039000303000000004202030200000000121d1f0010000000371d1d00180000 +00041f00000000000036000408000000005206020008000000070200004600000043050700ff +0000004900070208000000440702070000000049000702100000004407020700000000430402 +0003000000060200000a00000018080500000000003708080001000000370606ffff00000043 +08020003000000070200fff60000004b00060305000000060300001a000000370802001c0000 +001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff00000001a0207fff4 +0000001a0207fff80000001a0207fffc0000001a020700000000003702020020000000370808 +0020000000370303ffff000000070300ffe8000000430606001f0000004b0006030200000006 +030000080000001a080700000000003708080004000000370303ffff000000070300fff80000 +004306060003000000060600000800000018080500000000003708080001000000370606ffff +000000070600fff80000003600040200000000041f0000000000000100000000000000371d1d +ffd80000001a1d13001c00000036000413000000001a1d12001800000036000612000000001a +1d11001400000036001311000000001a1d100010000000360005100000000052120200100000 +001a1d1f00200000000702000036000000390013020000000043020200030000003912021200 +0000003600020300000000060300000c0000000f10020000000000370303ffff000000371010 +000100000018110200000000003711110001000000070300fff4000000431002000300000007 +0200000a000000360011040000000036001005000000004b00120602000000030010440c0000 +000200101f44000000360011040000000036001005000000004b001206020000000300104490 +000000370002fffc000000421202020000000036100210000000003611021100000000431212 +00030000003600120600000000060600000c0000000f10020000000000370606ffff00000037 +1010000100000018110200000000003711110001000000070600fff400000036001302000000 +00121d1f0020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f0000000000000100000000000000121c0a81d4000000371d1d +ffd800000036000406000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a +1d1100140000001a1d10001000000039060a02000000000b020000020000003702020fff0000 +004d0002050c0000003705100001000000121c0781c800000049001002010000003602100200 +0000004900020b02000000360b07080000000012080900000000000709000134000000121c02 +81d8000000121c0681bc0000001208030004000000121c0481b0000000121c0581d000000037 +0202ffff0000001a1c0281d80000001208020004000000490003030c00000039040304000000 +001a1c0481b0000000490002020c00000036020502000000001a1c0281d00000005110060200 +0000000602000012000000360007030000000049000602010000003602060200000000490002 +0202000000360203020000000012020600080000005110060200000000070200fff200000002 +00101fe600000036000703000000004900060201000000360206020000000049000202020000 +003602030200000000120206000400000006060000040000005106100200000000070200fff0 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +0008000000121c0581c800000049000602010000003602060200000000490002020200000036 +0205040000000012040300000000003606030200000000071002001200000049001002010000 +003602100200000000490002020200000036020502000000001202020004 +>) + +(0x408000, {4096}< +000000360006100000000036030202000000001a04020000000000020010202e000000490010 +020100000036021002000000004900020202000000360205020000000012020300040000001a +0203000000000012040300040000001a02030004000000121c0381b80000001a020600080000 +001a041000040000001202040004000000370303000100000049000402010000003602040200 +000000490002020200000036020502000000001a1c0381b80000001a02100008000000121c06 +81c8000000490010020100000036021002000000004900021302000000361306050000000012 +0504000000000012050200040000003610040300000000070302002c00000049000302010000 +0036020302000000004900020202000000360206020000000012020200000000001205030004 +00000036040202000000001a0502000000000049000302010000003602030200000000490002 +02020000003602060200000000121c0381b80000001202040004000000370303ffff00000049 +000402010000003602040200000000490002020200000036020602000000001a1c0381b80000 +001a050400040000001a02100008000000121c0281c800000036130202000000001202110000 +00000052110200080000000702000052000000121c0281c00000003610111200000000071202 +004c000000121c02806000000036000004000000000502001f00000000121c0481d400000037 +1203ffff000000490003030c0000003603040300000000070203003c000000490011100c0000 +00121c0281c0000000121c038060000000390010040000000039021102000000001a1c0281c0 +0000000503001f00000000121c0581c800000036130504000000001204030008000000490003 +020100000036020302000000001204030004000000490002020200000036020502000000001a +02030004000000121c0281b8000000121c0381d00000001204060004000000370202ffff0000 +0039031003000000001a1c0281b8000000490006020100000036020602000000001a1c0381d0 +0000001204030008000000490002020200000036020502000000001a02030008000000120410 +00080000001a1c1081bc000000020010218e000000121c0481d8000000120803000800000049 +0005020c00000036020a0200000000121c0581d00000004a0903030000000036020307000000 +00121c0381b000000037000a0001000000370404ffff0000001a1c0481d8000000121c0481b8 +0000004a090a020000000039030203000000001a1c0381b00000001208030004000000370404 +000100000036020502000000001a1c0281d000000037000210000000001a1c0481b80000004e +09020400000000370402ffff0000000703020052000000360007030000000037000600010000 +00510a0402000000000602000008000000120303000000000037060600010000005106040200 +000000070200fff800000012070200040000001a020300000000000603000004000000120702 +00040000001a03020004000000121c0281d4000000371004ffff000000490004040c00000012 +1c0381c8000000121c0581d8000000121c0681b0000000360402040000000049001002010000 +0036021002000000004900020202000000360203020000000037000300010000001a02030004 +000000121c0381b800000037050500010000001a1c0581d8000000121c0581d0000000370606 +10000000001a0200000000000037000210000000004e090202000000001a1c0681b000000039 +03020300000000370505f0000000001a1c0381b80000001a1c0581d0000000030010219c0000 +00020010218e000000060300001a00000012070200000000001a060200000000001a06070004 +0000001a07060000000000120602000000000006020000020000001a02060004000000121c03 +81c8000000360b030300000000120302000400000037020200010000001a0302000400000002 +0010218e00000036000607000000004307020fff0000004c090202000000001a080200080000 +0049000902030000001a080a0004000000710003100000000036030203000000001203036f50 +0000001a0703000000000071000310000000003703036f5000000036020302000000001a0702 +00040000001a02070000000000120702000000000006020000020000001a0207000400000012 +1d1f0020000000121d13001c000000121d120018000000121d110014000000121d1000100000 +00371d1d0028000000041f000000000000371d1dffe80000001a1d1f0010000000060400001c +000000121c0380b000000006030000080000001203020004000000060204000c000000120303 +0000000000070300fff8000000121c0281e0000000060200000a0000000502001f0000000002 +001021be00000012030400080000001a0300000400000002001021ae0000000300101f700000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d100010 +000000121c10805c0000001a1d1f0014000000061000001a000000710004feed000000450404 +babe000000710003feda000000450303beeb0000001210020000000000070204000400000012 +1002000400000012021000000000001210020000000000070203000400000012101000440000 +00071000fff00000000710000012000000370004005000000003001009020000003600021000 +00000007100000040000003600000200000000020010220c000000121c02805c0000001a1002 +00440000001a1c10805c00000036001004000000000300102af4000000710003feda00000045 +0303beeb00000036001002000000001a02030000000000370003ffff0000001a0203003c0000 +001a02030040000000121d1f0014000000121d100010000000371d1d0018000000041f000000 +000000371d1dffe80000001a1d1f00100000000300104624000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd80000001a1d11001400000036000511000000001a +1d10001000000036000610000000001a1d12001800000036000012000000001a1d13001c0000 +0036000413000000001a1d1f0020000000061000001800000036001304000000003600110500 +0000003600100600000000030010463400000009020000060000000b0200000a000000370002 +ffff000000020010225000000036110211000000003612021200000000391002100000000007 +1000ffe80000003600120200000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d10001000000036000510000000001a1d1f00140000001210050000000000030010 +46440000000a020000060000001a100200000000003600000200000000020010227400000037 +00020001000000121d1f0014000000121d100010000000371d1d0018000000041f0000000000 +00371d1dffe80000001a1d1f00100000000300104654000000121d1f0010000000371d1d0018 +000000041f0000000000003600040200000000041f000000000000371d1dffe8000000360005 +07000000001a1d1000100000003600061000000000710003c00000000042070302000000001a +1d1f00140000000702030004000000370005000200000002001022a40000004b0007051f0000 +0047050500010000007100022000000000420702020000000006020000020000004505050008 +0000007100020400000000420702020000000006020000020000004505050800000000710002 +0200000000420702020000000006020000020000004505050400000000710002080000000042 +070202000000000602000008000000450505020000000037000601b600000003001046640000 +0002001022cc00000003001046640000000a020000060000001a100200000000003600000200 +00000002001022d6000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d11001c00000036000411000000001a +1d10001800000036000510000000001a1d12002000000036000612000000001a1d1400280000 +0036000714000000001a1d130024000000371d130010000000710003c0000000004210030200 +0000001a1d1f002c0000000702030004000000370005000200000002001023040000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b600000003001046640000000200102330000000360011040000000003001046640000000b +02000004000000370002ffff000000020010233a0000001a1302000000000036000002000000 +000602000058000000121c028160000000370202ffe900000052020200020000000602000050 +00000012120400000000000514001f00000000371d130010000000710003c000000000421003 +02000000000702030004000000370005000200000002001023580000004b0010051f00000047 +0505000100000071000220000000004210020200000000060200000200000045050500080000 +0071000204000000004210020200000000060200000200000045050508000000007100020200 +0000004210020200000000060200000200000045050504000000007100020800000000421002 +0200000000060200000a0000003600110400000000450505020000000037000601b600000003 +001046640000000200102384000000360011040000000003001046640000000b020000040000 +00370002ffff000000020010238e0000001a1302000000000036000002000000000602000004 +000000370002ffff00000002001023aa000000121d0400100000001212050000000000060405 +000e000000710002004100000037020289f0000000071402000400000003001046740000000b +02000004000000121d0200100000001a120200000000003600000200000000121d1f002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0030000000041f0000000000000100000000000000371d1dffe00000001a1d10 +001000000036000410000000001a1d1f00180000001a1d110014000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0280c000000071000310000000 +0012030317840000001a100200340000001a1003003800000071000510000000003705050970 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +1003003000000036001004000000000300104680000000121002004c00000044021102000000 +001a1002004c000000121d1f0018000000121d110014000000121d100010 +>) + +(0x409000, {4096}< +000000371d1d0020000000041f000000000000371d1dffd80000001a1d100018000000360004 +10000000001a1d1f00200000001a1d11001c000000121002004c000000710011000200000042 +02110200000000070200002c000000121c0280c0000000710003100000000012030317840000 +001a100200340000001a10030038000000710005100000000037050509700000001205020000 +000000120503000400000012050400080000001a100200200000001a100300240000001a1004 +0028000000120502000c00000012050300100000001a1002002c0000001a1003003000000036 +001004000000000300104680000000121002004c00000044021102000000001a1002004c0000 +001210020010000000070200003a000000121002004c00000071000300100000004202030200 +00000007020000320000001210020014000000070200000400000037000204000000001a1002 +00140000001210040014000000121c1181600000005204020080000000070200001200000003 +001009020000001a10020010000000070200000c00000012100200140000004b000202010000 +00360002040000000052040200800000001a10040014000000060200ffee0000001210020010 +0000001a1c118160000000070200000a000000121002004c00000071000300100000001a1000 +001400000044020302000000001a1002004c0000001210020004000000070200000a00000012 +1002001000000012100300100000001a100200040000001a100300080000001a1003000c0000 +00121003003c000000370002ffff000000070302002800000012100200280000000702000008 +000000370002001d0000001a1c028160000000370002ffff00000002001024c8000000121004 +00180000001a1d0000100000001210020028000000371d050010000000370006000100000005 +02001f000000000b0200000a000000121c038160000000370002001d000000070302ffe80000 +001a10000028000000020010249c000000121d0200100000001a1002003c0000001210030040 +000000370002ffff0000000703020004000000121002003c0000001a10020040000000360000 +0200000000121d1f0020000000121d11001c000000121d100018000000371d1d002800000004 +1f000000000000371d1dffb80000001a1d10002000000036000410000000001a1d1400300000 +00360005140000000048001402000000001a1d15003400000052021500010000001a1d1f0040 +0000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d1200280000001a1d11 +0024000000121005000c00000012100200100000003600001700000000370013ffff00000007 +050200b0000000360000160000000012100200040000001210030040000000121004001c0000 +00390205020000000036020302000000001a100200400000000b040000740000001210020034 +000000060200007000000071000220000000004204020200000000070200006a000000121c12 +8160000000121002001000000036000011000000000602000014000000360010040000000003 +00102404000000060213000e000000121002004000000012100300140000003d020300000000 +00070300000200000070000000070000003e0000030000000007030000020000003700110001 +0000001a1c1281600000000711000046000000121003004000000012100200140000003d0302 +0000000000070200000200000070000000070000003e00001100000000121002003400000036 +0010040000000039031103000000001a100300400000000502001f00000000370003ffff0000 +000702030008000000121002004c000000710003002000000042020302000000000702000160 +000000710006ffbf000000450606ffff000000710005ffdf000000450505ffff000000121002 +004c000000121003000800000012100400100000004202060200000000420205020000000039 +0304030000000051031103000000001a1002004c000000060300000800000012100200400000 +0036110202000000001a10020040000000020010257a00000036001116000000003700170001 +0000001210040010000000060400002800000012100200140000001210030010000000360402 +020000000036160303000000001a1002000c0000001a10030004000000071500001a00000037 +030200010000001a100200040000001803140000000000121002004c00000071000300080000 +004202030200000000060200000600000043140300ff000000370002000a0000000603020004 +0000003600001300000000020010269e00000037001500010000001210020004000000121004 +00100000003902041300000000061300000c0000001210030008000000360013120000000051 +020302000000000602000006000000390304120000000002001025be00000036000012000000 +0012100200240000000602000004000000071200000e000000061500008e000000121002003c +000000121003001000000036120202000000001a100300040000001a1002003c000000020010 +269e000000121002001c00000071000320000000004202030200000000070200004400000012 +1c11816000000036001004000000000300102404000000370003ffff000000070203000a0000 +00121c038160000000370002001d000000070302002c0000001a1c118160000000020010261e +0000001210030040000000121002003c000000060302002a0000001210020028000000070200 +0008000000121002004c000000370003001d0000001a1c038160000000020010261800000012 +100400180000001210020028000000371d05001000000036000006000000001a1d0300100000 +000502001f000000000a02000008000000121d02001000000012100300400000001a1002003c +0000000602030008000000121002004c000000710003002000000044020302000000001a1002 +004c000000121002004c00000071000300200000004202030200000000070200002e00000012 +100400180000001210050010000000121002002400000036001206000000000502001f000000 +0036000204000000000804000014000000121002001c00000071000320000000004202030200 +0000000602000006000000370002ffff0000001a100200400000000200102646000000121002 +003c00000036040202000000001a1002003c0000004f04120200000000060200000800000012 +1002004c000000710003002000000044020302000000001a1002004c00000012100200100000 +001a100200040000000715000044000000121003004c00000071001100200000004203110200 +000000070200003c0000001210020010000000060200000c0000007100020008000000420302 +0200000000060200002a00000043140300ff000000370002000a000000070302002400000012 +100400180000001210020024000000371d0500180000003700060001000000181d1400180000 +000502001f000000000902000008000000121002004c00000044021102000000001a1002004c +000000020010269e000000121002003c00000012100300400000003702020001000000370303 +00010000001a1002003c0000001a10030040000000020010269e000000121003000400000037 +030200010000001a100200040000001803140000000000071700000a00000012100200400000 +00121003001000000036130202000000001a100200400000001a10030008000000121002004c +000000710003006000000042020302000000000602000004000000121002000c0000001a1002 +0004000000121d1f0040000000121d17003c000000121d160038000000121d15003400000012 +1d140030000000121d13002c000000121d120028000000121d110024000000121d1000200000 +00371d1d0048000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d1500340000001a1d14 +00300000001a1d13002c0000001a1d1200280000001a1d110024000000121002002000000036 +000015000000003600001400000000070200000a000000121002004c00000071000300400000 +0044020302000000001a1002004c00000002001027cc00000012100500100000000705000006 +000000371d120010000000370011000100000002001027020000003600051200000000121011 +0014000000710003ffbf000000450303ffff000000121002004c000000121c16816000000036 +0010040000000042020302000000001a1002004c0000000300102404000000070200005a0000 +001210030040000000121002003c00000006030200540000001210020014000000060200000c +0000003d03020000000000070200000200000070000000070000003e00001500000000390315 +02000000001a10020040000000121c1381600000003600100400000000030010240400000037 +0003ffff000000070203000a000000121c038160000000370002001d000000070302002c0000 +001a1c138160000000020010276e0000001210030040000000121002003c000000060302002a +00000012100200280000000702000008000000121002004c000000370003001d0000001a1c03 +8160000000020010276800000012100400180000001210020028000000371d05001800000036 +000006000000001a1d0300180000000502001f000000000a02000008000000121d0200180000 +0012100300400000001a1002003c0000000602030008000000121002004c0000007100030020 +00000044020302000000001a1002004c000000121002004c00000071000300600000001a1c16 +81600000004202030200000000070200003c0000007100170040000000710016002000000071 +0013006000000051151402000000000702000032000000121004001800000012100200200000 +00360012050000000036001106000000000502001f0000000036000203000000000703000008 +000000121002004c00000044021702000000001a1002004c00000002001027ae0000000b0300 +0008000000121002004c00000044021602000000001a1002004c00000002001027ae00000036 +12031200000000121002003c0000003614031400000000391103110000000036030202000000 +001a1002003c000000121002004c0000004202130200000000060200ffca0000001210020010 +0000000702000010000000121002004c000000370004ffff0000007100030060000000420203 +020000000007020000020000000f1d040010000000360004020000000002001027f000000036 +150202000000001a10020004000000121002004c000000710003006000000042020302000000 +0007020000140000001210020010000000121003001000000012100400040000003614020200 +0000001a1002000800000037040200010000001a1003000c0000001a100200040000000f0402 +000000000002001027f00000001210030010000000370002ffff0000001a100300080000001a +1003000c000000121d1f0040000000121d17003c000000121d160038000000121d1500340000 +00121d140030000000121d13002c000000121d120028000000121d110024 +>) + +(0x40a000, {4096}< +000000121d100020000000371d1d0048000000041f000000000000371d1dffd80000001a1d10 +001000000036000410000000001a1d120018000000360005120000000048001202000000001a +1d13001c00000052021300010000001a1d1f00200000001a1d110014000000061000001c0000 +001210030000000000710002feed000000450202babe00000007030200040000001210020004 +00000012021000000000001210030000000000710002feda000000450202beeb000000070302 +0008000000121002001c00000071000340000000004202030200000000070200000800000037 +000200160000001a1c028160000000370002ffff0000000200102962000000121003004c0000 +0071000200200000004203020200000000070200fff400000071000200800000004203020200 +000000060200000e0000001210020048000000121003004c000000710004ff7f000000450404 +ffff00000042030403000000001a100200040000001a1003004c000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0280c000000071000310000000 +0012030317840000001a100200340000001a1003003800000071000510000000003705050970 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +1003003000000036001004000000000300104680000000121002004c00000044021102000000 +001a1002004c0000001210020010000000070200003a000000121002004c0000007100030010 +0000004202030200000000070200003200000012100200140000000702000004000000370002 +04000000001a100200140000001210040014000000121c118160000000520402008000000007 +0200001200000003001009020000001a10020010000000070200000c00000012100200140000 +004b00020201000000360002040000000052040200800000001a10040014000000060200ffee +00000012100200100000001a1c118160000000070200000a000000121002004c000000710003 +00100000001a1000001400000044020302000000001a1002004c000000121002000400000007 +0200000a000000121002001000000012100300100000001a100200040000001a100300080000 +001a1003000c0000001210020038000000070200000c000000121003004c000000370002ffff +000000710004002000000044030403000000001a1003004c0000000200102962000000071300 +0034000000121002004c00000012100400040000007100030004000000420203020000000006 +0200000c00000012100200100000001210030014000000360203020000000051040202000000 +0007020000080000000200102922000000121002000c00000051040202000000000602000018 +000000121003000400000037030200010000001a100200040000001803120000000000121002 +004c00000071000300080000004202030200000000060200004200000043120300ff00000037 +0002000a000000070302003c0000003700130001000000121002004c00000071000300040000 +0042020302000000000602000008000000121002001000000012100300140000003602030200 +0000001a1002000c000000370005ffff000000071300000200000043120500ff000000121002 +003800000036001004000000000502001f00000000121002004c000000710003000800000042 +02030200000000060200000c0000001210020010000000121003004c0000001a1002000c0000 +00710002000400000044030203000000001a1003004c000000121002004c0000007100030020 +0000004202030200000000070200fee2000000071300000400000043120200ff000000020010 +29620000003600000200000000121d1f0020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffd00000 +001a1d11001400000036000411000000001a1d1f00280000001a1d1500240000001a1d140020 +0000001a1d13001c0000001a1d1200180000001a1d1000100000000611000018000000121103 +0000000000710002feed000000450202babe0000000703020004000000121102000400000012 +021100000000001211030000000000710002feda000000450202beeb00000007030200040000 +00121102001c0000000a0200000800000037000200160000001a1c028160000000370002ffff +0000000200102ae2000000121103004c00000071000200800000004203020200000000060200 +0012000000121102004c000000710003ff7f000000450303ffff000000420203020000000012 +110300480000001a1102004c0000000f1102004c0000001a110300040000000200102ae20000 +0071001000020000004203100200000000070200002c000000121c0280c00000007100031000 +00000012030317840000001a110200340000001a110300380000007100051000000000370505 +09700000001205020000000000120503000400000012050400080000001a110200200000001a +110300240000001a11040028000000120502000c00000012050300100000001a1102002c0000 +001a1103003000000036001104000000000300104680000000121102004c0000004402100200 +0000001a1102004c0000001211020010000000070200003a000000121102004c000000710003 +0010000000420203020000000007020000320000001211020014000000070200000400000037 +000204000000001a110200140000001211040014000000121c10816000000052040200800000 +00070200001200000003001009020000001a11020010000000070200000c0000001211020014 +0000004b00020201000000360002040000000052040200800000001a11040014000000060200 +ffee00000012110200100000001a1c108160000000070200000a000000121102004c00000071 +000300100000001a1100001400000044020302000000001a1102004c00000012110200040000 +00070200000a000000121102001000000012110300100000001a110200040000001a11030008 +0000001a1103000c00000012110200100000000602000008000000121102004c000000710003 +000800000042020302000000000602000032000000121c10805c000000061000002e00000071 +0013feed000000451313babe000000710012feda000000451212beeb00000071001500080000 +0071001440000000001210020000000000070213000400000012100200040000001202100000 +00000012100200000000000702120012000000121002004c0000004202150200000000060200 +000c000000121002001c00000042021402000000000602000006000000360010040000000037 +0005ffff00000003001028060000001210100044000000071000ffde000000121102004c0000 +00710003000400000042020302000000000602000012000000710005fffb0000001211020010 +0000001211040014000000121103004c000000450505ffff0000003602040200000000420305 +03000000001a1102000c0000001a1103004c0000001211030008000000121102001000000012 +11040040000000121105000c0000003903020300000000360304100000000051020502000000 +0006020000140000001211020038000000070200000a000000121102004c0000007100030020 +00000044020302000000001a1102004c0000000200102ab80000003600110400000000370005 +ffff0000000502001f00000000121103004c00000071000200200000001a1110004000000042 +03020200000000070200001c0000001211020034000000060200001200000036001104000000 +000502001f000000001211030010000000360002040000000007030000100000001211020040 +00000037020200010000001a110200400000000200102ae00000007100020040000000440302 +02000000001a1102004c000000370004ffff0000003600040200000000121d1f002800000012 +1d150024000000121d140020000000121d13001c000000121d120018000000121d1100140000 +00121d100010000000371d1d0030000000041f000000000000371d1dffe00000001a1d100010 +00000036000410000000001a1d1f00180000001a1d1100140000001210110044000000360000 +050000000037000600500000000300101ea40000001a10110044000000121d1f001800000012 +1d110014000000121d100010000000371d1d0020000000041f00000000000001000000000000 +00371d1dfea00000001a1d1e015800000036001d1e000000001a1d1201400000003600061200 +000000371202000e0000004b0002020300000049000202030000001a1d1f015c0000001a1d17 +01540000001a1d1601500000001a1d15014c0000001a1d1401480000001a1d1301440000001a +1d11013c0000001a1d100138000000391d021d000000001a1e050114000000121d0200000000 +003600071700000000371d0800100000001a1e08012400000049001208020000001a1e04011c +0000001a1e08012c00000006050001960000005205020005000000070200010a000000370502 +ffff0000003a12020000000000121e13011c0000004000000200000000371e14001800000036 +13021500000000370002000100000006020000fa00000039151302000000003d021200000000 +000712000002000000700000000700000040000002000000004b000202010000003a12020000 +0000004000000200000000121e16012400000036001305000000003613021000000000360010 +04000000000517001f000000000b020000160000003600120600000000360010050000000036 +001304000000000f050300000000000f04020000000000370606ffff00000018050200000000 +00370505000100000018040300000000003704040001000000070600fff00000003600150400 +00000036001005000000000517001f000000000b020000340000003600120600000000360010 +050000000036001504000000000f050300000000000f04020000000000370606ffff00000018 +05020000000000370505000100000018040300000000003704040001000000070600fff00000 +00360010040000000036001305000000000517001f000000000b020000160000003600120600 +000000360010050000000036001304000000000f050300000000000f04020000000000370606 +ffff000000180502000000000037050500010000001804030000000000370404000100000007 +0600fff00000003600160400000000360010050000000036001206000000000300101f000000 +00121e1601240000003613121100000000391512100000000036001104000000003600160500 +0000000517001f000000000b0200000400000036111211000000000200102bd8000000360016 +040000000036001005000000000517001f000000000b02000004000000391012100000000002 +00102be40000005111100200000000060200001c000000360012060000000036001105000000 +0036001004000000000f050300000000000f04020000000000370606ffff +>) + +(0x40b000, {4096}< +0000001805020000000000370505000100000018040300000000003704040001000000070600 +fff0000000361112110000000039101210000000000200102c12000000061110001a00000051 +10110200000000060200ffc2000000121e08012c000000391013040000000051080402000000 +000702000014000000391511020000000051080202000000000702000020000000371414fff8 +000000121413000000000012141500040000000200102c500000003610121100000000391012 +10000000000200102c16000000121e08012c0000003915110300000000510803020000000006 +020000140000004f03040200000000060200000a0000001a141300000000001a141000040000 +00371414000800000036001113000000000200102c500000001a141100000000001a14150004 +00000037141400080000003600101500000000371e0200100000005102140200000000070200 +ff06000000121e080114000000370802ffff0000003a12020000000000121e11011c00000012 +1e08012c00000040000002000000003611080300000000361102140000000036001413000000 +0051031402000000000602000002000000360003130000000036111210000000005113100200 +0000000702000010000000360010040000000036001105000000000517001f000000000b0200 +0002000000360010110000000036101210000000005113100200000000060200fff000000012 +1e08011c000000061108001600000036001206000000003600110500000000121e04011c0000 +000f050300000000000f04020000000000370606ffff00000018050200000000003705050001 +00000018040300000000003704040001000000070600fff0000000121e08011c000000360812 +10000000000200102cd800000039101211000000003600100400000000360011050000000005 +17001f000000000b0200000400000039111211000000000200102ca600000036111211000000 +00061110002200000036101205000000000200102cd200000036000504000000000f05060000 +00000039051203000000005103110200000000070200000c0000000f03020000000000180402 +0000000000360003040000000039041203000000005103110200000000060200fff400000018 +04060000000000370505ffff0000005105100200000000060200ffe200000036101210000000 +005114100200000000060200ffc600000036001e1d00000000121d1f015c000000121d1e0158 +000000121d170154000000121d160150000000121d15014c000000121d140148000000121d13 +0144000000121d120140000000121d11013c000000121d100138000000371d1d016000000004 +1f000000000000371d1dffe000000071000540060000001a1d100018000000121c1081600000 +004505057408000000371d0600100000001a1d1f001c00000003001046dc0000005202020001 +0000001a1c108160000000121d1f001c000000121d100018000000371d1d0020000000041f00 +00000000001d041400380000001d0415003c0000001d041600400000001d041700440000001d +041800480000001d0419004c0000001d041a00500000001d041b00540000001d041c00580000 +001d041d005c0000001d041e00600000001d041f00640000001a041f00000000001a04050004 +0000001a040600280000001a041c002c0000001a041000080000001a0411000c0000001a0412 +00100000001a041300140000001a041400180000001a0415001c0000001a041600200000001a +041700240000001a040200300000003600000200000000041f00000000000001000000000000 +00371d1dffe00000001a1d11001400000043051100ff0000001a1d1f00180000001a1d100010 +000000071100000600000036000005000000000300102e840000000200102d6e000000360000 +100000000036001105000000000300102e840000000602000006000000360002100000000037 +100400010000000200102d600000003600100200000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f00000000000071000110000000001a01021820 +000000370002ffff000000041f00000000000036000403000000005203020100000000060200 +00160000003600000200000000710004100000000037040418c0000000490003030200000071 +0001100000000036010301000000001a01066fb000000036030403000000001a1c0481f00000 +001a030500000000000200102da200000037000200160000001a1c028160000000370002ffff +000000041f000000000000371d1dffd00000001a1d15002400000036000415000000001a1d13 +001c00000036000513000000001a1d14002000000036000614000000001a1d1f00280000001a +1d1200180000001a1d1100140000001a1d1000100000000713000006000000121c0280e00000 +0051000202000000000200102e1c0000000e1302000000000007020000040000003600000200 +0000000200102e1c000000121c0281180000001202020004000000060200004a000000120202 +0004000000060200004600000052140200020000000702000002000000370014000100000036 +000011000000003600001200000000121c028118000000120202000400000012020200040000 +0036120210000000003711020001000000520202000200000007020000260000004311020080 +00000006020000220000001210040000000000060400001e0000001210060004000000060600 +001a00000051140602000000000702000016000000360013050000000003001046e800000007 +02000010000000121c0280e0000000121003000800000036020302000000001a1c0280e00000 +0006150000020000001a1511000000000012100200040000000200102e1c000000371212000c +000000371111000100000050110200ff000000070200ffc4000000370002ffff000000121d1f +0028000000121d150024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0030000000041f00000000000001000000000000 +00371d1dfff000000036000403000000004304020003000000060200000a0000000e03020000 +000000060200003a00000037030300010000004303020003000000070200fff6000000710007 +8080000000450707808000000071000601010000004506060101000000120302000000000037 +0303000400000039020602000000004202070200000000060200fff60000000e0302fffc0000 +00370305fffc000000070200000400000039050402000000000200102e7e0000000e0302fffd +0000000702000006000000390504020000000037020200010000000200102e7e0000000e0302 +fffe000000060200000e0000000e0302ffff000000070200ffda000000390504020000000037 +020200030000000200102e7e00000039030402000000000200102e7e00000039050402000000 +003702020002000000371d1d0010000000041f0000000000000100000000000000371d1dfff0 +00000043050500ff0000004304020003000000060200000c0000000f04020000000000060205 +0052000000060200005400000037040400010000004304020003000000070200fff400000071 +00087efe000000450808feff0000004900050208000000440502090000000049000902100000 +0044090209000000001204060000000000480008070000000037040400040000003606080300 +000000480006020000000046030203000000004203070300000000070300000c000000460609 +0200000000360208030000000048000202000000004603020300000000420307030000000006 +0300ffe40000000f0403fffc000000370402fffc0000000603050022000000060300001e0000 +000f0403fffd000000370402fffd000000060305001a00000006030000160000000f0403fffe +000000370402fffe0000000603050012000000060300000e0000000f0403ffff000000370402 +ffff000000060305000a000000070300ffc40000000200102ee6000000360004020000000002 +00102ee80000003600000200000000371d1d0010000000041f000000000000371d1dffc80000 +001a1d17002c00000036000517000000003a170600000000001a1d13001c0000004000001300 +0000001a1d11001400000036000711000000001a1d14002000000036000414000000001a1d15 +002400000036000015000000001a1d1f00340000001a1d1e00300000001a1d1600280000001a +1d1200180000001a1d100010000000061100001c0000001211030000000000710002feed0000 +00450202babe0000000703020004000000121102000400000012021100000000001211030000 +000000710002feda000000450202beeb0000000703020008000000121102001c000000710003 +40000000004202030200000000070200000800000037000200160000001a1c02816000000036 +000002000000000200103096000000121103004c000000710002002000000042030202000000 +00070200fff4000000061400fff2000000061300fff000000071000200020000004203020200 +0000000602000006000000121103000c000000121102001000000007030200160000000f1405 +0000000000360011040000000037141400010000000300102806000000370003ffff00000006 +0203ffd8000000371313ffff0000000713000004000000370002000100000002001030960000 +0037001500010000001211020038000000710003100000000012030317840000003600110400 +000000121c128160000000460203020000000052021000010000000300102404000000370003 +ffff0000000702030006000000121c038160000000370002001d000000070302003200000012 +110200100000001a1c12816000000007020000360000000610000034000000121103003c0000 +001211020040000000070302002e000000121102002400000007020000040000003600130600 +0000000200102f9c000000121104001800000036001405000000003600130600000000050200 +1f0000000036000206000000000806000010000000121103003c000000361506150000000037 +0002ffff00000006030200e800000036060302000000001a1102003c0000001a110200400000 +00020010308e000000121102004c000000710003002000000044020302000000001a1102004c +000000020010308e000000121103000400000012110200100000003600001600000000121104 +00140000003903020300000000121102004c0000003904031200000000710003000800000042 +02030200000000060200000a0000003600140400000000370005000a00000036001306000000 +0003001047500000005100021600000000061600000c00000012110300040000001211020010 +0000000703020006000000121103003c0000001211020040000000060302ffa6000000121102 +0014000000070200001e000000071000001e0000003600130200000000371313ffff00000006 +0200009e000000370010ffff0000000f14050000000000360011040000000037141400010000 +000300102806000000060210009200000037151500010000003600130200 +>) + +(0x40c000, {4096}< +000000371313ffff000000070200ffee000000020010308e0000000610000004000000511213 +0200000000070200005a000000061300008000000037001effff000000360013100000000051 +1213020000000006020000020000003600121000000000391210120000000036151015000000 +0039131013000000005210020014000000060200001a0000003600100200000000371010ffff +0000000602000024000000121103000400000037030200010000001a110200040000000f1402 +00000000003600100400000000371010ffff0000003714140001000000180302000000000007 +0400ffee000000020010304c0000001211040004000000360014050000000036001006000000 +000300101f000000001211020004000000361410140000000036100202000000001a11020004 +0000000612000004000000071300ffbe00000006160000100000003600110400000000030010 +101000000006021e003600000012110200040000001211030010000000121104001400000039 +020302000000003904021200000000071300ffac000000020010308e00000012110300040000 +001211020010000000060302000a0000003600110400000000370005ffff0000000300102806 +000000370003ffff000000060203001800000012110200040000001211040010000000121105 +0014000000121106003c00000012110300400000003902040200000000390502120000000007 +0603ff860000005112130200000000070200ff00000000071600fefe000000020010300c0000 +003d15170000000000071700000200000070000000070000004000000200000000121d1f0034 +000000121d1e0030000000121d17002c000000121d160028000000121d150024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0038000000041f0000000000000100000000000000371d1dffc8000000121d0200480000 +001a1d1300240000001a1d120020000000360004120000000036000513000000001a1d160030 +00000036000716000000001a1d15002c000000710015100000000037151511a00000001a1d1f +00340000001a1d1400280000001a1d11001c0000001a1d100018000000060200000400000071 +0015100000000037151511c80000003600061400000000071200000200000006130000280000 +00371414ffff0000003600161100000000360000100000000036001204000000003600130500 +00000036001006000000003600110700000000030010507c00000036150302000000000f0202 +0000000000360012040000000036001305000000003600100600000000360011070000000018 +14020000000000030010509000000036000212000000003600031300000000071200ffda0000 +00071300ffd80000003600140200000000121d1f0034000000121d160030000000121d15002c +000000121d140028000000121d130024000000121d120020000000121d11001c000000121d10 +0018000000371d1d0038000000041f000000000000371d1df8500000001a1d16079800000036 +000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000001a1d1507940000 +001a1d1407900000001a1d13078c0000001a1d1207880000001a1d1107840000001a1d100780 +0000001d1d1407a80000001d1d1507ac0000001205090000000000121c04812800000036001d +1e000000001a1e0906b400000012050900040000001a1e0506940000001a1e00069c0000001a +1e0906bc0000000f05020008000000121c038044000000120404000000000049000202010000 +0036020302000000000f02020001000000121e0306b4000000181e0206af000000500302000f +0000001a1e0406a40000000602000002000000370003000f00000037030201450000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d0900180000001a +1e0906c4000000121e0906940000003600001300000000121e1706c400000012060200000000 +00370003fff80000003702020007000000420203020000000037020300080000001a06030000 +000000140214000000000014021500040000005e14000c0000000003001047cc000000060200 +0004000000371c1380f0000000020010319e0000005e14000c0000000003001047ec00000006 +0200001000000075000000000000007501000000000000371c1380f400000037000200010000 +006a140000000000001a1e0205f80000000d000000020000001a1e0005f80000000613000124 +000000121e090694000000120910000000000012090300040000004f10030200000000060200 +00020000003600031000000000121e0205f8000000070200000a000000121e09069400000012 +09020008000000710003000a00000042020302000000000602000002000000371010ffff0000 +00121e0906940000001209020008000000371010fffd00000071000300040000004202030200 +00000007020000300000003600100200000000371010ffff000000080200002a000000370012 +ffff00000037001100200000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300102806000000070212000a0000 +00370002ffff00000002001043b400000037030200010000001a160200040000001803110000 +000000121e09069c00000037090900010000001a1e09069c0000003600100200000000371010 +ffff000000090200ffda000000121e0205f80000000602000016000000121603000400000012 +1602000c000000510302020000000007020000060000003600160400000000370005002d0000 +00020010324600000037030200010000001a16020004000000370002002d0000000200103254 +000000121e090694000000120903000800000071000200020000004203020200000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002b000000020010324600000037030200010000001a160200040000 +00370002002b0000000200103254000000710002000800000042030202000000000602000022 +0000001216030004000000121602000c0000005103020200000000070200000c000000360016 +040000000037000500200000000300102806000000370003ffff000000070203000a00000002 +001031e400000037030200010000001a16020004000000370002002000000018030200000000 +00121e09069c00000037090900010000001a1e09069c0000003700110002000000370012ffff +0000000e130500000000001216030004000000121602000c0000003713130001000000510302 +0200000000060200000c00000037030200010000001a16020004000000360005020000000018 +0302000000000043020200ff000000020010327e000000360016040000000043050500ff0000 +000300102806000000060212ff64000000121e09069c00000037090900010000001a1e09069c +0000003600110200000000371111ffff000000070200ffd4000000121e090694000000120902 +000800000071000300040000004202030200000000060200111c000000360010020000000037 +1010ffff0000000802001116000000370012ffff000000370011002000000012160300040000 +00121602000c0000005103020200000000070200000a00000036001604000000003700050020 +0000000300102806000000070212000800000002001031e400000037030200010000001a1602 +00040000001803110000000000121e09069c00000037090900010000001a1e09069c00000036 +00100200000000371010ffff000000090200ffdc00000002001043b2000000371e0400180000 +003700050023000000371e0605f4000000371e0705f80000001d1d1400100000001d1d150014 +0000000300104808000000121e0906b40000003600021100000000370002ffff000000070902 +0004000000370009000600000002001032f0000000121e0906b4000000070900000e0000000f +1e0906af00000049000902180000004d000202180000003700030067000000070203004c0000 +0037000900010000001a1e0906b40000000f1e0906af00000037000300670000004900090218 +0000004d00020218000000070203003e00000075000000000000007501000000000000681400 +00000000000d00000030000000121e0205f80000000602000002000000601400140000000014 +1c0080f8000000141c0180fc0000006a140000000000000d0000001e000000121e1506b40000 +00141c008100000000141c018104000000501502003600000007020000020000003700150035 +000000371515ffff000000081500000e0000005e0000020000000058000200000000006a1400 +00000000000d00000004000000371515ffff000000091500fff6000000091500000400000037 +00090065000000181e0906af000000121e0906b4000000370909ffff0000001a1e0906b40000 +0037000200010000000711020076000000121e02001800000007020000720000003700020030 +0000001817020000000000121e0906940000000f09020008000000121c038044000000490002 +0201000000360203020000000010020300000000003717170001000000370002006700000007 +0302000800000012090200080000007100030010000000420203020000000006020000300000 +00121e0906b4000000090900000a000000121e09069400000012090200080000007100030010 +00000042020302000000000602000008000000121e0906a40000000f09020000000000181702 +00000000003717170001000000121e0206b40000003600020900000000370909ffff0000001a +1e0906b4000000080200001000000037000300300000001817030000000000121e0206b40000 +0037171700010000003600020900000000370909ffff0000001a1e0906b4000000090200fff2 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +0eba000000121e0906940000000f090200080000001817020000000000371717000100000037 +0002002b00000018170200000000003717170001000000370002003000000018170200000000 +003717170001000000181702000000000037171700010000000200104254000000121e0305f4 +000000121e0906b40000001a1e0005ec00000039000902000000001a1e0205f0000000500302 +003600000007020000d000000036000004000000003600030500000000371e03001800000037 +0502ffcb0000000b02000002000000370502ffea0000004d000202050000004f040202000000 +0006020000080000001a030003600000003703030004000000370404000100000002001033c8 +000000121e0305f4000000370308ffcb000000430802001f0000000702000036000000360000 +050000000008110000220000003600030700000000371e060018000000360006080000000037 +0702ffcb0000000b02000002000000370702ffea000000120604000000000049000503020000 +0037050500010000004d0002020500000049000202020000003602080200 +>) + +(0x40d000, {4096}< +00000036030203000000004f0511020000000037060600040000001a03040360000000070200 +ffe4000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000004d +0002020500000036110202000000001a1e0205c0000000020010345200000036000807000000 +00371e0203780000000b08000002000000370307ffea0000004d000707050000004900070402 +0000003602040400000000371e05001800000036001106000000004900070705000000390807 +07000000000300104848000000121e0305f400000036000204000000001a1e0405bc00000037 +0302ffcb0000000b02000002000000370302ffea0000004d0002020500000036110203000000 +001a1e0305c0000000060400000c00000037030200010000001a1e0205c00000004900030202 +000000371e03001800000036020302000000001a0204036000000037000200010000001a1e02 +00a80000001a1e0205c80000003600000400000000121e0505f4000000371e03001800000037 +0502ffcb0000000b02000002000000370502ffea0000004d000202050000004f040202000000 +0006020000080000001a0300024000000037030300040000003704040001000000020010345e +000000121e0305f4000000370306ffcb00000036000602000000000b06000002000000370302 +ffea0000004d000205050000004900050402000000371e020018000000360402040000000049 +00050305000000390603030000000037000200010000004a030202000000001a040202400000 +00370502000100000002001034dc000000371e040378000000371e1000180000003600100500 +00000049001106020000001a1e1105c00000000300101f000000003600000400000000370003 +0035000000121e0505f400000039030502000000000b02000002000000370202001f0000004d +000202050000004f0402020000000006020000080000001a1000009000000037101000040000 +00370404000100000002001034a4000000121e0205f400000039030205000000003600050200 +0000000b05000002000000370502001f0000004d000206050000004900060402000000371e02 +001800000036040204000000004900060305000000390503030000000037000200010000004a +030202000000001a0402009000000037060200010000001a1e0205c800000037000200010000 +001a1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8000000371e050258 +00000049000206020000001a1e0205d80000000300101f000000003600000300000000371e02 +00180000001a0200051000000037020200040000003703030001000000080300fff800000071 +000200100000001a1e02052c00000037000200020000001a1e0205e800000007110200640000 +00371e040018000000371e05052800000037000600020000000300104884000000070200005a +000000371e0402e8000000121e0605d800000036000405000000003700070001000000030010 +484800000036000204000000001a1e0405bc000000060400000e000000121e0205d800000037 +0203000100000049000202020000001a1e0305d8000000371e03001800000036020302000000 +001a020402d0000000371e040378000000121e0605c000000036000405000000003700070001 +000000030010484800000036000204000000001a1e0405bc000000060400000e000000121e02 +05c0000000370203000100000049000202020000001a1e0305c0000000371e03001800000036 +020302000000001a02040360000000371e0400a8000000121e0605c800000036000405000000 +003700070001000000030010484800000036000204000000001a1e0405bc000000060400000e +000000121e0205c8000000370203000100000049000202020000001a1e0305c8000000371e03 +001800000036020302000000001a02040090000000371e0401c8000000121e0605c800000037 +1e0500a8000000370007000a00000003001048ac0000000602000048000000121e0405c80000 +00121e0301c8000000371e0601cc000000360006050000000037030200010000001a1e0201c8 +00000051020302000000000602000018000000370404ffff0000000604000010000000120602 +0000000000370203000100000037060600040000001a05030000000000370505000400000007 +03000008000000370404ffff000000070400fff0000000370002000100000002001035b20000 +0006050600160000003600000300000000370407ffff00000008070000100000003600060400 +000000120402000000000037030300010000001a050200000000003705050004000000370404 +00040000004f03070200000000070200fff200000036000002000000001a1e0205bc00000006 +020000020000000300104c4c000000121e1005c8000000121e0605c000000049001002020000 +00361e02020000000012020201c40000001a1e0005b800000052020200010000003910021000 +000000020010362e000000371e040378000000371e0501c800000003001048840000000b0200 +0062000000371e0403780000003600040500000000121e0205b8000000121e0605c000000037 +0007000a000000370202ffff0000001a1e0205b80000000300104c5000000036000204000000 +00060400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c0 +000000371e03001800000036020302000000001a02040360000000371e040258000000121e06 +05d40000003600040500000000370007000a0000000300104c50000000360002040000000006 +0400000e000000121e0205d4000000370203000100000049000202020000001a1e0305d40000 +00371e03001800000036020302000000001a02040240000000371e0402e8000000121e0605d8 +0000003600040500000000370007000a0000000300104c500000003600020400000000060400 +000e000000121e0205d8000000370203000100000049000202020000001a1e0305d800000037 +1e03001800000036020302000000001a020402d0000000121e0605c00000004f061002000000 +00070200ffa0000000060610ff96000000371e090408000000371e1400180000001a1e0906cc +000000371e0900a8000000371e1506000000001a1e0906d4000000371e0905fc0000001a1e09 +06dc000000371e0902e80000001a1e0906e4000000121e0406cc000000121e0605c000000037 +1e05037800000037000700010000000300104848000000121e0305c000000036000204000000 +001a1e0305d0000000060400000a00000037030200010000001a1e0205d00000004900030202 +00000036021402000000001a020403f0000000121e1105d0000000121e1005d80000004f1011 +020000000006020000640000003600000500000000371e120528000000061000000c00000036 +00120400000000121e0506cc000000371e0602e800000036001007000000000300104c740000 +003600020500000000061110004a000000121e0906cc00000049001002020000003602090600 +0000001206030000000000360212040000000039111007000000003706060004000000360503 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001206020000000000370203000100000037060600040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370005000100000002001036ca00000006040600160000003600000500000000370707 +ffff00000008070000100000003600060300000000120302000000000037050500010000001a +04020000000000370404000400000037030300040000004f05070200000000070200fff20000 +003600000500000000121e0205d0000000360005040000000002001037300000003600000600 +000000371e130528000000371e1202e8000000061100000c0000003600130400000000121e06 +06cc000000360012050000000036001107000000000300104c74000000360002060000000006 +1011004600000049001102020000003602120500000000120503000000000036021304000000 +003910110700000000370505000400000036060302000000001a040200000000003704040004 +00000051020302000000000602000018000000370707ffff0000000607000010000000120502 +0000000000370203000100000037050500040000001a04030000000000370404000400000007 +03000008000000370707ffff000000070700fff00000003700060001000000020010372c0000 +0006040500140000003600000300000000370707ffff000000080700000e0000001205020000 +00000037030300010000001a04020000000000370404000400000037050500040000004f0307 +0200000000070200fff20000003600000600000000121e0205d800000036000604000000001a +1e0205e8000000060400000c000000121e0205e8000000370203000100000049000202020000 +0036021402000000001a1e0305e80000001a02040510000000371e040138000000121e0605c8 +000000371e0500a80000003700070001000000020010377a000000371e040528000000371e05 +013800000003001048840000000a02000046000000121e0406d4000000121e0605c800000012 +1e0506d4000000370007000a0000000300104c500000003600020400000000060400000c0000 +00121e0205c80000003702030001000000490002020200000036021402000000001a1e0305c8 +0000001a02040090000000371e040138000000121e0506d4000000121e0205b8000000121e06 +05c8000000370007000100000037020200010000001a1e0205b8000000030010484800000012 +1e0305c800000036000204000000001a1e0305e0000000060400000a00000037030200010000 +001a1e0205e0000000490003020200000036021402000000001a02040120000000121e0605e8 +000000121e0305e00000004f03060200000000070200ffbc000000060603ffb20000000f1e09 +06af000000370003006500000049000902180000004d00020218000000070203000a00000012 +1e0205f0000000121e0305b8000000370202ffff00000036020302000000001a1e0205f00000 +00121e1005c8000000121e0305f0000000121e0205b8000000371e040600000000371e0500a8 +0000003903021200000000490010110200000036001106000000000300101f00000000081200 +001a000000361114110000000036001504000000003600150500000000360010060000000037 +0007000a0000000300104c50000000360002040000000006040000060000001a110405e80000 +0037111100040000003710100001000000371212ffff000000091200ffe80000000b12000062 +000000360015040000000036001505000000003600100600000000370007000a000000030010 +48ac00000006020000460000003600100400000000121e030600000000371e06060400000036 +0006050000000037030200010000001a1e020600000000510203020000000006020000180000 +00371004ffff000000060400001000000012060200000000003702030001 +>) + +(0x40e000, {4096}< +00000037060600040000001a0503000000000037050500040000000703000008000000370404 +ffff000000070400fff00000003700040001000000020010382a000000060506001600000036 +00000300000000370407ffff0000000807000010000000360006040000000012040200000000 +0037030300010000001a05020000000000370505000400000037040400040000004f03070200 +000000070200fff2000000360000040000000006040000020000000300104c4c000000121e09 +06dc000000490010020200000036090202000000001202020000000000371212000100000052 +0202000100000039100210000000000a1200ff9e000000121e0305d40000004f031002000000 +00070200000c0000000710030014000000371e040600000000371e0502580000003600100600 +0000000300104884000000080200000a0000001a1e1005d4000000371e040258000000371e05 +060000000049001006020000000300101f00000000121e0305d80000004f0310020000000007 +0200000c00000007100300f4000000371e040600000000371e0502e800000036001006000000 +0003001048840000000a020000ea000000121e0406e4000000371e0506000000004900100602 +0000001a1e1005d80000000300101f00000000121e1105d0000000121e1005d8000000370002 +00010000001a1e0205ec0000004f101102000000000602000062000000360000060000000037 +1e130528000000371e120408000000061000000c0000003600130400000000121e0606e40000 +00360012050000000036001007000000000300104c7400000036000206000000000611100046 +0000004900100202000000360212050000000012050300000000003602130400000000391110 +0700000000370505000400000036060302000000001a04020000000000370404000400000051 +020302000000000602000018000000370707ffff000000060700001000000012050200000000 +00370203000100000037050500040000001a0403000000000037040400040000000703000008 +000000370707ffff000000070700fff0000000370006000100000002001038de000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff20000003600000600000000121e0205d000000036000604000000000200103946 +0000003600000500000000371e120528000000061100000c0000003600120400000000121e05 +06e4000000371e06040800000036001107000000000300104c74000000360002050000000006 +1011004a000000121e0906e40000004900110202000000360209060000000012060300000000 +0036021204000000003910110700000000370606000400000036050302000000001a04020000 +000000370404000400000051020302000000000602000018000000370707ffff000000060700 +00100000001206020000000000370203000100000037060600040000001a0403000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000500010000 +00020010394200000006040600160000003600000500000000370707ffff0000000807000010 +0000003600060300000000120302000000000037050500010000001a04020000000000370404 +000400000037030300040000004f05070200000000070200fff2000000360000050000000012 +1e0205d800000036000504000000001a1e0205e8000000060400000c000000121e0205e80000 +003702030001000000490002020200000036021402000000001a1e0305e80000001a02040510 +000000121e0605e8000000121e0305e00000004f03060200000000070200fcea000000070603 +0008000000371e040528000000371e05013800000003001048840000000b0200fce000000037 +1e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a0000 +00370202ffff0000001a1e0205b80000000300104c50000000121e0305c00000003600020400 +000000371e1100180000001a1e0405bc0000001a1e0305c4000000060400000a000000370302 +00010000001a1e0205c4000000490003020200000036021102000000001a0204048000000012 +1e0205c800000049000202020000003611020200000000120204008c000000450002ffff0000 +0051020402000000000702000008000000520402010000000047020200010000004900020303 +00000002001039b000000071000200ff000000450202ffff0000003700030018000000510204 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f010215c00000003602030200000000370003002000000039030212000000 +000612000064000000371105009000000012110605b0000000360012070000000036001d1400 +0000004900060202000000370202000e0000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d1300180000003600130400000000030010484800000037 +11100480000000360010040000000012110605ac000000360010050000000036001207000000 +0003001048480000003600020400000000060400000c00000012110205ac0000003702030001 +000000490002020200000036021102000000001a110305ac0000001a02040480000000121102 +05b000000037110405100000001a1d02001000000012110605ac000000360010050000000036 +001307000000000300104c9c00000012110305ac00000012110505b000000036001004000000 +003903050300000000490003030200000036031103000000001a0302051000000012110605b0 +000000360012070000000036000405000000001a110605ac0000000300104f6c000000360014 +1d000000000200103a4200000037040200010000000200103a5e00000012110205b000000037 +110405100000001a1d02001000000012110605ac000000371105048000000037110700900000 +000300104c9c00000012110305ac00000012110405b000000039030403000000004900030302 +00000036031103000000001a0302051000000012110205b00000001a110205ac000000121102 +051000000012110405ac0000003711030480000000370202003000000018110205b400000006 +0400000e00000049000402020000003602030300000000370303fffc00000012030200000000 +00370404ffff000000070200ffc6000000070400fff600000036000002000000001a110205ac +000000070200000400000037000200010000001a110205ac0000003711100360000000121102 +05ac0000003600100400000000371105048000000049000206020000001a110205a800000003 +00101f0000000037111203f0000000360012040000000012110605a800000036001005000000 +003700070001000000030010484800000012110405a80000001a110205a400000012110205a4 +0000001a110405b8000000060200000c00000012110305a400000037040200010000001a1102 +05b8000000490004020200000036021102000000001a020303f0000000371110024000000036 +0010040000000012110605bc0000003600100500000000370007000a0000000300104c500000 +001a110205a4000000060200000e00000012110205bc00000037020300010000001a110305bc +00000012110305a4000000490002020200000036021102000000001a02030240000000371104 +02d000000012110605c00000003600040500000000370007000a0000000300104c500000001a +110205a4000000060200000e00000012110205c000000037020300010000001a110305c00000 +0012110305a4000000490002020200000036021102000000001a020302d000000012110605b8 +00000012110305bc00000036000013000000004f06030200000000070200000a000000070603 +000a0000003600120400000000360010050000000003001048840000000b0200000200000037 +0013000100000012111205c800000012111005c00000001a111305c40000004f121002000000 +00060200000600000037000200010000001a110205cc0000000200103b8c0000003600000600 +0000003711140510000000371113012000000037110202d0000000061000000c000000360014 +04000000003600130500000000360002060000000036001007000000000300104fa400000036 +0002060000000006121000460000004900100202000000360213050000000012050300000000 +0036021404000000003912100700000000370505000400000039030602000000001a04020000 +000000370404000400000051030202000000000602000018000000370707ffff000000060700 +001000000012050300000000003705050004000000370302ffff0000001a0402000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200103b5400000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff2000000360000060000000012110305c80000001a +110605a400000012110205a400000036000010000000001a110305d000000007020000280000 +0012110205d4000000060200001400000012110405b80000004f03040200000000070200001e +000000070403001e00000037110403f000000037110505100000003600030600000000030010 +48840000000b020000120000000200103b8a00000012110605b80000004f0306020000000007 +0200000a000000070603000a00000037110403f0000000371105051000000003001048840000 +00080200000200000037001000010000001a111005cc00000012110205c4000000070200000a +00000012110205cc000000070200000a00000012110305a000000012110205d8000000070302 +002400000012110205cc000000060200002000000012110205c4000000060200001600000012 +110205cc000000060200001800000012110605b800000012110305b00000004f030602000000 +00070200000a000000070603000e00000037110403f000000037110500900000000300104884 +00000008020000060000000f110205b4000000370202000100000018110205b40000000f1e09 +06af000000370003006500000049000902180000004d00020218000000070203037600000012 +1e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f400000006090000060000 +00121e0906ec00000039000909000000001a1e0906ec000000121e0906ec000000370015000a +000000500902000a000000070200000c0000004900150202000000121e0906ec000000360215 +020000000049000215010000004f09150200000000060200fff40000000f1e0205cc00000018 +17020000000000121e0205dc0000003717170001000000070200000a000000121e0205e40000 +000702000006000000121e0305b8000000121e0205f00000000703020028 +>) + +(0x40f000, {4096}< +000000121e0906940000000f09020008000000121c0380440000004900020201000000360203 +0200000000100203000000000037000200670000000603020004000000121e0906b400000009 +0900000a000000121e0906940000001209020008000000710003001000000042020302000000 +00060200027e000000121e0906a40000000f0902000000000018170200000000003717170001 +0000000200103e9c000000371e0904980000001a1e0906fc000000371e0903780000001a1e09 +0704000000121e0906a40000000f09020000000000371e100018000000371e0904080000001a +1e09070c000000371e0902580000001a1e090714000000181702000000000037171700010000 +00371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a +000000370202ffff0000001a1e0205b80000000300104c50000000121e0305c0000000360002 +04000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a +1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c80000 +0049000202020000003610020200000000120204008c000000450002ffff0000005102040200 +0000000702000008000000520402010000000047020200010000004900020303000000020010 +3c8800000071000200ff000000450202ffff0000003700030018000000510204020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f010215c00000003602030200000000370003002000000039030211000000000611000062 +000000371005009000000012100605b0000000360011070000000036001d1300000000490006 +0202000000370202000e0000004b000202030000004900020203000000391d021d0000000012 +1d020000000000371d12001800000036001204000000000300104848000000121e0406fc0000 +0012100605ac000000121e0506fc000000360011070000000003001048480000003600020400 +000000060400000c00000012100205ac00000037020300010000004900020202000000360210 +02000000001a100305ac0000001a0204048000000012100205b00000001a1d02001000000012 +100605ac000000121e0506fc000000371004051000000036001207000000000300104c9c0000 +0012100305ac00000012100505b0000000121e0406fc00000039030503000000004900030302 +00000036031003000000001a0302051000000012100605b0000000121e0506fc000000360011 +07000000001a100605ac0000000300104f6c0000003600131d000000000200103d1800000037 +040200010000000200103d3400000012100205b000000037100405100000001a1d0200100000 +0012100605ac000000371005048000000037100700900000000300104c9c00000012100305ac +00000012100405b00000003903040300000000490003030200000036031003000000001a0302 +051000000012100205b00000001a100205ac000000121002051000000012100405ac00000037 +10030480000000370202003000000018100205b4000000060400000e00000049000402020000 +003602030300000000370303fffc0000001203020000000000370404ffff000000070200ffc6 +000000070400fff600000036000002000000001a100205ac0000000702000004000000370002 +00010000001a100205ac00000012100205ac000000121e040704000000371005048000000049 +000206020000001a100205a80000000300101f00000000121e04070c00000012100605a80000 +00121e0507040000003700070001000000030010484800000012100405a80000001a100205a4 +00000012100205a40000001a100405b8000000060200000c00000012100305a4000000370402 +00010000001a100205b8000000490004020200000036021002000000001a020303f000000012 +1e04071400000012100605bc000000121e050714000000370007000a0000000300104c500000 +001a100205a4000000060200000e00000012100205bc00000037020300010000001a100305bc +00000012100305a4000000490002020200000036021002000000001a02030240000000371004 +02d000000012100605c00000003600040500000000370007000a0000000300104c500000001a +100205a4000000060200000e00000012100205c000000037020300010000001a100305c00000 +0012100305a4000000490002020200000036021002000000001a020302d000000012100605b8 +00000012100305bc00000036000013000000004f06030200000000070200000a000000070603 +000a000000121e04070c000000121e05071400000003001048840000000b0200000200000037 +0013000100000012101205c800000012101105c00000001a101305c40000004f121102000000 +00060200000600000037000200010000001a100205cc0000000200103e5c0000003600000600 +0000003710140510000000371013012000000037100202d0000000061100000c000000360014 +04000000003600130500000000360002060000000036001107000000000300104fa400000036 +0002060000000006121100460000004900110202000000360213050000000012050300000000 +0036021404000000003912110700000000370505000400000039030602000000001a04020000 +000000370404000400000051030202000000000602000018000000370707ffff000000060700 +001000000012050300000000003705050004000000370302ffff0000001a0402000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200103e2400000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff2000000360000060000000012100705c80000001a +100605a400000012100205a400000036000011000000001a100705d000000007020000280000 +0012100205d4000000060200001400000012100305b80000004f07030200000000070200001e +000000070307001e00000037100403f000000037100505100000003600070600000000030010 +48840000000b020000120000000200103e5a00000012100605b80000004f0706020000000007 +0200000a000000070607000a00000037100403f0000000371005051000000003001048840000 +00080200000200000037001100010000001a101105cc00000012100205c4000000070200000a +00000012100205cc000000070200000a00000012100305a000000012100205d8000000070302 +002800000012100205cc000000060200002000000012100205c4000000060200001600000012 +100205cc000000060200001800000012100605b800000012100305b00000004f030602000000 +00070200000a000000070603000e00000037100403f000000037100500900000000300104884 +00000008020000060000000f100205b4000000370202000100000018100205b4000000370003 +00010000000200103e9400000036000003000000000f1e0205cc000000181702000000000037 +17170001000000060300fda6000000121e0906940000000f09020008000000121c0380440000 +0049000202010000003602030200000000100203000000000037000200670000000703020008 +000000120902000800000071000300100000004202030200000000060200001e000000121e02 +05b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f0203020000000007 +0200001200000037000400300000001817040000000000121e0205b8000000121e0305f00000 +003717170001000000370202ffff0000001a1e0205b80000004f02030200000000060200fff0 +000000121e0906940000000f09020008000000121c0380400000003600170400000000490002 +0201000000360203020000000011020200000000003717170001000000370003006500000043 +0202000100000006020000020000003700030045000000180403000000000036001703000000 +00121e0906f40000003717170001000000370002002b0000000609000002000000370002002d +0000001803020000000000121e0906ec000000500902000a0000000602000006000000370002 +003000000018170200000000003717170001000000710005666600000045050566670000003a +150500000000003e000002000000004000000300000000121e0906ec0000004b000203000000 +0036000002000000004d000303020000004d0015021f00000039030215000000003c09150000 +00000007150000020000007000000007000000370001ffff0000000715010006000000710001 +80000000000709010002000000700000000600000040000002000000003e0000030000000037 +020200300000001817020000000000371717000100000050150200020000001a1e0306ec0000 +00060200ffce0000000200104254000000121e0205b80000000b020000320000003700020030 +0000001817020000000000121e0906b40000003717170001000000090900000a000000121e09 +0694000000120902000800000071000300100000004202030200000000060200000800000012 +1e0906a40000000f0902000000000018170200000000003717170001000000121e0205b80000 +00370015ffff000000500202ffff000000060200000e00000037000300300000001817030000 +000000121e0205b80000003717170001000000371515ffff0000004f02150200000000070200 +fff40000000f1e0205cc0000001817020000000000121e0205dc000000371717000100000007 +02000282000000121e0205e4000000070200027e000000121e0305b8000000121e0205f00000 +000603020278000000371e100018000000371e150498000000371e0903780000001a1e09071c +000000371e0904080000001a1e090724000000371e0902580000001a1e09072c000000371e04 +0498000000371e050378000000121e0205b8000000121e0605c0000000370007000a00000037 +0202ffff0000001a1e0205b80000000300104c50000000121e0305c000000036000204000000 +001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a1e0205c4 +000000490003020200000036021002000000001a02040480000000121e0205c8000000490002 +02020000003610020200000000120204008c000000450002ffff000000510204020000000007 +020000080000005204020100000000470202000100000049000203030000000200103fde0000 +0071000200ff000000450202ffff000000370003001800000051020402000000000702000002 +00000037000300100000004c03040200000000710001100000000036010201000000000f0102 +15c0000000360203020000000037000300200000003903021100000000061100006200000037 +1005009000000012100605b0000000360011070000000036001d130000000049000602020000 +00370202000e0000004b000202030000004900020203000000391d021d00 +>) + +(0x410000, {4096}< +000000121d020000000000371d12001800000036001204000000000300104848000000360015 +040000000012100605ac00000036001505000000003600110700000000030010484800000036 +00020400000000060400000c00000012100205ac000000370203000100000049000202020000 +0036021002000000001a100305ac0000001a0204048000000012100205b00000003710040510 +0000001a1d02001000000012100605ac00000036001505000000003600120700000000030010 +4c9c00000012100305ac00000012100505b00000003600150400000000390305030000000049 +0003030200000036031003000000001a0302051000000012100605b000000036001107000000 +0036001505000000001a100605ac0000000300104f6c0000003600131d00000000020010406e +0000003704020001000000020010408a00000012100205b000000037100405100000001a1d02 +001000000012100605ac000000371005048000000037100700900000000300104c9c00000012 +100305ac00000012100405b00000003903040300000000490003030200000036031003000000 +001a0302051000000012100205b00000001a100205ac000000121002051000000012100405ac +0000003710030480000000370202003000000018100205b4000000060400000e000000490004 +02020000003602030300000000370303fffc0000001203020000000000370404ffff00000007 +0200ffc6000000070400fff600000036000002000000001a100205ac00000007020000040000 +0037000200010000001a100205ac00000012100205ac000000121e04071c0000003710050480 +00000049000206020000001a100205a80000000300101f00000000121e040724000000121006 +05a8000000121e05071c0000003700070001000000030010484800000012100405a80000001a +100205a400000012100205a40000001a100405b8000000060200000c00000012100305a40000 +0037040200010000001a100205b8000000490004020200000036021002000000001a020303f0 +000000121e04072c00000012100605bc000000121e05072c000000370007000a000000030010 +4c500000001a100205a4000000060200000e00000012100205bc00000037020300010000001a +100305bc00000012100305a4000000490002020200000036021002000000001a020302400000 +0037100402d000000012100605c00000003600040500000000370007000a0000000300104c50 +0000001a100205a4000000060200000e00000012100205c000000037020300010000001a1003 +05c000000012100305a4000000490002020200000036021002000000001a020302d000000012 +100605b800000012100305bc00000036000013000000004f06030200000000070200000a0000 +00070603000a000000121e040724000000121e05072c00000003001048840000000b02000002 +000000370013000100000012101205c800000012101105c00000001a101305c40000004f1211 +0200000000060200000600000037000200010000001a100205cc00000002001041b200000036 +000006000000003710140510000000371013012000000037100202d0000000061100000c0000 +0036001404000000003600130500000000360002060000000036001107000000000300104fa4 +0000003600020600000000061211004600000049001102020000003602130500000000120503 +000000000036021404000000003912110700000000370505000400000039030602000000001a +04020000000000370404000400000051030202000000000602000018000000370707ffff0000 +00060700001000000012050300000000003705050004000000370302ffff0000001a04020000 +00000037040400040000000703000008000000370707ffff000000070700fff0000000370006 +0001000000020010417a00000006040500140000003600000300000000370707ffff00000008 +0700000e000000120502000000000037030300010000001a0402000000000037040400040000 +0037050500040000004f03070200000000070200fff2000000360000060000000012100705c8 +0000001a100605a400000012100205a400000036000011000000001a100705d0000000070200 +002800000012100205d4000000060200001400000012100305b80000004f0703020000000007 +0200001e000000070307001e00000037100403f0000000371005051000000036000706000000 +0003001048840000000b0200001200000002001041b000000012100605b80000004f07060200 +000000070200000a000000070607000a00000037100403f00000003710050510000000030010 +4884000000080200000200000037001100010000001a101105cc00000012100205c400000007 +0200000a00000012100205cc000000070200000a00000012100305a000000012100205d80000 +00070302002800000012100205cc000000060200002000000012100205c40000000602000016 +00000012100205cc000000060200001800000012100605b800000012100305b00000004f0306 +0200000000070200000a000000070603000e00000037100403f0000000371005009000000003 +0010488400000008020000060000000f100205b4000000370202000100000018100205b40000 +00370004000100000002001041ea0000003600000400000000121e0305b8000000370002ffff +0000000703020008000000121e0906a40000000f090200000000001817020000000000371717 +00010000000f1e0205cc00000018170200000000003717170001000000060400fd9800000012 +1e0205b8000000080200000e00000037000300300000001817030000000000121e0205b80000 +003717170001000000370202ffff0000001a1e0205b8000000090200fff40000000f1e0906af +000000370003006700000049000902180000004d000202180000000602030004000000121e09 +06b4000000090900000a000000121e0906940000001209020008000000710003001000000042 +02030200000000060200002a000000121e0205b80000000702000008000000121e0906a40000 +000f0902000000000018170200000000003717170001000000121e0205b8000000121e0906b4 +000000370203ffff00000039000904000000004f040202000000001a1e0305b8000000060200 +001000000037000500300000001817050000000000121e0305b8000000371717000100000037 +0302ffff0000004f040303000000001a1e0205b8000000070300fff2000000121e0205f80000 +00070200000a000000121e0906940000001209020008000000710003000a0000004202030200 +0000000602000006000000121e0906bc000000370909ffff0000001a1e0906bc000000121e09 +06c40000003917090200000000121e0906bc00000039090209000000001a1e0906bc00000012 +1e09069400000012090300080000007100020004000000450202ff0000000042030203000000 +0037000220000000000703020036000000121e0206bc0000003600020900000000370909ffff +0000001a1e0906bc000000080200002c000000370011ffff0000003700100020000000121603 +0004000000121602000c0000005103020200000000070200000a000000360016040000000037 +000500200000000300102806000000070211000800000002001031e400000037030200010000 +001a160200040000001803100000000000121e09069c00000037090900010000001a1e09069c +000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200 +ffd8000000121e0205f800000006020000160000001216030004000000121602000c00000051 +0302020000000007020000060000003600160400000000370005002d00000002001043020000 +0037030200010000001a16020004000000370002002d0000000200104310000000121e090694 +0000001209030008000000710002000200000042030202000000000602000016000000121603 +0004000000121602000c00000051030202000000000702000006000000360016040000000037 +0005002b000000020010430200000037030200010000001a16020004000000370002002b0000 +0002001043100000007100020008000000420302020000000006020000220000001216030004 +000000121602000c0000005103020200000000070200000c0000003600160400000000370005 +00200000000300102806000000370003ffff000000070203000a00000002001031e400000037 +030200010000001a1602000400000037000200200000001803020000000000121e09069c0000 +0037090900010000001a1e09069c000000121e09069400000012090200080000007100030004 +000000450303ff00000000420203020000000037000330000000000702030036000000121e02 +06bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c00000037 +0011ffff00000037001000300000001216030004000000121602000c00000051030202000000 +00070200000a0000003600160400000000370005003000000003001028060000000702110008 +00000002001031e400000037030200010000001a160200040000001803100000000000121e09 +069c00000037090900010000001a1e09069c000000121e0206bc000000360002090000000037 +0909ffff0000001a1e0906bc000000090200ffd8000000121e0406c400000037000600010000 +003600160700000000391704100000000036001005000000000300102eec0000003700030001 +000000070203ee78000000121e0906940000001209020008000000121e09069c000000710003 +0004000000420203020000000036091009000000001a1e09069c000000060200003600000012 +1e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c0000 +00370011ffff00000037001000200000001216030004000000121602000c0000005103020200 +000000070200000a000000360016040000000037000500200000000300102806000000070211 +000800000002001031e400000037030200010000001a16020004000000180310000000000012 +1e09069c00000037090900010000001a1e09069c000000121e0206bc00000036000209000000 +00370909ffff0000001a1e0906bc000000090200ffd8000000121e02069c00000036001e1d00 +000000121d1f07a4000000121d1e07a0000000121d17079c000000121d160798000000121d15 +0794000000121d140790000000121d13078c000000121d120788000000121d11078400000012 +1d100780000000141d1407a8000000141d1507ac000000371d1d07b0000000041f0000000000 +0001000000000000001a1d0500040000001a1d0600080000001a1d07000c000000371d1dffe8 +000000371d0600200000001a1d1f00100000000300104fcc000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffe80000001a1d1f00140000001a1d10001000000007 +04000004000000121c0281300000000200104402000000121c10813000000036100404000000 +0003001050240000003600020300000000370002ffff0000000a03000002 +>) + +(0x411000, {4096}< +0000003600100200000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000010000000000000043060700070000005207020008000000060200005200000049 +000702020000007100011000000000360102010000000012010211f000000004020000000000 +001205020000000000370404ffe40000003706060006000000370505ffe80000000200104480 +0000001205030000000000370404ffe80000003706060005000000370505ffec000000020010 +447c0000001205020000000000370404ffec0000003706060004000000370505fff000000002 +001044780000001205030000000000370404fff00000003706060003000000370505fff40000 +0002001044740000001205020000000000370404fff40000003706060002000000370505fff8 +00000002001044700000001205030000000000370404fff80000003706060001000000370505 +fffc000000020010446c0000001205020000000000370404fffc000000020010446800000012 +05030000000000370606ffff000000370505000400000012050200000000001a040300000000 +0012050300040000001a0402000400000012050200080000001a04030008000000120503000c +0000001a0402000c00000012050200100000001a0403001000000012050300140000001a0402 +001400000012050200180000001a04030018000000120503001c000000370606fff800000037 +050500200000001a0402001c0000003704040020000000070600ffd80000001a040300000000 +00041f0000000000004305030003000000370002fffc00000042050205000000004900030b03 +000000370002002000000039020b0c0000000043060300030000003700020001000000060302 +002c000000060300002000000037000200020000000603020006000000370002000300000006 +0302000e00000002001044d600000012050800000000001205090004000000370404fff40000 +003706060002000000370505fffc00000002001044f400000012050700000000001205080004 +000000370404fff8000000370606000100000002001044ea00000012050a0000000000120507 +0004000000370404fffc000000370505000400000002001044e0000000120509000000000012 +050a0004000000370606ffff000000370505000800000012050700000000004a0b0902000000 +004c0c0a030000000044020302000000001a0402000000000012050800040000004a0b0a0200 +0000004c0c07030000000044020302000000001a0402000400000012050900080000004a0b07 +02000000004c0c08030000000044020302000000001a0402000800000012050a000c00000037 +0606fffc0000004a0b0802000000004c0c090300000000440203020000000037050500100000 +001a0402000c0000003704040010000000070600ffd00000004a0b0902000000004c0c0a0300 +00000044020302000000001a04020000000000041f0000000000004306070007000000520702 +0008000000060200005600000049000702020000007100011000000000360102010000000012 +010212100000000402000000000000370505fff80000001205020004000000370404fffc0000 +0037060600060000000200104588000000370505fff40000001205030008000000370404fff8 +00000037060600050000000200104584000000370505fff0000000120502000c000000370404 +fff400000037060600040000000200104580000000370505ffec000000120503001000000037 +0404fff00000003706060003000000020010457c000000370505ffe800000012050200140000 +00370404ffec00000037060600020000000200104578000000370505ffe40000001205030018 +000000370404ffe800000037060600010000000200104574000000370505ffe0000000120502 +001c000000370404ffe40000000200104570000000370505ffdc000000370404ffe000000012 +05030020000000370606ffff000000120502001c0000001a0403001c00000012050300180000 +001a0402001800000012050200140000001a0403001400000012050300100000001a04020010 +000000120502000c0000001a0403000c00000012050300080000001a04020008000000120502 +00040000001a040300040000001205030000000000370606fff8000000370505ffe00000001a +04020000000000370404ffe0000000070600ffd80000001a0403001c000000041f0000000000 +004305030003000000370002fffc000000420502050000000037050500040000004900030b03 +000000370002002000000039020b0c0000000043060300030000003700020001000000060302 +002e000000060300002200000037000200020000000603020006000000370002000300000006 +0302000e00000002001045e4000000370505fff4000000120508000800000012050a00040000 +00370404fffc00000037060600020000000200104602000000370505fff0000000120507000c +0000001205080008000000370404fff8000000370606000100000002001045f8000000370505 +ffec0000001205090010000000120507000c000000370404fff400000002001045ee00000037 +0505ffe8000000370404fff000000012050a00140000001205090010000000370606ffff0000 +00120507000c0000004a0b0902000000004c0c0a030000000044020302000000001a0402000c +00000012050800080000004a0b0702000000004c0c09030000000044020302000000001a0402 +000800000012050a00040000004a0b0802000000004c0c07030000000044020302000000001a +040200040000001205090000000000370606fffc0000004a0b0a02000000004c0c0803000000 +004402030200000000370505fff00000001a04020000000000370404fff0000000070600ffd0 +0000004a0b0902000000004c0c0a030000000044020302000000001a0402000c000000041f00 +000000000001000000000000000200102d78000000010000000000000037000200030000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +000200102d78000000010000000000000037000200040000006f00000000000000070700fff6 +0000000100000000000000041f00000000000001000000000000000200102d78000000010000 +000000000037000200130000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000000200102d78000000010000000000000037000200060000 +006f00000000000000070700fff60000000100000000000000041f0000000000000100000000 +0000000200102d78000000010000000000000037000200050000006f00000000000000070700 +fff60000000100000000000000041f00000000000001000000000000000200102d7800000001 +00000000000000370002005a0000006f00000000000000070700fff600000001000000000000 +00041f0000000000000100000000000000371d1dffa00000001a1d1000500000003600041000 +0000001a1d1f005c0000001a1d1200580000001a1d1100540000001210020010000000121011 +00180000000702000038000000121002004c0000007100120010000000420212020000000007 +020000300000003600110400000000371d05001000000003001050400000000a020000280000 +00111d020018000000430203f00000000037000210000000000703020008000000121002004c +00000044021202000000001a1002004c00000002001046ca0000003700022000000000070302 +001000000036001104000000000300102cf8000000060200000a000000121002004c00000071 +000300080000001a1000002800000044020302000000001a1002004c000000121d0200400000 +001a10020014000000121d1f005c000000121d120058000000121d110054000000121d100050 +000000371d1d0060000000041f00000000000001000000000000000200102d78000000010000 +000000000037000200360000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000003600000700000000360000030000000052060200040000 +0007020000400000004b000608020000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200004200000007020300400000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200003400000007020300320000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff000000060200002600000007020300240000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +00180000000702030016000000370808ffff000000070800ffc4000000430606000300000006 +060000160000000f040700000000000f05030000000000370404000100000037050500010000 +0043070200ff000000060200000200000006020300040000003902030200000000020010474c +000000370606ffff000000070600ffea00000043030200ff0000003907020200000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000060600000e00000043 +04020003000000060200000a0000000f04020000000000060205005c000000370606ffff0000 +003704040001000000070600fff2000000360004070000000071000a7efe000000450a0afeff +0000004900050208000000440502080000000049000802100000004408020800000000520602 +0004000000070200003c00000071000981010000004509090100000000370404ffff00000012 +0703000000000037040400040000003707070004000000460803030000000036030a02000000 +00480003030000000046020302000000004202090200000000060200001e0000000f0402fffd +000000370703fffc0000000702050004000000360003020000000002001047c80000000f0402 +fffe0000000702050004000000370702fffd00000002001047c80000000f0402ffff00000007 +02050004000000370702fffe00000002001047c80000000f04020000000000060205000e0000 +00370606fffc0000005206020004000000060200ffca000000360007040000000002001047c0 +0000000f040200000000000702050004000000360004020000000002001047c8000000370404 +00010000003600060200000000370606ffff000000070200fff0000000360000020000000037 +1d1d0010000000041f000000000000720c040000000000720d05000000000036000006000000 +0037000307ff0000004b0004021400000043020207ff000000070203000c000000710002000f +000000450202ffff000000420402020000000007020000020000000605000002000000370006 +00010000003600060200000000041f0000000000000100000000000000720c04000000000072 +0d0500000000007100027fff000000450202ffff0000007100037ff000000042040202000000 +00070203000a000000070500000800000037000200010000000b04000006 +>) + +(0x412000, {4096}< +000000370002ffff00000002001048060000003600000200000000041f000000000000360004 +0800000000121d040010000000121d050014000000710003000f000000450303ffff0000004b +0004021f0000001a070200000000004b0004021400000043020207ff000000370202fc020000 +0042040303000000001a060200000000007100027ff00000001a080500000000004204020400 +0000001a08030004000000070400001200000012080200000000000702000002000000060300 +0008000000370002fc030000001a060200000000001208020004000000070200000a00000037 +000200010000000200104844000000710002001000000044030202000000001a080200040000 +003700020002000000041f0000000000000100000000000000370606ffff0000004900060202 +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff2000000360000020000000002001048aa000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +00070600000400000036000002000000000200104c4200000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +070201000000004702020001000000490002030300000002001048e400000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f010215c0000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200104c42000000490007020100000007020000040000 +0037000dffff0000000200104a3a0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a000000000200104a5000000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +00104c400000003600070400000000450002ffff000000510207020000000007020000080000 +005207020100000000470202000100000049000203030000000200104ab600000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f010215c000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e0200 +0000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff000000360002 +190000000049000602020000003602110f00000000360205180000000012180b00000000003d +0a0d0000000000070d000002000000700000000700000040000009000000003e000004000000 +003a0910000000000049000404100000004a0e0c02000000004c190b03000000004402030200 +00000040000005000000004b0002021000000044040204000000005104050200000000060200 +0010000000370909ffff00000036040704000000005104070200000000070200000800000051 +040502000000000602000004000000370909ffff000000360407040000000039040504000000 +003d040d0000000000070d000002000000700000000700000040000008000000003e00000300 +0000003a081000000000004a0e0c020000000049000304100000004c190b0300000000440203 +02000000004000000500000000430202ffff0000004404020300000000510305020000000006 +02000010000000370808ffff0000003603070300000000510307020000000007020000080000 +0051030502000000000602000004000000370808ffff00000036030703000000004900090210 +00000044020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0f +fffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d +0a0500000000000705000002000000700000000700000040000008000000003e000003000000 +00430709ffff0000003a0809000000000049000302100000004a0e0c03000000004000000400 +0000004b00030310000000440203030000000051030402000000000602000010000000370808 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370808ffff000000360307030000000039030403000000003d030500000000 +000705000002000000700000000700000040000006000000003e000003000000003a06090000 +00000049000302100000004a0e0c03000000004000000400000000430303ffff000000440203 +030000000051030402000000000602000010000000370606ffff000000360307030000000051 +03070200000000070200000800000051030402000000000602000004000000370606ffff0000 +003603070300000000490008021000000044020602000000001a110200000000003903040a00 +0000004c0e0a02000000000200104c42000000370606ffff0000004900060302000000360305 +020000000012020a0000000000510a07020000000007020000040000003600000a0000000002 +00104bd000000036031102000000001a02000000000000370606ffff0000000a0600006e0000 +004b00070c1000000043070effff00000049000602020000003602110d000000003602050500 +00000012050b00000000003d0a0c0000000000070c0000020000007000000007000000400000 +09000000003e000003000000003a090e0000000000490003021000000040000004000000004b +000b0310000000440203030000000051030402000000000602000010000000370909ffff0000 +003603070300000000510307020000000007020000080000005103040200 +>) + +(0x413000, {4096}< +0000000602000004000000370909ffff000000360307030000000039030403000000003d030c +0000000000070c000002000000700000000700000040000008000000003e000003000000003a +080e000000000049000302100000004000000400000000430b03ffff00000044020303000000 +0051030402000000000602000010000000370808ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370808ffff000000360307 +0300000000490009021000000044020802000000001a0d0200000000003903040a0000000037 +0d0dfffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a02000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +00080000000200104e5a0000003700020002000000061e0200a00000000200104e5a00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +0000000200104f5400000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a140300000000000200104f520000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b00000000000200104e4e0000 +0039050e08000000003900050a000000000200104e260000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a00000000000200104f520000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001048840000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e07000000000300104fa400000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff0000000200104f260000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004000000370505ffff +000000360311030000000039030403000000003d030600000000000706000002000000700000 +000700000040000007000000003e000003000000003a07080000000000111302000200000040 +0000040000000049000303100000004403020300000000510304020000000006020000100000 +00370707ffff0000003603110300000000510311020000000007020000080000005103040200 +0000000602000004000000370707ffff00000036031103000000004900050210000000440207 +100000000039030403000000003b1510000000000040000005000000003e0000040000000002 +00104f20000000121302fffc00000051020502000000000602000014000000371010ffff0000 +0036031103000000005103110200000000070200000c00000051051502000000003904020400 +00000039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f +001c000000121d05002400000036001e0600000000360010070000000039140f120000000036 +00120400000000030010504c0000001214030000000000060302001000000036001204000000 +00121d060024000000360004050000000036001e07000000000300104c740000000702000002 +0000000300104c4c000000371010ffff0000001a171000000000001213050000000000371717 +fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c00000012 +1d1e0048000000121d170044000000121d160040000000121d15003c000000121d1400380000 +00121d130034000000121d120030000000121d11002c000000121d100028000000371d1d0050 +000000041f00000000000012050300000000003700080001000000370404fffc000000370002 +00200000003902070b000000004f0806020000000036000309000000004a0b090c0000000006 +0200001a00000037040a00040000003705050004000000120503000000000037080800010000 +004c0709020000000036000309000000004a0b09030000000044020302000000001a0a020000 +000000370a0a000400000037050500040000004f08060200000000070200ffea000000490008 +020200000036020402000000004c070903000000001a0203000000000036000c020000000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003903020200 +000000510302030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dff900000001a1d10006000000036000410000000 +001a1d11006400000036000511000000001a1d1200680000003600061200000000371d040010 +000000360000050000000037000600500000001a1d1f006c0000000300101ea4000000710002 +feda000000450202beeb000000371d04001000000036001105000000001a1d02001000000037 +0002ffff0000001a1d02001c00000048001002000000001a1d020024000000121d02002c0000 +00121d07005c000000360012060000000071000340000000001a1d100020 +>) + +(0x414000, {4096}< +0000001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02 +002c000000710002000200000044070207000000001a1d07005c00000003001012f000000012 +1d0300140000001803000000000000121d1f006c000000121d120068000000121d1100640000 +00121d100060000000371d1d0070000000041f0000000000000100000000000000121c028134 +00000051040201000000000601000002000000360002040000000037000200110000006f0000 +000000000007070000060000001a1c0481300000003600000200000000041f00000000000002 +00102d7800000001000000000000000200102d780000000100000000000000370002003e0000 +006f00000000000000070700fff60000000100000000000000041f0000000000000100000000 +000000371d1dfff800000039000606000000003600000800000000360004090000000012050a +00000000003b0a07000000000040000003000000003e00000400000000360308030000000051 +0308020000000036040208000000001209020000000000370606000100000037050500040000 +003902030300000000510203020000000036080208000000001a090300000000003709090004 +000000070600ffe00000003600080200000000371d1d0008000000041f000000000000010000 +0000000000371d1dffd8000000371d0200180000001a1d1f00200000001a1d02001000000003 +001050a0000000131d020018000000121d1f0020000000371d1d0028000000041f0000000000 +000100000000000000371d1dffe00000001a1d1f00180000001a1d00001000000003001050a0 +000000121d1f0018000000371d1d0020000000041f0000000000000100000000000000371d1d +fff80000003600070900000000121d1900180000003600050b0000000036000405000000001a +1d1100040000001a1d10000000000007060001a8000000510509020000000006020000980000 +003600090400000000450002ffff000000510209020000000007020000080000005209020100 +0000004702020001000000490002030300000002001050d000000071000200ff000000450202 +ffff00000037000300180000005102090200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102124000000037000400200000 +0036020302000000003904020d00000000060d00000c0000004a0d0909000000004a0d050300 +00000039040d02000000004c020b020000000044030205000000004a0d0b0b000000004b0009 +04100000003d050400000000000704000002000000700000000700000040000006000000003e +00000300000000430907ffff0000003a06070000000000490003021000000040000005000000 +004b000b0310000000440203030000000051030502000000000602000010000000370606ffff +0000003603090300000000510309020000000007020000080000005103050200000000060200 +0004000000370606ffff000000360309030000000039030503000000003d0304000000000007 +04000002000000700000000700000040000004000000003e000003000000003a040700000000 +0049000302100000004000000500000000430b03ffff00000044020303000000005103050200 +0000000602000010000000370404ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370404ffff000000360309030000000049 +000602100000004402040a000000003903050b000000003600000c0000000002001052500000 +00070900000a00000037000200010000003d0206000000000007060000020000007000000007 +00000040000009000000003600090400000000450002ffff0000005102090200000000070200 +0008000000520902010000000047020200010000004900020303000000020010517400000071 +000200ff000000450202ffff0000003700030018000000510209020000000007020000020000 +0037000300100000004c03040200000000710001100000000036010201000000000f01021240 +000000360203020000000037000300200000003903020d00000000070d000006000000390509 +050000000037000c000100000002001051f400000039030d18000000004a0d0909000000004c +180504000000004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000 +004b000907100000003d04070000000000070700000200000070000000070000004000000800 +0000003e0000030000000043090affff0000003a080a00000000004b00050210000000400000 +0600000000490003031000000044030203000000005103060200000000060200001000000037 +0808ffff00000036030903000000005103090200000000070200000800000051030602000000 +000602000004000000370808ffff000000360309030000000039030603000000003d03070000 +0000000707000002000000700000000700000040000004000000003e000003000000003a040a +000000000049000302100000004000000600000000430503ffff000000440203030000000051 +030602000000000602000010000000370404ffff000000360309030000000051030902000000 +00070200000800000051030602000000000602000004000000370404ffff0000003603090300 +00000049000802100000004402040c0000000039030605000000004b000904100000003d0504 +00000000000704000002000000700000000700000040000006000000003e0000030000000043 +0907ffff0000003a06070000000000490003021000000040000005000000004b000b03100000 +00440203030000000051030502000000000602000010000000370606ffff0000003603090300 +0000005103090200000000070200000800000051030502000000000602000004000000370606 +ffff000000360309030000000039030503000000003d03040000000000070400000200000070 +0000000700000040000004000000003e000003000000003a0407000000000049000302100000 +004000000500000000430b03ffff000000440203030000000051030502000000000602000010 +000000370404ffff000000360309030000000051030902000000000702000008000000510305 +02000000000602000004000000370404ffff0000003603090300000000490006021000000044 +02040a000000003903050b0000000006190001060000004c0d0b0f000000003600000e000000 +0002001053560000005105060200000000060200000c0000003600000a000000003600000c00 +00000006190000f600000036000b0f000000003600050e000000000200105356000000360006 +0400000000450002ffff00000051020602000000000702000008000000520602010000000047 +020200010000004900020303000000020010528400000071000200ff000000450202ffff0000 +0037000300180000005102060200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010212400000003602030200000000370003 +00200000003903020d00000000070d0000220000005106050200000000070200000400000051 +0b090200000000070200000e00000037000a0001000000390b09040000000039050603000000 +00510b04020000000039030205000000003600040b0000000002001052ac0000003600000a00 +0000003600000c0000000006190000a800000036000b0f000000003600050e00000000020010 +535600000039030d18000000004a0d0603000000004c1809020000000044030206000000004a +0d0909000000004c180504000000004a0d0503000000004c180b020000000044030205000000 +004a0d0b0b000000004b000607100000003d0407000000000007070000020000007000000007 +0000004000000a000000003e0000030000000043060cffff0000003a0a0c00000000004b0005 +0210000000400000080000000049000303100000004403020300000000510308020000000006 +02000010000000370a0affff0000003603060300000000510306020000000007020000080000 +0051030802000000000602000004000000370a0affff00000036030603000000003903080300 +0000003d030700000000000707000002000000700000000700000040000004000000003e0000 +03000000003a040c000000000049000302100000004000000800000000430503ffff00000044 +0203030000000051030802000000000602000010000000370404ffff00000036030603000000 +005103060200000000070200000800000051030802000000000602000004000000370404ffff +000000360306030000000049000a02100000004402040a0000000039030805000000003b0a09 +000000000040000008000000003e000007000000005105070200000000070200000600000007 +07050010000000510b080200000000060200000c000000370a0affff00000039080904000000 +0039070603000000005108040200000000390302070000000036000408000000003600000c00 +0000000619000012000000390b0803000000003905070400000000510b030200000000390402 +05000000004a180502000000004c0d0303000000004402030f000000004c0d050e000000001b +190e000000000036000a110000000036000c1000000000360010020000000036001103000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000027fff80907fff80a0000000007fff80ad7fff80b87fff80c97fff80e87fff80fc7fff +81097fff81f37fff81fe7fff82177fff82507fff82657fff826c7fff827c7fff828a7fff82a5 +7fff82b57fff82c07fff82cb7fff82db7fff82e37fff830f7fff83197fff83257fff83967fff +83a67fff83b17fff83bf7fff84167fff84487fff84587fff84680000000062696e2e6269672f +616e616772616d00696e707574732f776f726473005445524d3d787465726d00415554485354 +4154453d636f6d706174005348454c4c3d2f7573722f696e74656c2f393772312f62696e2f74 +63736800484f4d453d2f6673322f642f7461757374696e00555345523d7461757374696e0050 +4154483d2e3a2f6673322f642f7461757374696e2f62696e3a2f7573722f6c6f63616c2f6269 +6e3a2f7573722f7563623a2f7573722f61667377732f62696e3a2f7573722f61667377732f65 +74633a2f7573722f62696e2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f +63616c2f62696e2f58313152353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c +2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064 +782f70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372 +6970747300545a3d50535438504454004c4f43504154483d2f7573722f6c69622f6e6c732f6c +6f63004e4c53504154483d2f7573722f6c69622f6e6c732f6d73672f254c2f254e3a2f757372 +2f6c69622f6e6c732f6d73672f7072696d652f254e004f444d4449523d2f6574632f6f626a72 +65706f73004c414e473d43004c4f474e414d453d7461757374696e004c4f47494e3d74617573 +74696e0049575241505045525f44455054483d312c39303432333934303200484f5354545950 +453d7273363030300056454e444f523d69626d004f53545950453d616978004d414348545950 +453d7273363030300053484c564c3d31005057443d2f6673322f642f7461757374696e2f7369 +6d706c6573696d2d332e302f74657374732d706973610047524f55503d6f6d6500484f53543d +6d726c303031004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e +3a2f7573722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c +732f6d616e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e2f58313100484f53544e414d453d6d726c3030310050414745523d6c6573730053594e4348 +524f44423d6d6436004152434853494d5f4d53525f4449523d2f6166732f7064782f70726f6a +2f706572662f6c69742f646973742f7664656661756c742f4c69627261726965732f41726368 +73696d2f6172636873696d5f6d73722e646566005053494449523d2f6673322f642f74617573 +74696e2f72657365617263682f73696d756c61746f72732f5053492d576d74004d4f44454c3d +6d6f64656c2e776d74005052494e5445523d716d736d726c3100444953504c41593d74617573 +74696e2d6465736b312e68662e696e74656c2e636f6d3a300000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(263, 0x411b78, (0x36, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x10001430), ((0x7fff7fa0, {128}< +000000027fff800400000002004048b800404b48000000000000000000000000004018180000 +00000000000200401be80000000000000000000000027fff8004004001d80000000000000000 +0000000000000000000000000000000000000000000000027fff80907fff80a0000000007fff +80ad7fff80b87fff80c97fff80e8 +>)), (0x10008000, 0x0, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x0), ((0x7fff7fa0, {128}< +0d0d08150018800400000002004048b800404b48000000000000000000000000004018180000 +00000000000200401be80000000000000000000000027fff8004004001d80000000000000000 +0000000000000000000000000000000000000000000000027fff80907fff80a0000000007fff +80ad7fff80b87fff80c97fff80e8 +>))) + +(297, 0x407a18, (0x26, 0x2, 0x7fff80a0, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff80a0, {13}< +696e707574732f776f72647300 +>)), (0x10008000, 0x0, 0x2, 0x7fff80a0, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff7f60, {64}< +004100000008d91781a000012f840064e33800000003114f35e596df0000000032c013520000 +000035e596df0000000000002000000001a00000000000000000 +>))) + +(345, 0x4140b8, (0x11, 0x407a40, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0x407a40, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(387, 0x4140b8, (0x11, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(5123, 0x4140b8, (0x11, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), (), (0x10049000, 0x0, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), ()) + +(5436, 0x4140b8, (0x11, 0x42, 0x1004a000, 0x10008000, 0x40000000, 0x0), (), (0x1004a000, 0x0, 0x42, 0x1004a000, 0x10008000, 0x40000000, 0x0), ()) + +(6126, 0x411998, (0x5, 0xc0000000, 0x7fff80a0, 0x0, 0x10049018, 0x80000000), ((0x7fff80a0, {13}< +696e707574732f776f72647300 +>)), (0x1004a000, 0x5, 0xc0000000, 0x7fff80a0, 0x0, 0x10049018, 0x0), ()) + +(6241, 0x414108, (0x3e, 0x408a20, 0x5, 0x7fff7eb8, 0x10049018, 0x0), (), (0x1004a000, 0x0, 0x408a20, 0x5, 0x7fff7eb8, 0x10049018, 0x0), ((0x7fff7eb8, {64}< +004100000008d91781a000012f840064e33800000003114f35e596df0000000032c013520000 +000035e596df0000000000002000000001a00000000000000000 +>))) + +(6346, 0x4140b8, (0x11, 0x43, 0x1004c000, 0x10008000, 0x10049018, 0x0), (), (0x1004c000, 0x0, 0x43, 0x1004c000, 0x10008000, 0x10049018, 0x0), ()) + +(6525, 0x411918, (0x13, 0xffffffff, 0x5, 0x0, 0x1, 0x43), (), (0x1004c000, 0x0, 0xffffffff, 0x5, 0x0, 0x1, 0x0), ()) + +(6574, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x1004a100, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x1004a200, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x1004a300, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x1004a400, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x1004a500, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x1004a600, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x1004a700, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x1004a800, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x1004a900, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x1004aa00, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x1004ab00, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x1004ac00, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x1004ad00, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x1004ae00, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x1004af00, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>), (0x1004b000, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x1004b100, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x1004b200, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x1004b300, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x1004b400, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x1004b500, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x1004b600, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x1004b700, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x1004b800, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x1004b900, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x1004ba00, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x1004bb00, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x1004bc00, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x1004bd00, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x1004be00, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x1004bf00, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(320057, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x1004a100, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x1004a200, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x1004a300, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x1004a400, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x1004a500, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x1004a600, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x1004a700, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x1004a800, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x1004a900, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x1004aa00, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x1004ab00, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x1004ac00, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x1004ad00, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x1004ae00, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x1004af00, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>), (0x1004b000, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x1004b100, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x1004b200, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x1004b300, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x1004b400, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x1004b500, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x1004b600, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x1004b700, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x1004b800, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x1004b900, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x1004ba00, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x1004bb00, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x1004bc00, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x1004bd00, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x1004be00, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x1004bf00, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(633517, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x1004a100, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x1004a200, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x1004a300, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x1004a400, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x1004a500, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x1004a600, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x1004a700, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x1004a800, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x1004a900, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x1004aa00, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x1004ab00, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x1004ac00, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x1004ad00, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x1004ae00, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x1004af00, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>), (0x1004b000, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x1004b100, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x1004b200, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x1004b300, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x1004b400, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x1004b500, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x1004b600, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x1004b700, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x1004b800, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x1004b900, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x1004ba00, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x1004bb00, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x1004bc00, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x1004bd00, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x1004be00, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x1004bf00, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(947080, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x1004a100, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x1004a200, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x1004a300, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x1004a400, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x1004a500, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x1004a600, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x1004a700, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x1004a800, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x1004a900, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x1004aa00, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x1004ab00, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x1004ac00, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x1004ad00, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x1004ae00, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x1004af00, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>), (0x1004b000, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x1004b100, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x1004b200, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x1004b300, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x1004b400, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x1004b500, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x1004b600, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x1004b700, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x1004b800, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x1004b900, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x1004ba00, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x1004bb00, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x1004bc00, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x1004bd00, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x1004be00, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x1004bf00, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1260573, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x1004a100, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x1004a200, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x1004a300, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x1004a400, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x1004a500, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x1004a600, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x1004a700, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x1004a800, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x1004a900, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x1004aa00, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x1004ab00, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x1004ac00, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x1004ad00, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x1004ae00, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x1004af00, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>), (0x1004b000, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x1004b100, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x1004b200, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x1004b300, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x1004b400, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x1004b500, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x1004b600, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x1004b700, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x1004b800, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x1004b900, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x1004ba00, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x1004bb00, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x1004bc00, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x1004bd00, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x1004be00, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x1004bf00, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(1573862, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x1004a100, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x1004a200, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x1004a300, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x1004a400, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x1004a500, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x1004a600, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x1004a700, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x1004a800, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x1004a900, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x1004aa00, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x1004ab00, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x1004ac00, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x1004ad00, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x1004ae00, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x1004af00, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>), (0x1004b000, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x1004b100, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x1004b200, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x1004b300, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x1004b400, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x1004b500, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x1004b600, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x1004b700, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x1004b800, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x1004b900, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x1004ba00, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x1004bb00, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x1004bc00, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x1004bd00, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x1004be00, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x1004bf00, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(1887252, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x1004a100, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x1004a200, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x1004a300, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x1004a400, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x1004a500, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x1004a600, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x1004a700, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x1004a800, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x1004a900, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x1004aa00, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x1004ab00, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x1004ac00, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x1004ad00, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x1004ae00, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x1004af00, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>), (0x1004b000, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x1004b100, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x1004b200, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x1004b300, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x1004b400, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x1004b500, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x1004b600, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x1004b700, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x1004b800, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x1004b900, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x1004ba00, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x1004bb00, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x1004bc00, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x1004bd00, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x1004be00, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x1004bf00, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(2200626, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x1004a100, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x1004a200, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x1004a300, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x1004a400, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x1004a500, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x1004a600, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x1004a700, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x1004a800, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x1004a900, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x1004aa00, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x1004ab00, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x1004ac00, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x1004ad00, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x1004ae00, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x1004af00, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>), (0x1004b000, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x1004b100, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x1004b200, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x1004b300, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x1004b400, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x1004b500, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x1004b600, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x1004b700, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x1004b800, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x1004b900, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x1004ba00, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x1004bb00, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x1004bc00, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x1004bd00, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x1004be00, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x1004bf00, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(2514134, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x1004a100, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x1004a200, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x1004a300, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x1004a400, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x1004a500, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x1004a600, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x1004a700, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x1004a800, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x1004a900, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x1004aa00, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x1004ab00, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x1004ac00, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x1004ad00, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x1004ae00, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x1004af00, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>), (0x1004b000, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x1004b100, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x1004b200, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x1004b300, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x1004b400, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x1004b500, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x1004b600, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x1004b700, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x1004b800, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x1004b900, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x1004ba00, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x1004bb00, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x1004bc00, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x1004bd00, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x1004be00, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x1004bf00, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(2827629, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x1004a100, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x1004a200, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x1004a300, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x1004a400, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x1004a500, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x1004a600, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x1004a700, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x1004a800, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x1004a900, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x1004aa00, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x1004ab00, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x1004ac00, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x1004ad00, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x1004ae00, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x1004af00, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>), (0x1004b000, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x1004b100, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x1004b200, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x1004b300, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x1004b400, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x1004b500, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x1004b600, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x1004b700, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x1004b800, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x1004b900, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x1004ba00, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x1004bb00, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x1004bc00, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x1004bd00, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x1004be00, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x1004bf00, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(3141231, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x1004a100, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x1004a200, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x1004a300, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x1004a400, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x1004a500, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x1004a600, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x1004a700, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x1004a800, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x1004a900, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x1004aa00, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x1004ab00, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x1004ac00, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x1004ad00, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x1004ae00, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x1004af00, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>), (0x1004b000, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x1004b100, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x1004b200, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x1004b300, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x1004b400, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x1004b500, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x1004b600, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x1004b700, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x1004b800, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x1004b900, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x1004ba00, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x1004bb00, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x1004bc00, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x1004bd00, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x1004be00, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x1004bf00, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(3454777, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x1004a100, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x1004a200, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x1004a300, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x1004a400, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x1004a500, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x1004a600, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x1004a700, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x1004a800, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x1004a900, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x1004aa00, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x1004ab00, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x1004ac00, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x1004ad00, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x1004ae00, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x1004af00, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>), (0x1004b000, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x1004b100, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x1004b200, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x1004b300, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x1004b400, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x1004b500, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x1004b600, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x1004b700, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x1004b800, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x1004b900, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x1004ba00, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x1004bb00, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x1004bc00, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x1004bd00, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x1004be00, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x1004bf00, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(3767945, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x1004a100, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x1004a200, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x1004a300, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x1004a400, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x1004a500, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x1004a600, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x1004a700, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x1004a800, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x1004a900, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x1004aa00, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x1004ab00, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x1004ac00, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x1004ad00, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x1004ae00, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x1004af00, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>), (0x1004b000, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x1004b100, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x1004b200, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x1004b300, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x1004b400, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x1004b500, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x1004b600, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x1004b700, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x1004b800, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x1004b900, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x1004ba00, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x1004bb00, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x1004bc00, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x1004bd00, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x1004be00, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x1004bf00, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(4081488, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x1004a100, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x1004a200, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x1004a300, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x1004a400, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x1004a500, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x1004a600, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x1004a700, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x1004a800, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x1004a900, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x1004aa00, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x1004ab00, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x1004ac00, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x1004ad00, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x1004ae00, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x1004af00, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>), (0x1004b000, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x1004b100, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x1004b200, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x1004b300, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x1004b400, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x1004b500, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x1004b600, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x1004b700, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x1004b800, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x1004b900, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x1004ba00, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x1004bb00, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x1004bc00, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x1004bd00, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x1004be00, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x1004bf00, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(4395091, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x1004a100, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x1004a200, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x1004a300, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x1004a400, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x1004a500, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x1004a600, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x1004a700, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x1004a800, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x1004a900, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x1004aa00, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x1004ab00, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x1004ac00, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x1004ad00, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x1004ae00, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x1004af00, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>), (0x1004b000, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x1004b100, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x1004b200, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x1004b300, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x1004b400, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x1004b500, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x1004b600, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x1004b700, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x1004b800, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x1004b900, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x1004ba00, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x1004bb00, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x1004bc00, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x1004bd00, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x1004be00, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x1004bf00, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(4708570, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x1004a100, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x1004a200, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x1004a300, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x1004a400, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x1004a500, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x1004a600, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x1004a700, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x1004a800, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x1004a900, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x1004aa00, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x1004ab00, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x1004ac00, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x1004ad00, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x1004ae00, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x1004af00, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>), (0x1004b000, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x1004b100, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x1004b200, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x1004b300, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x1004b400, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x1004b500, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x1004b600, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x1004b700, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x1004b800, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x1004b900, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x1004ba00, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x1004bb00, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x1004bc00, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x1004bd00, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x1004be00, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x1004bf00, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(5022097, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x1004a100, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x1004a200, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x1004a300, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x1004a400, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x1004a500, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x1004a600, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x1004a700, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x1004a800, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x1004a900, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x1004aa00, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x1004ab00, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x1004ac00, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x1004ad00, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x1004ae00, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x1004af00, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>), (0x1004b000, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x1004b100, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x1004b200, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x1004b300, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x1004b400, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x1004b500, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x1004b600, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x1004b700, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x1004b800, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x1004b900, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x1004ba00, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x1004bb00, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x1004bc00, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x1004bd00, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x1004be00, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x1004bf00, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(5335546, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x1004a100, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x1004a200, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x1004a300, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x1004a400, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x1004a500, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x1004a600, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x1004a700, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x1004a800, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x1004a900, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x1004aa00, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x1004ab00, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x1004ac00, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x1004ad00, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x1004ae00, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x1004af00, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>), (0x1004b000, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x1004b100, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x1004b200, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x1004b300, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x1004b400, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x1004b500, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x1004b600, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x1004b700, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x1004b800, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x1004b900, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x1004ba00, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x1004bb00, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x1004bc00, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x1004bd00, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x1004be00, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x1004bf00, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(5648862, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x1004a100, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x1004a200, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x1004a300, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x1004a400, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x1004a500, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x1004a600, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x1004a700, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x1004a800, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x1004a900, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x1004aa00, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x1004ab00, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x1004ac00, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x1004ad00, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x1004ae00, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x1004af00, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>), (0x1004b000, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x1004b100, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x1004b200, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x1004b300, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x1004b400, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x1004b500, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x1004b600, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x1004b700, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x1004b800, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x1004b900, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x1004ba00, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x1004bb00, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x1004bc00, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x1004bd00, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x1004be00, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x1004bf00, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(5962329, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x1004a100, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x1004a200, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x1004a300, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x1004a400, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x1004a500, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x1004a600, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x1004a700, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x1004a800, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x1004a900, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x1004aa00, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x1004ab00, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x1004ac00, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x1004ad00, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x1004ae00, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x1004af00, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>), (0x1004b000, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x1004b100, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x1004b200, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x1004b300, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x1004b400, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x1004b500, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x1004b600, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x1004b700, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x1004b800, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x1004b900, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x1004ba00, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x1004bb00, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x1004bc00, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x1004bd00, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x1004be00, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x1004bf00, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(6275886, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x1004a100, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x1004a200, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x1004a300, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x1004a400, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x1004a500, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x1004a600, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x1004a700, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x1004a800, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x1004a900, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x1004aa00, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x1004ab00, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x1004ac00, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x1004ad00, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x1004ae00, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x1004af00, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>), (0x1004b000, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x1004b100, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x1004b200, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x1004b300, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x1004b400, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x1004b500, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x1004b600, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x1004b700, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x1004b800, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x1004b900, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x1004ba00, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x1004bb00, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x1004bc00, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x1004bd00, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x1004be00, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x1004bf00, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(6589478, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x1004a100, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x1004a200, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x1004a300, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x1004a400, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x1004a500, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x1004a600, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x1004a700, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x1004a800, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x1004a900, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x1004aa00, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x1004ab00, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x1004ac00, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x1004ad00, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x1004ae00, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x1004af00, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>), (0x1004b000, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x1004b100, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x1004b200, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x1004b300, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x1004b400, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x1004b500, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x1004b600, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x1004b700, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x1004b800, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x1004b900, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x1004ba00, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x1004bb00, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x1004bc00, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x1004bd00, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x1004be00, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x1004bf00, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(6902953, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x1004a100, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x1004a200, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x1004a300, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x1004a400, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x1004a500, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x1004a600, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x1004a700, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x1004a800, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x1004a900, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x1004aa00, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x1004ab00, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x1004ac00, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x1004ad00, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x1004ae00, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x1004af00, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>), (0x1004b000, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x1004b100, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x1004b200, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x1004b300, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x1004b400, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x1004b500, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x1004b600, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x1004b700, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x1004b800, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x1004b900, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x1004ba00, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x1004bb00, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x1004bc00, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x1004bd00, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x1004be00, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x1004bf00, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(7216384, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x2000, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x1004a100, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x1004a200, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x1004a300, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x1004a400, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x1004a500, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x1004a600, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x1004a700, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x1004a800, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x1004a900, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x1004aa00, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x1004ab00, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x1004ac00, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x1004ad00, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x1004ae00, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x1004af00, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>), (0x1004b000, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x1004b100, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x1004b200, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x1004b300, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x1004b400, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x1004b500, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x1004b600, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x1004b700, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x1004b800, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x1004b900, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x1004ba00, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x1004bb00, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x1004bc00, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x1004bd00, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x1004be00, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x1004bf00, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(7530002, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x114f, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ((0x1004a000, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x1004a100, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x1004a200, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x1004a300, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x1004a400, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x1004a500, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x1004a600, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x1004a700, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x1004a800, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x1004a900, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x1004aa00, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x1004ab00, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x1004ac00, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x1004ad00, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x1004ae00, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x1004af00, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>), (0x1004b000, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x1004b100, {79}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a +>))) + +(7699760, 0x411898, (0x3, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), (), (0x1004c000, 0x0, 0x600000, 0x5, 0x1004a000, 0x2000, 0x0), ()) + +(7699974, 0x411958, (0x6, 0x45, 0x5, 0x10008324, 0x10008000, 0x10008000), (), (0x1004c000, 0x0, 0x45, 0x5, 0x10008324, 0x10008000, 0x0), ()) + +(7700187, 0x414108, (0x3e, 0x408a20, 0x1, 0x7fff74f8, 0x7fff7f58, 0x0), (), (0x1004c000, 0x0, 0x408a20, 0x1, 0x7fff74f8, 0x7fff7f58, 0x0), ((0x7fff74f8, {64}< +0005000000000142219200012f840064000f00000000000035e599550000000035e599660000 +000035e599660000000000001000000000000000000000000000 +>))) + +(7700209, 0x411b78, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff74d8, 0x0), ((0x7fff74d8, {128}< +00000000000000001000139000411ae800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599550000000035e599660000000035e59966 +00000000000010000000000000000000000000001000139000020000ffffffff0040a2280000 +0000000000000000000000000000 +>)), (0x1004c000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff74d8, 0x0), ((0x7fff74d8, {128}< +0d0d0815001800001000139000411ae800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599550000000035e599660000000035e59966 +00000000000010000000000000000000000000001000139000020000ffffffff0040a2280000 +0000000000000000000000000000 +>))) + +(7704934, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x22, 0x81010100), ((0x1004a000, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x1004c000, 0x22, 0x200000, 0x1, 0x1004a000, 0x22, 0x0), ()) + +(7707895, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x12, 0x81010100), ((0x1004a000, {18}< +33303438206279746573207761737465640a +>)), (0x1004c000, 0x12, 0x200000, 0x1, 0x1004a000, 0x12, 0x0), ()) + +(7708429, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004c000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(7708610, 0x414108, (0x3e, 0x408a20, 0x0, 0x7fff7f08, 0x1, 0x0), (), (0x1004c000, 0x0, 0x408a20, 0x0, 0x7fff7f08, 0x1, 0x0), ((0x7fff7f08, {64}< +004100000008d91681a000012f840064ea5c00000000002335e596de0000000032c013540000 +000035e596de0000000000002000000000020000000000000000 +>))) + +(7708758, 0x4140b8, (0x11, 0x1004c000, 0x1004d000, 0x10008000, 0x1, 0x44), (), (0x1004d000, 0x0, 0x1004c000, 0x1004d000, 0x10008000, 0x1, 0x0), ()) + +(7708985, 0x411918, (0x13, 0xffffffff, 0x0, 0x0, 0x1, 0x44), (), (0x1004d000, 0x0, 0xffffffff, 0x0, 0x0, 0x1, 0x0), ()) + +(7709034, 0x411898, (0x3, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), (), (0x1004d000, 0x23, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), ((0x1004b000, {35}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a +>))) + +(7730739, 0x4140b8, (0x11, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004e000, 0x0, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(9763248, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3133362063616e646964617465730a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9774568, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e74626365666768 +6a6b6c6d707172767778797a0a +>)), (0x1004e000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(9784986, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e204469646f20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9787852, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e204469646f2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9815371, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e20746f616420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9818036, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e20746f61642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9833347, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420444f442073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9837833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420646f6e20446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9842879, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206e6f6420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9845825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206f64642073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9851122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f642064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9854238, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f6e20646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9867618, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520444f442069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9871344, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520444f44204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9880587, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520646f6e277420446973200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9896343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +746175206f64642069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9899013, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746175206f6464204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9907281, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520736f642064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9913835, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520546f64642073696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9918572, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553494120444f4420544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9928750, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534941206f646420544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9950744, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e204469646f2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9953294, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e204469646f20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9983014, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e20746f61642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9985700, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e20746f616420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9991877, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f44204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9994991, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f442074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9997883, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f4420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10001679, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10005903, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10008801, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10011765, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f742044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10016954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10020610, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10023122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10027500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f64642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10030364, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f6464204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10032884, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f646420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10037129, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10039647, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10044595, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +537564616e20646974746f200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10057100, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642061646f2074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10066629, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420646f7420616e7469200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10070973, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756420646f742061696e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10075162, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420696e746f20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10085345, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204e41544f20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10087964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204e41544f2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10096950, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f61742064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10101992, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204f64696e20746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10104726, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204f64696e2041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10108291, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f696e7420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10117532, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f6164206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10120122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f61642074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10123636, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642074616f2064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10128352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420546f6e6920746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10146066, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10148578, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10151197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320444f442049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10155015, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320646f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10157632, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320646f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10162580, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10165092, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10167711, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e7573206f64642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10171331, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573204f747420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10174797, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320746f7420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10179614, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6173746f756e642069742764200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10181773, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +6173746f756e6420746964200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10187596, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120646f6e2049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10190126, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10192652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10197506, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f742074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10200284, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f74206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10207823, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10210347, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10212867, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10216500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10219030, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10224534, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441204f74742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10228004, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10231917, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120746f6e2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10234453, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f6e20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10251123, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420444f4420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10254906, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420646f7420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10260904, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e74206f646420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10265488, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61756e7420736f642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10268011, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420736f6420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10276417, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +41757374696e20546f6464200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10287074, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341204469646f20544e54200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10295857, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120444f442074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10303973, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534120646f6e277420746964200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10306703, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +55534120646f6e27742069742764200a +>)), (0x1004e000, 0x10, 0x200000, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(10312119, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120646f742064696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10325184, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341206f64642074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10336744, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f64642074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10339341, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f6464206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10346453, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2061646f20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10349076, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7374756e2061646f2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10353455, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10356717, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10361307, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10364311, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10368111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e206f617420646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10373324, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2074616f20646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10393340, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420444f4420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10397101, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420646f7420736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10402054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e6974206f646420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10407272, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420736f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10415998, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10418524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f2074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10424927, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420646f7420616e69200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10430271, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420696f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10434985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f2044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10437561, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10440111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10445925, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10448737, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10452133, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206f61742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10458458, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642074616f2064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10461978, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10464784, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10480950, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10483461, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10501274, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752064696e7420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10514881, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f44204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10517446, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f442074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10519957, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f4420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10523840, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10528909, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10531436, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10533983, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f742044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10538998, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f6420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10542627, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10545136, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10549723, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f6464204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10552288, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f64642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10554799, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f646420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10559738, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10562253, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10580842, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10583455, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420646f6e2049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10585985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10591127, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f74206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10593653, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f742074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10601069, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10603676, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f642049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10606200, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10609708, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f7420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10612507, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f742069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10618182, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564204f74742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10621652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10625392, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f6e20746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10628197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420746f6e2069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10641668, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757420697427642073616e64200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10651612, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10654142, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10659260, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420616464200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10661876, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420646164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10666703, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757420646964205374616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10677187, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75742064696e7420736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10682528, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574207469642073616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10688946, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420444e41200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10691555, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420616e64200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10694170, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75737420697427642044616e200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10698424, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696420616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10700936, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206469642074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10703450, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75737420646964204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10706464, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10709038, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10712054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10715502, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10718076, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10723198, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10725718, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10728244, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374207469642044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10734581, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206974276420746164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10738055, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10740645, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10743942, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420646164200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10746619, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420616464200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10749653, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10752235, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10755045, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732064696420746174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10757659, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206469642041542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10761944, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074696420746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10770999, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204469646f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10778985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10781501, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10788435, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10790981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10799206, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420736f646120746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10801985, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6e757420736f64612069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10805181, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420746f616420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10810189, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e75742054616f7320646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10817831, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420696e746f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10824791, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642049746f205374616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10828938, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204e41544f20736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10833303, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f6174204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10836097, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +647564206f61742069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10842128, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f696e7420736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10845678, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f746973204e6174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10848200, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7469732074616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10850728, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f74697320616e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10853504, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7474205369616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10857793, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f747420414e5349200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10865682, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642053616f2074696e74200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10873723, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f74205369616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10876243, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f7420414e5349200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10879898, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6475642074616f2069736e2774200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10884768, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642074616f204e544953200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10888476, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f73206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10891024, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f732074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10894354, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420546f6e6920736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10907559, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74697320746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10912062, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10915430, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10926093, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120746974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10928704, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e20736f64612049542654200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10931276, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120495454200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10934574, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10937728, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10942158, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f616420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10947826, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e2054616f7320746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10950437, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e2054616f732069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10959344, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420696f6e20746164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10963636, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10966238, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10968968, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f2044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10975126, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10977656, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10981011, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206f61742064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10986801, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420646f7420616e69200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10991068, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742074616f2064696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10995214, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10997750, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20496461200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11000868, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f2074696e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11003386, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f206e6974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11008086, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2073616964200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11011328, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2064616973200a +>)), (0x1004e000, 0xd, 0x200000, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11028800, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742064696e20736164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11031993, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574206469642053616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11037134, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320616e64200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11039639, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320444e41200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11042224, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574204469732044616e200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11045930, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11048435, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11058341, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204469646f20736174200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11066215, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320646164200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11069105, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320616464200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11074574, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742064616973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11078055, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742073616964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11086345, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20736f646120746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11088964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e20736f64612069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11091988, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20746f616420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11097196, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e2054616f7320646964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11109216, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e61206f646420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11113876, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120444f4420736974200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11117510, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120646f7420446973200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11120838, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120736f6420746964200a +>)), (0x1004e000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11123445, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e6120736f642069742764200a +>)), (0x1004e000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11128098, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(13355638, 0x4140b8, (0x11, 0x47, 0x1004f000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004f000, 0x0, 0x47, 0x1004f000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(13824414, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3331332063616e646964617465730a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13835766, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f72656174646667696a +6b6c6d6e707175767778797a0a +>)), (0x1004f000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(13843799, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13847438, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13860183, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13863921, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13874616, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13879931, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574686f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13886860, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206865722053636f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13915152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320686f74206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13920092, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632074686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13926524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632054686f722073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13939989, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263207465636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13953617, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320526f74682073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13960830, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263205365746820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13969390, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632073686f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14006352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162657420636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14036350, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +41626f20636865737420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14070945, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220636865727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14081609, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7461622063686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14089634, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220746f72636820736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14115792, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220686f63206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14139429, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220726574636820636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14159803, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374726f6265206361746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14179774, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737461622063726f63686574200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14186926, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73746162206563686f20435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14228902, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206368617420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14238792, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14241389, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14259665, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14262271, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14296921, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636174636820726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14305964, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636861727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14314550, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865617420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14320689, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14323310, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14343382, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220657463682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14391121, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746563682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14396536, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14399148, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14404735, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746561636820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14425460, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14428105, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14448211, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622054686f7220657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14455679, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622074686520524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14460119, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14462725, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14470074, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7363616220526f746820657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14516202, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14519760, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14534072, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636861742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14544486, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14547107, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14557634, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14560466, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14563070, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14590640, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14593493, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14596106, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14632287, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726562206368617420636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14637122, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636861742053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14645504, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636f73682074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14694782, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14697416, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14712984, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636861742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14723150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14725771, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14736388, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14739376, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14741980, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14767207, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14770204, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14772817, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14812446, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14815050, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14834110, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563207472616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14867836, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563742063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14875741, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220636173746520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14906150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f732074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14912078, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14914675, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14918991, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14921588, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14928451, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622063617374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14931505, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262206361737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14934325, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622041637473204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14937385, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262204163747320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14941587, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622073636174204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14944647, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262207363617420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14958912, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14961514, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14972640, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073616320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15004227, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f632074657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15012918, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f737420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15020783, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f742073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15026246, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162207468652053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15029490, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622074686520636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15036790, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622053657468204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15039407, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162205365746820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15045394, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622073686f7420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15055352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +436f72626574742063617368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15095833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617220746f7465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15101286, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636861727420746f65200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15110175, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617420746f7265200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15115624, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15118262, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15124111, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368657274206f6174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15126860, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686572742074616f200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15132085, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +4342532063686f72652041542654200a +>)), (0x1004f000, 0x10, 0x200000, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(15134942, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686f726520746174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15139099, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206163686520746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15141881, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320616368652074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15149756, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820657461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15152412, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15155584, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15158372, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820746561200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15164558, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72616820657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15168015, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561636820746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15170790, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656163682074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15180281, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656172746820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15182900, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561727468204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15189588, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206563686f2074617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15217372, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746520524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15223709, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686174657220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15226326, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746572204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15233781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686561727420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15236398, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617274204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15240476, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15250669, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532068657220636f747461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15263156, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865726f2074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15276652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207461746572200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15280379, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207472656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15291159, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f65207472616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15302714, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361746572200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15311683, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361727465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15314981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15318295, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206372617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15322839, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74207472616365200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15343454, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15346157, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15350864, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205468656120524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15361149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746865206163746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15370255, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320726561636820746f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15373001, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265616368204f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15376469, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207468617420636f7265200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15384772, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265746368206f6174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15387512, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532072657463682074616f200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15404665, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15407382, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15423383, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206172636820746f7465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15428848, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205461686f6520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15479149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4361626f742073686520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15490010, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820736f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15507951, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820636f737420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15515054, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682053636f7420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15525399, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682072657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15528050, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207265737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15532500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15535210, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15540471, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073656320746f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15543444, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365632074726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15548923, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073657420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15553997, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682045535420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15575148, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820636f73657420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15602206, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820637265737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15604838, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168206372657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15609197, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168207365637420524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15622020, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220636865737420636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15624657, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206368657374204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15636201, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220657463682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15640428, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206574636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15668391, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220746563682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15671025, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172207465636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15701902, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42617274682073656320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15704530, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820736563204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15707935, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820636f7320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15733309, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261736820524f544320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15754962, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617374652063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15759945, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626173746520686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15772969, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420636865727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15785441, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261742063686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15795910, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420746f72636820736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15824530, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420686f63206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15852609, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420726574636820636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15877567, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +626174636820736563746f72200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15880904, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6261746368206573636f7274200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15884518, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15887131, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15894184, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174636820636f7320726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15901433, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261746520636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15936760, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617465722073636f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15944854, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +42617465732063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15949697, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426174657320686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15968292, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174682073656320524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15981914, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174686520636f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16060198, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62656173742063726f746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16065056, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626561737420686f6320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16079768, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265617420636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16108559, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426572742063617368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16111170, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206361736820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16124642, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206368617420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16131781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16134418, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16145196, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632073636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16149461, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632041637473200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16152070, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632063617374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16174579, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820736163204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16177190, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657274682073616320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16180193, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6265727468206163636f7374200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16184127, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16186746, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16198142, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374204368616f20435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16205833, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206368617220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16208452, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742063686172204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16238340, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265737420686f632063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16258273, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742061726368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16261030, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206172636820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16270439, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206361736820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16282152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368616f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16285154, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861722053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16290320, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368617220636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16295537, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861727420636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16313514, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636f73682063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16320960, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420637261736820636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16323566, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206372617368204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16328060, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420746f72636820736163200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16393510, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420617263682053636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16396110, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206172636820636f7374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16410342, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746120636f736820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16439253, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073616320524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16451227, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16453882, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16456539, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16461500, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f732063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16466919, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657468207363617220636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16469525, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073636172204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16472600, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16475255, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16477912, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16500825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f6120636865737420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16583948, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +426f63612073747265746368200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16587857, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6361205365746820435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16618515, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365632074616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16623700, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16626883, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16630781, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207363617420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16634028, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872204163747320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16637125, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872206361737420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16671498, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420746561200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16674342, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420657461200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16677072, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420617465200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16679682, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420656174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16682867, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682063617420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16694212, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682061637420726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16710981, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320726174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16713589, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16716259, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320746172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16728616, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7365206368617420435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16749334, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073616320726574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16761954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16764655, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16767274, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16773651, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16776352, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16778971, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16792666, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656120435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16797549, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320746172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16800158, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16802839, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320726174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16826077, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468206361736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16852960, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365632063617274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16859231, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420617263200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16861930, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420524341200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16864547, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420636172200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16869756, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207363617220657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16903497, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16906248, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16917115, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f7420736563200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16924323, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742074686520636f73200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16931524, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420736865204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16934149, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742073686520636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16959417, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261736820657463204f6374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16962040, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726173682065746320636f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16970764, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6272656163682053636f7474200a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(17003203, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17005825, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17030562, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265747420686f6320736163200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17054343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320636174200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17056954, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320616374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17077317, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073616320657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17085841, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420726f74200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17088660, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420746f72200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17101527, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820455354200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17104265, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820736574200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17115112, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17120183, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574686f7320435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17127997, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206865722053636f7474200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17153036, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220686f74206372657374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17159993, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622074686f736520435254200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17168152, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622054686f722073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17178688, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162207465636820736f7274200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17191343, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220526f74682073656374200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17198150, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162205365746820524f5443200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17207022, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622073686f727420657463200a +>)), (0x1004f000, 0xf, 0x200000, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17217539, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004f000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18510697, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xe, 0x81010100), ((0x1004a000, {14}< +32392063616e646964617465730a +>)), (0x1004f000, 0xe, 0x200000, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(18521968, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520676f69756872736162636465666a +6b6c6d6e707174767778797a0a +>)), (0x1004f000, 0x33, 0x200000, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(18532652, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0xb, 0x80808080), ((0x1004a000, {11}< +4875676f2069726973200a +>)), (0x1004f000, 0xb, 0x200000, 0x1, 0x1004a000, 0xb, 0x0), ()) + +(18535914, 0x4118d8, (0x4, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004f000, 0x1, 0x200000, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18536165, 0x411898, (0x3, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), (), (0x1004f000, 0x0, 0x600000, 0x0, 0x1004b000, 0x2000, 0x0), ()) + +(18536457, 0x411958, (0x6, 0x46, 0x0, 0x10008330, 0x10008000, 0x10008000), (), (0x1004f000, 0x6, 0x46, 0x0, 0x10008330, 0x10008000, 0x0), ()) + +(18536856, 0x411958, (0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x10008000), (), (0x1004f000, 0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x0), ()) + +(18537173, 0x411958, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x1004f000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-fmath.eio b/tests-pisa/eio.big/test-fmath.eio new file mode 100755 index 0000000..b3de8cd --- /dev/null +++ b/tests-pisa/eio.big/test-fmath.eio @@ -0,0 +1,2769 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10003000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 81008) + +/* data segment specifiers (base & size) */ +(0x10000000, 12288) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +713d25642028696e7429783d25642028696e7429793d25640a000000713d256420783d256620 +28696e7429783d256420793d25662028696e7429793d25640a0071203d202564202078203d20 +2566202079203d2025660a000000000000000000556e6b6e6f776e206572726f722025640000 +00000000000000401d2000401d8000401d8000401d5800401d8000401d8000401d8000401d80 +00401d8000401d8000401d8000401d3000401d8000401d4000401d8000401d8000401d700000 +0000004021200040212800402128004021280040212800402128004021280040212800402128 +0040212800402128004021280040212800402128004021080040212800402128004021280040 +2128004021280040212800402128004021280040212800402128004021280040212800402128 +004020d8004021280040212800402128004020e8004021280040212800402128004021280040 +212000402f0800403a0000402f0800403a0000403a0000403a0000403a0000403a0000403a00 +00403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a000040 +3a000040240800403a0000403a0000403a0000403a0000403a0000403a0000403a0000403a00 +00403a0000403a0000402f200040222800402f0800402f0800402f0800403a00004022280040 +3a0000403a0000403a000040397000403850004023f00040355000403a0000403a0000403190 +00403a00004023e000403a0000403a0000402408000000000000000000409260004092900040 +938800409400004094300000000000000000000000001000216410000a5010000a3410000a24 +10000a0c10000a00100009e4100009d0100009bc100009ac100009a01000098c1000097c1000 +09681000095c1000094410000930100009241000091010000900100008f0100008e0100008cc +100008b8100008a4100008901000088010000870100008581000084810000824100008141000 +0808100007f4100007e0100007c8100007ac1000078c1000076c1000074c1000073810000718 +10000700100006e8100006cc100006b410000694100006641000064c1000062c1000061c1000 +0604100005e0100005bc100005a01000058410000568100005501000052c10000508100004f0 +100004dc100004b8100004a410000494100004801000046c1000045810000448100004341000 +041c100003f8100003dc100003c8100003b8100003a4100003880000000046756e6374696f6e +206e6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c65 +0000416c69676e6d656e74206572726f72004964656e7469666965722072656d6f7665640000 +4e6f206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c +6576656c73206f662072656d6f746520696e20706174680000005374616c65204e4653206669 +6c652068616e646c65000000446973632071756f746120657863656564656400546f6f206d61 +6e792075736572730000546f6f206d616e792070726f63657373657300004469726563746f72 +79206e6f7420656d70747900486f737420697320756e726561636861626c6500486f73742069 +7320646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79 +206c6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e +20726566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f20 +6d616e79207265666572656e6365733a2063616e27742073706c69636500000043616e277420 +73656e6420616674657220736f636b65742073687574646f776e00000000536f636b65742069 +73206e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e +6563746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e +656374696f6e207265736574206279207065657200000000536f667477617265206361757365 +6420636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420 +636f6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e7265616368 +61626c6500004e6574776f726b20697320646f776e0043616e27742061737369676e20726571 +756573746564206164647265737300004164647265737320616c726561647920696e20757365 +0000416464726573732066616d696c79206e6f7420737570706f727465642062792070726f74 +6f636f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72 +7465640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074 +797065206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f +72746564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c +2077726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f +6e670000000044657374696e6174696f6e206164647265737320726571756972656400000000 +536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174 +696f6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f +7720696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00 +0000526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172 +6765000042726f6b656e207069706500546f6f206d616e79206c696e6b730000526573747269 +63746564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c20 +7365656b000000004e6f207370616365206c656674206f6e206465766963650046696c652074 +6f6f206c617267650000546578742066696c65206275737900004e6f74206120747970657772 +6974657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65 +206f766572666c6f7700496e76616c696420617267756d656e74000000004973206120646972 +6563746f727900004e6f742061206469726563746f7279004e6f207375636820646576696365 +000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e +74206465766963652062757379000000426c6f636b2064657669636520726571756972656400 +00004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420 +656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f20636869 +6c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572726f +72000000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365 +206f722061646472657373000000492f4f206572726f72000000496e74657272757074656420 +73797374656d2063616c6c004e6f20737563682070726f63657373004e6f2073756368206669 +6c65206f72206469726563746f72790000004e6f74206f776e65720000000000000030313233 +3435363738396162636465666768696a6b6c6d6e6f707172737475767778797a000000003031 +32333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000 +0000000400040004000400040004000400040004011400140014001400140004000400040004 +0004000400040004000400040004000400040004000400040004000401900040004000400040 +0040004000400040004000400040004000400040004000280028002800280028002800280028 +0028002800400040004000400040004000400021002100210021002100210001000100010001 +0001000100010001000100010001000100010001000100010001000100010001004000400040 +0040004000400022002200220022002200220002000200020002000200020002000200020002 +0002000200020002000200020002000200020002004000400040004000040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040004000400040000ffff0000000100020003000400050006 +000700080009000a000b000c000d000e000f0010001100120013001400150016001700180019 +001a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c +002d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f +0040006100620063006400650066006700680069006a006b006c006d006e006f007000710072 +0073007400750076007700780079007a005b005c005d005e005f006000610062006300640065 +0066006700680069006a006b006c006d006e006f007000710072007300740075007600770078 +0079007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b +008c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e +009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b1 +00b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c4 +00c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d7 +00d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea +00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd +00fe00ff0000ffff0000000100020003000400050006000700080009000a000b000c000d000e +000f0010001100120013001400150016001700180019001a001b001c001d001e001f00200021 +00220023002400250026002700280029002a002b002c002d002e002f00300031003200330034 +00350036003700380039003a003b003c003d003e003f00400041004200430044004500460047 +00480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a +005b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d +004e004f0050005100520053005400550056005700580059005a007b007c007d007e007f0080 +008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093 +009400950096009700980099009a009b009c009d009e009f00a000a100a2 +>) + +(0x10001000, {4096}< +00a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b5 +00b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c8 +00c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db +00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee +00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff00001000 +0ab010000cb410000eb800000000000000001000220410002200100022000000000000412710 +0041272800412620004126480041267000412698004126c0004126e800412b2000412b400041 +2a3000412a5800412a8000412aa800412ad000412af800010202030303030404040404040404 +0505050505050505050505050505050506060606060606060606060606060606060606060606 +0606060606060606060607070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808fedabeeb00000000000000000000000000000000000000000000 +00008000000000000000000000000000000000000000000000000000000000000000ffffffff +ffffffff100012700000000000000000fedabeeb000000000000000000000000000000000000 +0000000000014000000000000000000000000000000000000000000000000000000000000000 +ffffffffffffffff100012c00000000000000000fedabeeb0000000000000000000000000000 +0000000000000000000240000000000000000000000000000000000000000000000000000000 +00000000ffffffffffffffff00000000000000000010000040282329706f772e6309382e3120 +284265726b656c65792920362f342f3933000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823296c6f672e6309382e3220284265726b656c6579292031312f33302f39330000000000 +000000000000000000003f7fe02a6b1080003f8fc0a8b0fc00003f97b91b07d5c0003f9f829b +0e7840003fa39e87b9fec0003fa77458f632c0003fab42dd711980003faf0a30c01180003fb1 +6536eea380003fb341d7961bc0003fb51b073f0600003fb6f0d28ae580003fb8c345d6318000 +3fba926d3a4ac0003fbc5e548f5bc0003fbe27076e2b00003fbfec9131dc00003fc0d77e7cd0 +80003fc1b72ad52f80003fc29552f82000003fc371fc201e80003fc44d2b6ccb80003fc526e5 +e3a1c0003fc5ff3070a780003fc6d60fe719c0003fc7ab890210c0003fc87fa06520c0003fc9 +525a9cf440003fca23bc1fe2c0003fcaf3c94e80c0003fcbc286742d80003fcc8ff7c79a8000 +3fcd5c216b4fc0003fce27076e2b00003fcef0adcbdc40003fcfb9186d5e40003fd0402594b4 +c0003fd0a324e27380003fd1058bf9ae40003fd1675cababc0003fd1c898c16980003fd22941 +fbcf80003fd2895a13de80003fd2e8e2bae100003fd347dd9a9880003fd3a64c556940003fd4 +04308686c0003fd4618bc21c40003fd4be5f957780003fd51aad872e00003fd5767717454000 +3fd5d1bdbf5800003fd62c82f2b9c0003fd686c81e9b00003fd6e08eaa2bc0003fd739d7f6bb +c0003fd792a55fdd40003fd7eaf83b82c0003fd842d1da1e80003fd89a3386c140003fd8f11e +873680003fd947941c2100003fd99d95811800003fd9f323ecbf80003fda484090e5c0003fda +9cec9a9a00003fdaf129324780003fdb44f77bcc80003fdb9858969300003fdbeb4d9da70000 +3fdc3dd7a7cdc0003fdc8ff7c79a80003fdce1af0b8600003fdd32fe7e0100003fdd83e7258a +40003fddd46a04c1c0003fde24881a7c80003fde744261d680003fdec399d24680003fdf128f +5faf00003fdf6123fa7040003fdfaf588f7900003fdffd2e085800003fe02552a5a5c0003fe0 +4bdf9da940003fe0723e5c1cc0003fe0986f4f5740003fe0be72e42540003fe0e44985d1c000 +3fe109f39e2d40003fe12f71959400003fe154c3d2f4c0003fe179eabbd880003fe19ee6b467 +c0003fe1c3b81f7140003fe1e85f5e7040003fe20cdcd192c0003fe23130d7bec0003fe2555b +ce9900003fe2795e1289c0003fe29d37fec2c0003fe2c0e9ed4480003fe2e47436e400003fe3 +07d7334f00003fe32b13391200003fe34e289d9d00003fe37117b54740003fe393e0d3564000 +3fe3b6844a0000003fe3d9026a7140003fe3fb5b84d180003fe41d8fe84680003fe43f9fe2f9 +c0003fe4618bc21c40003fe48353d1ea80003fe4a4f85db040003fe4c679afcd00003fe4e7d8 +11b740003fe50913cc0180003fe52a2d265bc0003fe54b24679980003fe56bf9d5b400003fe5 +8cadb5cd80003fe5ad404c3580003fe5cdb1dc6c00003fe5ee02a92400003fe60e32f4478000 +3fe62e42fefa40000000000000000000bcf87703c896fc683cdf1e7cf6d3a699bd0dcaadb015 +6719bd09ff660e07d86cbcf502b7f526fe9f3d2cfc4634f2a1edbd1c827ae5d6704cbd2d599e +83368e91bd147c5e768fa3073d31d092998376103d383f69278e686abd34b4641b6646123d3b +20f5acb42a663d3563650bd22a9c3d1d0c57585fbe05bd2a342c2af0003bbd354555d1ae6606 +3d3cb2cd2ee2f481bd485fd6f9fb971abd35b967f4471dfc3d3ee8779b2d8abcbd170cc16135 +783abd3790ba37fc52383d43d3c873e20a073d421c8d54765c4d3d49091be36b2d6a3d322120 +401202fb3d46b47641307539bd3539cd91dc9f0abcba4e633fcd8ff13d39ac53f39d121c3d4a +21ac25d81ef3bd21ba91bbca681abd3a342c2af0003c3d49365218de5437bd0d572aab993c85 +3d5040dae27bd0b63d50e35f73f7a0183d45aa313f415699bd59f1fc63382a8f3d59fafbc68e +7540bd3a6976f5eb09623d3a8d7ad24c13f03d5d309c2cc91a85bd25594dd4c580913d37a71c +bcd735d0bd581c42f3ed820b3d5ec27d0b7b37b3bd3d7c92cd9ad824bd3f4bd8db0a7cc13d5a +6c549ab6ca0d3d4394a11b1c1ee43d3e54bdbd7c8a983d54aec442be1015bd5e1c73ec6ce729 +3d50069ce24c53fb3d3e89f057691feabd503c9b4c5a184b3d462e927628cbc23d22d5ad38c4 +0881bd5d3881e8962a963d56faba4cdd147dbd5f753456d113b83d584bf2b68d766fbd33d750 +0d6523c53d40931a909fea5ebd3e53bb31eed7a83d4ec5197ddb55d33d50fb598fb14f893d5b +7bf7861d37acbd52b28c4c3eb4853d5a21ac25d81ef3bd48290905a86aa6bd542a9e21373414 +bd50c1afaea45d133d3282fb989a9274bd53d9e34270ba6b3d3e1f8df68dbcf23d49802eb9dc +a7e63d3bb2cd720ec44cbd57539eba93c349bd49c24ca098362bbd46cf54d05f93673d60fec6 +9c695d7fbd692d9a033eff753d6f404e57963891bd55be8dc04ad601bd657d49676844cc3d59 +17edd5cbbd2d3d592dfbc7d93617bd6043acfedce6383d65e9a98f33a3963d69a0bfc60e6fa0 +3d52dd98b97baef0bd3eda1b583899023d1a07bd8b34be7abd64926cafc2f08abd17afa4392f +1ba6bd506987f78a4a5ebd5dca290f81848dbd5eea6f465268b43d5d1772f53863743d334202 +a10c34913d60be1fb590a1f53d6d71320556b67bbd6e2ce9146d277a3d4ed71774092113bd65 +e6563bbd9fc9bd3eea838909f3d33d66faa404263d0bbd60bda4b162afa3bd5aa33736867a17 +3d5ccef4e4f736c23d6ec27d0b7b37b33d51bee7abd17660bd244fdd840b8590bd61c64e9713 +22ce3d6bb09cb0985645bd6794b434c5a4f53d46abb9df22bc573d6497a915428b44bd58cd7d +c73bd193bd49db3db43689b43d6f2cfb29aaa5f03d67648cf6e3c5d73d667570d6095fd23d51 +b194f912b416bd48432a1b0e26340000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f39330000010202030303030404040404040404050505050505 +0505050505050505050506060606060606060606060606060606060606060606060606060606 +0606060607070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080840a9999a40cccccd4015333333333333401999999999999a0000000441400000 +403d000000000000000000000000000610001e487a3d25640a0000006c3d25640a0000002a6c +703d25640a007a3d25660a000000000000004000000000000000402a6b851eb851ec402a0000 +0000000010001ea0000000000000000000000000000000000000000000000000000000001000 +122010001270100012c01000122000000000000000003ff00000000000004000000000000000 +bff00000000000003ff00000000000004000000000000000bff00000000000007ff800000000 +00007e37e43c8800759c01a56e1fc2f8f3593ff000000000000043d8493fba64ef007ff00000 +000000000000000000000000100013300000000000000000000000000000000010001f400000 +000000000000286e756c6c29000000000000286e696c29000000000000000000000000000000 +7ff80000000000003ff00000000000007fde42d130773b7640000000000000003fb555555555 +54e63f89999999bac6d33f62492307f1519e3f3c8034c85dfff03ff000000000000040600000 +000000003fe00000000000003f8000000000000040800800000000007ff8000000000000fff0 +0000000000003ff000000000000040600000000000003fe0000000000000 +>) + +(0x10002000, {4096}< +3f8000000000000040800800000000003fc555555555553ebf66c16c16bebd933f11566aaf25 +de2cbebbbd41c5d26bf13e66376972bea4d03fe62e42fee000003dea39ef35793c764086602b +15b7ecf2c0877af8ebeae3543ff71547652b82fe4086602b15b7ecf2c0877af8ebeae3543fe0 +0000000000003ff71547652b82fe3fe62e42fee000003dea39ef35793c763e66376972bea4d0 +bebbbd41c5d26bf13f11566aaf25de2cbf66c16c16bebd933fc555555555553e400000000000 +00003ff00000000000004086602b15b7ecf2c0877af8ebeae3543ff71547652b82fe3fe00000 +000000003fe62e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d26bf13f11 +566aaf25de2cbf66c16c16bebd933fc555555555553e40000000000000003ff0000000000000 +0040faf0000000000000000000000000004077f0004070080000000000000000000000000000 +000000000000000000000000004d4572726f722030000000000010000ab210000cb610000eba +00000000000000000000000000000000000000004e614e00496e66003f1a36e2eb1c432d4024 +00000000000000000000000000007ff00000000000007ff80000000000003ff0000000000000 +00000000000000007ff00000000000003ff0000000000000404a800000000000000000000000 +0000100010bc10002210100021f000000000000000002e000000100010d00000000000000000 +00000000000000000000000010002b2010002b20000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9e20000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128424000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001002080000001a1c00842000000036001004000000003600110500 +0000003600120600000000030010007c00000036000204000000000300100214000000010000 +0000000000371d1dffc00000001a1d1f00300000001a1d11002c0000001a1d1000280000001e +1d14003800000003001001f200000071000410000000003704040000000000141c02801c0000 +00151c008020000000121c058018000000650200040000000072040600000000006600000200 +0000007202070000000000030010028c000000141c0c801c000000151c148058000000630c00 +0c000000005e14000e0000000003001002a8000000371c108034000000360010040000000066 +0000020000000072020500000000001e1c008430000000030010028c000000151c0c80200000 +005e14000e0000000003001002a8000000360010040000000066000002000000007202050000 +0000001e1c008430000000030010028c000000151c0080600000003600100400000000370005 +000d0000001e1c008430000000030010028c000000151c008068000000360010040000000037 +0005000d0000001e1c008430000000030010028c00000071001110000000003711111e4c0000 +001211050000000000371c10803c0000003600100400000000030010028c000000131c048028 +00000049000402010000004b0005061f00000044020602000000004900050301000000360305 +030000000051030506000000003602040200000000360206020000000049000202010000004b +0003041f000000440204020000000049000303010000001b1c02802800000012110500000000 +003600100400000000030010028c000000121c06803000000013060400000000004900040201 +0000004b0005071f000000440207020000000049000503010000003603050300000000510305 +07000000003602040200000000360207020000000049000202010000004b0003041f00000044 +0204020000000049000303010000001b06020000000000121c02803000000012020500040000 +00371c048044000000030010028c000000141c0c801c0000005e14000e00000000630c000c00 +00000003001002a80000007300060000000000371c04804c0000001b1c068430000000030010 +028c0000007100041000000000370404001c000000141c02801c000000151c00802000000012 +1c05801800000065020004000000001d1d040010000000630200020000000073020600000000 +0066000004000000001d1d0400200000001e1d000018000000030010028c000000141c048000 +000000141c0080040000005304000400000000151c0280100000005402020200000000151c00 +8008000000121c05801800000054000000000000007100041000000000370404004000000063 +040006000000007306060000000000540002000000000049000505020000001a1c0580180000 +001d1c04801c0000001e1c0080200000001e1d000010000000030010028c0000003600000200 +000000121d1f0030000000121d11002c000000121d100028000000151d140038000000371d1d +0040000000041f000000000000371d1dffe80000001a1d100010000000710010100000000037 +1010226c0000001a1d1f00140000001210020000000000060200000a00000012100200000000 +0037101000040000000502001f000000001210020000000000070200fff6000000121d1f0014 +000000121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f +00180000001a1d1100140000001a1d1000100000007100031000000000370303226000000012 +03040000000000370002ffff0000000704020012000000710002100000000012020222640000 +003600000400000000060200000a000000370303000400000037030300040000001203020000 +0000003704040001000000070200fff800000036000411000000000611000012000000710003 +1000000000370303226000000049001102020000003602031000000000121002000000000037 +1111ffff0000000502001f00000000371010fffc000000071100fff600000071000400400000 +003704040620000000030010044c000000121d1f0018000000121d110014000000121d100010 +000000371d1d0020000000041f000000000000121c028074000000371d1dffe80000001a1d1f +0010000000070200000600000037000200010000001a1c02807400000003001001a800000012 +1d1f0010000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000 +001a1d1f001000000003001004d0000000121d1f0010000000371d1d0018000000041f000000 +000000371d1dffd00000001a1d120018000000121c1281100000001a1d13001c000000360004 +13000000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a +1d100010000000061200003a0000003700150001000000370014000200000012121000040000 +003600100200000000371010ffff000000060200002a00000049001002010000003602100200 +0000004900020202000000370211000800000036121103000000001203020000000000060215 +00060000000602000012000000060214000c0000000200100258000000120302000400000012 +0305000800000036001304000000000502001f00000000020010025800000012030200040000 +000502001f00000000371111fff40000003600100200000000371010ffff000000070200ffde +0000001212120000000000071200ffca000000030010027c0000003600130400000000030010 +04f8000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +00371d1dffe80000001a1d1f001000000036000004000000000300100500000000121d1f0010 +000000371d1d0018000000041f00000000000001000000000000001a1d050004000000360004 +05000000001a1d040000000000121c0480940000001a1d0600080000001a1d07000c00000037 +1d1dffe8000000371d06001c0000001a1d1f001000000003001005a4000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffc00000001d1d1a0030 +0000001d1d1b0034000000751a000000000000751b0000000000001d1d1600200000001d1d17 +00240000005e0c0016000000001d1d1400180000001d1d15001c0000005e0e0014000000001a +1d1f00100000001d1d1c00380000001d1d1d003c00000068141a00000000001d1d1800280000 +001d1d19002c0000000c00000006000000141c0080c0000000141c0180c4000000020010037a +000000141c1880c0000000141c1980c400000068141800000000000d00000004000000681616 +00000000000d000000040000005e16000000000000020010037a00000068141400000000000d +000000040000005e14000000000000020010037a0000005e14000c0000000003001011340000 +0007020000280000005c1600000000000068001800000000000d000000120000006a18000000 +0000000c000000120000006a141a00000000000c000000040000005e1a000000000000020010 +037a0000006a161a00000000005e140000000000000c00000072000000561414000000000002 +0010037a0000006a1a1400000000000d0000ffee0000006a161a00000000000d0000fff40000 +006014000000000000020010037a000000141c1c80c8000000141c1d80cc00000068141c0000 +0000000c000000040000005816160000000000020010037a000000141c0080d0000000141c01 +80d400000068140000000000000c000000040000005a18160000000000020010037a0000005e +18000c000000005e16000e00000000030010115c00000068001800000000000c000000040000 +005e16000c00000000020010034a0000005e14000c000000005e1c000e000000000300101178 +00000068001a00000000000c000000080000006016000c000000005e14000e00000000030010 +0394000000020010037a0000005e00000c000000005e18000e00000000030010115c00000068 +001800000000000c0000000a0000006016000c000000005e14000e0000000003001003940000 +006000000000000000020010037a00000068161a00000000000c0000000e0000006a1a140000 +0000000c000000040000006016000000000000020010037a00000060160000000000005a1800 +0000000000020010037a000000141c0080d8000000141c0180dc000000121d1f001000000014 +1d1c0038000000141d1d003c000000141d1a0030000000141d1b0034000000141d1800280000 +00141d19002c000000141d160020000000141d170024000000141d140018000000141d15001c +000000371d1d0040000000041f000000000000371d1dffa80000001d1d1a00500000001d1d1b +0054000000751a000000000000751b0000000000001d1d1400380000001d1d15003c0000005e +0c0014000000001d1d1600400000001d1d1700440000005e0e0016000000001a1d1f00300000 +0068141a00000000001d1d1800480000001d1d19004c0000000c000000060000006a1a160000 +0000000d0000002600000002001003e2000000141c1880f0000000141c1980f4000000681418 +00000000000c000000040000005e1800000000000002001004360000005e14000c0000000003 +0010113400000007020000060000006a161a00000000000d0000000e00000002001003e20000 +00141c0080f8000000141c0180fc0000006c001600000000000c0000000e0000006a14180000 +0000000c000000040000005e1a0000000000000200100436000000141c008100000000141c01 +8104000000020010043600000072140600000000007215070000000000371d04001000000003 +00101414000000121c0280a8000000371d0400200000001d1d1600200000001d1d1700240000 +000602000002000000371d0400240000001204020000000000710003f800 +>) + +(0x401000, {4096}< +00000042020302000000001a04020000000000141d000018000000141d01001c000000581600 +0000000000141d020020000000141d0300240000005616020800000000141d04001000000014 +1d0500140000005808040600000000580204020000000054000600000000005402000c000000 +0056020c0e000000001d1d0800280000001d1d09002c000000540e000e000000001d1d020020 +0000001d1d0300240000001d1d0000280000001d1d01002c0000001d1d0c00100000001d1d0d +00140000001d1d0e00180000001d1d0f001c0000000300101622000000121d1f003000000014 +1d1a0050000000141d1b0054000000141d180048000000141d19004c000000141d1600400000 +00141d170044000000141d140038000000141d15003c000000371d1d0058000000041f000000 +000000371d1dffe80000001a1d10001000000036000410000000001a1d1f0014000000030010 +046e0000003600020400000000060400000a000000360000020000000037000300020000001a +040300000000001a041000040000000200100466000000370002ffff000000121d1f00140000 +00121d100010000000371d1d0018000000041f000000000000121c078110000000371d1dffe0 +0000001a1d1f0018000000060700002600000012070200040000003600000400000000060200 +0016000000360002080000000036000703000000003600000600000000120302000800000036 +00060500000000060200002a000000370303000c000000370506000c00000037040400010000 +005104080200000000070200fff0000000120703000400000052030200200000000702000020 +0000001207070000000000070700ffda00000037000401880000000300101856000000360002 +07000000000607000024000000121c048110000000370702000800000037000300010000001a +070300040000001a070400000000001a1c07811000000002001004ca00000037060200080000 +00360702020000000002001004ca00000037030200010000001a070200040000004900030201 +0000003602030200000000490002020200000037020200080000003607020200000000020010 +04ca0000003600000200000000121d1f0018000000371d1d0020000000041f00000000000037 +1d1dffe80000001a1d10001000000036000510000000001a1d1f001400000006100000120000 +001210040000000000060400000e000000370005002f0000000300101ab80000000702000004 +000000121002000000000002001004ea00000037020200010000001a1c028124000000121d1f +0014000000121d100010000000371d1d0018000000041f0000000000000200101ae400000001 +0000000000000037000200010000006f00000000000000070700fff600000001000000000000 +00371d1dffe00000001a1d11001400000036000411000000001a1d1f001c0000001a1d120018 +0000001a1d1000100000000711000024000000121c10809c000000061000001c000000710012 +feed000000451212babe000000710011feda000000451111beeb000000121002000000000007 +0212000400000012100200040000001202100000000000121002000000000007021100040000 +00360010040000000003001005000000001210100044000000071000ffec0000003600000200 +00000002001005980000001211030000000000710002feed000000450202babe000000070302 +0004000000121102000400000012021100000000001211030000000000710002feda00000045 +0202beeb000000060302000800000037000200160000001a1c028420000000370002ffff0000 +000200100598000000121102001c00000071000340000000004202030200000000060200000e +0000003600110400000000370005ffff0000000300101f36000000370003ffff000000070203 +0004000000370002ffff00000002001005980000001211040010000000060400000a00000012 +1102004c00000071000300100000004202030200000000070200000200000003001024700000 +00121102002c000000060200000800000012110400180000000502001f000000003600021000 +0000000200100592000000121102004c00000071000300020000004202030200000000070200 +000a000000121104001800000006040000060000000300102500000000360002100000000002 +001005920000003600001000000000360011040000000003001022240000004d0010021f0000 +00121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d0020 +000000041f000000000000371d1df6380000001a1d1409b000000036000414000000001a1d10 +09a000000036000510000000001a1d1509b400000036000015000000001a1d1f09c40000001a +1d1e09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000 +001a1d1109a40000001a1d0609d0000000061400001e0000001214030000000000710002feed +000000450202babe000000070302000400000012140200040000001202140000000000121403 +0000000000710002feda000000450202beeb000000070302000a000000121402001c00000071 +0003400000000042020302000000000602000002000000071000000800000037000200160000 +001a1c028420000000370002ffff0000000200100f16000000121402004c0000007100030002 +0000004202030200000000070200000a0000003600140400000000370005ffff000000030010 +1f36000000370003ffff000000060203ffea0000001214020010000000520202000100000018 +1d0209270000000602000014000000371d0200100000001a1402001000000012140300100000 +0012140400100000001a1402000400000037000204000000001a140200140000003703030400 +0000001a1403000c0000001a1404000800000036000004000000003600000500000000360000 +060000000003001026640000003600100d000000000200100ef6000000430302008000000006 +0200004c00000036000d04000000001a1d0d098000000003001026f0000000121d0d09800000 +003600000400000000360002060000000036000d05000000000300102664000000121d0d0980 +00000036000210000000000810000036000000371010ffff0000000e0d050000000000121403 +0004000000121402000c000000370d0d00010000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +0037000affff00000006020a00ac000000020010066a000000360014040000000043050500ff +0000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff000000060209 +009c00000037151500010000003600100200000000371010ffff000000090200ffce00000002 +00100ef60000000e0d0300000000003700020025000000060302006e000000370d1000010000 +00360010040000000037000500250000001a1d0d09800000000300102744000000121d0d0980 +0000003600021100000000071100000c000000360010040000000036000005000000001a1d0d +098000000003001027440000003600021100000000121d0d098000000039110d100000000050 +10020015000000070200001600000036000d0400000000370005000100000036001006000000 +0036001407000000001a1d0d098000000003001027ac000000121d0d09800000003615021500 +000000070210084e000000360d020d000000000200100ef6000000510d110200000000060200 +08400000000e0d0500000000001214030004000000121402000c000000370d0d000100000051 +03020200000000060200001000000037030200010000001a1402000400000036000502000000 +00180302000000000043020200ff00000037000affff00000006020a003600000002001006e0 +000000360014040000000043050500ff0000001a1d0d09800000000300101f36000000121d0d +0980000000370009ffff00000006020900260000003715150001000000510d11020000000007 +0200ffd00000000200100ef6000000370d0d00010000000e0d02000000000007020300280000 +00370d0d00010000001214030004000000121402000c00000051030202000000000702000012 +000000360014040000000037000500250000001a1d0d09800000000300101f36000000121d0d +098000000037000affff00000007020a000c000000370015ffff0000000200100efc00000037 +030200010000001a140200040000003700020025000000180302000000000037151500010000 +000200100ef6000000360000190000000036000018000000003700090020000000370007002b +000000370006002d000000370005002300000037000400300000007100081000000000370808 +007800000037000a0020000000181d00093f000000181d000937000000181d09094700000002 +001007640000000f0d020000000000370d0d0001000000370202ffe000000049000202180000 +004d000203180000005203020011000000060200002000000049000302020000003602080200 +0000001202020000000000040200000000000037001800010000000200100760000000370019 +000100000002001007600000003700090001000000181d090937000000020010076000000037 +000a0001000000181d0a093f00000002001007600000003700090030000000181d0909470000 +000e0d02000000000037000a002000000006020affcc000000060207ffca000000060206ffc8 +000000060205ffc6000000060204ffc40000000f1d0909370000003600090200000000060200 +000400000037000a0020000000181d0a09470000000e0d030000000000360000160000000037 +0002002a000000070302001a000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020300040000001a1d0309d000000012021600000000000b16000006 +00000039001616000000003700090001000000181d090937000000370d0d0001000000020010 +07c0000000121c05835000000049000302010000003602050200000000110202000000000043 +02020008000000060200001a0000000e0d0400000000004900160302000000370d0d00010000 +000e0d0200000000003603160300000000490003160100000049000202010000003602050200 +0000001102030000000000371602ffd000000036020416000000004303030008000000070300 +ffe60000000e0d03000000000037001effff000000370002002e000000070302004c00000037 +0d0d00010000000e0d030000000000370002002a0000000703020016000000121d0209d00000 +00370003fffc0000003702020003000000420203020000000037020300040000001a1d0309d0 +00000012021e00000000000b1e00000200000037001effff000000370d0d0001000000020010 +0814000000121c04835000000049000302010000003602040200000000110202000000000043 +0202000800000006020000220000003600001e00000000060300001e00000036000405000000 +000e0d040000000000490004020100000036020502000000001102020000 +>) + +(0x402000, {4096}< +0000004302020008000000060200001000000049001e020200000036021e0200000000490002 +1e01000000370d0d00010000000e0d030000000000371e02ffd00000003602041e0000000007 +0300ffe40000003600000e0000000036000010000000000e0d03000000000036000011000000 +00020010084c0000000f0d020000000000370d0d0001000000370202ffb40000004900020218 +0000004d000203180000005203020026000000060200001e0000004900030202000000710001 +1000000000360102010000000012010200c00000000402000000000000370011000100000002 +0010084a0000003600100200000000070200000a0000003700100001000000020010084a0000 +003600000e000000003600001000000000020010084a00000037000e00010000000e0d030000 +0000003700020068000000060302ffce000000370002006c000000060302ffca000000370002 +004c000000060302ffc60000003700020071000000060302ffc20000000f0d0a000000000012 +1c038490000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000 +004d00020216000000360203020000000012020f000000000002001008720000003600000f00 +000000070f0006100000000f1d090957000000370902ffbb00000049000202180000004d0002 +0318000000520302003400000006020006000000004900030202000000710001100000000036 +010201000000001201020158000000040200000000000037000a000a0000001a1d0a095c0000 +0036000e02000000000602000012000000121d0209d0000000370003fff80000003702020007 +000000420203020000000037020300080000001a1d0309d00000001202040000000000120205 +000400000002001008e400000036001002000000000602000012000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120205fffc000000120302000000000002001008e200000036001102000000000702000012 +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d0000000120205fffc000000120302000000000002001008e200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000110302000200000049000202100000004d000205100000004d0002041f +0000004b0004021f000000181d02094f00000036000410000000003600051100000000060200 +006e000000390011110000000039001010000000005100110200000000391002100000000002 +0010095c000000370009000a000000020010090400000037000a00080000001a1d0a095c0000 +00020010090600000037000900100000001a1d09095c00000036000e02000000000602000012 +000000121d0209d0000000370003fff800000037020200070000004202030200000000370203 +00080000001a1d0309d000000012021000000000001202110004000000020010095600000036 +001002000000000602000010000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020200040000001a1d0209d0000000120211fffc0000000200100954 +00000036001102000000000702000010000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020200040000001a1d0209d0000000120211fffc00000002 +00100954000000121d0309d0000000370002fffc000000370303000300000042030203000000 +0037030200040000001a1d0209d0000000110302000200000036000211000000003600001000 +00000036000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a +0964000000370009ffff000000071e09000200000037001e0001000000360010120000000036 +001113000000000f1d09095700000071000a1000000000370a0a0a60000000371d0309100000 +001a1d0a096c00000049000902180000004d0002021800000047020200580000000702000006 +00000071000a1000000000370a0a0a880000001a1d0a096c0000003600031700000000071000 +00020000000611000036000000121d11095c000000360012040000000036001305000000001a +1d0d09800000001a1d1809840000001a1d190988000000360000100000000036001006000000 +0036001107000000000300104c10000000121d09096c000000371717ffff0000003609030200 +0000000f02020000000000360012040000000036001305000000003600100600000000360011 +070000000018170200000000000300104c24000000121d0d0980000000121d18098400000012 +1d19098800000036000212000000003600031300000000071200ffcc000000071300ffca0000 +00121d0a0964000000371710ffff0000000f1d09093f000000390a1002000000003916021600 +000000391e021e0000000036000902000000000602000010000000121d0a095c000000370002 +0008000000070a02000a000000091e00000a0000003700020030000000181702ffff00000037 +1010ffff000000371616ffff000000081e00001400000039161e160000000036001e02000000 +00371e1effff000000080200000c00000037000300300000001810030000000000371010ffff +00000036001e0200000000371e1effff000000090200fff60000000f1d09093f000000360009 +02000000000602000008000000121d0a095c0000003700020010000000070a02000200000037 +1616fffe0000000f1d09094f0000003600090200000000070200000800000036001902000000 +00070200000400000036001802000000000602000002000000371616ffff0000000f1d0a0937 +00000036000a020000000007020000380000000f1d09094700000037000a002000000007090a +00320000000200100a4a0000001214030004000000121402000c000000510302020000000007 +02000018000000360014040000000037000500200000001a1d0d09800000001a1d1809840000 +001a1d1909880000000300101f36000000121d0d0980000000121d180984000000121d190988 +000000370009ffff000000070209000a000000020010070600000037030200010000001a1402 +000400000037000a002000000018030a00000000003715150001000000360016020000000037 +1616ffff000000090200ffd00000000f1d09094f000000360009020000000006020000180000 +001214030004000000121402000c000000510302020000000007020000060000003600140400 +000000370005002d0000000200100aa400000037030200010000001a14020004000000370002 +002d00000018030200000000000200100ab80000003600190200000000060200002200000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +00370005002b0000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff +0000000702090030000000020010070600000037030200010000001a14020004000000370002 +002b00000018030200000000000200100ab80000003600180200000000060200002200000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500200000001a1d0d09800000000300101f36000000121d0d098000000037000affff +00000007020a000a000000020010070600000037030200010000001a14020004000000370009 +0020000000180309000000000037151500010000000f1d0a093f00000036000a020000000006 +02000056000000121d09095c0000003700020010000000070902005000000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050030 +0000001a1d0d09800000000300101f36000000121d0d098000000037000affff00000007020a +000a000000020010070600000037030200010000001a14020004000000370002003000000018 +0302000000000037151500010000000f1d090957000000490009031800000012140400040000 +00121402000c0000004d00030318000000510402020000000006020000100000003704020001 +0000001a140200040000003600030200000000180402000000000043020200ff00000037000a +ffff00000006020afc020000000200100b14000000360014040000000043030500ff0000001a +1d0d09800000000300101f36000000121d0d0980000000370009ffff000000060209fbf20000 +0037151500010000000f1d0a093700000036000a020000000007020000360000000f1d090947 +00000037000200300000003600090300000000070302002e0000003600160200000000371616 +ffff000000080200002800000037001100300000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500300000001a1d0d09800000 +000300101f36000000121d0d098000000037000affff00000007020a00080000000200100706 +00000037030200010000001a1402000400000018031100000000003715150001000000360016 +0200000000371616ffff000000090200ffda000000121d090964000000371010000100000051 +0910020000000007020000320000001214030004000000121402000c0000000e100500000000 +005103020200000000060200001000000037030200010000001a140200040000003600050200 +000000180302000000000043020200ff00000037000affff00000006020afb94000000020010 +0b82000000360014040000000043050500ff0000001a1d0d09800000000300101f3600000012 +1d0d0980000000370009ffff000000060209fb84000000371515000100000037101000010000 +00121d0a0964000000510a100200000000060200ffce0000000f1d0909370000003600090200 +00000006020003640000003600160200000000371616ffff000000080200035e000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300101f36000000121d0d098000000037000affff0000 +0007020a000a000000020010070600000037030200010000001a140200040000003700090020 +000000180309000000000037151500010000003600160200000000371616ffff000000090200 +ffd80000000200100ef600000071000f0041000000370f0fa7600000000200100e8400000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000004d0002101f +00000036000a0200000000070200002a000000371616ffff0000000816000026000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300101f36000000121d0d0980000000370009ffff0000 +00070209000a000000020010070600000037030200010000001a14020004 +>) + +(0x403000, {4096}< +00000037000a002000000018030a00000000003715150001000000371616ffff000000091600 +ffda0000001214030004000000121402000c00000043110500ff000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff000000370009ffff000000060209fae40000000200100c300000003600140400 +0000001a1d0d09800000000300101f36000000121d0d098000000037000affff00000006020a +fad600000037151500010000000f1d090937000000360009020000000006020002be00000037 +1616ffff00000008160002ba0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300101f36 +000000121d0d098000000037000affff00000007020a000a0000000200100706000000370302 +00010000001a1402000400000037000900200000001803090000000000371515000100000037 +1616ffff000000091600ffda0000000200100ef6000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d00000001202100000 +000000071000001400000037000affff000000061e0a0004000000501e020006000000070200 +0006000000371c10813000000037001100060000000200100c92000000371c10813800000036 +000011000000000200100c9200000036001004000000001a1d0d098000000003001026f00000 +003600021100000000121d0d0980000000370009ffff000000061e090006000000511e110200 +000000060200000200000036001e11000000000f1d0a0937000000391611160000000036000a +0200000000070200002a0000000200100cc80000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500200000001a1d0d09800000 +000300101f36000000121d0d0980000000370009ffff000000070209000a0000000200100706 +00000037030200010000001a1402000400000037000a002000000018030a0000000000371515 +00010000003600160200000000371616ffff000000090200ffd8000000521102001400000006 +0200003a0000003600110200000000371111ffff00000006020000460000000e100500000000 +001214030004000000121402000c000000371010000100000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff000000370009ffff000000060209fa140000000200100d02000000360014040000000043 +050500ff0000001a1d0d09800000000300101f36000000121d0d098000000037000affff0000 +0006020afa0400000037151500010000003600110200000000371111ffff000000070200ffce +0000000200100d1e000000360010040000000037000500010000003600110600000000360014 +07000000001a1d0d098000000003001027ac000000121d0d0980000000070211f9ea00000036 +151115000000000f1d090937000000360009020000000006020001d200000036001602000000 +00371616ffff00000008020001cc0000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +1f36000000121d0d098000000037000affff00000007020a000a000000020010070600000037 +030200010000001a140200040000003700090020000000180309000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000000200100ef6000000121d0209d0 +000000370003fffc0000003702020003000000420203020000000037020300040000001a1d03 +09d00000001202020000000000060200001200000037000a001000000037000900780000001a +1d0a095c00000037000a000100000036000211000000003600001000000000181d0909570000 +00181d0a093f000000020010095a0000000f1d090937000000371616fffb0000003600090200 +000000070200002a0000000200100da20000001214030004000000121402000c000000510302 +02000000000702000010000000360014040000000037000500200000001a1d0d098000000003 +00101f36000000121d0d098000000037000affff00000007020a000a00000002001007060000 +0037030200010000001a14020004000000370009002000000018030900000000003715150001 +0000003600160200000000371616ffff000000090200ffd80000000e1c02813c000000371c10 +813c00000006020000300000001214030004000000121402000c0000000e1005000000000051 +03020200000000060200001000000037030200010000001a1402000400000036000502000000 +00180302000000000043020200ff00000037000affff00000006020af9400000000200100dd6 +000000360014040000000043050500ff0000001a1d0d09800000000300101f36000000121d0d +0980000000370009ffff000000060209f930000000371515000100000037101000010000000e +10020000000000070200ffd00000000f1d0a093700000036000a020000000006020001120000 +003600160200000000371616ffff000000080200010c0000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300101f36000000121d0d0980000000370009ffff000000070209000a00000002 +0010070600000037030200010000001a1402000400000037000a002000000018030a00000000 +0037151500010000003600160200000000371616ffff000000090200ffd80000000200100ef6 +00000036000e02000000000602000018000000121d0509d0000000370004fffc000000370505 +0003000000420504050000000037050400040000001a1d0409d0000000120504000000000036 +0015030000000036000002000000001a040200000000001a040300040000000200100ef60000 +003600100200000000070200000400000036001102000000000702000012000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d000000012030200000000001a021500000000000200100ef6000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120302000000000019021500000000000200100ef6000000121c0684200000000a06000006 +000000121c0283400000004f020602000000000602000010000000371d100410000000360010 +0400000000710005100000000037050500600000001a1d0d09800000000300103c9400000012 +1d0d09800000000200100c720000004900060202000000710010100000000036100210000000 +0012101002500000000200100c7200000071000f0040000000370f0f3cb8000000710003ff7f +000000450303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808 +ffff000000710009ffef000000450909ffff00000071000afff7000000450a0affff00000071 +000bfffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000 +001a1d0a099c000000121d0a0994000000450c0cffff0000003600140400000000181d090918 +000000121d020918000000371d050910000000371d0609d00000001a1d1e09100000001a1d16 +09140000001a1d0d09800000000f1d09093f000000420203020000000049000e031700000044 +0203020000000042020702000000004900110316000000440203020000000042020802000000 +004900100315000000440203020000000042020a020000000049000903140000004402030200 +000000121d0a099c00000049001803130000000f1d09093700000042020a0200000000440203 +020000000042020b02000000004900090312000000440203020000000042020c02000000000f +1d0a0947000000490019031100000044020302000000001a1d020918000000181d0a091a0000 +00050f001f00000000121d0d09800000000a0200f81200000036150215000000000e0d020000 +0000000f0d030000000000070200f7280000000f1d0909270000003600090200000000060200 +001200000036001404000000000300103ca8000000370003ffff000000060203f6dc0000001a +1400000c0000001a140000080000001a140000040000001a140000100000001a140000140000 +003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8 +000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a8000000121d11 +09a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a +1d10041000000036000410000000001a1d15042400000036000515000000001a1d1f042c0000 +001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000001a1d110414 +000000121514000000000012151300040000003600001200000000371d16040f000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002500000018030200000000000200100f6800000036001004000000 +0037000500250000000300101f36000000370003ffff00000006020301b00000003712120001 +000000121502000800000071000300100000004202030200000000060200001e000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002300000018030200000000000200100f8e00000036001004000000 +0037000500230000000300101f36000000370003ffff000000060203018a0000003712120001 +000000121503000800000071000200020000004203020200000000060200001e000000121003 +0004000000121002000c0000005103020200000000060200000a00000037030200010000001a +10020004000000370002002b00000018030200000000000200100fd800000036001004000000 +00370005002b0000000300101f36000000370003ffff00000007020300240000000200101118 +00000071000200080000004203020200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002000000018030200000000000200100fd8000000360010040000000037000500200000 +000300101f36000000370003ffff000000060203014000000037121200010000001215020008 +00000071000300040000004202030200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002d00000018030200000000000200100ffe0000003600100400000000370005002d0000 +000300101f36000000370003ffff000000060203011a0000003712120001 +>) + +(0x404000, {4096}< +0000000e1503000a0000003700020030000000070302001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002003000000018030200000000000200101022000000360010040000000037000500300000 +000300101f36000000370003ffff00000006020300f600000037121200010000003600161100 +0000000813000026000000710005666600000045050566670000003a130500000000003e0000 +020000000040000003000000004b0002030000000036000002000000004d000303020000004d +0013021f00000039030203000000004900030202000000360203020000000049000202010000 +00391302020000000037020200300000001811020000000000371111ffff0000003600031300 +000000091300ffde000000371111000100000051161102000000000702000028000000370013 +ffff0000001210030004000000121002000c0000000e11050000000000510302020000000006 +0200000c00000037030200010000001a10020004000000360005020000000018030200000000 +0043020200ff0000000200101072000000360010040000000043050500ff0000000300101f36 +00000006021300a4000000371212000100000037111100010000005116110200000000060200 +ffda0000001215020000000000370011ffff0000000602110074000000121003000400000012 +1002000c0000005103020200000000060200000a00000037030200010000001a100200040000 +00370002002e0000001803020000000000020010109c0000003600100400000000370005002e +0000000300101f36000000060211007c00000037121200010000003600161100000000081400 +0026000000710005666600000045050566670000003a140500000000003e0000020000000040 +000003000000004b0002030000000036000002000000004d000303020000004d0014021f0000 +0039030203000000004900030202000000360203020000000049000202010000003914020200 +00000037020200300000001811020000000000371111ffff0000003600031400000000091400 +ffde000000371111000100000051161102000000000702000028000000370013ffff00000012 +10030004000000121002000c0000000e110500000000005103020200000000060200000c0000 +0037030200010000001a100200040000003600050200000000180302000000000043020200ff +00000002001010ec000000360010040000000043050500ff0000000300101f36000000060213 +002a000000371212000100000037111100010000005116110200000000060200ffda00000012 +10040004000000121002000c0000000f15050008000000510402020000000006020000100000 +00370402000100000036000503000000001a10020004000000180403000000000043030300ff +000000370002ffff000000060302000a000000020010111c0000003600100400000000030010 +1f36000000370003ffff0000000702030004000000370002ffff000000020010111e00000037 +12020001000000121d1f042c000000121d160428000000121d150424000000121d1404200000 +00121d13041c000000121d120418000000121d110414000000121d100410000000371d1d0430 +000000041f0000000000000100000000000000371d1dffe00000001d1d1400180000001d1d15 +001c0000005e0c0014000000001a1d10001000000036000010000000001a1d1f001400000003 +00103d3000000007020000060000005e14000c000000000300103d4c00000052021000010000 +003600100200000000121d1f0014000000121d100010000000141d140018000000141d15001c +000000371d1d0020000000041f00000000000001000000000000007100067fff000000450606 +ffff000000720c020000000000720d030000000000720e040000000000720f05000000000042 +020602000000004b0004041f000000490004041f000000440204020000000075000200000000 +007501030000000000041f0000000000000100000000000000371d1dffc00000001d1d180038 +0000001d1d19003c0000005e0c0018000000001a1d1400200000007100147fff0000001a1d11 +00140000001a1d10001000000072181000000000007219110000000000451414ffff0000001a +1d13001c0000001a1d120018000000720e120000000000720f1300000000001a1d1f00240000 +001d1d1600300000001d1d1700340000001d1d1400280000001d1d15002c0000004212141200 +0000000300103d30000000070200000c00000075000000000000007501000000000000750412 +0000000000750513000000000068040000000000000c00000006000000141c00815000000014 +1c01815400000002001012bc000000750c120000000000750d1300000000000300103d4c0000 +0006020000060000007500120000000000750113000000000002001012bc000000750c120000 +000000750d1300000000000300103d3000000006020000040000005e18000000000000020010 +12bc0000004b0012021400000043020207ff0000005002020002000000060200002000000014 +1c0c8158000000141c0d815c00000037000600360000000300103d6c00000075021200000000 +0075031300000000005e0000140000000058140216000000005e18000c000000005e16000e00 +00000003001011780000005814000c000000005e16000e0000000003001011780000005a0014 +000000000002001012bc000000141c008160000000141c018164000000750412000000000075 +051300000000006c000400000000000c00000012000000141c0e8168000000141c0f816c0000 +00750210000000000075031100000000005a020e0c000000005a040e0e000000000300101178 +000000540000000000000002001012bc000000141c008168000000141c01816c000000750412 +000000000075051300000000005a040000000000007502120000000000750313000000000054 +040202000000004b00100a1f0000004210141000000000750410000000000075051100000000 +00720206000000000072030700000000006a020400000000000c000000520000004b00060214 +00000043020907ff000000710008800f000000450808ffff0000004b00100314000000430303 +07ff0000003903090300000000360006040000000036000705000000004b0004021400000042 +0408040000000043020207ff000000430303ffff000000360203020000000043020207ff0000 +0049000202140000004404020400000000750210000000000075031100000000007504040000 +00000075050500000000006a020400000000000c0000000e0000004b00040214000000420408 +040000000043020207ff000000370202ffff00000043020207ff000000490002021400000044 +0402040000000075021000000000007503110000000000750404000000000075050500000000 +0056020402000000007504060000000000750507000000000072021000000000007203110000 +0000006a040200000000000d0000ffb6000000750210000000000075031100000000006a0002 +00000000000c000000180000007504120000000000750513000000000056020404000000006c +00040000000000720410000000000072051100000000000c0000000a00000075021200000000 +0075031300000000005604020200000000720210000000000072031100000000007100037fff +000000450303ffff0000004b0010021f000000421003100000000046020a0200000000490002 +021f000000441002100000000075001000000000007501110000000000121d1f002400000012 +1d140020000000121d13001c000000121d120018000000121d110014000000121d1000100000 +00141d180038000000141d19003c000000141d160030000000141d170034000000141d140028 +000000141d15002c000000371d1d0040000000041f0000000000007500000000000000750100 +0000000000371d1dffc80000001d1d1600300000001d1d170034000000141c16819000000014 +1c1781940000001d1d1400280000001d1d15002c0000005e0c0014000000001a1d1f00240000 +001a1d1000200000006c140000000000001d1d1600180000001d1d17001c0000000c00000010 +00000068140000000000000c00000006000000141c0081c0000000141c0181c4000000020010 +1404000000141c0081b8000000141c0181bc00000002001014040000005e14000c0000000003 +001011340000000702000004000000541414000000000002001014040000005e14000c000000 +000300103e5c000000660000020000000072021000000000005e14000c000000003900100600 +0000000300103d6c0000005e00001400000000370002fc0200000007100200120000005e1400 +0c000000000300103e5c00000066000002000000007202060000000000370610fc020000005e +14000c0000000039000606000000000300103d6c0000005e0000140000000056141600000000 +00141c028198000000141c03819c0000005800020000000000141c0281a0000000141c0381a4 +0000005400020000000000141c0281a8000000141c0381ac0000006600000400000000720406 +00000000007500060000000000640000000000000058000200000000005400160a0000000056 +140a0800000000540a0a000000000054000800000000005a1600140000000054080800000000 +0058001406000000005806060400000000141c008188000000141c01818c0000005804000000 +000000141c028180000000141c03818400000054000200000000005804000000000000141c02 +8178000000141c03817c00000054000200000000005804000000000000580604040000000014 +1c028170000000141c03817400000054000200000000005804000e0000000044100602000000 +000602000016000000141c0281b0000000141c0381b400000054060200000000001d1d000010 +0000001d1d010014000000141d000010000000141d01001400000056000200000000001d1d00 +00100000001d1d01001400000002001013b2000000121d020018000000371d0400100000001d +1d0600100000001d1d0700140000000602000002000000371d04001400000012040200000000 +00710003f80000000042020302000000001a04020000000000141d000010000000141d010014 +000000580a000000000000141d040010000000141d0500140000005808040400000000560800 +0000000000540000000000000056000400000000005800140c00000000710002100000000037 +020218e800000014020200000000001402030004000000750810000000000064080008000000 +00580802020000000049000603030000003602030200000000140200fc00000000140201fc04 +0000005402000200000000141d040010000000141d0500140000007100011000000000140106 +1cf00000001401071cf400000054020402000000007100011000000000360301010000000014 +010018f000000014010118f40000005808060800000000540c00000000000054000e0c000000 +001d1d0200100000001d1d030014000000540c080c00000000141d000010 +>) + +(0x405000, {4096}< +000000141d010014000000540c000000000000121d1f0024000000121d100020000000141d16 +0030000000141d170034000000141d140028000000141d15002c000000371d1d003800000004 +1f000000000000371d1dffb00000001d1d1600480000001d1d17004c000000141c1681c80000 +00141c1781cc0000001d1d1400400000001d1d15004400000075140600000000007515070000 +0000001a1d11003400000036000411000000001a1d1f00380000001a1d1000300000005e1400 +0c000000001d1d1600280000001d1d17002c0000000300103e5c000000660000020000000072 +021000000000005e14000c0000000039001006000000000300103d6c0000005e000014000000 +00370002fc0200000007100200120000005e14000c000000000300103e5c0000006600000200 +0000007202060000000000370610fc020000005e14000c000000003900060600000000030010 +3d6c0000005e000014000000005614160000000000141c0281d0000000141c0381d400000058 +00020000000000141c0281d8000000141c0381dc0000005400020000000000141c0281e00000 +00141c0381e40000006600000400000000720406000000000075000600000000006400000000 +00000058000200000000005400160a0000000056140a0800000000540a0a0000000000540008 +00000000005a1600140000000054080800000000005800140600000000580606040000000014 +1c008188000000141c01818c0000005804000000000000141c028180000000141c0381840000 +0054000200000000005804000000000000141c028178000000141c03817c0000005400020000 +00000058040000000000005806040400000000141c028170000000141c038174000000540002 +00000000005804000e0000000044100602000000000602000016000000141c0281e800000014 +1c0381ec00000054060200000000001d1d0000100000001d1d010014000000141d0000100000 +00141d01001400000056000200000000001d1d0000100000001d1d01001400000002001014d2 +000000121d020028000000371d0400100000001d1d0600100000001d1d070014000000060200 +0002000000371d0400140000001204020000000000710003f80000000042020302000000001a +04020000000000141d000010000000141d010014000000580a000000000000141d0200100000 +00141d0300140000005808020200000000560800000000000054000000000000005600020000 +0000005800140c00000000710002100000000037020218e80000004900060303000000140202 +000000000014020300040000007100011000000000360301010000000014010018f000000014 +010118f4000000750610000000000064060006000000005806020200000000540c000c000000 +003602030200000000140200fc00000000140201fc0400000071000110000000001401041cf0 +0000001401051cf400000054020002000000005806040600000000540c0e0c00000000141d00 +0010000000141d0100140000005402000200000000540c060c000000001d1d0200100000001d +1d030014000000141d000010000000141d010014000000540c000000000000121d0200280000 +00371d0400180000001d1d0000180000001d1d01001c0000000602000002000000371d04001c +0000001204020000000000710003f80000000042020302000000001a04020000000000141d00 +0010000000141d010014000000141d020018000000141d03001c000000560002000000000054 +000c00000000001d1d0000200000001d1d010024000000121d020018000000121d03001c0000 +00121d040020000000121d0500240000001a110200000000001a110300040000001a11040008 +0000001a1105000c0000003600110200000000121d1f0038000000121d110034000000121d10 +0030000000141d160048000000141d17004c000000141d140040000000141d15004400000037 +1d1d0050000000041f000000000000371d1dffe00000001d1d1400180000001d1d15001c0000 +005e0c00140000000068141400000000001a1d1f00100000000c00000092000000141c008240 +000000141c0182440000006c140000000000000c00000084000000141c008248000000141c01 +824c0000006c001400000000000c00000068000000141c0c8250000000141c0d82540000005e +14000e00000000030010115c000000141c028258000000141c03825c00000058140202000000 +005402000200000000141c088260000000141c09826400000066020000000000007200060000 +000000750606000000000064060006000000005806080800000000141c008268000000141c01 +826c000000580600060000000056140808000000005608061400000000581414040000000014 +1c008270000000141c0182740000005804000000000000141c028278000000141c03827c0000 +0054000200000000005804000000000000141c028280000000141c0382840000005400020000 +0000005804000000000000141c028288000000141c03828c0000005400020000000000580400 +0000000000141c028290000000141c0382940000005400020000000000580400040000000056 +140404000000005814040200000000141c008298000000141c01829c00000056000400000000 +005a0200020000000056060206000000005608060800000000141c0c82a0000000141c0d82a4 +00000054080c0c0000000002001016160000005e14000c000000000300101134000000060200 +0008000000141c0c82a0000000141c0d82a4000000370006ec78000000020010161600000075 +00000000000000750100000000000002001016180000005e14000c0000000003001011340000 +0007020000040000005e140000000000000200101618000000141c0c82a0000000141c0d82a4 +00000037000613880000000300103d6c000000121d1f0010000000141d140018000000141d15 +001c000000371d1d0020000000041f000000000000371d1dffd00000001d1d1400180000001d +1d15001c0000005e0c0014000000001d1d1800280000001d1d19002c0000005e0e0018000000 +0068141400000000001a1d1f00100000001d1d1600200000001d1d1700240000000c00000094 +000000141c0082a8000000141c0182ac0000006c140000000000000c00000086000000141c00 +82b0000000141c0182b40000006c001400000000000c0000006a000000141c0082b800000014 +1c0182bc0000005814001600000000141c0c82c0000000141c0d82c40000005e14000e000000 +00030010115c0000005416000000000000141c0682c8000000141c0782cc0000006600000200 +0000007202060000000000750406000000000064040004000000005804060600000000141c00 +82d0000000141c0182d400000058040004000000005614060600000000560418040000000056 +060414000000005814141600000000141c0082d8000000141c0182dc00000058160000000000 +00141c0282e0000000141c0382e400000054000200000000005816000000000000141c0282e8 +000000141c0382ec00000054000200000000005816000000000000141c0282f0000000141c03 +82f400000054000200000000005816000000000000141c0282f8000000141c0382fc00000054 +00020000000000581600000000000056140018000000005814180200000000141c0083000000 +00141c01830400000056001800000000005a0200180000000056041804000000005606040600 +000000141c0c8308000000141c0d830c00000054060c0c0000000002001016d80000005e1400 +0c0000000003001011340000000602000008000000141c0c8308000000141c0d830c00000037 +0006ec7800000002001016d80000007500000000000000750100000000000002001016da0000 +005e14000c00000000030010113400000007020000040000005e1400000000000002001016da +000000141c0c8308000000141c0d830c00000037000613880000000300103d6c000000121d1f +0010000000141d180028000000141d19002c000000141d160020000000141d17002400000014 +1d140018000000141d15001c000000371d1d0030000000041f000000000000371d1dffe80000 +00121c038310000000370004300000000037000204000000001a1d1f00140000001a1d100010 +0000001a1c0284100000000503001f0000000036000210000000004310020fff000000060200 +000a00000037000410000000003904020400000000121c028310000000361004100000000005 +02001f00000000121c02846400000006020000020000000502001f000000001a1c1084680000 +00061000002e000000121c028410000000360010040000000036000005000000004900020601 +000000360602060000000049000606020000000300103ed0000000121c048468000000121c05 +8410000000370002000100000037000300010000001a1c00845c0000001a1c0384780000001a +1c03846c0000004900050301000000360305030000000049000303020000001a040000000000 +001a040000080000001a040000040000001a1c0484740000001a1c0384500000000200101746 +0000003600000200000000121d1f0014000000121d100010000000371d1d0018000000041f00 +0000000000121c028310000000371d1dffd80000001a1d13001c00000036000413000000001a +1d1f00240000001a1d1400200000001a1d1200180000001a1d1100140000001a1d1000100000 +000502001f0000000036000210000000004310020fff000000060200000a0000003700041000 +0000003904020400000000121c02831000000036100410000000000502001f00000000121c02 +846400000006020000020000000502001f000000003600101200000000071200000400000036 +000002000000000200101846000000121c058474000000361213040000000039040502000000 +000b020000020000003702020fff000000121c0384100000004d0002020c0000003702020001 +000000510302020000000006020000a000000036000311000000003600050300000000390403 +02000000000b020000020000003702020fff0000004d0002020c000000370202000100000051 +1102020000000006020000040000004900111101000000020010179800000049001102010000 +003602110200000000121c038310000000490002140200000036001404000000000503001f00 +00000036000210000000004310020fff000000060200000a0000003700041000000000390402 +0400000000121c02831000000036100410000000000502001f00000000121c02846400000006 +020000020000000502001f00000000071000000a000000121c02831000000039001304000000 +000502001f0000000036000002000000000200101846000000121c0284100000003600100400 +000000121c058468000000490002060100000036060206000000004900060602000000030010 +3f2c000000121c02841000000036000005000000004900020401000000360402040000000049 +0004040200000036100404000000003911020200000000490002060100000036060206000000 +0049000606020000000300103ed0000000121c048468000000121c028474 +>) + +(0x406000, {4096}< +000000390402050000000036000503000000000b050000020000003705030fff0000004d0003 +030c00000049000302010000003602030200000000490002020200000036021006000000001a +0600000c000000121c038410000000121c0584780000001a1c10846800000049000302010000 +0036020302000000004900020202000000121c0384500000003702020fff0000004b0002020c +00000037050500010000001a060200100000001a1c05847800000036140303000000001a1c03 +845000000003001022440000001a1c118410000000121c038474000000361213020000000039 +020302000000000b020000020000003702020fff0000004d0002020c00000037020200010000 +001a1c0284600000003600120200000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000121c028454000000371d1dffd80000001a1d10001000000036000410000000001a +1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d1100140000 +0006020000040000000502001f000000000200101aa6000000121c02846c0000000702000004 +00000003001016ec00000006020001e400000052100200080000000602000002000000370010 +0008000000521002080100000006020000e40000003700110001000000371010ffff0000004b +00101001000000061000000600000037111100010000004b00101001000000071000fffa0000 +0049001110030000007100021000000000360210020000000012020226c00000000602000054 +0000003600020600000000120603000400000012060200000000001a03020000000000120603 +0000000000060300000400000012060200040000001a03020004000000121c02847400000039 +060202000000000b020000020000003702020fff0000004d0002020c00000037020700010000 +00121c0384680000004900070201000000360207020000000049000202020000003602030300 +0000001203020004000000370202ffff0000001a030200040000000602000008000000120602 +00000000004302020fff0000004c110202000000001a03020008000000121c02847800000037 +00050001000000121c038458000000121c0484700000004a1105050000000037020200010000 +001a1c028478000000121c028450000000370303ffff00000039040504000000001a1c038458 +0000001a1c04847000000036050202000000001a1c0284500000000200101aa4000000370004 +1000000000030010185600000036000206000000000606000166000000370004000100000037 +000210000000004e110203000000005104030200000000060200002600000036001007000000 +00710002100000000037020226c0000000360702050000000036000308000000007100031000 +000000360307030000000012030326c00000004a1104020000000036060202000000001a0203 +00000000001a020500040000001a05020000000000120203000000000006030000020000001a +0302000400000037040400010000005104080200000000070200ffe4000000121c0284740000 +0039060202000000000b020000020000003702020fff0000004d0002020c0000003702070001 +000000121c03846800000049000702010000003602070200000000121c058458000000490002 +02020000003602030200000000370403ffff000000370505ffff0000001a021100000000001a +020300040000001a020300080000003700021000000000121c0484700000004e110202000000 +003605020500000000121c02845000000037000300010000004a110303000000001a1c058458 +00000037040410000000003904030400000000370202f00000000036020302000000001a1c04 +84700000001a1c0284500000000200101aa4000000121c07845c000000121c05846800000037 +10020fff00000049000704010000003604070300000000490003030200000036030503000000 +0012030300000000004b0002120c000000360007140000000051031203000000000603000096 +000000490012130c000000360407020000000049000202020000003602050200000000120207 +0004000000070714007a0000001205070008000000121c038460000000490007020100000036 +0207020000000049000202020000003602050200000000120211000000000006030000380000 +0036071110000000000710030034000000121c02831000000036000004000000000502001f00 +000000121c048474000000371003ffff000000490003030c0000003603040300000000070203 +00240000003912111100000000490011100c0000003600100400000000030010174e00000006 +0200001a000000121c0384680000001203070008000000490007020100000036020702000000 +0049000202020000003602030200000000121c03847000000012020400000000003610030300 +00000036110404000000001a1c0384700000001a020400000000000200101a02000000360013 +0400000000030010174e00000036000206000000000606000082000000121c02847400000039 +060202000000000b020000020000003702020fff0000004d0002020c00000037020700010000 +003600060200000000121c06846800000049000703010000003603070300000000121c048478 +000000121c058450000000490003030200000036030603000000003704040001000000361305 +05000000001a030000000000001a031200040000001a1c0484780000001a1c05845000000002 +00101aa6000000121c0584680000004900070401000000360407020000000049000202020000 +00360205020000000012020200000000005102120200000000070200ff6c000000370703ffff +000000121c048474000000121c08846800000049000702010000003602070200000000490002 +020200000036020805000000001205090000000000490003030c000000360304060000000051 +1209020000000006020000340000003607120400000000490004020100000036020402000000 +004900020202000000360208020000000039091203000000001a020300000000001205030004 +0000001a0203000400000012050300080000001a0203000800000012050300040000001a1c04 +845c000000120505000800000049000302010000003602030200000000490002020200000036 +020802000000001a020400080000004900050201000000360205020000000049000202020000 +0036020802000000000200101a8000000036000002000000000200101aa60000001205030004 +0000004900030201000000360203020000000012050300080000004900020202000000360208 +02000000001a020300080000001205030008000000121c028458000000120504000400000037 +0202ffff0000001a1c0284580000004900030201000000360203020000000049000202020000 +0036020802000000001a1c04845c0000001a02040004000000121c0484680000004900070201 +0000003602070200000000121c038478000000490002020200000036020402000000001a0200 +00000000001a02120004000000121c02845000000037030300010000001a1c03847800000012 +1c038470000000490012040c000000360402020000000039030403000000001a1c0284500000 +001a1c0384700000003600060200000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +00000000000100000000000000371d1dffe00000001a1d11001400000043051100ff0000001a +1d1f00180000001a1d1000100000000711000006000000360000050000000003001027440000 +000200101ada0000003600001000000000360011050000000003001027440000000602000006 +000000360002100000000037100400010000000200101acc0000003600100200000000121d1f +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000071 +000110000000001a01022240000000370002ffff000000041f000000000000371d1dffe00000 +001a1d10001000000036000410000000001a1d1f00180000001a1d110014000000121002004c +00000071001100020000004202110200000000070200002c000000121c028320000000710003 +100000000012030321440000001a100200340000001a10030038000000710005100000000037 +050502300000001205020000000000120503000400000012050400080000001a100200200000 +001a100300240000001a10040028000000120502000c00000012050300100000001a1002002c +0000001a1003003000000036001004000000000300103f9c000000121002004c000000440211 +02000000001a1002004c000000121d1f0018000000121d110014000000121d10001000000037 +1d1d0020000000041f000000000000371d1dffd80000001a1d10001800000036000410000000 +001a1d1f00200000001a1d11001c000000121002004c00000071001100020000004202110200 +000000070200002c000000121c028320000000710003100000000012030321440000001a1002 +00340000001a1003003800000071000510000000003705050230000000120502000000000012 +0503000400000012050400080000001a100200200000001a100300240000001a100400280000 +00120502000c00000012050300100000001a1002002c0000001a100300300000003600100400 +0000000300103f9c000000121002004c00000044021102000000001a1002004c000000121002 +0010000000070200003a000000121002004c0000007100030010000000420203020000000007 +020000320000001210020014000000070200000400000037000204000000001a100200140000 +001210040014000000121c118420000000520402008000000007020000120000000300101856 +0000001a10020010000000070200000c00000012100200140000004b00020201000000360002 +040000000052040200800000001a10040014000000060200ffee00000012100200100000001a +1c118420000000070200000a000000121002004c00000071000300100000001a100000140000 +0044020302000000001a1002004c0000001210020004000000070200000a0000001210020010 +00000012100300100000001a100200040000001a100300080000001a1003000c000000121003 +003c000000370002ffff00000007030200280000001210020028000000070200000800000037 +0002001d0000001a1c028420000000370002ffff0000000200101bf800000012100400180000 +001a1d0000100000001210020028000000371d05001000000037000600010000000502001f00 +0000000b0200000a000000121c038420000000370002001d000000070302ffe80000001a1000 +00280000000200101bcc000000121d0200100000001a1002003c000000121003004000000037 +0002ffff0000000703020004000000121002003c0000001a1002004000000036000002000000 +00121d1f0020000000121d11001c000000121d100018000000371d1d0028 +>) + +(0x407000, {4096}< +000000041f000000000000371d1dffb80000001a1d10002000000036000410000000001a1d14 +0030000000360005140000000048001402000000001a1d15003400000052021500010000001a +1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d1200280000 +001a1d110024000000121005000c00000012100200100000003600001700000000370013ffff +00000007050200b0000000360000160000000012100200040000001210030040000000121004 +001c000000390205020000000036020302000000001a100200400000000b0400007400000012 +10020034000000060200007000000071000220000000004204020200000000070200006a0000 +00121c1284200000001210020010000000360000110000000006020000140000003600100400 +0000000300101b34000000060213000e000000121002004000000012100300140000003d0203 +0000000000070300000200000070000000070000003e00000300000000070300000200000037 +001100010000001a1c1284200000000711000046000000121003004000000012100200140000 +003d03020000000000070200000200000070000000070000003e000011000000001210020034 +000000360010040000000039031103000000001a100300400000000502001f00000000370003 +ffff0000000702030008000000121002004c0000007100030020000000420203020000000007 +02000160000000710006ffbf000000450606ffff000000710005ffdf000000450505ffff0000 +00121002004c0000001210030008000000121004001000000042020602000000004202050200 +000000390304030000000051031103000000001a1002004c0000000603000008000000121002 +004000000036110202000000001a100200400000000200101caa000000360011160000000037 +0017000100000012100400100000000604000028000000121002001400000012100300100000 +00360402020000000036160303000000001a1002000c0000001a10030004000000071500001a +00000037030200010000001a100200040000001803140000000000121002004c000000710003 +00080000004202030200000000060200000600000043140300ff000000370002000a00000006 +0302000400000036000013000000000200101dce000000370015000100000012100200040000 +0012100400100000003902041300000000061300000c00000012100300080000003600131200 +0000005102030200000000060200000600000039030412000000000200101cee000000360000 +120000000012100200240000000602000004000000071200000e000000061500008e00000012 +1002003c000000121003001000000036120202000000001a100300040000001a1002003c0000 +000200101dce000000121002001c000000710003200000000042020302000000000702000044 +000000121c11842000000036001004000000000300101b34000000370003ffff000000070203 +000a000000121c038420000000370002001d000000070302002c0000001a1c11842000000002 +00101d4e0000001210030040000000121002003c000000060302002a00000012100200280000 +000702000008000000121002004c000000370003001d0000001a1c0384200000000200101d48 +00000012100400180000001210020028000000371d05001000000036000006000000001a1d03 +00100000000502001f000000000a02000008000000121d02001000000012100300400000001a +1002003c0000000602030008000000121002004c000000710003002000000044020302000000 +001a1002004c000000121002004c00000071000300200000004202030200000000070200002e +0000001210040018000000121005001000000012100200240000003600120600000000050200 +1f0000000036000204000000000804000014000000121002001c000000710003200000000042 +020302000000000602000006000000370002ffff0000001a100200400000000200101d760000 +00121002003c00000036040202000000001a1002003c0000004f041202000000000602000008 +000000121002004c000000710003002000000044020302000000001a1002004c000000121002 +00100000001a100200040000000715000044000000121003004c000000710011002000000042 +03110200000000070200003c0000001210020010000000060200000c00000071000200080000 +004203020200000000060200002a00000043140300ff000000370002000a0000000703020024 +00000012100400180000001210020024000000371d0500180000003700060001000000181d14 +00180000000502001f000000000902000008000000121002004c00000044021102000000001a +1002004c0000000200101dce000000121002003c000000121003004000000037020200010000 +0037030300010000001a1002003c0000001a100300400000000200101dce0000001210030004 +00000037030200010000001a100200040000001803140000000000071700000a000000121002 +0040000000121003001000000036130202000000001a100200400000001a1003000800000012 +1002004c000000710003006000000042020302000000000602000004000000121002000c0000 +001a10020004000000121d1f0040000000121d17003c000000121d160038000000121d150034 +000000121d140030000000121d13002c000000121d120028000000121d110024000000121d10 +0020000000371d1d0048000000041f000000000000371d1dffb80000001a1d10002000000036 +000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d1500340000 +001a1d1400300000001a1d13002c0000001a1d1200280000001a1d1100240000001210020020 +00000036000015000000003600001400000000070200000a000000121002004c000000710003 +004000000044020302000000001a1002004c0000000200101efc000000121005001000000007 +05000006000000371d12001000000037001100010000000200101e3200000036000512000000 +001210110014000000710003ffbf000000450303ffff000000121002004c000000121c168420 +000000360010040000000042020302000000001a1002004c0000000300101b34000000070200 +005a0000001210030040000000121002003c0000000603020054000000121002001400000006 +0200000c0000003d03020000000000070200000200000070000000070000003e000015000000 +0039031502000000001a10020040000000121c13842000000036001004000000000300101b34 +000000370003ffff000000070203000a000000121c038420000000370002001d000000070302 +002c0000001a1c1384200000000200101e9e0000001210030040000000121002003c00000006 +0302002a00000012100200280000000702000008000000121002004c000000370003001d0000 +001a1c0384200000000200101e9800000012100400180000001210020028000000371d050018 +00000036000006000000001a1d0300180000000502001f000000000a02000008000000121d02 +001800000012100300400000001a1002003c0000000602030008000000121002004c00000071 +0003002000000044020302000000001a1002004c000000121002004c00000071000300600000 +001a1c1684200000004202030200000000070200003c00000071001700400000007100160020 +0000007100130060000000511514020000000007020000320000001210040018000000121002 +0020000000360012050000000036001106000000000502001f00000000360002030000000007 +03000008000000121002004c00000044021702000000001a1002004c0000000200101ede0000 +000b03000008000000121002004c00000044021602000000001a1002004c0000000200101ede +0000003612031200000000121002003c00000036140314000000003911031100000000360302 +02000000001a1002003c000000121002004c0000004202130200000000060200ffca00000012 +100200100000000702000010000000121002004c000000370004ffff00000071000300600000 +00420203020000000007020000020000000f1d04001000000036000402000000000200101f20 +00000036150202000000001a10020004000000121002004c0000007100030060000000420203 +0200000000070200001400000012100200100000001210030010000000121004000400000036 +140202000000001a1002000800000037040200010000001a1003000c0000001a100200040000 +000f040200000000000200101f200000001210030010000000370002ffff0000001a10030008 +0000001a1003000c000000121d1f0040000000121d17003c000000121d160038000000121d15 +0034000000121d140030000000121d13002c000000121d120028000000121d11002400000012 +1d100020000000371d1d0048000000041f000000000000371d1dffd80000001a1d1000100000 +0036000410000000001a1d120018000000360005120000000048001202000000001a1d13001c +00000052021300010000001a1d1f00200000001a1d110014000000061000001c000000121003 +0000000000710002feed000000450202babe0000000703020004000000121002000400000012 +021000000000001210030000000000710002feda000000450202beeb00000007030200080000 +00121002001c0000007100034000000000420203020000000007020000080000003700020016 +0000001a1c028420000000370002ffff0000000200102092000000121003004c000000710002 +00200000004203020200000000070200fff40000007100020080000000420302020000000006 +0200000e0000001210020048000000121003004c000000710004ff7f000000450404ffff0000 +0042030403000000001a100200040000001a1003004c000000121002004c0000007100110002 +0000004202110200000000070200002c000000121c0283200000007100031000000000120303 +21440000001a100200340000001a100300380000007100051000000000370505023000000012 +05020000000000120503000400000012050400080000001a100200200000001a100300240000 +001a10040028000000120502000c00000012050300100000001a1002002c0000001a10030030 +00000036001004000000000300103f9c000000121002004c00000044021102000000001a1002 +004c0000001210020010000000070200003a000000121002004c000000710003001000000042 +0203020000000007020000320000001210020014000000070200000400000037000204000000 +001a100200140000001210040014000000121c11842000000052040200800000000702000012 +00000003001018560000001a10020010000000070200000c00000012100200140000004b0002 +0201000000360002040000000052040200800000001a10040014000000060200ffee00000012 +100200100000001a1c118420000000070200000a000000121002004c00000071000300100000 +001a1000001400000044020302000000001a1002004c0000001210020004 +>) + +(0x408000, {4096}< +000000070200000a000000121002001000000012100300100000001a100200040000001a1003 +00080000001a1003000c0000001210020038000000070200000c000000121003004c00000037 +0002ffff000000710004002000000044030403000000001a1003004c00000002001020920000 +000713000034000000121002004c000000121004000400000071000300040000004202030200 +000000060200000c000000121002001000000012100300140000003602030200000000510402 +020000000007020000080000000200102052000000121002000c000000510402020000000006 +02000018000000121003000400000037030200010000001a1002000400000018031200000000 +00121002004c00000071000300080000004202030200000000060200004200000043120300ff +000000370002000a000000070302003c0000003700130001000000121002004c000000710003 +0004000000420203020000000006020000080000001210020010000000121003001400000036 +020302000000001a1002000c000000370005ffff000000071300000200000043120500ff0000 +00121002003800000036001004000000000502001f00000000121002004c0000007100030008 +0000004202030200000000060200000c0000001210020010000000121003004c0000001a1002 +000c000000710002000400000044030203000000001a1003004c000000121002004c00000071 +000300200000004202030200000000070200fee2000000071300000400000043120200ff0000 +0002001020920000003600000200000000121d1f0020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0028000000041f000000000000371d1d +ffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d1500240000001a +1d1400200000001a1d13001c0000001a1d1200180000001a1d10001000000006110000180000 +001211030000000000710002feed000000450202babe00000007030200040000001211020004 +00000012021100000000001211030000000000710002feda000000450202beeb000000070302 +0004000000121102001c0000000a0200000800000037000200160000001a1c02842000000037 +0002ffff0000000200102212000000121103004c000000710002008000000042030202000000 +000602000012000000121102004c000000710003ff7f000000450303ffff0000004202030200 +00000012110300480000001a1102004c0000000f1102004c0000001a11030004000000020010 +221200000071001000020000004203100200000000070200002c000000121c02832000000071 +0003100000000012030321440000001a110200340000001a1103003800000071000510000000 +0037050502300000001205020000000000120503000400000012050400080000001a11020020 +0000001a110300240000001a11040028000000120502000c00000012050300100000001a1102 +002c0000001a1103003000000036001104000000000300103f9c000000121102004c00000044 +021002000000001a1102004c0000001211020010000000070200003a000000121102004c0000 +0071000300100000004202030200000000070200003200000012110200140000000702000004 +00000037000204000000001a110200140000001211040014000000121c108420000000520402 +0080000000070200001200000003001018560000001a11020010000000070200000c00000012 +110200140000004b00020201000000360002040000000052040200800000001a110400140000 +00060200ffee00000012110200100000001a1c108420000000070200000a000000121102004c +00000071000300100000001a1100001400000044020302000000001a1102004c000000121102 +0004000000070200000a000000121102001000000012110300100000001a110200040000001a +110300080000001a1103000c00000012110200100000000602000008000000121102004c0000 +00710003000800000042020302000000000602000032000000121c10809c000000061000002e +000000710013feed000000451313babe000000710012feda000000451212beeb000000710015 +0008000000710014400000000012100200000000000702130004000000121002000400000012 +0210000000000012100200000000000702120012000000121002004c00000042021502000000 +00060200000c000000121002001c000000420214020000000006020000060000003600100400 +000000370005ffff0000000300101f360000001210100044000000071000ffde000000121102 +004c000000710003000400000042020302000000000602000012000000710005fffb00000012 +110200100000001211040014000000121103004c000000450505ffff00000036020402000000 +0042030503000000001a1102000c0000001a1103004c00000012110300080000001211020010 +0000001211040040000000121105000c00000039030203000000003603041000000000510205 +020000000006020000140000001211020038000000070200000a000000121102004c00000071 +0003002000000044020302000000001a1102004c00000002001021e800000036001104000000 +00370005ffff0000000502001f00000000121103004c00000071000200200000001a11100040 +0000004203020200000000070200001c00000012110200340000000602000012000000360011 +04000000000502001f0000000012110300100000003600020400000000070300001000000012 +1102004000000037020200010000001a11020040000000020010221000000071000200400000 +0044030202000000001a1102004c000000370004ffff0000003600040200000000121d1f0028 +000000121d150024000000121d140020000000121d13001c000000121d120018000000121d11 +0014000000121d100010000000371d1d0030000000041f000000000000371d1dffe00000001a +1d10001000000036000410000000001a1d1f00180000001a1d11001400000012101100440000 +00360000050000000037000600500000000300103ed00000001a10110044000000121d1f0018 +000000121d110014000000121d100010000000371d1d0020000000041f000000000000010000 +0000000000121c0a8474000000371d1dffd800000036000406000000001a1d1f00200000001a +1d13001c0000001a1d1200180000001a1d1100140000001a1d10001000000039060a02000000 +000b020000020000003702020fff0000004d0002050c0000003705100001000000121c078468 +000000490010020100000036021002000000004900020b02000000360b070800000000120809 +00000000000709000134000000121c028478000000121c06845c000000120803000400000012 +1c048450000000121c058470000000370202ffff0000001a1c02847800000012080200040000 +00490003030c00000039040304000000001a1c048450000000490002020c0000003602050200 +0000001a1c028470000000511006020000000006020000120000003600070300000000490006 +0201000000360206020000000049000202020000003602030200000000120206000800000051 +10060200000000070200fff200000002001022ba000000360007030000000049000602010000 +0036020602000000004900020202000000360203020000000012020600040000000606000004 +0000005106100200000000070200fff000000049000602010000003602060200000000490002 +020200000036020302000000001202060008000000121c058468000000490006020100000036 +0206020000000049000202020000003602050400000000120403000000000036060302000000 +0007100200120000004900100201000000360210020000000049000202020000003602050200 +0000001202020004000000360006100000000036030202000000001a04020000000000020010 +2302000000490010020100000036021002000000004900020202000000360205020000000012 +020300040000001a0203000000000012040300040000001a02030004000000121c0384580000 +001a020600080000001a04100004000000120204000400000037030300010000004900040201 +0000003602040200000000490002020200000036020502000000001a1c0384580000001a0210 +0008000000121c06846800000049001002010000003602100200000000490002130200000036 +13060500000000120504000000000012050200040000003610040300000000070302002c0000 +0049000302010000003602030200000000490002020200000036020602000000001202020000 +000000120503000400000036040202000000001a050200000000004900030201000000360203 +020000000049000202020000003602060200000000121c038458000000120204000400000037 +0303ffff00000049000402010000003602040200000000490002020200000036020602000000 +001a1c0384580000001a050400040000001a02100008000000121c0284680000003613020200 +000000120211000000000052110200080000000702000052000000121c028460000000361011 +1200000000071202004c000000121c02831000000036000004000000000502001f0000000012 +1c048474000000371203ffff000000490003030c0000003603040300000000070203003c0000 +00490011100c000000121c028460000000121c03831000000039001004000000003902110200 +0000001a1c0284600000000503001f00000000121c0584680000003613050400000000120403 +0008000000490003020100000036020302000000001204030004000000490002020200000036 +020502000000001a02030004000000121c028458000000121c03847000000012040600040000 +00370202ffff00000039031003000000001a1c02845800000049000602010000003602060200 +0000001a1c0384700000001204030008000000490002020200000036020502000000001a0203 +000800000012041000080000001a1c10845c0000000200102462000000121c04847800000012 +08030008000000490005020c00000036020a0200000000121c0584700000004a090303000000 +003602030700000000121c03845000000037000a0001000000370404ffff0000001a1c048478 +000000121c0484580000004a090a020000000039030203000000001a1c038450000000120803 +0004000000370404000100000036020502000000001a1c02847000000037000210000000001a +1c0484580000004e09020400000000370402ffff000000070302005200000036000703000000 +003700060001000000510a040200000000060200000800000012030300000000003706060001 +0000005106040200000000070200fff800000012070200040000001a02030000000000060300 +000400000012070200040000001a03020004000000121c028474000000371004ffff00000049 +0004040c000000121c038468000000121c058478000000121c06845000000036040204000000 +004900100201000000360210020000000049000202020000003602030200 +>) + +(0x409000, {4096}< +00000037000300010000001a02030004000000121c03845800000037050500010000001a1c05 +8478000000121c05847000000037060610000000001a0200000000000037000210000000004e +090202000000001a1c0684500000003903020300000000370505f0000000001a1c0384580000 +001a1c05847000000003001024700000000200102462000000060300001a0000001207020000 +0000001a060200000000001a060700040000001a070600000000001206020000000000060200 +00020000001a02060004000000121c038468000000360b030300000000120302000400000037 +020200010000001a03020004000000020010246200000036000607000000004307020fff0000 +004c090202000000001a0802000800000049000902030000001a080a00040000007100031000 +000000360302030000000012030326c00000001a070300000000007100031000000000370303 +26c000000036020302000000001a070200040000001a02070000000000120702000000000006 +020000020000001a02070004000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d1f0010000000060400001c000000121c0383300000000603000008000000120302 +0004000000060204000c0000001203030000000000070300fff8000000121c02848000000006 +0200000a0000000502001f00000000020010249200000012030400080000001a030000040000 +0002001024820000000300102244000000121d1f0010000000371d1d0018000000041f000000 +000000371d1dffe80000001a1d1f00100000000300103ff8000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd80000001a1d11001400000036000511000000001a +1d10001000000036000610000000001a1d12001800000036000012000000001a1d13001c0000 +0036000413000000001a1d1f0020000000061000001800000036001304000000003600110500 +0000003600100600000000030010400800000009020000060000000b0200000a000000370002 +ffff00000002001024d400000036110211000000003612021200000000391002100000000007 +1000ffe80000003600120200000000121d1f0020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0028000000041f000000000000371d1dffe8 +0000001a1d10001000000036000510000000001a1d1f00140000001210050000000000030010 +40180000000a020000060000001a10020000000000360000020000000002001024f800000037 +00020001000000121d1f0014000000121d100010000000371d1d0018000000041f0000000000 +00371d1dffe80000001a1d1f00100000000300104028000000121d1f0010000000371d1d0018 +000000041f0000000000003600040200000000041f000000000000371d1dffe8000000360005 +07000000001a1d1000100000003600061000000000710003c00000000042070302000000001a +1d1f00140000000702030004000000370005000200000002001025280000004b0007051f0000 +0047050500010000007100022000000000420702020000000006020000020000004505050008 +0000007100020400000000420702020000000006020000020000004505050800000000710002 +0200000000420702020000000006020000020000004505050400000000710002080000000042 +070202000000000602000008000000450505020000000037000601b600000003001040380000 +00020010255000000003001040380000000a020000060000001a100200000000003600000200 +000000020010255a000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d11001c00000036000411000000001a +1d10001800000036000510000000001a1d12002000000036000612000000001a1d1400280000 +0036000714000000001a1d130024000000371d130010000000710003c0000000004210030200 +0000001a1d1f002c0000000702030004000000370005000200000002001025880000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b6000000030010403800000002001025b4000000360011040000000003001040380000000b +02000004000000370002ffff00000002001025be0000001a1302000000000036000002000000 +000602000058000000121c028420000000370202ffe900000052020200020000000602000050 +00000012120400000000000514001f00000000371d130010000000710003c000000000421003 +02000000000702030004000000370005000200000002001025dc0000004b0010051f00000047 +0505000100000071000220000000004210020200000000060200000200000045050500080000 +0071000204000000004210020200000000060200000200000045050508000000007100020200 +0000004210020200000000060200000200000045050504000000007100020800000000421002 +0200000000060200000a0000003600110400000000450505020000000037000601b600000003 +001040380000000200102608000000360011040000000003001040380000000b020000040000 +00370002ffff00000002001026120000001a1302000000000036000002000000000602000004 +000000370002ffff000000020010262e000000121d0400100000001212050000000000060405 +000e00000071000200410000003702029400000000071402000400000003001040480000000b +02000004000000121d0200100000001a120200000000003600000200000000121d1f002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0030000000041f00000000000001000000000000003600040300000000520302 +010000000006020000160000003600000200000000710004100000000037040422c000000049 +00030302000000710001100000000036010301000000001a0106272000000036030403000000 +001a1c0484900000001a03050000000000020010266200000037000200160000001a1c028420 +000000370002ffff000000041f000000000000371d1dffd00000001a1d150024000000360004 +15000000001a1d13001c00000036000513000000001a1d14002000000036000614000000001a +1d1f00280000001a1d1200180000001a1d1100140000001a1d10001000000007130000060000 +00121c028360000000510002020000000002001026dc0000000e130200000000000702000004 +000000360000020000000002001026dc000000121c0283d80000001202020004000000060200 +004a000000120202000400000006020000460000005214020002000000070200000200000037 +0014000100000036000011000000003600001200000000121c0283d800000012020200040000 +0012020200040000003612021000000000371102000100000052020200020000000702000026 +000000431102008000000006020000220000001210040000000000060400001e000000121006 +0004000000060600001a00000051140602000000000702000016000000360013050000000003 +001040540000000702000010000000121c028360000000121003000800000036020302000000 +001a1c02836000000006150000020000001a15110000000000121002000400000002001026dc +000000371212000c000000371111000100000050110200ff000000070200ffc4000000370002 +ffff000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +000100000000000000371d1dfff000000036000403000000004304020003000000060200000a +0000000e03020000000000060200003a00000037030300010000004303020003000000070200 +fff6000000710007808000000045070780800000007100060101000000450606010100000012 +03020000000000370303000400000039020602000000004202070200000000060200fff60000 +000e0302fffc000000370305fffc00000007020000040000003905040200000000020010273e +0000000e0302fffd000000070200000600000039050402000000003702020001000000020010 +273e0000000e0302fffe000000060200000e0000000e0302ffff000000070200ffda00000039 +050402000000003702020003000000020010273e0000003903040200000000020010273e0000 +0039050402000000003702020002000000371d1d0010000000041f0000000000000100000000 +000000371d1dfff000000043050500ff0000004304020003000000060200000c0000000f0402 +0000000000060205005200000006020000540000003704040001000000430402000300000007 +0200fff40000007100087efe000000450808feff000000490005020800000044050209000000 +0049000902100000004409020900000000120406000000000048000807000000003704040004 +0000003606080300000000480006020000000046030203000000004203070300000000070300 +000c000000460609020000000036020803000000004800020200000000460302030000000042 +03070300000000060300ffe40000000f0403fffc000000370402fffc00000006030500220000 +00060300001e0000000f0403fffd000000370402fffd000000060305001a0000000603000016 +0000000f0403fffe000000370402fffe0000000603050012000000060300000e0000000f0403 +ffff000000370402ffff000000060305000a000000070300ffc400000002001027a600000036 +0004020000000002001027a80000003600000200000000371d1d0010000000041f0000000000 +00371d1dffc80000001a1d17002c00000036000517000000003a170600000000001a1d13001c +00000040000013000000001a1d11001400000036000711000000001a1d140020000000360004 +14000000001a1d15002400000036000015000000001a1d1f00340000001a1d1e00300000001a +1d1600280000001a1d1200180000001a1d100010000000061100001c00000012110300000000 +00710002feed000000450202babe000000070302000400000012110200040000001202110000 +0000001211030000000000710002feda000000450202beeb0000000703020008000000121102 +001c00000071000340000000004202030200000000070200000800000037000200160000001a +1c02842000000036000002000000000200102956000000121103004c00000071000200200000 +004203020200000000070200fff4000000061400fff2000000061300fff0 +>) + +(0x40a000, {4096}< +000000710002000200000042030202000000000602000006000000121103000c000000121102 +001000000007030200160000000f140500000000003600110400000000371414000100000003 +00101f36000000370003ffff000000060203ffd8000000371313ffff00000007130000040000 +0037000200010000000200102956000000370015000100000012110200380000007100031000 +00000012030321440000003600110400000000121c1284200000004602030200000000520210 +00010000000300101b34000000370003ffff0000000702030006000000121c03842000000037 +0002001d000000070302003200000012110200100000001a1c12842000000007020000360000 +000610000034000000121103003c0000001211020040000000070302002e0000001211020024 +00000007020000040000003600130600000000020010285c0000001211040018000000360014 +050000000036001306000000000502001f000000003600020600000000080600001000000012 +1103003c0000003615061500000000370002ffff00000006030200e800000036060302000000 +001a1102003c0000001a11020040000000020010294e000000121102004c0000007100030020 +00000044020302000000001a1102004c000000020010294e0000001211030004000000121102 +0010000000360000160000000012110400140000003903020300000000121102004c00000039 +0403120000000071000300080000004202030200000000060200000a00000036001404000000 +00370005000a000000360013060000000003001040bc0000005100021600000000061600000c +000000121103000400000012110200100000000703020006000000121103003c000000121102 +0040000000060302ffa60000001211020014000000070200001e000000071000001e00000036 +00130200000000371313ffff000000060200009e000000370010ffff0000000f140500000000 +00360011040000000037141400010000000300101f3600000006021000920000003715150001 +0000003600130200000000371313ffff000000070200ffee000000020010294e000000061000 +00040000005112130200000000070200005a000000061300008000000037001effff00000036 +0013100000000051121302000000000602000002000000360012100000000039121012000000 +00361510150000000039131013000000005210020014000000060200001a0000003600100200 +000000371010ffff0000000602000024000000121103000400000037030200010000001a1102 +00040000000f140200000000003600100400000000371010ffff000000371414000100000018 +03020000000000070400ffee000000020010290c000000121104000400000036001405000000 +0036001006000000000300103f2c000000121102000400000036141014000000003610020200 +0000001a110200040000000612000004000000071300ffbe0000000616000010000000360011 +04000000000300103ca800000006021e00360000001211020004000000121103001000000012 +1104001400000039020302000000003904021200000000071300ffac000000020010294e0000 +0012110300040000001211020010000000060302000a0000003600110400000000370005ffff +0000000300101f36000000370003ffff00000006020300180000001211020004000000121104 +00100000001211050014000000121106003c0000001211030040000000390204020000000039 +05021200000000070603ff860000005112130200000000070200ff00000000071600fefe0000 +0002001028cc0000003d15170000000000071700000200000070000000070000004000000200 +000000121d1f0034000000121d1e0030000000121d17002c000000121d160028000000121d15 +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0038000000041f0000000000000100000000000000371d1dffc80000 +00121d0200480000001a1d1300240000001a1d12002000000036000412000000003600051300 +0000001a1d16003000000036000716000000001a1d15002c0000007100151000000000371515 +0a600000001a1d1f00340000001a1d1400280000001a1d11001c0000001a1d10001800000006 +0200000400000071001510000000003715150a88000000360006140000000007120000020000 +000613000028000000371414ffff000000360016110000000036000010000000003600120400 +0000003600130500000000360010060000000036001107000000000300104c10000000361503 +02000000000f0202000000000036001204000000003600130500000000360010060000000036 +0011070000000018140200000000000300104c24000000360002120000000036000313000000 +00071200ffda000000071300ffd80000003600140200000000121d1f0034000000121d160030 +000000121d15002c000000121d140028000000121d130024000000121d120020000000121d11 +001c000000121d100018000000371d1d0038000000041f000000000000371d1df8500000001a +1d16079800000036000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000 +001a1d1507940000001a1d1407900000001a1d13078c0000001a1d1207880000001a1d110784 +0000001a1d1007800000001d1d1407a80000001d1d1507ac0000001205090000000000121c04 +83e800000036001d1e000000001a1e0906b400000012050900040000001a1e0506940000001a +1e00069c0000001a1e0906bc0000000f05020008000000121c03835400000012040400000000 +00490002020100000036020302000000000f02020001000000121e0306b4000000181e0206af +000000500302000f0000001a1e0406a40000000602000002000000370003000f000000370302 +01450000004b000202030000004900020203000000391d021d00000000121d02000000000037 +1d0900180000001a1e0906c4000000121e0906940000003600001300000000121e1706c40000 +001206020000000000370003fff8000000370202000700000042020302000000003702030008 +0000001a06030000000000140214000000000014021500040000005e14000c00000000030010 +3d4c0000000602000004000000371c1383700000000200102a5e0000005e14000c0000000003 +00103d30000000060200001000000075000000000000007501000000000000371c1383740000 +0037000200010000006a140000000000001a1e0205f80000000d000000020000001a1e0005f8 +0000000613000124000000121e090694000000120910000000000012090300040000004f1003 +020000000006020000020000003600031000000000121e0205f8000000070200000a00000012 +1e0906940000001209020008000000710003000a000000420203020000000006020000020000 +00371010ffff000000121e0906940000001209020008000000371010fffd0000007100030004 +000000420203020000000007020000300000003600100200000000371010ffff000000080200 +002a000000370012ffff00000037001100200000001216030004000000121602000c00000051 +03020200000000070200000c000000360016040000000037000500200000000300101f360000 +00070212000a000000370002ffff0000000200103c7400000037030200010000001a16020004 +0000001803110000000000121e09069c00000037090900010000001a1e09069c000000360010 +0200000000371010ffff000000090200ffda000000121e0205f8000000060200001600000012 +16030004000000121602000c0000005103020200000000070200000600000036001604000000 +00370005002d0000000200102b0600000037030200010000001a16020004000000370002002d +0000000200102b14000000121e09069400000012090300080000007100020002000000420302 +020000000006020000160000001216030004000000121602000c000000510302020000000007 +020000060000003600160400000000370005002b0000000200102b0600000037030200010000 +001a16020004000000370002002b0000000200102b1400000071000200080000004203020200 +00000006020000220000001216030004000000121602000c0000005103020200000000070200 +000c000000360016040000000037000500200000000300101f36000000370003ffff00000007 +0203000a0000000200102aa400000037030200010000001a1602000400000037000200200000 +001803020000000000121e09069c00000037090900010000001a1e09069c0000003700110002 +000000370012ffff0000000e130500000000001216030004000000121602000c000000371313 +00010000005103020200000000060200000c00000037030200010000001a1602000400000036 +00050200000000180302000000000043020200ff0000000200102b3e00000036001604000000 +0043050500ff0000000300101f36000000060212ff64000000121e09069c0000003709090001 +0000001a1e09069c0000003600110200000000371111ffff000000070200ffd4000000121e09 +0694000000120902000800000071000300040000004202030200000000060200111c00000036 +00100200000000371010ffff0000000802001116000000370012ffff00000037001100200000 +001216030004000000121602000c0000005103020200000000070200000a0000003600160400 +00000037000500200000000300101f3600000007021200080000000200102aa4000000370302 +00010000001a160200040000001803110000000000121e09069c00000037090900010000001a +1e09069c0000003600100200000000371010ffff000000090200ffdc0000000200103c720000 +00371e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d140010 +0000001d1d1500140000000300104138000000121e0906b40000003600021100000000370002 +ffff000000070902000400000037000900060000000200102bb0000000121e0906b400000007 +0900000e0000000f1e0906af00000049000902180000004d0002021800000037000300670000 +00070203004c00000037000900010000001a1e0906b40000000f1e0906af0000003700030067 +00000049000902180000004d00020218000000070203003e0000007500000000000000750100 +000000000068140000000000000d00000030000000121e0205f8000000060200000200000060 +14001400000000141c008378000000141c01837c0000006a140000000000000d0000001e0000 +00121e1506b4000000141c008380000000141c01838400000050150200360000000702000002 +0000003700150035000000371515ffff000000081500000e0000005e00000200000000580002 +00000000006a140000000000000d00000004000000371515ffff000000091500fff600000009 +150000040000003700090065000000181e0906af000000121e0906b4000000370909ffff0000 +001a1e0906b400000037000200010000000711020076000000121e020018 +>) + +(0x40b000, {4096}< +000000070200007200000037000200300000001817020000000000121e0906940000000f0902 +0008000000121c03835400000049000202010000003602030200000000100203000000000037 +1717000100000037000200670000000703020008000000120902000800000071000300100000 +0042020302000000000602000030000000121e0906b4000000090900000a000000121e090694 +0000001209020008000000710003001000000042020302000000000602000008000000121e09 +06a40000000f0902000000000018170200000000003717170001000000121e0206b400000036 +00020900000000370909ffff0000001a1e0906b4000000080200001000000037000300300000 +001817030000000000121e0206b400000037171700010000003600020900000000370909ffff +0000001a1e0906b4000000090200fff20000000f1e0906af0000003700030065000000490009 +02180000004d000202180000000702030eba000000121e0906940000000f0902000800000018 +170200000000003717170001000000370002002b000000181702000000000037171700010000 +0037000200300000001817020000000000371717000100000018170200000000003717170001 +0000000200103b14000000121e0305f4000000121e0906b40000001a1e0005ec000000390009 +02000000001a1e0205f0000000500302003600000007020000d0000000360000040000000036 +00030500000000371e030018000000370502ffcb0000000b02000002000000370502ffea0000 +004d000202050000004f0402020000000006020000080000001a030003600000003703030004 +00000037040400010000000200102c88000000121e0305f4000000370308ffcb000000430802 +001f000000070200003600000036000005000000000811000022000000360003070000000037 +1e0600180000003600060800000000370702ffcb0000000b02000002000000370702ffea0000 +001206040000000000490005030200000037050500010000004d000202050000004900020202 +000000360208020000000036030203000000004f0511020000000037060600040000001a0304 +0360000000070200ffe4000000121e0305f4000000370302ffcb0000000b0200000200000037 +0302ffea0000004d0002020500000036110202000000001a1e0205c00000000200102d120000 +003600080700000000371e0203780000000b08000002000000370307ffea0000004d00070705 +00000049000704020000003602040400000000371e0500180000003600110600000000490007 +070500000039080707000000000300104178000000121e0305f400000036000204000000001a +1e0405bc000000370302ffcb0000000b02000002000000370302ffea0000004d000202050000 +0036110203000000001a1e0305c0000000060400000c00000037030200010000001a1e0205c0 +0000004900030202000000371e03001800000036020302000000001a02040360000000370002 +00010000001a1e0200a80000001a1e0205c80000003600000400000000121e0505f400000037 +1e030018000000370502ffcb0000000b02000002000000370502ffea0000004d000202050000 +004f0402020000000006020000080000001a0300024000000037030300040000003704040001 +0000000200102d1e000000121e0305f4000000370306ffcb00000036000602000000000b0600 +0002000000370302ffea0000004d000205050000004900050402000000371e02001800000036 +040204000000004900050305000000390603030000000037000200010000004a030202000000 +001a0402024000000037050200010000000200102d9c000000371e040378000000371e100018 +000000360010050000000049001106020000001a1e1105c00000000300103f2c000000360000 +04000000003700030035000000121e0505f400000039030502000000000b0200000200000037 +0202001f0000004d000202050000004f0402020000000006020000080000001a100000900000 +00371010000400000037040400010000000200102d64000000121e0205f40000003903020500 +00000036000502000000000b05000002000000370502001f0000004d00020605000000490006 +0402000000371e02001800000036040204000000004900060305000000390503030000000037 +000200010000004a030202000000001a0402009000000037060200010000001a1e0205c80000 +0037000200010000001a1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8 +000000371e05025800000049000206020000001a1e0205d80000000300103f2c000000360000 +0300000000371e0200180000001a020005100000003702020004000000370303000100000008 +0300fff800000071000200100000001a1e02052c00000037000200020000001a1e0205e80000 +000711020064000000371e040018000000371e050528000000370006000200000003001041b4 +000000070200005a000000371e0402e8000000121e0605d80000003600040500000000370007 +0001000000030010417800000036000204000000001a1e0405bc000000060400000e00000012 +1e0205d8000000370203000100000049000202020000001a1e0305d8000000371e0300180000 +0036020302000000001a020402d0000000371e040378000000121e0605c00000003600040500 +0000003700070001000000030010417800000036000204000000001a1e0405bc000000060400 +000e000000121e0205c0000000370203000100000049000202020000001a1e0305c000000037 +1e03001800000036020302000000001a02040360000000371e0400a8000000121e0605c80000 +0036000405000000003700070001000000030010417800000036000204000000001a1e0405bc +000000060400000e000000121e0205c8000000370203000100000049000202020000001a1e03 +05c8000000371e03001800000036020302000000001a02040090000000371e0401c800000012 +1e0605c8000000371e0500a8000000370007000a00000003001041dc00000006020000480000 +00121e0405c8000000121e0301c8000000371e0601cc00000036000605000000003703020001 +0000001a1e0201c800000051020302000000000602000018000000370404ffff000000060400 +00100000001206020000000000370203000100000037060600040000001a0503000000000037 +050500040000000703000008000000370404ffff000000070400fff000000037000200010000 +000200102e7200000006050600160000003600000300000000370407ffff0000000807000010 +0000003600060400000000120402000000000037030300010000001a05020000000000370505 +000400000037040400040000004f03070200000000070200fff200000036000002000000001a +1e0205bc0000000602000002000000030010457c000000121e1005c8000000121e0605c00000 +004900100202000000361e02020000000012020201c40000001a1e0005b80000005202020001 +00000039100210000000000200102eee000000371e040378000000371e0501c8000000030010 +41b40000000b02000062000000371e0403780000003600040500000000121e0205b800000012 +1e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001045800000 +003600020400000000060400000e000000121e0205c000000037020300010000004900020202 +0000001a1e0305c0000000371e03001800000036020302000000001a02040360000000371e04 +0258000000121e0605d40000003600040500000000370007000a000000030010458000000036 +00020400000000060400000e000000121e0205d4000000370203000100000049000202020000 +001a1e0305d4000000371e03001800000036020302000000001a02040240000000371e0402e8 +000000121e0605d80000003600040500000000370007000a0000000300104580000000360002 +0400000000060400000e000000121e0205d8000000370203000100000049000202020000001a +1e0305d8000000371e03001800000036020302000000001a020402d0000000121e0605c00000 +004f06100200000000070200ffa0000000060610ff96000000371e090408000000371e140018 +0000001a1e0906cc000000371e0900a8000000371e1506000000001a1e0906d4000000371e09 +05fc0000001a1e0906dc000000371e0902e80000001a1e0906e4000000121e0406cc00000012 +1e0605c0000000371e05037800000037000700010000000300104178000000121e0305c00000 +0036000204000000001a1e0305d0000000060400000a00000037030200010000001a1e0205d0 +000000490003020200000036021402000000001a020403f0000000121e1105d0000000121e10 +05d80000004f1011020000000006020000640000003600000500000000371e12052800000006 +1000000c0000003600120400000000121e0506cc000000371e0602e800000036001007000000 +0003001045a40000003600020500000000061110004a000000121e0906cc0000004900100202 +0000003602090600000000120603000000000036021204000000003911100700000000370606 +000400000036050302000000001a040200000000003704040004000000510203020000000006 +02000018000000370707ffff0000000607000010000000120602000000000037020300010000 +0037060600040000001a0403000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000500010000000200102f8a0000000604060016000000360000 +0500000000370707ffff00000008070000100000003600060300000000120302000000000037 +050500010000001a04020000000000370404000400000037030300040000004f050702000000 +00070200fff20000003600000500000000121e0205d000000036000504000000000200102ff0 +0000003600000600000000371e130528000000371e1202e8000000061100000c000000360013 +0400000000121e0606cc0000003600120500000000360011070000000003001045a400000036 +0002060000000006101100460000004900110202000000360212050000000012050300000000 +0036021304000000003910110700000000370505000400000036060302000000001a04020000 +000000370404000400000051020302000000000602000018000000370707ffff000000060700 +00100000001205020000000000370203000100000037050500040000001a0403000000000037 +040400040000000703000008000000370707ffff000000070700fff000000037000600010000 +000200102fec00000006040500140000003600000300000000370707ffff000000080700000e +000000120502000000000037030300010000001a040200000000003704040004000000370505 +00040000004f03070200000000070200fff20000003600000600000000121e0205d800000036 +000604000000001a1e0205e8000000060400000c000000121e0205e800000037020300010000 +00490002020200000036021402000000001a1e0305e80000001a02040510 +>) + +(0x40c000, {4096}< +000000371e040138000000121e0605c8000000371e0500a80000003700070001000000020010 +303a000000371e040528000000371e05013800000003001041b40000000a0200004600000012 +1e0406d4000000121e0605c8000000121e0506d4000000370007000a00000003001045800000 +003600020400000000060400000c000000121e0205c800000037020300010000004900020202 +00000036021402000000001a1e0305c80000001a02040090000000371e040138000000121e05 +06d4000000121e0205b8000000121e0605c8000000370007000100000037020200010000001a +1e0205b80000000300104178000000121e0305c800000036000204000000001a1e0305e00000 +00060400000a00000037030200010000001a1e0205e000000049000302020000003602140200 +0000001a02040120000000121e0605e8000000121e0305e00000004f03060200000000070200 +ffbc000000060603ffb20000000f1e0906af000000370003006500000049000902180000004d +00020218000000070203000a000000121e0205f0000000121e0305b8000000370202ffff0000 +0036020302000000001a1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8 +000000371e040600000000371e0500a800000039030212000000004900101102000000360011 +06000000000300103f2c000000081200001a0000003611141100000000360015040000000036 +001505000000003600100600000000370007000a000000030010458000000036000204000000 +0006040000060000001a110405e800000037111100040000003710100001000000371212ffff +000000091200ffe80000000b1200006200000036001504000000003600150500000000360010 +0600000000370007000a00000003001041dc0000000602000046000000360010040000000012 +1e030600000000371e060604000000360006050000000037030200010000001a1e0206000000 +0051020302000000000602000018000000371004ffff00000006040000100000001206020000 +000000370203000100000037060600040000001a050300000000003705050004000000070300 +0008000000370404ffff000000070400fff0000000370004000100000002001030ea00000006 +050600160000003600000300000000370407ffff000000080700001000000036000604000000 +00120402000000000037030300010000001a0502000000000037050500040000003704040004 +0000004f03070200000000070200fff200000036000004000000000604000002000000030010 +457c000000121e0906dc00000049001002020000003609020200000000120202000000000037 +12120001000000520202000100000039100210000000000a1200ff9e000000121e0305d40000 +004f03100200000000070200000c0000000710030014000000371e040600000000371e050258 +000000360010060000000003001041b4000000080200000a0000001a1e1005d4000000371e04 +0258000000371e05060000000049001006020000000300103f2c000000121e0305d80000004f +03100200000000070200000c00000007100300f4000000371e040600000000371e0502e80000 +00360010060000000003001041b40000000a020000ea000000121e0406e4000000371e050600 +00000049001006020000001a1e1005d80000000300103f2c000000121e1105d0000000121e10 +05d800000037000200010000001a1e0205ec0000004f10110200000000060200006200000036 +00000600000000371e130528000000371e120408000000061000000c00000036001304000000 +00121e0606e40000003600120500000000360010070000000003001045a40000003600020600 +0000000611100046000000490010020200000036021205000000001205030000000000360213 +04000000003911100700000000370505000400000036060302000000001a0402000000000037 +0404000400000051020302000000000602000018000000370707ffff00000006070000100000 +001205020000000000370203000100000037050500040000001a040300000000003704040004 +0000000703000008000000370707ffff000000070700fff00000003700060001000000020010 +319e00000006040500140000003600000300000000370707ffff000000080700000e00000012 +0502000000000037030300010000001a04020000000000370404000400000037050500040000 +004f03070200000000070200fff20000003600000600000000121e0205d00000003600060400 +00000002001032060000003600000500000000371e120528000000061100000c000000360012 +0400000000121e0506e4000000371e060408000000360011070000000003001045a400000036 +00020500000000061011004a000000121e0906e4000000490011020200000036020906000000 +0012060300000000003602120400000000391011070000000037060600040000003605030200 +0000001a04020000000000370404000400000051020302000000000602000018000000370707 +ffff00000006070000100000001206020000000000370203000100000037060600040000001a +0403000000000037040400040000000703000008000000370707ffff000000070700fff00000 +003700050001000000020010320200000006040600160000003600000500000000370707ffff +00000008070000100000003600060300000000120302000000000037050500010000001a0402 +0000000000370404000400000037030300040000004f05070200000000070200fff200000036 +00000500000000121e0205d800000036000504000000001a1e0205e8000000060400000c0000 +00121e0205e80000003702030001000000490002020200000036021402000000001a1e0305e8 +0000001a02040510000000121e0605e8000000121e0305e00000004f03060200000000070200 +fcea0000000706030008000000371e040528000000371e05013800000003001041b40000000b +0200fce0000000371e040498000000371e050378000000121e0205b8000000121e0605c00000 +00370007000a000000370202ffff0000001a1e0205b80000000300104580000000121e0305c0 +0000003600020400000000371e1100180000001a1e0405bc0000001a1e0305c4000000060400 +000a00000037030200010000001a1e0205c4000000490003020200000036021102000000001a +02040480000000121e0205c800000049000202020000003611020200000000120204008c0000 +00450002ffff0000005102040200000000070200000800000052040201000000004702020001 +0000004900020303000000020010327000000071000200ff000000450202ffff000000370003 +00180000005102040200000000070200000200000037000300100000004c0304020000000071 +0001100000000036010201000000000f01021d20000000360203020000000037000300200000 +0039030212000000000612000064000000371105009000000012110605b00000003600120700 +00000036001d14000000004900060202000000370202000e0000004b00020203000000490002 +0203000000391d021d00000000121d020000000000371d130018000000360013040000000003 +001041780000003711100480000000360010040000000012110605ac00000036001005000000 +00360012070000000003001041780000003600020400000000060400000c00000012110205ac +0000003702030001000000490002020200000036021102000000001a110305ac0000001a0204 +048000000012110205b000000037110405100000001a1d02001000000012110605ac00000036 +00100500000000360013070000000003001045cc00000012110305ac00000012110505b00000 +0036001004000000003903050300000000490003030200000036031103000000001a03020510 +00000012110605b0000000360012070000000036000405000000001a110605ac000000030010 +489c0000003600141d0000000002001033020000003704020001000000020010331e00000012 +110205b000000037110405100000001a1d02001000000012110605ac00000037110504800000 +00371107009000000003001045cc00000012110305ac00000012110405b00000003903040300 +000000490003030200000036031103000000001a0302051000000012110205b00000001a1102 +05ac000000121102051000000012110405ac0000003711030480000000370202003000000018 +110205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a110205ac000000070200000400000037000200010000001a110205ac000000371110 +036000000012110205ac0000003600100400000000371105048000000049000206020000001a +110205a80000000300103f2c00000037111203f0000000360012040000000012110605a80000 +0036001005000000003700070001000000030010417800000012110405a80000001a110205a4 +00000012110205a40000001a110405b8000000060200000c00000012110305a4000000370402 +00010000001a110205b8000000490004020200000036021102000000001a020303f000000037 +11100240000000360010040000000012110605bc0000003600100500000000370007000a0000 +0003001045800000001a110205a4000000060200000e00000012110205bc0000003702030001 +0000001a110305bc00000012110305a4000000490002020200000036021102000000001a0203 +024000000037110402d000000012110605c00000003600040500000000370007000a00000003 +001045800000001a110205a4000000060200000e00000012110205c000000037020300010000 +001a110305c000000012110305a4000000490002020200000036021102000000001a020302d0 +00000012110605b800000012110305bc00000036000013000000004f06030200000000070200 +000a000000070603000a0000003600120400000000360010050000000003001041b40000000b +02000002000000370013000100000012111205c800000012111005c00000001a111305c40000 +004f12100200000000060200000600000037000200010000001a110205cc000000020010344c +00000036000006000000003711140510000000371113012000000037110202d0000000061000 +000c000000360014040000000036001305000000003600020600000000360010070000000003 +001048d400000036000206000000000612100046000000490010020200000036021305000000 +0012050300000000003602140400000000391210070000000037050500040000003903060200 +0000001a04020000000000370404000400000051030202000000000602000018000000370707 +ffff000000060700001000000012050300000000003705050004000000370302ffff0000001a +0402000000000037040400040000000703000008000000370707ffff000000070700fff00000 +003700060001000000020010341400000006040500140000003600000300 +>) + +(0x40d000, {4096}< +000000370707ffff000000080700000e000000120502000000000037030300010000001a0402 +0000000000370404000400000037050500040000004f03070200000000070200fff200000036 +0000060000000012110305c80000001a110605a400000012110205a400000036000010000000 +001a110305d0000000070200002800000012110205d4000000060200001400000012110405b8 +0000004f03040200000000070200001e000000070403001e00000037110403f0000000371105 +0510000000360003060000000003001041b40000000b02000012000000020010344a00000012 +110605b80000004f03060200000000070200000a000000070603000a00000037110403f00000 +00371105051000000003001041b4000000080200000200000037001000010000001a111005cc +00000012110205c4000000070200000a00000012110205cc000000070200000a000000121103 +05a000000012110205d8000000070302002400000012110205cc000000060200002000000012 +110205c4000000060200001600000012110205cc000000060200001800000012110605b80000 +0012110305b00000004f03060200000000070200000a000000070603000e00000037110403f0 +000000371105009000000003001041b400000008020000060000000f110205b4000000370202 +000100000018110205b40000000f1e0906af000000370003006500000049000902180000004d +000202180000000702030376000000121e0905b80000001a1e0906ec0000004b0009091f0000 +001a1e0906f40000000609000006000000121e0906ec00000039000909000000001a1e0906ec +000000121e0906ec000000370015000a000000500902000a000000070200000c000000490015 +0202000000121e0906ec000000360215020000000049000215010000004f0915020000000006 +0200fff40000000f1e0205cc0000001817020000000000121e0205dc00000037171700010000 +00070200000a000000121e0205e40000000702000006000000121e0305b8000000121e0205f0 +0000000703020028000000121e0906940000000f09020008000000121c038354000000490002 +0201000000360203020000000010020300000000003700020067000000060302000400000012 +1e0906b4000000090900000a000000121e090694000000120902000800000071000300100000 +004202030200000000060200027e000000121e0906a40000000f090200000000001817020000 +0000003717170001000000020010375c000000371e0904980000001a1e0906fc000000371e09 +03780000001a1e090704000000121e0906a40000000f09020000000000371e10001800000037 +1e0904080000001a1e09070c000000371e0902580000001a1e09071400000018170200000000 +003717170001000000371e040498000000371e050378000000121e0205b8000000121e0605c0 +000000370007000a000000370202ffff0000001a1e0205b80000000300104580000000121e03 +05c000000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037 +030200010000001a1e0205c4000000490003020200000036021002000000001a020404800000 +00121e0205c800000049000202020000003610020200000000120204008c000000450002ffff +0000005102040200000000070200000800000052040201000000004702020001000000490002 +0303000000020010354800000071000200ff000000450202ffff000000370003001800000051 +02040200000000070200000200000037000300100000004c0304020000000071000110000000 +0036010201000000000f01021d20000000360203020000000037000300200000003903021100 +0000000611000062000000371005009000000012100605b0000000360011070000000036001d +13000000004900060202000000370202000e0000004b00020203000000490002020300000039 +1d021d00000000121d020000000000371d120018000000360012040000000003001041780000 +00121e0406fc00000012100605ac000000121e0506fc00000036001107000000000300104178 +0000003600020400000000060400000c00000012100205ac0000003702030001000000490002 +020200000036021002000000001a100305ac0000001a0204048000000012100205b00000001a +1d02001000000012100605ac000000121e0506fc000000371004051000000036001207000000 +0003001045cc00000012100305ac00000012100505b0000000121e0406fc0000003903050300 +000000490003030200000036031003000000001a0302051000000012100605b0000000121e05 +06fc00000036001107000000001a100605ac000000030010489c0000003600131d0000000002 +001035d8000000370402000100000002001035f400000012100205b000000037100405100000 +001a1d02001000000012100605ac0000003710050480000000371007009000000003001045cc +00000012100305ac00000012100405b000000039030403000000004900030302000000360310 +03000000001a0302051000000012100205b00000001a100205ac000000121002051000000012 +100405ac0000003710030480000000370202003000000018100205b4000000060400000e0000 +0049000402020000003602030300000000370303fffc0000001203020000000000370404ffff +000000070200ffc6000000070400fff600000036000002000000001a100205ac000000070200 +000400000037000200010000001a100205ac00000012100205ac000000121e04070400000037 +1005048000000049000206020000001a100205a80000000300103f2c000000121e04070c0000 +0012100605a8000000121e0507040000003700070001000000030010417800000012100405a8 +0000001a100205a400000012100205a40000001a100405b8000000060200000c000000121003 +05a400000037040200010000001a100205b8000000490004020200000036021002000000001a +020303f0000000121e04071400000012100605bc000000121e050714000000370007000a0000 +0003001045800000001a100205a4000000060200000e00000012100205bc0000003702030001 +0000001a100305bc00000012100305a4000000490002020200000036021002000000001a0203 +024000000037100402d000000012100605c00000003600040500000000370007000a00000003 +001045800000001a100205a4000000060200000e00000012100205c000000037020300010000 +001a100305c000000012100305a4000000490002020200000036021002000000001a020302d0 +00000012100605b800000012100305bc00000036000013000000004f06030200000000070200 +000a000000070603000a000000121e04070c000000121e05071400000003001041b40000000b +02000002000000370013000100000012101205c800000012101105c00000001a101305c40000 +004f12110200000000060200000600000037000200010000001a100205cc000000020010371c +00000036000006000000003710140510000000371013012000000037100202d0000000061100 +000c000000360014040000000036001305000000003600020600000000360011070000000003 +001048d400000036000206000000000612110046000000490011020200000036021305000000 +0012050300000000003602140400000000391211070000000037050500040000003903060200 +0000001a04020000000000370404000400000051030202000000000602000018000000370707 +ffff000000060700001000000012050300000000003705050004000000370302ffff0000001a +0402000000000037040400040000000703000008000000370707ffff000000070700fff00000 +00370006000100000002001036e400000006040500140000003600000300000000370707ffff +000000080700000e000000120502000000000037030300010000001a04020000000000370404 +000400000037050500040000004f03070200000000070200fff2000000360000060000000012 +100705c80000001a100605a400000012100205a400000036000011000000001a100705d00000 +00070200002800000012100205d4000000060200001400000012100305b80000004f07030200 +000000070200001e000000070307001e00000037100403f00000003710050510000000360007 +060000000003001041b40000000b02000012000000020010371a00000012100605b80000004f +07060200000000070200000a000000070607000a00000037100403f000000037100505100000 +0003001041b4000000080200000200000037001100010000001a101105cc00000012100205c4 +000000070200000a00000012100205cc000000070200000a00000012100305a0000000121002 +05d8000000070302002800000012100205cc000000060200002000000012100205c400000006 +0200001600000012100205cc000000060200001800000012100605b800000012100305b00000 +004f03060200000000070200000a000000070603000e00000037100403f00000003710050090 +00000003001041b400000008020000060000000f100205b40000003702020001000000181002 +05b40000003700030001000000020010375400000036000003000000000f1e0205cc00000018 +170200000000003717170001000000060300fda6000000121e0906940000000f090200080000 +00121c0383540000004900020201000000360203020000000010020300000000003700020067 +0000000703020008000000120902000800000071000300100000004202030200000000060200 +001e000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f +02030200000000070200001200000037000400300000001817040000000000121e0205b80000 +00121e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f02030200 +000000060200fff0000000121e0906940000000f09020008000000121c038350000000360017 +0400000000490002020100000036020302000000001102020000000000371717000100000037 +0003006500000043020200010000000602000002000000370003004500000018040300000000 +003600170300000000121e0906f40000003717170001000000370002002b0000000609000002 +000000370002002d0000001803020000000000121e0906ec000000500902000a000000060200 +0006000000370002003000000018170200000000003717170001000000710005666600000045 +050566670000003a150500000000003e000002000000004000000300000000121e0906ec0000 +004b0002030000000036000002000000004d000303020000004d0015021f0000003903021500 +0000003c0915000000000007150000020000007000000007000000370001ffff000000071501 +000600000071000180000000000709010002000000700000000600000040000002000000003e +0000030000000037020200300000001817020000000000371717000100000050150200020000 +001a1e0306ec000000060200ffce0000000200103b14000000121e0205b8 +>) + +(0x40e000, {4096}< +0000000b0200003200000037000200300000001817020000000000121e0906b4000000371717 +0001000000090900000a000000121e0906940000001209020008000000710003001000000042 +020302000000000602000008000000121e0906a40000000f0902000000000018170200000000 +003717170001000000121e0205b8000000370015ffff000000500202ffff000000060200000e +00000037000300300000001817030000000000121e0205b80000003717170001000000371515 +ffff0000004f02150200000000070200fff40000000f1e0205cc000000181702000000000012 +1e0205dc00000037171700010000000702000282000000121e0205e4000000070200027e0000 +00121e0305b8000000121e0205f00000000603020278000000371e100018000000371e150498 +000000371e0903780000001a1e09071c000000371e0904080000001a1e090724000000371e09 +02580000001a1e09072c000000371e040498000000371e050378000000121e0205b800000012 +1e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001045800000 +00121e0305c000000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a +00000037030200010000001a1e0205c4000000490003020200000036021002000000001a0204 +0480000000121e0205c800000049000202020000003610020200000000120204008c00000045 +0002ffff00000051020402000000000702000008000000520402010000000047020200010000 +004900020303000000020010389e00000071000200ff000000450202ffff0000003700030018 +0000005102040200000000070200000200000037000300100000004c03040200000000710001 +100000000036010201000000000f01021d200000003602030200000000370003002000000039 +030211000000000611000062000000371005009000000012100605b000000036001107000000 +0036001d13000000004900060202000000370202000e0000004b000202030000004900020203 +000000391d021d00000000121d020000000000371d1200180000003600120400000000030010 +4178000000360015040000000012100605ac0000003600150500000000360011070000000003 +001041780000003600020400000000060400000c00000012100205ac00000037020300010000 +00490002020200000036021002000000001a100305ac0000001a0204048000000012100205b0 +00000037100405100000001a1d02001000000012100605ac0000003600150500000000360012 +070000000003001045cc00000012100305ac00000012100505b0000000360015040000000039 +03050300000000490003030200000036031003000000001a0302051000000012100605b00000 +00360011070000000036001505000000001a100605ac000000030010489c0000003600131d00 +000000020010392e0000003704020001000000020010394a00000012100205b0000000371004 +05100000001a1d02001000000012100605ac0000003710050480000000371007009000000003 +001045cc00000012100305ac00000012100405b0000000390304030000000049000303020000 +0036031003000000001a0302051000000012100205b00000001a100205ac0000001210020510 +00000012100405ac0000003710030480000000370202003000000018100205b4000000060400 +000e00000049000402020000003602030300000000370303fffc000000120302000000000037 +0404ffff000000070200ffc6000000070400fff600000036000002000000001a100205ac0000 +00070200000400000037000200010000001a100205ac00000012100205ac000000121e04071c +000000371005048000000049000206020000001a100205a80000000300103f2c000000121e04 +072400000012100605a8000000121e05071c0000003700070001000000030010417800000012 +100405a80000001a100205a400000012100205a40000001a100405b8000000060200000c0000 +0012100305a400000037040200010000001a100205b800000049000402020000003602100200 +0000001a020303f0000000121e04072c00000012100605bc000000121e05072c000000370007 +000a00000003001045800000001a100205a4000000060200000e00000012100205bc00000037 +020300010000001a100305bc00000012100305a4000000490002020200000036021002000000 +001a0203024000000037100402d000000012100605c00000003600040500000000370007000a +00000003001045800000001a100205a4000000060200000e00000012100205c0000000370203 +00010000001a100305c000000012100305a4000000490002020200000036021002000000001a +020302d000000012100605b800000012100305bc00000036000013000000004f060302000000 +00070200000a000000070603000a000000121e040724000000121e05072c00000003001041b4 +0000000b02000002000000370013000100000012101205c800000012101105c00000001a1013 +05c40000004f12110200000000060200000600000037000200010000001a100205cc00000002 +00103a7200000036000006000000003710140510000000371013012000000037100202d00000 +00061100000c0000003600140400000000360013050000000036000206000000003600110700 +00000003001048d4000000360002060000000006121100460000004900110202000000360213 +0500000000120503000000000036021404000000003912110700000000370505000400000039 +030602000000001a040200000000003704040004000000510302020000000006020000180000 +00370707ffff000000060700001000000012050300000000003705050004000000370302ffff +0000001a0402000000000037040400040000000703000008000000370707ffff000000070700 +fff000000037000600010000000200103a3a0000000604050014000000360000030000000037 +0707ffff000000080700000e000000120502000000000037030300010000001a040200000000 +00370404000400000037050500040000004f03070200000000070200fff20000003600000600 +00000012100705c80000001a100605a400000012100205a400000036000011000000001a1007 +05d0000000070200002800000012100205d4000000060200001400000012100305b80000004f +07030200000000070200001e000000070307001e00000037100403f000000037100505100000 +00360007060000000003001041b40000000b020000120000000200103a7000000012100605b8 +0000004f07060200000000070200000a000000070607000a00000037100403f0000000371005 +051000000003001041b4000000080200000200000037001100010000001a101105cc00000012 +100205c4000000070200000a00000012100205cc000000070200000a00000012100305a00000 +0012100205d8000000070302002800000012100205cc000000060200002000000012100205c4 +000000060200001600000012100205cc000000060200001800000012100605b8000000121003 +05b00000004f03060200000000070200000a000000070603000e00000037100403f000000037 +1005009000000003001041b400000008020000060000000f100205b400000037020200010000 +0018100205b400000037000400010000000200103aaa0000003600000400000000121e0305b8 +000000370002ffff0000000703020008000000121e0906a40000000f09020000000000181702 +000000000037171700010000000f1e0205cc0000001817020000000000371717000100000006 +0400fd98000000121e0205b8000000080200000e000000370003003000000018170300000000 +00121e0205b80000003717170001000000370202ffff0000001a1e0205b8000000090200fff4 +0000000f1e0906af000000370003006700000049000902180000004d00020218000000060203 +0004000000121e0906b4000000090900000a000000121e090694000000120902000800000071 +000300100000004202030200000000060200002a000000121e0205b800000007020000080000 +00121e0906a40000000f0902000000000018170200000000003717170001000000121e0205b8 +000000121e0906b4000000370203ffff00000039000904000000004f040202000000001a1e03 +05b8000000060200001000000037000500300000001817050000000000121e0305b800000037 +17170001000000370302ffff0000004f040303000000001a1e0205b8000000070300fff20000 +00121e0205f8000000070200000a000000121e0906940000001209020008000000710003000a +00000042020302000000000602000006000000121e0906bc000000370909ffff0000001a1e09 +06bc000000121e0906c40000003917090200000000121e0906bc00000039090209000000001a +1e0906bc000000121e09069400000012090300080000007100020004000000450202ff000000 +00420302030000000037000220000000000703020036000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010 +00200000001216030004000000121602000c0000005103020200000000070200000a00000036 +0016040000000037000500200000000300101f3600000007021100080000000200102aa40000 +0037030200010000001a160200040000001803100000000000121e09069c0000003709090001 +0000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e09 +06bc000000090200ffd8000000121e0205f80000000602000016000000121603000400000012 +1602000c000000510302020000000007020000060000003600160400000000370005002d0000 +000200103bc200000037030200010000001a16020004000000370002002d0000000200103bd0 +000000121e090694000000120903000800000071000200020000004203020200000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002b0000000200103bc200000037030200010000001a160200040000 +00370002002b0000000200103bd0000000710002000800000042030202000000000602000022 +0000001216030004000000121602000c0000005103020200000000070200000c000000360016 +040000000037000500200000000300101f36000000370003ffff000000070203000a00000002 +00102aa400000037030200010000001a16020004000000370002002000000018030200000000 +00121e09069c00000037090900010000001a1e09069c000000121e0906940000001209020008 +0000007100030004000000450303ff0000000042020302000000003700033000000000070203 +0036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000008 +0200002c000000370011ffff00000037001000300000001216030004000000121602000c0000 +005103020200000000070200000a00000036001604000000003700050030 +>) + +(0x40f000, {4096}< +0000000300101f3600000007021100080000000200102aa400000037030200010000001a1602 +00040000001803100000000000121e09069c00000037090900010000001a1e09069c00000012 +1e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd80000 +00121e0406c40000003700060001000000360016070000000039170410000000003600100500 +00000003001027ac0000003700030001000000070203ee78000000121e090694000000120902 +0008000000121e09069c0000007100030004000000420203020000000036091009000000001a +1e09069c0000000602000036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff00000037001000200000001216030004 +000000121602000c0000005103020200000000070200000a0000003600160400000000370005 +00200000000300101f3600000007021100080000000200102aa400000037030200010000001a +160200040000001803100000000000121e09069c00000037090900010000001a1e09069c0000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd8 +000000121e02069c00000036001e1d00000000121d1f07a4000000121d1e07a0000000121d17 +079c000000121d160798000000121d150794000000121d140790000000121d13078c00000012 +1d120788000000121d110784000000121d100780000000141d1407a8000000141d1507ac0000 +00371d1d07b0000000041f00000000000001000000000000001a1d0500040000001a1d060008 +0000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f0010000000030010 +48fc000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd00000001a +1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d13001c0000001a1d1200180000001a1d1100140000000710000036000000121c10809c +0000003600001100000000061000002a000000710013feed000000451313babe000000710012 +feda000000451212beeb0000007100154000000000370014ffff000000121002000000000007 +02130004000000121002000400000012021000000000001210020000000000070212000e0000 +00121002001c0000004202150200000000060200000800000036001004000000000300103ca8 +000000070214000200000045111100010000001210100044000000071000ffe2000000510011 +020000000039000202000000000200103d1c0000001210030000000000710002feed00000045 +0202babe00000007030200040000001210020004000000120210000000000012100300000000 +00710002feda000000450202beeb0000000703020008000000121002001c0000007100034000 +0000004202030200000000070200000800000037000200160000001a1c028420000000370002 +ffff0000000200103d1c0000003600100400000000370005ffff0000000300101f3600000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f0000000000000100000000 +000000720c040000000000720d0500000000007100027fff000000450202ffff000000710003 +7ff00000004204020200000000070203000a000000070500000800000037000200010000000b +04000006000000370002ffff0000000200103d4a0000003600000200000000041f0000000000 +00720c040000000000720d050000000000360000060000000037000307ff0000004b00040214 +00000043020207ff000000070203000c000000710002000f000000450202ffff000000420402 +0200000000070200000200000006050000020000003700060001000000360006020000000004 +1f0000000000000100000000000000371d1dffe00000005e0c0000000000001a1d1200180000 +0036000612000000001a1d1f001c0000001a1d1100140000001a1d1000100000007200100000 +00000072011100000000004b0010061400000043060607ff00000006060000ae000000520602 +07ff000000060200007a0000003606120600000000060600004a00000052060207ff00000006 +02000012000000710002800f000000450202ffff000000421002100000000043060207ff0000 +0049000202140000004410021000000000750010000000000075011100000000000200103e4e +0000000a1200001a0000004b0010021f000000121c108390000000121c118394000000710004 +7fff000000450404ffff000000490002021f0000004210041000000000441002100000000075 +00100000000000750111000000000037000300220000001a1c0384200000000200103e4e0000 +00520602ffcb00000006020000140000004b0010031f00000036000010000000003600001100 +0000003600001000000000490003101f00000075001000000000007501110000000000370002 +00220000001a1c0284200000000200103e4e000000710002800f000000450202ffff00000042 +10021000000000141c0c83a0000000141c0d83a4000000710002001000000044100210000000 +00370606ffff0000000300103d6c000000750210000000000075031100000000005802000000 +000000710002000f00000072001000000000007201110000000000450202ffff000000421002 +0200000000070200ffa2000000071100ffa000000037000200220000001a1c02842000000002 +00103d9c000000710002000f000000450202ffff0000004210020200000000070200001e0000 +00071100001c0000000b1200ff960000004b0010021f000000121c108398000000121c11839c +0000007100047fff000000450404ffff000000490002021f0000004210041000000000441002 +10000000007500100000000000750111000000000037000300210000001a1c03842000000002 +00103e4e0000007500100000000000750111000000000037000200210000001a1c0284200000 +000200103e4e000000710002000f000000450202ffff00000042100202000000000702000002 +0000000611000012000000141c0c83a0000000141c0d83a40000003700060035000000030010 +3d6c000000750210000000000075031100000000005802000000000000371212ffcb00000002 +00103d7a000000121d1f001c000000121d120018000000121d110014000000121d1000100000 +00371d1d0020000000041f0000000000000100000000000000371d1dffe00000001d1d140018 +0000001d1d15001c0000005e0c0014000000001a1d1f00100000000300103d4c000000060200 +00040000005e140000000000000200103eb20000005e14000c000000000300103d3000000006 +02000006000000141c0083b0000000141c0183b40000000200103eb200000075000000000000 +00750100000000000068140000000000000c00000008000000141c0083b0000000141c0183b4 +00000060000000000000000200103eb200000072140400000000007215050000000000710002 +7ff00000004204020200000000060200000c0000004b0004021400000043020207ff00000037 +0202fc01000000750002000000000064000000000000000200103eb2000000141c0c83b80000 +00141c0d83bc00000037000600350000000300103d6c0000005814000c000000000300103e5c +000000141c0283c0000000141c0383c40000005600020000000000121d1f0010000000141d14 +0018000000141d15001c000000371d1d0020000000041f000000000000371d1dffe80000001a +1d1f001000000003001049540000004800020300000000510003030000000039000303000000 +004202030200000000121d1f0010000000371d1d0018000000041f0000000000003600040800 +0000005206020008000000070200004600000043050700ff0000004900070208000000440702 +0700000000490007021000000044070207000000004304020003000000060200000a00000018 +080500000000003708080001000000370606ffff0000004308020003000000070200fff60000 +004b00060305000000060300001a000000370802001c0000001a080700000000001a0207ffe8 +0000001a0207ffec0000001a0207fff00000001a0207fff40000001a0207fff80000001a0207 +fffc0000001a0207000000000037020200200000003708080020000000370303ffff00000007 +0300ffe8000000430606001f0000004b0006030200000006030000080000001a080700000000 +003708080004000000370303ffff000000070300fff800000043060600030000000606000008 +00000018080500000000003708080001000000370606ffff000000070600fff8000000360004 +0200000000041f0000000000000100000000000000371d1dffd80000001a1d13001c00000036 +000413000000001a1d12001800000036000612000000001a1d11001400000036001311000000 +001a1d100010000000360005100000000052120200100000001a1d1f00200000000702000036 +0000003900130200000000430202000300000039120212000000003600020300000000060300 +000c0000000f10020000000000370303ffff0000003710100001000000181102000000000037 +11110001000000070300fff40000004310020003000000070200000a00000036001104000000 +0036001005000000004b0012060200000003001049780000000200103f700000003600110400 +00000036001005000000004b0012060200000003001049fc000000370002fffc000000421202 +0200000000361002100000000036110211000000004312120003000000360012060000000006 +0600000c0000000f10020000000000370606ffff000000371010000100000018110200000000 +003711110001000000070600fff40000003600130200000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +00000000000100000000000000371d1dffa00000001a1d10005000000036000410000000001a +1d1f005c0000001a1d1200580000001a1d110054000000121002001000000012101100180000 +000702000038000000121002004c000000710012001000000042021202000000000702000030 +0000003600110400000000371d0500100000000300104b900000000a02000028000000111d02 +0018000000430203f00000000037000210000000000703020008000000121002004c00000044 +021202000000001a1002004c0000000200103fe6000000370002200000000007030200100000 +0036001104000000000300104b9c000000060200000a000000121002004c0000007100030008 +0000001a1000002800000044020302000000001a1002004c000000121d0200400000001a1002 +0014000000121d1f005c000000121d120058000000121d110054000000121d10005000000037 +1d1d0060000000041f00000000000001000000000000000200101ae400000001000000000000 +0037000200030000006f00000000000000070700fff60000000100000000 +>) + +(0x410000, {4096}< +000000041f00000000000001000000000000000200101ae40000000100000000000000370002 +00040000006f00000000000000070700fff60000000100000000000000041f00000000000001 +000000000000000200101ae4000000010000000000000037000200130000006f000000000000 +00070700fff60000000100000000000000041f00000000000001000000000000000200101ae4 +000000010000000000000037000200060000006f00000000000000070700fff6000000010000 +0000000000041f00000000000001000000000000000200101ae4000000010000000000000037 +000200050000006f00000000000000070700fff60000000100000000000000041f0000000000 +0001000000000000000200101ae40000000100000000000000370002005a0000006f00000000 +000000070700fff60000000100000000000000041f0000000000000100000000000000360000 +07000000003600000300000000520602000400000007020000400000004b000608020000000f +040700000000000f050300000000003704040001000000370505000100000043070200ff0000 +00060200004200000007020300400000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200003400000007020300320000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200002600000007020300240000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff00000006020000180000000702030016000000370808ffff +000000070800ffc4000000430606000300000006060000160000000f040700000000000f0503 +00000000003704040001000000370505000100000043070200ff000000060200000200000006 +02030004000000390203020000000002001040b8000000370606ffff000000070600ffea0000 +0043030200ff0000003907020200000000041f0000000000000100000000000000371d1dfff0 +00000043050500ff000000060600000e0000004304020003000000060200000a0000000f0402 +0000000000060205005c000000370606ffff0000003704040001000000070600fff200000036 +0004070000000071000a7efe000000450a0afeff000000490005020800000044050208000000 +00490008021000000044080208000000005206020004000000070200003c0000007100098101 +0000004509090100000000370404ffff00000012070300000000003704040004000000370707 +0004000000460803030000000036030a02000000004800030300000000460203020000000042 +02090200000000060200001e0000000f0402fffd000000370703fffc00000007020500040000 +00360003020000000002001041340000000f0402fffe0000000702050004000000370702fffd +00000002001041340000000f0402ffff0000000702050004000000370702fffe000000020010 +41340000000f04020000000000060205000e000000370606fffc000000520602000400000006 +0200ffca0000003600070400000000020010412c0000000f0402000000000007020500040000 +003600040200000000020010413400000037040400010000003600060200000000370606ffff +000000070200fff00000003600000200000000371d1d0010000000041f000000000000360004 +0800000000121d040010000000121d050014000000710003000f000000450303ffff0000004b +0004021f0000001a070200000000004b0004021400000043020207ff000000370202fc020000 +0042040303000000001a060200000000007100027ff00000001a080500000000004204020400 +0000001a08030004000000070400001200000012080200000000000702000002000000060300 +0008000000370002fc030000001a060200000000001208020004000000070200000a00000037 +000200010000000200104174000000710002001000000044030202000000001a080200040000 +003700020002000000041f0000000000000100000000000000370606ffff0000004900060202 +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff2000000360000020000000002001041da000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +0007060000040000003600000200000000020010457200000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +0702010000000047020200010000004900020303000000020010421400000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021d20000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200104572000000490007020100000007020000040000 +0037000dffff000000020010436a0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a00000000020010438000000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +001045700000003600070400000000450002ffff000000510207020000000007020000080000 +0052070201000000004702020001000000490002030300000002001043e600000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f01021d2000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe +>) + +(0x411000, {4096}< +00000039030e02000000004c020c0a000000000a0600007e0000004b00070d10000000430710 +ffff000000360002190000000049000602020000003602110f00000000360205180000000012 +180b00000000003d0a0d0000000000070d000002000000700000000700000040000009000000 +003e000004000000003a0910000000000049000404100000004a0e0c02000000004c190b0300 +000000440203020000000040000005000000004b000202100000004404020400000000510405 +02000000000602000010000000370909ffff0000003604070400000000510407020000000007 +0200000800000051040502000000000602000004000000370909ffff00000036040704000000 +0039040504000000003d040d0000000000070d00000200000070000000070000004000000800 +0000003e000003000000003a081000000000004a0e0c020000000049000304100000004c190b +030000000044020302000000004000000500000000430202ffff000000440402030000000051 +030502000000000602000010000000370808ffff000000360307030000000051030702000000 +00070200000800000051030502000000000602000004000000370808ffff0000003603070300 +000000490009021000000044020802000000001a0f0200040000003903050a0000000036000b +0c00000000370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b +000705100000003d0a0500000000000705000002000000700000000700000040000008000000 +003e00000300000000430709ffff0000003a0809000000000049000302100000004a0e0c0300 +00000040000004000000004b0003031000000044020303000000005103040200000000060200 +0010000000370808ffff00000036030703000000005103070200000000070200000800000051 +030402000000000602000004000000370808ffff000000360307030000000039030403000000 +003d030500000000000705000002000000700000000700000040000006000000003e00000300 +0000003a0609000000000049000302100000004a0e0c03000000004000000400000000430303 +ffff000000440203030000000051030402000000000602000010000000370606ffff00000036 +0307030000000051030702000000000702000008000000510304020000000006020000040000 +00370606ffff0000003603070300000000490008021000000044020602000000001a11020000 +0000003903040a000000004c0e0a02000000000200104572000000370606ffff000000490006 +0302000000360305020000000012020a0000000000510a070200000000070200000400000036 +00000a00000000020010450000000036031102000000001a02000000000000370606ffff0000 +000a0600006e0000004b00070c1000000043070effff00000049000602020000003602110d00 +000000360205050000000012050b00000000003d0a0c0000000000070c000002000000700000 +000700000040000009000000003e000003000000003a090e0000000000490003021000000040 +000004000000004b000b03100000004402030300000000510304020000000006020000100000 +00370909ffff0000003603070300000000510307020000000007020000080000005103040200 +0000000602000004000000370909ffff000000360307030000000039030403000000003d030c +0000000000070c000002000000700000000700000040000008000000003e000003000000003a +080e000000000049000302100000004000000400000000430b03ffff00000044020303000000 +0051030402000000000602000010000000370808ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370808ffff000000360307 +0300000000490009021000000044020802000000001a0d0200000000003903040a0000000037 +0d0dfffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a02000000 +00121d110004000000121d100000000000371d1d0008000000041f0000000000000100000000 +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +0008000000020010478a0000003700020002000000061e0200a0000000020010478a00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +000000020010488400000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a1403000000000002001048820000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b0000000000020010477e0000 +0039050e08000000003900050a0000000002001047560000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a000000000002001048820000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001041b40000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e070000000003001048d400000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff00000002001048560000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004 +>) + +(0x412000, {4096}< +000000370505ffff000000360311030000000039030403000000003d03060000000000070600 +0002000000700000000700000040000007000000003e000003000000003a0708000000000011 +1302000200000040000004000000004900030310000000440302030000000051030402000000 +000602000010000000370707ffff000000360311030000000051031102000000000702000008 +00000051030402000000000602000004000000370707ffff0000003603110300000000490005 +0210000000440207100000000039030403000000003b1510000000000040000005000000003e +000004000000000200104850000000121302fffc000000510205020000000006020000140000 +00371010ffff00000036031103000000005103110200000000070200000c0000005105150200 +000000390402040000000039051505000000005103040200000000070200ffee000000060403 +ffe6000000121d0f001c000000121d05002400000036001e0600000000360010070000000039 +140f120000000036001204000000000300104bb8000000121403000000000006030200100000 +003600120400000000121d060024000000360004050000000036001e070000000003001045a4 +0000000702000002000000030010457c000000371010ffff0000001a17100000000000121305 +0000000000371717fffc000000371616ffff0000000b1600ff4c000000121d02001400000012 +1d1f004c000000121d1e0048000000121d170044000000121d160040000000121d15003c0000 +00121d140038000000121d130034000000121d120030000000121d11002c000000121d100028 +000000371d1d0050000000041f00000000000012050300000000003700080001000000370404 +fffc00000037000200200000003902070b000000004f0806020000000036000309000000004a +0b090c00000000060200001a00000037040a0004000000370505000400000012050300000000 +0037080800010000004c0709020000000036000309000000004a0b0903000000004402030200 +0000001a0a020000000000370a0a000400000037050500040000004f08060200000000070200 +ffea000000490008020200000036020402000000004c070903000000001a0203000000000036 +000c0200000000041f000000000000371d1dfff8000000390007070000000036000008000000 +0012060200000000003707070001000000120503000000000036020802000000005102080800 +0000003903020200000000510302030000000036080308000000001a04020000000000370404 +000400000037050500040000003706060004000000070700ffe6000000360008020000000037 +1d1d0008000000041f0000000000000100000000000000371d1dff900000001a1d1000600000 +0036000410000000001a1d11006400000036000511000000001a1d1200680000003600061200 +000000371d040010000000360000050000000037000600500000001a1d1f006c000000030010 +3ed0000000710002feda000000450202beeb000000371d04001000000036001105000000001a +1d020010000000370002ffff0000001a1d02001c00000048001002000000001a1d0200240000 +00121d02002c000000121d07005c000000360012060000000071000340000000001a1d100020 +0000001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02 +002c000000710002000200000044070207000000001a1d07005c00000003001005a400000012 +1d0300140000001803000000000000121d1f006c000000121d120068000000121d1100640000 +00121d100060000000371d1d0070000000041f0000000000000100000000000000371d1dffe8 +0000001a1d1f00140000001a1d1000100000000704000004000000121c028400000000020010 +496e000000121c10840000000036100404000000000300104be8000000360002030000000037 +0002ffff0000000a030000020000003600100200000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000010000000000000043060700070000005207020008 +0000000602000052000000490007020200000071000110000000003601020100000000120102 +10e000000004020000000000001205020000000000370404ffe4000000370606000600000037 +0505ffe800000002001049ec0000001205030000000000370404ffe800000037060600050000 +00370505ffec00000002001049e80000001205020000000000370404ffec0000003706060004 +000000370505fff000000002001049e40000001205030000000000370404fff0000000370606 +0003000000370505fff400000002001049e00000001205020000000000370404fff400000037 +06060002000000370505fff800000002001049dc0000001205030000000000370404fff80000 +003706060001000000370505fffc00000002001049d80000001205020000000000370404fffc +00000002001049d40000001205030000000000370606ffff0000003705050004000000120502 +00000000001a0403000000000012050300040000001a0402000400000012050200080000001a +04030008000000120503000c0000001a0402000c00000012050200100000001a040300100000 +0012050300140000001a0402001400000012050200180000001a04030018000000120503001c +000000370606fff800000037050500200000001a0402001c0000003704040020000000070600 +ffd80000001a04030000000000041f0000000000004305030003000000370002fffc00000042 +050205000000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002c000000060300002000000037000200020000000603020006 +0000003700020003000000060302000e0000000200104a420000001205080000000000120509 +0004000000370404fff40000003706060002000000370505fffc0000000200104a6000000012 +050700000000001205080004000000370404fff800000037060600010000000200104a560000 +0012050a00000000001205070004000000370404fffc00000037050500040000000200104a4c +000000120509000000000012050a0004000000370606ffff0000003705050008000000120507 +00000000004a0b0902000000004c0c0a030000000044020302000000001a0402000000000012 +050800040000004a0b0a02000000004c0c07030000000044020302000000001a040200040000 +0012050900080000004a0b0702000000004c0c08030000000044020302000000001a04020008 +00000012050a000c000000370606fffc0000004a0b0802000000004c0c090300000000440203 +020000000037050500100000001a0402000c0000003704040010000000070600ffd00000004a +0b0902000000004c0c0a030000000044020302000000001a04020000000000041f0000000000 +0043060700070000005207020008000000060200005600000049000702020000007100011000 +000000360102010000000012010211000000000402000000000000370505fff8000000120502 +0004000000370404fffc00000037060600060000000200104af4000000370505fff400000012 +05030008000000370404fff800000037060600050000000200104af0000000370505fff00000 +00120502000c000000370404fff400000037060600040000000200104aec000000370505ffec +0000001205030010000000370404fff000000037060600030000000200104ae8000000370505 +ffe80000001205020014000000370404ffec00000037060600020000000200104ae400000037 +0505ffe40000001205030018000000370404ffe800000037060600010000000200104ae00000 +00370505ffe0000000120502001c000000370404ffe40000000200104adc000000370505ffdc +000000370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403 +001c00000012050300180000001a0402001800000012050200140000001a0403001400000012 +050300100000001a04020010000000120502000c0000001a0403000c00000012050300080000 +001a0402000800000012050200040000001a040300040000001205030000000000370606fff8 +000000370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403 +001c000000041f0000000000004305030003000000370002fffc000000420502050000000037 +050500040000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002e000000060300002200000037000200020000000603020006 +0000003700020003000000060302000e0000000200104b50000000370505fff4000000120508 +000800000012050a0004000000370404fffc00000037060600020000000200104b6e00000037 +0505fff0000000120507000c0000001205080008000000370404fff800000037060600010000 +000200104b64000000370505ffec0000001205090010000000120507000c000000370404fff4 +0000000200104b5a000000370505ffe8000000370404fff000000012050a0014000000120509 +0010000000370606ffff000000120507000c0000004a0b0902000000004c0c0a030000000044 +020302000000001a0402000c00000012050800080000004a0b0702000000004c0c0903000000 +0044020302000000001a0402000800000012050a00040000004a0b0802000000004c0c070300 +00000044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a +02000000004c0c0803000000004402030200000000370505fff00000001a0402000000000037 +0404fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000 +001a0402000c000000041f00000000000001000000000000000200101ae40000000100000000 +000000370002003e0000006f00000000000000070700fff60000000100000000000000041f00 +00000000000100000000000000371d1dffe000000071000540060000001a1d10001800000012 +1c1084200000004505057408000000371d0600100000001a1d1f001c0000000300104c040000 +0052020200010000001a1c108420000000121d1f001c000000121d100018000000371d1d0020 +000000041f000000000000371d1dfff800000039000606000000003600000800000000360004 +090000000012050a00000000003b0a07000000000040000003000000003e0000040000000036 +0308030000000051030802000000003604020800000000120902000000000037060600010000 +0037050500040000003902030300000000510203020000000036080208000000001a09030000 +0000003709090004000000070600ffe00000003600080200000000371d1d0008000000041f00 +00000000000100000000000000121c0284040000005104020100000000060100000200000036 +0002040000000037000200110000006f0000000000000007070000060000001a1c0484000000 +003600000200000000041f0000000000000200101ae40000000100000000 +>) + +(0x413000, {4096}< +0000000200101ae4000000010000000000000037000200360000006f00000000000000070700 +fff60000000100000000000000041f0000000000000100000000000000371d1dffd800000037 +1d0200180000001a1d1f00200000001a1d0200100000000300104c34000000131d0200180000 +00121d1f0020000000371d1d0028000000041f0000000000000100000000000000371d1dffe0 +0000001a1d1f00180000001a1d0000100000000300104c34000000121d1f0018000000371d1d +0020000000041f0000000000000100000000000000371d1dfff8000000360007090000000012 +1d1900180000003600050b0000000036000405000000001a1d1100040000001a1d1000000000 +0007060001a8000000510509020000000006020000980000003600090400000000450002ffff +0000005102090200000000070200000800000052090201000000004702020001000000490002 +03030000000200104c6400000071000200ff000000450202ffff000000370003001800000051 +02090200000000070200000200000037000300100000004c0304020000000071000110000000 +0036010201000000000f01021120000000370004002000000036020302000000003904020d00 +000000060d00000c0000004a0d0909000000004a0d05030000000039040d02000000004c020b +020000000044030205000000004a0d0b0b000000004b000904100000003d0504000000000007 +04000002000000700000000700000040000006000000003e00000300000000430907ffff0000 +003a06070000000000490003021000000040000005000000004b000b03100000004402030300 +00000051030502000000000602000010000000370606ffff0000003603090300000000510309 +0200000000070200000800000051030502000000000602000004000000370606ffff00000036 +0309030000000039030503000000003d03040000000000070400000200000070000000070000 +0040000004000000003e000003000000003a0407000000000049000302100000004000000500 +000000430b03ffff000000440203030000000051030502000000000602000010000000370404 +ffff000000360309030000000051030902000000000702000008000000510305020000000006 +02000004000000370404ffff000000360309030000000049000602100000004402040a000000 +003903050b000000003600000c000000000200104de4000000070900000a0000003700020001 +0000003d02060000000000070600000200000070000000070000004000000900000000360009 +0400000000450002ffff00000051020902000000000702000008000000520902010000000047 +0202000100000049000203030000000200104d0800000071000200ff000000450202ffff0000 +0037000300180000005102090200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010211200000003602030200000000370003 +00200000003903020d00000000070d000006000000390509050000000037000c000100000002 +00104d8800000039030d18000000004a0d0909000000004c180504000000004a0d0503000000 +004c180b020000000044030205000000004a0d0b0b000000004b000907100000003d04070000 +0000000707000002000000700000000700000040000008000000003e0000030000000043090a +ffff0000003a080a00000000004b000502100000004000000600000000490003031000000044 +0302030000000051030602000000000602000010000000370808ffff00000036030903000000 +005103090200000000070200000800000051030602000000000602000004000000370808ffff +000000360309030000000039030603000000003d030700000000000707000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000490003021000000040 +00000600000000430503ffff0000004402030300000000510306020000000006020000100000 +00370404ffff0000003603090300000000510309020000000007020000080000005103060200 +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e000000000200104eea0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e000000000200104eea0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +000200104e1800000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021120000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b000000000200104e400000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e000000000200104eea00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d666d617468005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(378, 0x412e48, (0x3e, 0x409430, 0x1, 0x7fff7550, 0x7fff7fac, 0x1d), (), (0x10003000, 0x0, 0x409430, 0x1, 0x7fff7550, 0x7fff7fac, 0x0), ((0x7fff7550, {64}< +0005000000000142219200012f840064000f00000000000035e599f60000000035e599f70000 +000035e599f70000000000001000000000000000000000000000 +>))) + +(400, 0x413018, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7530, 0x0), ((0x7fff7530, {128}< +0000000000000000100012700040ff5800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599f60000000035e599f70000000035e599f7 +00000000000010000000000000000000000000001000127000020000ffffffff00407ee80000 +0000000000000000000000000000 +>)), (0x10003000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7530, 0x0), ((0x7fff7530, {128}< +0d0d081500180000100012700040ff5800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599f60000000035e599f70000000035e599f7 +00000000000010000000000000000000000000001000127000020000ffffffff00407ee80000 +0000000000000000000000000000 +>))) + +(475, 0x412fc8, (0x11, 0x40faf0, 0x10005b20, 0x40067408, 0x7fff7530, 0x0), (), (0x10006000, 0x0, 0x40faf0, 0x10005b20, 0x40067408, 0x7fff7530, 0x0), ()) + +(517, 0x412fc8, (0x11, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7530, 0x0), (), (0x10006000, 0x0, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7530, 0x0), ()) + +(5253, 0x412fc8, (0x11, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), (), (0x10007000, 0x0, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), ()) + +(9389, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x18, 0x0), ((0x10006000, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x10007000, 0x18, 0x200000, 0x1, 0x10006000, 0x18, 0x0), ()) + +(11107, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3134340a +>)), (0x10007000, 0x6, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ()) + +(12822, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3834310a +>)), (0x10007000, 0x6, 0x200000, 0x1, 0x10006000, 0x6, 0x0), ()) + +(14172, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(15522, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(16596, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x4, 0x0), ((0x10006000, {4}< +6c3d360a +>)), (0x10007000, 0x4, 0x200000, 0x1, 0x10006000, 0x4, 0x0), ()) + +(17958, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +6c3d33360a +>)), (0x10007000, 0x5, 0x200000, 0x1, 0x10006000, 0x5, 0x0), ()) + +(19798, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x8, 0x0), ((0x10006000, {8}< +2a6c703d3231360a +>)), (0x10007000, 0x8, 0x200000, 0x1, 0x10006000, 0x8, 0x0), ()) + +(25310, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0xd, 0x7fff6ce8), ((0x10006000, {13}< +7a3d3134342e3030303030300a +>)), (0x10007000, 0xd, 0x200000, 0x1, 0x10006000, 0xd, 0x0), ()) + +(38099, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x30, 0x0), ((0x10006000, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x10007000, 0x30, 0x200000, 0x1, 0x10006000, 0x30, 0x0), ()) + +(53119, 0x410028, (0x4, 0x200000, 0x1, 0x10006000, 0x25, 0x7fff6ce8), ((0x10006000, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x10007000, 0x25, 0x200000, 0x1, 0x10006000, 0x25, 0x0), ()) + +(53702, 0x4100a8, (0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x10003000), (), (0x10007000, 0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x0), ()) + +(54019, 0x4100a8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10007000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-llong.eio b/tests-pisa/eio.big/test-llong.eio new file mode 100755 index 0000000..ed34d4f --- /dev/null +++ b/tests-pisa/eio.big/test-llong.eio @@ -0,0 +1,2411 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 71520) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +782b31203d203078253031364c780a00782d31203d203078253031364c780a00792b31203d20 +3078253031364c780a00782b79203d203078253031364c780a007a2a77203d20307825303136 +4c780a00556e6b6e6f776e206572726f72202564000000000000000000401430004014900040 +1490004014680040149000401490004014900040149000401490004014900040149000401440 +0040149000401450004014900040149000401480000000000040183000401838004018380040 +1838004018380040183800401838004018380040183800401838004018380040183800401838 +0040183800401818004018380040183800401838004018380040183800401838004018380040 +18380040183800401838004018380040183800401838004017e8004018380040183800401838 +004017f800401838004018380040183800401838004018300040261800403110004026180040 +3110004031100040311000403110004031100040311000403110004031100040311000403110 +00403110004031100040311000403110004031100040311000401b1800403110004031100040 +3110004031100040311000403110004031100040311000403110004031100040263000401938 +0040261800402618004026180040311000401938004031100040311000403110004030800040 +2f6000401b0000402c600040311000403110004028a00040311000401af00040311000403110 +00401b18000000000000000000407290004072c0004073b80040743000407460000000000000 +0000000000001000165410000a4010000a2410000a14100009fc100009f0100009d4100009c0 +100009ac1000099c100009901000097c1000096c100009581000094c10000934100009201000 +091410000900100008f0100008e0100008d0100008bc100008a8100008941000088010000870 +1000086010000848100008381000081410000804100007f8100007e4100007d0100007b81000 +079c1000077c1000075c1000073c1000072810000708100006f0100006d8100006bc100006a4 +10000684100006541000063c1000061c1000060c100005f4100005d0100005ac100005901000 +057410000558100005401000051c100004f8100004e0100004cc100004a81000049410000484 +100004701000045c1000044810000438100004241000040c100003e8100003cc100003b81000 +03a810000394100003780000000046756e6374696f6e206e6f7420696d706c656d656e746564 +000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e74206572726f +72004964656e7469666965722072656d6f76656400004e6f206d657373616765206f66206465 +736972656420747970650000546f6f206d616e79206c6576656c73206f662072656d6f746520 +696e20706174680000005374616c65204e46532066696c652068616e646c6500000044697363 +2071756f746120657863656564656400546f6f206d616e792075736572730000546f6f206d61 +6e792070726f63657373657300004469726563746f7279206e6f7420656d70747900486f7374 +20697320756e726561636861626c6500486f737420697320646f776e0000000046696c65206e +616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f662073796d626f +6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000436f6e6e6563 +74696f6e2074696d6564206f757400000000546f6f206d616e79207265666572656e6365733a +2063616e27742073706c69636500000043616e27742073656e6420616674657220736f636b65 +742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e656374656400 +536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062756666657220 +737061636520617661696c61626c65000000436f6e6e656374696f6e20726573657420627920 +7065657200000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f +7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e207265 +736574004e6574776f726b20697320756e726561636861626c6500004e6574776f726b206973 +20646f776e0043616e27742061737369676e2072657175657374656420616464726573730000 +4164647265737320616c726561647920696e207573650000416464726573732066616d696c79 +206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c790050726f74 +6f636f6c2066616d696c79206e6f7420737570706f727465640000004f7065726174696f6e20 +6e6f7420737570706f7274656400536f636b65742074797065206e6f7420737570706f727465 +6400000050726f746f636f6c206e6f7420737570706f72746564000050726f746f636f6c206e +6f7420617661696c61626c65000050726f746f636f6c2077726f6e67207479706520666f7220 +736f636b657400004d65737361676520746f6f206c6f6e670000000044657374696e6174696f +6e206164647265737320726571756972656400000000536f636b6574206f7065726174696f6e +206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c726561647920696e2070 +726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772657373000000 +4f7065726174696f6e20776f756c6420626c6f636b000000526573756c7420746f6f206c6172 +676500000000417267756d656e7420746f6f206c61726765000042726f6b656e207069706500 +546f6f206d616e79206c696e6b73000052657374726963746564206f7065726174696f6e206f +6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f207370616365 +206c656674206f6e206465766963650046696c6520746f6f206c617267650000546578742066 +696c65206275737900004e6f742061207479706577726974657200000000546f6f206d616e79 +206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700496e76616c69 +6420617267756d656e740000000049732061206469726563746f727900004e6f742061206469 +726563746f7279004e6f207375636820646576696365000043726f73732d646576696365206c +696e6b00000046696c6520657869737473004d6f756e74206465766963652062757379000000 +426c6f636b206465766963652072657175697265640000004261642061646472657373005065 +726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f7265004e6f206d +6f72652070726f6365737365730000004e6f206368696c6472656e004261642066696c65206e +756d626572004578656320666f726d6174206572726f72000000417267206c69737420746f6f +206c6f6e670000004e6f207375636820646576696365206f722061646472657373000000492f +4f206572726f72000000496e7465727275707465642073797374656d2063616c6c004e6f2073 +7563682070726f63657373004e6f20737563682066696c65206f72206469726563746f727900 +00004e6f74206f776e657200000000000000303132333435363738396162636465666768696a +6b6c6d6e6f707172737475767778797a00000000303132333435363738394142434445464748 +494a4b4c4d4e4f505152535455565758595a0000000000000004000400040004000400040004 +0004000401140014001400140014000400040004000400040004000400040004000400040004 +0004000400040004000400040190004000400040004000400040004000400040004000400040 +0040004000400028002800280028002800280028002800280028004000400040004000400040 +0040002100210021002100210021000100010001000100010001000100010001000100010001 +0001000100010001000100010001000100400040004000400040004000220022002200220022 +0022000200020002000200020002000200020002000200020002000200020002000200020002 +0002000200400040004000400004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +000400040000ffff0000000100020003000400050006000700080009000a000b000c000d000e +000f0010001100120013001400150016001700180019001a001b001c001d001e001f00200021 +00220023002400250026002700280029002a002b002c002d002e002f00300031003200330034 +00350036003700380039003a003b003c003d003e003f00400061006200630064006500660067 +00680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a +005b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d +006e006f0070007100720073007400750076007700780079007a007b007c007d007e007f0080 +008100820083008400850086008700880089008a008b008c008d008e008f0090009100920093 +009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a6 +00a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b9 +00ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc +00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df +00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f2 +00f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000ffff0000000100020003 +000400050006000700080009000a000b000c000d000e000f0010001100120013001400150016 +001700180019001a001b001c001d001e001f0020002100220023002400250026002700280029 +002a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c +003d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f +0050005100520053005400550056005700580059005a005b005c005d005e005f006000410042 +0043004400450046004700480049004a004b004c004d004e004f005000510052005300540055 +0056005700580059005a007b007c007d007e007f008000810082008300840085008600870088 +0089008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b +009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa +>) + +(0x10001000, {4096}< +00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd +00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d0 +00d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e3 +00e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f6 +00f700f800f900fa00fb00fc00fd00fe00ff000010000aa010000ca410000ea8000000000000 +0000100016b4100016b0100016b0000000000041020000410218004101100041013800410160 +00410188004101b0004101d80041061000410630004105200041054800410570004105980041 +05c0004105e80001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808fedabeeb +0000000000000000000000000000000000000000000000008000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100012600000000000000000 +fedabeeb00000000000000000000000000000000000000000000000140000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff100012b000000000 +00000000fedabeeb000000000000000000000000000000000000000000000002400000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000100000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808000000010000000000000001ffffffff00000000 +10000000000000001fffffff100015c000000000000000000000000000000000000000000000 +0000000000001000121010001260100012b01000121010001300000000000000000000000000 +00000000100015f00000000000000000286e756c6c29000000000000286e696c290000000000 +000000000000000000000040d4f0000000000000000000000000004058200040503800000000 +00000000000000000000000000000000000000000000004d4572726f72203000000000001000 +0aa210000ca610000eaa00000000000000000000000000000000000000004e614e00496e6600 +3f1a36e2eb1c432d40240000000000000000000000000000100010ac100016c0100016a00000 +0000000000002e000000100010c0000000000000000000000000000000000000000010001fc0 +10001fc000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9590000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128164000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001001780000001a1c00816000000036001004000000003600110500 +0000003600120600000000030010007c00000036000204000000000300100184000000010000 +0000000000371d1dffe80000001a1d1f00100000000300100162000000131c06800000000012 +1c04804400000071000510000000003705050000000000370707000100000052070200010000 +00360602060000000003001001fc000000131c068000000000121c0480440000007100051000 +0000003705050010000000370707ffff000000520702ffff000000370606ffff000000360602 +060000000003001001fc000000131c068008000000121c048044000000710005100000000037 +0505002000000037070700010000005207020001000000360602060000000003001001fc0000 +00131c068000000000131c028008000000121c04804400000071000510000000003705050030 +0000003607030700000000510703080000000036060206000000003606080600000000030010 +01fc000000710003100000000012030315a4000000710004100000000012040415ac0000003b +030400000000003e000006000000004000000700000000121c0280180000003a030200000000 +00121c02801000000040000003000000003a0402000000000071000510000000003705050040 +0000004000000200000000121c04804400000036060306000000003606020600000000030010 +01fc00000036000004000000000300100184000000121d1f0010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1000100000007100101000000000371010170c0000 +001a1d1f00140000001210020000000000060200000a00000012100200000000003710100004 +0000000502001f000000001210020000000000070200fff6000000121d1f0014000000121d10 +0010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000001a +1d1100140000001a1d1000100000007100031000000000370303170000000012030400000000 +00370002ffff0000000704020012000000710002100000000012020217040000003600000400 +000000060200000a000000370303000400000037030300040000001203020000000000370404 +0001000000070200fff800000036000411000000000611000012000000710003100000000037 +03031700000000490011020200000036020310000000001210020000000000371111ffff0000 +000502001f00000000371010fffc000000071100fff6000000710004004000000037040403e0 +0000000300100210000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f000000000000121c028024000000371d1dffe80000001a1d1f001000000007 +0200000600000037000200010000001a1c0280240000000300100118000000121d1f00100000 +00371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +0000000300100294000000121d1f0010000000371d1d0018000000041f000000000000371d1d +ffd00000001a1d120018000000121c1280500000001a1d13001c00000036000413000000001a +1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d1000100000 +00061200003a0000003700150001000000370014000200000012121000040000003600100200 +000000371010ffff000000060200002a00000049001002010000003602100200000000490002 +0202000000370211000800000036121103000000001203020000000000060215000600000006 +02000012000000060214000c00000002001001c8000000120302000400000012030500080000 +0036001304000000000502001f0000000002001001c800000012030200040000000502001f00 +000000371111fff40000003600100200000000371010ffff000000070200ffde000000121212 +0000000000071200ffca00000003001001ec000000360013040000000003001002bc00000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe8 +0000001a1d1f0010000000360000040000000003001002c4000000121d1f0010000000371d1d +0018000000041f00000000000001000000000000001a1d0500040000001a1d0600080000001a +1d07000c000000371d1dffe8000000371d0600200000001a1d1f001000000003001003680000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d100010 +00000036000410000000001a1d1f001400000003001002320000003600020400000000060400 +000a000000360000020000000037000300020000001a040300000000001a0410000400000002 +0010022a000000370002ffff000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c078050000000371d1dffe00000001a1d1f00180000000607000026 +0000001207020004000000360000040000000006020000160000003600020800000000360007 +0300000000360000060000000012030200080000003600060500000000060200002a00000037 +0303000c000000370506000c00000037040400010000005104080200000000070200fff00000 +001207030004000000520302002000000007020000200000001207070000000000070700ffda +0000003700040188000000030010106200000036000207000000000607000024000000121c04 +8050000000370702000800000037000300010000001a070300040000001a070400000000001a +1c078050000000020010028e00000037060200080000003607020200000000020010028e0000 +0037030200010000001a07020004000000490003020100000036020302000000004900020202 +00000037020200080000003607020200000000020010028e0000003600000200000000121d1f +0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d10001000000036 +000510000000001a1d1f001400000006100000120000001210040000000000060400000e0000 +00370005002f00000003001012c40000000702000004000000121002000000000002001002ae +00000037020200010000001a1c028064000000121d1f0014000000121d100010000000371d1d +0018000000041f00000000000002001012f0000000010000000000000037000200010000006f +00000000000000070700fff60000000100000000000000371d1dffe00000001a1d1100140000 +0036000411000000001a1d1f001c0000001a1d1200180000001a1d1000100000000711000024 +000000121c10804c000000061000001c000000710012feed000000451212babe000000710011 +feda000000451111beeb00000012100200000000000702120004000000121002000400000012 +0210000000000012100200000000000702110004000000360010040000000003001002c40000 +001210100044000000071000ffec0000003600000200000000020010035c0000001211030000 +000000710002feed000000450202babe00000007030200040000001211020004000000120211 +00000000001211030000000000710002feda000000450202beeb000000060302000800000037 +000200160000001a1c028160000000370002ffff000000020010035c000000121102001c0000 +0071000340000000004202030200000000060200000e0000003600110400000000370005ffff +0000000300101742000000370003ffff0000000702030004000000370002ffff000000020010 +035c0000001211040010000000060400000a000000121102004c000000710003001000000042 +0203020000000007020000020000000300101c7c000000121102002c00000006020000080000 +0012110400180000000502001f0000000036000210000000000200100356000000121102004c +00000071000300020000004202030200000000070200000a0000001211040018000000060400 +00060000000300101d0c00000036000210000000000200100356000000360000100000000036 +001104000000000300101a300000004d0010021f000000121d1f001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0020000000041f000000000000371d1df638 +0000001a1d1409b000000036000414000000001a1d1009a000000036000510000000001a1d15 +09b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d1709bc0000001a +1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a1d0609d00000 +00061400001e0000001214030000000000710002feed000000450202babe0000000703020004 +000000121402000400000012021400000000001214030000000000710002feda000000450202 +beeb000000070302000a000000121402001c0000007100034000000000420203020000000006 +02000002000000071000000800000037000200160000001a1c028160000000370002ffff0000 +000200100cda000000121402004c00000071000300020000004202030200000000070200000a +0000003600140400000000370005ffff0000000300101742000000370003ffff000000060203 +ffea00000012140200100000005202020001000000181d020927000000060200001400000037 +1d0200100000001a14020010000000121403001000000012140400100000001a140200040000 +0037000204000000001a1402001400000037030304000000001a1403000c0000001a14040008 +0000003600000400000000360000050000000036000006000000000300101e70000000360010 +0d000000000200100cba0000004303020080000000060200004c00000036000d04000000001a +1d0d09800000000300101efc000000121d0d0980000000360000040000000036000206000000 +0036000d05000000000300101e70000000121d0d09800000003600021000 +>) + +(0x401000, {4096}< +0000000810000036000000371010ffff0000000e0d0500000000001214030004000000121402 +000c000000370d0d00010000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff00000037000affff0000 +0006020a00ac000000020010042e000000360014040000000043050500ff0000001a1d0d0980 +0000000300101742000000121d0d0980000000370009ffff000000060209009c000000371515 +00010000003600100200000000371010ffff000000090200ffce0000000200100cba0000000e +0d0300000000003700020025000000060302006e000000370d10000100000036001004000000 +0037000500250000001a1d0d09800000000300101f50000000121d0d09800000003600021100 +000000071100000c000000360010040000000036000005000000001a1d0d0980000000030010 +1f500000003600021100000000121d0d098000000039110d1000000000501002001500000007 +0200001600000036000d04000000003700050001000000360010060000000036001407000000 +001a1d0d09800000000300101fb8000000121d0d09800000003615021500000000070210084e +000000360d020d000000000200100cba000000510d11020000000006020008400000000e0d05 +00000000001214030004000000121402000c000000370d0d0001000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff00000037000affff00000006020a003600000002001004a40000003600140400 +00000043050500ff0000001a1d0d09800000000300101742000000121d0d0980000000370009 +ffff00000006020900260000003715150001000000510d110200000000070200ffd000000002 +00100cba000000370d0d00010000000e0d0200000000000702030028000000370d0d00010000 +001214030004000000121402000c000000510302020000000007020000120000003600140400 +00000037000500250000001a1d0d09800000000300101742000000121d0d098000000037000a +ffff00000007020a000c000000370015ffff0000000200100cc000000037030200010000001a +140200040000003700020025000000180302000000000037151500010000000200100cba0000 +00360000190000000036000018000000003700090020000000370007002b000000370006002d +000000370005002300000037000400300000007100081000000000370808006800000037000a +0020000000181d00093f000000181d000937000000181d09094700000002001005280000000f +0d020000000000370d0d0001000000370202ffe000000049000202180000004d000203180000 +0052030200110000000602000020000000490003020200000036020802000000001202020000 +0000000402000000000000370018000100000002001005240000003700190001000000020010 +05240000003700090001000000181d090937000000020010052400000037000a000100000018 +1d0a093f00000002001005240000003700090030000000181d0909470000000e0d0200000000 +0037000a002000000006020affcc000000060207ffca000000060206ffc8000000060205ffc6 +000000060204ffc40000000f1d0909370000003600090200000000060200000400000037000a +0020000000181d0a09470000000e0d0300000000003600001600000000370002002a00000007 +0302001a000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020300040000001a1d0309d000000012021600000000000b160000060000003900161600 +0000003700090001000000181d090937000000370d0d00010000000200100584000000121c05 +80d0000000490003020100000036020502000000001102020000000000430202000800000006 +0200001a0000000e0d0400000000004900160302000000370d0d00010000000e0d0200000000 +0036031603000000004900031601000000490002020100000036020502000000001102030000 +000000371602ffd000000036020416000000004303030008000000070300ffe60000000e0d03 +000000000037001effff000000370002002e000000070302004c000000370d0d00010000000e +0d030000000000370002002a0000000703020016000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d000000012021e0000 +0000000b1e00000200000037001effff000000370d0d000100000002001005d8000000121c04 +80d0000000490003020100000036020402000000001102020000000000430202000800000006 +020000220000003600001e00000000060300001e00000036000405000000000e0d0400000000 +0049000402010000003602050200000000110202000000000043020200080000000602000010 +00000049001e020200000036021e02000000004900021e01000000370d0d00010000000e0d03 +0000000000371e02ffd00000003602041e00000000070300ffe40000003600000e0000000036 +000010000000000e0d030000000000360000110000000002001006100000000f0d0200000000 +00370d0d0001000000370202ffb400000049000202180000004d000203180000005203020026 +000000060200001e000000490003020200000071000110000000003601020100000000120102 +00b000000004020000000000003700110001000000020010060e000000360010020000000007 +0200000a0000003700100001000000020010060e0000003600000e0000000036000010000000 +00020010060e00000037000e00010000000e0d0300000000003700020068000000060302ffce +000000370002006c000000060302ffca000000370002004c000000060302ffc6000000370002 +0071000000060302ffc20000000f0d0a0000000000121c0381c0000000370d0d000100000018 +1d0a0957000000060300000a00000049000a02180000004d0002021600000036020302000000 +0012020f000000000002001006360000003600000f00000000070f0006100000000f1d090957 +000000370902ffbb00000049000202180000004d000203180000005203020034000000060200 +0600000000490003020200000071000110000000003601020100000000120102014800000004 +0200000000000037000a000a0000001a1d0a095c00000036000e020000000006020000120000 +00121d0209d0000000370003fff8000000370202000700000042020302000000003702030008 +0000001a1d0309d00000001202040000000000120205000400000002001006a8000000360010 +02000000000602000012000000121d0309d0000000370002fffc000000370303000300000042 +0302030000000037030200040000001a1d0209d0000000120205fffc00000012030200000000 +0002001006a600000036001102000000000702000012000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120205 +fffc000000120302000000000002001006a6000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000011030200020000 +0049000202100000004d000205100000004d0002041f0000004b0004021f000000181d02094f +00000036000410000000003600051100000000060200006e0000003900111100000000390010 +1000000000510011020000000039100210000000000200100720000000370009000a00000002 +001006c800000037000a00080000001a1d0a095c00000002001006ca00000037000900100000 +001a1d09095c00000036000e02000000000602000012000000121d0209d0000000370003fff8 +0000003702020007000000420203020000000037020300080000001a1d0309d0000000120210 +00000000001202110004000000020010071a0000003600100200000000060200001000000012 +1d0209d0000000370003fffc0000003702020003000000420203020000000037020200040000 +001a1d0209d0000000120211fffc000000020010071800000036001102000000000702000010 +000000121d0209d0000000370003fffc00000037020200030000004202030200000000370202 +00040000001a1d0209d0000000120211fffc0000000200100718000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +0011030200020000003600021100000000360000100000000036000018000000003600001900 +000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff000000071e09 +000200000037001e0001000000360010120000000036001113000000000f1d09095700000071 +000a1000000000370a0a0a50000000371d0309100000001a1d0a096c00000049000902180000 +004d000202180000004702020058000000070200000600000071000a1000000000370a0a0a78 +0000001a1d0a096c000000360003170000000007100000020000000611000036000000121d11 +095c000000360012040000000036001305000000001a1d0d09800000001a1d1809840000001a +1d19098800000036000010000000003600100600000000360011070000000003001042cc0000 +00121d09096c000000371717ffff00000036090302000000000f020200000000003600120400 +0000003600130500000000360010060000000036001107000000001817020000000000030010 +42e0000000121d0d0980000000121d180984000000121d190988000000360002120000000036 +00031300000000071200ffcc000000071300ffca000000121d0a0964000000371710ffff0000 +000f1d09093f000000390a1002000000003916021600000000391e021e000000003600090200 +0000000602000010000000121d0a095c0000003700020008000000070a02000a000000091e00 +000a0000003700020030000000181702ffff000000371010ffff000000371616ffff00000008 +1e00001400000039161e160000000036001e0200000000371e1effff000000080200000c0000 +0037000300300000001810030000000000371010ffff00000036001e0200000000371e1effff +000000090200fff60000000f1d09093f00000036000902000000000602000008000000121d0a +095c0000003700020010000000070a020002000000371616fffe0000000f1d09094f00000036 +0009020000000007020000080000003600190200000000070200000400000036001802000000 +000602000002000000371616ffff0000000f1d0a093700000036000a02000000000702000038 +0000000f1d09094700000037000a002000000007090a0032000000020010080e000000121403 +0004000000121402000c00000051030202000000000702000018000000360014040000000037 +000500200000001a1d0d09800000001a1d1809840000001a1d19098800000003001017420000 +00121d0d0980000000121d180984000000121d190988000000370009ffff +>) + +(0x402000, {4096}< +000000070209000a00000002001004ca00000037030200010000001a1402000400000037000a +002000000018030a000000000037151500010000003600160200000000371616ffff00000009 +0200ffd00000000f1d09094f0000003600090200000000060200001800000012140300040000 +00121402000c000000510302020000000007020000060000003600140400000000370005002d +000000020010086800000037030200010000001a14020004000000370002002d000000180302 +0000000000020010087c00000036001902000000000602000022000000121403000400000012 +1402000c000000510302020000000007020000100000003600140400000000370005002b0000 +001a1d0d09800000000300101742000000121d0d0980000000370009ffff0000000702090030 +00000002001004ca00000037030200010000001a14020004000000370002002b000000180302 +0000000000020010087c00000036001802000000000602000022000000121403000400000012 +1402000c00000051030202000000000702000010000000360014040000000037000500200000 +001a1d0d09800000000300101742000000121d0d098000000037000affff00000007020a000a +00000002001004ca00000037030200010000001a140200040000003700090020000000180309 +000000000037151500010000000f1d0a093f00000036000a0200000000060200005600000012 +1d09095c000000370002001000000007090200500000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500300000001a1d0d0980 +0000000300101742000000121d0d098000000037000affff00000007020a000a000000020010 +04ca00000037030200010000001a140200040000003700020030000000180302000000000037 +151500010000000f1d09095700000049000903180000001214040004000000121402000c0000 +004d000303180000005104020200000000060200001000000037040200010000001a14020004 +0000003600030200000000180402000000000043020200ff00000037000affff00000006020a +fc0200000002001008d8000000360014040000000043030500ff0000001a1d0d098000000003 +00101742000000121d0d0980000000370009ffff000000060209fbf200000037151500010000 +000f1d0a093700000036000a020000000007020000360000000f1d0909470000003700020030 +0000003600090300000000070302002e0000003600160200000000371616ffff000000080200 +002800000037001100300000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500300000001a1d0d098000000003001017420000 +00121d0d098000000037000affff00000007020a000800000002001004ca0000003703020001 +0000001a14020004000000180311000000000037151500010000003600160200000000371616 +ffff000000090200ffda000000121d0909640000003710100001000000510910020000000007 +020000320000001214030004000000121402000c0000000e1005000000000051030202000000 +00060200001000000037030200010000001a1402000400000036000502000000001803020000 +00000043020200ff00000037000affff00000006020afb940000000200100946000000360014 +040000000043050500ff0000001a1d0d09800000000300101742000000121d0d098000000037 +0009ffff000000060209fb8400000037151500010000003710100001000000121d0a09640000 +00510a100200000000060200ffce0000000f1d09093700000036000902000000000602000364 +0000003600160200000000371616ffff000000080200035e0000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300101742000000121d0d098000000037000affff00000007020a000a0000 +0002001004ca00000037030200010000001a1402000400000037000900200000001803090000 +00000037151500010000003600160200000000371616ffff000000090200ffd8000000020010 +0cba00000071000f0041000000370f0f87900000000200100c48000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120211fffc00000012030200000000000f1d0a09370000004d0002101f00000036000a0200 +000000070200002a000000371616ffff00000008160000260000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300101742000000121d0d0980000000370009ffff000000070209000a0000 +0002001004ca00000037030200010000001a1402000400000037000a002000000018030a0000 +0000003715150001000000371616ffff000000091600ffda0000001214030004000000121402 +000c00000043110500ff0000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff000000370009ffff0000 +00060209fae400000002001009f400000036001404000000001a1d0d09800000000300101742 +000000121d0d098000000037000affff00000006020afad600000037151500010000000f1d09 +0937000000360009020000000006020002be000000371616ffff00000008160002ba00000012 +14030004000000121402000c0000005103020200000000070200001000000036001404000000 +0037000500200000001a1d0d09800000000300101742000000121d0d098000000037000affff +00000007020a000a00000002001004ca00000037030200010000001a14020004000000370009 +002000000018030900000000003715150001000000371616ffff000000091600ffda00000002 +00100cba000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020300040000001a1d0309d00000001202100000000000071000001400000037000affff +000000061e0a0004000000501e0200060000000702000006000000371c108070000000370011 +00060000000200100a56000000371c10807800000036000011000000000200100a5600000036 +001004000000001a1d0d09800000000300101efc0000003600021100000000121d0d09800000 +00370009ffff000000061e090006000000511e110200000000060200000200000036001e1100 +0000000f1d0a0937000000391611160000000036000a0200000000070200002a000000020010 +0a8c0000001214030004000000121402000c0000005103020200000000070200001000000036 +0014040000000037000500200000001a1d0d09800000000300101742000000121d0d09800000 +00370009ffff000000070209000a00000002001004ca00000037030200010000001a14020004 +00000037000a002000000018030a000000000037151500010000003600160200000000371616 +ffff000000090200ffd80000005211020014000000060200003a000000360011020000000037 +1111ffff00000006020000460000000e100500000000001214030004000000121402000c0000 +0037101000010000005103020200000000060200001000000037030200010000001a14020004 +0000003600050200000000180302000000000043020200ff000000370009ffff000000060209 +fa140000000200100ac6000000360014040000000043050500ff0000001a1d0d098000000003 +00101742000000121d0d098000000037000affff00000006020afa0400000037151500010000 +003600110200000000371111ffff000000070200ffce0000000200100ae20000003600100400 +0000003700050001000000360011060000000036001407000000001a1d0d0980000000030010 +1fb8000000121d0d0980000000070211f9ea00000036151115000000000f1d09093700000036 +0009020000000006020001d20000003600160200000000371616ffff00000008020001cc0000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300101742000000121d0d098000000037000a +ffff00000007020a000a00000002001004ca00000037030200010000001a1402000400000037 +00090020000000180309000000000037151500010000003600160200000000371616ffff0000 +00090200ffd80000000200100cba000000121d0209d0000000370003fffc0000003702020003 +000000420203020000000037020300040000001a1d0309d00000001202020000000000060200 +001200000037000a001000000037000900780000001a1d0a095c00000037000a000100000036 +000211000000003600001000000000181d090957000000181d0a093f000000020010071e0000 +000f1d090937000000371616fffb0000003600090200000000070200002a0000000200100b66 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300101742000000121d0d098000000037 +000affff00000007020a000a00000002001004ca00000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000003600160200000000371616ffff +000000090200ffd80000000e1c02807c000000371c10807c0000000602000030000000121403 +0004000000121402000c0000000e100500000000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +0037000affff00000006020af9400000000200100b9a000000360014040000000043050500ff +0000001a1d0d09800000000300101742000000121d0d0980000000370009ffff000000060209 +f930000000371515000100000037101000010000000e10020000000000070200ffd00000000f +1d0a093700000036000a020000000006020001120000003600160200000000371616ffff0000 +00080200010c0000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d09800000000300101742000000121d0d +0980000000370009ffff000000070209000a00000002001004ca00000037030200010000001a +1402000400000037000a002000000018030a0000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000000200100cba00000036000e02000000000602000018 +000000121d0509d0000000370004fffc00000037050500030000004205040500000000370504 +00040000001a1d0409d00000001205040000000000360015030000000036000002000000001a +040200000000001a040300040000000200100cba000000360010020000000007020000040000 +0036001102000000000702000012000000121d0309d0000000370002fffc +>) + +(0x403000, {4096}< +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120302 +00000000001a021500000000000200100cba000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000012030200000000 +0019021500000000000200100cba000000121c0681600000000a06000006000000121c0280c0 +0000004f020602000000000602000010000000371d1004100000003600100400000000710005 +100000000037050500500000001a1d0d098000000003001034a0000000121d0d098000000002 +00100a3600000049000602020000007100101000000000361002100000000012101002400000 +000200100a3600000071000f0040000000370f0f33c8000000710003ff7f000000450303ffff +000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff000000710009 +ffef000000450909ffff00000071000afff7000000450a0affff00000071000bfffb0000001a +1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a099c0000 +00121d0a0994000000450c0cffff0000003600140400000000181d090918000000121d020918 +000000371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000001a1d0d +09800000000f1d09093f000000420203020000000049000e0317000000440203020000000042 +0207020000000049001103160000004402030200000000420208020000000049001003150000 +00440203020000000042020a020000000049000903140000004402030200000000121d0a099c +00000049001803130000000f1d09093700000042020a0200000000440203020000000042020b +02000000004900090312000000440203020000000042020c02000000000f1d0a094700000049 +0019031100000044020302000000001a1d020918000000181d0a091a000000050f001f000000 +00121d0d09800000000a0200f81200000036150215000000000e0d0200000000000f0d030000 +000000070200f7280000000f1d09092700000036000902000000000602000012000000360014 +040000000003001034b4000000370003ffff000000060203f6dc0000001a1400000c0000001a +140000080000001a140000040000001a140000100000001a1400001400000036001502000000 +00121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8000000121d1509b4 +000000121d1409b0000000121d1309ac000000121d1209a8000000121d1109a4000000121d10 +09a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d10041000000036 +000410000000001a1d15042400000036000515000000001a1d1f042c0000001a1d1604280000 +001a1d1404200000001a1d13041c0000001a1d1204180000001a1d1104140000001215140000 +00000012151300040000003600001200000000371d16040f0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002500000018030200000000000200100d2c000000360010040000000037000500250000 +000300101742000000370003ffff00000006020301b000000037121200010000001215020008 +00000071000300100000004202030200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002300000018030200000000000200100d52000000360010040000000037000500230000 +000300101742000000370003ffff000000060203018a00000037121200010000001215030008 +00000071000200020000004203020200000000060200001e0000001210030004000000121002 +000c0000005103020200000000060200000a00000037030200010000001a1002000400000037 +0002002b00000018030200000000000200100d9c0000003600100400000000370005002b0000 +000300101742000000370003ffff00000007020300240000000200100edc0000007100020008 +0000004203020200000000060200001e0000001210030004000000121002000c000000510302 +0200000000060200000a00000037030200010000001a10020004000000370002002000000018 +030200000000000200100d9c0000003600100400000000370005002000000003001017420000 +00370003ffff0000000602030140000000371212000100000012150200080000007100030004 +0000004202030200000000060200001e0000001210030004000000121002000c000000510302 +0200000000060200000a00000037030200010000001a10020004000000370002002d00000018 +030200000000000200100dc20000003600100400000000370005002d00000003001017420000 +00370003ffff000000060203011a00000037121200010000000e1503000a0000003700020030 +000000070302001e0000001210030004000000121002000c0000005103020200000000060200 +000a00000037030200010000001a100200040000003700020030000000180302000000000002 +00100de6000000360010040000000037000500300000000300101742000000370003ffff0000 +0006020300f60000003712120001000000360016110000000008130000260000007100056666 +00000045050566670000003a130500000000003e0000020000000040000003000000004b0002 +030000000036000002000000004d000303020000004d0013021f000000390302030000000049 +0003020200000036020302000000004900020201000000391302020000000037020200300000 +001811020000000000371111ffff0000003600031300000000091300ffde0000003711110001 +00000051161102000000000702000028000000370013ffff0000001210030004000000121002 +000c0000000e110500000000005103020200000000060200000c00000037030200010000001a +100200040000003600050200000000180302000000000043020200ff0000000200100e360000 +00360010040000000043050500ff000000030010174200000006021300a40000003712120001 +00000037111100010000005116110200000000060200ffda0000001215020000000000370011 +ffff00000006021100740000001210030004000000121002000c000000510302020000000006 +0200000a00000037030200010000001a10020004000000370002002e00000018030200000000 +000200100e600000003600100400000000370005002e0000000300101742000000060211007c +0000003712120001000000360016110000000008140000260000007100056666000000450505 +66670000003a140500000000003e0000020000000040000003000000004b0002030000000036 +000002000000004d000303020000004d0014021f000000390302030000000049000302020000 +0036020302000000004900020201000000391402020000000037020200300000001811020000 +000000371111ffff0000003600031400000000091400ffde0000003711110001000000511611 +02000000000702000028000000370013ffff0000001210030004000000121002000c0000000e +110500000000005103020200000000060200000c00000037030200010000001a100200040000 +003600050200000000180302000000000043020200ff0000000200100eb00000003600100400 +00000043050500ff0000000300101742000000060213002a0000003712120001000000371111 +00010000005116110200000000060200ffda0000001210040004000000121002000c0000000f +1505000800000051040202000000000602000010000000370402000100000036000503000000 +001a10020004000000180403000000000043030300ff000000370002ffff000000060302000a +0000000200100ee000000036001004000000000300101742000000370003ffff000000070203 +0004000000370002ffff0000000200100ee20000003712020001000000121d1f042c00000012 +1d160428000000121d150424000000121d140420000000121d13041c000000121d1204180000 +00121d110414000000121d100410000000371d1d0430000000041f0000000000000100000000 +000000371d1dffe8000000121c038090000000370004300000000037000204000000001a1d1f +00140000001a1d1000100000001a1c0281500000000503001f00000000360002100000000043 +10020fff000000060200000a00000037000410000000003904020400000000121c0280900000 +0036100410000000000502001f00000000121c02819400000006020000020000000502001f00 +0000001a1c108198000000061000002e000000121c0281500000003600100400000000360000 +0500000000490002060100000036060206000000004900060602000000030010355000000012 +1c048198000000121c058150000000370002000100000037000300010000001a1c00818c0000 +001a1c0381a80000001a1c03819c000000490005030100000036030503000000004900030302 +0000001a040000000000001a040000080000001a040000040000001a1c0481a40000001a1c03 +81800000000200100f520000003600000200000000121d1f0014000000121d10001000000037 +1d1d0018000000041f000000000000121c028090000000371d1dffd80000001a1d13001c0000 +0036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a1d110014 +0000001a1d1000100000000502001f0000000036000210000000004310020fff000000060200 +000a00000037000410000000003904020400000000121c028090000000361004100000000005 +02001f00000000121c02819400000006020000020000000502001f0000000036001012000000 +00071200000400000036000002000000000200101052000000121c0581a40000003612130400 +00000039040502000000000b020000020000003702020fff000000121c0381500000004d0002 +020c0000003702020001000000510302020000000006020000a0000000360003110000000036 +0005030000000039040302000000000b020000020000003702020fff0000004d0002020c0000 +0037020200010000005111020200000000060200000400000049001111010000000200100fa4 +00000049001102010000003602110200000000121c0380900000004900021402000000360014 +04000000000503001f0000000036000210000000004310020fff000000060200000a00000037 +000410000000003904020400000000121c02809000000036100410000000000502001f000000 +00121c02819400000006020000020000000502001f00000000071000000a000000121c028090 +00000039001304000000000502001f0000000036000002000000000200101052000000121c02 +81500000003600100400000000121c0581980000004900020601000000360602060000000049 +0006060200000003001035ac000000121c028150000000360000050000000049000204010000 +003604020400000000490004040200000036100404000000003911020200 +>) + +(0x404000, {4096}< +0000004900020601000000360602060000000049000606020000000300103550000000121c04 +8198000000121c0281a4000000390402050000000036000503000000000b0500000200000037 +05030fff0000004d0003030c0000004900030201000000360203020000000049000202020000 +0036021006000000001a0600000c000000121c038150000000121c0581a80000001a1c108198 +000000490003020100000036020302000000004900020202000000121c038180000000370202 +0fff0000004b0002020c00000037050500010000001a060200100000001a1c0581a800000036 +140303000000001a1c0381800000000300101a500000001a1c118150000000121c0381a40000 +00361213020000000039020302000000000b020000020000003702020fff0000004d0002020c +00000037020200010000001a1c0281900000003600120200000000121d1f0024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0028000000041f000000000000121c028184000000371d1dffd80000001a1d1000100000 +0036000410000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d120018 +0000001a1d11001400000006020000040000000502001f0000000002001012b2000000121c02 +819c00000007020000040000000300100ef800000006020001e4000000521002000800000006 +020000020000003700100008000000521002080100000006020000e400000037001100010000 +00371010ffff0000004b00101001000000061000000600000037111100010000004b00101001 +000000071000fffa000000490011100300000071000210000000003602100200000000120202 +1b6000000006020000540000003600020600000000120603000400000012060200000000001a +030200000000001206030000000000060300000400000012060200040000001a030200040000 +00121c0281a400000039060202000000000b020000020000003702020fff0000004d0002020c +0000003702070001000000121c03819800000049000702010000003602070200000000490002 +020200000036020303000000001203020004000000370202ffff0000001a0302000400000006 +0200000800000012060200000000004302020fff0000004c110202000000001a030200080000 +00121c0281a80000003700050001000000121c038188000000121c0481a00000004a11050500 +00000037020200010000001a1c0281a8000000121c028180000000370303ffff000000390405 +04000000001a1c0381880000001a1c0481a000000036050202000000001a1c02818000000002 +001012b000000037000410000000000300101062000000360002060000000006060001660000 +00370004000100000037000210000000004e1102030000000051040302000000000602000026 +000000360010070000000071000210000000003702021b600000003607020500000000360003 +0800000000710003100000000036030703000000001203031b600000004a1104020000000036 +060202000000001a020300000000001a020500040000001a0502000000000012020300000000 +0006030000020000001a0302000400000037040400010000005104080200000000070200ffe4 +000000121c0281a400000039060202000000000b020000020000003702020fff0000004d0002 +020c0000003702070001000000121c0381980000004900070201000000360207020000000012 +1c05818800000049000202020000003602030200000000370403ffff000000370505ffff0000 +001a021100000000001a020300040000001a020300080000003700021000000000121c0481a0 +0000004e110202000000003605020500000000121c02818000000037000300010000004a1103 +03000000001a1c05818800000037040410000000003904030400000000370202f00000000036 +020302000000001a1c0481a00000001a1c02818000000002001012b0000000121c07818c0000 +00121c0581980000003710020fff000000490007040100000036040703000000004900030302 +000000360305030000000012030300000000004b0002120c0000003600071400000000510312 +03000000000603000096000000490012130c0000003604070200000000490002020200000036 +020502000000001202070004000000070714007a0000001205070008000000121c0381900000 +0049000702010000003602070200000000490002020200000036020502000000001202110000 +000000060300003800000036071110000000000710030034000000121c028090000000360000 +04000000000502001f00000000121c0481a4000000371003ffff000000490003030c00000036 +0304030000000007020300240000003912111100000000490011100c00000036001004000000 +000300100f5a000000060200001a000000121c03819800000012030700080000004900070201 +000000360207020000000049000202020000003602030200000000121c0381a0000000120204 +0000000000361003030000000036110404000000001a1c0381a00000001a0204000000000002 +0010120e00000036001304000000000300100f5a000000360002060000000006060000820000 +00121c0281a400000039060202000000000b020000020000003702020fff0000004d0002020c +00000037020700010000003600060200000000121c0681980000004900070301000000360307 +0300000000121c0481a8000000121c0581800000004900030302000000360306030000000037 +0404000100000036130505000000001a030000000000001a031200040000001a1c0481a80000 +001a1c05818000000002001012b2000000121c05819800000049000704010000003604070200 +0000004900020202000000360205020000000012020200000000005102120200000000070200 +ff6c000000370703ffff000000121c0481a4000000121c088198000000490007020100000036 +02070200000000490002020200000036020805000000001205090000000000490003030c0000 +0036030406000000005112090200000000060200003400000036071204000000004900040201 +00000036020402000000004900020202000000360208020000000039091203000000001a0203 +000000000012050300040000001a0203000400000012050300080000001a0203000800000012 +050300040000001a1c04818c0000001205050008000000490003020100000036020302000000 +00490002020200000036020802000000001a0204000800000049000502010000003602050200 +00000049000202020000003602080200000000020010128c0000003600000200000000020010 +12b2000000120503000400000049000302010000003602030200000000120503000800000049 +0002020200000036020802000000001a020300080000001205030008000000121c0281880000 +001205040004000000370202ffff0000001a1c02818800000049000302010000003602030200 +000000490002020200000036020802000000001a1c04818c0000001a02040004000000121c04 +819800000049000702010000003602070200000000121c0381a8000000490002020200000036 +020402000000001a020000000000001a02120004000000121c02818000000037030300010000 +001a1c0381a8000000121c0381a0000000490012040c00000036040202000000003903040300 +0000001a1c0281800000001a1c0381a00000003600060200000000121d1f0024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1100140000 +0043051100ff0000001a1d1f00180000001a1d10001000000007110000060000003600000500 +0000000300101f5000000002001012e600000036000010000000003600110500000000030010 +1f5000000006020000060000003600021000000000371004000100000002001012d800000036 +00100200000000121d1f0018000000121d110014000000121d100010000000371d1d00200000 +00041f00000000000071000110000000001a010216f0000000370002ffff000000041f000000 +000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11 +0014000000121002004c00000071001100020000004202110200000000070200002c00000012 +1c0280a0000000710003100000000012030316340000001a100200340000001a100300380000 +0071000510000000003705050220000000120502000000000012050300040000001205040008 +0000001a100200200000001a100300240000001a10040028000000120502000c000000120503 +00100000001a1002002c0000001a100300300000003600100400000000030010361c00000012 +1002004c00000044021102000000001a1002004c000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a1d100018 +00000036000410000000001a1d1f00200000001a1d11001c000000121002004c000000710011 +00020000004202110200000000070200002c000000121c0280a0000000710003100000000012 +030316340000001a100200340000001a10030038000000710005100000000037050502200000 +001205020000000000120503000400000012050400080000001a100200200000001a10030024 +0000001a10040028000000120502000c00000012050300100000001a1002002c0000001a1003 +00300000003600100400000000030010361c000000121002004c00000044021102000000001a +1002004c0000001210020010000000070200003a000000121002004c00000071000300100000 +0042020302000000000702000032000000121002001400000007020000040000003700020400 +0000001a100200140000001210040014000000121c1181600000005204020080000000070200 +001200000003001010620000001a10020010000000070200000c00000012100200140000004b +00020201000000360002040000000052040200800000001a10040014000000060200ffee0000 +0012100200100000001a1c118160000000070200000a000000121002004c0000007100030010 +0000001a1000001400000044020302000000001a1002004c0000001210020004000000070200 +000a000000121002001000000012100300100000001a100200040000001a100300080000001a +1003000c000000121003003c000000370002ffff000000070302002800000012100200280000 +000702000008000000370002001d0000001a1c028160000000370002ffff0000000200101404 +00000012100400180000001a1d0000100000001210020028000000371d050010000000370006 +00010000000502001f000000000b0200000a000000121c038160000000370002001d00000007 +0302ffe80000001a1000002800000002001013d8000000121d0200100000001a1002003c0000 +001210030040000000370002ffff0000000703020004000000121002003c +>) + +(0x405000, {4096}< +0000001a100200400000003600000200000000121d1f0020000000121d11001c000000121d10 +0018000000371d1d0028000000041f000000000000371d1dffb80000001a1d10002000000036 +000410000000001a1d140030000000360005140000000048001402000000001a1d1500340000 +0052021500010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c +0000001a1d1200280000001a1d110024000000121005000c0000001210020010000000360000 +1700000000370013ffff00000007050200b00000003600001600000000121002000400000012 +10030040000000121004001c000000390205020000000036020302000000001a100200400000 +000b040000740000001210020034000000060200007000000071000220000000004204020200 +000000070200006a000000121c12816000000012100200100000003600001100000000060200 +001400000036001004000000000300101340000000060213000e000000121002004000000012 +100300140000003d02030000000000070300000200000070000000070000003e000003000000 +00070300000200000037001100010000001a1c12816000000007110000460000001210030040 +00000012100200140000003d03020000000000070200000200000070000000070000003e0000 +11000000001210020034000000360010040000000039031103000000001a1003004000000005 +02001f00000000370003ffff0000000702030008000000121002004c00000071000300200000 +0042020302000000000702000160000000710006ffbf000000450606ffff000000710005ffdf +000000450505ffff000000121002004c00000012100300080000001210040010000000420206 +02000000004202050200000000390304030000000051031103000000001a1002004c00000006 +03000008000000121002004000000036110202000000001a1002004000000002001014b60000 +0036001116000000003700170001000000121004001000000006040000280000001210020014 +0000001210030010000000360402020000000036160303000000001a1002000c0000001a1003 +0004000000071500001a00000037030200010000001a10020004000000180314000000000012 +1002004c00000071000300080000004202030200000000060200000600000043140300ff0000 +00370002000a0000000603020004000000360000130000000002001015da0000003700150001 +000000121002000400000012100400100000003902041300000000061300000c000000121003 +0008000000360013120000000051020302000000000602000006000000390304120000000002 +001014fa000000360000120000000012100200240000000602000004000000071200000e0000 +00061500008e000000121002003c000000121003001000000036120202000000001a10030004 +0000001a1002003c00000002001015da000000121002001c0000007100032000000000420203 +02000000000702000044000000121c1181600000003600100400000000030010134000000037 +0003ffff000000070203000a000000121c038160000000370002001d000000070302002c0000 +001a1c118160000000020010155a0000001210030040000000121002003c000000060302002a +00000012100200280000000702000008000000121002004c000000370003001d0000001a1c03 +8160000000020010155400000012100400180000001210020028000000371d05001000000036 +000006000000001a1d0300100000000502001f000000000a02000008000000121d0200100000 +0012100300400000001a1002003c0000000602030008000000121002004c0000007100030020 +00000044020302000000001a1002004c000000121002004c0000007100030020000000420203 +0200000000070200002e00000012100400180000001210050010000000121002002400000036 +001206000000000502001f0000000036000204000000000804000014000000121002001c0000 +00710003200000000042020302000000000602000006000000370002ffff0000001a10020040 +0000000200101582000000121002003c00000036040202000000001a1002003c0000004f0412 +02000000000602000008000000121002004c000000710003002000000044020302000000001a +1002004c00000012100200100000001a100200040000000715000044000000121003004c0000 +0071001100200000004203110200000000070200003c0000001210020010000000060200000c +00000071000200080000004203020200000000060200002a00000043140300ff000000370002 +000a000000070302002400000012100400180000001210020024000000371d05001800000037 +00060001000000181d1400180000000502001f000000000902000008000000121002004c0000 +0044021102000000001a1002004c00000002001015da000000121002003c0000001210030040 +000000370202000100000037030300010000001a1002003c0000001a10030040000000020010 +15da000000121003000400000037030200010000001a10020004000000180314000000000007 +1700000a0000001210020040000000121003001000000036130202000000001a100200400000 +001a10030008000000121002004c000000710003006000000042020302000000000602000004 +000000121002000c0000001a10020004000000121d1f0040000000121d17003c000000121d16 +0038000000121d150034000000121d140030000000121d13002c000000121d12002800000012 +1d110024000000121d100020000000371d1d0048000000041f000000000000371d1dffb80000 +001a1d10002000000036000410000000001a1d1f00400000001a1d17003c0000001a1d160038 +0000001a1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d11 +0024000000121002002000000036000015000000003600001400000000070200000a00000012 +1002004c000000710003004000000044020302000000001a1002004c00000002001017080000 +0012100500100000000705000006000000371d1200100000003700110001000000020010163e +00000036000512000000001210110014000000710003ffbf000000450303ffff000000121002 +004c000000121c168160000000360010040000000042020302000000001a1002004c00000003 +00101340000000070200005a0000001210030040000000121002003c00000006030200540000 +001210020014000000060200000c0000003d0302000000000007020000020000007000000007 +0000003e0000150000000039031502000000001a10020040000000121c138160000000360010 +04000000000300101340000000370003ffff000000070203000a000000121c03816000000037 +0002001d000000070302002c0000001a1c13816000000002001016aa00000012100300400000 +00121002003c000000060302002a00000012100200280000000702000008000000121002004c +000000370003001d0000001a1c03816000000002001016a40000001210040018000000121002 +0028000000371d05001800000036000006000000001a1d0300180000000502001f000000000a +02000008000000121d02001800000012100300400000001a1002003c00000006020300080000 +00121002004c000000710003002000000044020302000000001a1002004c000000121002004c +00000071000300600000001a1c1681600000004202030200000000070200003c000000710017 +0040000000710016002000000071001300600000005115140200000000070200003200000012 +100400180000001210020020000000360012050000000036001106000000000502001f000000 +0036000203000000000703000008000000121002004c00000044021702000000001a1002004c +00000002001016ea0000000b03000008000000121002004c00000044021602000000001a1002 +004c00000002001016ea0000003612031200000000121002003c000000361403140000000039 +1103110000000036030202000000001a1002003c000000121002004c00000042021302000000 +00060200ffca00000012100200100000000702000010000000121002004c000000370004ffff +0000007100030060000000420203020000000007020000020000000f1d040010000000360004 +0200000000020010172c00000036150202000000001a10020004000000121002004c00000071 +0003006000000042020302000000000702000014000000121002001000000012100300100000 +00121004000400000036140202000000001a1002000800000037040200010000001a1003000c +0000001a100200040000000f04020000000000020010172c0000001210030010000000370002 +ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c00000012 +1d160038000000121d150034000000121d140030000000121d13002c000000121d1200280000 +00121d110024000000121d100020000000371d1d0048000000041f000000000000371d1dffd8 +0000001a1d10001000000036000410000000001a1d1200180000003600051200000000480012 +02000000001a1d13001c00000052021300010000001a1d1f00200000001a1d11001400000006 +1000001c0000001210030000000000710002feed000000450202babe00000007030200040000 +00121002000400000012021000000000001210030000000000710002feda000000450202beeb +0000000703020008000000121002001c00000071000340000000004202030200000000070200 +000800000037000200160000001a1c028160000000370002ffff000000020010189e00000012 +1003004c00000071000200200000004203020200000000070200fff400000071000200800000 +004203020200000000060200000e0000001210020048000000121003004c000000710004ff7f +000000450404ffff00000042030403000000001a100200040000001a1003004c000000121002 +004c00000071001100020000004202110200000000070200002c000000121c0280a000000071 +0003100000000012030316340000001a100200340000001a1003003800000071000510000000 +0037050502200000001205020000000000120503000400000012050400080000001a10020020 +0000001a100300240000001a10040028000000120502000c00000012050300100000001a1002 +002c0000001a100300300000003600100400000000030010361c000000121002004c00000044 +021102000000001a1002004c0000001210020010000000070200003a000000121002004c0000 +0071000300100000004202030200000000070200003200000012100200140000000702000004 +00000037000204000000001a100200140000001210040014000000121c118160000000520402 +0080000000070200001200000003001010620000001a10020010000000070200000c00000012 +100200140000004b00020201000000360002040000000052040200800000001a100400140000 +00060200ffee00000012100200100000001a1c118160000000070200000a +>) + +(0x406000, {4096}< +000000121002004c00000071000300100000001a1000001400000044020302000000001a1002 +004c0000001210020004000000070200000a000000121002001000000012100300100000001a +100200040000001a100300080000001a1003000c0000001210020038000000070200000c0000 +00121003004c000000370002ffff000000710004002000000044030403000000001a1003004c +000000020010189e0000000713000034000000121002004c0000001210040004000000710003 +00040000004202030200000000060200000c0000001210020010000000121003001400000036 +0203020000000051040202000000000702000008000000020010185e000000121002000c0000 +0051040202000000000602000018000000121003000400000037030200010000001a10020004 +0000001803120000000000121002004c00000071000300080000004202030200000000060200 +004200000043120300ff000000370002000a000000070302003c000000370013000100000012 +1002004c00000071000300040000004202030200000000060200000800000012100200100000 +00121003001400000036020302000000001a1002000c000000370005ffff0000000713000002 +00000043120500ff000000121002003800000036001004000000000502001f00000000121002 +004c00000071000300080000004202030200000000060200000c000000121002001000000012 +1003004c0000001a1002000c000000710002000400000044030203000000001a1003004c0000 +00121002004c00000071000300200000004202030200000000070200fee20000000713000004 +00000043120200ff000000020010189e0000003600000200000000121d1f0020000000121d13 +001c000000121d120018000000121d110014000000121d100010000000371d1d002800000004 +1f000000000000371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000 +001a1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d100010 +00000006110000180000001211030000000000710002feed000000450202babe000000070302 +0004000000121102000400000012021100000000001211030000000000710002feda00000045 +0202beeb0000000703020004000000121102001c0000000a0200000800000037000200160000 +001a1c028160000000370002ffff0000000200101a1e000000121103004c0000007100020080 +00000042030202000000000602000012000000121102004c000000710003ff7f000000450303 +ffff000000420203020000000012110300480000001a1102004c0000000f1102004c0000001a +110300040000000200101a1e00000071001000020000004203100200000000070200002c0000 +00121c0280a0000000710003100000000012030316340000001a110200340000001a11030038 +0000007100051000000000370505022000000012050200000000001205030004000000120504 +00080000001a110200200000001a110300240000001a11040028000000120502000c00000012 +050300100000001a1102002c0000001a110300300000003600110400000000030010361c0000 +00121102004c00000044021002000000001a1102004c0000001211020010000000070200003a +000000121102004c000000710003001000000042020302000000000702000032000000121102 +0014000000070200000400000037000204000000001a11020014000000121104001400000012 +1c1081600000005204020080000000070200001200000003001010620000001a110200100000 +00070200000c00000012110200140000004b0002020100000036000204000000005204020080 +0000001a11040014000000060200ffee00000012110200100000001a1c108160000000070200 +000a000000121102004c00000071000300100000001a1100001400000044020302000000001a +1102004c0000001211020004000000070200000a000000121102001000000012110300100000 +001a110200040000001a110300080000001a1103000c00000012110200100000000602000008 +000000121102004c000000710003000800000042020302000000000602000032000000121c10 +804c000000061000002e000000710013feed000000451313babe000000710012feda00000045 +1212beeb00000071001500080000007100144000000000121002000000000007021300040000 +001210020004000000120210000000000012100200000000000702120012000000121002004c +0000004202150200000000060200000c000000121002001c0000004202140200000000060200 +00060000003600100400000000370005ffff0000000300101742000000121010004400000007 +1000ffde000000121102004c0000007100030004000000420203020000000006020000120000 +00710005fffb00000012110200100000001211040014000000121103004c000000450505ffff +000000360204020000000042030503000000001a1102000c0000001a1103004c000000121103 +000800000012110200100000001211040040000000121105000c000000390302030000000036 +03041000000000510205020000000006020000140000001211020038000000070200000a0000 +00121102004c000000710003002000000044020302000000001a1102004c00000002001019f4 +0000003600110400000000370005ffff0000000502001f00000000121103004c000000710002 +00200000001a111000400000004203020200000000070200001c000000121102003400000006 +0200001200000036001104000000000502001f00000000121103001000000036000204000000 +000703000010000000121102004000000037020200010000001a110200400000000200101a1c +000000710002004000000044030202000000001a1102004c000000370004ffff000000360004 +0200000000121d1f0028000000121d150024000000121d140020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0030000000041f0000000000 +00371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d110014 +00000012101100440000003600000500000000370006005000000003001035500000001a1011 +0044000000121d1f0018000000121d110014000000121d100010000000371d1d002000000004 +1f0000000000000100000000000000121c0a81a4000000371d1dffd800000036000406000000 +001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a1d100010 +00000039060a02000000000b020000020000003702020fff0000004d0002050c000000370510 +0001000000121c078198000000490010020100000036021002000000004900020b0200000036 +0b07080000000012080900000000000709000134000000121c0281a8000000121c06818c0000 +001208030004000000121c048180000000121c0581a0000000370202ffff0000001a1c0281a8 +0000001208020004000000490003030c00000039040304000000001a1c048180000000490002 +020c00000036020502000000001a1c0281a00000005110060200000000060200001200000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +0012020600080000005110060200000000070200fff20000000200101ac60000003600070300 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +000400000006060000040000005106100200000000070200fff0000000490006020100000036 +02060200000000490002020200000036020302000000001202060008000000121c0581980000 +0049000602010000003602060200000000490002020200000036020504000000001204030000 +0000003606030200000000071002001200000049001002010000003602100200000000490002 +020200000036020502000000001202020004000000360006100000000036030202000000001a +040200000000000200101b0e0000004900100201000000360210020000000049000202020000 +00360205020000000012020300040000001a0203000000000012040300040000001a02030004 +000000121c0381880000001a020600080000001a041000040000001202040004000000370303 +000100000049000402010000003602040200000000490002020200000036020502000000001a +1c0381880000001a02100008000000121c068198000000490010020100000036021002000000 +0049000213020000003613060500000000120504000000000012050200040000003610040300 +000000070302002c000000490003020100000036020302000000004900020202000000360206 +02000000001202020000000000120503000400000036040202000000001a0502000000000049 +00030201000000360203020000000049000202020000003602060200000000121c0381880000 +001202040004000000370303ffff000000490004020100000036020402000000004900020202 +00000036020602000000001a1c0381880000001a050400040000001a02100008000000121c02 +8198000000361302020000000012021100000000005211020008000000070200005200000012 +1c0281900000003610111200000000071202004c000000121c02809000000036000004000000 +000502001f00000000121c0481a4000000371203ffff000000490003030c0000003603040300 +000000070203003c000000490011100c000000121c028190000000121c038090000000390010 +040000000039021102000000001a1c0281900000000503001f00000000121c05819800000036 +1305040000000012040300080000004900030201000000360203020000000012040300040000 +00490002020200000036020502000000001a02030004000000121c028188000000121c0381a0 +0000001204060004000000370202ffff00000039031003000000001a1c028188000000490006 +020100000036020602000000001a1c0381a00000001204030008000000490002020200000036 +020502000000001a0203000800000012041000080000001a1c10818c0000000200101c6e0000 +00121c0481a80000001208030008000000490005020c00000036020a0200000000121c0581a0 +0000004a090303000000003602030700000000121c03818000000037000a0001000000370404 +ffff0000001a1c0481a8000000121c0481880000004a090a020000000039030203000000001a +1c0381800000001208030004000000370404000100000036020502000000001a1c0281a00000 +0037000210000000001a1c0481880000004e09020400000000370402ffff0000000703020052 +00000036000703000000003700060001000000510a0402000000000602000008000000120303 +000000000037060600010000005106040200000000070200fff800000012070200040000001a +02030000000000060300000400000012070200040000001a03020004000000121c0281a40000 +00371004ffff000000490004040c000000121c038198000000121c0581a8 +>) + +(0x407000, {4096}< +000000121c068180000000360402040000000049001002010000003602100200000000490002 +0202000000360203020000000037000300010000001a02030004000000121c03818800000037 +050500010000001a1c0581a8000000121c0581a000000037060610000000001a020000000000 +0037000210000000004e090202000000001a1c0681800000003903020300000000370505f000 +0000001a1c0381880000001a1c0581a00000000300101c7c0000000200101c6e000000060300 +001a00000012070200000000001a060200000000001a060700040000001a0706000000000012 +0602000000000006020000020000001a02060004000000121c038198000000360b0303000000 +00120302000400000037020200010000001a030200040000000200101c6e0000003600060700 +0000004307020fff0000004c090202000000001a0802000800000049000902030000001a080a +0004000000710003100000000036030203000000001203031b600000001a0703000000000071 +000310000000003703031b6000000036020302000000001a070200040000001a020700000000 +00120702000000000006020000020000001a02070004000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000371d1dffe80000001a1d1f0010000000060400001c000000121c0380b000000006 +030000080000001203020004000000060204000c0000001203030000000000070300fff80000 +00121c0281b0000000060200000a0000000502001f000000000200101c9e0000001203040008 +0000001a030000040000000200101c8e0000000300101a50000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffe80000001a1d1f0010000000030010367800000012 +1d1f0010000000371d1d0018000000041f000000000000371d1dffd80000001a1d1100140000 +0036000511000000001a1d10001000000036000610000000001a1d1200180000003600001200 +0000001a1d13001c00000036000413000000001a1d1f00200000000610000018000000360013 +040000000036001105000000003600100600000000030010368800000009020000060000000b +0200000a000000370002ffff0000000200101ce0000000361102110000000036120212000000 +003910021000000000071000ffe80000003600120200000000121d1f0020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0028000000041f00 +0000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f001400000012 +1005000000000003001036980000000a020000060000001a1002000000000036000002000000 +000200101d040000003700020001000000121d1f0014000000121d100010000000371d1d0018 +000000041f000000000000371d1dffe80000001a1d1f001000000003001036a8000000121d1f +0010000000371d1d0018000000041f0000000000003600040200000000041f00000000000037 +1d1dffe800000036000507000000001a1d1000100000003600061000000000710003c0000000 +0042070302000000001a1d1f0014000000070203000400000037000500020000000200101d34 +0000004b0007051f000000470505000100000071000220000000004207020200000000060200 +0002000000450505000800000071000204000000004207020200000000060200000200000045 +0505080000000071000202000000004207020200000000060200000200000045050504000000 +00710002080000000042070202000000000602000008000000450505020000000037000601b6 +00000003001036b80000000200101d5c00000003001036b80000000a020000060000001a1002 +000000000036000002000000000200101d66000000370002ffff000000121d1f001400000012 +1d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11001c0000 +0036000411000000001a1d10001800000036000510000000001a1d1200200000003600061200 +0000001a1d14002800000036000714000000001a1d130024000000371d130010000000710003 +c00000000042100302000000001a1d1f002c0000000702030004000000370005000200000002 +00101d940000004b0010051f0000004705050001000000710002200000000042100202000000 +0006020000020000004505050008000000710002040000000042100202000000000602000002 +0000004505050800000000710002020000000042100202000000000602000002000000450505 +040000000071000208000000004210020200000000060200000a000000360011040000000045 +0505020000000037000601b600000003001036b80000000200101dc000000036001104000000 +0003001036b80000000b02000004000000370002ffff0000000200101dca0000001a13020000 +00000036000002000000000602000058000000121c028160000000370202ffe9000000520202 +0002000000060200005000000012120400000000000514001f00000000371d13001000000071 +0003c0000000004210030200000000070203000400000037000500020000000200101de80000 +004b0010051f0000004705050001000000710002200000000042100202000000000602000002 +0000004505050008000000710002040000000042100202000000000602000002000000450505 +0800000000710002020000000042100202000000000602000002000000450505040000000071 +000208000000004210020200000000060200000a000000360011040000000045050502000000 +0037000601b600000003001036b80000000200101e14000000360011040000000003001036b8 +0000000b02000004000000370002ffff0000000200101e1e0000001a13020000000000360000 +02000000000602000004000000370002ffff0000000200101e3a000000121d04001000000012 +12050000000000060405000e0000007100020040000000370202743000000007140200040000 +0003001036c80000000b02000004000000121d0200100000001a120200000000003600000200 +000000121d1f002c000000121d140028000000121d130024000000121d120020000000121d11 +001c000000121d100018000000371d1d0030000000041f000000000000010000000000000036 +0004030000000052030201000000000602000016000000360000020000000071000410000000 +0037040417600000004900030302000000710001100000000036010301000000001a01061bc0 +00000036030403000000001a1c0481c00000001a030500000000000200101e6e000000370002 +00160000001a1c028160000000370002ffff000000041f000000000000371d1dffd00000001a +1d15002400000036000415000000001a1d13001c00000036000513000000001a1d1400200000 +0036000614000000001a1d1f00280000001a1d1200180000001a1d1100140000001a1d100010 +0000000713000006000000121c0280e000000051000202000000000200101ee80000000e1302 +0000000000070200000400000036000002000000000200101ee8000000121c02811800000012 +02020004000000060200004a0000001202020004000000060200004600000052140200020000 +000702000002000000370014000100000036000011000000003600001200000000121c028118 +0000001202020004000000120202000400000036120210000000003711020001000000520202 +0002000000070200002600000043110200800000000602000022000000121004000000000006 +0400001e0000001210060004000000060600001a000000511406020000000007020000160000 +00360013050000000003001036d40000000702000010000000121c0280e00000001210030008 +00000036020302000000001a1c0280e000000006150000020000001a15110000000000121002 +00040000000200101ee8000000371212000c000000371111000100000050110200ff00000007 +0200ffc4000000370002ffff000000121d1f0028000000121d150024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0030 +000000041f0000000000000100000000000000371d1dfff00000003600040300000000430402 +0003000000060200000a0000000e03020000000000060200003a000000370303000100000043 +03020003000000070200fff60000007100078080000000450707808000000071000601010000 +0045060601010000001203020000000000370303000400000039020602000000004202070200 +000000060200fff60000000e0302fffc000000370305fffc0000000702000004000000390504 +02000000000200101f4a0000000e0302fffd0000000702000006000000390504020000000037 +020200010000000200101f4a0000000e0302fffe000000060200000e0000000e0302ffff0000 +00070200ffda000000390504020000000037020200030000000200101f4a0000003903040200 +0000000200101f4a00000039050402000000003702020002000000371d1d0010000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000430402000300000006 +0200000c0000000f040200000000000602050052000000060200005400000037040400010000 +004304020003000000070200fff40000007100087efe000000450808feff0000004900050208 +0000004405020900000000490009021000000044090209000000001204060000000000480008 +0700000000370404000400000036060803000000004800060200000000460302030000000042 +03070300000000070300000c0000004606090200000000360208030000000048000202000000 +0046030203000000004203070300000000060300ffe40000000f0403fffc000000370402fffc +0000000603050022000000060300001e0000000f0403fffd000000370402fffd000000060305 +001a00000006030000160000000f0403fffe000000370402fffe000000060305001200000006 +0300000e0000000f0403ffff000000370402ffff000000060305000a000000070300ffc40000 +000200101fb200000036000402000000000200101fb40000003600000200000000371d1d0010 +000000041f000000000000371d1dffc80000001a1d17002c00000036000517000000003a1706 +00000000001a1d13001c00000040000013000000001a1d11001400000036000711000000001a +1d14002000000036000414000000001a1d15002400000036000015000000001a1d1f00340000 +001a1d1e00300000001a1d1600280000001a1d1200180000001a1d100010000000061100001c +0000001211030000000000710002feed000000450202babe0000000703020004000000121102 +000400000012021100000000001211030000000000710002feda000000450202beeb00000007 +03020008000000121102001c0000007100034000000000420203020000000007020000080000 +0037000200160000001a1c02816000000036000002000000000200102162 +>) + +(0x408000, {4096}< +000000121103004c00000071000200200000004203020200000000070200fff4000000061400 +fff2000000061300fff000000071000200020000004203020200000000060200000600000012 +1103000c000000121102001000000007030200160000000f1405000000000036001104000000 +0037141400010000000300101742000000370003ffff000000060203ffd8000000371313ffff +0000000713000004000000370002000100000002001021620000003700150001000000121102 +0038000000710003100000000012030316340000003600110400000000121c12816000000046 +0203020000000052021000010000000300101340000000370003ffff00000007020300060000 +00121c038160000000370002001d000000070302003200000012110200100000001a1c128160 +00000007020000360000000610000034000000121103003c0000001211020040000000070302 +002e000000121102002400000007020000040000003600130600000000020010206800000012 +11040018000000360014050000000036001306000000000502001f0000000036000206000000 +000806000010000000121103003c0000003615061500000000370002ffff00000006030200e8 +00000036060302000000001a1102003c0000001a11020040000000020010215a000000121102 +004c000000710003002000000044020302000000001a1102004c000000020010215a00000012 +1103000400000012110200100000003600001600000000121104001400000039030203000000 +00121102004c000000390403120000000071000300080000004202030200000000060200000a +0000003600140400000000370005000a0000003600130600000000030010373c000000510002 +1600000000061600000c00000012110300040000001211020010000000070302000600000012 +1103003c0000001211020040000000060302ffa60000001211020014000000070200001e0000 +00071000001e0000003600130200000000371313ffff000000060200009e000000370010ffff +0000000f14050000000000360011040000000037141400010000000300101742000000060210 +009200000037151500010000003600130200000000371313ffff000000070200ffee00000002 +0010215a00000006100000040000005112130200000000070200005a00000006130000800000 +0037001effff0000003600131000000000511213020000000006020000020000003600121000 +0000003912101200000000361510150000000039131013000000005210020014000000060200 +001a0000003600100200000000371010ffff0000000602000024000000121103000400000037 +030200010000001a110200040000000f140200000000003600100400000000371010ffff0000 +0037141400010000001803020000000000070400ffee00000002001021180000001211040004 +0000003600140500000000360010060000000003001035ac0000001211020004000000361410 +140000000036100202000000001a110200040000000612000004000000071300ffbe00000006 +16000010000000360011040000000003001034b400000006021e003600000012110200040000 +001211030010000000121104001400000039020302000000003904021200000000071300ffac +000000020010215a00000012110300040000001211020010000000060302000a000000360011 +0400000000370005ffff0000000300101742000000370003ffff000000060203001800000012 +1102000400000012110400100000001211050014000000121106003c00000012110300400000 +0039020402000000003905021200000000070603ff860000005112130200000000070200ff00 +000000071600fefe00000002001020d80000003d151700000000000717000002000000700000 +00070000004000000200000000121d1f0034000000121d1e0030000000121d17002c00000012 +1d160028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0038000000041f0000000000000100000000 +000000371d1dffc8000000121d0200480000001a1d1300240000001a1d120020000000360004 +120000000036000513000000001a1d16003000000036000716000000001a1d15002c00000071 +001510000000003715150a500000001a1d1f00340000001a1d1400280000001a1d11001c0000 +001a1d100018000000060200000400000071001510000000003715150a780000003600061400 +00000007120000020000000613000028000000371414ffff0000003600161100000000360000 +1000000000360012040000000036001305000000003600100600000000360011070000000003 +001042cc00000036150302000000000f02020000000000360012040000000036001305000000 +0036001006000000003600110700000000181402000000000003001042e00000003600021200 +0000003600031300000000071200ffda000000071300ffd80000003600140200000000121d1f +0034000000121d160030000000121d15002c000000121d140028000000121d13002400000012 +1d120020000000121d11001c000000121d100018000000371d1d0038000000041f0000000000 +00371d1df8500000001a1d16079800000036000416000000001a1d1f07a40000001a1d1e07a0 +0000001a1d17079c0000001a1d1507940000001a1d1407900000001a1d13078c0000001a1d12 +07880000001a1d1107840000001a1d1007800000001d1d1407a80000001d1d1507ac00000012 +05090000000000121c04812800000036001d1e000000001a1e0906b400000012050900040000 +001a1e0506940000001a1e00069c0000001a1e0906bc0000000f05020008000000121c0380d4 +0000001204040000000000490002020100000036020302000000000f02020001000000121e03 +06b4000000181e0206af000000500302000f0000001a1e0406a4000000060200000200000037 +0003000f00000037030201450000004b000202030000004900020203000000391d021d000000 +00121d020000000000371d0900180000001a1e0906c4000000121e0906940000003600001300 +000000121e1706c40000001206020000000000370003fff80000003702020007000000420203 +020000000037020300080000001a06030000000000140214000000000014021500040000005e +14000c0000000003001037b80000000602000004000000371c1380f0000000020010226a0000 +005e14000c0000000003001037d8000000060200001000000075000000000000007501000000 +000000371c1380f400000037000200010000006a140000000000001a1e0205f80000000d0000 +00020000001a1e0005f80000000613000124000000121e090694000000120910000000000012 +090300040000004f1003020000000006020000020000003600031000000000121e0205f80000 +00070200000a000000121e0906940000001209020008000000710003000a0000004202030200 +0000000602000002000000371010ffff000000121e0906940000001209020008000000371010 +fffd000000710003000400000042020302000000000702000030000000360010020000000037 +1010ffff000000080200002a000000370012ffff000000370011002000000012160300040000 +00121602000c0000005103020200000000070200000c00000036001604000000003700050020 +0000000300101742000000070212000a000000370002ffff0000000200103480000000370302 +00010000001a160200040000001803110000000000121e09069c00000037090900010000001a +1e09069c0000003600100200000000371010ffff000000090200ffda000000121e0205f80000 +0006020000160000001216030004000000121602000c00000051030202000000000702000006 +0000003600160400000000370005002d000000020010231200000037030200010000001a1602 +0004000000370002002d0000000200102320000000121e090694000000120903000800000071 +00020002000000420302020000000006020000160000001216030004000000121602000c0000 +00510302020000000007020000060000003600160400000000370005002b0000000200102312 +00000037030200010000001a16020004000000370002002b0000000200102320000000710002 +0008000000420302020000000006020000220000001216030004000000121602000c00000051 +03020200000000070200000c0000003600160400000000370005002000000003001017420000 +00370003ffff000000070203000a00000002001022b000000037030200010000001a16020004 +00000037000200200000001803020000000000121e09069c00000037090900010000001a1e09 +069c0000003700110002000000370012ffff0000000e13050000000000121603000400000012 +1602000c00000037131300010000005103020200000000060200000c00000037030200010000 +001a160200040000003600050200000000180302000000000043020200ff000000020010234a +000000360016040000000043050500ff0000000300101742000000060212ff64000000121e09 +069c00000037090900010000001a1e09069c0000003600110200000000371111ffff00000007 +0200ffd4000000121e0906940000001209020008000000710003000400000042020302000000 +00060200111c0000003600100200000000371010ffff0000000802001116000000370012ffff +00000037001100200000001216030004000000121602000c0000005103020200000000070200 +000a000000360016040000000037000500200000000300101742000000070212000800000002 +001022b000000037030200010000001a160200040000001803110000000000121e09069c0000 +0037090900010000001a1e09069c0000003600100200000000371010ffff000000090200ffdc +000000020010347e000000371e0400180000003700050023000000371e0605f4000000371e07 +05f80000001d1d1400100000001d1d15001400000003001037f4000000121e0906b400000036 +00021100000000370002ffff0000000709020004000000370009000600000002001023bc0000 +00121e0906b4000000070900000e0000000f1e0906af00000049000902180000004d00020218 +0000003700030067000000070203004c00000037000900010000001a1e0906b40000000f1e09 +06af000000370003006700000049000902180000004d00020218000000070203003e00000075 +00000000000000750100000000000068140000000000000d00000030000000121e0205f80000 +0006020000020000006014001400000000141c0080f8000000141c0180fc0000006a14000000 +0000000d0000001e000000121e1506b4000000141c008100000000141c018104000000501502 +003600000007020000020000003700150035000000371515ffff000000081500000e0000005e +0000020000000058000200000000006a140000000000000d00000004000000371515ffff0000 +00091500fff600000009150000040000003700090065000000181e0906af +>) + +(0x409000, {4096}< +000000121e0906b4000000370909ffff0000001a1e0906b40000003700020001000000071102 +0076000000121e02001800000007020000720000003700020030000000181702000000000012 +1e0906940000000f09020008000000121c0380d4000000490002020100000036020302000000 +0010020300000000003717170001000000370002006700000007030200080000001209020008 +000000710003001000000042020302000000000602000030000000121e0906b4000000090900 +000a000000121e09069400000012090200080000007100030010000000420203020000000006 +02000008000000121e0906a40000000f09020000000000181702000000000037171700010000 +00121e0206b40000003600020900000000370909ffff0000001a1e0906b40000000802000010 +00000037000300300000001817030000000000121e0206b40000003717170001000000360002 +0900000000370909ffff0000001a1e0906b4000000090200fff20000000f1e0906af00000037 +0003006500000049000902180000004d000202180000000702030eba000000121e0906940000 +000f0902000800000018170200000000003717170001000000370002002b0000001817020000 +0000003717170001000000370002003000000018170200000000003717170001000000181702 +000000000037171700010000000200103320000000121e0305f4000000121e0906b40000001a +1e0005ec00000039000902000000001a1e0205f0000000500302003600000007020000d00000 +0036000004000000003600030500000000371e030018000000370502ffcb0000000b02000002 +000000370502ffea0000004d000202050000004f0402020000000006020000080000001a0300 +0360000000370303000400000037040400010000000200102494000000121e0305f400000037 +0308ffcb000000430802001f0000000702000036000000360000050000000008110000220000 +003600030700000000371e0600180000003600060800000000370702ffcb0000000b02000002 +000000370702ffea0000001206040000000000490005030200000037050500010000004d0002 +02050000004900020202000000360208020000000036030203000000004f0511020000000037 +060600040000001a03040360000000070200ffe4000000121e0305f4000000370302ffcb0000 +000b02000002000000370302ffea0000004d0002020500000036110202000000001a1e0205c0 +000000020010251e0000003600080700000000371e0203780000000b08000002000000370307 +ffea0000004d0007070500000049000704020000003602040400000000371e05001800000036 +00110600000000490007070500000039080707000000000300103834000000121e0305f40000 +0036000204000000001a1e0405bc000000370302ffcb0000000b02000002000000370302ffea +0000004d0002020500000036110203000000001a1e0305c0000000060400000c000000370302 +00010000001a1e0205c00000004900030202000000371e03001800000036020302000000001a +0204036000000037000200010000001a1e0200a80000001a1e0205c800000036000004000000 +00121e0505f4000000371e030018000000370502ffcb0000000b02000002000000370502ffea +0000004d000202050000004f0402020000000006020000080000001a03000240000000370303 +00040000003704040001000000020010252a000000121e0305f4000000370306ffcb00000036 +000602000000000b06000002000000370302ffea0000004d0002050500000049000504020000 +00371e0200180000003604020400000000490005030500000039060303000000003700020001 +0000004a030202000000001a04020240000000370502000100000002001025a8000000371e04 +0378000000371e100018000000360010050000000049001106020000001a1e1105c000000003 +001035ac00000036000004000000003700030035000000121e0505f400000039030502000000 +000b02000002000000370202001f0000004d000202050000004f040202000000000602000008 +0000001a10000090000000371010000400000037040400010000000200102570000000121e02 +05f4000000390302050000000036000502000000000b05000002000000370502001f0000004d +000206050000004900060402000000371e020018000000360402040000000049000603050000 +00390503030000000037000200010000004a030202000000001a040200900000003706020001 +0000001a1e0205c800000037000200010000001a1e0202580000001a1e0205d4000000121e02 +05d4000000371e0402e8000000371e05025800000049000206020000001a1e0205d800000003 +001035ac0000003600000300000000371e0200180000001a0200051000000037020200040000 +003703030001000000080300fff800000071000200100000001a1e02052c0000003700020002 +0000001a1e0205e80000000711020064000000371e040018000000371e050528000000370006 +00020000000300103870000000070200005a000000371e0402e8000000121e0605d800000036 +000405000000003700070001000000030010383400000036000204000000001a1e0405bc0000 +00060400000e000000121e0205d8000000370203000100000049000202020000001a1e0305d8 +000000371e03001800000036020302000000001a020402d0000000371e040378000000121e06 +05c000000036000405000000003700070001000000030010383400000036000204000000001a +1e0405bc000000060400000e000000121e0205c0000000370203000100000049000202020000 +001a1e0305c0000000371e03001800000036020302000000001a02040360000000371e0400a8 +000000121e0605c8000000360004050000000037000700010000000300103834000000360002 +04000000001a1e0405bc000000060400000e000000121e0205c8000000370203000100000049 +000202020000001a1e0305c8000000371e03001800000036020302000000001a020400900000 +00371e0401c8000000121e0605c8000000371e0500a8000000370007000a0000000300103898 +0000000602000048000000121e0405c8000000121e0301c8000000371e0601cc000000360006 +050000000037030200010000001a1e0201c80000005102030200000000060200001800000037 +0404ffff00000006040000100000001206020000000000370203000100000037060600040000 +001a0503000000000037050500040000000703000008000000370404ffff000000070400fff0 +0000003700020001000000020010267e00000006050600160000003600000300000000370407 +ffff00000008070000100000003600060400000000120402000000000037030300010000001a +05020000000000370505000400000037040400040000004f03070200000000070200fff20000 +0036000002000000001a1e0205bc00000006020000020000000300103c38000000121e1005c8 +000000121e0605c00000004900100202000000361e02020000000012020201c40000001a1e00 +05b80000005202020001000000391002100000000002001026fa000000371e04037800000037 +1e0501c800000003001038700000000b02000062000000371e04037800000036000405000000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c3c0000003600020400000000060400000e000000121e0205c0000000370203 +000100000049000202020000001a1e0305c0000000371e03001800000036020302000000001a +02040360000000371e040258000000121e0605d40000003600040500000000370007000a0000 +000300103c3c0000003600020400000000060400000e000000121e0205d40000003702030001 +00000049000202020000001a1e0305d4000000371e03001800000036020302000000001a0204 +0240000000371e0402e8000000121e0605d80000003600040500000000370007000a00000003 +00103c3c0000003600020400000000060400000e000000121e0205d800000037020300010000 +0049000202020000001a1e0305d8000000371e03001800000036020302000000001a020402d0 +000000121e0605c00000004f06100200000000070200ffa0000000060610ff96000000371e09 +0408000000371e1400180000001a1e0906cc000000371e0900a8000000371e1506000000001a +1e0906d4000000371e0905fc0000001a1e0906dc000000371e0902e80000001a1e0906e40000 +00121e0406cc000000121e0605c0000000371e05037800000037000700010000000300103834 +000000121e0305c000000036000204000000001a1e0305d0000000060400000a000000370302 +00010000001a1e0205d0000000490003020200000036021402000000001a020403f000000012 +1e1105d0000000121e1005d80000004f10110200000000060200006400000036000005000000 +00371e120528000000061000000c0000003600120400000000121e0506cc000000371e0602e8 +00000036001007000000000300103c600000003600020500000000061110004a000000121e09 +06cc000000490010020200000036020906000000001206030000000000360212040000000039 +11100700000000370606000400000036050302000000001a0402000000000037040400040000 +0051020302000000000602000018000000370707ffff00000006070000100000001206020000 +000000370203000100000037060600040000001a040300000000003704040004000000070300 +0008000000370707ffff000000070700fff00000003700050001000000020010279600000006 +040600160000003600000500000000370707ffff000000080700001000000036000603000000 +00120302000000000037050500010000001a0402000000000037040400040000003703030004 +0000004f05070200000000070200fff20000003600000500000000121e0205d0000000360005 +040000000002001027fc0000003600000600000000371e130528000000371e1202e800000006 +1100000c0000003600130400000000121e0606cc000000360012050000000036001107000000 +000300103c600000003600020600000000061011004600000049001102020000003602120500 +0000001205030000000000360213040000000039101107000000003705050004000000360603 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001205020000000000370203000100000037050500040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370006000100000002001027f800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +00121e0205d800000036000604000000001a1e0205e8000000060400000c +>) + +(0x40a000, {4096}< +000000121e0205e80000003702030001000000490002020200000036021402000000001a1e03 +05e80000001a02040510000000371e040138000000121e0605c8000000371e0500a800000037 +000700010000000200102846000000371e040528000000371e05013800000003001038700000 +000a02000046000000121e0406d4000000121e0605c8000000121e0506d4000000370007000a +0000000300103c3c0000003600020400000000060400000c000000121e0205c8000000370203 +0001000000490002020200000036021402000000001a1e0305c80000001a0204009000000037 +1e040138000000121e0506d4000000121e0205b8000000121e0605c800000037000700010000 +0037020200010000001a1e0205b80000000300103834000000121e0305c80000003600020400 +0000001a1e0305e0000000060400000a00000037030200010000001a1e0205e0000000490003 +020200000036021402000000001a02040120000000121e0605e8000000121e0305e00000004f +03060200000000070200ffbc000000060603ffb20000000f1e0906af00000037000300650000 +0049000902180000004d00020218000000070203000a000000121e0205f0000000121e0305b8 +000000370202ffff00000036020302000000001a1e0205f0000000121e1005c8000000121e03 +05f0000000121e0205b8000000371e040600000000371e0500a8000000390302120000000049 +00101102000000360011060000000003001035ac000000081200001a00000036111411000000 +00360015040000000036001505000000003600100600000000370007000a0000000300103c3c +000000360002040000000006040000060000001a110405e80000003711110004000000371010 +0001000000371212ffff000000091200ffe80000000b12000062000000360015040000000036 +001505000000003600100600000000370007000a000000030010389800000006020000460000 +003600100400000000121e030600000000371e06060400000036000605000000003703020001 +0000001a1e02060000000051020302000000000602000018000000371004ffff000000060400 +00100000001206020000000000370203000100000037060600040000001a0503000000000037 +050500040000000703000008000000370404ffff000000070400fff000000037000400010000 +0002001028f600000006050600160000003600000300000000370407ffff0000000807000010 +0000003600060400000000120402000000000037030300010000001a05020000000000370505 +000400000037040400040000004f03070200000000070200fff2000000360000040000000006 +040000020000000300103c38000000121e0906dc000000490010020200000036090202000000 +0012020200000000003712120001000000520202000100000039100210000000000a1200ff9e +000000121e0305d40000004f03100200000000070200000c0000000710030014000000371e04 +0600000000371e05025800000036001006000000000300103870000000080200000a0000001a +1e1005d4000000371e040258000000371e050600000000490010060200000003001035ac0000 +00121e0305d80000004f03100200000000070200000c00000007100300f4000000371e040600 +000000371e0502e8000000360010060000000003001038700000000a020000ea000000121e04 +06e4000000371e05060000000049001006020000001a1e1005d800000003001035ac00000012 +1e1105d0000000121e1005d800000037000200010000001a1e0205ec0000004f101102000000 +0006020000620000003600000600000000371e130528000000371e120408000000061000000c +0000003600130400000000121e0606e400000036001205000000003600100700000000030010 +3c60000000360002060000000006111000460000004900100202000000360212050000000012 +0503000000000036021304000000003911100700000000370505000400000036060302000000 +001a04020000000000370404000400000051020302000000000602000018000000370707ffff +00000006070000100000001205020000000000370203000100000037050500040000001a0403 +000000000037040400040000000703000008000000370707ffff000000070700fff000000037 +0006000100000002001029aa00000006040500140000003600000300000000370707ffff0000 +00080700000e000000120502000000000037030300010000001a040200000000003704040004 +00000037050500040000004f03070200000000070200fff20000003600000600000000121e02 +05d000000036000604000000000200102a120000003600000500000000371e12052800000006 +1100000c0000003600120400000000121e0506e4000000371e06040800000036001107000000 +000300103c600000003600020500000000061011004a000000121e0906e40000004900110202 +0000003602090600000000120603000000000036021204000000003910110700000000370606 +000400000036050302000000001a040200000000003704040004000000510203020000000006 +02000018000000370707ffff0000000607000010000000120602000000000037020300010000 +0037060600040000001a0403000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000500010000000200102a0e0000000604060016000000360000 +0500000000370707ffff00000008070000100000003600060300000000120302000000000037 +050500010000001a04020000000000370404000400000037030300040000004f050702000000 +00070200fff20000003600000500000000121e0205d800000036000504000000001a1e0205e8 +000000060400000c000000121e0205e800000037020300010000004900020202000000360214 +02000000001a1e0305e80000001a02040510000000121e0605e8000000121e0305e00000004f +03060200000000070200fcea0000000706030008000000371e040528000000371e0501380000 +0003001038700000000b0200fce0000000371e040498000000371e050378000000121e0205b8 +000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8000000030010 +3c3c000000121e0305c00000003600020400000000371e1100180000001a1e0405bc0000001a +1e0305c4000000060400000a00000037030200010000001a1e0205c400000049000302020000 +0036021102000000001a02040480000000121e0205c800000049000202020000003611020200 +000000120204008c000000450002ffff00000051020402000000000702000008000000520402 +0100000000470202000100000049000203030000000200102a7c00000071000200ff00000045 +0202ffff00000037000300180000005102040200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f010214900000003602030200 +0000003700030020000000390302120000000006120000640000003711050090000000121106 +05b0000000360012070000000036001d14000000004900060202000000370202000e0000004b +000202030000004900020203000000391d021d00000000121d020000000000371d1300180000 +00360013040000000003001038340000003711100480000000360010040000000012110605ac +0000003600100500000000360012070000000003001038340000003600020400000000060400 +000c00000012110205ac0000003702030001000000490002020200000036021102000000001a +110305ac0000001a0204048000000012110205b000000037110405100000001a1d0200100000 +0012110605ac000000360010050000000036001307000000000300103c8800000012110305ac +00000012110505b0000000360010040000000039030503000000004900030302000000360311 +03000000001a0302051000000012110605b0000000360012070000000036000405000000001a +110605ac0000000300103f580000003600141d000000000200102b0e00000037040200010000 +000200102b2a00000012110205b000000037110405100000001a1d02001000000012110605ac +000000371105048000000037110700900000000300103c8800000012110305ac000000121104 +05b00000003903040300000000490003030200000036031103000000001a0302051000000012 +110205b00000001a110205ac000000121102051000000012110405ac00000037110304800000 +00370202003000000018110205b4000000060400000e00000049000402020000003602030300 +000000370303fffc0000001203020000000000370404ffff000000070200ffc6000000070400 +fff600000036000002000000001a110205ac000000070200000400000037000200010000001a +110205ac000000371110036000000012110205ac000000360010040000000037110504800000 +0049000206020000001a110205a800000003001035ac00000037111203f00000003600120400 +00000012110605a8000000360010050000000037000700010000000300103834000000121104 +05a80000001a110205a400000012110205a40000001a110405b8000000060200000c00000012 +110305a400000037040200010000001a110205b8000000490004020200000036021102000000 +001a020303f00000003711100240000000360010040000000012110605bc0000003600100500 +000000370007000a0000000300103c3c0000001a110205a4000000060200000e000000121102 +05bc00000037020300010000001a110305bc00000012110305a4000000490002020200000036 +021102000000001a0203024000000037110402d000000012110605c000000036000405000000 +00370007000a0000000300103c3c0000001a110205a4000000060200000e00000012110205c0 +00000037020300010000001a110305c000000012110305a40000004900020202000000360211 +02000000001a020302d000000012110605b800000012110305bc00000036000013000000004f +06030200000000070200000a000000070603000a000000360012040000000036001005000000 +0003001038700000000b02000002000000370013000100000012111205c800000012111005c0 +0000001a111305c40000004f12100200000000060200000600000037000200010000001a1102 +05cc0000000200102c5800000036000006000000003711140510000000371113012000000037 +110202d0000000061000000c0000003600140400000000360013050000000036000206000000 +0036001007000000000300103f90000000360002060000000006121000460000004900100202 +0000003602130500000000120503000000000036021404000000003912100700000000370505 +000400000039030602000000001a040200000000003704040004000000510302020000000006 +02000018000000370707ffff0000000607000010000000120503000000000037050500040000 +00370302ffff0000001a0402000000000037040400040000000703000008 +>) + +(0x40b000, {4096}< +000000370707ffff000000070700fff000000037000600010000000200102c20000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff2000000360000060000000012110305c80000001a110605a400000012110205a4 +00000036000010000000001a110305d0000000070200002800000012110205d4000000060200 +001400000012110405b80000004f03040200000000070200001e000000070403001e00000037 +110403f00000003711050510000000360003060000000003001038700000000b020000120000 +000200102c5600000012110605b80000004f03060200000000070200000a000000070603000a +00000037110403f0000000371105051000000003001038700000000802000002000000370010 +00010000001a111005cc00000012110205c4000000070200000a00000012110205cc00000007 +0200000a00000012110305a000000012110205d8000000070302002400000012110205cc0000 +00060200002000000012110205c4000000060200001600000012110205cc0000000602000018 +00000012110605b800000012110305b00000004f03060200000000070200000a000000070603 +000e00000037110403f00000003711050090000000030010387000000008020000060000000f +110205b4000000370202000100000018110205b40000000f1e0906af00000037000300650000 +0049000902180000004d000202180000000702030376000000121e0905b80000001a1e0906ec +0000004b0009091f0000001a1e0906f40000000609000006000000121e0906ec000000390009 +09000000001a1e0906ec000000121e0906ec000000370015000a000000500902000a00000007 +0200000c0000004900150202000000121e0906ec000000360215020000000049000215010000 +004f09150200000000060200fff40000000f1e0205cc0000001817020000000000121e0205dc +0000003717170001000000070200000a000000121e0205e40000000702000006000000121e03 +05b8000000121e0205f00000000703020028000000121e0906940000000f0902000800000012 +1c0380d400000049000202010000003602030200000000100203000000000037000200670000 +000603020004000000121e0906b4000000090900000a000000121e0906940000001209020008 +00000071000300100000004202030200000000060200027e000000121e0906a40000000f0902 +0000000000181702000000000037171700010000000200102f68000000371e0904980000001a +1e0906fc000000371e0903780000001a1e090704000000121e0906a40000000f090200000000 +00371e100018000000371e0904080000001a1e09070c000000371e0902580000001a1e090714 +00000018170200000000003717170001000000371e040498000000371e050378000000121e02 +05b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003 +00103c3c000000121e0305c000000036000204000000001a1e0405bc0000001a1e0305c40000 +00060400000a00000037030200010000001a1e0205c400000049000302020000003602100200 +0000001a02040480000000121e0205c800000049000202020000003610020200000000120204 +008c000000450002ffff00000051020402000000000702000008000000520402010000000047 +0202000100000049000203030000000200102d5400000071000200ff000000450202ffff0000 +0037000300180000005102040200000000070200000200000037000300100000004c03040200 +000000710001100000000036010201000000000f010214900000003602030200000000370003 +002000000039030211000000000611000062000000371005009000000012100605b000000036 +0011070000000036001d13000000004900060202000000370202000e0000004b000202030000 +004900020203000000391d021d00000000121d020000000000371d1200180000003600120400 +0000000300103834000000121e0406fc00000012100605ac000000121e0506fc000000360011 +070000000003001038340000003600020400000000060400000c00000012100205ac00000037 +02030001000000490002020200000036021002000000001a100305ac0000001a020404800000 +0012100205b00000001a1d02001000000012100605ac000000121e0506fc0000003710040510 +00000036001207000000000300103c8800000012100305ac00000012100505b0000000121e04 +06fc0000003903050300000000490003030200000036031003000000001a0302051000000012 +100605b0000000121e0506fc00000036001107000000001a100605ac0000000300103f580000 +003600131d000000000200102de400000037040200010000000200102e0000000012100205b0 +00000037100405100000001a1d02001000000012100605ac0000003710050480000000371007 +00900000000300103c8800000012100305ac00000012100405b0000000390304030000000049 +0003030200000036031003000000001a0302051000000012100205b00000001a100205ac0000 +00121002051000000012100405ac0000003710030480000000370202003000000018100205b4 +000000060400000e00000049000402020000003602030300000000370303fffc000000120302 +0000000000370404ffff000000070200ffc6000000070400fff600000036000002000000001a +100205ac000000070200000400000037000200010000001a100205ac00000012100205ac0000 +00121e040704000000371005048000000049000206020000001a100205a800000003001035ac +000000121e04070c00000012100605a8000000121e0507040000003700070001000000030010 +383400000012100405a80000001a100205a400000012100205a40000001a100405b800000006 +0200000c00000012100305a400000037040200010000001a100205b800000049000402020000 +0036021002000000001a020303f0000000121e04071400000012100605bc000000121e050714 +000000370007000a0000000300103c3c0000001a100205a4000000060200000e000000121002 +05bc00000037020300010000001a100305bc00000012100305a4000000490002020200000036 +021002000000001a0203024000000037100402d000000012100605c000000036000405000000 +00370007000a0000000300103c3c0000001a100205a4000000060200000e00000012100205c0 +00000037020300010000001a100305c000000012100305a40000004900020202000000360210 +02000000001a020302d000000012100605b800000012100305bc00000036000013000000004f +06030200000000070200000a000000070603000a000000121e04070c000000121e0507140000 +0003001038700000000b02000002000000370013000100000012101205c800000012101105c0 +0000001a101305c40000004f12110200000000060200000600000037000200010000001a1002 +05cc0000000200102f2800000036000006000000003710140510000000371013012000000037 +100202d0000000061100000c0000003600140400000000360013050000000036000206000000 +0036001107000000000300103f90000000360002060000000006121100460000004900110202 +0000003602130500000000120503000000000036021404000000003912110700000000370505 +000400000039030602000000001a040200000000003704040004000000510302020000000006 +02000018000000370707ffff0000000607000010000000120503000000000037050500040000 +00370302ffff0000001a0402000000000037040400040000000703000008000000370707ffff +000000070700fff000000037000600010000000200102ef00000000604050014000000360000 +0300000000370707ffff000000080700000e000000120502000000000037030300010000001a +04020000000000370404000400000037050500040000004f03070200000000070200fff20000 +00360000060000000012100705c80000001a100605a400000012100205a40000003600001100 +0000001a100705d0000000070200002800000012100205d40000000602000014000000121003 +05b80000004f07030200000000070200001e000000070307001e00000037100403f000000037 +10050510000000360007060000000003001038700000000b020000120000000200102f260000 +0012100605b80000004f07060200000000070200000a000000070607000a00000037100403f0 +00000037100505100000000300103870000000080200000200000037001100010000001a1011 +05cc00000012100205c4000000070200000a00000012100205cc000000070200000a00000012 +100305a000000012100205d8000000070302002800000012100205cc00000006020000200000 +0012100205c4000000060200001600000012100205cc000000060200001800000012100605b8 +00000012100305b00000004f03060200000000070200000a000000070603000e000000371004 +03f00000003710050090000000030010387000000008020000060000000f100205b400000037 +0202000100000018100205b400000037000300010000000200102f6000000036000003000000 +000f1e0205cc00000018170200000000003717170001000000060300fda6000000121e090694 +0000000f09020008000000121c0380d400000049000202010000003602030200000000100203 +0000000000370002006700000007030200080000001209020008000000710003001000000042 +02030200000000060200001e000000121e0205b8000000121e0305f0000000370202ffff0000 +001a1e0205b80000004f02030200000000070200001200000037000400300000001817040000 +000000121e0205b8000000121e0305f00000003717170001000000370202ffff0000001a1e02 +05b80000004f02030200000000060200fff0000000121e0906940000000f0902000800000012 +1c0380d000000036001704000000004900020201000000360203020000000011020200000000 +0037171700010000003700030065000000430202000100000006020000020000003700030045 +00000018040300000000003600170300000000121e0906f40000003717170001000000370002 +002b0000000609000002000000370002002d0000001803020000000000121e0906ec00000050 +0902000a00000006020000060000003700020030000000181702000000000037171700010000 +00710005666600000045050566670000003a150500000000003e000002000000004000000300 +000000121e0906ec0000004b0002030000000036000002000000004d000303020000004d0015 +021f00000039030215000000003c091500000000000715000002000000700000000700000037 +0001ffff00000007150100060000007100018000000000070901000200000070000000060000 +0040000002000000003e0000030000000037020200300000001817020000 +>) + +(0x40c000, {4096}< +000000371717000100000050150200020000001a1e0306ec000000060200ffce000000020010 +3320000000121e0205b80000000b020000320000003700020030000000181702000000000012 +1e0906b40000003717170001000000090900000a000000121e09069400000012090200080000 +00710003001000000042020302000000000602000008000000121e0906a40000000f09020000 +00000018170200000000003717170001000000121e0205b8000000370015ffff000000500202 +ffff000000060200000e00000037000300300000001817030000000000121e0205b800000037 +17170001000000371515ffff0000004f02150200000000070200fff40000000f1e0205cc0000 +001817020000000000121e0205dc00000037171700010000000702000282000000121e0205e4 +000000070200027e000000121e0305b8000000121e0205f00000000603020278000000371e10 +0018000000371e150498000000371e0903780000001a1e09071c000000371e0904080000001a +1e090724000000371e0902580000001a1e09072c000000371e040498000000371e0503780000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c3c000000121e0305c000000036000204000000001a1e0405bc0000001a1e03 +05c4000000060400000a00000037030200010000001a1e0205c4000000490003020200000036 +021002000000001a02040480000000121e0205c8000000490002020200000036100202000000 +00120204008c000000450002ffff000000510204020000000007020000080000005204020100 +0000004702020001000000490002030300000002001030aa00000071000200ff000000450202 +ffff00000037000300180000005102040200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102149000000036020302000000 +00370003002000000039030211000000000611000062000000371005009000000012100605b0 +000000360011070000000036001d13000000004900060202000000370202000e0000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d12001800000036 +001204000000000300103834000000360015040000000012100605ac00000036001505000000 +00360011070000000003001038340000003600020400000000060400000c00000012100205ac +0000003702030001000000490002020200000036021002000000001a100305ac0000001a0204 +048000000012100205b000000037100405100000001a1d02001000000012100605ac00000036 +0015050000000036001207000000000300103c8800000012100305ac00000012100505b00000 +0036001504000000003903050300000000490003030200000036031003000000001a03020510 +00000012100605b0000000360011070000000036001505000000001a100605ac000000030010 +3f580000003600131d00000000020010313a0000003704020001000000020010315600000012 +100205b000000037100405100000001a1d02001000000012100605ac00000037100504800000 +0037100700900000000300103c8800000012100305ac00000012100405b00000003903040300 +000000490003030200000036031003000000001a0302051000000012100205b00000001a1002 +05ac000000121002051000000012100405ac0000003710030480000000370202003000000018 +100205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a100205ac000000070200000400000037000200010000001a100205ac000000121002 +05ac000000121e04071c000000371005048000000049000206020000001a100205a800000003 +001035ac000000121e04072400000012100605a8000000121e05071c00000037000700010000 +00030010383400000012100405a80000001a100205a400000012100205a40000001a100405b8 +000000060200000c00000012100305a400000037040200010000001a100205b8000000490004 +020200000036021002000000001a020303f0000000121e04072c00000012100605bc00000012 +1e05072c000000370007000a0000000300103c3c0000001a100205a4000000060200000e0000 +0012100205bc00000037020300010000001a100305bc00000012100305a40000004900020202 +00000036021002000000001a0203024000000037100402d000000012100605c0000000360004 +0500000000370007000a0000000300103c3c0000001a100205a4000000060200000e00000012 +100205c000000037020300010000001a100305c000000012100305a400000049000202020000 +0036021002000000001a020302d000000012100605b800000012100305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a000000121e040724000000121e05 +072c00000003001038700000000b02000002000000370013000100000012101205c800000012 +101105c00000001a101305c40000004f12110200000000060200000600000037000200010000 +001a100205cc000000020010327e000000360000060000000037101405100000003710130120 +00000037100202d0000000061100000c00000036001404000000003600130500000000360002 +060000000036001107000000000300103f900000003600020600000000061211004600000049 +0011020200000036021305000000001205030000000000360214040000000039121107000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff00000003700060001000000020010324600000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012100705c80000001a100605a400000012100205a400000036 +000011000000001a100705d0000000070200002800000012100205d400000006020000140000 +0012100305b80000004f07030200000000070200001e000000070307001e00000037100403f0 +0000003710050510000000360007060000000003001038700000000b02000012000000020010 +327c00000012100605b80000004f07060200000000070200000a000000070607000a00000037 +100403f000000037100505100000000300103870000000080200000200000037001100010000 +001a101105cc00000012100205c4000000070200000a00000012100205cc000000070200000a +00000012100305a000000012100205d8000000070302002800000012100205cc000000060200 +002000000012100205c4000000060200001600000012100205cc000000060200001800000012 +100605b800000012100305b00000004f03060200000000070200000a000000070603000e0000 +0037100403f00000003710050090000000030010387000000008020000060000000f100205b4 +000000370202000100000018100205b4000000370004000100000002001032b6000000360000 +0400000000121e0305b8000000370002ffff0000000703020008000000121e0906a40000000f +09020000000000181702000000000037171700010000000f1e0205cc00000018170200000000 +003717170001000000060400fd98000000121e0205b8000000080200000e0000003700030030 +0000001817030000000000121e0205b80000003717170001000000370202ffff0000001a1e02 +05b8000000090200fff40000000f1e0906af000000370003006700000049000902180000004d +000202180000000602030004000000121e0906b4000000090900000a000000121e0906940000 +00120902000800000071000300100000004202030200000000060200002a000000121e0205b8 +0000000702000008000000121e0906a40000000f090200000000001817020000000000371717 +0001000000121e0205b8000000121e0906b4000000370203ffff00000039000904000000004f +040202000000001a1e0305b80000000602000010000000370005003000000018170500000000 +00121e0305b80000003717170001000000370302ffff0000004f040303000000001a1e0205b8 +000000070300fff2000000121e0205f8000000070200000a000000121e090694000000120902 +0008000000710003000a00000042020302000000000602000006000000121e0906bc00000037 +0909ffff0000001a1e0906bc000000121e0906c40000003917090200000000121e0906bc0000 +0039090209000000001a1e0906bc000000121e09069400000012090300080000007100020004 +000000450202ff00000000420302030000000037000220000000000703020036000000121e02 +06bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c00000037 +0011ffff00000037001000200000001216030004000000121602000c00000051030202000000 +00070200000a0000003600160400000000370005002000000003001017420000000702110008 +00000002001022b000000037030200010000001a160200040000001803100000000000121e09 +069c00000037090900010000001a1e09069c000000121e0206bc000000360002090000000037 +0909ffff0000001a1e0906bc000000090200ffd8000000121e0205f800000006020000160000 +001216030004000000121602000c000000510302020000000007020000060000003600160400 +000000370005002d00000002001033ce00000037030200010000001a16020004000000370002 +002d00000002001033dc000000121e0906940000001209030008000000710002000200000042 +0302020000000006020000160000001216030004000000121602000c00000051030202000000 +0007020000060000003600160400000000370005002b00000002001033ce0000003703020001 +0000001a16020004000000370002002b00000002001033dc0000007100020008000000420302 +020000000006020000220000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300101742000000370003ffff0000 +00070203000a00000002001022b000000037030200010000001a160200040000003700020020 +0000001803020000000000121e09069c00000037090900010000001a1e09069c000000121e09 +069400000012090200080000007100030004000000450303ff00000000420203020000000037 +000330000000000702030036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff0000003700100030 +>) + +(0x40d000, {4096}< +0000001216030004000000121602000c0000005103020200000000070200000a000000360016 +040000000037000500300000000300101742000000070211000800000002001022b000000037 +030200010000001a160200040000001803100000000000121e09069c00000037090900010000 +001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +000000090200ffd8000000121e0406c400000037000600010000003600160700000000391704 +100000000036001005000000000300101fb80000003700030001000000070203ee7800000012 +1e0906940000001209020008000000121e09069c000000710003000400000042020302000000 +0036091009000000001a1e09069c0000000602000036000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010 +00200000001216030004000000121602000c0000005103020200000000070200000a00000036 +0016040000000037000500200000000300101742000000070211000800000002001022b00000 +0037030200010000001a160200040000001803100000000000121e09069c0000003709090001 +0000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a1e09 +06bc000000090200ffd8000000121e02069c00000036001e1d00000000121d1f07a400000012 +1d1e07a0000000121d17079c000000121d160798000000121d150794000000121d1407900000 +00121d13078c000000121d120788000000121d110784000000121d100780000000141d1407a8 +000000141d1507ac000000371d1d07b0000000041f00000000000001000000000000001a1d05 +00040000001a1d0600080000001a1d07000c000000371d1dffe8000000371d0600200000001a +1d1f00100000000300103fb8000000121d1f0010000000371d1d0018000000041f0000000000 +00371d1dffd00000001a1d10001000000036000410000000001a1d1f00280000001a1d150024 +0000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d110014000000071000 +0036000000121c10804c0000003600001100000000061000002a000000710013feed00000045 +1313babe000000710012feda000000451212beeb0000007100154000000000370014ffff0000 +0012100200000000000702130004000000121002000400000012021000000000001210020000 +000000070212000e000000121002001c00000042021502000000000602000008000000360010 +040000000003001034b400000007021400020000004511110001000000121010004400000007 +1000ffe200000051001102000000003900020200000000020010352800000012100300000000 +00710002feed000000450202babe000000070302000400000012100200040000001202100000 +0000001210030000000000710002feda000000450202beeb0000000703020008000000121002 +001c00000071000340000000004202030200000000070200000800000037000200160000001a +1c028160000000370002ffff00000002001035280000003600100400000000370005ffff0000 +000300101742000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +00000000000100000000000000371d1dffe80000001a1d1f0010000000030010401000000048 +00020300000000510003030000000039000303000000004202030200000000121d1f00100000 +00371d1d0018000000041f000000000000360004080000000052060200080000000702000046 +00000043050700ff000000490007020800000044070207000000004900070210000000440702 +07000000004304020003000000060200000a0000001808050000000000370808000100000037 +0606ffff0000004308020003000000070200fff60000004b00060305000000060300001a0000 +00370802001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff0 +0000001a0207fff40000001a0207fff80000001a0207fffc0000001a02070000000000370202 +00200000003708080020000000370303ffff000000070300ffe8000000430606001f0000004b +0006030200000006030000080000001a080700000000003708080004000000370303ffff0000 +00070300fff80000004306060003000000060600000800000018080500000000003708080001 +000000370606ffff000000070600fff80000003600040200000000041f000000000000010000 +0000000000371d1dffd80000001a1d13001c00000036000413000000001a1d12001800000036 +000612000000001a1d11001400000036001311000000001a1d10001000000036000510000000 +0052120200100000001a1d1f0020000000070200003600000039001302000000004302020003 +00000039120212000000003600020300000000060300000c0000000f10020000000000370303 +ffff000000371010000100000018110200000000003711110001000000070300fff400000043 +10020003000000070200000a000000360011040000000036001005000000004b001206020000 +00030010403400000002001035f0000000360011040000000036001005000000004b00120602 +00000003001040b8000000370002fffc00000042120202000000003610021000000000361102 +110000000043121200030000003600120600000000060600000c0000000f1002000000000037 +0606ffff000000371010000100000018110200000000003711110001000000070600fff40000 +003600130200000000121d1f0020000000121d13001c000000121d120018000000121d110014 +000000121d100010000000371d1d0028000000041f0000000000000100000000000000371d1d +ffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d1200580000001a +1d110054000000121002001000000012101100180000000702000038000000121002004c0000 +007100120010000000420212020000000007020000300000003600110400000000371d050010 +000000030010424c0000000a02000028000000111d020018000000430203f000000000370002 +10000000000703020008000000121002004c00000044021202000000001a1002004c00000002 +0010366600000037000220000000000703020010000000360011040000000003001042580000 +00060200000a000000121002004c00000071000300080000001a100000280000004402030200 +0000001a1002004c000000121d0200400000001a10020014000000121d1f005c000000121d12 +0058000000121d110054000000121d100050000000371d1d0060000000041f00000000000001 +0000000000000002001012f0000000010000000000000037000200030000006f000000000000 +00070700fff60000000100000000000000041f000000000000010000000000000002001012f0 +000000010000000000000037000200040000006f00000000000000070700fff6000000010000 +0000000000041f000000000000010000000000000002001012f0000000010000000000000037 +000200130000006f00000000000000070700fff60000000100000000000000041f0000000000 +00010000000000000002001012f0000000010000000000000037000200060000006f00000000 +000000070700fff60000000100000000000000041f0000000000000100000000000000020010 +12f0000000010000000000000037000200050000006f00000000000000070700fff600000001 +00000000000000041f000000000000010000000000000002001012f000000001000000000000 +00370002005a0000006f00000000000000070700fff60000000100000000000000041f000000 +0000000100000000000000360000070000000036000003000000005206020004000000070200 +00400000004b000608020000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff000000060200004200000007020300400000000f040700000000 +000f050300000000003704040001000000370505000100000043070200ff0000000602000034 +00000007020300320000000f040700000000000f050300000000003704040001000000370505 +000100000043070200ff000000060200002600000007020300240000000f040700000000000f +050300000000003704040001000000370505000100000043070200ff00000006020000180000 +000702030016000000370808ffff000000070800ffc400000043060600030000000606000016 +0000000f040700000000000f0503000000000037040400010000003705050001000000430702 +00ff000000060200000200000006020300040000003902030200000000020010373800000037 +0606ffff000000070600ffea00000043030200ff0000003907020200000000041f0000000000 +000100000000000000371d1dfff000000043050500ff000000060600000e0000004304020003 +000000060200000a0000000f04020000000000060205005c000000370606ffff000000370404 +0001000000070600fff2000000360004070000000071000a7efe000000450a0afeff00000049 +0005020800000044050208000000004900080210000000440802080000000052060200040000 +00070200003c00000071000981010000004509090100000000370404ffff0000001207030000 +00000037040400040000003707070004000000460803030000000036030a0200000000480003 +030000000046020302000000004202090200000000060200001e0000000f0402fffd00000037 +0703fffc0000000702050004000000360003020000000002001037b40000000f0402fffe0000 +000702050004000000370702fffd00000002001037b40000000f0402ffff0000000702050004 +000000370702fffe00000002001037b40000000f04020000000000060205000e000000370606 +fffc0000005206020004000000060200ffca000000360007040000000002001037ac0000000f +040200000000000702050004000000360004020000000002001037b400000037040400010000 +003600060200000000370606ffff000000070200fff00000003600000200000000371d1d0010 +000000041f000000000000720c040000000000720d0500000000003600000600000000370003 +07ff0000004b0004021400000043020207ff000000070203000c000000710002000f00000045 +0202ffff00000042040202000000000702000002000000060500000200000037000600010000 +003600060200000000041f0000000000000100000000000000720c040000000000720d050000 +0000007100027fff000000450202ffff0000007100037ff00000004204020200000000070203 +000a000000070500000800000037000200010000000b04000006000000370002ffff00000002 +001037f20000003600000200000000041f0000000000003600040800000000121d0400100000 +00121d050014000000710003000f000000450303ffff0000004b0004021f +>) + +(0x40e000, {4096}< +0000001a070200000000004b0004021400000043020207ff000000370202fc02000000420403 +03000000001a060200000000007100027ff00000001a0805000000000042040204000000001a +0803000400000007040000120000001208020000000000070200000200000006030000080000 +00370002fc030000001a060200000000001208020004000000070200000a0000003700020001 +0000000200103830000000710002001000000044030202000000001a08020004000000370002 +0002000000041f0000000000000100000000000000370606ffff000000490006020200000036 +020502000000001202020000000000370606ffff000000370404000400000036000208000000 +0037000200200000003902070a000000004c0a080b000000000a0600001a0000004900060202 +000000360204090000000036020505000000001205020000000000370606ffff0000004a0708 +030000000036000208000000004c0a08020000000044030203000000001a0903000000000037 +0909fffc000000370505fffc0000000b0600ffec000000490006020200000036020402000000 +004a070803000000001a0203000000000036000b0200000000041f000000000000370606ffff +0000000a06000014000000490006020200000036020505000000003602040400000000120403 +00000000001205020000000000070302000c000000370505fffc000000370404fffc00000037 +0606ffff0000000b0600fff200000036000002000000000200103896000000370004ffff0000 +005102030200000000060200000200000037000400010000003600040200000000041f000000 +000000371d1dfff80000001a1d11000400000036000411000000001a1d100000000000070600 +000400000036000002000000000200103c2e0000004900060203000000360206020000000049 +0002020200000036020602000000004900020201000000500202006500000007020001d20000 +003600070400000000450002ffff000000510207020000000007020000080000005207020100 +0000004702020001000000490002030300000002001038d000000071000200ff000000450202 +ffff00000037000300180000005102070200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102149000000036020302000000 +0037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b00070410 +00000039000702000000003d0204000000000007040000020000007000000007000000400000 +09000000003e0000030000000043070affff0000003a090a0000000000400000080000000049 +0003031000000051030802000000000602000010000000370909ffff00000036030703000000 +005103070200000000070200000800000051030802000000000602000004000000370909ffff +000000360307030000000039030803000000003d030400000000000704000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000400000080000000049 +000303100000005103080200000000060200000e000000370404ffff00000036030703000000 +005103070200000000070200000600000051030802000000000602000002000000370404ffff +000000490009021000000044020409000000004900060202000000360205020000000012020c +fffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000000a +0600004e000000360002180000000049000602020000003602110d000000003602050e000000 +00120e0b00000000003b0a09000000000040000002000000003e0000080000000036080a0800 +0000003b0807000000000040000004000000003e000005000000004a0f0c0300000000390a05 +05000000004c180b020000000044030203000000003903040400000000510304030000000039 +0503050000000006050000100000003904070300000000510403020000000039050205000000 +0036000304000000003708080001000000060500000400000039040704000000003708080001 +0000005104070200000000070200000400000039040704000000003708080001000000360004 +0a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc00000037 +0606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e000006000000 +0036060a06000000003b0607000000000040000003000000003e000004000000004a0f0c0200 +0000003902030300000000390a04040000000051020302000000003904020400000000360003 +0500000000060400001000000039050703000000005105030200000000390402040000000036 +0003050000000037060600010000000604000004000000390507050000000037060600010000 +0051050702000000000702000004000000390507050000000037060600010000001a11060000 +0000004c0f0502000000000200103c2e0000004900070201000000070200000400000037000d +ffff0000000200103a260000004b0007041000000039000702000000003d0204000000000007 +04000002000000700000000700000040000009000000003e0000030000000043070affff0000 +003a090a00000000004000000800000000490003031000000051030802000000000602000010 +000000370909ffff000000360307030000000051030702000000000702000008000000510308 +02000000000602000004000000370909ffff000000360307030000000039030803000000003d +030400000000000704000002000000700000000700000040000004000000003e000003000000 +003a040a0000000000400000080000000049000303100000005103080200000000060200000e +000000370404ffff000000360307030000000051030702000000000702000006000000510308 +02000000000602000002000000370404ffff00000049000902100000004402040d0000000037 +0606ffff0000004900060302000000360305020000000012020a0000000000510a0702000000 +0007020000040000003600000a000000000200103a3c00000036031102000000001a02000000 +000000370606ffff0000000a060001ee00000049000602020000003602110c00000000360205 +050000000012050b00000000003b0a0d000000000040000002000000003e0000090000000036 +090a09000000003b0907000000000040000003000000003e00000400000000390b0303000000 +00390a040400000000510b030200000000390402080000000036000304000000000608000010 +0000003904070300000000510403020000000039080208000000003600030400000000370909 +0001000000060800000400000039040704000000003709090001000000510407020000000007 +02000004000000390407040000000037090900010000003600040a000000001a0c0900000000 +00370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc00000000200103c2c +0000003600070400000000450002ffff00000051020702000000000702000008000000520702 +0100000000470202000100000049000203030000000200103aa200000071000200ff00000045 +0202ffff00000037000300180000005102070200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f010214900000003602030200 +00000037000300200000003903020e00000000060e0000f40000004900060202000000360205 +020000000012020cfffc0000004a0e070700000000370606fffe00000039030e02000000004c +020c0a000000000a0600007e0000004b00070d10000000430710ffff00000036000219000000 +0049000602020000003602110f00000000360205180000000012180b00000000003d0a0d0000 +000000070d000002000000700000000700000040000009000000003e000004000000003a0910 +000000000049000404100000004a0e0c02000000004c190b0300000000440203020000000040 +000005000000004b000202100000004404020400000000510405020000000006020000100000 +00370909ffff0000003604070400000000510407020000000007020000080000005104050200 +0000000602000004000000370909ffff000000360407040000000039040504000000003d040d +0000000000070d000002000000700000000700000040000008000000003e000003000000003a +081000000000004a0e0c020000000049000304100000004c190b030000000044020302000000 +004000000500000000430202ffff000000440402030000000051030502000000000602000010 +000000370808ffff000000360307030000000051030702000000000702000008000000510305 +02000000000602000004000000370808ffff0000003603070300000000490009021000000044 +020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0ffffc0000 +00371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d0a050000 +0000000705000002000000700000000700000040000008000000003e00000300000000430709 +ffff0000003a0809000000000049000302100000004a0e0c030000000040000004000000004b +00030310000000440203030000000051030402000000000602000010000000370808ffff0000 +0036030703000000005103070200000000070200000800000051030402000000000602000004 +000000370808ffff000000360307030000000039030403000000003d03050000000000070500 +0002000000700000000700000040000006000000003e000003000000003a0609000000000049 +000302100000004a0e0c03000000004000000400000000430303ffff00000044020303000000 +0051030402000000000602000010000000370606ffff00000036030703000000005103070200 +000000070200000800000051030402000000000602000004000000370606ffff000000360307 +0300000000490008021000000044020602000000001a110200000000003903040a000000004c +0e0a02000000000200103c2e000000370606ffff000000490006030200000036030502000000 +0012020a0000000000510a07020000000007020000040000003600000a000000000200103bbc +00000036031102000000001a02000000000000370606ffff0000000a0600006e0000004b0007 +0c1000000043070effff00000049000602020000003602110d00000000360205050000000012 +050b00000000003d0a0c0000000000070c000002000000700000000700000040000009000000 +003e000003000000003a090e0000000000490003021000000040000004000000004b000b0310 +000000440203030000000051030402000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103040200000000060200000400000037 +0909ffff000000360307030000000039030403000000003d030c0000000000070c0000020000 +00700000000700000040000008000000003e000003000000003a080e0000 +>) + +(0x40f000, {4096}< +00000049000302100000004000000400000000430b03ffff0000004402030300000000510304 +02000000000602000010000000370808ffff0000003603070300000000510307020000000007 +0200000800000051030402000000000602000004000000370808ffff00000036030703000000 +00490009021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc +000000370505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d11 +0004000000121d100000000000371d1d0008000000041f000000000000010000000000000070 +00000000000000041f000000000000371d1dfff8000000390006060000000036000002000000 +00360004080000000012050900000000003b0907000000000040000003000000003e00000400 +00000036030203000000005103020200000000360402020000000037060600010000001a0803 +000000000037080800040000003705050004000000070600ffe8000000371d1d000800000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003602030200 +000000510203030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e00600000 +001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d130034 +00000036000613000000001a1d120030000000360007120000000037000300010000001a1d1f +004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000001a +1d000014000000061e030024000000501e0200020000000602000004000000061e0000080000 +000200103e460000003700020002000000061e0200a00000000200103e46000000121d0f0014 +0000003c030f0000000000070f0000020000007000000007000000370001ffff000000070f01 +0006000000710001800000000007030100020000007000000006000000400000020000000002 +00103f4000000049001302020000003602140200000000120203fffc00000012120500000000 +005103050200000000070200000600000037000f00010000001a1d0f00140000003903050300 +000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff000000490006 +020200000036021704000000003602140c00000000120c0700000000003d030b000000000007 +0b00000200000070000000070000004000000a000000003e000003000000003a0a0d00000000 +00490003021000000040000009000000004b0007031000000044020303000000005103090200 +0000000602000010000000370a0affff00000036030503000000005103050200000000070200 +000800000051030902000000000602000004000000370a0affff000000360305030000000039 +030903000000003d030b0000000000070b000002000000700000000700000040000008000000 +003e000003000000003a080d000000000049000302100000004000000900000000430703ffff +000000440203030000000051030902000000000602000010000000370808ffff000000360305 +0300000000510305020000000007020000080000005103090200000000060200000400000037 +0808ffff000000360305030000000049000a021000000044020802000000001a040200000000 +003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b0600ff9c +0000001a140300000000000200103f3e0000004900130202000000370202fff8000000361402 +1400000000121408000400000012140a000000000012120c0004000000121205000000000051 +080c02000000000702000016000000510c0802000000000702000004000000510a0502000000 +00070200000e00000037000f00010000001a1d0f0014000000390a05040000000039080c0300 +000000510a04020000000039030208000000003600040a0000000039131e0200000000370207 +ffff0000000a070000b80000005100050e000000004900070202000000360217060000000037 +1414fffc00000007080c001e00000037000bffff000000360a08040000000051040802000000 +0006020000100000001214020000000000390405040000000036050203000000005103020200 +00000036040208000000003600030a000000001a060b00000000000200103e3a00000039050e +08000000003900050a000000000200103e120000004b000c04100000003d0804000000000007 +0400000200000070000000070000004000000b000000003e00000300000000430c0dffff0000 +003a0b0d0000000000490003021000000040000009000000004b000a03100000004402030300 +00000051030902000000000602000010000000370b0bffff00000036030c030000000051030c +0200000000070200000800000051030902000000000602000004000000370b0bffff00000036 +030c030000000039030903000000003d03040000000000070400000200000070000000070000 +0040000008000000003e000004000000003a080d000000000049000402100000004000000900 +000000430a03ffff000000440203040000000051040902000000000602000010000000370808 +ffff00000036040c040000000051040c02000000000702000008000000510409020000000006 +02000004000000370808ffff00000036040c040000000049000b02100000004402080b000000 +0039040904000000003b050b00000000004000000a000000003e000008000000001214090000 +00000051040802000000000702000006000000070804001400000051090a0200000000060200 +0010000000370b0bffff000000390a050200000000510a020300000000390803080000000036 +00020a0000000036040c040000000051040c0200000000060200ffe60000001a060b00000000 +0039090a02000000003904080400000000510902030000000039040308000000003600020a00 +000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000001a140a +00000000000200103f3e0000004900130202000000361402140000000049001e100200000036 +12101200000000121405fffc000000121211fffc000000121215fff800000051051102000000 +00070200001e0000005111050200000000070200000a00000039141004000000003912100500 +000000371e06ffff00000003001038700000000a0200000e0000003914100400000000360004 +0500000000391210060000000036001e07000000000300103f9000000037000f00010000001a +1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a160000c20000 +0049001e0f0200000039120f120000000049001602020000003602171700000000371413fffc +0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc000000070511 +0004000000370010ffff0000000200103f120000004b001106100000003d0506000000000007 +06000002000000700000000700000040000005000000003e00000300000000431108ffff0000 +003a050800000000001113020000000000400000040000000049000303100000004403020300 +00000051030402000000000602000010000000370505ffff0000003603110300000000510311 +0200000000070200000800000051030402000000000602000004000000370505ffff00000036 +0311030000000039030403000000003d03060000000000070600000200000070000000070000 +0040000007000000003e000003000000003a0708000000000011130200020000004000000400 +0000004900030310000000440302030000000051030402000000000602000010000000370707 +ffff000000360311030000000051031102000000000702000008000000510304020000000006 +02000004000000370707ffff0000003603110300000000490005021000000044020710000000 +0039030403000000003b1510000000000040000005000000003e000004000000000200103f0c +000000121302fffc00000051020502000000000602000014000000371010ffff000000360311 +03000000005103110200000000070200000c0000005105150200000000390402040000000039 +051505000000005103040200000000070200ffee000000060403ffe6000000121d0f001c0000 +00121d05002400000036001e0600000000360010070000000039140f12000000003600120400 +0000000300104274000000121403000000000006030200100000003600120400000000121d06 +0024000000360004050000000036001e07000000000300103c60000000070200000200000003 +00103c38000000371010ffff0000001a171000000000001213050000000000371717fffc0000 +00371616ffff0000000b1600ff4c000000121d020014000000121d1f004c000000121d1e0048 +000000121d170044000000121d160040000000121d15003c000000121d140038000000121d13 +0034000000121d120030000000121d11002c000000121d100028000000371d1d005000000004 +1f00000000000012050300000000003700080001000000370404fffc00000037000200200000 +003902070b000000004f0806020000000036000309000000004a0b090c00000000060200001a +00000037040a00040000003705050004000000120503000000000037080800010000004c0709 +020000000036000309000000004a0b09030000000044020302000000001a0a02000000000037 +0a0a000400000037050500040000004f08060200000000070200ffea00000049000802020000 +0036020402000000004c070903000000001a0203000000000036000c0200000000041f000000 +000000371d1dfff8000000390007070000000036000008000000001206020000000000370707 +0001000000120503000000000036020802000000005102080800000000390302020000000051 +0302030000000036080308000000001a04020000000000370404000400000037050500040000 +003706060004000000070700ffe60000003600080200000000371d1d0008000000041f000000 +0000000100000000000000371d1dff900000001a1d10006000000036000410000000001a1d11 +006400000036000511000000001a1d1200680000003600061200000000371d04001000000036 +0000050000000037000600500000001a1d1f006c0000000300103550000000710002feda0000 +00450202beeb000000371d04001000000036001105000000001a1d020010000000370002ffff +0000001a1d02001c00000048001002000000001a1d020024000000121d02002c000000121d07 +005c000000360012060000000071000340000000001a1d1000200000001a1d1000140000001a +1d1000180000001a1d00004800000044020302000000001a1d02002c00000071000200020000 +0044070207000000001a1d07005c0000000300100368000000121d030014 +>) + +(0x410000, {4096}< +0000001803000000000000121d1f006c000000121d120068000000121d110064000000121d10 +0060000000371d1d0070000000041f0000000000000100000000000000371d1dffe80000001a +1d1f00140000001a1d1000100000000704000004000000121c028140000000020010402a0000 +00121c108140000000361004040000000003001042a40000003600020300000000370002ffff +0000000a030000020000003600100200000000121d1f0014000000121d100010000000371d1d +0018000000041f00000000000001000000000000004306070007000000520702000800000006 +0200005200000049000702020000007100011000000000360102010000000012010210d00000 +0004020000000000001205020000000000370404ffe40000003706060006000000370505ffe8 +00000002001040a80000001205030000000000370404ffe80000003706060005000000370505 +ffec00000002001040a40000001205020000000000370404ffec000000370606000400000037 +0505fff000000002001040a00000001205030000000000370404fff000000037060600030000 +00370505fff4000000020010409c0000001205020000000000370404fff40000003706060002 +000000370505fff800000002001040980000001205030000000000370404fff8000000370606 +0001000000370505fffc00000002001040940000001205020000000000370404fffc00000002 +001040900000001205030000000000370606ffff000000370505000400000012050200000000 +001a0403000000000012050300040000001a0402000400000012050200080000001a04030008 +000000120503000c0000001a0402000c00000012050200100000001a04030010000000120503 +00140000001a0402001400000012050200180000001a04030018000000120503001c00000037 +0606fff800000037050500200000001a0402001c0000003704040020000000070600ffd80000 +001a04030000000000041f0000000000004305030003000000370002fffc0000004205020500 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002c00000006030000200000003700020002000000060302000600000037 +00020003000000060302000e00000002001040fe000000120508000000000012050900040000 +00370404fff40000003706060002000000370505fffc000000020010411c0000001205070000 +0000001205080004000000370404fff80000003706060001000000020010411200000012050a +00000000001205070004000000370404fffc0000003705050004000000020010410800000012 +0509000000000012050a0004000000370606ffff000000370505000800000012050700000000 +004a0b0902000000004c0c0a030000000044020302000000001a040200000000001205080004 +0000004a0b0a02000000004c0c07030000000044020302000000001a04020004000000120509 +00080000004a0b0702000000004c0c08030000000044020302000000001a0402000800000012 +050a000c000000370606fffc0000004a0b0802000000004c0c09030000000044020302000000 +0037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b090200 +0000004c0c0a030000000044020302000000001a04020000000000041f000000000000430607 +0007000000520702000800000006020000560000004900070202000000710001100000000036 +0102010000000012010210f00000000402000000000000370505fff800000012050200040000 +00370404fffc000000370606000600000002001041b0000000370505fff40000001205030008 +000000370404fff8000000370606000500000002001041ac000000370505fff0000000120502 +000c000000370404fff4000000370606000400000002001041a8000000370505ffec00000012 +05030010000000370404fff0000000370606000300000002001041a4000000370505ffe80000 +001205020014000000370404ffec000000370606000200000002001041a0000000370505ffe4 +0000001205030018000000370404ffe80000003706060001000000020010419c000000370505 +ffe0000000120502001c000000370404ffe40000000200104198000000370505ffdc00000037 +0404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c0000 +0012050300180000001a0402001800000012050200140000001a040300140000001205030010 +0000001a04020010000000120502000c0000001a0403000c00000012050300080000001a0402 +000800000012050200040000001a040300040000001205030000000000370606fff800000037 +0505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c0000 +00041f0000000000004305030003000000370002fffc00000042050205000000003705050004 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002e00000006030000220000003700020002000000060302000600000037 +00020003000000060302000e000000020010420c000000370505fff400000012050800080000 +0012050a0004000000370404fffc0000003706060002000000020010422a000000370505fff0 +000000120507000c0000001205080008000000370404fff80000003706060001000000020010 +4220000000370505ffec0000001205090010000000120507000c000000370404fff400000002 +00104216000000370505ffe8000000370404fff000000012050a001400000012050900100000 +00370606ffff000000120507000c0000004a0b0902000000004c0c0a03000000004402030200 +0000001a0402000c00000012050800080000004a0b0702000000004c0c090300000000440203 +02000000001a0402000800000012050a00040000004a0b0802000000004c0c07030000000044 +020302000000001a040200040000001205090000000000370606fffc0000004a0b0a02000000 +004c0c0803000000004402030200000000370505fff00000001a04020000000000370404fff0 +000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a0402 +000c000000041f000000000000010000000000000002001012f0000000010000000000000037 +0002003e0000006f00000000000000070700fff60000000100000000000000041f0000000000 +000100000000000000371d1dffe000000071000540060000001a1d100018000000121c108160 +0000004505057408000000371d0600100000001a1d1f001c00000003001042c0000000520202 +00010000001a1c108160000000121d1f001c000000121d100018000000371d1d002000000004 +1f000000000000371d1dfff80000003900060600000000360000080000000036000409000000 +0012050a00000000003b0a07000000000040000003000000003e000004000000003603080300 +0000005103080200000000360402080000000012090200000000003706060001000000370505 +00040000003902030300000000510203020000000036080208000000001a0903000000000037 +09090004000000070600ffe00000003600080200000000371d1d0008000000041f0000000000 +000100000000000000121c028144000000510402010000000006010000020000003600020400 +00000037000200110000006f0000000000000007070000060000001a1c048140000000360000 +0200000000041f00000000000002001012f0000000010000000000000002001012f000000001 +0000000000000037000200360000006f00000000000000070700fff600000001000000000000 +00041f0000000000000100000000000000371d1dffd8000000371d0200180000001a1d1f0020 +0000001a1d02001000000003001042f0000000131d020018000000121d1f0020000000371d1d +0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f00180000001a +1d00001000000003001042f0000000121d1f0018000000371d1d0020000000041f0000000000 +000100000000000000371d1dfff80000003600070900000000121d1900180000003600050b00 +00000036000405000000001a1d1100040000001a1d10000000000007060001a8000000510509 +020000000006020000980000003600090400000000450002ffff000000510209020000000007 +0200000800000052090201000000004702020001000000490002030300000002001043200000 +0071000200ff000000450202ffff000000370003001800000051020902000000000702000002 +00000037000300100000004c03040200000000710001100000000036010201000000000f0102 +1110000000370004002000000036020302000000003904020d00000000060d00000c0000004a +0d0909000000004a0d05030000000039040d02000000004c020b020000000044030205000000 +004a0d0b0b000000004b000904100000003d0504000000000007040000020000007000000007 +00000040000006000000003e00000300000000430907ffff0000003a06070000000000490003 +021000000040000005000000004b000b03100000004402030300000000510305020000000006 +02000010000000370606ffff0000003603090300000000510309020000000007020000080000 +0051030502000000000602000004000000370606ffff00000036030903000000003903050300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a0407000000000049000302100000004000000500000000430b03ffff00000044 +0203030000000051030502000000000602000010000000370404ffff00000036030903000000 +005103090200000000070200000800000051030502000000000602000004000000370404ffff +000000360309030000000049000602100000004402040a000000003903050b00000000360000 +0c0000000002001044a0000000070900000a00000037000200010000003d0206000000000007 +06000002000000700000000700000040000009000000003600090400000000450002ffff0000 +0051020902000000000702000008000000520902010000000047020200010000004900020303 +00000002001043c400000071000200ff000000450202ffff0000003700030018000000510209 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f01021110000000360203020000000037000300200000003903020d000000 +00070d000006000000390509050000000037000c0001000000020010444400000039030d1800 +0000004a0d0909000000004c180504000000004a0d0503000000004c180b0200000000440302 +05000000004a0d0b0b000000004b000907100000003d04070000000000070700000200000070 +0000000700000040000008000000003e0000030000000043090affff0000003a080a00000000 +004b00050210000000400000060000000049000303100000004403020300 +>) + +(0x411000, {4096}< +00000051030602000000000602000010000000370808ffff0000003603090300000000510309 +0200000000070200000800000051030602000000000602000004000000370808ffff00000036 +0309030000000039030603000000003d03070000000000070700000200000070000000070000 +0040000004000000003e000003000000003a040a000000000049000302100000004000000600 +000000430503ffff000000440203030000000051030602000000000602000010000000370404 +ffff000000360309030000000051030902000000000702000008000000510306020000000006 +02000004000000370404ffff000000360309030000000049000802100000004402040c000000 +0039030605000000004b000904100000003d0504000000000007040000020000007000000007 +00000040000006000000003e00000300000000430907ffff0000003a06070000000000490003 +021000000040000005000000004b000b03100000004402030300000000510305020000000006 +02000010000000370606ffff0000003603090300000000510309020000000007020000080000 +0051030502000000000602000004000000370606ffff00000036030903000000003903050300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a0407000000000049000302100000004000000500000000430b03ffff00000044 +0203030000000051030502000000000602000010000000370404ffff00000036030903000000 +005103090200000000070200000800000051030502000000000602000004000000370404ffff +000000360309030000000049000602100000004402040a000000003903050b00000000061900 +01060000004c0d0b0f000000003600000e0000000002001045a6000000510506020000000006 +0200000c0000003600000a000000003600000c0000000006190000f600000036000b0f000000 +003600050e0000000002001045a60000003600060400000000450002ffff0000005102060200 +0000000702000008000000520602010000000047020200010000004900020303000000020010 +44d400000071000200ff000000450202ffff0000003700030018000000510206020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f01021110000000360203020000000037000300200000003903020d00000000070d000022 +00000051060502000000000702000004000000510b090200000000070200000e00000037000a +0001000000390b0904000000003905060300000000510b040200000000390302050000000036 +00040b0000000002001044fc0000003600000a000000003600000c0000000006190000a80000 +0036000b0f000000003600050e0000000002001045a600000039030d18000000004a0d060300 +0000004c1809020000000044030206000000004a0d0909000000004c180504000000004a0d05 +03000000004c180b020000000044030205000000004a0d0b0b000000004b000607100000003d +04070000000000070700000200000070000000070000004000000a000000003e000003000000 +0043060cffff0000003a0a0c00000000004b0005021000000040000008000000004900030310 +000000440302030000000051030802000000000602000010000000370a0affff000000360306 +0300000000510306020000000007020000080000005103080200000000060200000400000037 +0a0affff000000360306030000000039030803000000003d0307000000000007070000020000 +00700000000700000040000004000000003e000003000000003a040c00000000004900030210 +0000004000000800000000430503ffff00000044020303000000005103080200000000060200 +0010000000370404ffff00000036030603000000005103060200000000070200000800000051 +030802000000000602000004000000370404ffff000000360306030000000049000a02100000 +004402040a0000000039030805000000003b0a09000000000040000008000000003e00000700 +000000510507020000000007020000060000000707050010000000510b080200000000060200 +000c000000370a0affff00000039080904000000003907060300000000510804020000000039 +0302070000000036000408000000003600000c000000000619000012000000390b0803000000 +003905070400000000510b03020000000039040205000000004a180502000000004c0d030300 +0000004402030f000000004c0d050e000000001b190e000000000036000a110000000036000c +100000000036001002000000003600110300000000121d110004000000121d10000000000037 +1d1d0008000000041f0000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d6c6c6f6e67005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(370, 0x410938, (0x3e, 0x407460, 0x1, 0x7fff7578, 0x7fff7fd8, 0x1), (), (0x10002000, 0x0, 0x407460, 0x1, 0x7fff7578, 0x7fff7fd8, 0x0), ((0x7fff7578, {64}< +0005000000000142219200012f840064000f00000000000035e59a050000000035e59a080000 +000035e59a080000000000001000000000000000000000000000 +>))) + +(392, 0x410b08, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0000000000000000100012600040d95800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a050000000035e59a080000000035e59a08 +00000000000010000000000000000000000000001000126000020000ffffffff00405f180000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0d0d081500180000100012600040d95800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a050000000035e59a080000000035e59a08 +00000000000010000000000000000000000000001000126000020000ffffffff00405f180000 +0000000000000000000000000000 +>))) + +(467, 0x410ab8, (0x11, 0x40d4f0, 0x10004fc0, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0x40d4f0, 0x10004fc0, 0x40067408, 0x7fff7558, 0x0), ()) + +(509, 0x410ab8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), ()) + +(5245, 0x410ab8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(9816, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b31203d203078303030303030303130303030303030310a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(14143, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(18659, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +792b31203d203078303030303030303230303030303030300a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(23177, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b79203d203078303030303030303266666666666666660a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(29180, 0x40da28, (0x4, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +7a2a77203d203078303166666666666666303030303030300a +>)), (0x10006000, 0x19, 0x200000, 0x1, 0x10005000, 0x19, 0x0), ()) + +(29756, 0x40daa8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(30073, 0x40daa8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-lswlr.eio b/tests-pisa/eio.big/test-lswlr.eio new file mode 100755 index 0000000..ba3a9e9 --- /dev/null +++ b/tests-pisa/eio.big/test-lswlr.eio @@ -0,0 +1,2395 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 71296) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +48656c6c6f20776f726c642e2e2e0000737472203d2025730a00000000000000556e6b6e6f77 +6e206572726f72202564000000000000000000401350004013b0004013b000401388004013b0 +004013b0004013b0004013b0004013b0004013b0004013b000401360004013b0004013700040 +13b0004013b0004013a000000000004017500040175800401758004017580040175800401758 +0040175800401758004017580040175800401758004017580040175800401758004017380040 +1758004017580040175800401758004017580040175800401758004017580040175800401758 +0040175800401758004017580040170800401758004017580040175800401718004017580040 +1758004017580040175800401750004025380040303000402538004030300040303000403030 +0040303000403030004030300040303000403030004030300040303000403030004030300040 +303000403030004030300040303000401a380040303000403030004030300040303000403030 +0040303000403030004030300040303000403030004025500040185800402538004025380040 +2538004030300040185800403030004030300040303000402fa000402e8000401a2000402b80 +0040303000403030004027c00040303000401a10004030300040303000401a38000000000000 +0000004071b0004071e0004072d8004073500040738000000000000000000000000010001604 +10000a10100009f4100009e4100009cc100009c0100009a4100009901000097c1000096c1000 +09601000094c1000093c100009281000091c10000904100008f0100008e4100008d0100008c0 +100008b0100008a01000088c1000087810000864100008501000084010000830100008181000 +0808100007e4100007d4100007c8100007b4100007a0100007881000076c1000074c1000072c +1000070c100006f8100006d8100006c0100006a81000068c1000067410000654100006241000 +060c100005ec100005dc100005c4100005a01000057c10000560100005441000052810000510 +100004ec100004c8100004b01000049c100004781000046410000454100004401000042c1000 +041810000408100003f4100003dc100003b81000039c10000388100003781000036410000348 +0000000046756e6374696f6e206e6f7420696d706c656d656e746564000000004e6f206c6f63 +6b7320617661696c61626c650000416c69676e6d656e74206572726f72004964656e74696669 +65722072656d6f76656400004e6f206d657373616765206f6620646573697265642074797065 +0000546f6f206d616e79206c6576656c73206f662072656d6f746520696e2070617468000000 +5374616c65204e46532066696c652068616e646c65000000446973632071756f746120657863 +656564656400546f6f206d616e792075736572730000546f6f206d616e792070726f63657373 +657300004469726563746f7279206e6f7420656d70747900486f737420697320756e72656163 +6861626c6500486f737420697320646f776e0000000046696c65206e616d6520746f6f206c6f +6e670000546f6f206d616e79206c6576656c73206f662073796d626f6c6963206c696e6b7300 +0000436f6e6e656374696f6e20726566757365640000436f6e6e656374696f6e2074696d6564 +206f757400000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c +69636500000043616e27742073656e6420616674657220736f636b65742073687574646f776e +00000000536f636b6574206973206e6f7420636f6e6e656374656400536f636b657420697320 +616c726561647920636f6e6e6563746564004e6f206275666665722073706163652061766169 +6c61626c65000000436f6e6e656374696f6e207265736574206279207065657200000000536f +6674776172652063617573656420636f6e6e656374696f6e2061626f7274000000004e657477 +6f726b2064726f7070656420636f6e6e656374696f6e206f6e207265736574004e6574776f72 +6b20697320756e726561636861626c6500004e6574776f726b20697320646f776e0043616e27 +742061737369676e20726571756573746564206164647265737300004164647265737320616c +726561647920696e207573650000416464726573732066616d696c79206e6f7420737570706f +727465642062792070726f746f636f6c2066616d696c790050726f746f636f6c2066616d696c +79206e6f7420737570706f727465640000004f7065726174696f6e206e6f7420737570706f72 +74656400536f636b65742074797065206e6f7420737570706f7274656400000050726f746f63 +6f6c206e6f7420737570706f72746564000050726f746f636f6c206e6f7420617661696c6162 +6c65000050726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004d65 +737361676520746f6f206c6f6e670000000044657374696e6174696f6e206164647265737320 +726571756972656400000000536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f +636b657400004f7065726174696f6e20616c726561647920696e2070726f6772657373000000 +4f7065726174696f6e206e6f7720696e2070726f67726573730000004f7065726174696f6e20 +776f756c6420626c6f636b000000526573756c7420746f6f206c617267650000000041726775 +6d656e7420746f6f206c61726765000042726f6b656e207069706500546f6f206d616e79206c +696e6b73000052657374726963746564206f7065726174696f6e206f6e2066696c6520737973 +74656d00496c6c6567616c207365656b000000004e6f207370616365206c656674206f6e2064 +65766963650046696c6520746f6f206c617267650000546578742066696c6520627573790000 +4e6f742061207479706577726974657200000000546f6f206d616e79206f70656e2066696c65 +730046696c65207461626c65206f766572666c6f7700496e76616c696420617267756d656e74 +0000000049732061206469726563746f727900004e6f742061206469726563746f7279004e6f +207375636820646576696365000043726f73732d646576696365206c696e6b00000046696c65 +20657869737473004d6f756e74206465766963652062757379000000426c6f636b2064657669 +63652072657175697265640000004261642061646472657373005065726d697373696f6e2064 +656e6965640000004e6f7420656e6f75676820636f7265004e6f206d6f72652070726f636573 +7365730000004e6f206368696c6472656e004261642066696c65206e756d6265720045786563 +20666f726d6174206572726f72000000417267206c69737420746f6f206c6f6e670000004e6f +207375636820646576696365206f722061646472657373000000492f4f206572726f72000000 +496e7465727275707465642073797374656d2063616c6c004e6f20737563682070726f636573 +73004e6f20737563682066696c65206f72206469726563746f72790000004e6f74206f776e65 +7200000000000000303132333435363738396162636465666768696a6b6c6d6e6f7071727374 +75767778797a00000000303132333435363738394142434445464748494a4b4c4d4e4f505152 +535455565758595a000000000000000400040004000400040004000400040004011400140014 +0014001400040004000400040004000400040004000400040004000400040004000400040004 +0004019000400040004000400040004000400040004000400040004000400040004000280028 +0028002800280028002800280028002800400040004000400040004000400021002100210021 +0021002100010001000100010001000100010001000100010001000100010001000100010001 +0001000100010040004000400040004000400022002200220022002200220002000200020002 +0002000200020002000200020002000200020002000200020002000200020002004000400040 +0040000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040004000400040004000400040004000400040000ffff0000 +000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013 +001400150016001700180019001a001b001c001d001e001f0020002100220023002400250026 +002700280029002a002b002c002d002e002f0030003100320033003400350036003700380039 +003a003b003c003d003e003f0040006100620063006400650066006700680069006a006b006c +006d006e006f0070007100720073007400750076007700780079007a005b005c005d005e005f +0060006100620063006400650066006700680069006a006b006c006d006e006f007000710072 +0073007400750076007700780079007a007b007c007d007e007f008000810082008300840085 +0086008700880089008a008b008c008d008e008f009000910092009300940095009600970098 +0099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab +00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be +00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d1 +00d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e4 +00e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f7 +00f800f900fa00fb00fc00fd00fe00ff0000ffff000000010002000300040005000600070008 +0009000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b +001c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e +002f0030003100320033003400350036003700380039003a003b003c003d003e003f00400041 +00420043004400450046004700480049004a004b004c004d004e004f00500051005200530054 +00550056005700580059005a005b005c005d005e005f00600041004200430044004500460047 +00480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a +007b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d +008e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a0 +00a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b3 +00b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c2 +>) + +(0x10001000, {4096}< +00c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d5 +00d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e8 +00e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb +00fc00fd00fe00ff000010000a7010000c7410000e7800000000000000001000166410001660 +10001660000000000041012000410138004100300041005800410080004100a8004100d00041 +00f80041053000410550004104400041046800410490004104b8004104e00041050800010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808fedabeeb00000000000000000000 +0000000000000000000000000000800000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff100012300000000000000000fedabeeb000000000000 +0000000000000000000000000000000000014000000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff100012800000000000000000fedabeeb0000 +0000000000000000000000000000000000000000000240000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000001000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001020203030303040404040404040405050505 +0505050505050505050505050606060606060606060606060606060606060606060606060606 +0606060606060707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808100015700000000000000000000000000000000000000000000000000000 +0000100011e01000123010001280100011e0100012d000000000000000000000000000000000 +100015a00000000000000000286e756c6c29000000000000286e696c29000000000000000000 +0000000000000040d4100000000000000000000000000040574000404f580000000000000000 +000000000000000000000000000000000000004d4572726f722030000000000010000a721000 +0c7610000e7a00000000000000000000000000000000000000004e614e00496e66003f1a36e2 +eb1c432d402400000000000000000000000000001000107c1000167010001650000000000000 +00002e00000010001090000000000000000000000000000000000000000010001f7010001f70 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9560000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c128144000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001001400000001a1c00814000000036001004000000003600110500 +0000003600120600000000030010007c0000003600020400000000030010014c000000010000 +0000000000371d1dffd80000001a1d1f0020000000030010012a000000710005100000000037 +0505000000000016050200000000001705020003000000160503000400000017050300070000 +001605040008000000170504000b0000001f1d020010000000201d0200130000001f1d030014 +000000201d0300170000001f1d040018000000201d04001b0000000e0502000c0000000e0503 +000d0000000e0504000e000000181d02001c000000181d03001d000000181d04001e00000012 +1c04802400000071000510000000003705050010000000371d06001000000003001001c40000 +003600000400000000030010014c000000121d1f0020000000371d1d0028000000041f000000 +0000000100000000000000371d1dffe80000001a1d1000100000007100101000000000371010 +16bc0000001a1d1f00140000001210020000000000060200000a000000121002000000000037 +101000040000000502001f000000001210020000000000070200fff6000000121d1f00140000 +00121d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f0018 +0000001a1d1100140000001a1d100010000000710003100000000037030316b0000000120304 +0000000000370002ffff0000000704020012000000710002100000000012020216b400000036 +00000400000000060200000a0000003703030004000000370303000400000012030200000000 +003704040001000000070200fff8000000360004110000000006110000120000007100031000 +00000037030316b0000000490011020200000036020310000000001210020000000000371111 +ffff0000000502001f00000000371010fffc000000071100fff6000000710004004000000037 +0404030000000003001001d8000000121d1f0018000000121d110014000000121d1000100000 +00371d1d0020000000041f000000000000121c028004000000371d1dffe80000001a1d1f0010 +000000070200000600000037000200010000001a1c02800400000003001000e0000000121d1f +0010000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a +1d1f0010000000030010025c000000121d1f0010000000371d1d0018000000041f0000000000 +00371d1dffd00000001a1d120018000000121c1280300000001a1d13001c0000003600041300 +0000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d10 +0010000000061200003a00000037001500010000003700140002000000121210000400000036 +00100200000000371010ffff000000060200002a000000490010020100000036021002000000 +0049000202020000003702110008000000361211030000000012030200000000000602150006 +0000000602000012000000060214000c00000002001001900000001203020004000000120305 +000800000036001304000000000502001f000000000200100190000000120302000400000005 +02001f00000000371111fff40000003600100200000000371010ffff000000070200ffde0000 +001212120000000000071200ffca00000003001001b400000036001304000000000300100284 +000000121d1f0028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0030000000041f00000000000037 +1d1dffe80000001a1d1f00100000003600000400000000030010028c000000121d1f00100000 +00371d1d0018000000041f00000000000001000000000000001a1d0500040000001a1d060008 +0000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f0010000000030010 +0330000000121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f001400000003001001fa00000036000204000000 +00060400000a000000360000020000000037000300020000001a040300000000001a04100004 +00000002001001f2000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000121c078030000000371d1dffe00000001a1d1f001800000006 +0700002600000012070200040000003600000400000000060200001600000036000208000000 +003600070300000000360000060000000012030200080000003600060500000000060200002a +000000370303000c000000370506000c00000037040400010000005104080200000000070200 +fff0000000120703000400000052030200200000000702000020000000120707000000000007 +0700ffda0000003700040188000000030010102a000000360002070000000006070000240000 +00121c048030000000370702000800000037000300010000001a070300040000001a07040000 +0000001a1c078030000000020010025600000037060200080000003607020200000000020010 +025600000037030200010000001a070200040000004900030201000000360203020000000049 +0002020200000037020200080000003607020200000000020010025600000036000002000000 +00121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d100010 +00000036000510000000001a1d1f001400000006100000120000001210040000000000060400 +000e000000370005002f000000030010128c0000000702000004000000121002000000000002 +0010027600000037020200010000001a1c028044000000121d1f0014000000121d1000100000 +00371d1d0018000000041f00000000000002001012b800000001000000000000003700020001 +0000006f00000000000000070700fff60000000100000000000000371d1dffe00000001a1d11 +001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d10001000000007 +11000024000000121c10802c000000061000001c000000710012feed000000451212babe0000 +00710011feda000000451111beeb000000121002000000000007021200040000001210020004 +0000001202100000000000121002000000000007021100040000003600100400000000030010 +028c0000001210100044000000071000ffec0000003600000200000000020010032400000012 +11030000000000710002feed000000450202babe000000070302000400000012110200040000 +0012021100000000001211030000000000710002feda000000450202beeb0000000603020008 +00000037000200160000001a1c028140000000370002ffff0000000200100324000000121102 +001c00000071000340000000004202030200000000060200000e000000360011040000000037 +0005ffff000000030010170a000000370003ffff0000000702030004000000370002ffff0000 +0002001003240000001211040010000000060400000a000000121102004c0000007100030010 +000000420203020000000007020000020000000300101c44000000121102002c000000060200 +000800000012110400180000000502001f000000003600021000000000020010031e00000012 +1102004c00000071000300020000004202030200000000070200000a00000012110400180000 +0006040000060000000300101cd40000003600021000000000020010031e0000003600001000 +000000360011040000000003001019f80000004d0010021f000000121d1f001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000037 +1d1df6380000001a1d1409b000000036000414000000001a1d1009a000000036000510000000 +001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d1709bc +0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a1d06 +09d0000000061400001e0000001214030000000000710002feed000000450202babe00000007 +03020004000000121402000400000012021400000000001214030000000000710002feda0000 +00450202beeb000000070302000a000000121402001c00000071000340000000004202030200 +0000000602000002000000071000000800000037000200160000001a1c028140000000370002 +ffff0000000200100ca2000000121402004c0000007100030002000000420203020000000007 +0200000a0000003600140400000000370005ffff000000030010170a000000370003ffff0000 +00060203ffea00000012140200100000005202020001000000181d0209270000000602000014 +000000371d0200100000001a14020010000000121403001000000012140400100000001a1402 +000400000037000204000000001a1402001400000037030304000000001a1403000c0000001a +140400080000003600000400000000360000050000000036000006000000000300101e380000 +003600100d000000000200100c820000004303020080000000060200004c00000036000d0400 +0000001a1d0d09800000000300101ec4000000121d0d09800000003600000400000000360002 +060000000036000d05000000000300101e38000000121d0d0980000000360002100000000008 +10000036000000371010ffff0000000e0d0500000000001214030004000000121402000c0000 +00370d0d00010000005103020200000000060200001000000037030200010000001a14020004 +0000003600050200000000180302000000000043020200ff00000037000affff00000006020a +00ac00000002001003f6000000360014040000000043050500ff0000001a1d0d098000000003 +0010170a000000121d0d0980000000370009ffff000000060209009c00000037151500010000 +003600100200000000371010ffff000000090200ffce0000000200100c82 +>) + +(0x401000, {4096}< +0000000e0d0300000000003700020025000000060302006e000000370d100001000000360010 +040000000037000500250000001a1d0d09800000000300101f18000000121d0d098000000036 +00021100000000071100000c000000360010040000000036000005000000001a1d0d09800000 +000300101f180000003600021100000000121d0d098000000039110d10000000005010020015 +000000070200001600000036000d040000000037000500010000003600100600000000360014 +07000000001a1d0d09800000000300101f80000000121d0d0980000000361502150000000007 +0210084e000000360d020d000000000200100c82000000510d11020000000006020008400000 +000e0d0500000000001214030004000000121402000c000000370d0d00010000005103020200 +000000060200001000000037030200010000001a140200040000003600050200000000180302 +000000000043020200ff00000037000affff00000006020a0036000000020010046c00000036 +0014040000000043050500ff0000001a1d0d0980000000030010170a000000121d0d09800000 +00370009ffff00000006020900260000003715150001000000510d110200000000070200ffd0 +0000000200100c82000000370d0d00010000000e0d0200000000000702030028000000370d0d +00010000001214030004000000121402000c0000005103020200000000070200001200000036 +0014040000000037000500250000001a1d0d0980000000030010170a000000121d0d09800000 +0037000affff00000007020a000c000000370015ffff0000000200100c880000003703020001 +0000001a14020004000000370002002500000018030200000000003715150001000000020010 +0c82000000360000190000000036000018000000003700090020000000370007002b00000037 +0006002d00000037000500230000003700040030000000710008100000000037080800380000 +0037000a0020000000181d00093f000000181d000937000000181d09094700000002001004f0 +0000000f0d020000000000370d0d0001000000370202ffe000000049000202180000004d0002 +0318000000520302001100000006020000200000004900030202000000360208020000000012 +020200000000000402000000000000370018000100000002001004ec00000037001900010000 +0002001004ec0000003700090001000000181d09093700000002001004ec00000037000a0001 +000000181d0a093f00000002001004ec0000003700090030000000181d0909470000000e0d02 +000000000037000a002000000006020affcc000000060207ffca000000060206ffc800000006 +0205ffc6000000060204ffc40000000f1d090937000000360009020000000006020000040000 +0037000a0020000000181d0a09470000000e0d0300000000003600001600000000370002002a +000000070302001a000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020300040000001a1d0309d000000012021600000000000b1600000600000039 +001616000000003700090001000000181d090937000000370d0d0001000000020010054c0000 +00121c0580b00000004900030201000000360205020000000011020200000000004302020008 +000000060200001a0000000e0d0400000000004900160302000000370d0d00010000000e0d02 +0000000000360316030000000049000316010000004900020201000000360205020000000011 +02030000000000371602ffd000000036020416000000004303030008000000070300ffe60000 +000e0d03000000000037001effff000000370002002e000000070302004c000000370d0d0001 +0000000e0d030000000000370002002a0000000703020016000000121d0209d0000000370003 +fffc0000003702020003000000420203020000000037020300040000001a1d0309d000000012 +021e00000000000b1e00000200000037001effff000000370d0d000100000002001005a00000 +00121c0480b00000004900030201000000360204020000000011020200000000004302020008 +00000006020000220000003600001e00000000060300001e00000036000405000000000e0d04 +0000000000490004020100000036020502000000001102020000000000430202000800000006 +0200001000000049001e020200000036021e02000000004900021e01000000370d0d00010000 +000e0d030000000000371e02ffd00000003602041e00000000070300ffe40000003600000e00 +00000036000010000000000e0d030000000000360000110000000002001005d80000000f0d02 +0000000000370d0d0001000000370202ffb400000049000202180000004d0002031800000052 +03020026000000060200001e0000004900030202000000710001100000000036010201000000 +0012010200800000000402000000000000370011000100000002001005d60000003600100200 +000000070200000a000000370010000100000002001005d60000003600000e00000000360000 +100000000002001005d600000037000e00010000000e0d030000000000370002006800000006 +0302ffce000000370002006c000000060302ffca000000370002004c000000060302ffc60000 +003700020071000000060302ffc20000000f0d0a0000000000121c0381a0000000370d0d0001 +000000181d0a0957000000060300000a00000049000a02180000004d00020216000000360203 +020000000012020f000000000002001005fe0000003600000f00000000070f0006100000000f +1d090957000000370902ffbb00000049000202180000004d0002031800000052030200340000 +0006020006000000004900030202000000710001100000000036010201000000001201020118 +000000040200000000000037000a000a0000001a1d0a095c00000036000e0200000000060200 +0012000000121d0209d0000000370003fff80000003702020007000000420203020000000037 +020300080000001a1d0309d00000001202040000000000120205000400000002001006700000 +0036001002000000000602000012000000121d0309d0000000370002fffc0000003703030003 +000000420302030000000037030200040000001a1d0209d0000000120205fffc000000120302 +0000000000020010066e00000036001102000000000702000012000000121d0309d000000037 +0002fffc0000003703030003000000420302030000000037030200040000001a1d0209d00000 +00120205fffc0000001203020000000000020010066e000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000110302 +000200000049000202100000004d000205100000004d0002041f0000004b0004021f00000018 +1d02094f00000036000410000000003600051100000000060200006e00000039001111000000 +0039001010000000005100110200000000391002100000000002001006e8000000370009000a +000000020010069000000037000a00080000001a1d0a095c0000000200100692000000370009 +00100000001a1d09095c00000036000e02000000000602000012000000121d0209d000000037 +0003fff80000003702020007000000420203020000000037020300080000001a1d0309d00000 +001202100000000000120211000400000002001006e200000036001002000000000602000010 +000000121d0209d0000000370003fffc00000037020200030000004202030200000000370202 +00040000001a1d0209d0000000120211fffc00000002001006e0000000360011020000000007 +02000010000000121d0209d0000000370003fffc000000370202000300000042020302000000 +0037020200040000001a1d0209d0000000120211fffc00000002001006e0000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000110302000200000036000211000000003600001000000000360000180000000036 +00001900000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff0000 +00071e09000200000037001e0001000000360010120000000036001113000000000f1d090957 +00000071000a1000000000370a0a0a20000000371d0309100000001a1d0a096c000000490009 +02180000004d000202180000004702020058000000070200000600000071000a100000000037 +0a0a0a480000001a1d0a096c0000003600031700000000071000000200000006110000360000 +00121d11095c000000360012040000000036001305000000001a1d0d09800000001a1d180984 +0000001a1d190988000000360000100000000036001006000000003600110700000000030010 +4294000000121d09096c000000371717ffff00000036090302000000000f0202000000000036 +0012040000000036001305000000003600100600000000360011070000000018170200000000 +0003001042a8000000121d0d0980000000121d180984000000121d1909880000003600021200 +0000003600031300000000071200ffcc000000071300ffca000000121d0a0964000000371710 +ffff0000000f1d09093f000000390a1002000000003916021600000000391e021e0000000036 +000902000000000602000010000000121d0a095c0000003700020008000000070a02000a0000 +00091e00000a0000003700020030000000181702ffff000000371010ffff000000371616ffff +000000081e00001400000039161e160000000036001e0200000000371e1effff000000080200 +000c00000037000300300000001810030000000000371010ffff00000036001e020000000037 +1e1effff000000090200fff60000000f1d09093f000000360009020000000006020000080000 +00121d0a095c0000003700020010000000070a020002000000371616fffe0000000f1d09094f +0000003600090200000000070200000800000036001902000000000702000004000000360018 +02000000000602000002000000371616ffff0000000f1d0a093700000036000a020000000007 +020000380000000f1d09094700000037000a002000000007090a003200000002001007d60000 +001214030004000000121402000c000000510302020000000007020000180000003600140400 +00000037000500200000001a1d0d09800000001a1d1809840000001a1d190988000000030010 +170a000000121d0d0980000000121d180984000000121d190988000000370009ffff00000007 +0209000a000000020010049200000037030200010000001a1402000400000037000a00200000 +0018030a000000000037151500010000003600160200000000371616ffff000000090200ffd0 +0000000f1d09094f000000360009020000000006020000180000001214030004000000121402 +000c000000510302020000000007020000060000003600140400000000370005002d00000002 +0010083000000037030200010000001a14020004000000370002002d00000018030200000000 +000200100844000000360019020000000006020000220000001214030004 +>) + +(0x402000, {4096}< +000000121402000c000000510302020000000007020000100000003600140400000000370005 +002b0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff00000007 +02090030000000020010049200000037030200010000001a14020004000000370002002b0000 +0018030200000000000200100844000000360018020000000006020000220000001214030004 +000000121402000c000000510302020000000007020000100000003600140400000000370005 +00200000001a1d0d0980000000030010170a000000121d0d098000000037000affff00000007 +020a000a000000020010049200000037030200010000001a1402000400000037000900200000 +00180309000000000037151500010000000f1d0a093f00000036000a02000000000602000056 +000000121d09095c000000370002001000000007090200500000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500300000001a +1d0d0980000000030010170a000000121d0d098000000037000affff00000007020a000a0000 +00020010049200000037030200010000001a1402000400000037000200300000001803020000 +00000037151500010000000f1d09095700000049000903180000001214040004000000121402 +000c0000004d000303180000005104020200000000060200001000000037040200010000001a +140200040000003600030200000000180402000000000043020200ff00000037000affff0000 +0006020afc0200000002001008a0000000360014040000000043030500ff0000001a1d0d0980 +000000030010170a000000121d0d0980000000370009ffff000000060209fbf2000000371515 +00010000000f1d0a093700000036000a020000000007020000360000000f1d09094700000037 +000200300000003600090300000000070302002e0000003600160200000000371616ffff0000 +00080200002800000037001100300000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500300000001a1d0d0980000000030010 +170a000000121d0d098000000037000affff00000007020a0008000000020010049200000037 +030200010000001a140200040000001803110000000000371515000100000036001602000000 +00371616ffff000000090200ffda000000121d09096400000037101000010000005109100200 +00000007020000320000001214030004000000121402000c0000000e10050000000000510302 +0200000000060200001000000037030200010000001a14020004000000360005020000000018 +0302000000000043020200ff00000037000affff00000006020afb94000000020010090e0000 +00360014040000000043050500ff0000001a1d0d0980000000030010170a000000121d0d0980 +000000370009ffff000000060209fb8400000037151500010000003710100001000000121d0a +0964000000510a100200000000060200ffce0000000f1d090937000000360009020000000006 +020003640000003600160200000000371616ffff000000080200035e00000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050020 +0000001a1d0d0980000000030010170a000000121d0d098000000037000affff00000007020a +000a000000020010049200000037030200010000001a14020004000000370009002000000018 +0309000000000037151500010000003600160200000000371616ffff000000090200ffd80000 +000200100c8200000071000f0041000000370f0f86b00000000200100c10000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000120211fffc00000012030200000000000f1d0a09370000004d0002101f00000036 +000a0200000000070200002a000000371616ffff000000081600002600000012140300040000 +00121402000c0000005103020200000000070200001000000036001404000000003700050020 +0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff000000070209 +000a000000020010049200000037030200010000001a1402000400000037000a002000000018 +030a00000000003715150001000000371616ffff000000091600ffda00000012140300040000 +00121402000c00000043110500ff000000510302020000000006020000100000003703020001 +0000001a140200040000003600050200000000180302000000000043020200ff000000370009 +ffff000000060209fae400000002001009bc00000036001404000000001a1d0d098000000003 +0010170a000000121d0d098000000037000affff00000006020afad600000037151500010000 +000f1d090937000000360009020000000006020002be000000371616ffff00000008160002ba +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d0980000000030010170a000000121d0d098000000037 +000affff00000007020a000a000000020010049200000037030200010000001a140200040000 +00370009002000000018030900000000003715150001000000371616ffff000000091600ffda +0000000200100c82000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020300040000001a1d0309d00000001202100000000000071000001400000037 +000affff000000061e0a0004000000501e0200060000000702000006000000371c1080500000 +0037001100060000000200100a1e000000371c10805800000036000011000000000200100a1e +00000036001004000000001a1d0d09800000000300101ec40000003600021100000000121d0d +0980000000370009ffff000000061e090006000000511e110200000000060200000200000036 +001e11000000000f1d0a0937000000391611160000000036000a0200000000070200002a0000 +000200100a540000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d0980000000030010170a000000121d0d +0980000000370009ffff000000070209000a000000020010049200000037030200010000001a +1402000400000037000a002000000018030a0000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000005211020014000000060200003a0000003600110200 +000000371111ffff00000006020000460000000e100500000000001214030004000000121402 +000c00000037101000010000005103020200000000060200001000000037030200010000001a +140200040000003600050200000000180302000000000043020200ff000000370009ffff0000 +00060209fa140000000200100a8e000000360014040000000043050500ff0000001a1d0d0980 +000000030010170a000000121d0d098000000037000affff00000006020afa04000000371515 +00010000003600110200000000371111ffff000000070200ffce0000000200100aaa00000036 +001004000000003700050001000000360011060000000036001407000000001a1d0d09800000 +000300101f80000000121d0d0980000000070211f9ea00000036151115000000000f1d090937 +000000360009020000000006020001d20000003600160200000000371616ffff000000080200 +01cc0000001214030004000000121402000c0000005103020200000000070200001000000036 +0014040000000037000500200000001a1d0d0980000000030010170a000000121d0d09800000 +0037000affff00000007020a000a000000020010049200000037030200010000001a14020004 +0000003700090020000000180309000000000037151500010000003600160200000000371616 +ffff000000090200ffd80000000200100c82000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012020200000000 +00060200001200000037000a001000000037000900780000001a1d0a095c00000037000a0001 +00000036000211000000003600001000000000181d090957000000181d0a093f000000020010 +06e60000000f1d090937000000371616fffb0000003600090200000000070200002a00000002 +00100b2e0000001214030004000000121402000c000000510302020000000007020000100000 +00360014040000000037000500200000001a1d0d0980000000030010170a000000121d0d0980 +00000037000affff00000007020a000a000000020010049200000037030200010000001a1402 +0004000000370009002000000018030900000000003715150001000000360016020000000037 +1616ffff000000090200ffd80000000e1c02805c000000371c10805c00000006020000300000 +001214030004000000121402000c0000000e1005000000000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff00000037000affff00000006020af9400000000200100b62000000360014040000000043 +050500ff0000001a1d0d0980000000030010170a000000121d0d0980000000370009ffff0000 +00060209f930000000371515000100000037101000010000000e10020000000000070200ffd0 +0000000f1d0a093700000036000a020000000006020001120000003600160200000000371616 +ffff000000080200010c0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d0980000000030010170a0000 +00121d0d0980000000370009ffff000000070209000a00000002001004920000003703020001 +0000001a1402000400000037000a002000000018030a00000000003715150001000000360016 +0200000000371616ffff000000090200ffd80000000200100c8200000036000e020000000006 +02000018000000121d0509d0000000370004fffc000000370505000300000042050405000000 +0037050400040000001a1d0409d0000000120504000000000036001503000000003600000200 +0000001a040200000000001a040300040000000200100c820000003600100200000000070200 +000400000036001102000000000702000012000000121d0309d0000000370002fffc00000037 +03030003000000420302030000000037030200040000001a1d0209d000000012030200000000 +001a021500000000000200100c82000000121d0309d0000000370002fffc0000003703030003 +000000420302030000000037030200040000001a1d0209d00000001203020000000000190215 +00000000000200100c82000000121c0681400000000a06000006000000121c0280a00000004f +020602000000000602000010000000371d100410000000360010040000000071000510000000 +0037050500200000001a1d0d09800000000300103468000000121d0d0980 +>) + +(0x403000, {4096}< +00000002001009fe000000490006020200000071001010000000003610021000000000121010 +021000000002001009fe00000071000f0040000000370f0f32e8000000710003ff7f00000045 +0303ffff000000710007ffbf000000450707ffff000000710008ffdf000000450808ffff0000 +00710009ffef000000450909ffff00000071000afff7000000450a0affff00000071000bfffb +0000001a1d0909940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a +099c000000121d0a0994000000450c0cffff0000003600140400000000181d09091800000012 +1d020918000000371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000 +001a1d0d09800000000f1d09093f000000420203020000000049000e03170000004402030200 +0000004202070200000000490011031600000044020302000000004202080200000000490010 +0315000000440203020000000042020a02000000004900090314000000440203020000000012 +1d0a099c00000049001803130000000f1d09093700000042020a020000000044020302000000 +0042020b02000000004900090312000000440203020000000042020c02000000000f1d0a0947 +000000490019031100000044020302000000001a1d020918000000181d0a091a000000050f00 +1f00000000121d0d09800000000a0200f81200000036150215000000000e0d0200000000000f +0d030000000000070200f7280000000f1d090927000000360009020000000006020000120000 +003600140400000000030010347c000000370003ffff000000060203f6dc0000001a1400000c +0000001a140000080000001a140000040000001a140000100000001a14000014000000360015 +0200000000121d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b800000012 +1d1509b4000000121d1409b0000000121d1309ac000000121d1209a8000000121d1109a40000 +00121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d100410 +00000036000410000000001a1d15042400000036000515000000001a1d1f042c0000001a1d16 +04280000001a1d1404200000001a1d13041c0000001a1d1204180000001a1d11041400000012 +1514000000000012151300040000003600001200000000371d16040f00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002500000018030200000000000200100cf40000003600100400000000370005 +0025000000030010170a000000370003ffff00000006020301b0000000371212000100000012 +1502000800000071000300100000004202030200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002300000018030200000000000200100d1a0000003600100400000000370005 +0023000000030010170a000000370003ffff000000060203018a000000371212000100000012 +1503000800000071000200020000004203020200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002b00000018030200000000000200100d640000003600100400000000370005 +002b000000030010170a000000370003ffff00000007020300240000000200100ea400000071 +000200080000004203020200000000060200001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a100200040000003700020020 +00000018030200000000000200100d6400000036001004000000003700050020000000030010 +170a000000370003ffff00000006020301400000003712120001000000121502000800000071 +000300040000004202030200000000060200001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a10020004000000370002002d +00000018030200000000000200100d8a0000003600100400000000370005002d000000030010 +170a000000370003ffff000000060203011a00000037121200010000000e1503000a00000037 +00020030000000070302001e0000001210030004000000121002000c00000051030202000000 +00060200000a00000037030200010000001a1002000400000037000200300000001803020000 +0000000200100dae00000036001004000000003700050030000000030010170a000000370003 +ffff00000006020300f600000037121200010000003600161100000000081300002600000071 +0005666600000045050566670000003a130500000000003e0000020000000040000003000000 +004b0002030000000036000002000000004d000303020000004d0013021f0000003903020300 +0000004900030202000000360203020000000049000202010000003913020200000000370202 +00300000001811020000000000371111ffff0000003600031300000000091300ffde00000037 +1111000100000051161102000000000702000028000000370013ffff00000012100300040000 +00121002000c0000000e110500000000005103020200000000060200000c0000003703020001 +0000001a100200040000003600050200000000180302000000000043020200ff000000020010 +0dfe000000360010040000000043050500ff000000030010170a00000006021300a400000037 +1212000100000037111100010000005116110200000000060200ffda00000012150200000000 +00370011ffff00000006021100740000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a10020004000000370002002e000000180302 +00000000000200100e280000003600100400000000370005002e000000030010170a00000006 +0211007c00000037121200010000003600161100000000081400002600000071000566660000 +0045050566670000003a140500000000003e0000020000000040000003000000004b00020300 +00000036000002000000004d000303020000004d0014021f0000003903020300000000490003 +0202000000360203020000000049000202010000003914020200000000370202003000000018 +11020000000000371111ffff0000003600031400000000091400ffde00000037111100010000 +0051161102000000000702000028000000370013ffff0000001210030004000000121002000c +0000000e110500000000005103020200000000060200000c00000037030200010000001a1002 +00040000003600050200000000180302000000000043020200ff0000000200100e7800000036 +0010040000000043050500ff000000030010170a000000060213002a00000037121200010000 +0037111100010000005116110200000000060200ffda0000001210040004000000121002000c +0000000f15050008000000510402020000000006020000100000003704020001000000360005 +03000000001a10020004000000180403000000000043030300ff000000370002ffff00000006 +0302000a0000000200100ea80000003600100400000000030010170a000000370003ffff0000 +000702030004000000370002ffff0000000200100eaa0000003712020001000000121d1f042c +000000121d160428000000121d150424000000121d140420000000121d13041c000000121d12 +0418000000121d110414000000121d100410000000371d1d0430000000041f00000000000001 +00000000000000371d1dffe8000000121c038070000000370004300000000037000204000000 +001a1d1f00140000001a1d1000100000001a1c0281300000000503001f000000003600021000 +0000004310020fff000000060200000a00000037000410000000003904020400000000121c02 +807000000036100410000000000502001f00000000121c028174000000060200000200000005 +02001f000000001a1c108178000000061000002e000000121c02813000000036001004000000 +0036000005000000004900020601000000360602060000000049000606020000000300103518 +000000121c048178000000121c058130000000370002000100000037000300010000001a1c00 +816c0000001a1c0381880000001a1c03817c0000004900050301000000360305030000000049 +000303020000001a040000000000001a040000080000001a040000040000001a1c0481840000 +001a1c0381600000000200100f1a0000003600000200000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000121c028070000000371d1dffd80000001a1d13 +001c00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a +1d1100140000001a1d1000100000000502001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0280700000003610041000 +0000000502001f00000000121c02817400000006020000020000000502001f00000000360010 +120000000007120000040000003600000200000000020010101a000000121c05818400000036 +1213040000000039040502000000000b020000020000003702020fff000000121c0381300000 +004d0002020c0000003702020001000000510302020000000006020000a00000003600031100 +000000360005030000000039040302000000000b020000020000003702020fff0000004d0002 +020c000000370202000100000051110202000000000602000004000000490011110100000002 +00100f6c00000049001102010000003602110200000000121c03807000000049000214020000 +0036001404000000000503001f0000000036000210000000004310020fff000000060200000a +00000037000410000000003904020400000000121c0280700000003610041000000000050200 +1f00000000121c02817400000006020000020000000502001f00000000071000000a00000012 +1c02807000000039001304000000000502001f000000003600000200000000020010101a0000 +00121c0281300000003600100400000000121c05817800000049000206010000003606020600 +00000049000606020000000300103574000000121c0281300000003600000500000000490002 +0401000000360402040000000049000404020000003610040400000000391102020000000049 +00020601000000360602060000000049000606020000000300103518000000121c0481780000 +00121c028184000000390402050000000036000503000000000b050000020000003705030fff +0000004d0003030c000000490003020100000036020302000000004900020202000000360210 +06000000001a0600000c000000121c038130000000121c0581880000001a1c10817800000049 +0003020100000036020302000000004900020202000000121c0381600000003702020fff0000 +004b0002020c00000037050500010000001a060200100000001a1c058188 +>) + +(0x404000, {4096}< +00000036140303000000001a1c0381600000000300101a180000001a1c118130000000121c03 +8184000000361213020000000039020302000000000b020000020000003702020fff0000004d +0002020c00000037020200010000001a1c0281700000003600120200000000121d1f00240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f000000000000121c028164000000371d1dffd80000001a1d10 +001000000036000410000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a +1d1200180000001a1d11001400000006020000040000000502001f00000000020010127a0000 +00121c02817c00000007020000040000000300100ec000000006020001e40000005210020008 +00000006020000020000003700100008000000521002080100000006020000e4000000370011 +0001000000371010ffff0000004b00101001000000061000000600000037111100010000004b +00101001000000071000fffa0000004900111003000000710002100000000036021002000000 +001202021b100000000602000054000000360002060000000012060300040000001206020000 +0000001a030200000000001206030000000000060300000400000012060200040000001a0302 +0004000000121c02818400000039060202000000000b020000020000003702020fff0000004d +0002020c0000003702070001000000121c038178000000490007020100000036020702000000 +00490002020200000036020303000000001203020004000000370202ffff0000001a03020004 +000000060200000800000012060200000000004302020fff0000004c110202000000001a0302 +0008000000121c0281880000003700050001000000121c038168000000121c0481800000004a +1105050000000037020200010000001a1c028188000000121c028160000000370303ffff0000 +0039040504000000001a1c0381680000001a1c04818000000036050202000000001a1c028160 +00000002001012780000003700041000000000030010102a0000003600020600000000060600 +0166000000370004000100000037000210000000004e11020300000000510403020000000006 +02000026000000360010070000000071000210000000003702021b1000000036070205000000 +003600030800000000710003100000000036030703000000001203031b100000004a11040200 +00000036060202000000001a020300000000001a020500040000001a05020000000000120203 +000000000006030000020000001a030200040000003704040001000000510408020000000007 +0200ffe4000000121c02818400000039060202000000000b020000020000003702020fff0000 +004d0002020c0000003702070001000000121c03817800000049000702010000003602070200 +000000121c05816800000049000202020000003602030200000000370403ffff000000370505 +ffff0000001a021100000000001a020300040000001a02030008000000370002100000000012 +1c0481800000004e110202000000003605020500000000121c02816000000037000300010000 +004a110303000000001a1c05816800000037040410000000003904030400000000370202f000 +00000036020302000000001a1c0481800000001a1c0281600000000200101278000000121c07 +816c000000121c0581780000003710020fff0000004900070401000000360407030000000049 +00030302000000360305030000000012030300000000004b0002120c00000036000714000000 +0051031203000000000603000096000000490012130c00000036040702000000004900020202 +00000036020502000000001202070004000000070714007a0000001205070008000000121c03 +8170000000490007020100000036020702000000004900020202000000360205020000000012 +02110000000000060300003800000036071110000000000710030034000000121c0280700000 +0036000004000000000502001f00000000121c048184000000371003ffff000000490003030c +000000360304030000000007020300240000003912111100000000490011100c000000360010 +04000000000300100f22000000060200001a000000121c038178000000120307000800000049 +00070201000000360207020000000049000202020000003602030200000000121c0381800000 +001202040000000000361003030000000036110404000000001a1c0381800000001a02040000 +00000002001011d600000036001304000000000300100f220000003600020600000000060600 +0082000000121c02818400000039060202000000000b020000020000003702020fff0000004d +0002020c00000037020700010000003600060200000000121c06817800000049000703010000 +003603070300000000121c048188000000121c05816000000049000303020000003603060300 +000000370404000100000036130505000000001a030000000000001a031200040000001a1c04 +81880000001a1c058160000000020010127a000000121c058178000000490007040100000036 +0407020000000049000202020000003602050200000000120202000000000051021202000000 +00070200ff6c000000370703ffff000000121c048184000000121c0881780000004900070201 +0000003602070200000000490002020200000036020805000000001205090000000000490003 +030c000000360304060000000051120902000000000602000034000000360712040000000049 +0004020100000036020402000000004900020202000000360208020000000039091203000000 +001a0203000000000012050300040000001a0203000400000012050300080000001a02030008 +00000012050300040000001a1c04816c00000012050500080000004900030201000000360203 +0200000000490002020200000036020802000000001a02040008000000490005020100000036 +0205020000000049000202020000003602080200000000020010125400000036000002000000 +00020010127a0000001205030004000000490003020100000036020302000000001205030008 +000000490002020200000036020802000000001a020300080000001205030008000000121c02 +81680000001205040004000000370202ffff0000001a1c028168000000490003020100000036 +02030200000000490002020200000036020802000000001a1c04816c0000001a020400040000 +00121c04817800000049000702010000003602070200000000121c0381880000004900020202 +00000036020402000000001a020000000000001a02120004000000121c028160000000370303 +00010000001a1c038188000000121c038180000000490012040c000000360402020000000039 +030403000000001a1c0281600000001a1c0381800000003600060200000000121d1f00240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d11 +001400000043051100ff0000001a1d1f00180000001a1d100010000000071100000600000036 +000005000000000300101f1800000002001012ae000000360000100000000036001105000000 +000300101f1800000006020000060000003600021000000000371004000100000002001012a0 +0000003600100200000000121d1f0018000000121d110014000000121d100010000000371d1d +0020000000041f00000000000071000110000000001a010216a0000000370002ffff00000004 +1f000000000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000 +001a1d110014000000121002004c00000071001100020000004202110200000000070200002c +000000121c028080000000710003100000000012030315e40000001a100200340000001a1003 +0038000000710005100000000037050501f00000001205020000000000120503000400000012 +050400080000001a100200200000001a100300240000001a10040028000000120502000c0000 +0012050300100000001a1002002c0000001a10030030000000360010040000000003001035e4 +000000121002004c00000044021102000000001a1002004c000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d10001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c0000 +0071001100020000004202110200000000070200002c000000121c0280800000007100031000 +00000012030315e40000001a100200340000001a100300380000007100051000000000370505 +01f00000001205020000000000120503000400000012050400080000001a100200200000001a +100300240000001a10040028000000120502000c00000012050300100000001a1002002c0000 +001a10030030000000360010040000000003001035e4000000121002004c0000004402110200 +0000001a1002004c0000001210020010000000070200003a000000121002004c000000710003 +0010000000420203020000000007020000320000001210020014000000070200000400000037 +000204000000001a100200140000001210040014000000121c11814000000052040200800000 +000702000012000000030010102a0000001a10020010000000070200000c0000001210020014 +0000004b00020201000000360002040000000052040200800000001a10040014000000060200 +ffee00000012100200100000001a1c118140000000070200000a000000121002004c00000071 +000300100000001a1000001400000044020302000000001a1002004c00000012100200040000 +00070200000a000000121002001000000012100300100000001a100200040000001a10030008 +0000001a1003000c000000121003003c000000370002ffff0000000703020028000000121002 +00280000000702000008000000370002001d0000001a1c028140000000370002ffff00000002 +001013cc00000012100400180000001a1d0000100000001210020028000000371d0500100000 +0037000600010000000502001f000000000b0200000a000000121c038140000000370002001d +000000070302ffe80000001a1000002800000002001013a0000000121d0200100000001a1002 +003c0000001210030040000000370002ffff0000000703020004000000121002003c0000001a +100200400000003600000200000000121d1f0020000000121d11001c000000121d1000180000 +00371d1d0028000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d140030000000360005140000000048001402000000001a1d150034000000520215 +00010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a +1d1200280000001a1d110024000000121005000c000000121002001000000036000017000000 +00370013ffff00000007050200b000000036000016000000001210020004 +>) + +(0x405000, {4096}< +0000001210030040000000121004001c000000390205020000000036020302000000001a1002 +00400000000b0400007400000012100200340000000602000070000000710002200000000042 +04020200000000070200006a000000121c128140000000121002001000000036000011000000 +00060200001400000036001004000000000300101308000000060213000e0000001210020040 +00000012100300140000003d02030000000000070300000200000070000000070000003e0000 +0300000000070300000200000037001100010000001a1c128140000000071100004600000012 +1003004000000012100200140000003d03020000000000070200000200000070000000070000 +003e000011000000001210020034000000360010040000000039031103000000001a10030040 +0000000502001f00000000370003ffff0000000702030008000000121002004c000000710003 +002000000042020302000000000702000160000000710006ffbf000000450606ffff00000071 +0005ffdf000000450505ffff000000121002004c000000121003000800000012100400100000 +0042020602000000004202050200000000390304030000000051031103000000001a1002004c +0000000603000008000000121002004000000036110202000000001a10020040000000020010 +147e000000360011160000000037001700010000001210040010000000060400002800000012 +100200140000001210030010000000360402020000000036160303000000001a1002000c0000 +001a10030004000000071500001a00000037030200010000001a100200040000001803140000 +000000121002004c000000710003000800000042020302000000000602000006000000431403 +00ff000000370002000a0000000603020004000000360000130000000002001015a200000037 +00150001000000121002000400000012100400100000003902041300000000061300000c0000 +0012100300080000003600131200000000510203020000000006020000060000003903041200 +00000002001014c2000000360000120000000012100200240000000602000004000000071200 +000e000000061500008e000000121002003c000000121003001000000036120202000000001a +100300040000001a1002003c00000002001015a2000000121002001c00000071000320000000 +0042020302000000000702000044000000121c11814000000036001004000000000300101308 +000000370003ffff000000070203000a000000121c038140000000370002001d000000070302 +002c0000001a1c11814000000002001015220000001210030040000000121002003c00000006 +0302002a00000012100200280000000702000008000000121002004c000000370003001d0000 +001a1c038140000000020010151c00000012100400180000001210020028000000371d050010 +00000036000006000000001a1d0300100000000502001f000000000a02000008000000121d02 +001000000012100300400000001a1002003c0000000602030008000000121002004c00000071 +0003002000000044020302000000001a1002004c000000121002004c00000071000300200000 +004202030200000000070200002e000000121004001800000012100500100000001210020024 +00000036001206000000000502001f0000000036000204000000000804000014000000121002 +001c000000710003200000000042020302000000000602000006000000370002ffff0000001a +10020040000000020010154a000000121002003c00000036040202000000001a1002003c0000 +004f041202000000000602000008000000121002004c00000071000300200000004402030200 +0000001a1002004c00000012100200100000001a100200040000000715000044000000121003 +004c00000071001100200000004203110200000000070200003c000000121002001000000006 +0200000c00000071000200080000004203020200000000060200002a00000043140300ff0000 +00370002000a000000070302002400000012100400180000001210020024000000371d050018 +0000003700060001000000181d1400180000000502001f000000000902000008000000121002 +004c00000044021102000000001a1002004c00000002001015a2000000121002003c00000012 +10030040000000370202000100000037030300010000001a1002003c0000001a100300400000 +0002001015a2000000121003000400000037030200010000001a100200040000001803140000 +000000071700000a0000001210020040000000121003001000000036130202000000001a1002 +00400000001a10030008000000121002004c0000007100030060000000420203020000000006 +02000004000000121002000c0000001a10020004000000121d1f0040000000121d17003c0000 +00121d160038000000121d150034000000121d140030000000121d13002c000000121d120028 +000000121d110024000000121d100020000000371d1d0048000000041f000000000000371d1d +ffb80000001a1d10002000000036000410000000001a1d1f00400000001a1d17003c0000001a +1d1600380000001a1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000 +001a1d110024000000121002002000000036000015000000003600001400000000070200000a +000000121002004c000000710003004000000044020302000000001a1002004c000000020010 +16d000000012100500100000000705000006000000371d120010000000370011000100000002 +0010160600000036000512000000001210110014000000710003ffbf000000450303ffff0000 +00121002004c000000121c168140000000360010040000000042020302000000001a1002004c +0000000300101308000000070200005a0000001210030040000000121002003c000000060302 +00540000001210020014000000060200000c0000003d03020000000000070200000200000070 +000000070000003e0000150000000039031502000000001a10020040000000121c1381400000 +0036001004000000000300101308000000370003ffff000000070203000a000000121c038140 +000000370002001d000000070302002c0000001a1c1381400000000200101672000000121003 +0040000000121002003c000000060302002a0000001210020028000000070200000800000012 +1002004c000000370003001d0000001a1c038140000000020010166c00000012100400180000 +001210020028000000371d05001800000036000006000000001a1d0300180000000502001f00 +0000000a02000008000000121d02001800000012100300400000001a1002003c000000060203 +0008000000121002004c000000710003002000000044020302000000001a1002004c00000012 +1002004c00000071000300600000001a1c1681400000004202030200000000070200003c0000 +0071001700400000007100160020000000710013006000000051151402000000000702000032 +0000001210040018000000121002002000000036001205000000003600110600000000050200 +1f0000000036000203000000000703000008000000121002004c00000044021702000000001a +1002004c00000002001016b20000000b03000008000000121002004c00000044021602000000 +001a1002004c00000002001016b20000003612031200000000121002003c0000003614031400 +000000391103110000000036030202000000001a1002003c000000121002004c000000420213 +0200000000060200ffca00000012100200100000000702000010000000121002004c00000037 +0004ffff0000007100030060000000420203020000000007020000020000000f1d0400100000 +00360004020000000002001016f400000036150202000000001a10020004000000121002004c +0000007100030060000000420203020000000007020000140000001210020010000000121003 +0010000000121004000400000036140202000000001a1002000800000037040200010000001a +1003000c0000001a100200040000000f0402000000000002001016f400000012100300100000 +00370002ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c +000000121d160038000000121d150034000000121d140030000000121d13002c000000121d12 +0028000000121d110024000000121d100020000000371d1d0048000000041f00000000000037 +1d1dffd80000001a1d10001000000036000410000000001a1d12001800000036000512000000 +0048001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d110014 +000000061000001c0000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c028140000000370002ffff0000000200101866 +000000121003004c00000071000200200000004203020200000000070200fff4000000710002 +00800000004203020200000000060200000e0000001210020048000000121003004c00000071 +0004ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c0000 +00121002004c00000071001100020000004202110200000000070200002c000000121c028080 +000000710003100000000012030315e40000001a100200340000001a10030038000000710005 +100000000037050501f00000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a10030030000000360010040000000003001035e4000000121002004c +00000044021102000000001a1002004c0000001210020010000000070200003a000000121002 +004c000000710003001000000042020302000000000702000032000000121002001400000007 +0200000400000037000204000000001a100200140000001210040014000000121c1181400000 +0052040200800000000702000012000000030010102a0000001a10020010000000070200000c +00000012100200140000004b00020201000000360002040000000052040200800000001a1004 +0014000000060200ffee00000012100200100000001a1c118140000000070200000a00000012 +1002004c00000071000300100000001a1000001400000044020302000000001a1002004c0000 +001210020004000000070200000a000000121002001000000012100300100000001a10020004 +0000001a100300080000001a1003000c0000001210020038000000070200000c000000121003 +004c000000370002ffff000000710004002000000044030403000000001a1003004c00000002 +001018660000000713000034000000121002004c000000121004000400000071000300040000 +004202030200000000060200000c00000012100200100000001210030014 +>) + +(0x406000, {4096}< +0000003602030200000000510402020000000007020000080000000200101826000000121002 +000c00000051040202000000000602000018000000121003000400000037030200010000001a +100200040000001803120000000000121002004c000000710003000800000042020302000000 +00060200004200000043120300ff000000370002000a000000070302003c0000003700130001 +000000121002004c000000710003000400000042020302000000000602000008000000121002 +0010000000121003001400000036020302000000001a1002000c000000370005ffff00000007 +1300000200000043120500ff000000121002003800000036001004000000000502001f000000 +00121002004c00000071000300080000004202030200000000060200000c0000001210020010 +000000121003004c0000001a1002000c000000710002000400000044030203000000001a1003 +004c000000121002004c00000071000300200000004202030200000000070200fee200000007 +1300000400000043120200ff00000002001018660000003600000200000000121d1f00200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f000000000000371d1dffd00000001a1d11001400000036000411000000001a1d1f +00280000001a1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a +1d10001000000006110000180000001211030000000000710002feed000000450202babe0000 +000703020004000000121102000400000012021100000000001211030000000000710002feda +000000450202beeb0000000703020004000000121102001c0000000a02000008000000370002 +00160000001a1c028140000000370002ffff00000002001019e6000000121103004c00000071 +0002008000000042030202000000000602000012000000121102004c000000710003ff7f0000 +00450303ffff000000420203020000000012110300480000001a1102004c0000000f1102004c +0000001a1103000400000002001019e600000071001000020000004203100200000000070200 +002c000000121c028080000000710003100000000012030315e40000001a110200340000001a +11030038000000710005100000000037050501f0000000120502000000000012050300040000 +0012050400080000001a110200200000001a110300240000001a11040028000000120502000c +00000012050300100000001a1102002c0000001a110300300000003600110400000000030010 +35e4000000121102004c00000044021002000000001a1102004c000000121102001000000007 +0200003a000000121102004c0000007100030010000000420203020000000007020000320000 +001211020014000000070200000400000037000204000000001a110200140000001211040014 +000000121c10814000000052040200800000000702000012000000030010102a0000001a1102 +0010000000070200000c00000012110200140000004b00020201000000360002040000000052 +040200800000001a11040014000000060200ffee00000012110200100000001a1c1081400000 +00070200000a000000121102004c00000071000300100000001a110000140000004402030200 +0000001a1102004c0000001211020004000000070200000a0000001211020010000000121103 +00100000001a110200040000001a110300080000001a1103000c000000121102001000000006 +02000008000000121102004c0000007100030008000000420203020000000006020000320000 +00121c10802c000000061000002e000000710013feed000000451313babe000000710012feda +000000451212beeb000000710015000800000071001440000000001210020000000000070213 +0004000000121002000400000012021000000000001210020000000000070212001200000012 +1002004c0000004202150200000000060200000c000000121002001c00000042021402000000 +0006020000060000003600100400000000370005ffff000000030010170a0000001210100044 +000000071000ffde000000121102004c00000071000300040000004202030200000000060200 +0012000000710005fffb00000012110200100000001211040014000000121103004c00000045 +0505ffff000000360204020000000042030503000000001a1102000c0000001a1103004c0000 +00121103000800000012110200100000001211040040000000121105000c0000003903020300 +0000003603041000000000510205020000000006020000140000001211020038000000070200 +000a000000121102004c000000710003002000000044020302000000001a1102004c00000002 +001019bc0000003600110400000000370005ffff0000000502001f00000000121103004c0000 +0071000200200000001a111000400000004203020200000000070200001c0000001211020034 +000000060200001200000036001104000000000502001f000000001211030010000000360002 +04000000000703000010000000121102004000000037020200010000001a1102004000000002 +001019e4000000710002004000000044030202000000001a1102004c000000370004ffff0000 +003600040200000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +0000000000371d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a +1d11001400000012101100440000003600000500000000370006005000000003001035180000 +001a10110044000000121d1f0018000000121d110014000000121d100010000000371d1d0020 +000000041f0000000000000100000000000000121c0a8184000000371d1dffd8000000360004 +06000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a +1d10001000000039060a02000000000b020000020000003702020fff0000004d0002050c0000 +003705100001000000121c078178000000490010020100000036021002000000004900020b02 +000000360b07080000000012080900000000000709000134000000121c028188000000121c06 +816c0000001208030004000000121c048160000000121c058180000000370202ffff0000001a +1c0281880000001208020004000000490003030c00000039040304000000001a1c0481600000 +00490002020c00000036020502000000001a1c02818000000051100602000000000602000012 +0000003600070300000000490006020100000036020602000000004900020202000000360203 +020000000012020600080000005110060200000000070200fff20000000200101a8e00000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +00120206000400000006060000040000005106100200000000070200fff00000004900060201 +0000003602060200000000490002020200000036020302000000001202060008000000121c05 +8178000000490006020100000036020602000000004900020202000000360205040000000012 +0403000000000036060302000000000710020012000000490010020100000036021002000000 +0049000202020000003602050200000000120202000400000036000610000000003603020200 +0000001a040200000000000200101ad600000049001002010000003602100200000000490002 +0202000000360205020000000012020300040000001a0203000000000012040300040000001a +02030004000000121c0381680000001a020600080000001a0410000400000012020400040000 +0037030300010000004900040201000000360204020000000049000202020000003602050200 +0000001a1c0381680000001a02100008000000121c0681780000004900100201000000360210 +0200000000490002130200000036130605000000001205040000000000120502000400000036 +10040300000000070302002c0000004900030201000000360203020000000049000202020000 +0036020602000000001202020000000000120503000400000036040202000000001a05020000 +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +81680000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c0381680000001a050400040000001a021000080000 +00121c0281780000003613020200000000120211000000000052110200080000000702000052 +000000121c0281700000003610111200000000071202004c000000121c028070000000360000 +04000000000502001f00000000121c048184000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028170000000121c0380700000 +00390010040000000039021102000000001a1c0281700000000503001f00000000121c058178 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c02816800000012 +1c0381800000001204060004000000370202ffff00000039031003000000001a1c0281680000 +00490006020100000036020602000000001a1c03818000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c10816c000000020010 +1c36000000121c0481880000001208030008000000490005020c00000036020a020000000012 +1c0581800000004a090303000000003602030700000000121c03816000000037000a00010000 +00370404ffff0000001a1c048188000000121c0481680000004a090a02000000003903020300 +0000001a1c0381600000001208030004000000370404000100000036020502000000001a1c02 +818000000037000210000000001a1c0481680000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8184000000371004ffff000000490004040c000000121c038178000000121c05818800000012 +1c06816000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c0381680000003705050001 +0000001a1c058188000000121c05818000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c0681600000003903020300000000370505f0000000001a +1c0381680000001a1c0581800000000300101c440000000200101c36000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a07060000 +>) + +(0x407000, {4096}< +000000120602000000000006020000020000001a02060004000000121c038178000000360b03 +0300000000120302000400000037020200010000001a030200040000000200101c3600000036 +000607000000004307020fff0000004c090202000000001a0802000800000049000902030000 +001a080a0004000000710003100000000036030203000000001203031b100000001a07030000 +00000071000310000000003703031b1000000036020302000000001a070200040000001a0207 +0000000000120702000000000006020000020000001a02070004000000121d1f002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000371d1dffe80000001a1d1f0010000000060400001c000000121c038090 +00000006030000080000001203020004000000060204000c0000001203030000000000070300 +fff8000000121c028190000000060200000a0000000502001f000000000200101c6600000012 +030400080000001a030000040000000200101c560000000300101a18000000121d1f00100000 +00371d1d0018000000041f000000000000371d1dffe80000001a1d1f00100000000300103640 +000000121d1f0010000000371d1d0018000000041f000000000000371d1dffd80000001a1d11 +001400000036000511000000001a1d10001000000036000610000000001a1d12001800000036 +000012000000001a1d13001c00000036000413000000001a1d1f002000000006100000180000 +0036001304000000003600110500000000360010060000000003001036500000000902000006 +0000000b0200000a000000370002ffff0000000200101ca80000003611021100000000361202 +12000000003910021000000000071000ffe80000003600120200000000121d1f002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00280000 +00041f000000000000371d1dffe80000001a1d10001000000036000510000000001a1d1f0014 +000000121005000000000003001036600000000a020000060000001a10020000000000360000 +02000000000200101ccc0000003700020001000000121d1f0014000000121d10001000000037 +1d1d0018000000041f000000000000371d1dffe80000001a1d1f001000000003001036700000 +00121d1f0010000000371d1d0018000000041f0000000000003600040200000000041f000000 +000000371d1dffe800000036000507000000001a1d1000100000003600061000000000710003 +c00000000042070302000000001a1d1f00140000000702030004000000370005000200000002 +00101cfc0000004b0007051f0000004705050001000000710002200000000042070202000000 +0006020000020000004505050008000000710002040000000042070202000000000602000002 +0000004505050800000000710002020000000042070202000000000602000002000000450505 +0400000000710002080000000042070202000000000602000008000000450505020000000037 +000601b600000003001036800000000200101d2400000003001036800000000a020000060000 +001a1002000000000036000002000000000200101d2e000000370002ffff000000121d1f0014 +000000121d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11 +001c00000036000411000000001a1d10001800000036000510000000001a1d12002000000036 +000612000000001a1d14002800000036000714000000001a1d130024000000371d1300100000 +00710003c00000000042100302000000001a1d1f002c00000007020300040000003700050002 +0000000200101d5c0000004b0010051f00000047050500010000007100022000000000421002 +0200000000060200000200000045050500080000007100020400000000421002020000000006 +0200000200000045050508000000007100020200000000421002020000000006020000020000 +00450505040000000071000208000000004210020200000000060200000a0000003600110400 +000000450505020000000037000601b600000003001036800000000200101d88000000360011 +040000000003001036800000000b02000004000000370002ffff0000000200101d920000001a +1302000000000036000002000000000602000058000000121c028140000000370202ffe90000 +005202020002000000060200005000000012120400000000000514001f00000000371d130010 +000000710003c000000000421003020000000007020300040000003700050002000000020010 +1db00000004b0010051f00000047050500010000007100022000000000421002020000000006 +0200000200000045050500080000007100020400000000421002020000000006020000020000 +0045050508000000007100020200000000421002020000000006020000020000004505050400 +00000071000208000000004210020200000000060200000a0000003600110400000000450505 +020000000037000601b600000003001036800000000200101ddc000000360011040000000003 +001036800000000b02000004000000370002ffff0000000200101de60000001a130200000000 +0036000002000000000602000004000000370002ffff0000000200101e02000000121d040010 +0000001212050000000000060405000e00000071000200400000003702027350000000071402 +000400000003001036900000000b02000004000000121d0200100000001a1202000000000036 +00000200000000121d1f002c000000121d140028000000121d130024000000121d1200200000 +00121d11001c000000121d100018000000371d1d0030000000041f0000000000000100000000 +0000003600040300000000520302010000000006020000160000003600000200000000710004 +100000000037040417100000004900030302000000710001100000000036010301000000001a +01061b7000000036030403000000001a1c0481a00000001a030500000000000200101e360000 +0037000200160000001a1c028140000000370002ffff000000041f000000000000371d1dffd0 +0000001a1d15002400000036000415000000001a1d13001c00000036000513000000001a1d14 +002000000036000614000000001a1d1f00280000001a1d1200180000001a1d1100140000001a +1d1000100000000713000006000000121c0280c000000051000202000000000200101eb00000 +000e13020000000000070200000400000036000002000000000200101eb0000000121c0280f8 +0000001202020004000000060200004a00000012020200040000000602000046000000521402 +0002000000070200000200000037001400010000003600001100000000360000120000000012 +1c0280f800000012020200040000001202020004000000361202100000000037110200010000 +0052020200020000000702000026000000431102008000000006020000220000001210040000 +000000060400001e0000001210060004000000060600001a0000005114060200000000070200 +00160000003600130500000000030010369c0000000702000010000000121c0280c000000012 +1003000800000036020302000000001a1c0280c000000006150000020000001a151100000000 +0012100200040000000200101eb0000000371212000c000000371111000100000050110200ff +000000070200ffc4000000370002ffff000000121d1f0028000000121d150024000000121d14 +0020000000121d13001c000000121d120018000000121d110014000000121d10001000000037 +1d1d0030000000041f0000000000000100000000000000371d1dfff000000036000403000000 +004304020003000000060200000a0000000e03020000000000060200003a0000003703030001 +0000004303020003000000070200fff600000071000780800000004507078080000000710006 +0101000000450606010100000012030200000000003703030004000000390206020000000042 +02070200000000060200fff60000000e0302fffc000000370305fffc00000007020000040000 +0039050402000000000200101f120000000e0302fffd00000007020000060000003905040200 +00000037020200010000000200101f120000000e0302fffe000000060200000e0000000e0302 +ffff000000070200ffda000000390504020000000037020200030000000200101f1200000039 +030402000000000200101f1200000039050402000000003702020002000000371d1d00100000 +00041f0000000000000100000000000000371d1dfff000000043050500ff0000004304020003 +000000060200000c0000000f0402000000000006020500520000000602000054000000370404 +00010000004304020003000000070200fff40000007100087efe000000450808feff00000049 +0005020800000044050209000000004900090210000000440902090000000012040600000000 +0048000807000000003704040004000000360608030000000048000602000000004603020300 +0000004203070300000000070300000c00000046060902000000003602080300000000480002 +020000000046030203000000004203070300000000060300ffe40000000f0403fffc00000037 +0402fffc0000000603050022000000060300001e0000000f0403fffd000000370402fffd0000 +00060305001a00000006030000160000000f0403fffe000000370402fffe0000000603050012 +000000060300000e0000000f0403ffff000000370402ffff000000060305000a000000070300 +ffc40000000200101f7a00000036000402000000000200101f7c000000360000020000000037 +1d1d0010000000041f000000000000371d1dffc80000001a1d17002c00000036000517000000 +003a170600000000001a1d13001c00000040000013000000001a1d1100140000003600071100 +0000001a1d14002000000036000414000000001a1d15002400000036000015000000001a1d1f +00340000001a1d1e00300000001a1d1600280000001a1d1200180000001a1d10001000000006 +1100001c0000001211030000000000710002feed000000450202babe00000007030200040000 +00121102000400000012021100000000001211030000000000710002feda000000450202beeb +0000000703020008000000121102001c00000071000340000000004202030200000000070200 +000800000037000200160000001a1c0281400000003600000200000000020010212a00000012 +1103004c00000071000200200000004203020200000000070200fff4000000061400fff20000 +00061300fff0000000710002000200000042030202000000000602000006000000121103000c +000000121102001000000007030200160000000f140500000000003600110400000000371414 +0001000000030010170a000000370003ffff000000060203ffd8000000371313ffff00000007 +130000040000003700020001000000020010212a000000370015000100000012110200380000 +00710003100000000012030315e40000003600110400000000121c128140 +>) + +(0x408000, {4096}< +000000460203020000000052021000010000000300101308000000370003ffff000000070203 +0006000000121c038140000000370002001d000000070302003200000012110200100000001a +1c12814000000007020000360000000610000034000000121103003c00000012110200400000 +00070302002e0000001211020024000000070200000400000036001306000000000200102030 +0000001211040018000000360014050000000036001306000000000502001f00000000360002 +06000000000806000010000000121103003c0000003615061500000000370002ffff00000006 +030200e800000036060302000000001a1102003c0000001a1102004000000002001021220000 +00121102004c000000710003002000000044020302000000001a1102004c0000000200102122 +0000001211030004000000121102001000000036000016000000001211040014000000390302 +0300000000121102004c00000039040312000000007100030008000000420203020000000006 +0200000a0000003600140400000000370005000a000000360013060000000003001037040000 +005100021600000000061600000c000000121103000400000012110200100000000703020006 +000000121103003c0000001211020040000000060302ffa60000001211020014000000070200 +001e000000071000001e0000003600130200000000371313ffff000000060200009e00000037 +0010ffff0000000f1405000000000036001104000000003714140001000000030010170a0000 +00060210009200000037151500010000003600130200000000371313ffff000000070200ffee +000000020010212200000006100000040000005112130200000000070200005a000000061300 +008000000037001effff00000036001310000000005112130200000000060200000200000036 +0012100000000039121012000000003615101500000000391310130000000052100200140000 +00060200001a0000003600100200000000371010ffff00000006020000240000001211030004 +00000037030200010000001a110200040000000f140200000000003600100400000000371010 +ffff00000037141400010000001803020000000000070400ffee00000002001020e000000012 +1104000400000036001405000000003600100600000000030010357400000012110200040000 +00361410140000000036100202000000001a110200040000000612000004000000071300ffbe +00000006160000100000003600110400000000030010347c00000006021e0036000000121102 +0004000000121103001000000012110400140000003902030200000000390402120000000007 +1300ffac000000020010212200000012110300040000001211020010000000060302000a0000 +003600110400000000370005ffff000000030010170a000000370003ffff0000000602030018 +000000121102000400000012110400100000001211050014000000121106003c000000121103 +004000000039020402000000003905021200000000070603ff86000000511213020000000007 +0200ff00000000071600fefe00000002001020a00000003d1517000000000007170000020000 +0070000000070000004000000200000000121d1f0034000000121d1e0030000000121d17002c +000000121d160028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0038000000041f00000000000001 +00000000000000371d1dffc8000000121d0200480000001a1d1300240000001a1d1200200000 +00360004120000000036000513000000001a1d16003000000036000716000000001a1d15002c +00000071001510000000003715150a200000001a1d1f00340000001a1d1400280000001a1d11 +001c0000001a1d100018000000060200000400000071001510000000003715150a4800000036 +0006140000000007120000020000000613000028000000371414ffff00000036001611000000 +0036000010000000003600120400000000360013050000000036001006000000003600110700 +000000030010429400000036150302000000000f020200000000003600120400000000360013 +050000000036001006000000003600110700000000181402000000000003001042a800000036 +000212000000003600031300000000071200ffda000000071300ffd800000036001402000000 +00121d1f0034000000121d160030000000121d15002c000000121d140028000000121d130024 +000000121d120020000000121d11001c000000121d100018000000371d1d0038000000041f00 +0000000000371d1df8500000001a1d16079800000036000416000000001a1d1f07a40000001a +1d1e07a00000001a1d17079c0000001a1d1507940000001a1d1407900000001a1d13078c0000 +001a1d1207880000001a1d1107840000001a1d1007800000001d1d1407a80000001d1d1507ac +0000001205090000000000121c04810800000036001d1e000000001a1e0906b4000000120509 +00040000001a1e0506940000001a1e00069c0000001a1e0906bc0000000f0502000800000012 +1c0380b40000001204040000000000490002020100000036020302000000000f020200010000 +00121e0306b4000000181e0206af000000500302000f0000001a1e0406a40000000602000002 +000000370003000f00000037030201450000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d0900180000001a1e0906c4000000121e09069400000036 +00001300000000121e1706c40000001206020000000000370003fff800000037020200070000 +00420203020000000037020300080000001a0603000000000014021400000000001402150004 +0000005e14000c0000000003001037800000000602000004000000371c1380d0000000020010 +22320000005e14000c0000000003001037a00000000602000010000000750000000000000075 +01000000000000371c1380d400000037000200010000006a140000000000001a1e0205f80000 +000d000000020000001a1e0005f80000000613000124000000121e0906940000001209100000 +00000012090300040000004f1003020000000006020000020000003600031000000000121e02 +05f8000000070200000a000000121e0906940000001209020008000000710003000a00000042 +020302000000000602000002000000371010ffff000000121e09069400000012090200080000 +00371010fffd0000007100030004000000420203020000000007020000300000003600100200 +000000371010ffff000000080200002a000000370012ffff0000003700110020000000121603 +0004000000121602000c0000005103020200000000070200000c000000360016040000000037 +00050020000000030010170a000000070212000a000000370002ffff00000002001034480000 +0037030200010000001a160200040000001803110000000000121e09069c0000003709090001 +0000001a1e09069c0000003600100200000000371010ffff000000090200ffda000000121e02 +05f800000006020000160000001216030004000000121602000c000000510302020000000007 +020000060000003600160400000000370005002d00000002001022da00000037030200010000 +001a16020004000000370002002d00000002001022e8000000121e0906940000001209030008 +0000007100020002000000420302020000000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002b00000002 +001022da00000037030200010000001a16020004000000370002002b00000002001022e80000 +007100020008000000420302020000000006020000220000001216030004000000121602000c +0000005103020200000000070200000c00000036001604000000003700050020000000030010 +170a000000370003ffff000000070203000a000000020010227800000037030200010000001a +1602000400000037000200200000001803020000000000121e09069c00000037090900010000 +001a1e09069c0000003700110002000000370012ffff0000000e130500000000001216030004 +000000121602000c00000037131300010000005103020200000000060200000c000000370302 +00010000001a160200040000003600050200000000180302000000000043020200ff00000002 +00102312000000360016040000000043050500ff000000030010170a000000060212ff640000 +00121e09069c00000037090900010000001a1e09069c0000003600110200000000371111ffff +000000070200ffd4000000121e09069400000012090200080000007100030004000000420203 +0200000000060200111c0000003600100200000000371010ffff000000080200111600000037 +0012ffff00000037001100200000001216030004000000121602000c00000051030202000000 +00070200000a00000036001604000000003700050020000000030010170a0000000702120008 +000000020010227800000037030200010000001a160200040000001803110000000000121e09 +069c00000037090900010000001a1e09069c0000003600100200000000371010ffff00000009 +0200ffdc0000000200103446000000371e0400180000003700050023000000371e0605f40000 +00371e0705f80000001d1d1400100000001d1d15001400000003001037bc000000121e0906b4 +0000003600021100000000370002ffff00000007090200040000003700090006000000020010 +2384000000121e0906b4000000070900000e0000000f1e0906af00000049000902180000004d +000202180000003700030067000000070203004c00000037000900010000001a1e0906b40000 +000f1e0906af000000370003006700000049000902180000004d00020218000000070203003e +0000007500000000000000750100000000000068140000000000000d00000030000000121e02 +05f800000006020000020000006014001400000000141c0080d8000000141c0180dc0000006a +140000000000000d0000001e000000121e1506b4000000141c0080e0000000141c0180e40000 +00501502003600000007020000020000003700150035000000371515ffff000000081500000e +0000005e0000020000000058000200000000006a140000000000000d00000004000000371515 +ffff000000091500fff600000009150000040000003700090065000000181e0906af00000012 +1e0906b4000000370909ffff0000001a1e0906b4000000370002000100000007110200760000 +00121e020018000000070200007200000037000200300000001817020000000000121e090694 +0000000f09020008000000121c0380b400000049000202010000003602030200000000100203 +0000000000371717000100000037000200670000000703020008000000120902000800000071 +0003001000000042020302000000000602000030000000121e0906b4000000090900000a0000 +00121e090694000000120902000800000071000300100000004202030200 +>) + +(0x409000, {4096}< +0000000602000008000000121e0906a40000000f090200000000001817020000000000371717 +0001000000121e0206b40000003600020900000000370909ffff0000001a1e0906b400000008 +0200001000000037000300300000001817030000000000121e0206b400000037171700010000 +003600020900000000370909ffff0000001a1e0906b4000000090200fff20000000f1e0906af +000000370003006500000049000902180000004d000202180000000702030eba000000121e09 +06940000000f0902000800000018170200000000003717170001000000370002002b00000018 +1702000000000037171700010000003700020030000000181702000000000037171700010000 +001817020000000000371717000100000002001032e8000000121e0305f4000000121e0906b4 +0000001a1e0005ec00000039000902000000001a1e0205f00000005003020036000000070200 +00d000000036000004000000003600030500000000371e030018000000370502ffcb0000000b +02000002000000370502ffea0000004d000202050000004f0402020000000006020000080000 +001a0300036000000037030300040000003704040001000000020010245c000000121e0305f4 +000000370308ffcb000000430802001f00000007020000360000003600000500000000081100 +00220000003600030700000000371e0600180000003600060800000000370702ffcb0000000b +02000002000000370702ffea0000001206040000000000490005030200000037050500010000 +004d000202050000004900020202000000360208020000000036030203000000004f05110200 +00000037060600040000001a03040360000000070200ffe4000000121e0305f4000000370302 +ffcb0000000b02000002000000370302ffea0000004d0002020500000036110202000000001a +1e0205c000000002001024e60000003600080700000000371e0203780000000b080000020000 +00370307ffea0000004d0007070500000049000704020000003602040400000000371e050018 +00000036001106000000004900070705000000390807070000000003001037fc000000121e03 +05f400000036000204000000001a1e0405bc000000370302ffcb0000000b0200000200000037 +0302ffea0000004d0002020500000036110203000000001a1e0305c0000000060400000c0000 +0037030200010000001a1e0205c00000004900030202000000371e0300180000003602030200 +0000001a0204036000000037000200010000001a1e0200a80000001a1e0205c8000000360000 +0400000000121e0505f4000000371e030018000000370502ffcb0000000b0200000200000037 +0502ffea0000004d000202050000004f0402020000000006020000080000001a030002400000 +003703030004000000370404000100000002001024f2000000121e0305f4000000370306ffcb +00000036000602000000000b06000002000000370302ffea0000004d00020505000000490005 +0402000000371e02001800000036040204000000004900050305000000390603030000000037 +000200010000004a030202000000001a04020240000000370502000100000002001025700000 +00371e040378000000371e100018000000360010050000000049001106020000001a1e1105c0 +000000030010357400000036000004000000003700030035000000121e0505f4000000390305 +02000000000b02000002000000370202001f0000004d000202050000004f0402020000000006 +020000080000001a100000900000003710100004000000370404000100000002001025380000 +00121e0205f4000000390302050000000036000502000000000b05000002000000370502001f +0000004d000206050000004900060402000000371e0200180000003604020400000000490006 +0305000000390503030000000037000200010000004a030202000000001a0402009000000037 +060200010000001a1e0205c800000037000200010000001a1e0202580000001a1e0205d40000 +00121e0205d4000000371e0402e8000000371e05025800000049000206020000001a1e0205d8 +00000003001035740000003600000300000000371e0200180000001a02000510000000370202 +00040000003703030001000000080300fff800000071000200100000001a1e02052c00000037 +000200020000001a1e0205e80000000711020064000000371e040018000000371e0505280000 +0037000600020000000300103838000000070200005a000000371e0402e8000000121e0605d8 +0000003600040500000000370007000100000003001037fc00000036000204000000001a1e04 +05bc000000060400000e000000121e0205d8000000370203000100000049000202020000001a +1e0305d8000000371e03001800000036020302000000001a020402d0000000371e0403780000 +00121e0605c00000003600040500000000370007000100000003001037fc0000003600020400 +0000001a1e0405bc000000060400000e000000121e0205c00000003702030001000000490002 +02020000001a1e0305c0000000371e03001800000036020302000000001a0204036000000037 +1e0400a8000000121e0605c80000003600040500000000370007000100000003001037fc0000 +0036000204000000001a1e0405bc000000060400000e000000121e0205c80000003702030001 +00000049000202020000001a1e0305c8000000371e03001800000036020302000000001a0204 +0090000000371e0401c8000000121e0605c8000000371e0500a8000000370007000a00000003 +001038600000000602000048000000121e0405c8000000121e0301c8000000371e0601cc0000 +00360006050000000037030200010000001a1e0201c800000051020302000000000602000018 +000000370404ffff000000060400001000000012060200000000003702030001000000370606 +00040000001a0503000000000037050500040000000703000008000000370404ffff00000007 +0400fff000000037000200010000000200102646000000060506001600000036000003000000 +00370407ffff0000000807000010000000360006040000000012040200000000003703030001 +0000001a05020000000000370505000400000037040400040000004f03070200000000070200 +fff200000036000002000000001a1e0205bc00000006020000020000000300103c0000000012 +1e1005c8000000121e0605c00000004900100202000000361e02020000000012020201c40000 +001a1e0005b80000005202020001000000391002100000000002001026c2000000371e040378 +000000371e0501c800000003001038380000000b02000062000000371e040378000000360004 +0500000000121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a +1e0205b80000000300103c040000003600020400000000060400000e000000121e0205c00000 +00370203000100000049000202020000001a1e0305c0000000371e0300180000003602030200 +0000001a02040360000000371e040258000000121e0605d40000003600040500000000370007 +000a0000000300103c040000003600020400000000060400000e000000121e0205d400000037 +0203000100000049000202020000001a1e0305d4000000371e03001800000036020302000000 +001a02040240000000371e0402e8000000121e0605d80000003600040500000000370007000a +0000000300103c040000003600020400000000060400000e000000121e0205d8000000370203 +000100000049000202020000001a1e0305d8000000371e03001800000036020302000000001a +020402d0000000121e0605c00000004f06100200000000070200ffa0000000060610ff960000 +00371e090408000000371e1400180000001a1e0906cc000000371e0900a8000000371e150600 +0000001a1e0906d4000000371e0905fc0000001a1e0906dc000000371e0902e80000001a1e09 +06e4000000121e0406cc000000121e0605c0000000371e050378000000370007000100000003 +001037fc000000121e0305c000000036000204000000001a1e0305d0000000060400000a0000 +0037030200010000001a1e0205d0000000490003020200000036021402000000001a020403f0 +000000121e1105d0000000121e1005d80000004f101102000000000602000064000000360000 +0500000000371e120528000000061000000c0000003600120400000000121e0506cc00000037 +1e0602e800000036001007000000000300103c280000003600020500000000061110004a0000 +00121e0906cc0000004900100202000000360209060000000012060300000000003602120400 +0000003911100700000000370606000400000036050302000000001a04020000000000370404 +000400000051020302000000000602000018000000370707ffff000000060700001000000012 +06020000000000370203000100000037060600040000001a0403000000000037040400040000 +000703000008000000370707ffff000000070700fff00000003700050001000000020010275e +00000006040600160000003600000500000000370707ffff0000000807000010000000360006 +0300000000120302000000000037050500010000001a04020000000000370404000400000037 +030300040000004f05070200000000070200fff20000003600000500000000121e0205d00000 +00360005040000000002001027c40000003600000600000000371e130528000000371e1202e8 +000000061100000c0000003600130400000000121e0606cc0000003600120500000000360011 +07000000000300103c2800000036000206000000000610110046000000490011020200000036 +0212050000000012050300000000003602130400000000391011070000000037050500040000 +0036060302000000001a04020000000000370404000400000051020302000000000602000018 +000000370707ffff000000060700001000000012050200000000003702030001000000370505 +00040000001a0403000000000037040400040000000703000008000000370707ffff00000007 +0700fff0000000370006000100000002001027c0000000060405001400000036000003000000 +00370707ffff000000080700000e000000120502000000000037030300010000001a04020000 +000000370404000400000037050500040000004f03070200000000070200fff2000000360000 +0600000000121e0205d800000036000604000000001a1e0205e8000000060400000c00000012 +1e0205e80000003702030001000000490002020200000036021402000000001a1e0305e80000 +001a02040510000000371e040138000000121e0605c8000000371e0500a80000003700070001 +000000020010280e000000371e040528000000371e05013800000003001038380000000a0200 +0046000000121e0406d4000000121e0605c8000000121e0506d4000000370007000a00000003 +00103c040000003600020400000000060400000c000000121e0205c800000037020300010000 +00490002020200000036021402000000001a1e0305c80000001a02040090 +>) + +(0x40a000, {4096}< +000000371e040138000000121e0506d4000000121e0205b8000000121e0605c8000000370007 +000100000037020200010000001a1e0205b800000003001037fc000000121e0305c800000036 +000204000000001a1e0305e0000000060400000a00000037030200010000001a1e0205e00000 +00490003020200000036021402000000001a02040120000000121e0605e8000000121e0305e0 +0000004f03060200000000070200ffbc000000060603ffb20000000f1e0906af000000370003 +006500000049000902180000004d00020218000000070203000a000000121e0205f000000012 +1e0305b8000000370202ffff00000036020302000000001a1e0205f0000000121e1005c80000 +00121e0305f0000000121e0205b8000000371e040600000000371e0500a80000003903021200 +000000490010110200000036001106000000000300103574000000081200001a000000361114 +1100000000360015040000000036001505000000003600100600000000370007000a00000003 +00103c04000000360002040000000006040000060000001a110405e800000037111100040000 +003710100001000000371212ffff000000091200ffe80000000b120000620000003600150400 +00000036001505000000003600100600000000370007000a0000000300103860000000060200 +00460000003600100400000000121e030600000000371e060604000000360006050000000037 +030200010000001a1e02060000000051020302000000000602000018000000371004ffff0000 +0006040000100000001206020000000000370203000100000037060600040000001a05030000 +00000037050500040000000703000008000000370404ffff000000070400fff0000000370004 +000100000002001028be00000006050600160000003600000300000000370407ffff00000008 +070000100000003600060400000000120402000000000037030300010000001a050200000000 +00370505000400000037040400040000004f03070200000000070200fff20000003600000400 +00000006040000020000000300103c00000000121e0906dc0000004900100202000000360902 +020000000012020200000000003712120001000000520202000100000039100210000000000a +1200ff9e000000121e0305d40000004f03100200000000070200000c00000007100300140000 +00371e040600000000371e05025800000036001006000000000300103838000000080200000a +0000001a1e1005d4000000371e040258000000371e0506000000004900100602000000030010 +3574000000121e0305d80000004f03100200000000070200000c00000007100300f400000037 +1e040600000000371e0502e8000000360010060000000003001038380000000a020000ea0000 +00121e0406e4000000371e05060000000049001006020000001a1e1005d80000000300103574 +000000121e1105d0000000121e1005d800000037000200010000001a1e0205ec0000004f1011 +020000000006020000620000003600000600000000371e130528000000371e12040800000006 +1000000c0000003600130400000000121e0606e4000000360012050000000036001007000000 +000300103c280000003600020600000000061110004600000049001002020000003602120500 +0000001205030000000000360213040000000039111007000000003705050004000000360603 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001205020000000000370203000100000037050500040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +0000003700060001000000020010297200000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +00121e0205d0000000360006040000000002001029da0000003600000500000000371e120528 +000000061100000c0000003600120400000000121e0506e4000000371e060408000000360011 +07000000000300103c280000003600020500000000061011004a000000121e0906e400000049 +0011020200000036020906000000001206030000000000360212040000000039101107000000 +00370606000400000036050302000000001a0402000000000037040400040000005102030200 +0000000602000018000000370707ffff00000006070000100000001206020000000000370203 +000100000037060600040000001a040300000000003704040004000000070300000800000037 +0707ffff000000070700fff0000000370005000100000002001029d600000006040600160000 +003600000500000000370707ffff000000080700001000000036000603000000001203020000 +00000037050500010000001a04020000000000370404000400000037030300040000004f0507 +0200000000070200fff20000003600000500000000121e0205d800000036000504000000001a +1e0205e8000000060400000c000000121e0205e8000000370203000100000049000202020000 +0036021402000000001a1e0305e80000001a02040510000000121e0605e8000000121e0305e0 +0000004f03060200000000070200fcea0000000706030008000000371e040528000000371e05 +013800000003001038380000000b0200fce0000000371e040498000000371e05037800000012 +1e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b80000 +000300103c04000000121e0305c00000003600020400000000371e1100180000001a1e0405bc +0000001a1e0305c4000000060400000a00000037030200010000001a1e0205c4000000490003 +020200000036021102000000001a02040480000000121e0205c8000000490002020200000036 +11020200000000120204008c000000450002ffff000000510204020000000007020000080000 +005204020100000000470202000100000049000203030000000200102a4400000071000200ff +000000450202ffff000000370003001800000051020402000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f0102146000000036 +0203020000000037000300200000003903021200000000061200006400000037110500900000 +0012110605b0000000360012070000000036001d14000000004900060202000000370202000e +0000004b000202030000004900020203000000391d021d00000000121d020000000000371d13 +0018000000360013040000000003001037fc0000003711100480000000360010040000000012 +110605ac0000003600100500000000360012070000000003001037fc00000036000204000000 +00060400000c00000012110205ac000000370203000100000049000202020000003602110200 +0000001a110305ac0000001a0204048000000012110205b000000037110405100000001a1d02 +001000000012110605ac000000360010050000000036001307000000000300103c5000000012 +110305ac00000012110505b00000003600100400000000390305030000000049000303020000 +0036031103000000001a0302051000000012110605b000000036001207000000003600040500 +0000001a110605ac0000000300103f200000003600141d000000000200102ad6000000370402 +00010000000200102af200000012110205b000000037110405100000001a1d02001000000012 +110605ac000000371105048000000037110700900000000300103c5000000012110305ac0000 +0012110405b00000003903040300000000490003030200000036031103000000001a03020510 +00000012110205b00000001a110205ac000000121102051000000012110405ac000000371103 +0480000000370202003000000018110205b4000000060400000e000000490004020200000036 +02030300000000370303fffc0000001203020000000000370404ffff000000070200ffc60000 +00070400fff600000036000002000000001a110205ac00000007020000040000003700020001 +0000001a110205ac000000371110036000000012110205ac0000003600100400000000371105 +048000000049000206020000001a110205a8000000030010357400000037111203f000000036 +0012040000000012110605a80000003600100500000000370007000100000003001037fc0000 +0012110405a80000001a110205a400000012110205a40000001a110405b8000000060200000c +00000012110305a400000037040200010000001a110205b80000004900040202000000360211 +02000000001a020303f00000003711100240000000360010040000000012110605bc00000036 +00100500000000370007000a0000000300103c040000001a110205a4000000060200000e0000 +0012110205bc00000037020300010000001a110305bc00000012110305a40000004900020202 +00000036021102000000001a0203024000000037110402d000000012110605c0000000360004 +0500000000370007000a0000000300103c040000001a110205a4000000060200000e00000012 +110205c000000037020300010000001a110305c000000012110305a400000049000202020000 +0036021102000000001a020302d000000012110605b800000012110305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a0000003600120400000000360010 +050000000003001038380000000b02000002000000370013000100000012111205c800000012 +111005c00000001a111305c40000004f12100200000000060200000600000037000200010000 +001a110205cc0000000200102c20000000360000060000000037111405100000003711130120 +00000037110202d0000000061000000c00000036001404000000003600130500000000360002 +060000000036001007000000000300103f580000003600020600000000061210004600000049 +0010020200000036021305000000001205030000000000360214040000000039121007000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff000000037000600010000000200102be800000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012110305c80000001a110605a400000012110205a400000036 +000010000000001a110305d0000000070200002800000012110205d400000006020000140000 +0012110405b80000004f03040200000000070200001e000000070403001e +>) + +(0x40b000, {4096}< +00000037110403f00000003711050510000000360003060000000003001038380000000b0200 +00120000000200102c1e00000012110605b80000004f03060200000000070200000a00000007 +0603000a00000037110403f00000003711050510000000030010383800000008020000020000 +0037001000010000001a111005cc00000012110205c4000000070200000a00000012110205cc +000000070200000a00000012110305a000000012110205d80000000703020024000000121102 +05cc000000060200002000000012110205c4000000060200001600000012110205cc00000006 +0200001800000012110605b800000012110305b00000004f03060200000000070200000a0000 +00070603000e00000037110403f0000000371105009000000003001038380000000802000006 +0000000f110205b4000000370202000100000018110205b40000000f1e0906af000000370003 +006500000049000902180000004d000202180000000702030376000000121e0905b80000001a +1e0906ec0000004b0009091f0000001a1e0906f40000000609000006000000121e0906ec0000 +0039000909000000001a1e0906ec000000121e0906ec000000370015000a000000500902000a +000000070200000c0000004900150202000000121e0906ec0000003602150200000000490002 +15010000004f09150200000000060200fff40000000f1e0205cc000000181702000000000012 +1e0205dc0000003717170001000000070200000a000000121e0205e400000007020000060000 +00121e0305b8000000121e0205f00000000703020028000000121e0906940000000f09020008 +000000121c0380b4000000490002020100000036020302000000001002030000000000370002 +00670000000603020004000000121e0906b4000000090900000a000000121e09069400000012 +0902000800000071000300100000004202030200000000060200027e000000121e0906a40000 +000f09020000000000181702000000000037171700010000000200102f30000000371e090498 +0000001a1e0906fc000000371e0903780000001a1e090704000000121e0906a40000000f0902 +0000000000371e100018000000371e0904080000001a1e09070c000000371e0902580000001a +1e09071400000018170200000000003717170001000000371e040498000000371e0503780000 +00121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a1e0205b8 +0000000300103c04000000121e0305c000000036000204000000001a1e0405bc0000001a1e03 +05c4000000060400000a00000037030200010000001a1e0205c4000000490003020200000036 +021002000000001a02040480000000121e0205c8000000490002020200000036100202000000 +00120204008c000000450002ffff000000510204020000000007020000080000005204020100 +000000470202000100000049000203030000000200102d1c00000071000200ff000000450202 +ffff00000037000300180000005102040200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102146000000036020302000000 +00370003002000000039030211000000000611000062000000371005009000000012100605b0 +000000360011070000000036001d13000000004900060202000000370202000e0000004b0002 +02030000004900020203000000391d021d00000000121d020000000000371d12001800000036 +0012040000000003001037fc000000121e0406fc00000012100605ac000000121e0506fc0000 +00360011070000000003001037fc0000003600020400000000060400000c00000012100205ac +0000003702030001000000490002020200000036021002000000001a100305ac0000001a0204 +048000000012100205b00000001a1d02001000000012100605ac000000121e0506fc00000037 +1004051000000036001207000000000300103c5000000012100305ac00000012100505b00000 +00121e0406fc0000003903050300000000490003030200000036031003000000001a03020510 +00000012100605b0000000121e0506fc00000036001107000000001a100605ac000000030010 +3f200000003600131d000000000200102dac00000037040200010000000200102dc800000012 +100205b000000037100405100000001a1d02001000000012100605ac00000037100504800000 +0037100700900000000300103c5000000012100305ac00000012100405b00000003903040300 +000000490003030200000036031003000000001a0302051000000012100205b00000001a1002 +05ac000000121002051000000012100405ac0000003710030480000000370202003000000018 +100205b4000000060400000e00000049000402020000003602030300000000370303fffc0000 +001203020000000000370404ffff000000070200ffc6000000070400fff60000003600000200 +0000001a100205ac000000070200000400000037000200010000001a100205ac000000121002 +05ac000000121e040704000000371005048000000049000206020000001a100205a800000003 +00103574000000121e04070c00000012100605a8000000121e05070400000037000700010000 +0003001037fc00000012100405a80000001a100205a400000012100205a40000001a100405b8 +000000060200000c00000012100305a400000037040200010000001a100205b8000000490004 +020200000036021002000000001a020303f0000000121e04071400000012100605bc00000012 +1e050714000000370007000a0000000300103c040000001a100205a4000000060200000e0000 +0012100205bc00000037020300010000001a100305bc00000012100305a40000004900020202 +00000036021002000000001a0203024000000037100402d000000012100605c0000000360004 +0500000000370007000a0000000300103c040000001a100205a4000000060200000e00000012 +100205c000000037020300010000001a100305c000000012100305a400000049000202020000 +0036021002000000001a020302d000000012100605b800000012100305bc0000003600001300 +0000004f06030200000000070200000a000000070603000a000000121e04070c000000121e05 +071400000003001038380000000b02000002000000370013000100000012101205c800000012 +101105c00000001a101305c40000004f12110200000000060200000600000037000200010000 +001a100205cc0000000200102ef0000000360000060000000037101405100000003710130120 +00000037100202d0000000061100000c00000036001404000000003600130500000000360002 +060000000036001107000000000300103f580000003600020600000000061211004600000049 +0011020200000036021305000000001205030000000000360214040000000039121107000000 +00370505000400000039030602000000001a0402000000000037040400040000005103020200 +0000000602000018000000370707ffff00000006070000100000001205030000000000370505 +0004000000370302ffff0000001a040200000000003704040004000000070300000800000037 +0707ffff000000070700fff000000037000600010000000200102eb800000006040500140000 +003600000300000000370707ffff000000080700000e00000012050200000000003703030001 +0000001a04020000000000370404000400000037050500040000004f03070200000000070200 +fff2000000360000060000000012100705c80000001a100605a400000012100205a400000036 +000011000000001a100705d0000000070200002800000012100205d400000006020000140000 +0012100305b80000004f07030200000000070200001e000000070307001e00000037100403f0 +0000003710050510000000360007060000000003001038380000000b02000012000000020010 +2eee00000012100605b80000004f07060200000000070200000a000000070607000a00000037 +100403f000000037100505100000000300103838000000080200000200000037001100010000 +001a101105cc00000012100205c4000000070200000a00000012100205cc000000070200000a +00000012100305a000000012100205d8000000070302002800000012100205cc000000060200 +002000000012100205c4000000060200001600000012100205cc000000060200001800000012 +100605b800000012100305b00000004f03060200000000070200000a000000070603000e0000 +0037100403f00000003710050090000000030010383800000008020000060000000f100205b4 +000000370202000100000018100205b400000037000300010000000200102f28000000360000 +03000000000f1e0205cc00000018170200000000003717170001000000060300fda600000012 +1e0906940000000f09020008000000121c0380b4000000490002020100000036020302000000 +0010020300000000003700020067000000070302000800000012090200080000007100030010 +0000004202030200000000060200001e000000121e0205b8000000121e0305f0000000370202 +ffff0000001a1e0205b80000004f020302000000000702000012000000370004003000000018 +17040000000000121e0205b8000000121e0305f00000003717170001000000370202ffff0000 +001a1e0205b80000004f02030200000000060200fff0000000121e0906940000000f09020008 +000000121c0380b0000000360017040000000049000202010000003602030200000000110202 +0000000000371717000100000037000300650000004302020001000000060200000200000037 +0003004500000018040300000000003600170300000000121e0906f400000037171700010000 +00370002002b0000000609000002000000370002002d0000001803020000000000121e0906ec +000000500902000a000000060200000600000037000200300000001817020000000000371717 +0001000000710005666600000045050566670000003a150500000000003e0000020000000040 +00000300000000121e0906ec0000004b0002030000000036000002000000004d000303020000 +004d0015021f00000039030215000000003c0915000000000007150000020000007000000007 +000000370001ffff000000071501000600000071000180000000000709010002000000700000 +000600000040000002000000003e000003000000003702020030000000181702000000000037 +1717000100000050150200020000001a1e0306ec000000060200ffce00000002001032e80000 +00121e0205b80000000b0200003200000037000200300000001817020000000000121e0906b4 +0000003717170001000000090900000a000000121e0906940000001209020008000000710003 +001000000042020302000000000602000008000000121e0906a40000000f0902000000000018 +170200000000003717170001000000121e0205b8000000370015ffff000000500202ffff0000 +00060200000e00000037000300300000001817030000000000121e0205b8 +>) + +(0x40c000, {4096}< +0000003717170001000000371515ffff0000004f02150200000000070200fff40000000f1e02 +05cc0000001817020000000000121e0205dc0000003717170001000000070200028200000012 +1e0205e4000000070200027e000000121e0305b8000000121e0205f000000006030202780000 +00371e100018000000371e150498000000371e0903780000001a1e09071c000000371e090408 +0000001a1e090724000000371e0902580000001a1e09072c000000371e040498000000371e05 +0378000000121e0205b8000000121e0605c0000000370007000a000000370202ffff0000001a +1e0205b80000000300103c04000000121e0305c000000036000204000000001a1e0405bc0000 +001a1e0305c4000000060400000a00000037030200010000001a1e0205c40000004900030202 +00000036021002000000001a02040480000000121e0205c80000004900020202000000361002 +0200000000120204008c000000450002ffff0000005102040200000000070200000800000052 +0402010000000047020200010000004900020303000000020010307200000071000200ff0000 +00450202ffff0000003700030018000000510204020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021460000000360203 +0200000000370003002000000039030211000000000611000062000000371005009000000012 +100605b0000000360011070000000036001d13000000004900060202000000370202000e0000 +004b000202030000004900020203000000391d021d00000000121d020000000000371d120018 +000000360012040000000003001037fc000000360015040000000012100605ac000000360015 +0500000000360011070000000003001037fc0000003600020400000000060400000c00000012 +100205ac0000003702030001000000490002020200000036021002000000001a100305ac0000 +001a0204048000000012100205b000000037100405100000001a1d02001000000012100605ac +000000360015050000000036001207000000000300103c5000000012100305ac000000121005 +05b000000036001504000000003903050300000000490003030200000036031003000000001a +0302051000000012100605b0000000360011070000000036001505000000001a100605ac0000 +000300103f200000003600131d0000000002001031020000003704020001000000020010311e +00000012100205b000000037100405100000001a1d02001000000012100605ac000000371005 +048000000037100700900000000300103c5000000012100305ac00000012100405b000000039 +03040300000000490003030200000036031003000000001a0302051000000012100205b00000 +001a100205ac000000121002051000000012100405ac00000037100304800000003702020030 +00000018100205b4000000060400000e00000049000402020000003602030300000000370303 +fffc0000001203020000000000370404ffff000000070200ffc6000000070400fff600000036 +000002000000001a100205ac000000070200000400000037000200010000001a100205ac0000 +0012100205ac000000121e04071c000000371005048000000049000206020000001a100205a8 +0000000300103574000000121e04072400000012100605a8000000121e05071c000000370007 +000100000003001037fc00000012100405a80000001a100205a400000012100205a40000001a +100405b8000000060200000c00000012100305a400000037040200010000001a100205b80000 +00490004020200000036021002000000001a020303f0000000121e04072c00000012100605bc +000000121e05072c000000370007000a0000000300103c040000001a100205a4000000060200 +000e00000012100205bc00000037020300010000001a100305bc00000012100305a400000049 +0002020200000036021002000000001a0203024000000037100402d000000012100605c00000 +003600040500000000370007000a0000000300103c040000001a100205a4000000060200000e +00000012100205c000000037020300010000001a100305c000000012100305a4000000490002 +020200000036021002000000001a020302d000000012100605b800000012100305bc00000036 +000013000000004f06030200000000070200000a000000070603000a000000121e0407240000 +00121e05072c00000003001038380000000b02000002000000370013000100000012101205c8 +00000012101105c00000001a101305c40000004f121102000000000602000006000000370002 +00010000001a100205cc00000002001032460000003600000600000000371014051000000037 +1013012000000037100202d0000000061100000c000000360014040000000036001305000000 +00360002060000000036001107000000000300103f5800000036000206000000000612110046 +0000004900110202000000360213050000000012050300000000003602140400000000391211 +0700000000370505000400000039030602000000001a04020000000000370404000400000051 +030202000000000602000018000000370707ffff000000060700001000000012050300000000 +003705050004000000370302ffff0000001a0402000000000037040400040000000703000008 +000000370707ffff000000070700fff00000003700060001000000020010320e000000060405 +00140000003600000300000000370707ffff000000080700000e000000120502000000000037 +030300010000001a04020000000000370404000400000037050500040000004f030702000000 +00070200fff2000000360000060000000012100705c80000001a100605a400000012100205a4 +00000036000011000000001a100705d0000000070200002800000012100205d4000000060200 +001400000012100305b80000004f07030200000000070200001e000000070307001e00000037 +100403f00000003710050510000000360007060000000003001038380000000b020000120000 +00020010324400000012100605b80000004f07060200000000070200000a000000070607000a +00000037100403f0000000371005051000000003001038380000000802000002000000370011 +00010000001a101105cc00000012100205c4000000070200000a00000012100205cc00000007 +0200000a00000012100305a000000012100205d8000000070302002800000012100205cc0000 +00060200002000000012100205c4000000060200001600000012100205cc0000000602000018 +00000012100605b800000012100305b00000004f03060200000000070200000a000000070603 +000e00000037100403f00000003710050090000000030010383800000008020000060000000f +100205b4000000370202000100000018100205b40000003700040001000000020010327e0000 +003600000400000000121e0305b8000000370002ffff0000000703020008000000121e0906a4 +0000000f09020000000000181702000000000037171700010000000f1e0205cc000000181702 +00000000003717170001000000060400fd98000000121e0205b8000000080200000e00000037 +000300300000001817030000000000121e0205b80000003717170001000000370202ffff0000 +001a1e0205b8000000090200fff40000000f1e0906af00000037000300670000004900090218 +0000004d000202180000000602030004000000121e0906b4000000090900000a000000121e09 +0694000000120902000800000071000300100000004202030200000000060200002a00000012 +1e0205b80000000702000008000000121e0906a40000000f0902000000000018170200000000 +003717170001000000121e0205b8000000121e0906b4000000370203ffff0000003900090400 +0000004f040202000000001a1e0305b800000006020000100000003700050030000000181705 +0000000000121e0305b80000003717170001000000370302ffff0000004f040303000000001a +1e0205b8000000070300fff2000000121e0205f8000000070200000a000000121e0906940000 +001209020008000000710003000a00000042020302000000000602000006000000121e0906bc +000000370909ffff0000001a1e0906bc000000121e0906c40000003917090200000000121e09 +06bc00000039090209000000001a1e0906bc000000121e090694000000120903000800000071 +00020004000000450202ff000000004203020300000000370002200000000007030200360000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200002c +000000370011ffff00000037001000200000001216030004000000121602000c000000510302 +0200000000070200000a00000036001604000000003700050020000000030010170a00000007 +02110008000000020010227800000037030200010000001a1602000400000018031000000000 +00121e09069c00000037090900010000001a1e09069c000000121e0206bc0000003600020900 +000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0205f8000000060200 +00160000001216030004000000121602000c0000005103020200000000070200000600000036 +00160400000000370005002d000000020010339600000037030200010000001a160200040000 +00370002002d00000002001033a4000000121e09069400000012090300080000007100020002 +000000420302020000000006020000160000001216030004000000121602000c000000510302 +020000000007020000060000003600160400000000370005002b000000020010339600000037 +030200010000001a16020004000000370002002b00000002001033a400000071000200080000 +00420302020000000006020000220000001216030004000000121602000c0000005103020200 +000000070200000c00000036001604000000003700050020000000030010170a000000370003 +ffff000000070203000a000000020010227800000037030200010000001a1602000400000037 +000200200000001803020000000000121e09069c00000037090900010000001a1e09069c0000 +00121e09069400000012090200080000007100030004000000450303ff000000004202030200 +00000037000330000000000702030036000000121e0206bc0000003600020900000000370909 +ffff0000001a1e0906bc000000080200002c000000370011ffff000000370010003000000012 +16030004000000121602000c0000005103020200000000070200000a00000036001604000000 +003700050030000000030010170a000000070211000800000002001022780000003703020001 +0000001a160200040000001803100000000000121e09069c00000037090900010000001a1e09 +069c000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000009 +0200ffd8000000121e0406c40000003700060001000000360016070000000039170410000000 +0036001005000000000300101f800000003700030001000000070203ee78 +>) + +(0x40d000, {4096}< +000000121e0906940000001209020008000000121e09069c0000007100030004000000420203 +020000000036091009000000001a1e09069c0000000602000036000000121e0206bc00000036 +00020900000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff0000 +0037001000200000001216030004000000121602000c0000005103020200000000070200000a +00000036001604000000003700050020000000030010170a0000000702110008000000020010 +227800000037030200010000001a160200040000001803100000000000121e09069c00000037 +090900010000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000090200ffd8000000121e02069c00000036001e1d00000000121d1f07a4 +000000121d1e07a0000000121d17079c000000121d160798000000121d150794000000121d14 +0790000000121d13078c000000121d120788000000121d110784000000121d10078000000014 +1d1407a8000000141d1507ac000000371d1d07b0000000041f00000000000001000000000000 +001a1d0500040000001a1d0600080000001a1d07000c000000371d1dffe8000000371d060020 +0000001a1d1f00100000000300103f80000000121d1f0010000000371d1d0018000000041f00 +0000000000371d1dffd00000001a1d10001000000036000410000000001a1d1f00280000001a +1d1500240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d1100140000 +000710000036000000121c10802c0000003600001100000000061000002a000000710013feed +000000451313babe000000710012feda000000451212beeb0000007100154000000000370014 +ffff000000121002000000000007021300040000001210020004000000120210000000000012 +10020000000000070212000e000000121002001c000000420215020000000006020000080000 +003600100400000000030010347c000000070214000200000045111100010000001210100044 +000000071000ffe20000005100110200000000390002020000000002001034f0000000121003 +0000000000710002feed000000450202babe0000000703020004000000121002000400000012 +021000000000001210030000000000710002feda000000450202beeb00000007030200080000 +00121002001c0000007100034000000000420203020000000007020000080000003700020016 +0000001a1c028140000000370002ffff00000002001034f00000003600100400000000370005 +ffff000000030010170a000000121d1f0028000000121d150024000000121d14002000000012 +1d13001c000000121d120018000000121d110014000000121d100010000000371d1d00300000 +00041f0000000000000100000000000000371d1dffe80000001a1d1f00100000000300103fd8 +0000004800020300000000510003030000000039000303000000004202030200000000121d1f +0010000000371d1d0018000000041f0000000000003600040800000000520602000800000007 +0200004600000043050700ff0000004900070208000000440702070000000049000702100000 +0044070207000000004304020003000000060200000a00000018080500000000003708080001 +000000370606ffff0000004308020003000000070200fff60000004b00060305000000060300 +001a000000370802001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a +0207fff00000001a0207fff40000001a0207fff80000001a0207fffc0000001a020700000000 +0037020200200000003708080020000000370303ffff000000070300ffe8000000430606001f +0000004b0006030200000006030000080000001a080700000000003708080004000000370303 +ffff000000070300fff800000043060600030000000606000008000000180805000000000037 +08080001000000370606ffff000000070600fff80000003600040200000000041f0000000000 +000100000000000000371d1dffd80000001a1d13001c00000036000413000000001a1d120018 +00000036000612000000001a1d11001400000036001311000000001a1d100010000000360005 +100000000052120200100000001a1d1f00200000000702000036000000390013020000000043 +0202000300000039120212000000003600020300000000060300000c0000000f100200000000 +00370303ffff000000371010000100000018110200000000003711110001000000070300fff4 +0000004310020003000000070200000a000000360011040000000036001005000000004b0012 +06020000000300103ffc00000002001035b8000000360011040000000036001005000000004b +001206020000000300104080000000370002fffc000000421202020000000036100210000000 +00361102110000000043121200030000003600120600000000060600000c0000000f10020000 +000000370606ffff000000371010000100000018110200000000003711110001000000070600 +fff40000003600130200000000121d1f0020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f00000000000001000000000000 +00371d1dffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d120058 +0000001a1d110054000000121002001000000012101100180000000702000038000000121002 +004c000000710012001000000042021202000000000702000030000000360011040000000037 +1d05001000000003001042140000000a02000028000000111d020018000000430203f0000000 +0037000210000000000703020008000000121002004c00000044021202000000001a1002004c +000000020010362e000000370002200000000007030200100000003600110400000000030010 +4220000000060200000a000000121002004c00000071000300080000001a1000002800000044 +020302000000001a1002004c000000121d0200400000001a10020014000000121d1f005c0000 +00121d120058000000121d110054000000121d100050000000371d1d0060000000041f000000 +000000010000000000000002001012b8000000010000000000000037000200030000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000002 +001012b8000000010000000000000037000200040000006f00000000000000070700fff60000 +000100000000000000041f000000000000010000000000000002001012b80000000100000000 +00000037000200130000006f00000000000000070700fff60000000100000000000000041f00 +0000000000010000000000000002001012b8000000010000000000000037000200060000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +0002001012b8000000010000000000000037000200050000006f00000000000000070700fff6 +0000000100000000000000041f000000000000010000000000000002001012b8000000010000 +0000000000370002005a0000006f00000000000000070700fff6000000010000000000000004 +1f00000000000001000000000000003600000700000000360000030000000052060200040000 +0007020000400000004b000608020000000f040700000000000f050300000000003704040001 +000000370505000100000043070200ff000000060200004200000007020300400000000f0407 +00000000000f050300000000003704040001000000370505000100000043070200ff00000006 +0200003400000007020300320000000f040700000000000f0503000000000037040400010000 +00370505000100000043070200ff000000060200002600000007020300240000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +00180000000702030016000000370808ffff000000070800ffc4000000430606000300000006 +060000160000000f040700000000000f05030000000000370404000100000037050500010000 +0043070200ff0000000602000002000000060203000400000039020302000000000200103700 +000000370606ffff000000070600ffea00000043030200ff0000003907020200000000041f00 +00000000000100000000000000371d1dfff000000043050500ff000000060600000e00000043 +04020003000000060200000a0000000f04020000000000060205005c000000370606ffff0000 +003704040001000000070600fff2000000360004070000000071000a7efe000000450a0afeff +0000004900050208000000440502080000000049000802100000004408020800000000520602 +0004000000070200003c00000071000981010000004509090100000000370404ffff00000012 +0703000000000037040400040000003707070004000000460803030000000036030a02000000 +00480003030000000046020302000000004202090200000000060200001e0000000f0402fffd +000000370703fffc00000007020500040000003600030200000000020010377c0000000f0402 +fffe0000000702050004000000370702fffd000000020010377c0000000f0402ffff00000007 +02050004000000370702fffe000000020010377c0000000f04020000000000060205000e0000 +00370606fffc0000005206020004000000060200ffca00000036000704000000000200103774 +0000000f0402000000000007020500040000003600040200000000020010377c000000370404 +00010000003600060200000000370606ffff000000070200fff0000000360000020000000037 +1d1d0010000000041f000000000000720c040000000000720d05000000000036000006000000 +0037000307ff0000004b0004021400000043020207ff000000070203000c000000710002000f +000000450202ffff000000420402020000000007020000020000000605000002000000370006 +00010000003600060200000000041f0000000000000100000000000000720c04000000000072 +0d0500000000007100027fff000000450202ffff0000007100037ff000000042040202000000 +00070203000a000000070500000800000037000200010000000b04000006000000370002ffff +00000002001037ba0000003600000200000000041f0000000000003600040800000000121d04 +0010000000121d050014000000710003000f000000450303ffff0000004b0004021f0000001a +070200000000004b0004021400000043020207ff000000370202fc0200000042040303000000 +001a060200000000007100027ff00000001a0805000000000042040204000000001a08030004 +0000000704000012000000120802000000000007020000020000000603000008000000370002 +fc030000001a060200000000001208020004000000070200000a000000370002000100000002 +001037f8000000710002001000000044030202000000001a0802000400000037000200020000 +00041f0000000000000100000000000000370606ffff0000004900060202 +>) + +(0x40e000, {4096}< +00000036020502000000001202020000000000370606ffff0000003704040004000000360002 +080000000037000200200000003902070a000000004c0a080b000000000a0600001a00000049 +00060202000000360204090000000036020505000000001205020000000000370606ffff0000 +004a0708030000000036000208000000004c0a08020000000044030203000000001a09030000 +000000370909fffc000000370505fffc0000000b0600ffec0000004900060202000000360204 +02000000004a070803000000001a0203000000000036000b0200000000041f00000000000037 +0606ffff0000000a060000140000004900060202000000360205050000000036020404000000 +0012040300000000001205020000000000070302000c000000370505fffc000000370404fffc +000000370606ffff0000000b0600fff20000003600000200000000020010385e000000370004 +ffff000000510203020000000006020000020000003700040001000000360004020000000004 +1f000000000000371d1dfff80000001a1d11000400000036000411000000001a1d1000000000 +00070600000400000036000002000000000200103bf600000049000602030000003602060200 +0000004900020202000000360206020000000049000202010000005002020065000000070200 +01d20000003600070400000000450002ffff0000005102070200000000070200000800000052 +0702010000000047020200010000004900020303000000020010389800000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021460000000360203 +020000000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b +0007041000000039000702000000003d02040000000000070400000200000070000000070000 +0040000009000000003e0000030000000043070affff0000003a090a00000000004000000800 +000000490003031000000051030802000000000602000010000000370909ffff000000360307 +0300000000510307020000000007020000080000005103080200000000060200000400000037 +0909ffff000000360307030000000039030803000000003d0304000000000007040000020000 +00700000000700000040000004000000003e000003000000003a040a00000000004000000800 +00000049000303100000005103080200000000060200000e000000370404ffff000000360307 +0300000000510307020000000007020000060000005103080200000000060200000200000037 +0404ffff00000049000902100000004402040900000000490006020200000036020502000000 +0012020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a00 +0000000a0600004e000000360002180000000049000602020000003602110d00000000360205 +0e00000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036 +080a08000000003b0807000000000040000004000000003e000005000000004a0f0c03000000 +00390a0505000000004c180b0200000000440302030000000039030404000000005103040300 +0000003905030500000000060500001000000039040703000000005104030200000000390502 +0500000000360003040000000037080800010000000605000004000000390407040000000037 +0808000100000051040702000000000702000004000000390407040000000037080800010000 +003600040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc +000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e0000 +060000000036060a06000000003b0607000000000040000003000000003e000004000000004a +0f0c02000000003902030300000000390a040400000000510203020000000039040204000000 +0036000305000000000604000010000000390507030000000051050302000000003904020400 +0000003600030500000000370606000100000006040000040000003905070500000000370606 +000100000051050702000000000702000004000000390507050000000037060600010000001a +110600000000004c0f0502000000000200103bf6000000490007020100000007020000040000 +0037000dffff00000002001039ee0000004b0007041000000039000702000000003d02040000 +0000000704000002000000700000000700000040000009000000003e0000030000000043070a +ffff0000003a090a000000000040000008000000004900030310000000510308020000000006 +02000010000000370909ffff0000003603070300000000510307020000000007020000080000 +0051030802000000000602000004000000370909ffff00000036030703000000003903080300 +0000003d030400000000000704000002000000700000000700000040000004000000003e0000 +03000000003a040a000000000040000008000000004900030310000000510308020000000006 +0200000e000000370404ffff0000003603070300000000510307020000000007020000060000 +0051030802000000000602000002000000370404ffff00000049000902100000004402040d00 +000000370606ffff0000004900060302000000360305020000000012020a0000000000510a07 +020000000007020000040000003600000a000000000200103a0400000036031102000000001a +02000000000000370606ffff0000000a060001ee00000049000602020000003602110c000000 +00360205050000000012050b00000000003b0a0d000000000040000002000000003e00000900 +00000036090a09000000003b0907000000000040000003000000003e00000400000000390b03 +0300000000390a040400000000510b0302000000003904020800000000360003040000000006 +0800001000000039040703000000005104030200000000390802080000000036000304000000 +0037090900010000000608000004000000390407040000000037090900010000005104070200 +0000000702000004000000390407040000000037090900010000003600040a000000001a0c09 +0000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc000000002 +00103bf40000003600070400000000450002ffff000000510207020000000007020000080000 +005207020100000000470202000100000049000203030000000200103a6a00000071000200ff +000000450202ffff000000370003001800000051020702000000000702000002000000370003 +00100000004c03040200000000710001100000000036010201000000000f0102146000000036 +0203020000000037000300200000003903020e00000000060e0000f400000049000602020000 +00360205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e0200 +0000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff000000360002 +190000000049000602020000003602110f00000000360205180000000012180b00000000003d +0a0d0000000000070d000002000000700000000700000040000009000000003e000004000000 +003a0910000000000049000404100000004a0e0c02000000004c190b03000000004402030200 +00000040000005000000004b0002021000000044040204000000005104050200000000060200 +0010000000370909ffff00000036040704000000005104070200000000070200000800000051 +040502000000000602000004000000370909ffff000000360407040000000039040504000000 +003d040d0000000000070d000002000000700000000700000040000008000000003e00000300 +0000003a081000000000004a0e0c020000000049000304100000004c190b0300000000440203 +02000000004000000500000000430202ffff0000004404020300000000510305020000000006 +02000010000000370808ffff0000003603070300000000510307020000000007020000080000 +0051030502000000000602000004000000370808ffff00000036030703000000004900090210 +00000044020802000000001a0f0200040000003903050a0000000036000b0c00000000370f0f +fffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b000705100000003d +0a0500000000000705000002000000700000000700000040000008000000003e000003000000 +00430709ffff0000003a0809000000000049000302100000004a0e0c03000000004000000400 +0000004b00030310000000440203030000000051030402000000000602000010000000370808 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370808ffff000000360307030000000039030403000000003d030500000000 +000705000002000000700000000700000040000006000000003e000003000000003a06090000 +00000049000302100000004a0e0c03000000004000000400000000430303ffff000000440203 +030000000051030402000000000602000010000000370606ffff000000360307030000000051 +03070200000000070200000800000051030402000000000602000004000000370606ffff0000 +003603070300000000490008021000000044020602000000001a110200000000003903040a00 +0000004c0e0a02000000000200103bf6000000370606ffff0000004900060302000000360305 +020000000012020a0000000000510a07020000000007020000040000003600000a0000000002 +00103b8400000036031102000000001a02000000000000370606ffff0000000a0600006e0000 +004b00070c1000000043070effff00000049000602020000003602110d000000003602050500 +00000012050b00000000003d0a0c0000000000070c0000020000007000000007000000400000 +09000000003e000003000000003a090e0000000000490003021000000040000004000000004b +000b0310000000440203030000000051030402000000000602000010000000370909ffff0000 +0036030703000000005103070200000000070200000800000051030402000000000602000004 +000000370909ffff000000360307030000000039030403000000003d030c0000000000070c00 +0002000000700000000700000040000008000000003e000003000000003a080e000000000049 +000302100000004000000400000000430b03ffff000000440203030000000051030402000000 +000602000010000000370808ffff000000360307030000000051030702000000000702000008 +00000051030402000000000602000004000000370808ffff0000003603070300000000490009 +021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc00000037 +0505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d1100040000 +00121d100000000000371d1d0008000000041f0000000000000100000000 +>) + +(0x40f000, {4096}< +0000007000000000000000041f000000000000371d1dfff80000003900060600000000360000 +0200000000360004080000000012050900000000003b0907000000000040000003000000003e +0000040000000036030203000000005103020200000000360402020000000037060600010000 +001a0803000000000037080800040000003705050004000000070600ffe8000000371d1d0008 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000036 +02030200000000510203030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e +00600000001a1d17004400000036000417000000001a1d14003800000036000514000000001a +1d13003400000036000613000000001a1d120030000000360007120000000037000300010000 +001a1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d100028 +0000001a1d000014000000061e030024000000501e0200020000000602000004000000061e00 +00080000000200103e0e0000003700020002000000061e0200a00000000200103e0e00000012 +1d0f00140000003c030f0000000000070f0000020000007000000007000000370001ffff0000 +00070f0100060000007100018000000000070301000200000070000000060000004000000200 +0000000200103f0800000049001302020000003602140200000000120203fffc000000121205 +00000000005103050200000000070200000600000037000f00010000001a1d0f001400000039 +03050300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff0000 +00490006020200000036021704000000003602140c00000000120c0700000000003d030b0000 +000000070b00000200000070000000070000004000000a000000003e000003000000003a0a0d +0000000000490003021000000040000009000000004b00070310000000440203030000000051 +030902000000000602000010000000370a0affff000000360305030000000051030502000000 +00070200000800000051030902000000000602000004000000370a0affff0000003603050300 +00000039030903000000003d030b0000000000070b0000020000007000000007000000400000 +08000000003e000003000000003a080d00000000004900030210000000400000090000000043 +0703ffff000000440203030000000051030902000000000602000010000000370808ffff0000 +0036030503000000005103050200000000070200000800000051030902000000000602000004 +000000370808ffff000000360305030000000049000a021000000044020802000000001a0402 +00000000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b +0600ff9c0000001a140300000000000200103f060000004900130202000000370202fff80000 +003614021400000000121408000400000012140a000000000012120c00040000001212050000 +00000051080c02000000000702000016000000510c0802000000000702000004000000510a05 +0200000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039 +080c0300000000510a04020000000039030208000000003600040a0000000039131e02000000 +00370207ffff0000000a070000b80000005100050e0000000049000702020000003602170600 +000000371414fffc00000007080c001e00000037000bffff000000360a080400000000510408 +0200000000060200001000000012140200000000003904050400000000360502030000000051 +0302020000000036040208000000003600030a000000001a060b00000000000200103e020000 +0039050e08000000003900050a000000000200103dda0000004b000c04100000003d08040000 +000000070400000200000070000000070000004000000b000000003e00000300000000430c0d +ffff0000003a0b0d0000000000490003021000000040000009000000004b000a031000000044 +0203030000000051030902000000000602000010000000370b0bffff00000036030c03000000 +0051030c0200000000070200000800000051030902000000000602000004000000370b0bffff +00000036030c030000000039030903000000003d030400000000000704000002000000700000 +000700000040000008000000003e000004000000003a080d0000000000490004021000000040 +00000900000000430a03ffff0000004402030400000000510409020000000006020000100000 +00370808ffff00000036040c040000000051040c020000000007020000080000005104090200 +0000000602000004000000370808ffff00000036040c040000000049000b0210000000440208 +0b0000000039040904000000003b050b00000000004000000a000000003e0000080000000012 +1409000000000051040802000000000702000006000000070804001400000051090a02000000 +000602000010000000370b0bffff000000390a050200000000510a0203000000003908030800 +0000003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b +000000000039090a020000000039040804000000005109020300000000390403080000000036 +00020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000 +001a140a00000000000200103f060000004900130202000000361402140000000049001e1002 +0000003612101200000000121405fffc000000121211fffc000000121215fff8000000510511 +0200000000070200001e0000005111050200000000070200000a000000391410040000000039 +12100500000000371e06ffff00000003001038380000000a0200000e00000039141004000000 +003600040500000000391210060000000036001e07000000000300103f5800000037000f0001 +0000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a1600 +00c200000049001e0f0200000039120f12000000004900160202000000360217170000000037 +1413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc0000 +000705110004000000370010ffff0000000200103eda0000004b001106100000003d05060000 +0000000706000002000000700000000700000040000005000000003e00000300000000431108 +ffff0000003a0508000000000011130200000000004000000400000000490003031000000044 +0302030000000051030402000000000602000010000000370505ffff00000036031103000000 +005103110200000000070200000800000051030402000000000602000004000000370505ffff +000000360311030000000039030403000000003d030600000000000706000002000000700000 +000700000040000007000000003e000003000000003a07080000000000111302000200000040 +0000040000000049000303100000004403020300000000510304020000000006020000100000 +00370707ffff0000003603110300000000510311020000000007020000080000005103040200 +0000000602000004000000370707ffff00000036031103000000004900050210000000440207 +100000000039030403000000003b1510000000000040000005000000003e0000040000000002 +00103ed4000000121302fffc00000051020502000000000602000014000000371010ffff0000 +0036031103000000005103110200000000070200000c00000051051502000000003904020400 +00000039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f +001c000000121d05002400000036001e0600000000360010070000000039140f120000000036 +00120400000000030010423c0000001214030000000000060302001000000036001204000000 +00121d060024000000360004050000000036001e07000000000300103c280000000702000002 +0000000300103c00000000371010ffff0000001a171000000000001213050000000000371717 +fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c00000012 +1d1e0048000000121d170044000000121d160040000000121d15003c000000121d1400380000 +00121d130034000000121d120030000000121d11002c000000121d100028000000371d1d0050 +000000041f00000000000012050300000000003700080001000000370404fffc000000370002 +00200000003902070b000000004f0806020000000036000309000000004a0b090c0000000006 +0200001a00000037040a00040000003705050004000000120503000000000037080800010000 +004c0709020000000036000309000000004a0b09030000000044020302000000001a0a020000 +000000370a0a000400000037050500040000004f08060200000000070200ffea000000490008 +020200000036020402000000004c070903000000001a0203000000000036000c020000000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003903020200 +000000510302030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dff900000001a1d10006000000036000410000000 +001a1d11006400000036000511000000001a1d1200680000003600061200000000371d040010 +000000360000050000000037000600500000001a1d1f006c0000000300103518000000710002 +feda000000450202beeb000000371d04001000000036001105000000001a1d02001000000037 +0002ffff0000001a1d02001c00000048001002000000001a1d020024000000121d02002c0000 +00121d07005c000000360012060000000071000340000000001a1d1000200000001a1d100014 +0000001a1d1000180000001a1d00004800000044020302000000001a1d02002c000000710002 +000200000044070207000000001a1d07005c0000000300100330000000121d03001400000018 +03000000000000121d1f006c000000121d120068000000121d110064000000121d1000600000 +00371d1d0070000000041f0000000000000100000000000000371d1dffe80000001a1d1f0014 +0000001a1d1000100000000704000004000000121c0281200000000200103ff2000000121c10 +81200000003610040400000000030010426c0000003600020300000000370002ffff0000000a +030000020000003600100200000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000010000000000000043060700070000005207020008 +>) + +(0x410000, {4096}< +0000000602000052000000490007020200000071000110000000003601020100000000120102 +10a000000004020000000000001205020000000000370404ffe4000000370606000600000037 +0505ffe800000002001040700000001205030000000000370404ffe800000037060600050000 +00370505ffec000000020010406c0000001205020000000000370404ffec0000003706060004 +000000370505fff000000002001040680000001205030000000000370404fff0000000370606 +0003000000370505fff400000002001040640000001205020000000000370404fff400000037 +06060002000000370505fff800000002001040600000001205030000000000370404fff80000 +003706060001000000370505fffc000000020010405c0000001205020000000000370404fffc +00000002001040580000001205030000000000370606ffff0000003705050004000000120502 +00000000001a0403000000000012050300040000001a0402000400000012050200080000001a +04030008000000120503000c0000001a0402000c00000012050200100000001a040300100000 +0012050300140000001a0402001400000012050200180000001a04030018000000120503001c +000000370606fff800000037050500200000001a0402001c0000003704040020000000070600 +ffd80000001a04030000000000041f0000000000004305030003000000370002fffc00000042 +050205000000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002c000000060300002000000037000200020000000603020006 +0000003700020003000000060302000e00000002001040c60000001205080000000000120509 +0004000000370404fff40000003706060002000000370505fffc00000002001040e400000012 +050700000000001205080004000000370404fff8000000370606000100000002001040da0000 +0012050a00000000001205070004000000370404fffc000000370505000400000002001040d0 +000000120509000000000012050a0004000000370606ffff0000003705050008000000120507 +00000000004a0b0902000000004c0c0a030000000044020302000000001a0402000000000012 +050800040000004a0b0a02000000004c0c07030000000044020302000000001a040200040000 +0012050900080000004a0b0702000000004c0c08030000000044020302000000001a04020008 +00000012050a000c000000370606fffc0000004a0b0802000000004c0c090300000000440203 +020000000037050500100000001a0402000c0000003704040010000000070600ffd00000004a +0b0902000000004c0c0a030000000044020302000000001a04020000000000041f0000000000 +0043060700070000005207020008000000060200005600000049000702020000007100011000 +000000360102010000000012010210c00000000402000000000000370505fff8000000120502 +0004000000370404fffc00000037060600060000000200104178000000370505fff400000012 +05030008000000370404fff800000037060600050000000200104174000000370505fff00000 +00120502000c000000370404fff400000037060600040000000200104170000000370505ffec +0000001205030010000000370404fff00000003706060003000000020010416c000000370505 +ffe80000001205020014000000370404ffec0000003706060002000000020010416800000037 +0505ffe40000001205030018000000370404ffe8000000370606000100000002001041640000 +00370505ffe0000000120502001c000000370404ffe40000000200104160000000370505ffdc +000000370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403 +001c00000012050300180000001a0402001800000012050200140000001a0403001400000012 +050300100000001a04020010000000120502000c0000001a0403000c00000012050300080000 +001a0402000800000012050200040000001a040300040000001205030000000000370606fff8 +000000370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403 +001c000000041f0000000000004305030003000000370002fffc000000420502050000000037 +050500040000004900030b03000000370002002000000039020b0c0000000043060300030000 +003700020001000000060302002e000000060300002200000037000200020000000603020006 +0000003700020003000000060302000e00000002001041d4000000370505fff4000000120508 +000800000012050a0004000000370404fffc000000370606000200000002001041f200000037 +0505fff0000000120507000c0000001205080008000000370404fff800000037060600010000 +0002001041e8000000370505ffec0000001205090010000000120507000c000000370404fff4 +00000002001041de000000370505ffe8000000370404fff000000012050a0014000000120509 +0010000000370606ffff000000120507000c0000004a0b0902000000004c0c0a030000000044 +020302000000001a0402000c00000012050800080000004a0b0702000000004c0c0903000000 +0044020302000000001a0402000800000012050a00040000004a0b0802000000004c0c070300 +00000044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a +02000000004c0c0803000000004402030200000000370505fff00000001a0402000000000037 +0404fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000 +001a0402000c000000041f000000000000010000000000000002001012b80000000100000000 +000000370002003e0000006f00000000000000070700fff60000000100000000000000041f00 +00000000000100000000000000371d1dffe000000071000540060000001a1d10001800000012 +1c1081400000004505057408000000371d0600100000001a1d1f001c00000003001042880000 +0052020200010000001a1c108140000000121d1f001c000000121d100018000000371d1d0020 +000000041f000000000000371d1dfff800000039000606000000003600000800000000360004 +090000000012050a00000000003b0a07000000000040000003000000003e0000040000000036 +0308030000000051030802000000003604020800000000120902000000000037060600010000 +0037050500040000003902030300000000510203020000000036080208000000001a09030000 +0000003709090004000000070600ffe00000003600080200000000371d1d0008000000041f00 +00000000000100000000000000121c0281240000005104020100000000060100000200000036 +0002040000000037000200110000006f0000000000000007070000060000001a1c0481200000 +003600000200000000041f00000000000002001012b8000000010000000000000002001012b8 +000000010000000000000037000200360000006f00000000000000070700fff6000000010000 +0000000000041f0000000000000100000000000000371d1dffd8000000371d0200180000001a +1d1f00200000001a1d02001000000003001042b8000000131d020018000000121d1f00200000 +00371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f0018 +0000001a1d00001000000003001042b8000000121d1f0018000000371d1d0020000000041f00 +00000000000100000000000000371d1dfff80000003600070900000000121d19001800000036 +00050b0000000036000405000000001a1d1100040000001a1d10000000000007060001a80000 +00510509020000000006020000980000003600090400000000450002ffff0000005102090200 +0000000702000008000000520902010000000047020200010000004900020303000000020010 +42e800000071000200ff000000450202ffff0000003700030018000000510209020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f010210e0000000370004002000000036020302000000003904020d00000000060d00000c +0000004a0d0909000000004a0d05030000000039040d02000000004c020b0200000000440302 +05000000004a0d0b0b000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +003600000c000000000200104468000000070900000a00000037000200010000003d02060000 +0000000706000002000000700000000700000040000009000000003600090400000000450002 +ffff000000510209020000000007020000080000005209020100000000470202000100000049 +00020303000000020010438c00000071000200ff000000450202ffff00000037000300180000 +005102090200000000070200000200000037000300100000004c030402000000007100011000 +00000036010201000000000f010210e000000036020302000000003700030020000000390302 +0d00000000070d000006000000390509050000000037000c0001000000020010440c00000039 +030d18000000004a0d0909000000004c180504000000004a0d0503000000004c180b02000000 +0044030205000000004a0d0b0b000000004b000907100000003d040700000000000707000002 +000000700000000700000040000008000000003e0000030000000043090affff0000003a080a +00000000004b0005021000000040000006000000004900030310000000440302030000000051 +030602000000000602000010000000370808ffff000000360309030000000051030902000000 +00070200000800000051030602000000000602000004000000370808ffff0000003603090300 +00000039030603000000003d0307000000000007070000020000007000000007000000400000 +04000000003e000003000000003a040a00000000004900030210000000400000060000000043 +0503ffff000000440203030000000051030602000000000602000010000000370404ffff0000 +003603090300000000510309020000000007020000080000005103060200 +>) + +(0x411000, {4096}< +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e00000000020010456e0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e00000000020010456e0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +00020010449c00000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f010210e0000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b0000000002001044c40000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e00000000020010456e00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809f7fff80aa7fff80bb7fff80da7fff80ee7fff80fb7fff +81e57fff81f07fff82097fff82427fff82577fff825e7fff826e7fff827c7fff82977fff82a7 +7fff82b27fff82bd7fff82cd7fff82d57fff83017fff830b7fff83177fff83887fff83987fff +83a37fff83b17fff84087fff843a7fff844a7fff845a0000000062696e2e6269672f74657374 +2d6c73776c72005445524d3d787465726d004155544853544154453d636f6d70617400534845 +4c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f +642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f74 +61757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573 +722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831 +313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a +2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f6964 +6c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d505354385044 +54004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f7573 +722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f70 +72696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f +474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f44 +455054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f +523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c +3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f7465 +7374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e50415448 +3d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d61 +6e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f636164 +2f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d45 +3d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d6436004152434853 +494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f64697374 +2f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d73 +722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f73 +696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e +5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e69 +6e74656c2e636f6d3a3000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(387, 0x410858, (0x3e, 0x407380, 0x1, 0x7fff7568, 0x7fff7fc8, 0x100012d0), (), (0x10002000, 0x0, 0x407380, 0x1, 0x7fff7568, 0x7fff7fc8, 0x0), ((0x7fff7568, {64}< +0005000000000142219200012f840064000f00000000000035e59a240000000035e59a260000 +000035e59a260000000000001000000000000000000000000000 +>))) + +(409, 0x410a28, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0000000000000000100012300040d87800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a240000000035e59a260000000035e59a26 +00000000000010000000000000000000000000001000123000020000ffffffff00405e380000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0d0d081500180000100012300040d87800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a240000000035e59a260000000035e59a26 +00000000000010000000000000000000000000001000123000020000ffffffff00405e380000 +0000000000000000000000000000 +>))) + +(484, 0x4109d8, (0x11, 0x40d410, 0x10004f70, 0x40067408, 0x7fff7548, 0x0), (), (0x10005000, 0x0, 0x40d410, 0x10004f70, 0x40067408, 0x7fff7548, 0x0), ()) + +(526, 0x4109d8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7548, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7548, 0x0), ()) + +(5262, 0x4109d8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(7708, 0x40d948, (0x4, 0x200000, 0x1, 0x10005000, 0x15, 0x80808080), ((0x10005000, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x10006000, 0x15, 0x200000, 0x1, 0x10005000, 0x15, 0x0), ()) + +(8284, 0x40d9c8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(8601, 0x40d9c8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-math.eio b/tests-pisa/eio.big/test-math.eio new file mode 100755 index 0000000..b9207c4 --- /dev/null +++ b/tests-pisa/eio.big/test-math.eio @@ -0,0 +1,3146 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `27' memory pages... */ +(27, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 92800) + +/* data segment specifiers (base & size) */ +(0x10000000, 13028) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +706f772831322e302c20322e3029203d3d2025660a000000706f772831302e302c20332e3029 +203d3d2025660a000000706f772831302e302c202d332e3029203d3d2025660a00007374723a +2025730a0000000025672025662025642025670a0000000073696e6828322e3029203d202567 +0a0073696e6828332e3029203d2025670a006174616e3228332c3229203d2025670a00000000 +706f772825672c342e3029203d2025670a0000002567202f20657870282567202a203529203d +2025670a00002567202b20352a6c6f6728256729203d2025670a00000000636f732825672920 +3d2025672c202073696e28256729203d2025670a000000007825382e3667780a000000007825 +2d382e3667780a0000007825362e3667780a0000000025672025633d202567202573210a0000 +004028c0004028c000402960004029b0004029b0000000000000000000000000556e6b6e6f77 +6e206572726f72202564000000000000000000405780004057e0004057e0004057b8004057e0 +004057e0004057e0004057e0004057e0004057e0004057e000405790004057e0004057a00040 +57e0004057e0004057d00000000000405b8000405b8800405b8800405b8800405b8800405b88 +00405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b680040 +5b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b8800405b88 +00405b8800405b8800405b8800405b3800405b8800405b8800405b8800405b4800405b880040 +5b8800405b8800405b8800405b80004069680040746000406968004074600040746000407460 +0040746000407460004074600040746000407460004074600040746000407460004074600040 +746000407460004074600040746000405e680040746000407460004074600040746000407460 +00407460004074600040746000407460004074600040698000405c8800406968004069680040 +69680040746000405c88004074600040746000407460004073d0004072b000405e5000406fb0 +004074600040746000406bf00040746000405e40004074600040746000405e68000000000000 +0000100027f4100027f0100027f0000000000040c5d00040c6000040c6f80040c7700040c7a0 +0000000000000000000000001000293410000b5010000b3410000b2410000b0c10000b001000 +0ae410000ad010000abc10000aac10000aa010000a8c10000a7c10000a6810000a5c10000a44 +10000a3010000a2410000a1010000a00100009f0100009e0100009cc100009b8100009a41000 +099010000980100009701000095810000948100009241000091410000908100008f4100008e0 +100008c8100008ac1000088c1000086c1000084c100008381000081810000800100007e81000 +07cc100007b410000794100007641000074c1000072c1000071c10000704100006e0100006bc +100006a01000068410000668100006501000062c10000608100005f0100005dc100005b81000 +05a410000594100005801000056c1000055810000548100005341000051c100004f8100004dc +100004c8100004b8100004a4100004880000000046756e6374696f6e206e6f7420696d706c65 +6d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e +74206572726f72004964656e7469666965722072656d6f76656400004e6f206d657373616765 +206f66206465736972656420747970650000546f6f206d616e79206c6576656c73206f662072 +656d6f746520696e20706174680000005374616c65204e46532066696c652068616e646c6500 +0000446973632071756f746120657863656564656400546f6f206d616e792075736572730000 +546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420656d7074 +7900486f737420697320756e726561636861626c6500486f737420697320646f776e00000000 +46696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f66 +2073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000 +436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e79207265666572 +656e6365733a2063616e27742073706c69636500000043616e27742073656e64206166746572 +20736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e +656374656400536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062 +756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e20726573 +6574206279207065657200000000536f6674776172652063617573656420636f6e6e65637469 +6f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e +206f6e207265736574004e6574776f726b20697320756e726561636861626c6500004e657477 +6f726b20697320646f776e0043616e27742061737369676e2072657175657374656420616464 +7265737300004164647265737320616c726561647920696e2075736500004164647265737320 +66616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c +790050726f746f636f6c2066616d696c79206e6f7420737570706f727465640000004f706572 +6174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f74207375 +70706f7274656400000050726f746f636f6c206e6f7420737570706f72746564000050726f74 +6f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e6720747970 +6520666f7220736f636b657400004d65737361676520746f6f206c6f6e670000000044657374 +696e6174696f6e206164647265737320726571756972656400000000536f636b6574206f7065 +726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c72656164 +7920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772 +6573730000004f7065726174696f6e20776f756c6420626c6f636b000000526573756c742074 +6f6f206c6172676500000000417267756d656e7420746f6f206c61726765000042726f6b656e +207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f70657261 +74696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f +207370616365206c656674206f6e206465766963650046696c6520746f6f206c617267650000 +546578742066696c65206275737900004e6f742061207479706577726974657200000000546f +6f206d616e79206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700 +496e76616c696420617267756d656e740000000049732061206469726563746f727900004e6f +742061206469726563746f7279004e6f207375636820646576696365000043726f73732d6465 +76696365206c696e6b00000046696c6520657869737473004d6f756e74206465766963652062 +757379000000426c6f636b206465766963652072657175697265640000004261642061646472 +657373005065726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f72 +65004e6f206d6f72652070726f6365737365730000004e6f206368696c6472656e0042616420 +66696c65206e756d626572004578656320666f726d6174206572726f72000000417267206c69 +737420746f6f206c6f6e670000004e6f207375636820646576696365206f7220616464726573 +73000000492f4f206572726f72000000496e7465727275707465642073797374656d2063616c +6c004e6f20737563682070726f63657373004e6f20737563682066696c65206f722064697265 +63746f72790000004e6f74206f776e6572000000000000003031323334353637383961626364 +65666768696a6b6c6d6e6f707172737475767778797a00000000303132333435363738394142 +434445464748494a4b4c4d4e4f505152535455565758595a0000000000000004000400040004 +0004000400040004000401140014001400140014000400040004000400040004000400040004 +0004000400040004000400040004000400040190004000400040004000400040004000400040 +0040004000400040004000400028002800280028002800280028002800280028004000400040 +0040004000400040002100210021002100210021000100010001000100010001000100010001 +0001000100010001000100010001000100010001000100400040004000400040004000220022 +0022002200220022000200020002000200020002000200020002000200020002000200020002 +0002000200020002000200400040004000400004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +000400040004000400040000ffff0000000100020003000400050006000700080009000a000b +000c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e +001f0020002100220023002400250026002700280029002a002b002c002d002e002f00300031 +00320033003400350036003700380039003a003b003c003d003e003f00400061006200630064 +00650066006700680069006a006b006c006d006e006f00700071007200730074007500760077 +00780079007a005b005c005d005e005f0060006100620063006400650066006700680069006a +006b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d +007e007f0080008100820083008400850086008700880089008a008b008c008d008e008f0090 +009100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a3 +00a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b6 +00b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c9 +00ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc +00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef +00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000ffff0000 +000100020003000400050006000700080009000a000b000c000d000e000f0010001100120013 +001400150016001700180019001a001b001c001d001e001f002000210022 +>) + +(0x10001000, {4096}< +0023002400250026002700280029002a002b002c002d002e002f003000310032003300340035 +0036003700380039003a003b003c003d003e003f004000410042004300440045004600470048 +0049004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b +005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e +004f0050005100520053005400550056005700580059005a007b007c007d007e007f00800081 +00820083008400850086008700880089008a008b008c008d008e008f00900091009200930094 +00950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a7 +00a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba +00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd +00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e0 +00e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f3 +00f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000010000bb010000db410000fb8 +00000000000000000041552000415538004154300041545800415480004154a8004154d00041 +54f80041593000415950004158400041586800415890004158b8004158e00041590800010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808fedabeeb00000000000000000000 +0000000000000000000000000000800000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff100013600000000000000000fedabeeb000000000000 +0000000000000000000000000000000000014000000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff100013b00000000000000000fedabeeb0000 +0000000000000000000000000000000000000000000240000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000001000004028 +2329706f772e6309382e3120284265726b656c65792920362f342f3933004028232973696e68 +2e6309382e3120284265726b656c65792920362f342f39330000000000000000000000000000 +000040282329636162732e6309352e3620284265726b656c6579292031302f392f3930000000 +000000000000000000000000402823296174616e322e6309382e3120284265726b656c657929 +20362f342f3933000000000000000000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f393300402823296c6f672e6309382e3220284265726b656c65 +79292031312f33302f39330000000000000000000000000000003f7fe02a6b1080003f8fc0a8 +b0fc00003f97b91b07d5c0003f9f829b0e7840003fa39e87b9fec0003fa77458f632c0003fab +42dd711980003faf0a30c01180003fb16536eea380003fb341d7961bc0003fb51b073f060000 +3fb6f0d28ae580003fb8c345d63180003fba926d3a4ac0003fbc5e548f5bc0003fbe27076e2b +00003fbfec9131dc00003fc0d77e7cd080003fc1b72ad52f80003fc29552f82000003fc371fc +201e80003fc44d2b6ccb80003fc526e5e3a1c0003fc5ff3070a780003fc6d60fe719c0003fc7 +ab890210c0003fc87fa06520c0003fc9525a9cf440003fca23bc1fe2c0003fcaf3c94e80c000 +3fcbc286742d80003fcc8ff7c79a80003fcd5c216b4fc0003fce27076e2b00003fcef0adcbdc +40003fcfb9186d5e40003fd0402594b4c0003fd0a324e27380003fd1058bf9ae40003fd1675c +ababc0003fd1c898c16980003fd22941fbcf80003fd2895a13de80003fd2e8e2bae100003fd3 +47dd9a9880003fd3a64c556940003fd404308686c0003fd4618bc21c40003fd4be5f95778000 +3fd51aad872e00003fd57677174540003fd5d1bdbf5800003fd62c82f2b9c0003fd686c81e9b +00003fd6e08eaa2bc0003fd739d7f6bbc0003fd792a55fdd40003fd7eaf83b82c0003fd842d1 +da1e80003fd89a3386c140003fd8f11e873680003fd947941c2100003fd99d95811800003fd9 +f323ecbf80003fda484090e5c0003fda9cec9a9a00003fdaf129324780003fdb44f77bcc8000 +3fdb9858969300003fdbeb4d9da700003fdc3dd7a7cdc0003fdc8ff7c79a80003fdce1af0b86 +00003fdd32fe7e0100003fdd83e7258a40003fddd46a04c1c0003fde24881a7c80003fde7442 +61d680003fdec399d24680003fdf128f5faf00003fdf6123fa7040003fdfaf588f7900003fdf +fd2e085800003fe02552a5a5c0003fe04bdf9da940003fe0723e5c1cc0003fe0986f4f574000 +3fe0be72e42540003fe0e44985d1c0003fe109f39e2d40003fe12f71959400003fe154c3d2f4 +c0003fe179eabbd880003fe19ee6b467c0003fe1c3b81f7140003fe1e85f5e7040003fe20cdc +d192c0003fe23130d7bec0003fe2555bce9900003fe2795e1289c0003fe29d37fec2c0003fe2 +c0e9ed4480003fe2e47436e400003fe307d7334f00003fe32b13391200003fe34e289d9d0000 +3fe37117b54740003fe393e0d35640003fe3b6844a0000003fe3d9026a7140003fe3fb5b84d1 +80003fe41d8fe84680003fe43f9fe2f9c0003fe4618bc21c40003fe48353d1ea80003fe4a4f8 +5db040003fe4c679afcd00003fe4e7d811b740003fe50913cc0180003fe52a2d265bc0003fe5 +4b24679980003fe56bf9d5b400003fe58cadb5cd80003fe5ad404c3580003fe5cdb1dc6c0000 +3fe5ee02a92400003fe60e32f44780003fe62e42fefa40000000000000000000bcf87703c896 +fc683cdf1e7cf6d3a699bd0dcaadb0156719bd09ff660e07d86cbcf502b7f526fe9f3d2cfc46 +34f2a1edbd1c827ae5d6704cbd2d599e83368e91bd147c5e768fa3073d31d092998376103d38 +3f69278e686abd34b4641b6646123d3b20f5acb42a663d3563650bd22a9c3d1d0c57585fbe05 +bd2a342c2af0003bbd354555d1ae66063d3cb2cd2ee2f481bd485fd6f9fb971abd35b967f447 +1dfc3d3ee8779b2d8abcbd170cc16135783abd3790ba37fc52383d43d3c873e20a073d421c8d +54765c4d3d49091be36b2d6a3d322120401202fb3d46b47641307539bd3539cd91dc9f0abcba +4e633fcd8ff13d39ac53f39d121c3d4a21ac25d81ef3bd21ba91bbca681abd3a342c2af0003c +3d49365218de5437bd0d572aab993c853d5040dae27bd0b63d50e35f73f7a0183d45aa313f41 +5699bd59f1fc63382a8f3d59fafbc68e7540bd3a6976f5eb09623d3a8d7ad24c13f03d5d309c +2cc91a85bd25594dd4c580913d37a71cbcd735d0bd581c42f3ed820b3d5ec27d0b7b37b3bd3d +7c92cd9ad824bd3f4bd8db0a7cc13d5a6c549ab6ca0d3d4394a11b1c1ee43d3e54bdbd7c8a98 +3d54aec442be1015bd5e1c73ec6ce7293d50069ce24c53fb3d3e89f057691feabd503c9b4c5a +184b3d462e927628cbc23d22d5ad38c40881bd5d3881e8962a963d56faba4cdd147dbd5f7534 +56d113b83d584bf2b68d766fbd33d7500d6523c53d40931a909fea5ebd3e53bb31eed7a83d4e +c5197ddb55d33d50fb598fb14f893d5b7bf7861d37acbd52b28c4c3eb4853d5a21ac25d81ef3 +bd48290905a86aa6bd542a9e21373414bd50c1afaea45d133d3282fb989a9274bd53d9e34270 +ba6b3d3e1f8df68dbcf23d49802eb9dca7e63d3bb2cd720ec44cbd57539eba93c349bd49c24c +a098362bbd46cf54d05f93673d60fec69c695d7fbd692d9a033eff753d6f404e57963891bd55 +be8dc04ad601bd657d49676844cc3d5917edd5cbbd2d3d592dfbc7d93617bd6043acfedce638 +3d65e9a98f33a3963d69a0bfc60e6fa03d52dd98b97baef0bd3eda1b583899023d1a07bd8b34 +be7abd64926cafc2f08abd17afa4392f1ba6bd506987f78a4a5ebd5dca290f81848dbd5eea6f +465268b43d5d1772f53863743d334202a10c34913d60be1fb590a1f53d6d71320556b67bbd6e +2ce9146d277a3d4ed71774092113bd65e6563bbd9fc9bd3eea838909f3d33d66faa404263d0b +bd60bda4b162afa3bd5aa33736867a173d5ccef4e4f736c23d6ec27d0b7b37b33d51bee7abd1 +7660bd244fdd840b8590bd61c64e971322ce3d6bb09cb0985645bd6794b434c5a4f53d46abb9 +df22bc573d6497a915428b44bd58cd7dc73bd193bd49db3db43689b43d6f2cfb29aaa5f03d67 +648cf6e3c5d73d667570d6095fd23d51b194f912b416bd48432a1b0e26340000000000000000 +4028232973696e636f732e6309382e3120284265726b656c65792920362f342f393300000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000402823296578706d +312e6309382e3120284265726b656c65792920362f342f393300000000000000000000000000 +0000402823296578705f5f452e6309382e3120284265726b656c65792920362f342f39330000 +0000000000000000000000000001020203030303040404040404040405050505050505050505 +0505050505050606060606060606060606060606060606060606060606060606060606060606 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808080808080808 +>) + +(0x10002000, {4096}< +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808083132332e34353600783a2025660a0000683d25670a0000002d31652d +31372d00576f726b656400004661696c65640000402800000000000040000000000000004024 +0000000000004008000000000000c00800000000000040100000000000004014000000000000 +3fe0000000000000bc670ef54646d4973e112e0be826d695100020c000000000000000000000 +0000000000000000000000000000000000001000131010001360100013b01000131000000000 +000000003ff00000000000004000000000000000bff00000000000003ff00000000000004000 +000000000000bff00000000000007ff80000000000007e37e43c8800759c01a56e1fc2f8f359 +3ff000000000000043d8493fba64ef007ff000000000000000000000000000007ff000000000 +00007fb9999999999999402400000000000000100000000000007fefffffffffffff00000000 +0000000040862e42fefa39ef3d1abc9e3b39803f40862e42fefa39ef000003ff000000003ff0 +0000000000003fe00000000000003ff000000000000040862e42fefa39ef3fe0000000000000 +408633dc9893d3893d1abc9e3b39803f00000000000000004003504f333f9de63ca21165f626 +cdd53ff6a09e667f3bcd00000000000000003ff00000000000003c32725dd1d243ac0000001e +000000003ff000000000000040000000000000003ff6a09e667f3bcd3ca21165f626cdd54003 +504f333f9de63fddac670561bb4f3c55543b8f2532713fe921fb54442d183fef730bd281f69b +bc7c23dfefeae6b53ff921fb54442d18400921fb54442d183fd55555555555c3bfc999999999 +7ccd3fc24924921ec1d7bfbc71c7059af2803fb745ce5aa35db2bfb3b0fa54bec4003fb10da9 +24597fffbfade125fddbd7933fa9860524bdd807bfa2ca6c04c6937a3f90d52174a1bb540000 +0000000000003ff00000000000003e112e0be826d69543abc16d674ec8003ff0000000000000 +400921fb54442d183ff921fb54442d183fe921fb54442d184002d97c7f3321d243bbc16d674e +c80040038000000000003fb000000000000040100000000000003e112e0be826d6953fddac67 +0561bb4f3c55543b8f2532713fef730bd281f69bbc7c23dfefeae6b543abc16d674ec8003f90 +d52174a1bb54bfa2ca6c04c6937a3fa9860524bdd807bfade125fddbd7933fb10da924597fff +bfb3b0fa54bec4003fb745ce5aa35db2bfbc71c7059af2803fc24924921ec1d7bfc999999999 +7ccd3fd55555555555c33fc555555555553ebf66c16c16bebd933f11566aaf25de2cbebbbd41 +c5d26bf13e66376972bea4d03fe62e42fee000003dea39ef35793c764086602b15b7ecf2c087 +7af8ebeae3543ff71547652b82fe4086602b15b7ecf2c0877af8ebeae3543fe0000000000000 +3ff71547652b82fe3fe62e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d2 +6bf13f11566aaf25de2cbf66c16c16bebd933fc555555555553e40000000000000003ff00000 +000000004086602b15b7ecf2c0877af8ebeae3543ff71547652b82fe3fe00000000000003fe6 +2e42fee000003dea39ef35793c763e66376972bea4d0bebbbd41c5d26bf13f11566aaf25de2c +bf66c16c16bebd933fc555555555553e40000000000000003ff00000000000003fb555555555 +54e63f89999999bac6d33f62492307f1519e3f3c8034c85dfff03ff000000000000040600000 +000000003fe00000000000003f8000000000000040800800000000007ff8000000000000fff0 +0000000000003ff000000000000040600000000000003fe00000000000003f80000000000000 +40800800000000003fd0b70c6d604dd43fe921fb54442d183ff921fb54442d184002d97c7f33 +21d2400921fb54442d18401921fb54442d1800000000000000003ff0000000000000bff00000 +000000003fe00000000000003ddb7cdfd9d7bdbb4415af1d78b58c40bfc555555555550c3f81 +11111110c461bf2a01a0197463453ec71de3209cdcd9be5ae5c0e319a4ef3de5cf61df672b13 +3fa555555555553ebf56c16c16c141993efa01a01971caebbe927e4f1314ad1a3e21ee3b60dd +dc8cbda8bd5986b2a52e401921fb54442d183ff00000000000003fe921fb54442d184002d97c +7f3321d2400921fb54442d183ff921fb54442d18bda8bd5986b2a52e3e21ee3b60dddc8cbe92 +7e4f1314ad1a3efa01a01971caebbf56c16c16c141993fa555555555553e3fe0000000000000 +3fd0b70c6d604dd43ddb7cdfd9d7bdbb3de5cf61df672b13be5ae5c0e319a4ef3ec71de3209c +dcd9bf2a01a0197463453f8111111110c461bfc555555555550c3ff0000000000000401921fb +54442d183fe921fb54442d184002d97c7f3321d2400921fb54442d18bff00000000000003ff9 +21fb54442d183de5cf61df672b13be5ae5c0e319a4ef3ec71de3209cdcd9bf2a01a019746345 +3f8111111110c461bfc555555555550c3ddb7cdfd9d7bdbbbda8bd5986b2a52e3e21ee3b60dd +dc8cbe927e4f1314ad1a3efa01a01971caebbf56c16c16c141993fa555555555553e3fe00000 +000000003fd0b70c6d604dd4000000000000000010001d400000000000000000000000000000 +00001000279000000000000000007ff80000000000003ff00000000000007fde42d130773b76 +4000000000000000286e756c6c29000000000000286e696c2900000000000000000000000000 +000010000bb210000db610000fba00000000000000002e000000100003200000000000000000 +0000000000000000000000003fe62e42fee000003dea39ef35793c764086602b15b7ecf23ff7 +1547652b82fe3ff00000000000003fe000000000000000000035000000004086602b15b7ecf2 +c0440000000000003fe00000000000003ff71547652b82fe3fe62e42fee000003dea39ef3579 +3c76bfd00000000000003ff0000000000000bff00000000000007ff00000000000007ff80000 +000000003ff000000000000000000000000000007ff00000000000003ff0000000000000404a +80000000000000000000000000007ff80000000000003ff00000000000004010000000000000 +40000000000000004014000000000000400800000000000000412aa000000000000000000000 +00000040ab600040a3780000000000000000000000000000000000000000000000000000004d +4572726f72203000000000004e614e00496e66003f1a36e2eb1c432d40240000000000000000 +000000000000100011bc100029f010002960000000003f8c70ff8b3cc2cf3f015317df4526c4 +3fbc7195382485973f503fc4cb8c98e800000000000000003ff00000000000003fe000000000 +00003bfd83c94fb6d2ac3ff00000000000003bfd83c94fb6d2ac3f015317df4526c43f8c70ff +8b3cc2cf3f503fc4cb8c98e83fbc7195382485973fe000000000000000000000000000000000 +0000000000000000000000000000100032f0100032f000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +a030000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c1289f4000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001002ac0000001a1c0089f000000036001004000000003600110500 +0000003600120600000000030010007c000000360002040000000003001002b8000000010000 +0000000000371d1dff900000001a1d1f003c0000001a1d1200380000001a1d1100340000001a +1d1000300000001e1d1e00680000001e1d1c00600000001e1d1a00580000001e1d1800500000 +001e1d1600480000001e1d1400400000000300100296000000151c1c8038000000151c0c8030 +000000371c058000000000160502000000000017050200030000001605030004000000170503 +00070000001f1d020028000000201d02002b0000001f1d03002c000000201d03002f0000005e +1c000e0000000003001003300000007300060000000000710004100000000037040400000000 +0003001004d4000000151c168040000000151c1880480000005e16000c000000005e18000e00 +0000000300100330000000730006000000000071000410000000003704040018000000030010 +04d4000000151c0e80500000005e16000c000000000300100330000000730006000000000071 +00041000000000370404003000000003001004d4000000710012100000000037121200480000 +003600120400000000371d100028000000360010050000000003001004d40000003600100400 +0000003600000500000000370006000a00000003001004f0000000371c118008000000750802 +000000000064080008000000007308060000000000360011040000000003001004d400000036 +00120400000000360010050000000003001004d4000000360010040000000036000005000000 +0003001005fc0000007300060000000000360011040000000003001004d40000003600120400 +000000360010050000000003001004d400000036001004000000003600000500000000030010 +05fc0000005e000014000000007314060000000000360011040000000003001004d40000005e +16000c000000005e18000e00000000030010033000000066140002000000001d1d0200180000 +007314060000000000710004100000000037040400540000001e1d0000200000001b1d060010 +00000003001004d40000005e1c000c0000000003001007780000007300060000000000710004 +1000000000370404006400000003001004d40000005e18000c00000000030010077800000073 +000600000000007100041000000000370404007400000003001004d40000005e1c000c000000 +005e18000e0000000003001007f80000005e00001a00000000731a060000000000371c048010 +00000003001004d40000005e18000c000000005e1c000e00000000030010091c0000005e0000 +180000000073180600000000007100041000000000370404008400000003001004d400000015 +1c1480580000005e1a000c000000005e14000e0000000003001003300000005e000016000000 +00731a060000000000710004100000000037040400980000001e1d16001000000003001004d4 +000000151c1c806000000058181c0c000000005e16001e000000000300100b400000005a1600 +16000000005818141400000000731e060000000000710004100000000037040400ac0000001e +1d1800100000001e1d16001800000003001004d40000005e1a000c000000000300100cc00000 +0058001c00000000005e14001e000000005414001400000000731e0600000000007100041000 +00000037040400c40000001e1d1a00100000001e1d14001800000003001004d40000005e1400 +0c0000000003001010500000005e14000c000000005e000016000000000300100f5400000073 +14060000000000710004100000000037040400dc0000001e1d1600100000001e1d0000200000 +001b1d06001800000003001004d4000000151c14806800000073140600000000007100041000 +00000037040400fc00000003001004d400000073140600000000007100041000000000370404 +010800000003001004d400000073140600000000007100041000000000370404011400000003 +001004d4000000371c048018000000360000050000000003001005fc000000151c0280700000 +005e0000060000000068060200000000000c00000004000000370002003d00000002001001f0 +00000037000200210000001a1d020010000000151c0080700000005606000200000000151c04 +80780000005c020002000000006a020400000000001e1d0000180000000c0000000400000037 +1c0280200000000200100206000000371c0280280000001a1d02002000000073060600000000 +007100041000000000370404012000000003001004d40000003600000200000000121d1f003c +000000121d120038000000121d110034000000121d100030000000151d1e0068000000151d1c +0060000000151d1a0058000000151d180050000000151d160048000000151d14004000000037 +1d1d0070000000041f0000000000000100000000000000371d1dffe80000001a1d1000100000 +0071001010000000003710102a3c0000001a1d1f00140000001210020000000000060200000a +000000121002000000000037101000040000000502001f000000001210020000000000070200 +fff6000000121d1f0014000000121d100010000000371d1d0018000000041f00000000000037 +1d1dffe00000001a1d1f00180000001a1d1100140000001a1d10001000000071000310000000 +003703032a300000001203040000000000370002ffff00000007040200120000007100021000 +0000001202022a340000003600000400000000060200000a0000003703030004000000370303 +000400000012030200000000003704040001000000070200fff8000000360004110000000006 +1100001200000071000310000000003703032a30000000490011020200000036020310000000 +001210020000000000371111ffff0000000502001f00000000371010fffc000000071100fff6 +000000710004004000000037040408b00000000300101140000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000121c02808400000037 +1d1dffe80000001a1d1f0010000000070200000600000037000200010000001a1c0280840000 +00030010024c000000121d1f0010000000371d1d0018000000041f0000000000000100000000 +000000371d1dffe80000001a1d1f001000000003001011c4000000121d1f0010000000371d1d +0018000000041f000000000000371d1dffd00000001a1d120018000000121c1287500000001a +1d13001c00000036000413000000001a1d1f00280000001a1d1500240000001a1d1400200000 +001a1d1100140000001a1d100010000000061200003a00000037001500010000003700140002 +00000012121000040000003600100200000000371010ffff000000060200002a000000490010 +0201000000360210020000000049000202020000003702110008000000361211030000000012 +0302000000000006021500060000000602000012000000060214000c00000002001002fc0000 +001203020004000000120305000800000036001304000000000502001f0000000002001002fc +00000012030200040000000502001f00000000371111fff40000003600100200000000371010 +ffff000000070200ffde0000001212120000000000071200ffca000000030010032000000036 +0013040000000003001011ec000000121d1f0028000000121d150024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0030 +000000041f000000000000371d1dffe80000001a1d1f00100000003600000400000000030010 +11f4000000121d1f0010000000371d1d0018000000041f000000000000010000000000000037 +1d1dffc00000001d1d1a00300000001d1d1b0034000000751a000000000000751b0000000000 +001d1d1600200000001d1d1700240000005e0c0016000000001d1d1400180000001d1d15001c +0000005e0e0014000000001a1d1f00100000001d1d1c00380000001d1d1d003c00000068141a +00000000001d1d1800280000001d1d19002c0000000c00000006000000141c0080d000000014 +1c0180d40000000200100402000000141c1880d0000000141c1980d400000068141800000000 +000d0000000400000068161600000000000d000000040000005e160000000000000200100402 +00000068141400000000000d000000040000005e1400000000000002001004020000005e1400 +0c00000000030010129800000007020000280000005c1600000000000068001800000000000d +000000120000006a180000000000000c000000120000006a141a00000000000c000000040000 +005e1a00000000000002001004020000006a161a00000000005e140000000000000c00000072 +000000561414000000000002001004020000006a1a1400000000000d0000ffee0000006a161a +00000000000d0000fff400000060140000000000000200100402000000141c1c80d800000014 +1c1d80dc00000068141c00000000000c00000004000000581616000000000002001004020000 +00141c0080e0000000141c0180e400000068140000000000000c000000040000005a18160000 +00000002001004020000005e18000c000000005e16000e0000000003001012c0000000680018 +00000000000c000000040000005e16000c0000000002001003d20000005e14000c000000005e +1c000e0000000003001012dc00000068001a00000000000c000000080000006016000c000000 +005e14000e00000000030010041c00000002001004020000005e00000c000000005e18000e00 +00000003001012c000000068001800000000000c0000000a0000006016000c000000005e1400 +0e00000000030010041c0000006000000000000000020010040200000068161a00000000000c +0000000e0000006a1a1400000000000c00000004000000601600000000000002001004020000 +0060160000000000005a180000000000000200100402000000141c0080e8 +>) + +(0x401000, {4096}< +000000141c0180ec000000121d1f0010000000141d1c0038000000141d1d003c000000141d1a +0030000000141d1b0034000000141d180028000000141d19002c000000141d16002000000014 +1d170024000000141d140018000000141d15001c000000371d1d0040000000041f0000000000 +00371d1dffa80000001d1d1a00500000001d1d1b0054000000751a000000000000751b000000 +0000001d1d1400380000001d1d15003c0000005e0c0014000000001d1d1600400000001d1d17 +00440000005e0e0016000000001a1d1f003000000068141a00000000001d1d1800480000001d +1d19004c0000000c000000060000006a1a1600000000000d00000026000000020010046a0000 +00141c188100000000141c19810400000068141800000000000c000000040000005e18000000 +00000002001004be0000005e14000c00000000030010129800000007020000060000006a161a +00000000000d0000000e000000020010046a000000141c008108000000141c01810c0000006c +001600000000000c0000000e0000006a141800000000000c000000040000005e1a0000000000 +0002001004be000000141c008110000000141c01811400000002001004be0000007214060000 +0000007215070000000000371d0400100000000300100dfc000000121c0280b8000000371d04 +00200000001d1d1600200000001d1d1700240000000602000002000000371d04002400000012 +04020000000000710003f80000000042020302000000001a04020000000000141d0000180000 +00141d01001c0000005816000000000000141d020020000000141d0300240000005616020800 +000000141d040010000000141d05001400000058080406000000005802040200000000540006 +00000000005402000c0000000056020c0e000000001d1d0800280000001d1d09002c00000054 +0e000e000000001d1d0200200000001d1d0300240000001d1d0000280000001d1d01002c0000 +001d1d0c00100000001d1d0d00140000001d1d0e00180000001d1d0f001c0000000300100bf6 +000000121d1f0030000000141d1a0050000000141d1b0054000000141d180048000000141d19 +004c000000141d160040000000141d170044000000141d140038000000141d15003c00000037 +1d1d0058000000041f0000000000001a1d05000400000036000405000000001a1d0400000000 +00121c0480a40000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c +0000001a1d1f0010000000030010143c000000121d1f0010000000371d1d0018000000041f00 +000000000001000000000000000a060000080000003700020001000000060602000400000050 +060200250000000702000002000000370006000a0000000e04020000000000121c0387b00000 +004900020201000000360203020000000011020200000000003600040a000000004302020010 +000000060200000e000000370a0a00010000000e0a0200000000004900020201000000360203 +020000000011020200000000004302020010000000070200fff20000000e0a03000000000006 +030000d4000000370002002d000000070302000600000037000d0001000000370a0a00010000 +000200100534000000370002002b00000007030200060000003600000d00000000370a0a0001 +00000002001005340000003600000d00000000370002001000000007060200160000000e0a03 +0000000000370002003000000007030200100000000e0a020001000000121c0387b800000049 +0002020100000036020302000000001002030000000000370002005800000007030200020000 +00370a0a000200000007060000200000000e0a03000000000037000200300000000703020018 +0000000e0a020001000000121c0387b800000049000202010000003602030200000000100203 +000000000037000200580000000703020006000000370a0a0002000000370006001000000002 +0010057000000037000600080000000200100570000000370006000a000000370002ffff0000 +003d02060000000000070600000200000070000000070000004000000b000000003e00001800 +0000003600000c000000000f0a070000000000360000090000000036000a1900000000060700 +0040000000121c0f87b0000000121c0e87b800000043070200ff000000490002080100000036 +080f0200000000110203000000000043030200080000000602000004000000370707ffd00000 +0002001005a40000004303020003000000060200002800000036080e02000000000f02020001 +000000370207ffc900000043070300ff0000004f03060200000000060200001c000000510b09 +0200000000070200000600000007090b00080000005118030200000000060200000400000037 +000c000100000002001005c00000003a09060000000000400000090000000043070200ff0000 +003609020900000000370a0a00010000000f0a070000000000070700ffc4000000060a19002a +00000006050000020000001a050a0000000000060d0000080000007100028000000000510209 +0200000000070200000400000002001005da0000000b0900000200000037000c000100000006 +0c00000e00000037000200220000001a1c0289f00000007100027fff000000450202ffff0000 +00060d000012000000710002800000000002001005f80000003600090200000000060d00000a +000000390002020000000002001005f800000006050000020000001a05040000000000360000 +0200000000041f0000000000000100000000000000371d1dffc00000001a1d14002800000036 +000414000000001a1d12002000000036000512000000001a1d1f00300000001a1d15002c0000 +001a1d1300240000001a1d11001c0000001a1d1000180000001d1d1400380000001d1d15003c +000000071400000600000037000200160000001a1c0289f00000000200100758000000121c02 +87c80000001202050000000000371d04001000000037000600010000000300101fcc00000009 +02000008000000121c0287c800000012020200000000000e020200000000001a1d0200100000 +000e14020000000000121c0387b0000000490002020100000036020302000000001102020000 +00000036001410000000004302020010000000060200000e00000037101000010000000e1002 +0000000000490002020100000036020302000000001102020000000000430202001000000007 +0200fff20000000e100300000000003700150001000000370002002d00000007030200040000 +00370015ffff0000000603020004000000370002002b00000007030200020000003710100001 +0000007514000000000000751500000000000036000004000000003600000500000000360000 +1100000000121c0787b0000000141c068128000000141c07812c000000141c04813000000014 +1c058134000000121d0600100000000e10030000000000490003020100000036020702000000 +0011020200000000004302020008000000060200001a0000006a061400000000003700050001 +0000000c00000004000000371111000100000002001006960000005814040200000000370302 +ffd0000000750002000000000064000000000000005402001400000000060400000a00000037 +1111ffff00000002001006a20000000704000008000000070306000600000037000400010000 +003710100001000000020010067600000006050000b00000000e10020000000000121c0387b4 +0000004900020201000000360203020000000010020300000000003700020065000000070302 +002e00000037101000010000003600100400000000121c1389f0000000371d05001400000037 +0006000a0000001a1c0089f000000003001004f0000000121c0389f000000036000204000000 +003700020022000000070302000a0000000612000004000000121d0200140000001a12020000 +0000000a04000076000000020010073a000000121d0200140000000702100004000000371002 +ffff0000001a1d020014000000121d10001400000036110411000000001a1c1389f000000006 +120000020000001a121000000000007500000000000000750100000000000068140000000000 +000d000000700000000b11000018000000141c0c8130000000141c0d81340000003900110200 +000000750e020000000000640e000e000000000300100330000000141c028138000000141c03 +813c00000058000200000000006a140000000000000d00000042000000020010072200000008 +11000016000000141c0c8130000000141c0d81340000003900110200000000750e0200000000 +00640e000e000000000300100330000000141c028140000000141c0381440000005800020000 +0000006a001400000000000d00000018000000141c0c8130000000141c0d8134000000750e11 +0000000000640e000e000000000300100330000000581400140000000049001502100000004d +0002021000000075000200000000006400000000000000581400000000000002001007600000 +004900150210000000141c028120000000141c0381240000004d000202100000007500020000 +00000064000000000000005800020000000000020010075200000006120000020000001a1214 +00000000007500000000000000750100000000000037000200220000001a1c0289f000000002 +0010076000000006120000020000001a12140000000000750000000000000075010000000000 +00121d1f0030000000121d15002c000000121d140028000000121d130024000000121d120020 +000000121d11001c000000121d100018000000141d140038000000141d15003c000000371d1d +0040000000041f0000000000000100000000000000371d1dffd00000001d1d1400180000001d +1d15001c0000005e0c00140000000068141400000000001a1d1f00100000001d1d1800280000 +001d1d19002c0000001d1d1600200000001d1d1700240000000d000000040000005e14000000 +00000002001007e6000000141c188180000000141c1981840000005e14000e000000005e1800 +0c0000000003001012c00000005e14000c000000005e18000e000000005e0000160000000003 +001012c0000000141c028188000000141c03818c0000005e000014000000006a140200000000 +000c000000120000005e14000c00000000030010205800000054001802000000005a00020200 +0000005400020000000000141c0c8190000000141c0d819400000058000c0c00000000020010 +07e2000000141c008198000000141c01819c0000006c140000000000000d000000080000005e +14000c000000000300102058000000580016000000000002001007e600000056140200000000 +00141c0c81a0000000141c0d81a400000056000c0c0000000003001020580000005400180c00 +000000121c06816800000003001021680000005e00000c000000005e16000e00000000030010 +12c0000000121d1f0010000000141d180028000000141d19002c000000141d16002000000014 +1d170024000000141d140018000000141d15001c000000371d1d0030000000041f0000000000 +00371d1dffc80000001d1d1800280000001d1d19002c0000005e0c001800 +>) + +(0x402000, {4096}< +0000001d1d1600200000001d1d1700240000005e0e0016000000001a1d1f00140000001a1d10 +00100000001d1d1a00300000001d1d1b00340000001d1d1400180000001d1d15001c00000003 +0010129800000006020000940000005e16000c00000000030010129800000006020000880000 +00141c1a81e8000000141c1b81ec0000005e18000c000000005e1a000e0000000003001012c0 +0000005e000018000000005e16000c000000005e1a000e0000000003001012c00000005e0000 +16000000006a181600000000005e180014000000000c000000040000005e160018000000005e +140016000000007500000000000000750100000000000068180000000000000d000000900000 +0068160000000000000d000000780000005e18000c0000000003001022580000005e16000c00 +0000006600000200000000720210000000000003001022580000006600000200000000720202 +00000000003910021000000000501010001f000000061000006200000056181614000000006a +161400000000000c000000100000005a18161400000000581414000000000054001a0c000000 +006e0c00000000000068000000000000000d0000002e00000003001022b8000000020010089c +0000005a14161400000000141c0281f0000000141c0381f40000005414020000000000581400 +1a00000000541a020c000000006e0c00020000000068020200000000000d0000000400000003 +001022b80000005e00000200000000141c0081f8000000141c0181fc00000054020000000000 +005a1a0000000000005414001400000000141c008200000000141c0182040000005414001400 +000000141c008208000000141c01820c00000054140014000000005a16141400000000541814 +000000000002001008d200000068161600000000000d0000001e00000002001008d000000068 +181800000000000c0000000a000000141c0e81e8000000141c0f81ec0000005e18000c000000 +0003001012c000000002001008d20000005e16000c0000000003001012980000000602000004 +0000005e1800000000000002001008d200000068161600000000000c0000000a000000141c0e +81e8000000141c0f81ec0000005e16000c0000000003001012c000000002001008d20000005e +16000000000000121d1f0014000000121d100010000000141d1a0030000000141d1b00340000 +00141d180028000000141d19002c000000141d160020000000141d170024000000141d140018 +000000141d15001c000000371d1d0038000000041f000000000000371d1dffe80000001a1d04 +00180000001a1d05001c000000141d0c0018000000141d0d001c0000001a1d0600200000001a +1d070024000000141d0e0020000000141d0f00240000001a1d1f001000000003001007f80000 +00121d1f0010000000371d1d0018000000041f000000000000371d1dffe80000001a1d1f0010 +00000014040c000000000014040d000400000014040e000800000014040f000c000000030010 +07f8000000121d1f0010000000371d1d0018000000041f000000000000010000000000000037 +1d1dffb80000001d1d1600200000001d1d1700240000005e0c0016000000001d1d1800280000 +001d1d19002c0000005e0e00180000000068181800000000001a1d1f00140000001a1d100010 +0000001d1d1e00400000001d1d1f00440000001d1d1c00380000001d1d1d003c0000001d1d1a +00300000001d1d1b00340000001d1d1400180000001d1d15001c0000000d000000040000005e +180000000000000200100b2000000068161600000000000c00000034000000141c1a82c00000 +00141c1b82c40000005e16000e000000005e1a000c0000000003001012c00000005e1a000c00 +0000005e18000e000000005e00001c0000000003001012c000000068181a00000000005e0000 +1e000000000c000000100000005e16000c000000005e1a000e0000000003001012c00000005e +000014000000005e140016000000005e14000c00000000030010129800000007020000980000 +007514000000000000751500000000000068161400000000000c00000008000000681e1a0000 +0000000c000000320000005e160000000000000200100b2000000068181400000000000c0000 +0006000000141c0c82d0000000141c0d82d40000000200100b1c0000005e18000c0000000003 +0010129800000007020000240000005e16000c00000000030010129800000007020000100000 +00681e1a00000000000c00000006000000141c0c82d8000000141c0d82dc0000000200100b1c +000000141c0c82e0000000141c0d82e40000000200100b1c000000681e1a00000000000c0000 +00040000005e14000c000000000200100b1c000000141c0c82c8000000141c0d82cc00000002 +00100b1c0000005e16000c000000000300101298000000060200ffca0000005e18000c000000 +005e1a000e0000000003001012c00000005e000018000000005e16000c000000005e1a000e00 +00000003001012c00000005e000016000000005e16000c0000000003001022580000005e1800 +0c000000005e0000140000000003001022580000006614000200000000720210000000000075 +0210000000000064020002000000005602000200000000660200000000000072000300000000 +00500302003d0000000702000006000000141c1482e8000000141c1582ec0000000200100a0a +000000500302ffb000000006020000040000005a161814000000000200100a0a0000005a1618 +14000000005e16000c000000003900101000000000360010060000000003001021680000005e +18000c0000000036001006000000005e0000160000000003001021680000005e000018000000 +00141c0082f0000000141c0182f40000006a140000000000000c00000084000000141c0082f8 +000000141c0182fc0000005414000000000000141c028300000000141c038304000000580002 +0000000000660000020000000072021000000000005210020005000000060200005600000049 +0010020200000071000110000000003601020100000000120102013000000004020000000000 +00141c008308000000141c01830c0000006a140000000000000c000000160000007500000000 +00000075010000000000006a001e00000000000c000000040000005e14000000000000020010 +0a4a000000141c0082c8000000141c0182cc00000056001400000000005e00000c0000000002 +00100b1c00000075060000000000007507000000000000750400000000000075050000000000 +000200100aae00000054161600000000005418180c000000005600180000000000540c160200 +0000005a00021400000000141c068310000000141c078314000000141c048318000000141c05 +831c0000000200100aae000000561618020000000054181600000000005a0200140000000014 +1c0682d8000000141c0782dc000000750400000000000075050000000000000200100aae0000 +005616180c00000000541616000000000054181814000000005416001600000000540c0c0000 +000000541416020000000056001800000000005a00021400000000141c068320000000141c07 +8324000000141c048328000000141c05832c0000000200100aae000000141c00833000000014 +1c018334000000141c0682d0000000141c0782d4000000750400000000000075050000000000 +006c140000000000000c0000000600000060180000000000005a001614000000000200100aae +0000005e040014000000005814140c00000000141c008338000000141c01833c000000580c00 +0000000000141c028340000000141c0383440000005400020000000000580c00000000000014 +1c028348000000141c03834c0000005400020000000000580c000000000000141c0283500000 +00141c0383540000005400020000000000580c000000000000141c028358000000141c03835c +0000005400020000000000580c000000000000141c028360000000141c038364000000540002 +0000000000580c000000000000141c028368000000141c03836c000000540002000000000058 +0c000000000000141c028370000000141c0383740000005400020000000000580c0000000000 +00141c028378000000141c03837c0000005400020000000000580c000000000000141c028380 +000000141c0383840000005400020000000000580c000000000000141c028388000000141c03 +838c0000005400020000000000580c0000000000005814000c0000000056040c0c0000000054 +0c140c0000000075000000000000007501000000000000540c060c000000006a001e00000000 +000d00000006000000141c0082c8000000141c0182cc00000056000c0c000000005e1c000e00 +00000003001012c0000000121d1f0014000000121d100010000000141d1e0040000000141d1f +0044000000141d1c0038000000141d1d003c000000141d1a0030000000141d1b003400000014 +1d180028000000141d19002c000000141d160020000000141d170024000000141d1400180000 +00141d15001c000000371d1d0048000000041f000000000000371d1dffe00000001d1d140018 +0000001d1d15001c0000005e0c00140000000068141400000000001a1d1f00100000000c0000 +0092000000141c0083e0000000141c0183e40000006c140000000000000c0000008400000014 +1c0083e8000000141c0183ec0000006c001400000000000c00000068000000141c0c83f00000 +00141c0d83f40000005e14000e0000000003001012c0000000141c0283f8000000141c0383fc +00000058140202000000005402000200000000141c088400000000141c098404000000660200 +0000000000720006000000000075060600000000006406000600000000580608080000000014 +1c008408000000141c01840c0000005806000600000000561408080000000056080614000000 +005814140400000000141c008410000000141c0184140000005804000000000000141c028418 +000000141c03841c00000054000200000000005804000000000000141c028420000000141c03 +842400000054000200000000005804000000000000141c028428000000141c03842c00000054 +000200000000005804000000000000141c028430000000141c03843400000054000200000000 +00580400040000000056140404000000005814040200000000141c008438000000141c01843c +00000056000400000000005a0200020000000056060206000000005608060800000000141c0c +8440000000141c0d844400000054080c0c000000000200100bea0000005e14000c0000000003 +001012980000000602000008000000141c0c8440000000141c0d8444000000370006ec780000 +000200100bea000000750000000000000075010000000000000200100bec0000005e14000c00 +000000030010129800000007020000040000005e140000000000000200100bec000000141c0c +8440000000141c0d844400000037000613880000000300102168000000121d1f001000000014 +1d140018000000141d15001c000000371d1d0020000000041f000000000000371d1dffd00000 +001d1d1400180000001d1d15001c0000005e0c0014000000001d1d180028 +>) + +(0x403000, {4096}< +0000001d1d19002c0000005e0e00180000000068141400000000001a1d1f00100000001d1d16 +00200000001d1d1700240000000c00000094000000141c008448000000141c01844c0000006c +140000000000000c00000086000000141c008450000000141c0184540000006c001400000000 +000c0000006a000000141c008458000000141c01845c0000005814001600000000141c0c8460 +000000141c0d84640000005e14000e0000000003001012c00000005416000000000000141c06 +8468000000141c07846c00000066000002000000007202060000000000750406000000000064 +040004000000005804060600000000141c008470000000141c01847400000058040004000000 +005614060600000000560418040000000056060414000000005814141600000000141c008478 +000000141c01847c0000005816000000000000141c028480000000141c038484000000540002 +00000000005816000000000000141c028488000000141c03848c000000540002000000000058 +16000000000000141c028490000000141c038494000000540002000000000058160000000000 +00141c028498000000141c03849c000000540002000000000058160000000000005614001800 +0000005814180200000000141c0084a0000000141c0184a400000056001800000000005a0200 +180000000056041804000000005606040600000000141c0c84a8000000141c0d84ac00000054 +060c0c000000000200100cac0000005e14000c00000000030010129800000006020000080000 +00141c0c84a8000000141c0d84ac000000370006ec780000000200100cac0000007500000000 +00000075010000000000000200100cae0000005e14000c000000000300101298000000070200 +00040000005e140000000000000200100cae000000141c0c84a8000000141c0d84ac00000037 +000613880000000300102168000000121d1f0010000000141d180028000000141d19002c0000 +00141d160020000000141d170024000000141d140018000000141d15001c000000371d1d0030 +000000041f00000000000075000000000000007501000000000000371d1dffc80000001d1d16 +00300000001d1d170034000000141c1684d0000000141c1784d40000001d1d1400280000001d +1d15002c0000005e0c0014000000001a1d1f00240000001a1d1000200000006c140000000000 +001d1d1600180000001d1d17001c0000000c0000001000000068140000000000000c00000006 +000000141c008500000000141c0185040000000200100dec000000141c0084f8000000141c01 +84fc0000000200100dec0000005e14000c000000000300101298000000070200000400000054 +141400000000000200100dec0000005e14000c00000000030010225800000066000002000000 +0072021000000000005e14000c00000000390010060000000003001021680000005e00001400 +000000370002fc0200000007100200120000005e14000c000000000300102258000000660000 +02000000007202060000000000370610fc020000005e14000c00000000390006060000000003 +001021680000005e000014000000005614160000000000141c0284d8000000141c0384dc0000 +005800020000000000141c0284e0000000141c0384e40000005400020000000000141c0284e8 +000000141c0384ec000000660000040000000072040600000000007500060000000000640000 +000000000058000200000000005400160a0000000056140a0800000000540a0a000000000054 +000800000000005a160014000000005408080000000000580014060000000058060604000000 +00141c0084c8000000141c0184cc0000005804000000000000141c0284c0000000141c0384c4 +00000054000200000000005804000000000000141c0284b8000000141c0384bc000000540002 +000000000058040000000000005806040400000000141c0284b0000000141c0384b400000054 +000200000000005804000e0000000044100602000000000602000016000000141c0284f00000 +00141c0384f400000054060200000000001d1d0000100000001d1d010014000000141d000010 +000000141d01001400000056000200000000001d1d0000100000001d1d010014000000020010 +0d9a000000121d020018000000371d0400100000001d1d0600100000001d1d07001400000006 +02000002000000371d0400140000001204020000000000710003f80000000042020302000000 +001a04020000000000141d000010000000141d010014000000580a000000000000141d040010 +000000141d050014000000580804040000000056080000000000005400000000000000560004 +00000000005800140c00000000710002100000000037020218f8000000140202000000000014 +0203000400000075081000000000006408000800000000580802020000000049000603030000 +003602030200000000140200fc00000000140201fc040000005402000200000000141d040010 +000000141d05001400000071000110000000001401061d000000001401071d04000000540204 +0200000000710001100000000036030101000000001401001900000000140101190400000058 +08060800000000540c00000000000054000e0c000000001d1d0200100000001d1d0300140000 +00540c080c00000000141d000010000000141d010014000000540c000000000000121d1f0024 +000000121d100020000000141d160030000000141d170034000000141d140028000000141d15 +002c000000371d1d0038000000041f000000000000371d1dffb00000001d1d1600480000001d +1d17004c000000141c168508000000141c17850c0000001d1d1400400000001d1d1500440000 +00751406000000000075150700000000001a1d11003400000036000411000000001a1d1f0038 +0000001a1d1000300000005e14000c000000001d1d1600280000001d1d17002c000000030010 +2258000000660000020000000072021000000000005e14000c00000000390010060000000003 +001021680000005e00001400000000370002fc0200000007100200120000005e14000c000000 +00030010225800000066000002000000007202060000000000370610fc020000005e14000c00 +000000390006060000000003001021680000005e000014000000005614160000000000141c02 +8510000000141c0385140000005800020000000000141c028518000000141c03851c00000054 +00020000000000141c028520000000141c038524000000660000040000000072040600000000 +007500060000000000640000000000000058000200000000005400160a0000000056140a0800 +000000540a0a000000000054000800000000005a160014000000005408080000000000580014 +06000000005806060400000000141c0084c8000000141c0184cc000000580400000000000014 +1c0284c0000000141c0384c400000054000200000000005804000000000000141c0284b80000 +00141c0384bc000000540002000000000058040000000000005806040400000000141c0284b0 +000000141c0384b400000054000200000000005804000e000000004410060200000000060200 +0016000000141c028528000000141c03852c00000054060200000000001d1d0000100000001d +1d010014000000141d000010000000141d01001400000056000200000000001d1d0000100000 +001d1d0100140000000200100eba000000121d020028000000371d0400100000001d1d060010 +0000001d1d0700140000000602000002000000371d0400140000001204020000000000710003 +f80000000042020302000000001a04020000000000141d000010000000141d01001400000058 +0a000000000000141d020010000000141d030014000000580802020000000056080000000000 +00540000000000000056000200000000005800140c00000000710002100000000037020218f8 +0000004900060303000000140202000000000014020300040000007100011000000000360301 +0100000000140100190000000014010119040000007506100000000000640600060000000058 +06020200000000540c000c000000003602030200000000140200fc00000000140201fc040000 +0071000110000000001401041d000000001401051d0400000054020002000000005806040600 +000000540c0e0c00000000141d000010000000141d0100140000005402000200000000540c06 +0c000000001d1d0200100000001d1d030014000000141d000010000000141d01001400000054 +0c000000000000121d020028000000371d0400180000001d1d0000180000001d1d01001c0000 +000602000002000000371d04001c0000001204020000000000710003f8000000004202030200 +0000001a04020000000000141d000010000000141d010014000000141d020018000000141d03 +001c000000560002000000000054000c00000000001d1d0000200000001d1d01002400000012 +1d020018000000121d03001c000000121d040020000000121d0500240000001a110200000000 +001a110300040000001a110400080000001a1105000c0000003600110200000000121d1f0038 +000000121d110034000000121d100030000000141d160048000000141d17004c000000141d14 +0040000000141d150044000000371d1d0050000000041f000000000000371d1dffd00000001d +1d1600200000001d1d1700240000005e0c0016000000001a1d1f00100000001d1d1800280000 +001d1d19002c0000001d1d1400180000001d1d15001c00000003001012980000000702000004 +0000005616160000000000020010103e000000141c0e85f0000000141c0f85f40000005e1600 +0c0000000003001012dc000000141c1885f8000000141c1985fc0000005e000016000000005e +16000c000000005e18000e0000000003001012c0000000141c028600000000141c0386040000 +005e000014000000006c021400000000000c00000072000000141c008608000000141c01860c +0000006c001400000000000c00000010000000141c008610000000141c018614000000560014 +14000000005e16000e000000005e14000c0000000003001012c00000005e0000160000000002 +00100ffe000000141c008618000000141c01861c00000056001414000000005814140c000000 +00141c008620000000141c018624000000580c000000000000141c028628000000141c03862c +0000005400020000000000580c000000000000141c028630000000141c038634000000540002 +0000000000580c000000000000141c028638000000141c03863c000000540002000000000058 +0c000000000000141c028640000000141c0386440000005400020000000000580c0000000000 +00580c0c0400000000141c028648000000141c03864c00000054000200000000005804000400 +000000141c068650000000141c078654000000580c060c00000000141c008658000000141c01 +865c0000006c000c00000000000c00000008000000560c060000000000560004000000000056 +060014000000000200100ff6000000560c04000000000056180014000000005e14000c000000 +005e16000e0000000003001012c0000000020010103e000000141c008660 +>) + +(0x404000, {4096}< +000000141c0186640000006a140000000000000d000000360000005816160000000000141c02 +8668000000141c03866c0000005800020200000000141c048670000000141c05867400000054 +020402000000005800020200000000141c048678000000141c05867c00000054020402000000 +005800020200000000141c048680000000141c05868400000054020402000000005800020200 +000000141c048688000000141c05868c00000054020402000000005800020200000000141c04 +8690000000141c05869400000054020402000000005800020000000000581600000000000054 +16000000000000020010103e0000005e16000000000000121d1f0010000000141d1800280000 +00141d19002c000000141d160020000000141d170024000000141d140018000000141d15001c +000000371d1d0030000000041f000000000000371d1dffd80000001d1d1600200000001d1d17 +0024000000141c168698000000141c17869c0000001d1d1400180000001d1d15001c0000005e +0c0014000000001a1d1f00100000000300101298000000070200000400000056141400000000 +000200101130000000141c0e86a0000000141c0f86a40000005e14000c0000000003001012dc +0000005e00000c000000005e16000e0000000003001012c0000000141c0286a8000000141c03 +86ac0000005e00000c000000006c020c00000000000c0000004e000000141c0086b000000014 +1c0186b40000006c000c00000000000d0000003c000000141c0086c8000000141c0186cc0000 +0056000c0c00000000580c0c0000000000141c0286d0000000141c0386d40000005800020200 +000000141c0486d8000000141c0586dc00000054020402000000005800020200000000141c04 +86e0000000141c0586e400000054020402000000005800020200000000141c0486e800000014 +1c0586ec00000054020402000000005800020200000000141c0486f0000000141c0586f40000 +0054020402000000005800020200000000141c0486f8000000141c0586fc0000005402040200 +0000005800020000000000580c000000000000540c0000000000000200101130000000141c00 +86b8000000141c0186bc000000141c1686c0000000141c1786c400000056000c0c0000000014 +1c008700000000141c0187040000006a0c0000000000000c000000040000005e160000000000 +000200101130000000580c0c0c00000000141c008708000000141c01870c000000580c000000 +000000141c028710000000141c0387140000005400020000000000580c000000000000141c02 +8718000000141c03871c0000005400020000000000580c000000000000141c02872000000014 +1c0387240000005400020000000000580c000000000000141c028728000000141c03872c0000 +005400020000000000580c000000000000580c0c0400000000141c028730000000141c038734 +00000054000200000000005804000400000000141c068738000000141c07873c000000580c06 +0c00000000141c008740000000141c0187440000006c000c00000000000c0000000800000056 +0c06000000000056000400000000005606000c00000000020010112c000000560c0402000000 +00141c008698000000141c01869c0000005600020c000000005e16000e0000000003001012c0 +000000121d1f0010000000141d160020000000141d170024000000141d140018000000141d15 +001c000000371d1d0028000000041f0000000000000100000000000000371d1dffe80000001a +1d10001000000036000410000000001a1d1f0014000000030010116200000036000204000000 +00060400000a000000360000020000000037000300020000001a040300000000001a04100004 +000000020010115a000000370002ffff000000121d1f0014000000121d100010000000371d1d +0018000000041f000000000000121c078750000000371d1dffe00000001a1d1f001800000006 +0700002600000012070200040000003600000400000000060200001600000036000208000000 +003600070300000000360000060000000012030200080000003600060500000000060200002a +000000370303000c000000370506000c00000037040400010000005104080200000000070200 +fff0000000120703000400000052030200200000000702000020000000120707000000000007 +0700ffda00000037000401880000000300102532000000360002070000000006070000240000 +00121c048750000000370702000800000037000300010000001a070300040000001a07040000 +0000001a1c07875000000002001011be00000037060200080000003607020200000000020010 +11be00000037030200010000001a070200040000004900030201000000360203020000000049 +000202020000003702020008000000360702020000000002001011be00000036000002000000 +00121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a1d100010 +00000036000510000000001a1d1f001400000006100000120000001210040000000000060400 +000e000000370005002f00000003001027940000000702000004000000121002000000000002 +001011de00000037020200010000001a1c028764000000121d1f0014000000121d1000100000 +00371d1d0018000000041f00000000000002001027c000000001000000000000003700020001 +0000006f00000000000000070700fff60000000100000000000000371d1dffe00000001a1d11 +001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d10001000000007 +11000024000000121c1080ac000000061000001c000000710012feed000000451212babe0000 +00710011feda000000451111beeb000000121002000000000007021200040000001210020004 +0000001202100000000000121002000000000007021100040000003600100400000000030010 +11f40000001210100044000000071000ffec0000003600000200000000020010128c00000012 +11030000000000710002feed000000450202babe000000070302000400000012110200040000 +0012021100000000001211030000000000710002feda000000450202beeb0000000603020008 +00000037000200160000001a1c0289f0000000370002ffff000000020010128c000000121102 +001c00000071000340000000004202030200000000060200000e000000360011040000000037 +0005ffff0000000300102c12000000370003ffff0000000702030004000000370002ffff0000 +00020010128c0000001211040010000000060400000a000000121102004c0000007100030010 +00000042020302000000000702000002000000030010314c000000121102002c000000060200 +000800000012110400180000000502001f000000003600021000000000020010128600000012 +1102004c00000071000300020000004202030200000000070200000a00000012110400180000 +00060400000600000003001031dc000000360002100000000002001012860000003600001000 +00000036001104000000000300102f000000004d0010021f000000121d1f001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0020000000041f00000000000037 +1d1dffe00000001d1d1400180000001d1d15001c0000005e0c0014000000001a1d1000100000 +0036000010000000001a1d1f0014000000030010331c00000007020000060000005e14000c00 +000000030010333800000052021000010000003600100200000000121d1f0014000000121d10 +0010000000141d140018000000141d15001c000000371d1d0020000000041f00000000000001 +000000000000007100067fff000000450606ffff000000720c020000000000720d0300000000 +00720e040000000000720f05000000000042020602000000004b0004041f000000490004041f +000000440204020000000075000200000000007501030000000000041f000000000000010000 +0000000000371d1dffc00000001d1d1800380000001d1d19003c0000005e0c0018000000001a +1d1400200000007100147fff0000001a1d1100140000001a1d10001000000072181000000000 +007219110000000000451414ffff0000001a1d13001c0000001a1d120018000000720e120000 +000000720f1300000000001a1d1f00240000001d1d1600300000001d1d1700340000001d1d14 +00280000001d1d15002c0000004212141200000000030010331c000000070200000c00000075 +0000000000000075010000000000007504120000000000750513000000000068040000000000 +000c00000006000000141c008770000000141c0187740000000200101420000000750c120000 +000000750d130000000000030010333800000006020000060000007500120000000000750113 +00000000000200101420000000750c120000000000750d130000000000030010331c00000006 +020000040000005e1800000000000002001014200000004b0012021400000043020207ff0000 +0050020200020000000602000020000000141c0c8778000000141c0d877c0000003700060036 +0000000300102168000000750212000000000075031300000000005e00001400000000581402 +16000000005e18000c000000005e16000e0000000003001012dc0000005814000c000000005e +16000e0000000003001012dc0000005a001400000000000200101420000000141c0087800000 +00141c018784000000750412000000000075051300000000006c000400000000000c00000012 +000000141c0e8788000000141c0f878c000000750210000000000075031100000000005a020e +0c000000005a040e0e0000000003001012dc0000005400000000000000020010142000000014 +1c008788000000141c01878c000000750412000000000075051300000000005a040000000000 +007502120000000000750313000000000054040202000000004b00100a1f0000004210141000 +00000075041000000000007505110000000000720206000000000072030700000000006a0204 +00000000000c000000520000004b0006021400000043020907ff000000710008800f00000045 +0808ffff0000004b0010031400000043030307ff000000390309030000000036000604000000 +0036000705000000004b00040214000000420408040000000043020207ff000000430303ffff +000000360203020000000043020207ff00000049000202140000004404020400000000750210 +00000000007503110000000000750404000000000075050500000000006a020400000000000c +0000000e0000004b00040214000000420408040000000043020207ff000000370202ffff0000 +0043020207ff0000004900020214000000440402040000000075021000000000007503110000 +0000007504040000000000750505000000000056020402000000007504060000000000750507 +0000000000720210000000000072031100000000006a040200000000000d0000ffb600000075 +0210000000000075031100000000006a000200000000000c0000001800000075041200000000 +00750513000000000056020404000000006c000400000000007204100000 +>) + +(0x405000, {4096}< +00000072051100000000000c0000000a00000075021200000000007503130000000000560402 +0200000000720210000000000072031100000000007100037fff000000450303ffff0000004b +0010021f000000421003100000000046020a0200000000490002021f00000044100210000000 +0075001000000000007501110000000000121d1f0024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000141d180038000000141d19 +003c000000141d160030000000141d170034000000141d140028000000141d15002c00000037 +1d1d0040000000041f000000000000371d1df6380000001a1d1409b000000036000414000000 +001a1d1009a000000036000510000000001a1d1509b400000036000015000000001a1d1f09c4 +0000001a1d1e09c00000001a1d1709bc0000001a1d1609b80000001a1d1309ac0000001a1d12 +09a80000001a1d1109a40000001a1d0609d0000000061400001e000000121403000000000071 +0002feed000000450202babe0000000703020004000000121402000400000012021400000000 +001214030000000000710002feda000000450202beeb000000070302000a000000121402001c +0000007100034000000000420203020000000006020000020000000710000008000000370002 +00160000001a1c0289f0000000370002ffff0000000200101dae000000121402004c00000071 +000300020000004202030200000000070200000a0000003600140400000000370005ffff0000 +000300102c12000000370003ffff000000060203ffea00000012140200100000005202020001 +000000181d0209270000000602000014000000371d0200100000001a14020010000000121403 +001000000012140400100000001a1402000400000037000204000000001a1402001400000037 +030304000000001a1403000c0000001a14040008000000360000040000000036000005000000 +0036000006000000000300101fcc0000003600100d000000000200101d8e0000004303020080 +000000060200004c00000036000d04000000001a1d0d0980000000030010337c000000121d0d +09800000003600000400000000360002060000000036000d05000000000300101fcc00000012 +1d0d098000000036000210000000000810000036000000371010ffff0000000e0d0500000000 +001214030004000000121402000c000000370d0d000100000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff00000037000affff00000006020a00ac0000000200101502000000360014040000000043 +050500ff0000001a1d0d09800000000300102c12000000121d0d0980000000370009ffff0000 +00060209009c00000037151500010000003600100200000000371010ffff000000090200ffce +0000000200101d8e0000000e0d0300000000003700020025000000060302006e000000370d10 +0001000000360010040000000037000500250000001a1d0d098000000003001033d000000012 +1d0d09800000003600021100000000071100000c000000360010040000000036000005000000 +001a1d0d098000000003001033d00000003600021100000000121d0d098000000039110d1000 +0000005010020015000000070200001600000036000d04000000003700050001000000360010 +060000000036001407000000001a1d0d09800000000300103438000000121d0d098000000036 +15021500000000070210084e000000360d020d000000000200101d8e000000510d1102000000 +0006020008400000000e0d0500000000001214030004000000121402000c000000370d0d0001 +0000005103020200000000060200001000000037030200010000001a14020004000000360005 +0200000000180302000000000043020200ff00000037000affff00000006020a003600000002 +00101578000000360014040000000043050500ff0000001a1d0d09800000000300102c120000 +00121d0d0980000000370009ffff00000006020900260000003715150001000000510d110200 +000000070200ffd00000000200101d8e000000370d0d00010000000e0d020000000000070203 +0028000000370d0d00010000001214030004000000121402000c000000510302020000000007 +02000012000000360014040000000037000500250000001a1d0d09800000000300102c120000 +00121d0d098000000037000affff00000007020a000c000000370015ffff0000000200101d94 +00000037030200010000001a1402000400000037000200250000001803020000000000371515 +00010000000200101d8e00000036000019000000003600001800000000370009002000000037 +0007002b000000370006002d0000003700050023000000370004003000000071000810000000 +00370808016800000037000a0020000000181d00093f000000181d000937000000181d090947 +00000002001015fc0000000f0d020000000000370d0d0001000000370202ffe0000000490002 +02180000004d0002031800000052030200110000000602000020000000490003020200000036 +0208020000000012020200000000000402000000000000370018000100000002001015f80000 +00370019000100000002001015f80000003700090001000000181d09093700000002001015f8 +00000037000a0001000000181d0a093f00000002001015f80000003700090030000000181d09 +09470000000e0d02000000000037000a002000000006020affcc000000060207ffca00000006 +0206ffc8000000060205ffc6000000060204ffc40000000f1d09093700000036000902000000 +00060200000400000037000a0020000000181d0a09470000000e0d0300000000003600001600 +000000370002002a000000070302001a000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020300040000001a1d0309d000000012021600000000000b +1600000600000039001616000000003700090001000000181d090937000000370d0d00010000 +000200101658000000121c0587b0000000490003020100000036020502000000001102020000 +0000004302020008000000060200001a0000000e0d0400000000004900160302000000370d0d +00010000000e0d02000000000036031603000000004900031601000000490002020100000036 +020502000000001102030000000000371602ffd0000000360204160000000043030300080000 +00070300ffe60000000e0d03000000000037001effff000000370002002e000000070302004c +000000370d0d00010000000e0d030000000000370002002a0000000703020016000000121d02 +09d0000000370003fffc0000003702020003000000420203020000000037020300040000001a +1d0309d000000012021e00000000000b1e00000200000037001effff000000370d0d00010000 +0002001016ac000000121c0487b0000000490003020100000036020402000000001102020000 +000000430202000800000006020000220000003600001e00000000060300001e000000360004 +05000000000e0d04000000000049000402010000003602050200000000110202000000000043 +02020008000000060200001000000049001e020200000036021e02000000004900021e010000 +00370d0d00010000000e0d030000000000371e02ffd00000003602041e00000000070300ffe4 +0000003600000e0000000036000010000000000e0d0300000000003600001100000000020010 +16e40000000f0d020000000000370d0d0001000000370202ffb400000049000202180000004d +000203180000005203020026000000060200001e000000490003020200000071000110000000 +00360102010000000012010201b00000000402000000000000370011000100000002001016e2 +0000003600100200000000070200000a000000370010000100000002001016e2000000360000 +0e00000000360000100000000002001016e200000037000e00010000000e0d03000000000037 +00020068000000060302ffce000000370002006c000000060302ffca000000370002004c0000 +00060302ffc60000003700020071000000060302ffc20000000f0d0a0000000000121c038a50 +000000370d0d0001000000181d0a0957000000060300000a00000049000a02180000004d0002 +0216000000360203020000000012020f0000000000020010170a0000003600000f0000000007 +0f0006100000000f1d090957000000370902ffbb00000049000202180000004d000203180000 +0052030200340000000602000600000000490003020200000071000110000000003601020100 +0000001201020248000000040200000000000037000a000a0000001a1d0a095c00000036000e +02000000000602000012000000121d0209d0000000370003fff8000000370202000700000042 +0203020000000037020300080000001a1d0309d0000000120204000000000012020500040000 +00020010177c00000036001002000000000602000012000000121d0309d0000000370002fffc +0000003703030003000000420302030000000037030200040000001a1d0209d0000000120205 +fffc0000001203020000000000020010177a0000003600110200000000070200001200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d0000000120205fffc0000001203020000000000020010177a000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000110302000200000049000202100000004d000205100000004d0002041f0000004b +0004021f000000181d02094f00000036000410000000003600051100000000060200006e0000 +00390011110000000039001010000000005100110200000000391002100000000002001017f4 +000000370009000a000000020010179c00000037000a00080000001a1d0a095c000000020010 +179e00000037000900100000001a1d09095c00000036000e0200000000060200001200000012 +1d0209d0000000370003fff80000003702020007000000420203020000000037020300080000 +001a1d0309d00000001202100000000000120211000400000002001017ee0000003600100200 +0000000602000010000000121d0209d0000000370003fffc0000003702020003000000420203 +020000000037020200040000001a1d0209d0000000120211fffc00000002001017ec00000036 +001102000000000702000010000000121d0209d0000000370003fffc00000037020200030000 +00420203020000000037020200040000001a1d0209d0000000120211fffc00000002001017ec +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d000000011030200020000003600021100000000360000100000000036 +000018000000003600001900000000181d00094f000000371d0a090f0000001a1d0a09640000 +00370009ffff000000071e09000200000037001e00010000003600101200 +>) + +(0x406000, {4096}< +00000036001113000000000f1d09095700000071000a1000000000370a0a0b60000000371d03 +09100000001a1d0a096c00000049000902180000004d00020218000000470202005800000007 +0200000600000071000a1000000000370a0a0b880000001a1d0a096c00000036000317000000 +0007100000020000000611000036000000121d11095c00000036001204000000003600130500 +0000001a1d0d09800000001a1d1809840000001a1d1909880000003600001000000000360010 +060000000036001107000000000300105794000000121d09096c000000371717ffff00000036 +090302000000000f020200000000003600120400000000360013050000000036001006000000 +003600110700000000181702000000000003001057a8000000121d0d0980000000121d180984 +000000121d19098800000036000212000000003600031300000000071200ffcc000000071300 +ffca000000121d0a0964000000371710ffff0000000f1d09093f000000390a10020000000039 +16021600000000391e021e0000000036000902000000000602000010000000121d0a095c0000 +003700020008000000070a02000a000000091e00000a0000003700020030000000181702ffff +000000371010ffff000000371616ffff000000081e00001400000039161e160000000036001e +0200000000371e1effff000000080200000c0000003700030030000000181003000000000037 +1010ffff00000036001e0200000000371e1effff000000090200fff60000000f1d09093f0000 +0036000902000000000602000008000000121d0a095c0000003700020010000000070a020002 +000000371616fffe0000000f1d09094f00000036000902000000000702000008000000360019 +0200000000070200000400000036001802000000000602000002000000371616ffff0000000f +1d0a093700000036000a020000000007020000380000000f1d09094700000037000a00200000 +0007090a003200000002001018e20000001214030004000000121402000c0000005103020200 +0000000702000018000000360014040000000037000500200000001a1d0d09800000001a1d18 +09840000001a1d1909880000000300102c12000000121d0d0980000000121d18098400000012 +1d190988000000370009ffff000000070209000a000000020010159e00000037030200010000 +001a1402000400000037000a002000000018030a000000000037151500010000003600160200 +000000371616ffff000000090200ffd00000000f1d09094f0000003600090200000000060200 +00180000001214030004000000121402000c0000005103020200000000070200000600000036 +00140400000000370005002d000000020010193c00000037030200010000001a140200040000 +00370002002d0000001803020000000000020010195000000036001902000000000602000022 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +0400000000370005002b0000001a1d0d09800000000300102c12000000121d0d098000000037 +0009ffff0000000702090030000000020010159e00000037030200010000001a140200040000 +00370002002b0000001803020000000000020010195000000036001802000000000602000022 +0000001214030004000000121402000c00000051030202000000000702000010000000360014 +040000000037000500200000001a1d0d09800000000300102c12000000121d0d098000000037 +000affff00000007020a000a000000020010159e00000037030200010000001a140200040000 +003700090020000000180309000000000037151500010000000f1d0a093f00000036000a0200 +0000000602000056000000121d09095c00000037000200100000000709020050000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500300000001a1d0d09800000000300102c12000000121d0d098000000037000affff0000 +0007020a000a000000020010159e00000037030200010000001a140200040000003700020030 +000000180302000000000037151500010000000f1d0909570000004900090318000000121404 +0004000000121402000c0000004d000303180000005104020200000000060200001000000037 +040200010000001a140200040000003600030200000000180402000000000043020200ff0000 +0037000affff00000006020afc0200000002001019ac000000360014040000000043030500ff +0000001a1d0d09800000000300102c12000000121d0d0980000000370009ffff000000060209 +fbf200000037151500010000000f1d0a093700000036000a020000000007020000360000000f +1d09094700000037000200300000003600090300000000070302002e00000036001602000000 +00371616ffff000000080200002800000037001100300000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500300000001a1d0d +09800000000300102c12000000121d0d098000000037000affff00000007020a000800000002 +0010159e00000037030200010000001a14020004000000180311000000000037151500010000 +003600160200000000371616ffff000000090200ffda000000121d0909640000003710100001 +000000510910020000000007020000320000001214030004000000121402000c0000000e1005 +00000000005103020200000000060200001000000037030200010000001a1402000400000036 +00050200000000180302000000000043020200ff00000037000affff00000006020afb940000 +000200101a1a000000360014040000000043050500ff0000001a1d0d09800000000300102c12 +000000121d0d0980000000370009ffff000000060209fb840000003715150001000000371010 +0001000000121d0a0964000000510a100200000000060200ffce0000000f1d09093700000036 +0009020000000006020003640000003600160200000000371616ffff000000080200035e0000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300102c12000000121d0d098000000037000a +ffff00000007020a000a000000020010159e00000037030200010000001a1402000400000037 +00090020000000180309000000000037151500010000003600160200000000371616ffff0000 +00090200ffd80000000200101d8e00000071000f0041000000370f0fd9900000000200101d1c +000000121d0309d0000000370002fffc00000037030300030000004203020300000000370302 +00040000001a1d0209d0000000120211fffc00000012030200000000000f1d0a09370000004d +0002101f00000036000a0200000000070200002a000000371616ffff00000008160000260000 +001214030004000000121402000c000000510302020000000007020000100000003600140400 +00000037000500200000001a1d0d09800000000300102c12000000121d0d0980000000370009 +ffff000000070209000a000000020010159e00000037030200010000001a1402000400000037 +000a002000000018030a00000000003715150001000000371616ffff000000091600ffda0000 +001214030004000000121402000c00000043110500ff00000051030202000000000602000010 +00000037030200010000001a1402000400000036000502000000001803020000000000430202 +00ff000000370009ffff000000060209fae40000000200101ac800000036001404000000001a +1d0d09800000000300102c12000000121d0d098000000037000affff00000006020afad60000 +0037151500010000000f1d090937000000360009020000000006020002be000000371616ffff +00000008160002ba0000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500200000001a1d0d09800000000300102c1200000012 +1d0d098000000037000affff00000007020a000a000000020010159e00000037030200010000 +001a14020004000000370009002000000018030900000000003715150001000000371616ffff +000000091600ffda0000000200101d8e000000121d0209d0000000370003fffc000000370202 +0003000000420203020000000037020300040000001a1d0309d0000000120210000000000007 +1000001400000037000affff000000061e0a0004000000501e02000600000007020000060000 +00371c10879000000037001100060000000200101b2a000000371c1087980000003600001100 +0000000200101b2a00000036001004000000001a1d0d0980000000030010337c000000360002 +1100000000121d0d0980000000370009ffff000000061e090006000000511e11020000000006 +0200000200000036001e11000000000f1d0a0937000000391611160000000036000a02000000 +00070200002a0000000200101b600000001214030004000000121402000c0000005103020200 +0000000702000010000000360014040000000037000500200000001a1d0d0980000000030010 +2c12000000121d0d0980000000370009ffff000000070209000a000000020010159e00000037 +030200010000001a1402000400000037000a002000000018030a000000000037151500010000 +003600160200000000371616ffff000000090200ffd80000005211020014000000060200003a +0000003600110200000000371111ffff00000006020000460000000e10050000000000121403 +0004000000121402000c00000037101000010000005103020200000000060200001000000037 +030200010000001a140200040000003600050200000000180302000000000043020200ff0000 +00370009ffff000000060209fa140000000200101b9a000000360014040000000043050500ff +0000001a1d0d09800000000300102c12000000121d0d098000000037000affff00000006020a +fa0400000037151500010000003600110200000000371111ffff000000070200ffce00000002 +00101bb600000036001004000000003700050001000000360011060000000036001407000000 +001a1d0d09800000000300103438000000121d0d0980000000070211f9ea0000003615111500 +0000000f1d090937000000360009020000000006020001d20000003600160200000000371616 +ffff00000008020001cc0000001214030004000000121402000c000000510302020000000007 +02000010000000360014040000000037000500200000001a1d0d09800000000300102c120000 +00121d0d098000000037000affff00000007020a000a000000020010159e0000003703020001 +0000001a14020004000000370009002000000018030900000000003715150001000000360016 +0200000000371616ffff000000090200ffd80000000200101d8e000000121d0209d000000037 +0003fffc0000003702020003000000420203020000000037020300040000001a1d0309d00000 +001202020000000000060200001200000037000a00100000003700090078 +>) + +(0x407000, {4096}< +0000001a1d0a095c00000037000a000100000036000211000000003600001000000000181d09 +0957000000181d0a093f00000002001017f20000000f1d090937000000371616fffb00000036 +00090200000000070200002a0000000200101c3a0000001214030004000000121402000c0000 +0051030202000000000702000010000000360014040000000037000500200000001a1d0d0980 +0000000300102c12000000121d0d098000000037000affff00000007020a000a000000020010 +159e00000037030200010000001a140200040000003700090020000000180309000000000037 +151500010000003600160200000000371616ffff000000090200ffd80000000e1c02879c0000 +00371c10879c00000006020000300000001214030004000000121402000c0000000e10050000 +0000005103020200000000060200001000000037030200010000001a14020004000000360005 +0200000000180302000000000043020200ff00000037000affff00000006020af94000000002 +00101c6e000000360014040000000043050500ff0000001a1d0d09800000000300102c120000 +00121d0d0980000000370009ffff000000060209f93000000037151500010000003710100001 +0000000e10020000000000070200ffd00000000f1d0a093700000036000a0200000000060200 +01120000003600160200000000371616ffff000000080200010c000000121403000400000012 +1402000c00000051030202000000000702000010000000360014040000000037000500200000 +001a1d0d09800000000300102c12000000121d0d0980000000370009ffff000000070209000a +000000020010159e00000037030200010000001a1402000400000037000a002000000018030a +000000000037151500010000003600160200000000371616ffff000000090200ffd800000002 +00101d8e00000036000e02000000000602000018000000121d0509d0000000370004fffc0000 +003705050003000000420504050000000037050400040000001a1d0409d00000001205040000 +000000360015030000000036000002000000001a040200000000001a04030004000000020010 +1d8e000000360010020000000007020000040000003600110200000000070200001200000012 +1d0309d0000000370002fffc0000003703030003000000420302030000000037030200040000 +001a1d0209d000000012030200000000001a021500000000000200101d8e000000121d0309d0 +000000370002fffc0000003703030003000000420302030000000037030200040000001a1d02 +09d0000000120302000000000019021500000000000200101d8e000000121c0689f00000000a +06000006000000121c0289000000004f020602000000000602000010000000371d1004100000 +003600100400000000710005100000000037050501500000001a1d0d09800000000300104920 +000000121d0d09800000000200101b0a00000049000602020000007100101000000000361002 +100000000012101003500000000200101b0a00000071000f0040000000370f0f771800000071 +0003ff7f000000450303ffff000000710007ffbf000000450707ffff000000710008ffdf0000 +00450808ffff000000710009ffef000000450909ffff00000071000afff7000000450a0affff +00000071000bfffb0000001a1d0909940000000f1d090957000000450b0bffff00000071000c +fffd0000001a1d0a099c000000121d0a0994000000450c0cffff000000360014040000000018 +1d090918000000121d020918000000371d050910000000371d0609d00000001a1d1e09100000 +001a1d1609140000001a1d0d09800000000f1d09093f000000420203020000000049000e0317 +0000004402030200000000420207020000000049001103160000004402030200000000420208 +02000000004900100315000000440203020000000042020a0200000000490009031400000044 +02030200000000121d0a099c00000049001803130000000f1d09093700000042020a02000000 +00440203020000000042020b02000000004900090312000000440203020000000042020c0200 +0000000f1d0a0947000000490019031100000044020302000000001a1d020918000000181d0a +091a000000050f001f00000000121d0d09800000000a0200f81200000036150215000000000e +0d0200000000000f0d030000000000070200f7280000000f1d09092700000036000902000000 +00060200001200000036001404000000000300104934000000370003ffff000000060203f6dc +0000001a1400000c0000001a140000080000001a140000040000001a140000100000001a1400 +00140000003600150200000000121d1f09c4000000121d1e09c0000000121d1709bc00000012 +1d1609b8000000121d1509b4000000121d1409b0000000121d1309ac000000121d1209a80000 +00121d1109a4000000121d1009a0000000371d1d09c8000000041f000000000000371d1dfbd0 +0000001a1d10041000000036000410000000001a1d15042400000036000515000000001a1d1f +042c0000001a1d1604280000001a1d1404200000001a1d13041c0000001a1d1204180000001a +1d110414000000121514000000000012151300040000003600001200000000371d16040f0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002500000018030200000000000200101e00000000360010 +040000000037000500250000000300102c12000000370003ffff00000006020301b000000037 +12120001000000121502000800000071000300100000004202030200000000060200001e0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002300000018030200000000000200101e26000000360010 +040000000037000500230000000300102c12000000370003ffff000000060203018a00000037 +12120001000000121503000800000071000200020000004203020200000000060200001e0000 +001210030004000000121002000c0000005103020200000000060200000a0000003703020001 +0000001a10020004000000370002002b00000018030200000000000200101e70000000360010 +0400000000370005002b0000000300102c12000000370003ffff000000070203002400000002 +00101fb000000071000200080000004203020200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002000000018030200000000000200101e700000003600100400000000370005 +00200000000300102c12000000370003ffff0000000602030140000000371212000100000012 +1502000800000071000300040000004202030200000000060200001e00000012100300040000 +00121002000c0000005103020200000000060200000a00000037030200010000001a10020004 +000000370002002d00000018030200000000000200101e960000003600100400000000370005 +002d0000000300102c12000000370003ffff000000060203011a00000037121200010000000e +1503000a0000003700020030000000070302001e0000001210030004000000121002000c0000 +005103020200000000060200000a00000037030200010000001a100200040000003700020030 +00000018030200000000000200101eba00000036001004000000003700050030000000030010 +2c12000000370003ffff00000006020300f60000003712120001000000360016110000000008 +13000026000000710005666600000045050566670000003a130500000000003e000002000000 +0040000003000000004b0002030000000036000002000000004d000303020000004d0013021f +0000003903020300000000490003020200000036020302000000004900020201000000391302 +020000000037020200300000001811020000000000371111ffff000000360003130000000009 +1300ffde000000371111000100000051161102000000000702000028000000370013ffff0000 +001210030004000000121002000c0000000e110500000000005103020200000000060200000c +00000037030200010000001a1002000400000036000502000000001803020000000000430202 +00ff0000000200101f0a000000360010040000000043050500ff0000000300102c1200000006 +021300a4000000371212000100000037111100010000005116110200000000060200ffda0000 +001215020000000000370011ffff00000006021100740000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002e00000018030200000000000200101f340000003600100400000000370005002e00000003 +00102c12000000060211007c0000003712120001000000360016110000000008140000260000 +00710005666600000045050566670000003a140500000000003e000002000000004000000300 +0000004b0002030000000036000002000000004d000303020000004d0014021f000000390302 +0300000000490003020200000036020302000000004900020201000000391402020000000037 +020200300000001811020000000000371111ffff0000003600031400000000091400ffde0000 +00371111000100000051161102000000000702000028000000370013ffff0000001210030004 +000000121002000c0000000e110500000000005103020200000000060200000c000000370302 +00010000001a100200040000003600050200000000180302000000000043020200ff00000002 +00101f84000000360010040000000043050500ff0000000300102c12000000060213002a0000 +00371212000100000037111100010000005116110200000000060200ffda0000001210040004 +000000121002000c0000000f1505000800000051040202000000000602000010000000370402 +000100000036000503000000001a10020004000000180403000000000043030300ff00000037 +0002ffff000000060302000a0000000200101fb400000036001004000000000300102c120000 +00370003ffff0000000702030004000000370002ffff0000000200101fb60000003712020001 +000000121d1f042c000000121d160428000000121d150424000000121d140420000000121d13 +041c000000121d120418000000121d110414000000121d100410000000371d1d043000000004 +1f0000000000000100000000000000371d1dffd00000001a1d15002400000036000415000000 +001a1d13001c00000036000513000000001a1d14002000000036000614000000001a1d1f0028 +0000001a1d1200180000001a1d1100140000001a1d1000100000000713000006000000121c02 +87d0000000510002020000000002001020440000000e13020000000000070200000400000036 +000002000000000200102044000000121c0289380000001202020004000000060200004a0000 +001202020004000000060200004600000052140200020000000702000002 +>) + +(0x408000, {4096}< +000000370014000100000036000011000000003600001200000000121c028938000000120202 +0004000000120202000400000036120210000000003711020001000000520202000200000007 +02000026000000431102008000000006020000220000001210040000000000060400001e0000 +001210060004000000060600001a000000511406020000000007020000160000003600130500 +00000003001049bc0000000702000010000000121c0287d00000001210030008000000360203 +02000000001a1c0287d000000006150000020000001a15110000000000121002000400000002 +00102044000000371212000c000000371111000100000050110200ff000000070200ffc40000 +00370002ffff000000121d1f0028000000121d150024000000121d140020000000121d13001c +000000121d120018000000121d110014000000121d100010000000371d1d0030000000041f00 +00000000000100000000000000371d1dffc80000001d1d1400180000001d1d15001c0000005e +0c00140000000068141400000000001a1d1f00140000001a1d1000100000001d1d1a00300000 +001d1d1b00340000001d1d1800280000001d1d19002c0000001d1d1600200000001d1d170024 +0000000c000000ce000000141c008818000000141c01881c0000006c140000000000000c0000 +00c0000000141c008820000000141c0188240000006c001400000000000c000000ae00000014 +1c1a8828000000141c1b882c0000005e14000e000000005e1a000c0000000003001012c00000 +00141c028830000000141c03883400000058140202000000005402000200000000141c008838 +000000141c01883c000000660200040000000072041000000000007504100000000000640400 +04000000005804000000000000141c028840000000141c038844000000580402040000000056 +14000000000000560004180000000056001800000000005600041600000000071000000a0000 +005e18000c000000005e16000e000000000300104a240000005418000000000000020010214e +00000037000200010000000710020024000000141c008848000000141c01884c0000006a1800 +00000000000c0000000e00000054181a14000000005e18000c000000005e16000e0000000003 +00104a2400000054140014000000005414140000000000020010214e0000005e18000c000000 +005e16000e000000000300104a24000000541800180000000054181a14000000005414140000 +000000020010214e000000121c0288100000004f021002000000000702000016000000141c14 +8850000000141c15885400000039001006000000005e14000c00000000030010216800000056 +140014000000005e18000c000000005e16000e000000000300104a2400000054180018000000 +00020010212c0000005010020064000000060200001a0000005e18000c000000005e16000e00 +0000000300104a24000000141c168850000000141c17885400000039001006000000005e0000 +14000000005e16000c000000000300102168000000561400140000000054141814000000005e +16001800000000020010212c0000005e18000c000000005e16000e000000000300104a240000 +005400181400000000141c188850000000141c1988540000005414180c000000003600100600 +000000020010214c0000005e14000c000000000300101298000000141c008858000000141c01 +885c000000020010214e0000005e14000c00000000030010129800000007020000040000005e +14000000000000020010214e000000141c0c8850000000141c0d885400000037000613880000 +000300102168000000121d1f0014000000121d100010000000141d1a0030000000141d1b0034 +000000141d180028000000141d19002c000000141d160020000000141d170024000000141d14 +0018000000141d15001c000000371d1d0038000000041f000000000000010000000000000037 +1d1dffe00000005e0c0000000000001a1d12001800000036000612000000001a1d1f001c0000 +001a1d1100140000001a1d100010000000720010000000000072011100000000004b00100614 +00000043060607ff00000006060000ae00000052060207ff000000060200007a000000360612 +0600000000060600004a00000052060207ff0000000602000012000000710002800f00000045 +0202ffff000000421002100000000043060207ff000000490002021400000044100210000000 +0075001000000000007501110000000000020010224a0000000a1200001a0000004b0010021f +000000121c108860000000121c1188640000007100047fff000000450404ffff000000490002 +021f000000421004100000000044100210000000007500100000000000750111000000000037 +000300220000001a1c0389f0000000020010224a000000520602ffcb00000006020000140000 +004b0010031f000000360000100000000036000011000000003600001000000000490003101f +0000007500100000000000750111000000000037000200220000001a1c0289f0000000020010 +224a000000710002800f000000450202ffff0000004210021000000000141c0c887000000014 +1c0d887400000071000200100000004410021000000000370606ffff00000003001021680000 +00750210000000000075031100000000005802000000000000710002000f0000007200100000 +0000007201110000000000450202ffff0000004210020200000000070200ffa2000000071100 +ffa000000037000200220000001a1c0289f00000000200102198000000710002000f00000045 +0202ffff0000004210020200000000070200001e000000071100001c0000000b1200ff960000 +004b0010021f000000121c108868000000121c11886c0000007100047fff000000450404ffff +000000490002021f000000421004100000000044100210000000007500100000000000750111 +000000000037000300210000001a1c0389f0000000020010224a000000750010000000000075 +0111000000000037000200210000001a1c0289f0000000020010224a000000710002000f0000 +00450202ffff000000421002020000000007020000020000000611000012000000141c0c8870 +000000141c0d8874000000370006003500000003001021680000007502100000000000750311 +00000000005802000000000000371212ffcb0000000200102176000000121d1f001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0020000000041f0000000000 +000100000000000000371d1dffe00000001d1d1400180000001d1d15001c0000005e0c001400 +0000001a1d1f0010000000030010333800000006020000040000005e14000000000000020010 +22ae0000005e14000c00000000030010331c0000000602000006000000141c00888000000014 +1c01888400000002001022ae0000007500000000000000750100000000000068140000000000 +000c00000008000000141c008880000000141c018884000000600000000000000002001022ae +000000721404000000000072150500000000007100027ff00000004204020200000000060200 +000c0000004b0004021400000043020207ff000000370202fc01000000750002000000000064 +0000000000000002001022ae000000141c0c8888000000141c0d888c00000037000600350000 +0003001021680000005814000c000000000300102258000000141c028890000000141c038894 +0000005600020000000000121d1f0010000000141d140018000000141d15001c000000371d1d +0020000000041f000000000000371d1dffd80000001d1d1400200000001d1d1500240000005e +0c0014000000001a1d1f00180000001a1d1100140000001a1d10001000000003001033380000 +0007020000180000007500000000000000750100000000000068140000000000000d00000010 +0000006a140000000000000c00000006000000141c0088a0000000141c0188a4000000020010 +23b80000005e14000c00000000030010331c00000006020000040000005e1400000000000002 +001023b80000005e14000c000000000300102258000000660000020000000072021100000000 +005e14000c00000000390011060000000003001021680000005e000014000000005e14000c00 +00000003001022580000006600000200000000720210000000000006100000080000005e1400 +0c00000000390010060000000003001021680000005e0000140000000036101110000000004b +0010021f00000036100202000000004d000211010000004900110201000000060210000a0000 +00371010ffff0000004b0010021f00000036100202000000004d000211010000005414141400 +000000141c0c88a8000000141c0d88ac000000141c0488b0000000141c0588b4000000370003 +0001000000141c0688b8000000141c0788bc0000005e0c0008000000005e0c000e000000005e +04000a0000000056140c14000000005a0806080000000058140a140000000054040e02000000 +006c021400000000000c0000000a00000056140214000000005402020000000000540c080c00 +0000005400060400000000020010234a00000054040404000000003703030001000000500302 +0034000000070200ffe4000000141c0288b8000000141c0388bc0000005a0802080000000014 +1c0e88b0000000141c0f88b400000058140e1400000000751000000000000075110000000000 +0068141000000000000d000000500000006a041400000000000c00000022000000141c0088c8 +000000141c0188cc00000058080000000000005a000e00000000005614041400000000540c08 +0c00000000540402040000000058140e14000000005404040400000000141c0a88a800000014 +1c0b88ac00000054000a06000000005614040200000000141c0088c0000000141c0188c40000 +00560200020000000002001023a0000000141c0088c8000000141c0188cc0000005808000000 +0000005a000e0000000000540404040000000058140e1400000000141c0a88a8000000141c0b +88ac00000054000a0600000000561404000000000056000a020000000068060a00000000000d +000000100000005a080e000000000054000a06000000006a0a0600000000000c000000020000 +005e0a0002000000006c100200000000000c00000002000000540c080c000000003600110600 +0000000300102168000000121d1f0018000000121d110014000000121d100010000000141d14 +0020000000141d150024000000371d1d0028000000041f000000000000010000000000000037 +1d1dffe8000000121c0388d0000000370004300000000037000204000000001a1d1f00140000 +001a1d1000100000001a1c0289e00000000503001f0000000036000210000000004310020fff +000000060200000a00000037000410000000003904020400000000121c0288d0000000361004 +10000000000502001f00000000121c028a2400000006020000020000000502001f000000001a +1c108a28000000061000002e000000121c0289e0000000360010040000000036000005000000 +004900020601000000360602060000000049000606020000000300104abc +>) + +(0x409000, {4096}< +000000121c048a28000000121c0589e0000000370002000100000037000300010000001a1c00 +8a1c0000001a1c038a380000001a1c038a2c0000004900050301000000360305030000000049 +000303020000001a040000000000001a040000080000001a040000040000001a1c048a340000 +001a1c038a1000000002001024220000003600000200000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000121c0288d0000000371d1dffd80000001a1d13 +001c00000036000413000000001a1d1f00240000001a1d1400200000001a1d1200180000001a +1d1100140000001a1d1000100000000502001f0000000036000210000000004310020fff0000 +00060200000a00000037000410000000003904020400000000121c0288d00000003610041000 +0000000502001f00000000121c028a2400000006020000020000000502001f00000000360010 +1200000000071200000400000036000002000000000200102522000000121c058a3400000036 +1213040000000039040502000000000b020000020000003702020fff000000121c0389e00000 +004d0002020c0000003702020001000000510302020000000006020000a00000003600031100 +000000360005030000000039040302000000000b020000020000003702020fff0000004d0002 +020c000000370202000100000051110202000000000602000004000000490011110100000002 +0010247400000049001102010000003602110200000000121c0388d000000049000214020000 +0036001404000000000503001f0000000036000210000000004310020fff000000060200000a +00000037000410000000003904020400000000121c0288d00000003610041000000000050200 +1f00000000121c028a2400000006020000020000000502001f00000000071000000a00000012 +1c0288d000000039001304000000000502001f00000000360000020000000002001025220000 +00121c0289e00000003600100400000000121c058a2800000049000206010000003606020600 +00000049000606020000000300104b18000000121c0289e00000003600000500000000490002 +0401000000360402040000000049000404020000003610040400000000391102020000000049 +00020601000000360602060000000049000606020000000300104abc000000121c048a280000 +00121c028a34000000390402050000000036000503000000000b050000020000003705030fff +0000004d0003030c000000490003020100000036020302000000004900020202000000360210 +06000000001a0600000c000000121c0389e0000000121c058a380000001a1c108a2800000049 +0003020100000036020302000000004900020202000000121c038a100000003702020fff0000 +004b0002020c00000037050500010000001a060200100000001a1c058a380000003614030300 +0000001a1c038a100000000300102f200000001a1c1189e0000000121c038a34000000361213 +020000000039020302000000000b020000020000003702020fff0000004d0002020c00000037 +020200010000001a1c028a200000003600120200000000121d1f0024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f000000000000121c028a14000000371d1dffd80000001a1d100010000000360004 +10000000001a1d1f00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a +1d11001400000006020000040000000502001f000000000200102782000000121c028a2c0000 +00070200000400000003001023c800000006020001e400000052100200080000000602000002 +0000003700100008000000521002080100000006020000e40000003700110001000000371010 +ffff0000004b00101001000000061000000600000037111100010000004b0010100100000007 +1000fffa0000004900111003000000710002100000000036021002000000001202022e900000 +0006020000540000003600020600000000120603000400000012060200000000001a03020000 +0000001206030000000000060300000400000012060200040000001a03020004000000121c02 +8a3400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +02070001000000121c038a280000004900070201000000360207020000000049000202020000 +0036020303000000001203020004000000370202ffff0000001a030200040000000602000008 +00000012060200000000004302020fff0000004c110202000000001a03020008000000121c02 +8a380000003700050001000000121c038a18000000121c048a300000004a1105050000000037 +020200010000001a1c028a38000000121c028a10000000370303ffff00000039040504000000 +001a1c038a180000001a1c048a3000000036050202000000001a1c028a100000000200102780 +0000003700041000000000030010253200000036000206000000000606000166000000370004 +000100000037000210000000004e110203000000005104030200000000060200002600000036 +0010070000000071000210000000003702022e90000000360702050000000036000308000000 +00710003100000000036030703000000001203032e900000004a110402000000003606020200 +0000001a020300000000001a020500040000001a050200000000001202030000000000060300 +00020000001a0302000400000037040400010000005104080200000000070200ffe400000012 +1c028a3400000039060202000000000b020000020000003702020fff0000004d0002020c0000 +003702070001000000121c038a2800000049000702010000003602070200000000121c058a18 +00000049000202020000003602030200000000370403ffff000000370505ffff0000001a0211 +00000000001a020300040000001a020300080000003700021000000000121c048a300000004e +110202000000003605020500000000121c028a1000000037000300010000004a110303000000 +001a1c058a1800000037040410000000003904030400000000370202f0000000003602030200 +0000001a1c048a300000001a1c028a100000000200102780000000121c078a1c000000121c05 +8a280000003710020fff00000049000704010000003604070300000000490003030200000036 +0305030000000012030300000000004b0002120c000000360007140000000051031203000000 +000603000096000000490012130c000000360407020000000049000202020000003602050200 +0000001202070004000000070714007a0000001205070008000000121c038a20000000490007 +0201000000360207020000000049000202020000003602050200000000120211000000000006 +0300003800000036071110000000000710030034000000121c0288d000000036000004000000 +000502001f00000000121c048a34000000371003ffff000000490003030c0000003603040300 +00000007020300240000003912111100000000490011100c0000003600100400000000030010 +242a000000060200001a000000121c038a280000001203070008000000490007020100000036 +0207020000000049000202020000003602030200000000121c038a3000000012020400000000 +00361003030000000036110404000000001a1c038a300000001a0204000000000002001026de +0000003600130400000000030010242a00000036000206000000000606000082000000121c02 +8a3400000039060202000000000b020000020000003702020fff0000004d0002020c00000037 +020700010000003600060200000000121c068a28000000490007030100000036030703000000 +00121c048a38000000121c058a10000000490003030200000036030603000000003704040001 +00000036130505000000001a030000000000001a031200040000001a1c048a380000001a1c05 +8a100000000200102782000000121c058a280000004900070401000000360407020000000049 +00020202000000360205020000000012020200000000005102120200000000070200ff6c0000 +00370703ffff000000121c048a34000000121c088a2800000049000702010000003602070200 +000000490002020200000036020805000000001205090000000000490003030c000000360304 +0600000000511209020000000006020000340000003607120400000000490004020100000036 +020402000000004900020202000000360208020000000039091203000000001a020300000000 +0012050300040000001a0203000400000012050300080000001a020300080000001205030004 +0000001a1c048a1c000000120505000800000049000302010000003602030200000000490002 +020200000036020802000000001a020400080000004900050201000000360205020000000049 +000202020000003602080200000000020010275c000000360000020000000002001027820000 +0012050300040000004900030201000000360203020000000012050300080000004900020202 +00000036020802000000001a020300080000001205030008000000121c028a18000000120504 +0004000000370202ffff0000001a1c028a180000004900030201000000360203020000000049 +0002020200000036020802000000001a1c048a1c0000001a02040004000000121c048a280000 +0049000702010000003602070200000000121c038a3800000049000202020000003602040200 +0000001a020000000000001a02120004000000121c028a1000000037030300010000001a1c03 +8a38000000121c038a30000000490012040c000000360402020000000039030403000000001a +1c028a100000001a1c038a300000003600060200000000121d1f0024000000121d1400200000 +00121d13001c000000121d120018000000121d110014000000121d100010000000371d1d0028 +000000041f0000000000000100000000000000371d1dffe00000001a1d110014000000430511 +00ff0000001a1d1f00180000001a1d1000100000000711000006000000360000050000000003 +001033d000000002001027b60000003600001000000000360011050000000003001033d00000 +0006020000060000003600021000000000371004000100000002001027a80000003600100200 +000000121d1f0018000000121d110014000000121d100010000000371d1d0020000000041f00 +000000000071000110000000001a01022a20000000370002ffff000000041f00000000000037 +1d1dffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d1100140000 +00121002004c00000071001100020000004202110200000000070200002c000000121c0288e0 +000000710003100000000012030329140000001a100200340000001a10030038000000710005 +100000000037050503300000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a1003003000000036001004000000000300104b88 +>) + +(0x40a000, {4096}< +000000121002004c00000044021102000000001a1002004c000000121d1f0018000000121d11 +0014000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a +1d10001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c0000 +0071001100020000004202110200000000070200002c000000121c0288e00000007100031000 +00000012030329140000001a100200340000001a100300380000007100051000000000370505 +03300000001205020000000000120503000400000012050400080000001a100200200000001a +100300240000001a10040028000000120502000c00000012050300100000001a1002002c0000 +001a1003003000000036001004000000000300104b88000000121002004c0000004402110200 +0000001a1002004c0000001210020010000000070200003a000000121002004c000000710003 +0010000000420203020000000007020000320000001210020014000000070200000400000037 +000204000000001a100200140000001210040014000000121c1189f000000052040200800000 +00070200001200000003001025320000001a10020010000000070200000c0000001210020014 +0000004b00020201000000360002040000000052040200800000001a10040014000000060200 +ffee00000012100200100000001a1c1189f0000000070200000a000000121002004c00000071 +000300100000001a1000001400000044020302000000001a1002004c00000012100200040000 +00070200000a000000121002001000000012100300100000001a100200040000001a10030008 +0000001a1003000c000000121003003c000000370002ffff0000000703020028000000121002 +00280000000702000008000000370002001d0000001a1c0289f0000000370002ffff00000002 +001028d400000012100400180000001a1d0000100000001210020028000000371d0500100000 +0037000600010000000502001f000000000b0200000a000000121c0389f0000000370002001d +000000070302ffe80000001a1000002800000002001028a8000000121d0200100000001a1002 +003c0000001210030040000000370002ffff0000000703020004000000121002003c0000001a +100200400000003600000200000000121d1f0020000000121d11001c000000121d1000180000 +00371d1d0028000000041f000000000000371d1dffb80000001a1d1000200000003600041000 +0000001a1d140030000000360005140000000048001402000000001a1d150034000000520215 +00010000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a +1d1200280000001a1d110024000000121005000c000000121002001000000036000017000000 +00370013ffff00000007050200b0000000360000160000000012100200040000001210030040 +000000121004001c000000390205020000000036020302000000001a100200400000000b0400 +0074000000121002003400000006020000700000007100022000000000420402020000000007 +0200006a000000121c1289f00000001210020010000000360000110000000006020000140000 +0036001004000000000300102810000000060213000e00000012100200400000001210030014 +0000003d02030000000000070300000200000070000000070000003e00000300000000070300 +000200000037001100010000001a1c1289f00000000711000046000000121003004000000012 +100200140000003d03020000000000070200000200000070000000070000003e000011000000 +001210020034000000360010040000000039031103000000001a100300400000000502001f00 +000000370003ffff0000000702030008000000121002004c0000007100030020000000420203 +02000000000702000160000000710006ffbf000000450606ffff000000710005ffdf00000045 +0505ffff000000121002004c0000001210030008000000121004001000000042020602000000 +004202050200000000390304030000000051031103000000001a1002004c0000000603000008 +000000121002004000000036110202000000001a100200400000000200102986000000360011 +1600000000370017000100000012100400100000000604000028000000121002001400000012 +10030010000000360402020000000036160303000000001a1002000c0000001a100300040000 +00071500001a00000037030200010000001a100200040000001803140000000000121002004c +00000071000300080000004202030200000000060200000600000043140300ff000000370002 +000a000000060302000400000036000013000000000200102aaa000000370015000100000012 +1002000400000012100400100000003902041300000000061300000c00000012100300080000 +00360013120000000051020302000000000602000006000000390304120000000002001029ca +000000360000120000000012100200240000000602000004000000071200000e000000061500 +008e000000121002003c000000121003001000000036120202000000001a100300040000001a +1002003c0000000200102aaa000000121002001c000000710003200000000042020302000000 +000702000044000000121c1189f000000036001004000000000300102810000000370003ffff +000000070203000a000000121c0389f0000000370002001d000000070302002c0000001a1c11 +89f00000000200102a2a0000001210030040000000121002003c000000060302002a00000012 +100200280000000702000008000000121002004c000000370003001d0000001a1c0389f00000 +000200102a2400000012100400180000001210020028000000371d0500100000003600000600 +0000001a1d0300100000000502001f000000000a02000008000000121d020010000000121003 +00400000001a1002003c0000000602030008000000121002004c000000710003002000000044 +020302000000001a1002004c000000121002004c000000710003002000000042020302000000 +00070200002e0000001210040018000000121005001000000012100200240000003600120600 +0000000502001f0000000036000204000000000804000014000000121002001c000000710003 +200000000042020302000000000602000006000000370002ffff0000001a1002004000000002 +00102a52000000121002003c00000036040202000000001a1002003c0000004f041202000000 +000602000008000000121002004c000000710003002000000044020302000000001a1002004c +00000012100200100000001a100200040000000715000044000000121003004c000000710011 +00200000004203110200000000070200003c0000001210020010000000060200000c00000071 +000200080000004203020200000000060200002a00000043140300ff000000370002000a0000 +00070302002400000012100400180000001210020024000000371d0500180000003700060001 +000000181d1400180000000502001f000000000902000008000000121002004c000000440211 +02000000001a1002004c0000000200102aaa000000121002003c000000121003004000000037 +0202000100000037030300010000001a1002003c0000001a100300400000000200102aaa0000 +00121003000400000037030200010000001a100200040000001803140000000000071700000a +0000001210020040000000121003001000000036130202000000001a100200400000001a1003 +0008000000121002004c00000071000300600000004202030200000000060200000400000012 +1002000c0000001a10020004000000121d1f0040000000121d17003c000000121d1600380000 +00121d150034000000121d140030000000121d13002c000000121d120028000000121d110024 +000000121d100020000000371d1d0048000000041f000000000000371d1dffb80000001a1d10 +002000000036000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a +1d1500340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d1100240000 +00121002002000000036000015000000003600001400000000070200000a000000121002004c +000000710003004000000044020302000000001a1002004c0000000200102bd8000000121005 +00100000000705000006000000371d12001000000037001100010000000200102b0e00000036 +000512000000001210110014000000710003ffbf000000450303ffff000000121002004c0000 +00121c1689f0000000360010040000000042020302000000001a1002004c0000000300102810 +000000070200005a0000001210030040000000121002003c0000000603020054000000121002 +0014000000060200000c0000003d03020000000000070200000200000070000000070000003e +0000150000000039031502000000001a10020040000000121c1389f000000036001004000000 +000300102810000000370003ffff000000070203000a000000121c0389f0000000370002001d +000000070302002c0000001a1c1389f00000000200102b7a0000001210030040000000121002 +003c000000060302002a00000012100200280000000702000008000000121002004c00000037 +0003001d0000001a1c0389f00000000200102b74000000121004001800000012100200280000 +00371d05001800000036000006000000001a1d0300180000000502001f000000000a02000008 +000000121d02001800000012100300400000001a1002003c0000000602030008000000121002 +004c000000710003002000000044020302000000001a1002004c000000121002004c00000071 +000300600000001a1c1689f00000004202030200000000070200003c00000071001700400000 +0071001600200000007100130060000000511514020000000007020000320000001210040018 +0000001210020020000000360012050000000036001106000000000502001f00000000360002 +03000000000703000008000000121002004c00000044021702000000001a1002004c00000002 +00102bba0000000b03000008000000121002004c00000044021602000000001a1002004c0000 +000200102bba0000003612031200000000121002003c00000036140314000000003911031100 +00000036030202000000001a1002003c000000121002004c0000004202130200000000060200 +ffca00000012100200100000000702000010000000121002004c000000370004ffff00000071 +00030060000000420203020000000007020000020000000f1d04001000000036000402000000 +000200102bfc00000036150202000000001a10020004000000121002004c0000007100030060 +0000004202030200000000070200001400000012100200100000001210030010000000121004 +000400000036140202000000001a1002000800000037040200010000001a1003000c0000001a +100200040000000f040200000000000200102bfc0000001210030010000000370002ffff0000 +001a100300080000001a1003000c000000121d1f0040000000121d17003c +>) + +(0x40b000, {4096}< +000000121d160038000000121d150034000000121d140030000000121d13002c000000121d12 +0028000000121d110024000000121d100020000000371d1d0048000000041f00000000000037 +1d1dffd80000001a1d10001000000036000410000000001a1d12001800000036000512000000 +0048001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d110014 +000000061000001c0000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c0289f0000000370002ffff0000000200102d6e +000000121003004c00000071000200200000004203020200000000070200fff4000000710002 +00800000004203020200000000060200000e0000001210020048000000121003004c00000071 +0004ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c0000 +00121002004c00000071001100020000004202110200000000070200002c000000121c0288e0 +000000710003100000000012030329140000001a100200340000001a10030038000000710005 +100000000037050503300000001205020000000000120503000400000012050400080000001a +100200200000001a100300240000001a10040028000000120502000c00000012050300100000 +001a1002002c0000001a1003003000000036001004000000000300104b88000000121002004c +00000044021102000000001a1002004c0000001210020010000000070200003a000000121002 +004c000000710003001000000042020302000000000702000032000000121002001400000007 +0200000400000037000204000000001a100200140000001210040014000000121c1189f00000 +005204020080000000070200001200000003001025320000001a10020010000000070200000c +00000012100200140000004b00020201000000360002040000000052040200800000001a1004 +0014000000060200ffee00000012100200100000001a1c1189f0000000070200000a00000012 +1002004c00000071000300100000001a1000001400000044020302000000001a1002004c0000 +001210020004000000070200000a000000121002001000000012100300100000001a10020004 +0000001a100300080000001a1003000c0000001210020038000000070200000c000000121003 +004c000000370002ffff000000710004002000000044030403000000001a1003004c00000002 +00102d6e0000000713000034000000121002004c000000121004000400000071000300040000 +004202030200000000060200000c000000121002001000000012100300140000003602030200 +000000510402020000000007020000080000000200102d2e000000121002000c000000510402 +02000000000602000018000000121003000400000037030200010000001a1002000400000018 +03120000000000121002004c0000007100030008000000420203020000000006020000420000 +0043120300ff000000370002000a000000070302003c0000003700130001000000121002004c +0000007100030004000000420203020000000006020000080000001210020010000000121003 +001400000036020302000000001a1002000c000000370005ffff000000071300000200000043 +120500ff000000121002003800000036001004000000000502001f00000000121002004c0000 +0071000300080000004202030200000000060200000c0000001210020010000000121003004c +0000001a1002000c000000710002000400000044030203000000001a1003004c000000121002 +004c00000071000300200000004202030200000000070200fee2000000071300000400000043 +120200ff0000000200102d6e0000003600000200000000121d1f0020000000121d13001c0000 +00121d120018000000121d110014000000121d100010000000371d1d0028000000041f000000 +000000371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d15 +00240000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d10001000000006 +110000180000001211030000000000710002feed000000450202babe00000007030200040000 +00121102000400000012021100000000001211030000000000710002feda000000450202beeb +0000000703020004000000121102001c0000000a0200000800000037000200160000001a1c02 +89f0000000370002ffff0000000200102eee000000121103004c000000710002008000000042 +030202000000000602000012000000121102004c000000710003ff7f000000450303ffff0000 +00420203020000000012110300480000001a1102004c0000000f1102004c0000001a11030004 +0000000200102eee00000071001000020000004203100200000000070200002c000000121c02 +88e0000000710003100000000012030329140000001a110200340000001a1103003800000071 +0005100000000037050503300000001205020000000000120503000400000012050400080000 +001a110200200000001a110300240000001a11040028000000120502000c0000001205030010 +0000001a1102002c0000001a1103003000000036001104000000000300104b88000000121102 +004c00000044021002000000001a1102004c0000001211020010000000070200003a00000012 +1102004c00000071000300100000004202030200000000070200003200000012110200140000 +00070200000400000037000204000000001a110200140000001211040014000000121c1089f0 +0000005204020080000000070200001200000003001025320000001a11020010000000070200 +000c00000012110200140000004b00020201000000360002040000000052040200800000001a +11040014000000060200ffee00000012110200100000001a1c1089f0000000070200000a0000 +00121102004c00000071000300100000001a1100001400000044020302000000001a1102004c +0000001211020004000000070200000a000000121102001000000012110300100000001a1102 +00040000001a110300080000001a1103000c0000001211020010000000060200000800000012 +1102004c000000710003000800000042020302000000000602000032000000121c1080ac0000 +00061000002e000000710013feed000000451313babe000000710012feda000000451212beeb +0000007100150008000000710014400000000012100200000000000702130004000000121002 +0004000000120210000000000012100200000000000702120012000000121002004c00000042 +02150200000000060200000c000000121002001c000000420214020000000006020000060000 +003600100400000000370005ffff0000000300102c120000001210100044000000071000ffde +000000121102004c000000710003000400000042020302000000000602000012000000710005 +fffb00000012110200100000001211040014000000121103004c000000450505ffff00000036 +0204020000000042030503000000001a1102000c0000001a1103004c00000012110300080000 +0012110200100000001211040040000000121105000c00000039030203000000003603041000 +000000510205020000000006020000140000001211020038000000070200000a000000121102 +004c000000710003002000000044020302000000001a1102004c0000000200102ec400000036 +00110400000000370005ffff0000000502001f00000000121103004c00000071000200200000 +001a111000400000004203020200000000070200001c00000012110200340000000602000012 +00000036001104000000000502001f0000000012110300100000003600020400000000070300 +0010000000121102004000000037020200010000001a110200400000000200102eec00000071 +0002004000000044030202000000001a1102004c000000370004ffff00000036000402000000 +00121d1f0028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11001400000012 +10110044000000360000050000000037000600500000000300104abc0000001a101100440000 +00121d1f0018000000121d110014000000121d100010000000371d1d0020000000041f000000 +0000000100000000000000121c0a8a34000000371d1dffd800000036000406000000001a1d1f +00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a1d10001000000039 +060a02000000000b020000020000003702020fff0000004d0002050c00000037051000010000 +00121c078a28000000490010020100000036021002000000004900020b02000000360b070800 +00000012080900000000000709000134000000121c028a38000000121c068a1c000000120803 +0004000000121c048a10000000121c058a30000000370202ffff0000001a1c028a3800000012 +08020004000000490003030c00000039040304000000001a1c048a10000000490002020c0000 +0036020502000000001a1c028a30000000511006020000000006020000120000003600070300 +0000004900060201000000360206020000000049000202020000003602030200000000120206 +00080000005110060200000000070200fff20000000200102f96000000360007030000000049 +0006020100000036020602000000004900020202000000360203020000000012020600040000 +0006060000040000005106100200000000070200fff000000049000602010000003602060200 +000000490002020200000036020302000000001202060008000000121c058a28000000490006 +0201000000360206020000000049000202020000003602050400000000120403000000000036 +0603020000000007100200120000004900100201000000360210020000000049000202020000 +0036020502000000001202020004000000360006100000000036030202000000001a04020000 +0000000200102fde000000490010020100000036021002000000004900020202000000360205 +020000000012020300040000001a0203000000000012040300040000001a0203000400000012 +1c038a180000001a020600080000001a04100004000000120204000400000037030300010000 +0049000402010000003602040200000000490002020200000036020502000000001a1c038a18 +0000001a02100008000000121c068a2800000049001002010000003602100200000000490002 +1302000000361306050000000012050400000000001205020004000000361004030000000007 +0302002c00000049000302010000003602030200000000490002020200000036020602000000 +001202020000000000120503000400000036040202000000001a05020000 +>) + +(0x40c000, {4096}< +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +8a180000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c038a180000001a050400040000001a021000080000 +00121c028a280000003613020200000000120211000000000052110200080000000702000052 +000000121c028a200000003610111200000000071202004c000000121c0288d0000000360000 +04000000000502001f00000000121c048a34000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028a20000000121c0388d00000 +00390010040000000039021102000000001a1c028a200000000503001f00000000121c058a28 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c028a1800000012 +1c038a300000001204060004000000370202ffff00000039031003000000001a1c028a180000 +00490006020100000036020602000000001a1c038a3000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c108a1c000000020010 +313e000000121c048a380000001208030008000000490005020c00000036020a020000000012 +1c058a300000004a090303000000003602030700000000121c038a1000000037000a00010000 +00370404ffff0000001a1c048a38000000121c048a180000004a090a02000000003903020300 +0000001a1c038a100000001208030004000000370404000100000036020502000000001a1c02 +8a3000000037000210000000001a1c048a180000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8a34000000371004ffff000000490004040c000000121c038a28000000121c058a3800000012 +1c068a1000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c038a180000003705050001 +0000001a1c058a38000000121c058a3000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c068a100000003903020300000000370505f0000000001a +1c038a180000001a1c058a30000000030010314c000000020010313e000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a070600000000001206020000 +00000006020000020000001a02060004000000121c038a28000000360b030300000000120302 +000400000037020200010000001a03020004000000020010313e000000360006070000000043 +07020fff0000004c090202000000001a0802000800000049000902030000001a080a00040000 +00710003100000000036030203000000001203032e900000001a070300000000007100031000 +0000003703032e9000000036020302000000001a070200040000001a02070000000000120702 +000000000006020000020000001a02070004000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d1f0010000000060400001c000000121c0388f00000000603000008 +0000001203020004000000060204000c0000001203030000000000070300fff8000000121c02 +8a40000000060200000a0000000502001f00000000020010316e00000012030400080000001a +03000004000000020010315e0000000300102f20000000121d1f0010000000371d1d00180000 +00041f000000000000371d1dffe80000001a1d1f00100000000300104be4000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd80000001a1d110014000000360005 +11000000001a1d10001000000036000610000000001a1d12001800000036000012000000001a +1d13001c00000036000413000000001a1d1f0020000000061000001800000036001304000000 +00360011050000000036001006000000000300104bf400000009020000060000000b0200000a +000000370002ffff00000002001031b000000036110211000000003612021200000000391002 +1000000000071000ffe80000003600120200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000001210050000 +0000000300104c040000000a020000060000001a100200000000003600000200000000020010 +31d40000003700020001000000121d1f0014000000121d100010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1f00100000000300104c14000000121d1f00100000 +00371d1d0018000000041f0000000000003600040200000000041f000000000000371d1dffe8 +00000036000507000000001a1d1000100000003600061000000000710003c000000000420703 +02000000001a1d1f00140000000702030004000000370005000200000002001032040000004b +0007051f00000047050500010000007100022000000000420702020000000006020000020000 +0045050500080000007100020400000000420702020000000006020000020000004505050800 +0000007100020200000000420702020000000006020000020000004505050400000000710002 +080000000042070202000000000602000008000000450505020000000037000601b600000003 +00104c24000000020010322c0000000300104c240000000a020000060000001a100200000000 +0036000002000000000200103236000000370002ffff000000121d1f0014000000121d100010 +000000371d1d0018000000041f000000000000371d1dffd00000001a1d11001c000000360004 +11000000001a1d10001800000036000510000000001a1d12002000000036000612000000001a +1d14002800000036000714000000001a1d130024000000371d130010000000710003c0000000 +0042100302000000001a1d1f002c000000070203000400000037000500020000000200103264 +0000004b0010051f000000470505000100000071000220000000004210020200000000060200 +0002000000450505000800000071000204000000004210020200000000060200000200000045 +0505080000000071000202000000004210020200000000060200000200000045050504000000 +0071000208000000004210020200000000060200000a00000036001104000000004505050200 +00000037000601b60000000300104c2400000002001032900000003600110400000000030010 +4c240000000b02000004000000370002ffff000000020010329a0000001a1302000000000036 +000002000000000602000058000000121c0289f0000000370202ffe900000052020200020000 +00060200005000000012120400000000000514001f00000000371d130010000000710003c000 +00000042100302000000000702030004000000370005000200000002001032b80000004b0010 +051f000000470505000100000071000220000000004210020200000000060200000200000045 +0505000800000071000204000000004210020200000000060200000200000045050508000000 +0071000202000000004210020200000000060200000200000045050504000000007100020800 +0000004210020200000000060200000a00000036001104000000004505050200000000370006 +01b60000000300104c2400000002001032e400000036001104000000000300104c240000000b +02000004000000370002ffff00000002001032ee0000001a1302000000000036000002000000 +000602000004000000370002ffff000000020010330a000000121d0400100000001212050000 +000000060405000e0000007100020041000000370202c7700000000714020004000000030010 +4c340000000b02000004000000121d0200100000001a12020000000000360000020000000012 +1d1f002c000000121d140028000000121d130024000000121d120020000000121d11001c0000 +00121d100018000000371d1d0030000000041f0000000000000100000000000000720c040000 +000000720d0500000000007100027fff000000450202ffff0000007100037ff0000000420402 +0200000000070203000a000000070500000800000037000200010000000b0400000600000037 +0002ffff00000002001033360000003600000200000000041f000000000000720c0400000000 +00720d050000000000360000060000000037000307ff0000004b0004021400000043020207ff +000000070203000c000000710002000f000000450202ffff0000004204020200000000070200 +0002000000060500000200000037000600010000003600060200000000041f00000000000001 +0000000000000036000403000000005203020100000000060200001600000036000002000000 +0071000410000000003704042a90000000490003030200000071000110000000003601030100 +0000001a01062ef000000036030403000000001a1c048a500000001a03050000000000020010 +337a00000037000200160000001a1c0289f0000000370002ffff000000041f00000000000037 +1d1dfff000000036000403000000004304020003000000060200000a0000000e030200000000 +00060200003a00000037030300010000004303020003000000070200fff60000007100078080 +0000004507078080000000710006010100000045060601010000001203020000000000370303 +000400000039020602000000004202070200000000060200fff60000000e0302fffc00000037 +0305fffc0000000702000004000000390504020000000002001033ca0000000e0302fffd0000 +0007020000060000003905040200000000370202000100000002001033ca0000000e0302fffe +000000060200000e0000000e0302ffff000000070200ffda0000003905040200000000370202 +000300000002001033ca000000390304020000000002001033ca000000390504020000000037 +02020002000000371d1d0010000000041f0000000000000100000000000000371d1dfff00000 +0043050500ff0000004304020003000000060200000c0000000f040200000000000602050052 +000000060200005400000037040400010000004304020003000000070200fff4000000710008 +7efe000000450808feff00000049000502080000004405020900000000490009021000000044 +0902090000000012040600000000004800080700000000370404000400000036060803000000 +00480006020000000046030203000000004203070300000000070300000c +>) + +(0x40d000, {4096}< +0000004606090200000000360208030000000048000202000000004603020300000000420307 +0300000000060300ffe40000000f0403fffc000000370402fffc000000060305002200000006 +0300001e0000000f0403fffd000000370402fffd000000060305001a00000006030000160000 +000f0403fffe000000370402fffe0000000603050012000000060300000e0000000f0403ffff +000000370402ffff000000060305000a000000070300ffc40000000200103432000000360004 +020000000002001034340000003600000200000000371d1d0010000000041f00000000000037 +1d1dffc80000001a1d17002c00000036000517000000003a170600000000001a1d13001c0000 +0040000013000000001a1d11001400000036000711000000001a1d1400200000003600041400 +0000001a1d15002400000036000015000000001a1d1f00340000001a1d1e00300000001a1d16 +00280000001a1d1200180000001a1d100010000000061100001c000000121103000000000071 +0002feed000000450202babe0000000703020004000000121102000400000012021100000000 +001211030000000000710002feda000000450202beeb0000000703020008000000121102001c +00000071000340000000004202030200000000070200000800000037000200160000001a1c02 +89f0000000360000020000000002001035e2000000121103004c000000710002002000000042 +03020200000000070200fff4000000061400fff2000000061300fff000000071000200020000 +0042030202000000000602000006000000121103000c00000012110200100000000703020016 +0000000f14050000000000360011040000000037141400010000000300102c12000000370003 +ffff000000060203ffd8000000371313ffff0000000713000004000000370002000100000002 +001035e200000037001500010000001211020038000000710003100000000012030329140000 +003600110400000000121c1289f0000000460203020000000052021000010000000300102810 +000000370003ffff0000000702030006000000121c0389f0000000370002001d000000070302 +003200000012110200100000001a1c1289f00000000702000036000000061000003400000012 +1103003c0000001211020040000000070302002e000000121102002400000007020000040000 +00360013060000000002001034e8000000121104001800000036001405000000003600130600 +0000000502001f0000000036000206000000000806000010000000121103003c000000361506 +1500000000370002ffff00000006030200e800000036060302000000001a1102003c0000001a +1102004000000002001035da000000121102004c000000710003002000000044020302000000 +001a1102004c00000002001035da000000121103000400000012110200100000003600001600 +00000012110400140000003903020300000000121102004c0000003904031200000000710003 +00080000004202030200000000060200000a0000003600140400000000370005000a00000036 +001306000000000300104c400000005100021600000000061600000c00000012110300040000 +0012110200100000000703020006000000121103003c0000001211020040000000060302ffa6 +0000001211020014000000070200001e000000071000001e0000003600130200000000371313 +ffff000000060200009e000000370010ffff0000000f14050000000000360011040000000037 +141400010000000300102c120000000602100092000000371515000100000036001302000000 +00371313ffff000000070200ffee00000002001035da00000006100000040000005112130200 +000000070200005a000000061300008000000037001effff0000003600131000000000511213 +0200000000060200000200000036001210000000003912101200000000361510150000000039 +131013000000005210020014000000060200001a0000003600100200000000371010ffff0000 +000602000024000000121103000400000037030200010000001a110200040000000f14020000 +0000003600100400000000371010ffff00000037141400010000001803020000000000070400 +ffee000000020010359800000012110400040000003600140500000000360010060000000003 +00104b180000001211020004000000361410140000000036100202000000001a110200040000 +000612000004000000071300ffbe000000061600001000000036001104000000000300104934 +00000006021e0036000000121102000400000012110300100000001211040014000000390203 +02000000003904021200000000071300ffac00000002001035da000000121103000400000012 +11020010000000060302000a0000003600110400000000370005ffff0000000300102c120000 +00370003ffff0000000602030018000000121102000400000012110400100000001211050014 +000000121106003c000000121103004000000039020402000000003905021200000000070603 +ff860000005112130200000000070200ff00000000071600fefe00000002001035580000003d +15170000000000071700000200000070000000070000004000000200000000121d1f00340000 +00121d1e0030000000121d17002c000000121d160028000000121d150024000000121d140020 +000000121d13001c000000121d120018000000121d110014000000121d100010000000371d1d +0038000000041f0000000000000100000000000000371d1dffc8000000121d0200480000001a +1d1300240000001a1d120020000000360004120000000036000513000000001a1d1600300000 +0036000716000000001a1d15002c00000071001510000000003715150b600000001a1d1f0034 +0000001a1d1400280000001a1d11001c0000001a1d1000180000000602000004000000710015 +10000000003715150b8800000036000614000000000712000002000000061300002800000037 +1414ffff00000036001611000000003600001000000000360012040000000036001305000000 +0036001006000000003600110700000000030010579400000036150302000000000f02020000 +0000003600120400000000360013050000000036001006000000003600110700000000181402 +000000000003001057a800000036000212000000003600031300000000071200ffda00000007 +1300ffd80000003600140200000000121d1f0034000000121d160030000000121d15002c0000 +00121d140028000000121d130024000000121d120020000000121d11001c000000121d100018 +000000371d1d0038000000041f000000000000371d1df8500000001a1d160798000000360004 +16000000001a1d1f07a40000001a1d1e07a00000001a1d17079c0000001a1d1507940000001a +1d1407900000001a1d13078c0000001a1d1207880000001a1d1107840000001a1d1007800000 +001d1d1407a80000001d1d1507ac0000001205090000000000121c0487c800000036001d1e00 +0000001a1e0906b400000012050900040000001a1e0506940000001a1e00069c0000001a1e09 +06bc0000000f05020008000000121c0387b40000001204040000000000490002020100000036 +020302000000000f02020001000000121e0306b4000000181e0206af000000500302000f0000 +001a1e0406a40000000602000002000000370003000f00000037030201450000004b00020203 +0000004900020203000000391d021d00000000121d020000000000371d0900180000001a1e09 +06c4000000121e0906940000003600001300000000121e1706c4000000120602000000000037 +0003fff80000003702020007000000420203020000000037020300080000001a060300000000 +00140214000000000014021500040000005e14000c0000000003001033380000000602000004 +000000371c13891000000002001036ea0000005e14000c00000000030010331c000000060200 +001000000075000000000000007501000000000000371c13891400000037000200010000006a +140000000000001a1e0205f80000000d000000020000001a1e0005f800000006130001240000 +00121e090694000000120910000000000012090300040000004f100302000000000602000002 +0000003600031000000000121e0205f8000000070200000a000000121e090694000000120902 +0008000000710003000a00000042020302000000000602000002000000371010ffff00000012 +1e0906940000001209020008000000371010fffd000000710003000400000042020302000000 +0007020000300000003600100200000000371010ffff000000080200002a000000370012ffff +00000037001100200000001216030004000000121602000c0000005103020200000000070200 +000c000000360016040000000037000500200000000300102c12000000070212000a00000037 +0002ffff000000020010490000000037030200010000001a1602000400000018031100000000 +00121e09069c00000037090900010000001a1e09069c0000003600100200000000371010ffff +000000090200ffda000000121e0205f800000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002d00000002 +0010379200000037030200010000001a16020004000000370002002d00000002001037a00000 +00121e0906940000001209030008000000710002000200000042030202000000000602000016 +0000001216030004000000121602000c00000051030202000000000702000006000000360016 +0400000000370005002b000000020010379200000037030200010000001a1602000400000037 +0002002b00000002001037a00000007100020008000000420302020000000006020000220000 +001216030004000000121602000c0000005103020200000000070200000c0000003600160400 +00000037000500200000000300102c12000000370003ffff000000070203000a000000020010 +373000000037030200010000001a160200040000003700020020000000180302000000000012 +1e09069c00000037090900010000001a1e09069c0000003700110002000000370012ffff0000 +000e130500000000001216030004000000121602000c00000037131300010000005103020200 +000000060200000c00000037030200010000001a160200040000003600050200000000180302 +000000000043020200ff00000002001037ca000000360016040000000043050500ff00000003 +00102c12000000060212ff64000000121e09069c00000037090900010000001a1e09069c0000 +003600110200000000371111ffff000000070200ffd4000000121e0906940000001209020008 +00000071000300040000004202030200000000060200111c0000003600100200000000371010 +ffff0000000802001116000000370012ffff0000003700110020000000121603000400000012 +1602000c0000005103020200000000070200000a000000360016040000000037000500200000 +000300102c12000000070212000800000002001037300000003703020001 +>) + +(0x40e000, {4096}< +0000001a160200040000001803110000000000121e09069c00000037090900010000001a1e09 +069c0000003600100200000000371010ffff000000090200ffdc00000002001048fe00000037 +1e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d1400100000 +001d1d1500140000000300104cbc000000121e0906b40000003600021100000000370002ffff +00000007090200040000003700090006000000020010383c000000121e0906b4000000070900 +000e0000000f1e0906af00000049000902180000004d00020218000000370003006700000007 +0203004c00000037000900010000001a1e0906b40000000f1e0906af00000037000300670000 +0049000902180000004d00020218000000070203003e00000075000000000000007501000000 +00000068140000000000000d00000030000000121e0205f80000000602000002000000601400 +1400000000141c008918000000141c01891c0000006a140000000000000d0000001e00000012 +1e1506b4000000141c008920000000141c018924000000501502003600000007020000020000 +003700150035000000371515ffff000000081500000e0000005e000002000000005800020000 +0000006a140000000000000d00000004000000371515ffff000000091500fff6000000091500 +00040000003700090065000000181e0906af000000121e0906b4000000370909ffff0000001a +1e0906b400000037000200010000000711020076000000121e02001800000007020000720000 +0037000200300000001817020000000000121e0906940000000f09020008000000121c0387b4 +0000004900020201000000360203020000000010020300000000003717170001000000370002 +0067000000070302000800000012090200080000007100030010000000420203020000000006 +02000030000000121e0906b4000000090900000a000000121e09069400000012090200080000 +00710003001000000042020302000000000602000008000000121e0906a40000000f09020000 +00000018170200000000003717170001000000121e0206b40000003600020900000000370909 +ffff0000001a1e0906b400000008020000100000003700030030000000181703000000000012 +1e0206b400000037171700010000003600020900000000370909ffff0000001a1e0906b40000 +00090200fff20000000f1e0906af000000370003006500000049000902180000004d00020218 +0000000702030eba000000121e0906940000000f090200080000001817020000000000371717 +0001000000370002002b00000018170200000000003717170001000000370002003000000018 +1702000000000037171700010000001817020000000000371717000100000002001047a00000 +00121e0305f4000000121e0906b40000001a1e0005ec00000039000902000000001a1e0205f0 +000000500302003600000007020000d000000036000004000000003600030500000000371e03 +0018000000370502ffcb0000000b02000002000000370502ffea0000004d000202050000004f +0402020000000006020000080000001a03000360000000370303000400000037040400010000 +000200103914000000121e0305f4000000370308ffcb000000430802001f0000000702000036 +000000360000050000000008110000220000003600030700000000371e060018000000360006 +0800000000370702ffcb0000000b02000002000000370702ffea000000120604000000000049 +0005030200000037050500010000004d00020205000000490002020200000036020802000000 +0036030203000000004f0511020000000037060600040000001a03040360000000070200ffe4 +000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000004d0002 +020500000036110202000000001a1e0205c0000000020010399e000000360008070000000037 +1e0203780000000b08000002000000370307ffea0000004d0007070500000049000704020000 +003602040400000000371e050018000000360011060000000049000707050000003908070700 +0000000300104cfc000000121e0305f400000036000204000000001a1e0405bc000000370302 +ffcb0000000b02000002000000370302ffea0000004d0002020500000036110203000000001a +1e0305c0000000060400000c00000037030200010000001a1e0205c000000049000302020000 +00371e03001800000036020302000000001a0204036000000037000200010000001a1e0200a8 +0000001a1e0205c80000003600000400000000121e0505f4000000371e030018000000370502 +ffcb0000000b02000002000000370502ffea0000004d000202050000004f0402020000000006 +020000080000001a030002400000003703030004000000370404000100000002001039aa0000 +00121e0305f4000000370306ffcb00000036000602000000000b06000002000000370302ffea +0000004d000205050000004900050402000000371e0200180000003604020400000000490005 +0305000000390603030000000037000200010000004a030202000000001a0402024000000037 +050200010000000200103a28000000371e040378000000371e10001800000036001005000000 +0049001106020000001a1e1105c00000000300104b1800000036000004000000003700030035 +000000121e0505f400000039030502000000000b02000002000000370202001f0000004d0002 +02050000004f0402020000000006020000080000001a10000090000000371010000400000037 +0404000100000002001039f0000000121e0205f4000000390302050000000036000502000000 +000b05000002000000370502001f0000004d000206050000004900060402000000371e020018 +00000036040204000000004900060305000000390503030000000037000200010000004a0302 +02000000001a0402009000000037060200010000001a1e0205c800000037000200010000001a +1e0202580000001a1e0205d4000000121e0205d4000000371e0402e8000000371e0502580000 +0049000206020000001a1e0205d80000000300104b180000003600000300000000371e020018 +0000001a0200051000000037020200040000003703030001000000080300fff8000000710002 +00100000001a1e02052c00000037000200020000001a1e0205e8000000071102006400000037 +1e040018000000371e05052800000037000600020000000300104d38000000070200005a0000 +00371e0402e8000000121e0605d8000000360004050000000037000700010000000300104cfc +00000036000204000000001a1e0405bc000000060400000e000000121e0205d8000000370203 +000100000049000202020000001a1e0305d8000000371e03001800000036020302000000001a +020402d0000000371e040378000000121e0605c0000000360004050000000037000700010000 +000300104cfc00000036000204000000001a1e0405bc000000060400000e000000121e0205c0 +000000370203000100000049000202020000001a1e0305c0000000371e030018000000360203 +02000000001a02040360000000371e0400a8000000121e0605c8000000360004050000000037 +000700010000000300104cfc00000036000204000000001a1e0405bc000000060400000e0000 +00121e0205c8000000370203000100000049000202020000001a1e0305c8000000371e030018 +00000036020302000000001a02040090000000371e0401c8000000121e0605c8000000371e05 +00a8000000370007000a0000000300104d600000000602000048000000121e0405c800000012 +1e0301c8000000371e0601cc000000360006050000000037030200010000001a1e0201c80000 +0051020302000000000602000018000000370404ffff00000006040000100000001206020000 +000000370203000100000037060600040000001a050300000000003705050004000000070300 +0008000000370404ffff000000070400fff000000037000200010000000200103afe00000006 +050600160000003600000300000000370407ffff000000080700001000000036000604000000 +00120402000000000037030300010000001a0502000000000037050500040000003704040004 +0000004f03070200000000070200fff200000036000002000000001a1e0205bc000000060200 +00020000000300105100000000121e1005c8000000121e0605c0000000490010020200000036 +1e02020000000012020201c40000001a1e0005b8000000520202000100000039100210000000 +000200103b7a000000371e040378000000371e0501c80000000300104d380000000b02000062 +000000371e0403780000003600040500000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b80000000300105104000000360002040000000006 +0400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c00000 +00371e03001800000036020302000000001a02040360000000371e040258000000121e0605d4 +0000003600040500000000370007000a00000003001051040000003600020400000000060400 +000e000000121e0205d4000000370203000100000049000202020000001a1e0305d400000037 +1e03001800000036020302000000001a02040240000000371e0402e8000000121e0605d80000 +003600040500000000370007000a00000003001051040000003600020400000000060400000e +000000121e0205d8000000370203000100000049000202020000001a1e0305d8000000371e03 +001800000036020302000000001a020402d0000000121e0605c00000004f0610020000000007 +0200ffa0000000060610ff96000000371e090408000000371e1400180000001a1e0906cc0000 +00371e0900a8000000371e1506000000001a1e0906d4000000371e0905fc0000001a1e0906dc +000000371e0902e80000001a1e0906e4000000121e0406cc000000121e0605c0000000371e05 +037800000037000700010000000300104cfc000000121e0305c000000036000204000000001a +1e0305d0000000060400000a00000037030200010000001a1e0205d000000049000302020000 +0036021402000000001a020403f0000000121e1105d0000000121e1005d80000004f10110200 +00000006020000640000003600000500000000371e120528000000061000000c000000360012 +0400000000121e0506cc000000371e0602e80000003600100700000000030010512800000036 +00020500000000061110004a000000121e0906cc000000490010020200000036020906000000 +0012060300000000003602120400000000391110070000000037060600040000003605030200 +0000001a04020000000000370404000400000051020302000000000602000018000000370707 +ffff00000006070000100000001206020000000000370203000100000037060600040000001a +0403000000000037040400040000000703000008000000370707ffff000000070700fff00000 +0037000500010000000200103c1600000006040600160000003600000500 +>) + +(0x40f000, {4096}< +000000370707ffff000000080700001000000036000603000000001203020000000000370505 +00010000001a04020000000000370404000400000037030300040000004f0507020000000007 +0200fff20000003600000500000000121e0205d000000036000504000000000200103c7c0000 +003600000600000000371e130528000000371e1202e8000000061100000c0000003600130400 +000000121e0606cc000000360012050000000036001107000000000300105128000000360002 +0600000000061011004600000049001102020000003602120500000000120503000000000036 +021304000000003910110700000000370505000400000036060302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001205020000000000370203000100000037050500040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +00103c7800000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff20000003600000600000000121e0205d8000000360006 +04000000001a1e0205e8000000060400000c000000121e0205e8000000370203000100000049 +0002020200000036021402000000001a1e0305e80000001a02040510000000371e0401380000 +00121e0605c8000000371e0500a800000037000700010000000200103cc6000000371e040528 +000000371e0501380000000300104d380000000a02000046000000121e0406d4000000121e06 +05c8000000121e0506d4000000370007000a0000000300105104000000360002040000000006 +0400000c000000121e0205c80000003702030001000000490002020200000036021402000000 +001a1e0305c80000001a02040090000000371e040138000000121e0506d4000000121e0205b8 +000000121e0605c8000000370007000100000037020200010000001a1e0205b8000000030010 +4cfc000000121e0305c800000036000204000000001a1e0305e0000000060400000a00000037 +030200010000001a1e0205e0000000490003020200000036021402000000001a020401200000 +00121e0605e8000000121e0305e00000004f03060200000000070200ffbc000000060603ffb2 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +000a000000121e0205f0000000121e0305b8000000370202ffff00000036020302000000001a +1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8000000371e0406000000 +00371e0500a80000003903021200000000490010110200000036001106000000000300104b18 +000000081200001a000000361114110000000036001504000000003600150500000000360010 +0600000000370007000a0000000300105104000000360002040000000006040000060000001a +110405e800000037111100040000003710100001000000371212ffff000000091200ffe80000 +000b12000062000000360015040000000036001505000000003600100600000000370007000a +0000000300104d6000000006020000460000003600100400000000121e030600000000371e06 +0604000000360006050000000037030200010000001a1e020600000000510203020000000006 +02000018000000371004ffff0000000604000010000000120602000000000037020300010000 +0037060600040000001a0503000000000037050500040000000703000008000000370404ffff +000000070400fff000000037000400010000000200103d760000000605060016000000360000 +0300000000370407ffff00000008070000100000003600060400000000120402000000000037 +030300010000001a05020000000000370505000400000037040400040000004f030702000000 +00070200fff2000000360000040000000006040000020000000300105100000000121e0906dc +0000004900100202000000360902020000000012020200000000003712120001000000520202 +000100000039100210000000000a1200ff9e000000121e0305d40000004f0310020000000007 +0200000c0000000710030014000000371e040600000000371e05025800000036001006000000 +000300104d38000000080200000a0000001a1e1005d4000000371e040258000000371e050600 +00000049001006020000000300104b18000000121e0305d80000004f03100200000000070200 +000c00000007100300f4000000371e040600000000371e0502e8000000360010060000000003 +00104d380000000a020000ea000000121e0406e4000000371e05060000000049001006020000 +001a1e1005d80000000300104b18000000121e1105d0000000121e1005d80000003700020001 +0000001a1e0205ec0000004f1011020000000006020000620000003600000600000000371e13 +0528000000371e120408000000061000000c0000003600130400000000121e0606e400000036 +0012050000000036001007000000000300105128000000360002060000000006111000460000 +0049001002020000003602120500000000120503000000000036021304000000003911100700 +000000370505000400000036060302000000001a040200000000003704040004000000510203 +02000000000602000018000000370707ffff0000000607000010000000120502000000000037 +0203000100000037050500040000001a04030000000000370404000400000007030000080000 +00370707ffff000000070700fff000000037000600010000000200103e2a0000000604050014 +0000003600000300000000370707ffff000000080700000e0000001205020000000000370303 +00010000001a04020000000000370404000400000037050500040000004f0307020000000007 +0200fff20000003600000600000000121e0205d000000036000604000000000200103e920000 +003600000500000000371e120528000000061100000c0000003600120400000000121e0506e4 +000000371e060408000000360011070000000003001051280000003600020500000000061011 +004a000000121e0906e400000049001102020000003602090600000000120603000000000036 +021204000000003910110700000000370606000400000036050302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001206020000000000370203000100000037060600040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370005000100000002 +00103e8e00000006040600160000003600000500000000370707ffff00000008070000100000 +003600060300000000120302000000000037050500010000001a040200000000003704040004 +00000037030300040000004f05070200000000070200fff20000003600000500000000121e02 +05d800000036000504000000001a1e0205e8000000060400000c000000121e0205e800000037 +02030001000000490002020200000036021402000000001a1e0305e80000001a020405100000 +00121e0605e8000000121e0305e00000004f03060200000000070200fcea0000000706030008 +000000371e040528000000371e0501380000000300104d380000000b0200fce0000000371e04 +0498000000371e050378000000121e0205b8000000121e0605c0000000370007000a00000037 +0202ffff0000001a1e0205b80000000300105104000000121e0305c000000036000204000000 +00371e1100180000001a1e0405bc0000001a1e0305c4000000060400000a0000003703020001 +0000001a1e0205c4000000490003020200000036021102000000001a02040480000000121e02 +05c800000049000202020000003611020200000000120204008c000000450002ffff00000051 +0204020000000007020000080000005204020100000000470202000100000049000203030000 +000200103efc00000071000200ff000000450202ffff00000037000300180000005102040200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021f3000000036020302000000003700030020000000390302120000000006 +12000064000000371105009000000012110605b0000000360012070000000036001d14000000 +004900060202000000370202000e0000004b000202030000004900020203000000391d021d00 +000000121d020000000000371d13001800000036001304000000000300104cfc000000371110 +0480000000360010040000000012110605ac0000003600100500000000360012070000000003 +00104cfc0000003600020400000000060400000c00000012110205ac00000037020300010000 +00490002020200000036021102000000001a110305ac0000001a0204048000000012110205b0 +00000037110405100000001a1d02001000000012110605ac0000003600100500000000360013 +0700000000030010515000000012110305ac00000012110505b0000000360010040000000039 +03050300000000490003030200000036031103000000001a0302051000000012110605b00000 +00360012070000000036000405000000001a110605ac00000003001054200000003600141d00 +0000000200103f8e00000037040200010000000200103faa00000012110205b0000000371104 +05100000001a1d02001000000012110605ac0000003711050480000000371107009000000003 +0010515000000012110305ac00000012110405b0000000390304030000000049000303020000 +0036031103000000001a0302051000000012110205b00000001a110205ac0000001211020510 +00000012110405ac0000003711030480000000370202003000000018110205b4000000060400 +000e00000049000402020000003602030300000000370303fffc000000120302000000000037 +0404ffff000000070200ffc6000000070400fff600000036000002000000001a110205ac0000 +00070200000400000037000200010000001a110205ac000000371110036000000012110205ac +0000003600100400000000371105048000000049000206020000001a110205a8000000030010 +4b1800000037111203f0000000360012040000000012110605a8000000360010050000000037 +000700010000000300104cfc00000012110405a80000001a110205a400000012110205a40000 +001a110405b8000000060200000c00000012110305a400000037040200010000001a110205b8 +000000490004020200000036021102000000001a020303f00000003711100240000000360010 +040000000012110605bc0000003600100500000000370007000a00000003001051040000001a +110205a4000000060200000e00000012110205bc00000037020300010000001a110305bc0000 +0012110305a4000000490002020200000036021102000000001a02030240 +>) + +(0x410000, {4096}< +00000037110402d000000012110605c00000003600040500000000370007000a000000030010 +51040000001a110205a4000000060200000e00000012110205c000000037020300010000001a +110305c000000012110305a4000000490002020200000036021102000000001a020302d00000 +0012110605b800000012110305bc00000036000013000000004f06030200000000070200000a +000000070603000a000000360012040000000036001005000000000300104d380000000b0200 +0002000000370013000100000012111205c800000012111005c00000001a111305c40000004f +12100200000000060200000600000037000200010000001a110205cc00000002001040d80000 +0036000006000000003711140510000000371113012000000037110202d0000000061000000c +0000003600140400000000360013050000000036000206000000003600100700000000030010 +5458000000360002060000000006121000460000004900100202000000360213050000000012 +0503000000000036021404000000003912100700000000370505000400000039030602000000 +001a04020000000000370404000400000051030202000000000602000018000000370707ffff +000000060700001000000012050300000000003705050004000000370302ffff0000001a0402 +000000000037040400040000000703000008000000370707ffff000000070700fff000000037 +0006000100000002001040a000000006040500140000003600000300000000370707ffff0000 +00080700000e000000120502000000000037030300010000001a040200000000003704040004 +00000037050500040000004f03070200000000070200fff20000003600000600000000121103 +05c80000001a110605a400000012110205a400000036000010000000001a110305d000000007 +0200002800000012110205d4000000060200001400000012110405b80000004f030402000000 +00070200001e000000070403001e00000037110403f000000037110505100000003600030600 +0000000300104d380000000b0200001200000002001040d600000012110605b80000004f0306 +0200000000070200000a000000070603000a00000037110403f0000000371105051000000003 +00104d38000000080200000200000037001000010000001a111005cc00000012110205c40000 +00070200000a00000012110205cc000000070200000a00000012110305a000000012110205d8 +000000070302002400000012110205cc000000060200002000000012110205c4000000060200 +001600000012110205cc000000060200001800000012110605b800000012110305b00000004f +03060200000000070200000a000000070603000e00000037110403f000000037110500900000 +000300104d3800000008020000060000000f110205b4000000370202000100000018110205b4 +0000000f1e0906af000000370003006500000049000902180000004d00020218000000070203 +0376000000121e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f400000006 +09000006000000121e0906ec00000039000909000000001a1e0906ec000000121e0906ec0000 +00370015000a000000500902000a000000070200000c0000004900150202000000121e0906ec +000000360215020000000049000215010000004f09150200000000060200fff40000000f1e02 +05cc0000001817020000000000121e0205dc0000003717170001000000070200000a00000012 +1e0205e40000000702000006000000121e0305b8000000121e0205f000000007030200280000 +00121e0906940000000f09020008000000121c0387b400000049000202010000003602030200 +000000100203000000000037000200670000000603020004000000121e0906b4000000090900 +000a000000121e09069400000012090200080000007100030010000000420203020000000006 +0200027e000000121e0906a40000000f09020000000000181702000000000037171700010000 +0002001043e8000000371e0904980000001a1e0906fc000000371e0903780000001a1e090704 +000000121e0906a40000000f09020000000000371e100018000000371e0904080000001a1e09 +070c000000371e0902580000001a1e0907140000001817020000000000371717000100000037 +1e040498000000371e050378000000121e0205b8000000121e0605c0000000370007000a0000 +00370202ffff0000001a1e0205b80000000300105104000000121e0305c00000003600020400 +0000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000001a1e02 +05c4000000490003020200000036021002000000001a02040480000000121e0205c800000049 +000202020000003610020200000000120204008c000000450002ffff00000051020402000000 +00070200000800000052040201000000004702020001000000490002030300000002001041d4 +00000071000200ff000000450202ffff00000037000300180000005102040200000000070200 +000200000037000300100000004c03040200000000710001100000000036010201000000000f +01021f3000000036020302000000003700030020000000390302110000000006110000620000 +00371005009000000012100605b0000000360011070000000036001d13000000004900060202 +000000370202000e0000004b000202030000004900020203000000391d021d00000000121d02 +0000000000371d12001800000036001204000000000300104cfc000000121e0406fc00000012 +100605ac000000121e0506fc00000036001107000000000300104cfc00000036000204000000 +00060400000c00000012100205ac000000370203000100000049000202020000003602100200 +0000001a100305ac0000001a0204048000000012100205b00000001a1d020010000000121006 +05ac000000121e0506fc00000037100405100000003600120700000000030010515000000012 +100305ac00000012100505b0000000121e0406fc000000390305030000000049000303020000 +0036031003000000001a0302051000000012100605b0000000121e0506fc0000003600110700 +0000001a100605ac00000003001054200000003600131d000000000200104264000000370402 +0001000000020010428000000012100205b000000037100405100000001a1d02001000000012 +100605ac00000037100504800000003710070090000000030010515000000012100305ac0000 +0012100405b00000003903040300000000490003030200000036031003000000001a03020510 +00000012100205b00000001a100205ac000000121002051000000012100405ac000000371003 +0480000000370202003000000018100205b4000000060400000e000000490004020200000036 +02030300000000370303fffc0000001203020000000000370404ffff000000070200ffc60000 +00070400fff600000036000002000000001a100205ac00000007020000040000003700020001 +0000001a100205ac00000012100205ac000000121e0407040000003710050480000000490002 +06020000001a100205a80000000300104b18000000121e04070c00000012100605a800000012 +1e05070400000037000700010000000300104cfc00000012100405a80000001a100205a40000 +0012100205a40000001a100405b8000000060200000c00000012100305a40000003704020001 +0000001a100205b8000000490004020200000036021002000000001a020303f0000000121e04 +071400000012100605bc000000121e050714000000370007000a00000003001051040000001a +100205a4000000060200000e00000012100205bc00000037020300010000001a100305bc0000 +0012100305a4000000490002020200000036021002000000001a0203024000000037100402d0 +00000012100605c00000003600040500000000370007000a00000003001051040000001a1002 +05a4000000060200000e00000012100205c000000037020300010000001a100305c000000012 +100305a4000000490002020200000036021002000000001a020302d000000012100605b80000 +0012100305bc00000036000013000000004f06030200000000070200000a000000070603000a +000000121e04070c000000121e0507140000000300104d380000000b02000002000000370013 +000100000012101205c800000012101105c00000001a101305c40000004f1211020000000006 +0200000600000037000200010000001a100205cc00000002001043a800000036000006000000 +003710140510000000371013012000000037100202d0000000061100000c0000003600140400 +0000003600130500000000360002060000000036001107000000000300105458000000360002 +0600000000061211004600000049001102020000003602130500000000120503000000000036 +021404000000003912110700000000370505000400000039030602000000001a040200000000 +00370404000400000051030202000000000602000018000000370707ffff0000000607000010 +00000012050300000000003705050004000000370302ffff0000001a04020000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +0010437000000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff2000000360000060000000012100705c80000001a1006 +05a400000012100205a400000036000011000000001a100705d0000000070200002800000012 +100205d4000000060200001400000012100305b80000004f07030200000000070200001e0000 +00070307001e00000037100403f0000000371005051000000036000706000000000300104d38 +0000000b0200001200000002001043a600000012100605b80000004f07060200000000070200 +000a000000070607000a00000037100403f000000037100505100000000300104d3800000008 +0200000200000037001100010000001a101105cc00000012100205c4000000070200000a0000 +0012100205cc000000070200000a00000012100305a000000012100205d80000000703020028 +00000012100205cc000000060200002000000012100205c40000000602000016000000121002 +05cc000000060200001800000012100605b800000012100305b00000004f0306020000000007 +0200000a000000070603000e00000037100403f000000037100500900000000300104d380000 +0008020000060000000f100205b4000000370202000100000018100205b40000003700030001 +00000002001043e000000036000003000000000f1e0205cc0000001817020000000000371717 +0001000000060300fda6000000121e0906940000000f09020008000000121c0387b400000049 +0002020100000036020302000000001002030000000000370002006700000007030200080000 +00120902000800000071000300100000004202030200000000060200001e +>) + +(0x411000, {4096}< +000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000004f0203 +0200000000070200001200000037000400300000001817040000000000121e0205b800000012 +1e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f020302000000 +00060200fff0000000121e0906940000000f09020008000000121c0387b00000003600170400 +0000004900020201000000360203020000000011020200000000003717170001000000370003 +0065000000430202000100000006020000020000003700030045000000180403000000000036 +00170300000000121e0906f40000003717170001000000370002002b00000006090000020000 +00370002002d0000001803020000000000121e0906ec000000500902000a0000000602000006 +0000003700020030000000181702000000000037171700010000007100056666000000450505 +66670000003a150500000000003e000002000000004000000300000000121e0906ec0000004b +0002030000000036000002000000004d000303020000004d0015021f00000039030215000000 +003c0915000000000007150000020000007000000007000000370001ffff0000000715010006 +00000071000180000000000709010002000000700000000600000040000002000000003e0000 +030000000037020200300000001817020000000000371717000100000050150200020000001a +1e0306ec000000060200ffce00000002001047a0000000121e0205b80000000b020000320000 +0037000200300000001817020000000000121e0906b40000003717170001000000090900000a +000000121e090694000000120902000800000071000300100000004202030200000000060200 +0008000000121e0906a40000000f090200000000001817020000000000371717000100000012 +1e0205b8000000370015ffff000000500202ffff000000060200000e00000037000300300000 +001817030000000000121e0205b80000003717170001000000371515ffff0000004f02150200 +000000070200fff40000000f1e0205cc0000001817020000000000121e0205dc000000371717 +00010000000702000282000000121e0205e4000000070200027e000000121e0305b800000012 +1e0205f00000000603020278000000371e100018000000371e150498000000371e0903780000 +001a1e09071c000000371e0904080000001a1e090724000000371e0902580000001a1e09072c +000000371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b80000000300105104000000121e0305c000000036 +000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000 +001a1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c8 +00000049000202020000003610020200000000120204008c000000450002ffff000000510204 +0200000000070200000800000052040201000000004702020001000000490002030300000002 +0010452a00000071000200ff000000450202ffff000000370003001800000051020402000000 +00070200000200000037000300100000004c0304020000000071000110000000003601020100 +0000000f01021f30000000360203020000000037000300200000003903021100000000061100 +0062000000371005009000000012100605b0000000360011070000000036001d130000000049 +00060202000000370202000e0000004b000202030000004900020203000000391d021d000000 +00121d020000000000371d12001800000036001204000000000300104cfc0000003600150400 +00000012100605ac000000360015050000000036001107000000000300104cfc000000360002 +0400000000060400000c00000012100205ac0000003702030001000000490002020200000036 +021002000000001a100305ac0000001a0204048000000012100205b000000037100405100000 +001a1d02001000000012100605ac000000360015050000000036001207000000000300105150 +00000012100305ac00000012100505b000000036001504000000003903050300000000490003 +030200000036031003000000001a0302051000000012100605b0000000360011070000000036 +001505000000001a100605ac00000003001054200000003600131d0000000002001045ba0000 +00370402000100000002001045d600000012100205b000000037100405100000001a1d020010 +00000012100605ac000000371005048000000037100700900000000300105150000000121003 +05ac00000012100405b00000003903040300000000490003030200000036031003000000001a +0302051000000012100205b00000001a100205ac000000121002051000000012100405ac0000 +003710030480000000370202003000000018100205b4000000060400000e0000004900040202 +0000003602030300000000370303fffc0000001203020000000000370404ffff000000070200 +ffc6000000070400fff600000036000002000000001a100205ac000000070200000400000037 +000200010000001a100205ac00000012100205ac000000121e04071c00000037100504800000 +0049000206020000001a100205a80000000300104b18000000121e04072400000012100605a8 +000000121e05071c00000037000700010000000300104cfc00000012100405a80000001a1002 +05a400000012100205a40000001a100405b8000000060200000c00000012100305a400000037 +040200010000001a100205b8000000490004020200000036021002000000001a020303f00000 +00121e04072c00000012100605bc000000121e05072c000000370007000a0000000300105104 +0000001a100205a4000000060200000e00000012100205bc00000037020300010000001a1003 +05bc00000012100305a4000000490002020200000036021002000000001a0203024000000037 +100402d000000012100605c00000003600040500000000370007000a00000003001051040000 +001a100205a4000000060200000e00000012100205c000000037020300010000001a100305c0 +00000012100305a4000000490002020200000036021002000000001a020302d0000000121006 +05b800000012100305bc00000036000013000000004f06030200000000070200000a00000007 +0603000a000000121e040724000000121e05072c0000000300104d380000000b020000020000 +00370013000100000012101205c800000012101105c00000001a101305c40000004f12110200 +000000060200000600000037000200010000001a100205cc00000002001046fe000000360000 +06000000003710140510000000371013012000000037100202d0000000061100000c00000036 +0014040000000036001305000000003600020600000000360011070000000003001054580000 +0036000206000000000612110046000000490011020200000036021305000000001205030000 +00000036021404000000003912110700000000370505000400000039030602000000001a0402 +0000000000370404000400000051030202000000000602000018000000370707ffff00000006 +0700001000000012050300000000003705050004000000370302ffff0000001a040200000000 +0037040400040000000703000008000000370707ffff000000070700fff00000003700060001 +00000002001046c600000006040500140000003600000300000000370707ffff000000080700 +000e000000120502000000000037030300010000001a04020000000000370404000400000037 +050500040000004f03070200000000070200fff2000000360000060000000012100705c80000 +001a100605a400000012100205a400000036000011000000001a100705d00000000702000028 +00000012100205d4000000060200001400000012100305b80000004f07030200000000070200 +001e000000070307001e00000037100403f00000003710050510000000360007060000000003 +00104d380000000b0200001200000002001046fc00000012100605b80000004f070602000000 +00070200000a000000070607000a00000037100403f000000037100505100000000300104d38 +000000080200000200000037001100010000001a101105cc00000012100205c4000000070200 +000a00000012100205cc000000070200000a00000012100305a000000012100205d800000007 +0302002800000012100205cc000000060200002000000012100205c400000006020000160000 +0012100205cc000000060200001800000012100605b800000012100305b00000004f03060200 +000000070200000a000000070603000e00000037100403f00000003710050090000000030010 +4d3800000008020000060000000f100205b4000000370202000100000018100205b400000037 +0004000100000002001047360000003600000400000000121e0305b8000000370002ffff0000 +000703020008000000121e0906a40000000f0902000000000018170200000000003717170001 +0000000f1e0205cc00000018170200000000003717170001000000060400fd98000000121e02 +05b8000000080200000e00000037000300300000001817030000000000121e0205b800000037 +17170001000000370202ffff0000001a1e0205b8000000090200fff40000000f1e0906af0000 +00370003006700000049000902180000004d000202180000000602030004000000121e0906b4 +000000090900000a000000121e09069400000012090200080000007100030010000000420203 +0200000000060200002a000000121e0205b80000000702000008000000121e0906a40000000f +0902000000000018170200000000003717170001000000121e0205b8000000121e0906b40000 +00370203ffff00000039000904000000004f040202000000001a1e0305b80000000602000010 +00000037000500300000001817050000000000121e0305b80000003717170001000000370302 +ffff0000004f040303000000001a1e0205b8000000070300fff2000000121e0205f800000007 +0200000a000000121e0906940000001209020008000000710003000a00000042020302000000 +000602000006000000121e0906bc000000370909ffff0000001a1e0906bc000000121e0906c4 +0000003917090200000000121e0906bc00000039090209000000001a1e0906bc000000121e09 +069400000012090300080000007100020004000000450202ff00000000420302030000000037 +000220000000000703020036000000121e0206bc0000003600020900000000370909ffff0000 +001a1e0906bc000000080200002c000000370011ffff00000037001000200000001216030004 +000000121602000c0000005103020200000000070200000a0000003600160400000000370005 +00200000000300102c120000000702110008000000020010373000000037030200010000001a +160200040000001803100000000000121e09069c00000037090900010000001a1e09069c0000 +00121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +>) + +(0x412000, {4096}< +000000090200ffd8000000121e0205f800000006020000160000001216030004000000121602 +000c000000510302020000000007020000060000003600160400000000370005002d00000002 +0010484e00000037030200010000001a16020004000000370002002d000000020010485c0000 +00121e0906940000001209030008000000710002000200000042030202000000000602000016 +0000001216030004000000121602000c00000051030202000000000702000006000000360016 +0400000000370005002b000000020010484e00000037030200010000001a1602000400000037 +0002002b000000020010485c0000007100020008000000420302020000000006020000220000 +001216030004000000121602000c0000005103020200000000070200000c0000003600160400 +00000037000500200000000300102c12000000370003ffff000000070203000a000000020010 +373000000037030200010000001a160200040000003700020020000000180302000000000012 +1e09069c00000037090900010000001a1e09069c000000121e09069400000012090200080000 +007100030004000000450303ff00000000420203020000000037000330000000000702030036 +000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc000000080200 +002c000000370011ffff00000037001000300000001216030004000000121602000c00000051 +03020200000000070200000a000000360016040000000037000500300000000300102c120000 +000702110008000000020010373000000037030200010000001a160200040000001803100000 +000000121e09069c00000037090900010000001a1e09069c000000121e0206bc000000360002 +0900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0406c400000037 +0006000100000036001607000000003917041000000000360010050000000003001034380000 +003700030001000000070203ee78000000121e0906940000001209020008000000121e09069c +0000007100030004000000420203020000000036091009000000001a1e09069c000000060200 +0036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc00000008 +0200002c000000370011ffff00000037001000200000001216030004000000121602000c0000 +005103020200000000070200000a000000360016040000000037000500200000000300102c12 +0000000702110008000000020010373000000037030200010000001a16020004000000180310 +0000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc00000036 +00020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e02069c0000 +0036001e1d00000000121d1f07a4000000121d1e07a0000000121d17079c000000121d160798 +000000121d150794000000121d140790000000121d13078c000000121d120788000000121d11 +0784000000121d100780000000141d1407a8000000141d1507ac000000371d1d07b000000004 +1f00000000000001000000000000001a1d0500040000001a1d0600080000001a1d07000c0000 +00371d1dffe8000000371d0600200000001a1d1f00100000000300105480000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd00000001a1d100010000000360004 +10000000001a1d1f00280000001a1d1500240000001a1d1400200000001a1d13001c0000001a +1d1200180000001a1d1100140000000710000036000000121c1080ac00000036000011000000 +00061000002a000000710013feed000000451313babe000000710012feda000000451212beeb +0000007100154000000000370014ffff00000012100200000000000702130004000000121002 +000400000012021000000000001210020000000000070212000e000000121002001c00000042 +0215020000000006020000080000003600100400000000030010493400000007021400020000 +0045111100010000001210100044000000071000ffe200000051001102000000003900020200 +00000002001049a80000001210030000000000710002feed000000450202babe000000070302 +0004000000121002000400000012021000000000001210030000000000710002feda00000045 +0202beeb0000000703020008000000121002001c000000710003400000000042020302000000 +00070200000800000037000200160000001a1c0289f0000000370002ffff00000002001049a8 +0000003600100400000000370005ffff0000000300102c12000000121d1f0028000000121d15 +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0030000000041f000000000000010000000000000036000007000000 +003600000300000000520602000400000007020000400000004b000608020000000f04070000 +0000000f050300000000003704040001000000370505000100000043070200ff000000060200 +004200000007020300400000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff000000060200003400000007020300320000000f040700000000 +000f050300000000003704040001000000370505000100000043070200ff0000000602000026 +00000007020300240000000f040700000000000f050300000000003704040001000000370505 +000100000043070200ff00000006020000180000000702030016000000370808ffff00000007 +0800ffc4000000430606000300000006060000160000000f040700000000000f050300000000 +003704040001000000370505000100000043070200ff00000006020000020000000602030004 +00000039020302000000000200104a20000000370606ffff000000070600ffea000000430302 +00ff0000003907020200000000041f0000000000000100000000000000371d1dffd00000001d +1d1800280000001d1d19002c000000141c188980000000141c1989840000001d1d1400180000 +001d1d15001c0000005e0c0014000000001d1d1600200000001d1d1700240000005e0e001600 +0000001a1d1f00100000005e18000e0000000003001012c0000000141c028988000000141c03 +898c0000006a020000000000000d0000000a000000750c000000000000750d0000000000005e +14000e0000000003001012c00000000200104a940000005814140000000000141c0689900000 +00141c0789940000005800060600000000141c0489a0000000141c0589a40000005800040400 +000000141c028998000000141c03899c00000054060206000000005800060600000000141c02 +89a8000000141c0389ac000000540402040000000058000404000000005814060a0000000014 +1c0c89b0000000141c0d89b400000058140c020000000056040a080000000054060606000000 +00560208080000000054060a0600000000580208020000000056040604000000005602040200 +00000056180808000000005a020802000000005402160200000000581402020000000058000c +000000000054160216000000005400160000000000121d1f0010000000141d18002800000014 +1d19002c000000141d160020000000141d170024000000141d140018000000141d15001c0000 +00371d1d0030000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010 +00000003001054d8000000480002030000000051000303000000003900030300000000420203 +0200000000121d1f0010000000371d1d0018000000041f000000000000360004080000000052 +06020008000000070200004600000043050700ff000000490007020800000044070207000000 +00490007021000000044070207000000004304020003000000060200000a0000001808050000 +0000003708080001000000370606ffff0000004308020003000000070200fff60000004b0006 +0305000000060300001a000000370802001c0000001a080700000000001a0207ffe80000001a +0207ffec0000001a0207fff00000001a0207fff40000001a0207fff80000001a0207fffc0000 +001a0207000000000037020200200000003708080020000000370303ffff000000070300ffe8 +000000430606001f0000004b0006030200000006030000080000001a08070000000000370808 +0004000000370303ffff000000070300fff80000004306060003000000060600000800000018 +080500000000003708080001000000370606ffff000000070600fff800000036000402000000 +00041f0000000000000100000000000000371d1dffd80000001a1d13001c0000003600041300 +0000001a1d12001800000036000612000000001a1d11001400000036001311000000001a1d10 +0010000000360005100000000052120200100000001a1d1f0020000000070200003600000039 +00130200000000430202000300000039120212000000003600020300000000060300000c0000 +000f10020000000000370303ffff000000371010000100000018110200000000003711110001 +000000070300fff40000004310020003000000070200000a0000003600110400000000360010 +05000000004b0012060200000003001054fc0000000200104b5c000000360011040000000036 +001005000000004b001206020000000300105580000000370002fffc00000042120202000000 +003610021000000000361102110000000043121200030000003600120600000000060600000c +0000000f10020000000000370606ffff00000037101000010000001811020000000000371111 +0001000000070600fff40000003600130200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +000100000000000000371d1dffa00000001a1d10005000000036000410000000001a1d1f005c +0000001a1d1200580000001a1d11005400000012100200100000001210110018000000070200 +0038000000121002004c00000071001200100000004202120200000000070200003000000036 +00110400000000371d05001000000003001057140000000a02000028000000111d0200180000 +00430203f00000000037000210000000000703020008000000121002004c0000004402120200 +0000001a1002004c0000000200104bd200000037000220000000000703020010000000360011 +04000000000300105720000000060200000a000000121002004c00000071000300080000001a +1000002800000044020302000000001a1002004c000000121d0200400000001a100200140000 +00121d1f005c000000121d120058000000121d110054000000121d100050000000371d1d0060 +000000041f000000000000010000000000000002001027c00000000100000000000000370002 +00030000006f00000000000000070700fff60000000100000000000000041f00000000000001 +0000000000000002001027c0000000010000000000000037000200040000006f000000000000 +00070700fff60000000100000000000000041f0000000000000100000000 +>) + +(0x413000, {4096}< +00000002001027c0000000010000000000000037000200130000006f00000000000000070700 +fff60000000100000000000000041f000000000000010000000000000002001027c000000001 +0000000000000037000200060000006f00000000000000070700fff600000001000000000000 +00041f000000000000010000000000000002001027c000000001000000000000003700020005 +0000006f00000000000000070700fff60000000100000000000000041f000000000000010000 +000000000002001027c00000000100000000000000370002005a0000006f0000000000000007 +0700fff60000000100000000000000041f0000000000000100000000000000371d1dfff00000 +0043050500ff000000060600000e0000004304020003000000060200000a0000000f04020000 +000000060205005c000000370606ffff0000003704040001000000070600fff2000000360004 +070000000071000a7efe000000450a0afeff0000004900050208000000440502080000000049 +0008021000000044080208000000005206020004000000070200003c00000071000981010000 +004509090100000000370404ffff000000120703000000000037040400040000003707070004 +000000460803030000000036030a020000000048000303000000004602030200000000420209 +0200000000060200001e0000000f0402fffd000000370703fffc000000070205000400000036 +000302000000000200104cb80000000f0402fffe0000000702050004000000370702fffd0000 +000200104cb80000000f0402ffff0000000702050004000000370702fffe0000000200104cb8 +0000000f04020000000000060205000e000000370606fffc0000005206020004000000060200 +ffca00000036000704000000000200104cb00000000f04020000000000070205000400000036 +000402000000000200104cb800000037040400010000003600060200000000370606ffff0000 +00070200fff00000003600000200000000371d1d0010000000041f0000000000003600040800 +000000121d040010000000121d050014000000710003000f000000450303ffff0000004b0004 +021f0000001a070200000000004b0004021400000043020207ff000000370202fc0200000042 +040303000000001a060200000000007100027ff00000001a0805000000000042040204000000 +001a080300040000000704000012000000120802000000000007020000020000000603000008 +000000370002fc030000001a060200000000001208020004000000070200000a000000370002 +00010000000200104cf8000000710002001000000044030202000000001a0802000400000037 +00020002000000041f0000000000000100000000000000370606ffff00000049000602020000 +0036020502000000001202020000000000370606ffff00000037040400040000003600020800 +00000037000200200000003902070a000000004c0a080b000000000a0600001a000000490006 +0202000000360204090000000036020505000000001205020000000000370606ffff0000004a +0708030000000036000208000000004c0a08020000000044030203000000001a090300000000 +00370909fffc000000370505fffc0000000b0600ffec00000049000602020000003602040200 +0000004a070803000000001a0203000000000036000b0200000000041f000000000000370606 +ffff0000000a0600001400000049000602020000003602050500000000360204040000000012 +040300000000001205020000000000070302000c000000370505fffc000000370404fffc0000 +00370606ffff0000000b0600fff200000036000002000000000200104d5e000000370004ffff +0000005102030200000000060200000200000037000400010000003600040200000000041f00 +0000000000371d1dfff80000001a1d11000400000036000411000000001a1d10000000000007 +06000004000000360000020000000002001050f6000000490006020300000036020602000000 +00490002020200000036020602000000004900020201000000500202006500000007020001d2 +0000003600070400000000450002ffff00000051020702000000000702000008000000520702 +0100000000470202000100000049000203030000000200104d9800000071000200ff00000045 +0202ffff00000037000300180000005102070200000000070200000200000037000300100000 +004c03040200000000710001100000000036010201000000000f01021f300000003602030200 +00000037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b0007 +041000000039000702000000003d020400000000000704000002000000700000000700000040 +000009000000003e0000030000000043070affff0000003a090a000000000040000008000000 +00490003031000000051030802000000000602000010000000370909ffff0000003603070300 +0000005103070200000000070200000800000051030802000000000602000004000000370909 +ffff000000360307030000000039030803000000003d03040000000000070400000200000070 +0000000700000040000004000000003e000003000000003a040a000000000040000008000000 +0049000303100000005103080200000000060200000e000000370404ffff0000003603070300 +0000005103070200000000070200000600000051030802000000000602000002000000370404 +ffff000000490009021000000044020409000000004900060202000000360205020000000012 +020cfffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000 +000a0600004e000000360002180000000049000602020000003602110d000000003602050e00 +000000120e0b00000000003b0a09000000000040000002000000003e0000080000000036080a +08000000003b0807000000000040000004000000003e000005000000004a0f0c030000000039 +0a0505000000004c180b02000000004403020300000000390304040000000051030403000000 +0039050305000000000605000010000000390407030000000051040302000000003905020500 +0000003600030400000000370808000100000006050000040000003904070400000000370808 +0001000000510407020000000007020000040000003904070400000000370808000100000036 +00040a000000001a0d08000400000036000b0c00000000370d0dfffc000000370e0efffc0000 +00370606ffff0000000b0600ffba0000003b0a09000000000040000002000000003e00000600 +00000036060a06000000003b0607000000000040000003000000003e000004000000004a0f0c +02000000003902030300000000390a0404000000005102030200000000390402040000000036 +0003050000000006040000100000003905070300000000510503020000000039040204000000 +0036000305000000003706060001000000060400000400000039050705000000003706060001 +00000051050702000000000702000004000000390507050000000037060600010000001a1106 +00000000004c0f05020000000002001050f60000004900070201000000070200000400000037 +000dffff0000000200104eee0000004b0007041000000039000702000000003d020400000000 +000704000002000000700000000700000040000009000000003e0000030000000043070affff +0000003a090a0000000000400000080000000049000303100000005103080200000000060200 +0010000000370909ffff00000036030703000000005103070200000000070200000800000051 +030802000000000602000004000000370909ffff000000360307030000000039030803000000 +003d030400000000000704000002000000700000000700000040000004000000003e00000300 +0000003a040a0000000000400000080000000049000303100000005103080200000000060200 +000e000000370404ffff00000036030703000000005103070200000000070200000600000051 +030802000000000602000002000000370404ffff00000049000902100000004402040d000000 +00370606ffff0000004900060302000000360305020000000012020a0000000000510a070200 +00000007020000040000003600000a000000000200104f0400000036031102000000001a0200 +0000000000370606ffff0000000a060001ee00000049000602020000003602110c0000000036 +0205050000000012050b00000000003b0a0d000000000040000002000000003e000009000000 +0036090a09000000003b0907000000000040000003000000003e00000400000000390b030300 +000000390a040400000000510b03020000000039040208000000003600030400000000060800 +0010000000390407030000000051040302000000003908020800000000360003040000000037 +0909000100000006080000040000003904070400000000370909000100000051040702000000 +000702000004000000390407040000000037090900010000003600040a000000001a0c090000 +000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc0000000020010 +50f40000003600070400000000450002ffff0000005102070200000000070200000800000052 +07020100000000470202000100000049000203030000000200104f6a00000071000200ff0000 +00450202ffff0000003700030018000000510207020000000007020000020000003700030010 +0000004c03040200000000710001100000000036010201000000000f01021f30000000360203 +020000000037000300200000003903020e00000000060e0000f4000000490006020200000036 +0205020000000012020cfffc0000004a0e070700000000370606fffe00000039030e02000000 +004c020c0a000000000a0600007e0000004b00070d10000000430710ffff0000003600021900 +00000049000602020000003602110f00000000360205180000000012180b00000000003d0a0d +0000000000070d000002000000700000000700000040000009000000003e000004000000003a +0910000000000049000404100000004a0e0c02000000004c190b030000000044020302000000 +0040000005000000004b00020210000000440402040000000051040502000000000602000010 +000000370909ffff000000360407040000000051040702000000000702000008000000510405 +02000000000602000004000000370909ffff000000360407040000000039040504000000003d +040d0000000000070d000002000000700000000700000040000008000000003e000003000000 +003a081000000000004a0e0c020000000049000304100000004c190b03000000004402030200 +0000004000000500000000430202ffff00000044040203000000005103050200000000060200 +0010000000370808ffff00000036030703000000005103070200000000070200000800000051 +030502000000000602000004000000370808ffff000000360307030000000049000902100000 +0044020802000000001a0f0200040000003903050a0000000036000b0c00 +>) + +(0x414000, {4096}< +000000370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b0007 +05100000003d0a0500000000000705000002000000700000000700000040000008000000003e +00000300000000430709ffff0000003a0809000000000049000302100000004a0e0c03000000 +0040000004000000004b00030310000000440203030000000051030402000000000602000010 +000000370808ffff000000360307030000000051030702000000000702000008000000510304 +02000000000602000004000000370808ffff000000360307030000000039030403000000003d +030500000000000705000002000000700000000700000040000006000000003e000003000000 +003a0609000000000049000302100000004a0e0c03000000004000000400000000430303ffff +000000440203030000000051030402000000000602000010000000370606ffff000000360307 +0300000000510307020000000007020000080000005103040200000000060200000400000037 +0606ffff0000003603070300000000490008021000000044020602000000001a110200000000 +003903040a000000004c0e0a020000000002001050f6000000370606ffff0000004900060302 +000000360305020000000012020a0000000000510a0702000000000702000004000000360000 +0a00000000020010508400000036031102000000001a02000000000000370606ffff0000000a +0600006e0000004b00070c1000000043070effff00000049000602020000003602110d000000 +00360205050000000012050b00000000003d0a0c0000000000070c0000020000007000000007 +00000040000009000000003e000003000000003a090e00000000004900030210000000400000 +04000000004b000b031000000044020303000000005103040200000000060200001000000037 +0909ffff00000036030703000000005103070200000000070200000800000051030402000000 +000602000004000000370909ffff000000360307030000000039030403000000003d030c0000 +000000070c000002000000700000000700000040000008000000003e000003000000003a080e +000000000049000302100000004000000400000000430b03ffff000000440203030000000051 +030402000000000602000010000000370808ffff000000360307030000000051030702000000 +00070200000800000051030402000000000602000004000000370808ffff0000003603070300 +000000490009021000000044020802000000001a0d0200000000003903040a00000000370d0d +fffc000000370505fffc000000370606ffff0000000b0600ff9c00000036000a020000000012 +1d110004000000121d100000000000371d1d0008000000041f00000000000001000000000000 +007000000000000000041f000000000000371d1dfff800000039000606000000003600000200 +000000360004080000000012050900000000003b0907000000000040000003000000003e0000 +040000000036030203000000005103020200000000360402020000000037060600010000001a +0803000000000037080800040000003705050004000000070600ffe8000000371d1d00080000 +00041f000000000000371d1dfff8000000390007070000000036000008000000001206020000 +0000003707070001000000120503000000000036020802000000005102080800000000360203 +0200000000510203030000000036080308000000001a04020000000000370404000400000037 +050500040000003706060004000000070700ffe60000003600080200000000371d1d00080000 +00041f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e0060 +0000001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d13 +003400000036000613000000001a1d120030000000360007120000000037000300010000001a +1d1f004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000 +001a1d000014000000061e030024000000501e0200020000000602000004000000061e000008 +000000020010530e0000003700020002000000061e0200a0000000020010530e000000121d0f +00140000003c030f0000000000070f0000020000007000000007000000370001ffff00000007 +0f01000600000071000180000000000703010002000000700000000600000040000002000000 +00020010540800000049001302020000003602140200000000120203fffc0000001212050000 +0000005103050200000000070200000600000037000f00010000001a1d0f0014000000390305 +0300000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff00000049 +0006020200000036021704000000003602140c00000000120c0700000000003d030b00000000 +00070b00000200000070000000070000004000000a000000003e000003000000003a0a0d0000 +000000490003021000000040000009000000004b000703100000004402030300000000510309 +02000000000602000010000000370a0affff0000003603050300000000510305020000000007 +0200000800000051030902000000000602000004000000370a0affff00000036030503000000 +0039030903000000003d030b0000000000070b00000200000070000000070000004000000800 +0000003e000003000000003a080d000000000049000302100000004000000900000000430703 +ffff000000440203030000000051030902000000000602000010000000370808ffff00000036 +0305030000000051030502000000000702000008000000510309020000000006020000040000 +00370808ffff000000360305030000000049000a021000000044020802000000001a04020000 +0000003903090300000000370404fffc000000370c0cfffc000000370606ffff0000000b0600 +ff9c0000001a1403000000000002001054060000004900130202000000370202fff800000036 +14021400000000121408000400000012140a000000000012120c000400000012120500000000 +0051080c02000000000702000016000000510c0802000000000702000004000000510a050200 +000000070200000e00000037000f00010000001a1d0f0014000000390a05040000000039080c +0300000000510a04020000000039030208000000003600040a0000000039131e020000000037 +0207ffff0000000a070000b80000005100050e00000000490007020200000036021706000000 +00371414fffc00000007080c001e00000037000bffff000000360a0804000000005104080200 +0000000602000010000000121402000000000039040504000000003605020300000000510302 +020000000036040208000000003600030a000000001a060b0000000000020010530200000039 +050e08000000003900050a0000000002001052da0000004b000c04100000003d080400000000 +00070400000200000070000000070000004000000b000000003e00000300000000430c0dffff +0000003a0b0d0000000000490003021000000040000009000000004b000a0310000000440203 +030000000051030902000000000602000010000000370b0bffff00000036030c030000000051 +030c0200000000070200000800000051030902000000000602000004000000370b0bffff0000 +0036030c030000000039030903000000003d0304000000000007040000020000007000000007 +00000040000008000000003e000004000000003a080d00000000004900040210000000400000 +0900000000430a03ffff00000044020304000000005104090200000000060200001000000037 +0808ffff00000036040c040000000051040c0200000000070200000800000051040902000000 +000602000004000000370808ffff00000036040c040000000049000b02100000004402080b00 +00000039040904000000003b050b00000000004000000a000000003e00000800000000121409 +000000000051040802000000000702000006000000070804001400000051090a020000000006 +02000010000000370b0bffff000000390a050200000000510a02030000000039080308000000 +003600020a0000000036040c040000000051040c0200000000060200ffe60000001a060b0000 +00000039090a0200000000390408040000000051090203000000003904030800000000360002 +0a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a140800040000001a +140a000000000002001054060000004900130202000000361402140000000049001e10020000 +003612101200000000121405fffc000000121211fffc000000121215fff80000005105110200 +000000070200001e0000005111050200000000070200000a0000003914100400000000391210 +0500000000371e06ffff0000000300104d380000000a0200000e000000391410040000000036 +00040500000000391210060000000036001e0700000000030010545800000037000f00010000 +001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000000a160000c2 +00000049001e0f0200000039120f120000000049001602020000003602171700000000371413 +fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414fffc00000007 +05110004000000370010ffff00000002001053da0000004b001106100000003d050600000000 +000706000002000000700000000700000040000005000000003e00000300000000431108ffff +0000003a05080000000000111302000000000040000004000000004900030310000000440302 +030000000051030402000000000602000010000000370505ffff000000360311030000000051 +03110200000000070200000800000051030402000000000602000004000000370505ffff0000 +00360311030000000039030403000000003d0306000000000007060000020000007000000007 +00000040000007000000003e000003000000003a070800000000001113020002000000400000 +0400000000490003031000000044030203000000005103040200000000060200001000000037 +0707ffff00000036031103000000005103110200000000070200000800000051030402000000 +000602000004000000370707ffff000000360311030000000049000502100000004402071000 +00000039030403000000003b1510000000000040000005000000003e00000400000000020010 +53d4000000121302fffc00000051020502000000000602000014000000371010ffff00000036 +031103000000005103110200000000070200000c000000510515020000000039040204000000 +0039051505000000005103040200000000070200ffee000000060403ffe6000000121d0f001c +000000121d05002400000036001e0600000000360010070000000039140f1200000000360012 +0400000000030010573c00000012140300000000000603020010000000360012040000000012 +1d060024000000360004050000000036001e0700000000030010512800000007020000020000 +000300105100000000371010ffff0000001a171000000000001213050000 +>) + +(0x415000, {4096}< +000000371717fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f +004c000000121d1e0048000000121d170044000000121d160040000000121d15003c00000012 +1d140038000000121d130034000000121d120030000000121d11002c000000121d1000280000 +00371d1d0050000000041f00000000000012050300000000003700080001000000370404fffc +00000037000200200000003902070b000000004f0806020000000036000309000000004a0b09 +0c00000000060200001a00000037040a00040000003705050004000000120503000000000037 +080800010000004c0709020000000036000309000000004a0b09030000000044020302000000 +001a0a020000000000370a0a000400000037050500040000004f08060200000000070200ffea +000000490008020200000036020402000000004c070903000000001a0203000000000036000c +0200000000041f000000000000371d1dfff80000003900070700000000360000080000000012 +0602000000000037070700010000001205030000000000360208020000000051020808000000 +003903020200000000510302030000000036080308000000001a040200000000003704040004 +00000037050500040000003706060004000000070700ffe60000003600080200000000371d1d +0008000000041f0000000000000100000000000000371d1dff900000001a1d10006000000036 +000410000000001a1d11006400000036000511000000001a1d12006800000036000612000000 +00371d040010000000360000050000000037000600500000001a1d1f006c0000000300104abc +000000710002feda000000450202beeb000000371d04001000000036001105000000001a1d02 +0010000000370002ffff0000001a1d02001c00000048001002000000001a1d02002400000012 +1d02002c000000121d07005c000000360012060000000071000340000000001a1d1000200000 +001a1d1000140000001a1d1000180000001a1d00004800000044020302000000001a1d02002c +000000710002000200000044070207000000001a1d07005c000000030010143c000000121d03 +00140000001803000000000000121d1f006c000000121d120068000000121d11006400000012 +1d100060000000371d1d0070000000041f0000000000000100000000000000371d1dffe80000 +001a1d1f00140000001a1d1000100000000704000004000000121c0289d000000002001054f2 +000000121c1089d00000003610040400000000030010576c0000003600020300000000370002 +ffff0000000a030000020000003600100200000000121d1f0014000000121d10001000000037 +1d1d0018000000041f0000000000000100000000000000430607000700000052070200080000 +00060200005200000049000702020000007100011000000000360102010000000012010211d0 +00000004020000000000001205020000000000370404ffe40000003706060006000000370505 +ffe800000002001055700000001205030000000000370404ffe8000000370606000500000037 +0505ffec000000020010556c0000001205020000000000370404ffec00000037060600040000 +00370505fff000000002001055680000001205030000000000370404fff00000003706060003 +000000370505fff400000002001055640000001205020000000000370404fff4000000370606 +0002000000370505fff800000002001055600000001205030000000000370404fff800000037 +06060001000000370505fffc000000020010555c0000001205020000000000370404fffc0000 +0002001055580000001205030000000000370606ffff00000037050500040000001205020000 +0000001a0403000000000012050300040000001a0402000400000012050200080000001a0403 +0008000000120503000c0000001a0402000c00000012050200100000001a0403001000000012 +050300140000001a0402001400000012050200180000001a04030018000000120503001c0000 +00370606fff800000037050500200000001a0402001c0000003704040020000000070600ffd8 +0000001a04030000000000041f0000000000004305030003000000370002fffc000000420502 +05000000004900030b03000000370002002000000039020b0c00000000430603000300000037 +00020001000000060302002c0000000603000020000000370002000200000006030200060000 +003700020003000000060302000e00000002001055c600000012050800000000001205090004 +000000370404fff40000003706060002000000370505fffc00000002001055e4000000120507 +00000000001205080004000000370404fff8000000370606000100000002001055da00000012 +050a00000000001205070004000000370404fffc000000370505000400000002001055d00000 +00120509000000000012050a0004000000370606ffff00000037050500080000001205070000 +0000004a0b0902000000004c0c0a030000000044020302000000001a04020000000000120508 +00040000004a0b0a02000000004c0c07030000000044020302000000001a0402000400000012 +050900080000004a0b0702000000004c0c08030000000044020302000000001a040200080000 +0012050a000c000000370606fffc0000004a0b0802000000004c0c0903000000004402030200 +00000037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b09 +02000000004c0c0a030000000044020302000000001a04020000000000041f00000000000043 +0607000700000052070200080000000602000056000000490007020200000071000110000000 +00360102010000000012010211f00000000402000000000000370505fff80000001205020004 +000000370404fffc00000037060600060000000200105678000000370505fff4000000120503 +0008000000370404fff800000037060600050000000200105674000000370505fff000000012 +0502000c000000370404fff400000037060600040000000200105670000000370505ffec0000 +001205030010000000370404fff00000003706060003000000020010566c000000370505ffe8 +0000001205020014000000370404ffec00000037060600020000000200105668000000370505 +ffe40000001205030018000000370404ffe80000003706060001000000020010566400000037 +0505ffe0000000120502001c000000370404ffe40000000200105660000000370505ffdc0000 +00370404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c +00000012050300180000001a0402001800000012050200140000001a04030014000000120503 +00100000001a04020010000000120502000c0000001a0403000c00000012050300080000001a +0402000800000012050200040000001a040300040000001205030000000000370606fff80000 +00370505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c +000000041f0000000000004305030003000000370002fffc0000004205020500000000370505 +00040000004900030b03000000370002002000000039020b0c00000000430603000300000037 +00020001000000060302002e0000000603000022000000370002000200000006030200060000 +003700020003000000060302000e00000002001056d4000000370505fff40000001205080008 +00000012050a0004000000370404fffc000000370606000200000002001056f2000000370505 +fff0000000120507000c0000001205080008000000370404fff8000000370606000100000002 +001056e8000000370505ffec0000001205090010000000120507000c000000370404fff40000 +0002001056de000000370505ffe8000000370404fff000000012050a00140000001205090010 +000000370606ffff000000120507000c0000004a0b0902000000004c0c0a0300000000440203 +02000000001a0402000c00000012050800080000004a0b0702000000004c0c09030000000044 +020302000000001a0402000800000012050a00040000004a0b0802000000004c0c0703000000 +0044020302000000001a040200040000001205090000000000370606fffc0000004a0b0a0200 +0000004c0c0803000000004402030200000000370505fff00000001a04020000000000370404 +fff0000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a +0402000c000000041f000000000000010000000000000002001027c000000001000000000000 +00370002003e0000006f00000000000000070700fff60000000100000000000000041f000000 +0000000100000000000000371d1dffe000000071000540060000001a1d100018000000121c10 +89f00000004505057408000000371d0600100000001a1d1f001c000000030010578800000052 +020200010000001a1c1089f0000000121d1f001c000000121d100018000000371d1d00200000 +00041f000000000000371d1dfff8000000390006060000000036000008000000003600040900 +00000012050a00000000003b0a07000000000040000003000000003e00000400000000360308 +0300000000510308020000000036040208000000001209020000000000370606000100000037 +050500040000003902030300000000510203020000000036080208000000001a090300000000 +003709090004000000070600ffe00000003600080200000000371d1d0008000000041f000000 +0000000100000000000000121c0289d400000051040201000000000601000002000000360002 +040000000037000200110000006f0000000000000007070000060000001a1c0489d000000036 +00000200000000041f00000000000002001027c0000000010000000000000002001027c00000 +00010000000000000037000200360000006f00000000000000070700fff60000000100000000 +000000041f0000000000000100000000000000371d1dffd8000000371d0200180000001a1d1f +00200000001a1d02001000000003001057b8000000131d020018000000121d1f002000000037 +1d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f00180000 +001a1d00001000000003001057b8000000121d1f0018000000371d1d0020000000041f000000 +0000000100000000000000371d1dfff80000003600070900000000121d190018000000360005 +0b0000000036000405000000001a1d1100040000001a1d10000000000007060001a800000051 +0509020000000006020000980000003600090400000000450002ffff00000051020902000000 +00070200000800000052090201000000004702020001000000490002030300000002001057e8 +00000071000200ff000000450202ffff00000037000300180000005102090200000000070200 +000200000037000300100000004c03040200000000710001100000000036010201000000000f +01021210000000370004002000000036020302000000003904020d00000000060d00000c0000 +004a0d0909000000004a0d05030000000039040d02000000004c020b0200 +>) + +(0x416000, {4096}< +00000044030205000000004a0d0b0b000000004b000904100000003d05040000000000070400 +0002000000700000000700000040000006000000003e00000300000000430907ffff0000003a +06070000000000490003021000000040000005000000004b000b031000000044020303000000 +0051030502000000000602000010000000370606ffff00000036030903000000005103090200 +000000070200000800000051030502000000000602000004000000370606ffff000000360309 +030000000039030503000000003d030400000000000704000002000000700000000700000040 +000004000000003e000003000000003a04070000000000490003021000000040000005000000 +00430b03ffff000000440203030000000051030502000000000602000010000000370404ffff +0000003603090300000000510309020000000007020000080000005103050200000000060200 +0004000000370404ffff000000360309030000000049000602100000004402040a0000000039 +03050b000000003600000c000000000200105968000000070900000a00000037000200010000 +003d020600000000000706000002000000700000000700000040000009000000003600090400 +000000450002ffff000000510209020000000007020000080000005209020100000000470202 +00010000004900020303000000020010588c00000071000200ff000000450202ffff00000037 +000300180000005102090200000000070200000200000037000300100000004c030402000000 +00710001100000000036010201000000000f0102121000000036020302000000003700030020 +0000003903020d00000000070d000006000000390509050000000037000c0001000000020010 +590c00000039030d18000000004a0d0909000000004c180504000000004a0d0503000000004c +180b020000000044030205000000004a0d0b0b000000004b000907100000003d040700000000 +000707000002000000700000000700000040000008000000003e0000030000000043090affff +0000003a080a00000000004b0005021000000040000006000000004900030310000000440302 +030000000051030602000000000602000010000000370808ffff000000360309030000000051 +03090200000000070200000800000051030602000000000602000004000000370808ffff0000 +00360309030000000039030603000000003d0307000000000007070000020000007000000007 +00000040000004000000003e000003000000003a040a00000000004900030210000000400000 +0600000000430503ffff00000044020303000000005103060200000000060200001000000037 +0404ffff00000036030903000000005103090200000000070200000800000051030602000000 +000602000004000000370404ffff000000360309030000000049000802100000004402040c00 +00000039030605000000004b000904100000003d050400000000000704000002000000700000 +000700000040000006000000003e00000300000000430907ffff0000003a0607000000000049 +0003021000000040000005000000004b000b0310000000440203030000000051030502000000 +000602000010000000370606ffff000000360309030000000051030902000000000702000008 +00000051030502000000000602000004000000370606ffff0000003603090300000000390305 +03000000003d030400000000000704000002000000700000000700000040000004000000003e +000003000000003a0407000000000049000302100000004000000500000000430b03ffff0000 +00440203030000000051030502000000000602000010000000370404ffff0000003603090300 +0000005103090200000000070200000800000051030502000000000602000004000000370404 +ffff000000360309030000000049000602100000004402040a000000003903050b0000000006 +190001060000004c0d0b0f000000003600000e000000000200105a6e00000051050602000000 +00060200000c0000003600000a000000003600000c0000000006190000f600000036000b0f00 +0000003600050e000000000200105a6e0000003600060400000000450002ffff000000510206 +0200000000070200000800000052060201000000004702020001000000490002030300000002 +0010599c00000071000200ff000000450202ffff000000370003001800000051020602000000 +00070200000200000037000300100000004c0304020000000071000110000000003601020100 +0000000f01021210000000360203020000000037000300200000003903020d00000000070d00 +002200000051060502000000000702000004000000510b090200000000070200000e00000037 +000a0001000000390b0904000000003905060300000000510b04020000000039030205000000 +003600040b0000000002001059c40000003600000a000000003600000c0000000006190000a8 +00000036000b0f000000003600050e000000000200105a6e00000039030d18000000004a0d06 +03000000004c1809020000000044030206000000004a0d0909000000004c180504000000004a +0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b000607100000 +003d04070000000000070700000200000070000000070000004000000a000000003e00000300 +00000043060cffff0000003a0a0c00000000004b000502100000004000000800000000490003 +0310000000440302030000000051030802000000000602000010000000370a0affff00000036 +0306030000000051030602000000000702000008000000510308020000000006020000040000 +00370a0affff000000360306030000000039030803000000003d030700000000000707000002 +000000700000000700000040000004000000003e000003000000003a040c0000000000490003 +02100000004000000800000000430503ffff0000004402030300000000510308020000000006 +02000010000000370404ffff0000003603060300000000510306020000000007020000080000 +0051030802000000000602000004000000370404ffff000000360306030000000049000a0210 +0000004402040a0000000039030805000000003b0a09000000000040000008000000003e0000 +0700000000510507020000000007020000060000000707050010000000510b08020000000006 +0200000c000000370a0affff0000003908090400000000390706030000000051080402000000 +00390302070000000036000408000000003600000c000000000619000012000000390b080300 +0000003905070400000000510b03020000000039040205000000004a180502000000004c0d03 +03000000004402030f000000004c0d050e000000001b190e000000000036000a110000000036 +000c100000000036001002000000003600110300000000121d110004000000121d1000000000 +00371d1d0008000000041f000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff809e7fff80a97fff80ba7fff80d97fff80ed7fff80fa7fff +81e47fff81ef7fff82087fff82417fff82567fff825d7fff826d7fff827b7fff82967fff82a6 +7fff82b17fff82bc7fff82cc7fff82d47fff83007fff830a7fff83167fff83877fff83977fff +83a27fff83b07fff84077fff84397fff84497fff84590000000062696e2e6269672f74657374 +2d6d617468005445524d3d787465726d004155544853544154453d636f6d706174005348454c +4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f6673322f64 +2f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f7461 +757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f757372 +2f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f583131 +3a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f +7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c +2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e +3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d50535438504454 +004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f757372 +2f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f7072 +696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c4f47 +4e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f4445 +5054483d312c39303432333934303200484f5354545950453d7273363030300056454e444f52 +3d69626d004f53545950453d616978004d414348545950453d7273363030300053484c564c3d +31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f746573 +74732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e504154483d +2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e +3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f +6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d453d +6d726c3030310050414745523d6c6573730053594e4348524f44423d6d643600415243485349 +4d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f646973742f +7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d7372 +2e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f7369 +6d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d74005052494e54 +45523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e696e +74656c2e636f6d3a300000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(472, 0x415c58, (0x3e, 0x40c7a0, 0x1, 0x7fff7520, 0x7fff7f7c, 0x0), (), (0x10004000, 0x0, 0x40c7a0, 0x1, 0x7fff7520, 0x7fff7f7c, 0x0), ((0x7fff7520, {64}< +0005000000000142219200012f840064000f00000000000035e599fc0000000035e599fd0000 +000035e599fd0000000000001000000000000000000000000000 +>))) + +(494, 0x415e28, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7500, 0x0), ((0x7fff7500, {128}< +00000000000000001000136000412f0800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599fc0000000035e599fd0000000035e599fd +00000000000010000000000000000000000000001000136000020000ffffffff0040b2580000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7500, 0x0), ((0x7fff7500, {128}< +0d0d0815001800001000136000412f0800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e599fc0000000035e599fd0000000035e599fd +00000000000010000000000000000000000000001000136000020000ffffffff0040b2580000 +0000000000000000000000000000 +>))) + +(569, 0x415dd8, (0x11, 0x412aa0, 0x100062f0, 0x40067408, 0x7fff7500, 0x0), (), (0x10007000, 0x0, 0x412aa0, 0x100062f0, 0x40067408, 0x7fff7500, 0x0), ()) + +(611, 0x415dd8, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7500, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7500, 0x0), ()) + +(5347, 0x415dd8, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(12304, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6cb8), ((0x10007000, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(18850, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x7fff6cb8), ((0x10007000, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(24521, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1c, 0x7fff6cb8), ((0x10007000, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x10008000, 0x1c, 0x200000, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(26227, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(31934, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3030303030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(33637, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(42504, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(44207, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(53075, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x7fff6cb8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(72468, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x1c, 0x81010100), ((0x10007000, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x10008000, 0x1c, 0x200000, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(80599, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x14, 0x7fff6cb4), ((0x10007000, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x10008000, 0x14, 0x200000, 0x1, 0x10007000, 0x14, 0x0), ()) + +(89434, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x15, 0x7fff6cb8), ((0x10007000, {21}< +73696e6828332e3029203d2031302e30313738370a +>)), (0x10008000, 0x15, 0x200000, 0x1, 0x10007000, 0x15, 0x0), ()) + +(96558, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xa, 0x7fff6cb4), ((0x10007000, {10}< +683d332e36303535350a +>)), (0x10008000, 0xa, 0x200000, 0x1, 0x10007000, 0xa, 0x0), ()) + +(104092, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x15, 0x81010100), ((0x10007000, {21}< +6174616e3228332c3229203d20302e39383237390a +>)), (0x10008000, 0x15, 0x200000, 0x1, 0x10007000, 0x15, 0x0), ()) + +(117193, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x17, 0x7fff6cb3), ((0x10007000, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x10008000, 0x17, 0x200000, 0x1, 0x10007000, 0x17, 0x0), ()) + +(135333, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x7fff6cb4), ((0x10007000, {33}< +313639202f2065787028302e3938323739202a203529203d20312e32343130320a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(156780, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x24, 0x81010100), ((0x10007000, {36}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e33343335350a +>)), (0x10008000, 0x24, 0x200000, 0x1, 0x10007000, 0x24, 0x0), ()) + +(183979, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x33, 0x81010100), ((0x10007000, {51}< +636f732831302e333433353529203d202d302e363036382c202073696e2831302e3334333535 +29203d202d302e37393438360a +>)), (0x10008000, 0x33, 0x200000, 0x1, 0x10007000, 0x33, 0x0), ()) + +(187971, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +782020202020302e35780a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(191979, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +78302e352020202020780a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(195796, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78202020302e35780a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(215005, 0x412fd8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x80808080), ((0x10007000, {25}< +2d31652d313720213d202d31652d313720576f726b6564210a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(215594, 0x413058, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(215911, 0x413058, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.big/test-printf.eio b/tests-pisa/eio.big/test-printf.eio new file mode 100755 index 0000000..d2df6a6 --- /dev/null +++ b/tests-pisa/eio.big/test-printf.eio @@ -0,0 +1,3567 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 1 */ +(1, 3, 1) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 75696) + +/* data segment specifiers (base & size) */ +(0x10000000, 13636) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +74686973206973206120746573742e2e2e0000000a466f726d6174746564206f757470757420 +74657374000070726566697820203664202020202020366f2020202020203678202020202020 +365820202020202036750a0062616420666f726d61743a0922257a220a0000006e696c20706f +696e7465722028706164646564293a092225313070220a000000646563696d616c206e656761 +746976653a09222564220a006f6374616c206e656761746976653a0922256f220a0000006865 +78206e656761746976653a09222578220a006c6f6e6720646563696d616c206e756d6265723a +0922256c64220a006c6f6e67206f6374616c206e656761746976653a0922256c6f220a006c6f +6e6720756e7369676e656420646563696d616c206e756d6265723a0922256c75220a00000000 +7a65726f2d706164646564204c444e3a0922253031306c64220a00006c6566742d61646a7573 +746564205a4c444e3a0922252d3031306c64220a000073706163652d706164646564204c444e +3a09222531306c64220a00006c6566742d61646a757374656420534c444e3a0922252d31306c +64220a0000007a65726f2d70616464656420737472696e673a09222530313073220a00000000 +6c6566742d61646a7573746564205a20737472696e673a0922252d30313073220a0000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a000000006e756c6c20737472696e +673a09222573220a0000652d7374796c65203e3d20313a09222565220a00652d7374796c6520 +3e3d202e313a09222565220a00000000652d7374796c65203c202e313a09222565220a00652d +7374796c65206269673a0922252e363065220a000000652d7374796c65203d3d202e313a0922 +2565220a00000000662d7374796c65203e3d20313a09222566220a00662d7374796c65203e3d +202e313a09222566220a00000000662d7374796c65203c202e313a09222566220a00672d7374 +796c65203e3d20313a09222567220a00672d7374796c65203e3d202e313a09222567220a0000 +0000672d7374796c65203c202e313a09222567220a00672d7374796c65206269673a0922252e +363067220a0000006e657720746573743a20252e313567002025362e356c660a000000007825 +352e346c66780a0000007c2531322e34667c2531322e34657c2531322e34677c0a0025652073 +686f756c6420626520312e323334353638652b30360a000025662073686f756c642062652031 +3233343536372e3830303030300a0000000025672073686f756c6420626520312e3233343537 +652b30360a00000025672073686f756c64206265203132332e3435360a00000025672073686f +756c642062652031652b30360a0025672073686f756c642062652031300a0000000025672073 +686f756c6420626520302e30320a000074657374696e6720706172616d657472696320666965 +6c64733a2025730a0000000000000000000000408cf000408d2000408e1800408e9000408ec0 +000000000000000000000000556e6b6e6f776e206572726f7220256400000000000000000040 +4a9000404af000404af000404ac800404af000404af000404af000404af000404af000404af0 +00404af000404aa000404af000404ab000404af000404af000404ae00000000000404e900040 +4e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e98 +00404e9800404e9800404e9800404e7800404e9800404e9800404e9800404e9800404e980040 +4e9800404e9800404e9800404e9800404e9800404e9800404e9800404e9800404e4800404e98 +00404e9800404e9800404e5800404e9800404e9800404e9800404e9800404e9000405c780040 +677000405c780040677000406770004067700040677000406770004067700040677000406770 +0040677000406770004067700040677000406770004067700040677000406770004051780040 +6770004067700040677000406770004067700040677000406770004067700040677000406770 +00405c9000404f9800405c7800405c7800405c780040677000404f9800406770004067700040 +6770004066e0004065c000405160004062c0004067700040677000405f000040677000405150 +004067700040677000405178000000000000000010001c3410000e5010000e3410000e241000 +0e0c10000e0010000de410000dd010000dbc10000dac10000da010000d8c10000d7c10000d68 +10000d5c10000d4410000d3010000d2410000d1010000d0010000cf010000ce010000ccc1000 +0cb810000ca410000c9010000c8010000c7010000c5810000c4810000c2410000c1410000c08 +10000bf410000be010000bc810000bac10000b8c10000b6c10000b4c10000b3810000b181000 +0b0010000ae810000acc10000ab410000a9410000a6410000a4c10000a2c10000a1c10000a04 +100009e0100009bc100009a01000098410000968100009501000092c10000908100008f01000 +08dc100008b8100008a410000894100008801000086c1000085810000848100008341000081c +100007f8100007dc100007c8100007b8100007a4100007880000000046756e6374696f6e206e +6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000 +416c69676e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f +206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c6576 +656c73206f662072656d6f746520696e20706174680000005374616c65204e46532066696c65 +2068616e646c65000000446973632071756f746120657863656564656400546f6f206d616e79 +2075736572730000546f6f206d616e792070726f63657373657300004469726563746f727920 +6e6f7420656d70747900486f737420697320756e726561636861626c6500486f737420697320 +646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c +6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e2072 +6566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d61 +6e79207265666572656e6365733a2063616e27742073706c69636500000043616e2774207365 +6e6420616674657220736f636b65742073687574646f776e00000000536f636b657420697320 +6e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e6563 +746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e6563 +74696f6e207265736574206279207065657200000000536f6674776172652063617573656420 +636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f +6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e72656163686162 +6c6500004e6574776f726b20697320646f776e0043616e27742061737369676e207265717565 +73746564206164647265737300004164647265737320616c726561647920696e207573650000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f727465 +640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b657420747970 +65206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f7274 +6564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e67 +0000000044657374696e6174696f6e206164647265737320726571756972656400000000536f +636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f +6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720 +696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b000000 +526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c61726765 +000042726f6b656e207069706500546f6f206d616e79206c696e6b7300005265737472696374 +6564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365 +656b000000004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f +206c617267650000546578742066696c65206275737900004e6f742061207479706577726974 +657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65206f +766572666c6f7700496e76616c696420617267756d656e740000000049732061206469726563 +746f727900004e6f742061206469726563746f7279004e6f2073756368206465766963650000 +43726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e7420 +6465766963652062757379000000426c6f636b20646576696365207265717569726564000000 +4261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420656e +6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f206368696c64 +72656e004261642066696c65206e756d626572004578656320666f726d6174206572726f7200 +0000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365206f +722061646472657373000000492f4f206572726f72000000496e746572727570746564207379 +7374656d2063616c6c004e6f20737563682070726f63657373004e6f20737563682066696c65 +206f72206469726563746f72790000004e6f74206f776e657200000000000000303132333435 +363738396162636465666768696a6b6c6d6e6f707172737475767778797a0000000030313233 +3435363738394142434445464748494a4b4c4d4e4f505152535455565758595a000000000040 +f0d00040f0e80040efe00040f0080040f0300040f0580040f0800040f0a80040f4e00040f500 +0040f3f00040f4180040f4400040f4680040f4900040f4b80000000400040004000400040004 +0004000400040114001400140014001400040004000400040004000400040004000400040004 +0004000400040004000400040004019000400040004000400040004000400040004000400040 +0040004000400040002800280028002800280028002800280028002800400040004000400040 +0040004000210021002100210021002100010001000100010001000100010001000100010001 +0001000100010001000100010001000100010040004000400040004000400022002200220022 +0022002200020002000200020002000200020002000200020002000200020002000200020002 +000200020002004000400040004000040004000400040004000400040004 +>) + +(0x10001000, {4096}< +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +0004000400040004000400040004000400040004000400040004000400040004000400040004 +00040004000400040004000400040000ffff0000000100020003000400050006000700080009 +000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c +001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f +0030003100320033003400350036003700380039003a003b003c003d003e003f004000610062 +0063006400650066006700680069006a006b006c006d006e006f007000710072007300740075 +0076007700780079007a005b005c005d005e005f006000610062006300640065006600670068 +0069006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b +007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e +008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a1 +00a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b4 +00b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c7 +00c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da +00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed +00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff0000 +ffff0000000100020003000400050006000700080009000a000b000c000d000e000f00100011 +00120013001400150016001700180019001a001b001c001d001e001f00200021002200230024 +00250026002700280029002a002b002c002d002e002f00300031003200330034003500360037 +00380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a +004b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d +005e005f0060004100420043004400450046004700480049004a004b004c004d004e004f0050 +005100520053005400550056005700580059005a007b007c007d007e007f0080008100820083 +008400850086008700880089008a008b008c008d008e008f0090009100920093009400950096 +009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a9 +00aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc +00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf +00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e2 +00e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f5 +00f600f700f800f900fa00fb00fc00fd00fe00ff000010000ef0100010f4100012f800000000 +0000000010001c9410001c9010001c9000000000000102020303030304040404040404040505 +0505050505050505050505050505060606060606060606060606060606060606060606060606 +0606060606060606070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070708080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808476f6f64206d6f726e696e672c20446f63746f72204368616e647261 +2e2020546869732069732048616c2e20204920616d20726561647920666f72206d7920666972 +7374206c6573736f6e20746f6461792e0000000000000000000000000000fedabeeb00000000 +0000000000000000000000000000000000000000800000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffff100016d00000000000000000fedabeeb +0000000000000000000000000000000000000000000000014000000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff100017200000000000000000 +fedabeeb00000000000000000000000000000000000000000000000240000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff0000000000000000 +0010000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000001020203030303040404040404 +0404050505050505050505050505050505050606060606060606060606060606060606060606 +0606060606060606060606060707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080810000000100000003a096000270a0000250000002d000000 +2b0000002300000030000000253573207c0000003664207c00000000366f207c000000003678 +207c000000003658207c000000003675207c000000000a000000253130730a000000252d3130 +730a000048692c205a2e0000252e347800000000253034780000000025342e34780000002530 +342e3478000025342e33780000002530342e33780000252e2a780000000025302a7800000000 +252a2e2a7800000025302a2e2a7800003a25733a0a00000025233033780a000025232e2a6600 +00004028ae147ae147ae3fbf972474538ef33f5437c5692b3cc54415af1d78b58c403fb99999 +9999999a4058f666666666663fb99999990000003fe00000000000003ff0000000000000bff0 +0000000000004059000000000000408f40000000000040c388000000000040c81c8000000000 +40f86a000000000040fe2400000000004132d687cccccccd405edd2f1a9fbe77412e84800000 +000040240000000000003f947ae147ae147b3fe6666666666666000000000000000010001ba0 +0000000000000000000000000000000000000000000000000000000010001680100016d01000 +172010001680100017700000000000000000000000000000000010001bd00000000000000000 +00402bd0004023e80000000000000000286e756c6c29000000000000286e696c290000000000 +000000000000000000000040ed20000000000000000000000000000000000000000000000000 +000000000000004d4572726f722030000000000010000ef2100010f6100012fa000000000000 +00000000000000000000000000004e614e00496e66003f1a36e2eb1c432d4024000000000000 +0000000000000000100014fc10001ca010001c8000000000000000002e000000100015100000 +0000000000000000000000000000000000001000355010003550000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +0000000100000000000000010000000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000100000000 +00000001000000000000000100000000000000121d10000000000071001c1001000000371c1c +9a00000000371d11000400000037110300040000004900100202000000360302030000000036 +000312000000001a1c1282d4000000371d1dffe8000000360010040000000036001105000000 +00360012060000000003001004c40000001a1c0082d000000036001004000000003600110500 +000000360012060000000003001001f8000000360002040000000003001004d0000000010000 +0000000000490004040500000071000110000000003604010100000000150100215800000004 +1f000000000000121c0282e00000004900040403000000710001100000000036040101000000 +001501002dd000000037020200010000001a1c0282e0000000041f000000000000121c0581b4 +000000371d1dffe80000001a1d10001000000036000410000000001a1d1f0014000000030010 +0548000000371c04800800000003001005a40000003600100400000000370005001200000003 +001005a4000000371c04800c00000003001005a4000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000121c0581b4000000371d1dffe80000001a1d100010 +00000036000410000000001a1d1f00140000000300100548000000371c048008000000030010 +05a400000036001004000000003700050004000000370006001200000003001005a400000037 +1c04800c00000003001005a4000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000121c0581b4000000371d1dffe80000001a1d1000100000003600041000 +0000001a1d1f00140000000300100548000000371c04800800000003001005a4000000360010 +040000000037000500040000003700060004000000370007001200000003001005a400000037 +1c04800c00000003001005a4000000121d1f0014000000121d100010000000371d1d00180000 +00041f000000000000371d1dffb00000001a1d110034000000371d1100100000007100041000 +00000037040400140000001a1d1f00480000001a1d1500440000001a1d1400400000001a1d13 +003c0000001a1d1200380000001a1d10003000000003001005c0000000710004100000000037 +0404002c00000003001005a40000000e1c02801000000071000310000000000e03031a110000 +00181d020010000000181d0300110000003600001500000000371d1000180000003600001400 +000000360000130000000036000012000000000e1c02801000000071000310000000000e0303 +1a11000000181102000000000018110300010000000715000006000000360011040000000037 +1c05801400000003001005f800000007140000060000003600110400000000371c0580180000 +0003001005f800000007130000060000003600110400000000371c05801c00000003001005f8 +00000007120000060000003600110400000000371c05802000000003001005f8000000371c04 +8024000000360011050000000003001005a40000003600100400000000360011050000000003 +001006100000003600100400000000371c05802c00000003001005f800000036001004000000 +00370005ff8500000003001005a4000000360010040000000036001105000000000300100610 +0000003600100400000000371c05803400000003001005f80000003600100400000000370005 +00ff00000003001005a400000036001004000000003600110500000000030010061000000036 +00100400000000371c05803c00000003001005f8000000360010040000000037000500ff0000 +0003001005a40000003600100400000000360011050000000003001006100000003600100400 +000000371c05804400000003001005f8000000360010040000000037000500ff000000030010 +05a4000000360010040000000036001105000000000300100610000000360010040000000037 +1c05804c00000003001005f80000003600100400000000370005ffff00000003001005a40000 +00371c04805400000003001005a400000037121200010000005012020002000000070200ff6c +00000037131300010000005013020002000000070200ff640000003714140001000000501402 +0002000000070200ff5c00000037151500010000005015020002000000070200ff5400000037 +1c048058000000360000050000000003001005a4000000371c04806000000036000005000000 +0003001005a4000000121d1f0048000000121d150044000000121d140040000000121d13003c +000000121d120038000000121d110034000000121d100030000000371d1d0050000000041f00 +0000000000371d1dfeb00000001a1d1f01240000001a1d1001200000001e1d1c01480000001e +1d1a01400000001e1d1801380000001e1d1601300000001e1d14012800000003001004ae0000 +00371c0480700000000300100096000000371c0480780000000300100096000000371c048080 +0000000300100096000000371c0480880000000300100096000000371c048090000000030010 +0096000000371c0480980000000300100096000000371c0480a000000003001000b800000037 +1c0480a800000003001000b8000000371c0480b000000003001000dc000000371c0480b80000 +0003001000dc0000007100041000000000370404005800000003001005a40000007100041000 +000000370404006c000000360000050000000003001005a40000007100041000000000370404 +008c000000370005f6d700000003001005a4000000710004100000000037040400a400000037 +0005f6d700000003001005a4000000710004100000000037040400bc000000370005f6d70000 +0003001005a4000000710004100000000037040400d0000000710005fffe0000004505051dc0 +00000003001005a4000000710004100000000037040400ec000000370005f6d7000000030010 +05a400000071000410000000003704040108000000710005fffe0000004505051dc000000003 +001005a400000071000410000000003704040130000000710005fffe0000004505051dc00000 +0003001005a40000007100041000000000370404014c000000710005fffe0000004505051dc0 +00000003001005a40000007100041000000000370404016c000000710005fffe000000450505 +1dc000000003001005a400000071000410000000003704040188000000710005fffe00000045 +05051dc000000003001005a4000000710004100000000037040401a8000000371c0580680000 +0003001005a4000000710004100000000037040401c8000000371c05806800000003001005a4 +000000710004100000000037040401ec000000371c05806800000003001005a4000000710004 +1000000000370404020c000000371c05806800000003001005a4000000710004100000000037 +04040230000000360000050000000003001005a4000000151c1880d800000073180600000000 +007100041000000000370404024400000003001005a4000000151c1680e00000007316060000 +0000007100041000000000370404025800000003001005a4000000151c1480e8000000731406 +00000000007100041000000000370404027000000003001005a4000000151c1a80f000000073 +1a0600000000007100041000000000370404028400000003001005a4000000151c1c80f80000 +00731c0600000000007100041000000000370404029c00000003001005a40000007318060000 +000000710004100000000037040402b400000003001005a40000007316060000000000710004 +100000000037040402c800000003001005a40000007314060000000000710004100000000037 +040402e000000003001005a40000007318060000000000710004100000000037040402f40000 +0003001005a400000073160600000000007100041000000000370404030800000003001005a4 +00000073140600000000007100041000000000370404032000000003001005a4000000731a06 +00000000007100041000000000370404033400000003001005a4000000131c06810000000037 +1d0400200000007100051000000000370505034c0000000300100624000000371c0480c00000 +00371d05002000000003001005a4000000131c0681080000007100101000000000371010035c +000000360010040000000003001005a4000000731c0600000000003600100400000000030010 +05a4000000131c0681100000007100041000000000370404036800000003001005a400000037 +1c0480c8000000370005000100000003001005a4000000750000000000000075010000000000 +0071001010000000003710100374000000730006000000000036001004000000001b1d060010 +0000001b1d06001800000003001005a4000000151c0081180000007300060000000000360010 +04000000001b1d0600100000001b1d06001800000003001005a4000000151c00812000000073 +0006000000000036001004000000001b1d0600100000001b1d06001800000003001005a40000 +00151c008128000000730006000000000036001004000000001b1d0600100000001b1d060018 +00000003001005a4000000151c008130000000730006000000000036001004000000001b1d06 +00100000001b1d06001800000003001005a4000000151c008138000000730006000000000036 +001004000000001b1d0600100000001b1d06001800000003001005a4000000151c0081400000 +00730006000000000036001004000000001b1d0600100000001b1d06001800000003001005a4 +000000151c008148000000730006000000000036001004000000001b1d0600100000001b1d06 +001800000003001005a4000000151c008150000000730006000000000036001004000000001b +1d0600100000001b1d06001800000003001005a4000000030010010200000003001001020000 +0003001001020000000300100102000000030010010200000003001001020000000300100102 +0000000300100102000000151c14815800000073140600000000007100041000000000370404 +038c00000003001005a40000007314060000000000710004100000000037040403a800000003 +001005a40000007314060000000000710004100000000037040403c800000003001005a40000 +00131c068160000000710004100000000037040403e400000003001005a4 +>) + +(0x401000, {4096}< +000000131c068168000000710004100000000037040403fc00000003001005a4000000131c06 +81700000007100041000000000370404041000000003001005a4000000131c06817800000071 +00041000000000370404042400000003001005a4000000371d1000a000000036001004000000 +00151c008180000000371c0580d000000037000600040000001e1d0000100000000300100624 +00000071000410000000003704040438000000360010050000000003001005a4000000360000 +0200000000121d1f0124000000121d100120000000151d1c0148000000151d1a014000000015 +1d180138000000151d160130000000151d140128000000371d1d0150000000041f0000000000 +000100000000000000371d1dffe80000001a1d10001000000071001010000000003710101cfc +0000001a1d1f00140000001210020000000000060200000a0000001210020000000000371010 +00040000000502001f000000001210020000000000070200fff6000000121d1f001400000012 +1d100010000000371d1d0018000000041f000000000000371d1dffe00000001a1d1f00180000 +001a1d1100140000001a1d10001000000071000310000000003703031cf00000001203040000 +000000370002ffff000000070402001200000071000210000000001202021cf4000000360000 +0400000000060200000a00000037030300040000003703030004000000120302000000000037 +04040001000000070200fff80000003600041100000000061100001200000071000310000000 +003703031cf0000000490011020200000036020310000000001210020000000000371111ffff +0000000502001f00000000371010fffc000000071100fff60000007100040040000000370404 +11100000000300100638000000121d1f0018000000121d110014000000121d10001000000037 +1d1d0020000000041f000000000000121c028194000000371d1dffe80000001a1d1f00100000 +00070200000600000037000200010000001a1c0281940000000300100464000000121d1f0010 +000000371d1d0018000000041f0000000000000100000000000000371d1dffe80000001a1d1f +001000000003001006bc000000121d1f0010000000371d1d0018000000041f00000000000037 +1d1dffd00000001a1d120018000000121c1281c00000001a1d13001c00000036000413000000 +001a1d1f00280000001a1d1500240000001a1d1400200000001a1d1100140000001a1d100010 +000000061200003a000000370015000100000037001400020000001212100004000000360010 +0200000000371010ffff000000060200002a0000004900100201000000360210020000000049 +0002020200000037021100080000003612110300000000120302000000000006021500060000 +000602000012000000060214000c000000020010051400000012030200040000001203050008 +00000036001304000000000502001f0000000002001005140000001203020004000000050200 +1f00000000371111fff40000003600100200000000371010ffff000000070200ffde00000012 +12120000000000071200ffca0000000300100538000000360013040000000003001006e40000 +00121d1f0028000000121d150024000000121d140020000000121d13001c000000121d120018 +000000121d110014000000121d100010000000371d1d0030000000041f000000000000371d1d +ffe80000001a1d1f0010000000360000040000000003001006ec000000121d1f001000000037 +1d1d0018000000041f0000000000000100000000000000371d1dffe00000001a1d1100140000 +0036000411000000001a1d12001800000036000512000000001a1d1f001c0000001a1d100010 +000000030010079000000036000210000000003700020001000000071002002a000000121203 +0004000000121202000c0000005103020200000000060200001000000037030200010000001a +120200040000000f11020000000000180302000000000043020200ff000000370003ffff0000 +00060203000c00000002001005840000000f1105000000000036001204000000000300100c2e +000000370003ffff0000000702030004000000370002ffff0000000200100598000000360000 +0200000000020010059800000036001104000000003700050001000000360010060000000036 +001207000000000300100f3c0000004602100200000000510002020000000039000202000000 +00121d1f001c000000121d120018000000121d110014000000121d100010000000371d1d0020 +000000041f0000000000001a1d05000400000036000405000000001a1d040000000000121c04 +81b40000001a1d0600080000001a1d07000c000000371d1dffe8000000371d06001c0000001a +1d1f00100000000300101100000000121d1f0010000000371d1d0018000000041f0000000000 +000100000000000000121c0581b4000000371d1dffe80000001a1d1f00100000000300100548 +0000000702000020000000121c0481b40000001204030004000000120402000c000000510302 +0200000000060200000c000000370005000a00000037030200010000001a0402000400000037 +0002000a000000180302000000000002001005e6000000370005000a0000000300100c2e0000 +003600020500000000370002ffff0000000705020004000000370002ffff00000002001005f0 +0000003600000200000000121d1f0010000000371d1d0018000000041f000000000000010000 +0000000000360004020000000036000203000000000f03060000000000370303000100000007 +0600fffa000000370303fffe0000000f05060000000000370303000100000037050500010000 +001803060000000000070600fff6000000041f0000000000003904050200000000370202ffff +00000036050203000000000f0502000000000037030300010000003705050001000000180302 +0000000000070200fff60000003600040200000000041f0000000000001a1d0500040000001a +1d0600080000001a1d07000c000000371d1dffe8000000371d0600200000001a1d1f00100000 +000300101c90000000121d1f0010000000371d1d0018000000041f000000000000371d1dffe8 +0000001a1d10001000000036000410000000001a1d1f0014000000030010065a000000360002 +0400000000060400000a000000360000020000000037000300020000001a040300000000001a +041000040000000200100652000000370002ffff000000121d1f0014000000121d1000100000 +00371d1d0018000000041f000000000000121c0781c0000000371d1dffe00000001a1d1f0018 +0000000607000026000000120702000400000036000004000000000602000016000000360002 +0800000000360007030000000036000006000000001203020008000000360006050000000006 +0200002a000000370303000c000000370506000c000000370404000100000051040802000000 +00070200fff00000001207030004000000520302002000000007020000200000001207070000 +000000070700ffda00000037000401880000000300101e520000003600020700000000060700 +0024000000121c0481c0000000370702000800000037000300010000001a070300040000001a +070400000000001a1c0781c000000002001006b6000000370602000800000036070202000000 +0002001006b600000037030200010000001a0702000400000049000302010000003602030200 +00000049000202020000003702020008000000360702020000000002001006b6000000360000 +0200000000121d1f0018000000371d1d0020000000041f000000000000371d1dffe80000001a +1d10001000000036000510000000001a1d1f0014000000061000001200000012100400000000 +00060400000e000000370005002f00000003001020b400000007020000040000001210020000 +00000002001006d600000037020200010000001a1c0281d4000000121d1f0014000000121d10 +0010000000371d1d0018000000041f00000000000002001020e0000000010000000000000037 +000200010000006f00000000000000070700fff60000000100000000000000371d1dffe00000 +001a1d11001400000036000411000000001a1d1f001c0000001a1d1200180000001a1d100010 +0000000711000024000000121c1081bc000000061000001c000000710012feed000000451212 +babe000000710011feda000000451111beeb0000001210020000000000070212000400000012 +1002000400000012021000000000001210020000000000070211000400000036001004000000 +0003001006ec0000001210100044000000071000ffec00000036000002000000000200100784 +0000001211030000000000710002feed000000450202babe0000000703020004000000121102 +000400000012021100000000001211030000000000710002feda000000450202beeb00000006 +0302000800000037000200160000001a1c0282d0000000370002ffff00000002001007840000 +00121102001c00000071000340000000004202030200000000060200000e0000003600110400 +000000370005ffff0000000300100c2e000000370003ffff0000000702030004000000370002 +ffff00000002001007840000001211040010000000060400000a000000121102004c00000071 +00030010000000420203020000000007020000020000000300102314000000121102002c0000 +00060200000800000012110400180000000502001f000000003600021000000000020010077e +000000121102004c00000071000300020000004202030200000000070200000a000000121104 +0018000000060400000600000003001023a40000003600021000000000020010077e00000036 +0000100000000036001104000000000300100f1c0000004d0010021f000000121d1f001c0000 +00121d120018000000121d110014000000121d100010000000371d1d0020000000041f000000 +000000371d1dfff000000036000403000000004304020003000000060200000a0000000e0302 +0000000000060200003a00000037030300010000004303020003000000070200fff600000071 +0007808000000045070780800000007100060101000000450606010100000012030200000000 +00370303000400000039020602000000004202070200000000060200fff60000000e0302fffc +000000370305fffc0000000702000004000000390504020000000002001007de0000000e0302 +fffd00000007020000060000003905040200000000370202000100000002001007de0000000e +0302fffe000000060200000e0000000e0302ffff000000070200ffda00000039050402000000 +00370202000300000002001007de000000390304020000000002001007de0000003905040200 +0000003702020002000000371d1d0010000000041f0000000000000100000000000000371d1d +ffe00000001a1d10001000000036000410000000001a1d1f00180000001a1d11001400000012 +1002004c00000071001100020000004202110200000000070200002c000000121c0281e00000 +0071000310000000001203031be40000001a100200340000001a10030038 +>) + +(0x402000, {4096}< +0000007100051000000000370505046000000012050200000000001205030004000000120504 +00080000001a100200200000001a100300240000001a10040028000000120502000c00000012 +050300100000001a1002002c0000001a10030030000000360010040000000003001024e40000 +00121002004c00000044021102000000001a1002004c000000121d1f0018000000121d110014 +000000121d100010000000371d1d0020000000041f000000000000371d1dffd80000001a1d10 +001800000036000410000000001a1d1f00200000001a1d11001c000000121002004c00000071 +001100020000004202110200000000070200002c000000121c0281e000000071000310000000 +001203031be40000001a100200340000001a1003003800000071000510000000003705050460 +0000001205020000000000120503000400000012050400080000001a100200200000001a1003 +00240000001a10040028000000120502000c00000012050300100000001a1002002c0000001a +10030030000000360010040000000003001024e4000000121002004c00000044021102000000 +001a1002004c0000001210020010000000070200003a000000121002004c0000007100030010 +0000004202030200000000070200003200000012100200140000000702000004000000370002 +04000000001a100200140000001210040014000000121c1182d0000000520402008000000007 +020000120000000300101e520000001a10020010000000070200000c00000012100200140000 +004b00020201000000360002040000000052040200800000001a10040014000000060200ffee +00000012100200100000001a1c1182d0000000070200000a000000121002004c000000710003 +00100000001a1000001400000044020302000000001a1002004c000000121002000400000007 +0200000a000000121002001000000012100300100000001a100200040000001a100300080000 +001a1003000c000000121003003c000000370002ffff00000007030200280000001210020028 +0000000702000008000000370002001d0000001a1c0282d0000000370002ffff000000020010 +08f000000012100400180000001a1d0000100000001210020028000000371d05001000000037 +000600010000000502001f000000000b0200000a000000121c0382d0000000370002001d0000 +00070302ffe80000001a1000002800000002001008c4000000121d0200100000001a1002003c +0000001210030040000000370002ffff0000000703020004000000121002003c0000001a1002 +00400000003600000200000000121d1f0020000000121d11001c000000121d10001800000037 +1d1d0028000000041f000000000000371d1dffb80000001a1d10002000000036000410000000 +001a1d140030000000360005140000000048001402000000001a1d1500340000005202150001 +0000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d13002c0000001a1d12 +00280000001a1d110024000000121005000c0000001210020010000000360000170000000037 +0013ffff00000007050200b00000003600001600000000121002000400000012100300400000 +00121004001c000000390205020000000036020302000000001a100200400000000b04000074 +0000001210020034000000060200007000000071000220000000004204020200000000070200 +006a000000121c1282d000000012100200100000003600001100000000060200001400000036 +00100400000000030010082c000000060213000e000000121002004000000012100300140000 +003d02030000000000070300000200000070000000070000003e000003000000000703000002 +00000037001100010000001a1c1282d000000007110000460000001210030040000000121002 +00140000003d03020000000000070200000200000070000000070000003e0000110000000012 +10020034000000360010040000000039031103000000001a100300400000000502001f000000 +00370003ffff0000000702030008000000121002004c00000071000300200000004202030200 +0000000702000160000000710006ffbf000000450606ffff000000710005ffdf000000450505 +ffff000000121002004c00000012100300080000001210040010000000420206020000000042 +02050200000000390304030000000051031103000000001a1002004c00000006030000080000 +00121002004000000036110202000000001a1002004000000002001009a20000003600111600 +0000003700170001000000121004001000000006040000280000001210020014000000121003 +0010000000360402020000000036160303000000001a1002000c0000001a1003000400000007 +1500001a00000037030200010000001a100200040000001803140000000000121002004c0000 +0071000300080000004202030200000000060200000600000043140300ff000000370002000a +000000060302000400000036000013000000000200100ac60000003700150001000000121002 +000400000012100400100000003902041300000000061300000c000000121003000800000036 +0013120000000051020302000000000602000006000000390304120000000002001009e60000 +00360000120000000012100200240000000602000004000000071200000e000000061500008e +000000121002003c000000121003001000000036120202000000001a100300040000001a1002 +003c0000000200100ac6000000121002001c0000007100032000000000420203020000000007 +02000044000000121c1182d00000003600100400000000030010082c000000370003ffff0000 +00070203000a000000121c0382d0000000370002001d000000070302002c0000001a1c1182d0 +0000000200100a460000001210030040000000121002003c000000060302002a000000121002 +00280000000702000008000000121002004c000000370003001d0000001a1c0382d000000002 +00100a4000000012100400180000001210020028000000371d05001000000036000006000000 +001a1d0300100000000502001f000000000a02000008000000121d0200100000001210030040 +0000001a1002003c0000000602030008000000121002004c0000007100030020000000440203 +02000000001a1002004c000000121002004c0000007100030020000000420203020000000007 +0200002e00000012100400180000001210050010000000121002002400000036001206000000 +000502001f0000000036000204000000000804000014000000121002001c0000007100032000 +00000042020302000000000602000006000000370002ffff0000001a10020040000000020010 +0a6e000000121002003c00000036040202000000001a1002003c0000004f0412020000000006 +02000008000000121002004c000000710003002000000044020302000000001a1002004c0000 +0012100200100000001a100200040000000715000044000000121003004c0000007100110020 +0000004203110200000000070200003c0000001210020010000000060200000c000000710002 +00080000004203020200000000060200002a00000043140300ff000000370002000a00000007 +0302002400000012100400180000001210020024000000371d05001800000037000600010000 +00181d1400180000000502001f000000000902000008000000121002004c0000004402110200 +0000001a1002004c0000000200100ac6000000121002003c0000001210030040000000370202 +000100000037030300010000001a1002003c0000001a100300400000000200100ac600000012 +1003000400000037030200010000001a100200040000001803140000000000071700000a0000 +001210020040000000121003001000000036130202000000001a100200400000001a10030008 +000000121002004c000000710003006000000042020302000000000602000004000000121002 +000c0000001a10020004000000121d1f0040000000121d17003c000000121d16003800000012 +1d150034000000121d140030000000121d13002c000000121d120028000000121d1100240000 +00121d100020000000371d1d0048000000041f000000000000371d1dffb80000001a1d100020 +00000036000410000000001a1d1f00400000001a1d17003c0000001a1d1600380000001a1d15 +00340000001a1d1400300000001a1d13002c0000001a1d1200280000001a1d11002400000012 +1002002000000036000015000000003600001400000000070200000a000000121002004c0000 +00710003004000000044020302000000001a1002004c0000000200100bf40000001210050010 +0000000705000006000000371d12001000000037001100010000000200100b2a000000360005 +12000000001210110014000000710003ffbf000000450303ffff000000121002004c00000012 +1c1682d0000000360010040000000042020302000000001a1002004c000000030010082c0000 +00070200005a0000001210030040000000121002003c00000006030200540000001210020014 +000000060200000c0000003d03020000000000070200000200000070000000070000003e0000 +150000000039031502000000001a10020040000000121c1382d0000000360010040000000003 +0010082c000000370003ffff000000070203000a000000121c0382d0000000370002001d0000 +00070302002c0000001a1c1382d00000000200100b960000001210030040000000121002003c +000000060302002a00000012100200280000000702000008000000121002004c000000370003 +001d0000001a1c0382d00000000200100b900000001210040018000000121002002800000037 +1d05001800000036000006000000001a1d0300180000000502001f000000000a020000080000 +00121d02001800000012100300400000001a1002003c0000000602030008000000121002004c +000000710003002000000044020302000000001a1002004c000000121002004c000000710003 +00600000001a1c1682d00000004202030200000000070200003c000000710017004000000071 +0016002000000071001300600000005115140200000000070200003200000012100400180000 +001210020020000000360012050000000036001106000000000502001f000000003600020300 +0000000703000008000000121002004c00000044021702000000001a1002004c000000020010 +0bd60000000b03000008000000121002004c00000044021602000000001a1002004c00000002 +00100bd60000003612031200000000121002003c000000361403140000000039110311000000 +0036030202000000001a1002003c000000121002004c0000004202130200000000060200ffca +00000012100200100000000702000010000000121002004c000000370004ffff000000710003 +0060000000420203020000000007020000020000000f1d040010000000360004020000000002 +00100c1800000036150202000000001a10020004000000121002004c00000071000300600000 +004202030200000000070200001400000012100200100000001210030010 +>) + +(0x403000, {4096}< +000000121004000400000036140202000000001a1002000800000037040200010000001a1003 +000c0000001a100200040000000f040200000000000200100c18000000121003001000000037 +0002ffff0000001a100300080000001a1003000c000000121d1f0040000000121d17003c0000 +00121d160038000000121d150034000000121d140030000000121d13002c000000121d120028 +000000121d110024000000121d100020000000371d1d0048000000041f000000000000371d1d +ffd80000001a1d10001000000036000410000000001a1d120018000000360005120000000048 +001202000000001a1d13001c00000052021300010000001a1d1f00200000001a1d1100140000 +00061000001c0000001210030000000000710002feed000000450202babe0000000703020004 +000000121002000400000012021000000000001210030000000000710002feda000000450202 +beeb0000000703020008000000121002001c0000007100034000000000420203020000000007 +0200000800000037000200160000001a1c0282d0000000370002ffff0000000200100d8a0000 +00121003004c00000071000200200000004203020200000000070200fff40000007100020080 +0000004203020200000000060200000e0000001210020048000000121003004c000000710004 +ff7f000000450404ffff00000042030403000000001a100200040000001a1003004c00000012 +1002004c00000071001100020000004202110200000000070200002c000000121c0281e00000 +0071000310000000001203031be40000001a100200340000001a100300380000007100051000 +00000037050504600000001205020000000000120503000400000012050400080000001a1002 +00200000001a100300240000001a10040028000000120502000c00000012050300100000001a +1002002c0000001a10030030000000360010040000000003001024e4000000121002004c0000 +0044021102000000001a1002004c0000001210020010000000070200003a000000121002004c +0000007100030010000000420203020000000007020000320000001210020014000000070200 +000400000037000204000000001a100200140000001210040014000000121c1182d000000052 +0402008000000007020000120000000300101e520000001a10020010000000070200000c0000 +0012100200140000004b00020201000000360002040000000052040200800000001a10040014 +000000060200ffee00000012100200100000001a1c1182d0000000070200000a000000121002 +004c00000071000300100000001a1000001400000044020302000000001a1002004c00000012 +10020004000000070200000a000000121002001000000012100300100000001a100200040000 +001a100300080000001a1003000c0000001210020038000000070200000c000000121003004c +000000370002ffff000000710004002000000044030403000000001a1003004c000000020010 +0d8a0000000713000034000000121002004c0000001210040004000000710003000400000042 +02030200000000060200000c0000001210020010000000121003001400000036020302000000 +00510402020000000007020000080000000200100d4a000000121002000c0000005104020200 +0000000602000018000000121003000400000037030200010000001a10020004000000180312 +0000000000121002004c00000071000300080000004202030200000000060200004200000043 +120300ff000000370002000a000000070302003c0000003700130001000000121002004c0000 +0071000300040000004202030200000000060200000800000012100200100000001210030014 +00000036020302000000001a1002000c000000370005ffff0000000713000002000000431205 +00ff000000121002003800000036001004000000000502001f00000000121002004c00000071 +000300080000004202030200000000060200000c0000001210020010000000121003004c0000 +001a1002000c000000710002000400000044030203000000001a1003004c000000121002004c +00000071000300200000004202030200000000070200fee20000000713000004000000431202 +00ff0000000200100d8a0000003600000200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffd00000001a1d11001400000036000411000000001a1d1f00280000001a1d150024 +0000001a1d1400200000001a1d13001c0000001a1d1200180000001a1d100010000000061100 +00180000001211030000000000710002feed000000450202babe000000070302000400000012 +1102000400000012021100000000001211030000000000710002feda000000450202beeb0000 +000703020004000000121102001c0000000a0200000800000037000200160000001a1c0282d0 +000000370002ffff0000000200100f0a000000121103004c0000007100020080000000420302 +02000000000602000012000000121102004c000000710003ff7f000000450303ffff00000042 +0203020000000012110300480000001a1102004c0000000f1102004c0000001a110300040000 +000200100f0a00000071001000020000004203100200000000070200002c000000121c0281e0 +00000071000310000000001203031be40000001a110200340000001a11030038000000710005 +100000000037050504600000001205020000000000120503000400000012050400080000001a +110200200000001a110300240000001a11040028000000120502000c00000012050300100000 +001a1102002c0000001a11030030000000360011040000000003001024e4000000121102004c +00000044021002000000001a1102004c0000001211020010000000070200003a000000121102 +004c000000710003001000000042020302000000000702000032000000121102001400000007 +0200000400000037000204000000001a110200140000001211040014000000121c1082d00000 +00520402008000000007020000120000000300101e520000001a11020010000000070200000c +00000012110200140000004b00020201000000360002040000000052040200800000001a1104 +0014000000060200ffee00000012110200100000001a1c1082d0000000070200000a00000012 +1102004c00000071000300100000001a1100001400000044020302000000001a1102004c0000 +001211020004000000070200000a000000121102001000000012110300100000001a11020004 +0000001a110300080000001a1103000c00000012110200100000000602000008000000121102 +004c000000710003000800000042020302000000000602000032000000121c1081bc00000006 +1000002e000000710013feed000000451313babe000000710012feda000000451212beeb0000 +0071001500080000007100144000000000121002000000000007021300040000001210020004 +000000120210000000000012100200000000000702120012000000121002004c000000420215 +0200000000060200000c000000121002001c0000004202140200000000060200000600000036 +00100400000000370005ffff0000000300100c2e0000001210100044000000071000ffde0000 +00121102004c000000710003000400000042020302000000000602000012000000710005fffb +00000012110200100000001211040014000000121103004c000000450505ffff000000360204 +020000000042030503000000001a1102000c0000001a1103004c000000121103000800000012 +110200100000001211040040000000121105000c000000390302030000000036030410000000 +00510205020000000006020000140000001211020038000000070200000a000000121102004c +000000710003002000000044020302000000001a1102004c0000000200100ee0000000360011 +0400000000370005ffff0000000502001f00000000121103004c00000071000200200000001a +111000400000004203020200000000070200001c000000121102003400000006020000120000 +0036001104000000000502001f00000000121103001000000036000204000000000703000010 +000000121102004000000037020200010000001a110200400000000200100f08000000710002 +004000000044030202000000001a1102004c000000370004ffff000000360004020000000012 +1d1f0028000000121d150024000000121d140020000000121d13001c000000121d1200180000 +00121d110014000000121d100010000000371d1d0030000000041f000000000000371d1dffe0 +0000001a1d10001000000036000410000000001a1d1f00180000001a1d110014000000121011 +004400000036000005000000003700060050000000030010253c0000001a1011004400000012 +1d1f0018000000121d110014000000121d100010000000371d1d0020000000041f0000000000 +000100000000000000371d1dffc80000001a1d17002c00000036000517000000003a17060000 +0000001a1d13001c00000040000013000000001a1d11001400000036000711000000001a1d14 +002000000036000414000000001a1d15002400000036000015000000001a1d1f00340000001a +1d1e00300000001a1d1600280000001a1d1200180000001a1d100010000000061100001c0000 +001211030000000000710002feed000000450202babe00000007030200040000001211020004 +00000012021100000000001211030000000000710002feda000000450202beeb000000070302 +0008000000121102001c00000071000340000000004202030200000000070200000800000037 +000200160000001a1c0282d0000000360000020000000002001010e6000000121103004c0000 +0071000200200000004203020200000000070200fff4000000061400fff2000000061300fff0 +000000710002000200000042030202000000000602000006000000121103000c000000121102 +001000000007030200160000000f140500000000003600110400000000371414000100000003 +00100c2e000000370003ffff000000060203ffd8000000371313ffff00000007130000040000 +00370002000100000002001010e6000000370015000100000012110200380000007100031000 +0000001203031be40000003600110400000000121c1282d00000004602030200000000520210 +0001000000030010082c000000370003ffff0000000702030006000000121c0382d000000037 +0002001d000000070302003200000012110200100000001a1c1282d000000007020000360000 +000610000034000000121103003c0000001211020040000000070302002e0000001211020024 +000000070200000400000036001306000000000200100fec0000001211040018000000360014 +050000000036001306000000000502001f000000003600020600000000080600001000000012 +1103003c0000003615061500000000370002ffff00000006030200e800000036060302000000 +001a1102003c0000001a1102004000000002001010de000000121102004c +>) + +(0x404000, {4096}< +000000710003002000000044020302000000001a1102004c00000002001010de000000121103 +0004000000121102001000000036000016000000001211040014000000390302030000000012 +1102004c000000390403120000000071000300080000004202030200000000060200000a0000 +003600140400000000370005000a000000360013060000000003001025980000005100021600 +000000061600000c000000121103000400000012110200100000000703020006000000121103 +003c0000001211020040000000060302ffa60000001211020014000000070200001e00000007 +1000001e0000003600130200000000371313ffff000000060200009e000000370010ffff0000 +000f14050000000000360011040000000037141400010000000300100c2e0000000602100092 +00000037151500010000003600130200000000371313ffff000000070200ffee000000020010 +10de00000006100000040000005112130200000000070200005a000000061300008000000037 +001effff00000036001310000000005112130200000000060200000200000036001210000000 +003912101200000000361510150000000039131013000000005210020014000000060200001a +0000003600100200000000371010ffff00000006020000240000001211030004000000370302 +00010000001a110200040000000f140200000000003600100400000000371010ffff00000037 +141400010000001803020000000000070400ffee000000020010109c00000012110400040000 +0036001405000000003600100600000000030010261400000012110200040000003614101400 +00000036100202000000001a110200040000000612000004000000071300ffbe000000061600 +00100000003600110400000000030010268400000006021e0036000000121102000400000012 +11030010000000121104001400000039020302000000003904021200000000071300ffac0000 +0002001010de00000012110300040000001211020010000000060302000a0000003600110400 +000000370005ffff0000000300100c2e000000370003ffff0000000602030018000000121102 +000400000012110400100000001211050014000000121106003c000000121103004000000039 +020402000000003905021200000000070603ff860000005112130200000000070200ff000000 +00071600fefe000000020010105c0000003d1517000000000007170000020000007000000007 +0000004000000200000000121d1f0034000000121d1e0030000000121d17002c000000121d16 +0028000000121d150024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0038000000041f00000000000001000000000000 +00371d1df6380000001a1d1409b000000036000414000000001a1d1009a00000003600051000 +0000001a1d1509b400000036000015000000001a1d1f09c40000001a1d1e09c00000001a1d17 +09bc0000001a1d1609b80000001a1d1309ac0000001a1d1209a80000001a1d1109a40000001a +1d0609d0000000061400001e0000001214030000000000710002feed000000450202babe0000 +000703020004000000121402000400000012021400000000001214030000000000710002feda +000000450202beeb000000070302000a000000121402001c0000007100034000000000420203 +02000000000602000002000000071000000800000037000200160000001a1c0282d000000037 +0002ffff0000000200101a72000000121402004c000000710003000200000042020302000000 +00070200000a0000003600140400000000370005ffff0000000300100c2e000000370003ffff +000000060203ffea00000012140200100000005202020001000000181d020927000000060200 +0014000000371d0200100000001a14020010000000121403001000000012140400100000001a +1402000400000037000204000000001a1402001400000037030304000000001a1403000c0000 +001a140400080000003600000400000000360000050000000036000006000000000300102730 +0000003600100d000000000200101a520000004303020080000000060200004c00000036000d +04000000001a1d0d09800000000300100790000000121d0d0980000000360000040000000036 +0002060000000036000d05000000000300102730000000121d0d098000000036000210000000 +000810000036000000371010ffff0000000e0d0500000000001214030004000000121402000c +000000370d0d00010000005103020200000000060200001000000037030200010000001a1402 +00040000003600050200000000180302000000000043020200ff00000037000affff00000006 +020a00ac00000002001011c6000000360014040000000043050500ff0000001a1d0d09800000 +000300100c2e000000121d0d0980000000370009ffff000000060209009c0000003715150001 +0000003600100200000000371010ffff000000090200ffce0000000200101a520000000e0d03 +00000000003700020025000000060302006e000000370d100001000000360010040000000037 +000500250000001a1d0d098000000003001027bc000000121d0d098000000036000211000000 +00071100000c000000360010040000000036000005000000001a1d0d098000000003001027bc +0000003600021100000000121d0d098000000039110d10000000005010020015000000070200 +001600000036000d04000000003700050001000000360010060000000036001407000000001a +1d0d09800000000300100f3c000000121d0d09800000003615021500000000070210084e0000 +00360d020d000000000200101a52000000510d11020000000006020008400000000e0d050000 +0000001214030004000000121402000c000000370d0d00010000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff00000037000affff00000006020a0036000000020010123c00000036001404000000 +0043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009ffff +00000006020900260000003715150001000000510d110200000000070200ffd0000000020010 +1a52000000370d0d00010000000e0d0200000000000702030028000000370d0d000100000012 +14030004000000121402000c0000005103020200000000070200001200000036001404000000 +0037000500250000001a1d0d09800000000300100c2e000000121d0d098000000037000affff +00000007020a000c000000370015ffff0000000200101a5800000037030200010000001a1402 +00040000003700020025000000180302000000000037151500010000000200101a5200000036 +0000190000000036000018000000003700090020000000370007002b000000370006002d0000 +00370005002300000037000400300000007100081000000000370808049800000037000a0020 +000000181d00093f000000181d000937000000181d09094700000002001012c00000000f0d02 +0000000000370d0d0001000000370202ffe000000049000202180000004d0002031800000052 +0302001100000006020000200000004900030202000000360208020000000012020200000000 +000402000000000000370018000100000002001012bc000000370019000100000002001012bc +0000003700090001000000181d09093700000002001012bc00000037000a0001000000181d0a +093f00000002001012bc0000003700090030000000181d0909470000000e0d02000000000037 +000a002000000006020affcc000000060207ffca000000060206ffc8000000060205ffc60000 +00060204ffc40000000f1d0909370000003600090200000000060200000400000037000a0020 +000000181d0a09470000000e0d0300000000003600001600000000370002002a000000070302 +001a000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020300040000001a1d0309d000000012021600000000000b1600000600000039001616000000 +003700090001000000181d090937000000370d0d0001000000020010131c000000121c058240 +0000004900030201000000360205020000000011020200000000004302020008000000060200 +001a0000000e0d0400000000004900160302000000370d0d00010000000e0d02000000000036 +0316030000000049000316010000004900020201000000360205020000000011020300000000 +00371602ffd000000036020416000000004303030008000000070300ffe60000000e0d030000 +00000037001effff000000370002002e000000070302004c000000370d0d00010000000e0d03 +0000000000370002002a0000000703020016000000121d0209d0000000370003fffc00000037 +02020003000000420203020000000037020300040000001a1d0309d000000012021e00000000 +000b1e00000200000037001effff000000370d0d00010000000200101370000000121c048240 +0000004900030201000000360204020000000011020200000000004302020008000000060200 +00220000003600001e00000000060300001e00000036000405000000000e0d04000000000049 +0004020100000036020502000000001102020000000000430202000800000006020000100000 +0049001e020200000036021e02000000004900021e01000000370d0d00010000000e0d030000 +000000371e02ffd00000003602041e00000000070300ffe40000003600000e00000000360000 +10000000000e0d030000000000360000110000000002001013a80000000f0d02000000000037 +0d0d0001000000370202ffb400000049000202180000004d0002031800000052030200260000 +00060200001e00000049000302020000007100011000000000360102010000000012010204e0 +0000000402000000000000370011000100000002001013a60000003600100200000000070200 +000a000000370010000100000002001013a60000003600000e00000000360000100000000002 +001013a600000037000e00010000000e0d0300000000003700020068000000060302ffce0000 +00370002006c000000060302ffca000000370002004c000000060302ffc60000003700020071 +000000060302ffc20000000f0d0a0000000000121c038340000000370d0d0001000000181d0a +0957000000060300000a00000049000a02180000004d00020216000000360203020000000012 +020f000000000002001013ce0000003600000f00000000070f0006100000000f1d0909570000 +00370902ffbb00000049000202180000004d0002031800000052030200340000000602000600 +0000004900030202000000710001100000000036010201000000001201020578000000040200 +000000000037000a000a0000001a1d0a095c00000036000e0200000000060200001200000012 +1d0209d0000000370003fff80000003702020007000000420203020000000037020300080000 +001a1d0309d0000000120204000000000012020500040000000200101440 +>) + +(0x405000, {4096}< +00000036001002000000000602000012000000121d0309d0000000370002fffc000000370303 +0003000000420302030000000037030200040000001a1d0209d0000000120205fffc00000012 +03020000000000020010143e00000036001102000000000702000012000000121d0309d00000 +00370002fffc0000003703030003000000420302030000000037030200040000001a1d0209d0 +000000120205fffc0000001203020000000000020010143e000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000011 +0302000200000049000202100000004d000205100000004d0002041f0000004b0004021f0000 +00181d02094f00000036000410000000003600051100000000060200006e0000003900111100 +00000039001010000000005100110200000000391002100000000002001014b8000000370009 +000a000000020010146000000037000a00080000001a1d0a095c000000020010146200000037 +000900100000001a1d09095c00000036000e02000000000602000012000000121d0209d00000 +00370003fff80000003702020007000000420203020000000037020300080000001a1d0309d0 +0000001202100000000000120211000400000002001014b20000003600100200000000060200 +0010000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020200040000001a1d0209d0000000120211fffc00000002001014b000000036001102000000 +000702000010000000121d0209d0000000370003fffc00000037020200030000004202030200 +00000037020200040000001a1d0209d0000000120211fffc00000002001014b0000000121d03 +09d0000000370002fffc0000003703030003000000420302030000000037030200040000001a +1d0209d000000011030200020000003600021100000000360000100000000036000018000000 +003600001900000000181d00094f000000371d0a090f0000001a1d0a0964000000370009ffff +000000071e09000200000037001e0001000000360010120000000036001113000000000f1d09 +095700000071000a1000000000370a0a0e60000000371d0309100000001a1d0a096c00000049 +000902180000004d000202180000004702020058000000070200000600000071000a10000000 +00370a0a0e880000001a1d0a096c000000360003170000000007100000020000000611000036 +000000121d11095c000000360012040000000036001305000000001a1d0d09800000001a1d18 +09840000001a1d19098800000036000010000000003600100600000000360011070000000003 +001046e0000000121d09096c000000371717ffff00000036090302000000000f020200000000 +0036001204000000003600130500000000360010060000000036001107000000001817020000 +00000003001046f4000000121d0d0980000000121d180984000000121d190988000000360002 +12000000003600031300000000071200ffcc000000071300ffca000000121d0a096400000037 +1710ffff0000000f1d09093f000000390a1002000000003916021600000000391e021e000000 +0036000902000000000602000010000000121d0a095c0000003700020008000000070a02000a +000000091e00000a0000003700020030000000181702ffff000000371010ffff000000371616 +ffff000000081e00001400000039161e160000000036001e0200000000371e1effff00000008 +0200000c00000037000300300000001810030000000000371010ffff00000036001e02000000 +00371e1effff000000090200fff60000000f1d09093f00000036000902000000000602000008 +000000121d0a095c0000003700020010000000070a020002000000371616fffe0000000f1d09 +094f000000360009020000000007020000080000003600190200000000070200000400000036 +001802000000000602000002000000371616ffff0000000f1d0a093700000036000a02000000 +0007020000380000000f1d09094700000037000a002000000007090a003200000002001015a6 +0000001214030004000000121402000c00000051030202000000000702000018000000360014 +040000000037000500200000001a1d0d09800000001a1d1809840000001a1d19098800000003 +00100c2e000000121d0d0980000000121d180984000000121d190988000000370009ffff0000 +00070209000a000000020010126200000037030200010000001a1402000400000037000a0020 +00000018030a000000000037151500010000003600160200000000371616ffff000000090200 +ffd00000000f1d09094f00000036000902000000000602000018000000121403000400000012 +1402000c000000510302020000000007020000060000003600140400000000370005002d0000 +00020010160000000037030200010000001a14020004000000370002002d0000001803020000 +0000000200101614000000360019020000000006020000220000001214030004000000121402 +000c000000510302020000000007020000100000003600140400000000370005002b0000001a +1d0d09800000000300100c2e000000121d0d0980000000370009ffff00000007020900300000 +00020010126200000037030200010000001a14020004000000370002002b0000001803020000 +0000000200101614000000360018020000000006020000220000001214030004000000121402 +000c00000051030202000000000702000010000000360014040000000037000500200000001a +1d0d09800000000300100c2e000000121d0d098000000037000affff00000007020a000a0000 +00020010126200000037030200010000001a1402000400000037000900200000001803090000 +00000037151500010000000f1d0a093f00000036000a02000000000602000056000000121d09 +095c000000370002001000000007090200500000001214030004000000121402000c00000051 +030202000000000702000010000000360014040000000037000500300000001a1d0d09800000 +000300100c2e000000121d0d098000000037000affff00000007020a000a0000000200101262 +00000037030200010000001a1402000400000037000200300000001803020000000000371515 +00010000000f1d09095700000049000903180000001214040004000000121402000c0000004d +000303180000005104020200000000060200001000000037040200010000001a140200040000 +003600030200000000180402000000000043020200ff00000037000affff00000006020afc02 +0000000200101670000000360014040000000043030500ff0000001a1d0d0980000000030010 +0c2e000000121d0d0980000000370009ffff000000060209fbf200000037151500010000000f +1d0a093700000036000a020000000007020000360000000f1d09094700000037000200300000 +003600090300000000070302002e0000003600160200000000371616ffff0000000802000028 +00000037001100300000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500300000001a1d0d09800000000300100c2e00000012 +1d0d098000000037000affff00000007020a0008000000020010126200000037030200010000 +001a14020004000000180311000000000037151500010000003600160200000000371616ffff +000000090200ffda000000121d09096400000037101000010000005109100200000000070200 +00320000001214030004000000121402000c0000000e10050000000000510302020000000006 +0200001000000037030200010000001a14020004000000360005020000000018030200000000 +0043020200ff00000037000affff00000006020afb9400000002001016de0000003600140400 +00000043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009 +ffff000000060209fb8400000037151500010000003710100001000000121d0a096400000051 +0a100200000000060200ffce0000000f1d090937000000360009020000000006020003640000 +003600160200000000371616ffff000000080200035e0000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300100c2e000000121d0d098000000037000affff00000007020a000a00000002 +0010126200000037030200010000001a14020004000000370009002000000018030900000000 +0037151500010000003600160200000000371616ffff000000090200ffd80000000200101a52 +00000071000f0041000000370f0fa23000000002001019e0000000121d0309d0000000370002 +fffc0000003703030003000000420302030000000037030200040000001a1d0209d000000012 +0211fffc00000012030200000000000f1d0a09370000004d0002101f00000036000a02000000 +00070200002a000000371616ffff00000008160000260000001214030004000000121402000c +00000051030202000000000702000010000000360014040000000037000500200000001a1d0d +09800000000300100c2e000000121d0d0980000000370009ffff000000070209000a00000002 +0010126200000037030200010000001a1402000400000037000a002000000018030a00000000 +003715150001000000371616ffff000000091600ffda0000001214030004000000121402000c +00000043110500ff0000005103020200000000060200001000000037030200010000001a1402 +00040000003600050200000000180302000000000043020200ff000000370009ffff00000006 +0209fae4000000020010178c00000036001404000000001a1d0d09800000000300100c2e0000 +00121d0d098000000037000affff00000006020afad600000037151500010000000f1d090937 +000000360009020000000006020002be000000371616ffff00000008160002ba000000121403 +0004000000121402000c00000051030202000000000702000010000000360014040000000037 +000500200000001a1d0d09800000000300100c2e000000121d0d098000000037000affff0000 +0007020a000a000000020010126200000037030200010000001a140200040000003700090020 +00000018030900000000003715150001000000371616ffff000000091600ffda000000020010 +1a52000000121d0209d0000000370003fffc0000003702020003000000420203020000000037 +020300040000001a1d0309d00000001202100000000000071000001400000037000affff0000 +00061e0a0004000000501e0200060000000702000006000000371c1081f00000003700110006 +00000002001017ee000000371c1081f8000000360000110000000002001017ee000000360010 +04000000001a1d0d098000000003001007900000003600021100000000121d0d098000000037 +0009ffff000000061e090006000000511e110200000000060200000200000036001e11000000 +000f1d0a0937000000391611160000000036000a0200000000070200002a +>) + +(0x406000, {4096}< +00000002001018240000001214030004000000121402000c0000005103020200000000070200 +0010000000360014040000000037000500200000001a1d0d09800000000300100c2e00000012 +1d0d0980000000370009ffff000000070209000a000000020010126200000037030200010000 +001a1402000400000037000a002000000018030a000000000037151500010000003600160200 +000000371616ffff000000090200ffd80000005211020014000000060200003a000000360011 +0200000000371111ffff00000006020000460000000e10050000000000121403000400000012 +1402000c00000037101000010000005103020200000000060200001000000037030200010000 +001a140200040000003600050200000000180302000000000043020200ff000000370009ffff +000000060209fa14000000020010185e000000360014040000000043050500ff0000001a1d0d +09800000000300100c2e000000121d0d098000000037000affff00000006020afa0400000037 +151500010000003600110200000000371111ffff000000070200ffce000000020010187a0000 +0036001004000000003700050001000000360011060000000036001407000000001a1d0d0980 +0000000300100f3c000000121d0d0980000000070211f9ea00000036151115000000000f1d09 +0937000000360009020000000006020001d20000003600160200000000371616ffff00000008 +020001cc0000001214030004000000121402000c000000510302020000000007020000100000 +00360014040000000037000500200000001a1d0d09800000000300100c2e000000121d0d0980 +00000037000affff00000007020a000a000000020010126200000037030200010000001a1402 +0004000000370009002000000018030900000000003715150001000000360016020000000037 +1616ffff000000090200ffd80000000200101a52000000121d0209d0000000370003fffc0000 +003702020003000000420203020000000037020300040000001a1d0309d00000001202020000 +000000060200001200000037000a001000000037000900780000001a1d0a095c00000037000a +000100000036000211000000003600001000000000181d090957000000181d0a093f00000002 +001014b60000000f1d090937000000371616fffb0000003600090200000000070200002a0000 +0002001018fe0000001214030004000000121402000c00000051030202000000000702000010 +000000360014040000000037000500200000001a1d0d09800000000300100c2e000000121d0d +098000000037000affff00000007020a000a000000020010126200000037030200010000001a +1402000400000037000900200000001803090000000000371515000100000036001602000000 +00371616ffff000000090200ffd80000000e1c0281fc000000371c1081fc0000000602000030 +0000001214030004000000121402000c0000000e100500000000005103020200000000060200 +001000000037030200010000001a140200040000003600050200000000180302000000000043 +020200ff00000037000affff00000006020af940000000020010193200000036001404000000 +0043050500ff0000001a1d0d09800000000300100c2e000000121d0d0980000000370009ffff +000000060209f930000000371515000100000037101000010000000e10020000000000070200 +ffd00000000f1d0a093700000036000a02000000000602000112000000360016020000000037 +1616ffff000000080200010c0000001214030004000000121402000c00000051030202000000 +000702000010000000360014040000000037000500200000001a1d0d09800000000300100c2e +000000121d0d0980000000370009ffff000000070209000a0000000200101262000000370302 +00010000001a1402000400000037000a002000000018030a0000000000371515000100000036 +00160200000000371616ffff000000090200ffd80000000200101a5200000036000e02000000 +000602000018000000121d0509d0000000370004fffc00000037050500030000004205040500 +00000037050400040000001a1d0409d000000012050400000000003600150300000000360000 +02000000001a040200000000001a040300040000000200101a52000000360010020000000007 +0200000400000036001102000000000702000012000000121d0309d0000000370002fffc0000 +003703030003000000420302030000000037030200040000001a1d0209d00000001203020000 +0000001a021500000000000200101a52000000121d0309d0000000370002fffc000000370303 +0003000000420302030000000037030200040000001a1d0209d0000000120302000000000019 +021500000000000200101a52000000121c0682d00000000a06000006000000121c0282300000 +004f020602000000000602000010000000371d10041000000036001004000000007100051000 +00000037050504800000001a1d0d09800000000300100624000000121d0d0980000000020010 +17ce000000490006020200000071001010000000003610021000000000121010065000000002 +001017ce00000071000f0040000000370f0f6a28000000710003ff7f000000450303ffff0000 +00710007ffbf000000450707ffff000000710008ffdf000000450808ffff000000710009ffef +000000450909ffff00000071000afff7000000450a0affff00000071000bfffb0000001a1d09 +09940000000f1d090957000000450b0bffff00000071000cfffd0000001a1d0a099c00000012 +1d0a0994000000450c0cffff0000003600140400000000181d090918000000121d0209180000 +00371d050910000000371d0609d00000001a1d1e09100000001a1d1609140000001a1d0d0980 +0000000f1d09093f000000420203020000000049000e03170000004402030200000000420207 +0200000000490011031600000044020302000000004202080200000000490010031500000044 +0203020000000042020a020000000049000903140000004402030200000000121d0a099c0000 +0049001803130000000f1d09093700000042020a0200000000440203020000000042020b0200 +0000004900090312000000440203020000000042020c02000000000f1d0a0947000000490019 +031100000044020302000000001a1d020918000000181d0a091a000000050f001f0000000012 +1d0d09800000000a0200f81200000036150215000000000e0d0200000000000f0d0300000000 +00070200f7280000000f1d090927000000360009020000000006020000120000003600140400 +0000000300102684000000370003ffff000000060203f6dc0000001a1400000c0000001a1400 +00080000001a140000040000001a140000100000001a14000014000000360015020000000012 +1d1f09c4000000121d1e09c0000000121d1709bc000000121d1609b8000000121d1509b40000 +00121d1409b0000000121d1309ac000000121d1209a8000000121d1109a4000000121d1009a0 +000000371d1d09c8000000041f000000000000371d1dfbd00000001a1d100410000000360004 +10000000001a1d15042400000036000515000000001a1d1f042c0000001a1d1604280000001a +1d1404200000001a1d13041c0000001a1d1204180000001a1d11041400000012151400000000 +0012151300040000003600001200000000371d16040f0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002500000018030200000000000200101ac40000003600100400000000370005002500000003 +00100c2e000000370003ffff00000006020301b0000000371212000100000012150200080000 +0071000300100000004202030200000000060200001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002300000018030200000000000200101aea0000003600100400000000370005002300000003 +00100c2e000000370003ffff000000060203018a000000371212000100000012150300080000 +0071000200020000004203020200000000060200001e0000001210030004000000121002000c +0000005103020200000000060200000a00000037030200010000001a10020004000000370002 +002b00000018030200000000000200101b340000003600100400000000370005002b00000003 +00100c2e000000370003ffff00000007020300240000000200101c7400000071000200080000 +004203020200000000060200001e0000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a100200040000003700020020000000180302 +00000000000200101b34000000360010040000000037000500200000000300100c2e00000037 +0003ffff00000006020301400000003712120001000000121502000800000071000300040000 +004202030200000000060200001e0000001210030004000000121002000c0000005103020200 +000000060200000a00000037030200010000001a10020004000000370002002d000000180302 +00000000000200101b5a0000003600100400000000370005002d0000000300100c2e00000037 +0003ffff000000060203011a00000037121200010000000e1503000a00000037000200300000 +00070302001e0000001210030004000000121002000c0000005103020200000000060200000a +00000037030200010000001a1002000400000037000200300000001803020000000000020010 +1b7e000000360010040000000037000500300000000300100c2e000000370003ffff00000006 +020300f600000037121200010000003600161100000000081300002600000071000566660000 +0045050566670000003a130500000000003e0000020000000040000003000000004b00020300 +00000036000002000000004d000303020000004d0013021f0000003903020300000000490003 +0202000000360203020000000049000202010000003913020200000000370202003000000018 +11020000000000371111ffff0000003600031300000000091300ffde00000037111100010000 +0051161102000000000702000028000000370013ffff0000001210030004000000121002000c +0000000e110500000000005103020200000000060200000c00000037030200010000001a1002 +00040000003600050200000000180302000000000043020200ff0000000200101bce00000036 +0010040000000043050500ff0000000300100c2e00000006021300a400000037121200010000 +0037111100010000005116110200000000060200ffda0000001215020000000000370011ffff +00000006021100740000001210030004000000121002000c0000005103020200000000060200 +000a00000037030200010000001a10020004000000370002002e000000180302000000000002 +00101bf80000003600100400000000370005002e0000000300100c2e000000060211007c0000 +003712120001000000360016110000000008140000260000007100056666 +>) + +(0x407000, {4096}< +00000045050566670000003a140500000000003e0000020000000040000003000000004b0002 +030000000036000002000000004d000303020000004d0014021f000000390302030000000049 +0003020200000036020302000000004900020201000000391402020000000037020200300000 +001811020000000000371111ffff0000003600031400000000091400ffde0000003711110001 +00000051161102000000000702000028000000370013ffff0000001210030004000000121002 +000c0000000e110500000000005103020200000000060200000c00000037030200010000001a +100200040000003600050200000000180302000000000043020200ff0000000200101c480000 +00360010040000000043050500ff0000000300100c2e000000060213002a0000003712120001 +00000037111100010000005116110200000000060200ffda0000001210040004000000121002 +000c0000000f1505000800000051040202000000000602000010000000370402000100000036 +000503000000001a10020004000000180403000000000043030300ff000000370002ffff0000 +00060302000a0000000200101c7800000036001004000000000300100c2e000000370003ffff +0000000702030004000000370002ffff0000000200101c7a0000003712020001000000121d1f +042c000000121d160428000000121d150424000000121d140420000000121d13041c00000012 +1d120418000000121d110414000000121d100410000000371d1d0430000000041f0000000000 +000100000000000000371d1dff900000001a1d10006000000036000410000000001a1d110064 +00000036000511000000001a1d1200680000003600061200000000371d040010000000360000 +050000000037000600500000001a1d1f006c000000030010253c000000710002feda00000045 +0202beeb000000371d04001000000036001105000000001a1d020010000000370002ffff0000 +001a1d02001c00000048001002000000001a1d020024000000121d02002c000000121d07005c +000000360012060000000071000340000000001a1d1000200000001a1d1000140000001a1d10 +00180000001a1d00004800000044020302000000001a1d02002c000000710002000200000044 +070207000000001a1d07005c0000000300101100000000121d03001400000018030000000000 +00121d1f006c000000121d120068000000121d110064000000121d100060000000371d1d0070 +000000041f0000000000000100000000000000371d1dffe8000000121c038210000000370004 +300000000037000204000000001a1d1f00140000001a1d1000100000001a1c0282c000000005 +03001f0000000036000210000000004310020fff000000060200000a00000037000410000000 +003904020400000000121c02821000000036100410000000000502001f00000000121c028314 +00000006020000020000000502001f000000001a1c108318000000061000002e000000121c02 +82c0000000360010040000000036000005000000004900020601000000360602060000000049 +00060602000000030010253c000000121c048318000000121c0582c000000037000200010000 +0037000300010000001a1c00830c0000001a1c0383280000001a1c03831c0000004900050301 +000000360305030000000049000303020000001a040000000000001a040000080000001a0400 +00040000001a1c0483240000001a1c0383000000000200101d42000000360000020000000012 +1d1f0014000000121d100010000000371d1d0018000000041f000000000000121c0282100000 +00371d1dffd80000001a1d13001c00000036000413000000001a1d1f00240000001a1d140020 +0000001a1d1200180000001a1d1100140000001a1d1000100000000502001f00000000360002 +10000000004310020fff000000060200000a0000003700041000000000390402040000000012 +1c02821000000036100410000000000502001f00000000121c02831400000006020000020000 +000502001f000000003600101200000000071200000400000036000002000000000200101e42 +000000121c058324000000361213040000000039040502000000000b02000002000000370202 +0fff000000121c0382c00000004d0002020c0000003702020001000000510302020000000006 +020000a00000003600031100000000360005030000000039040302000000000b020000020000 +003702020fff0000004d0002020c000000370202000100000051110202000000000602000004 +00000049001111010000000200101d9400000049001102010000003602110200000000121c03 +8210000000490002140200000036001404000000000503001f00000000360002100000000043 +10020fff000000060200000a00000037000410000000003904020400000000121c0282100000 +0036100410000000000502001f00000000121c02831400000006020000020000000502001f00 +000000071000000a000000121c02821000000039001304000000000502001f00000000360000 +02000000000200101e42000000121c0282c00000003600100400000000121c05831800000049 +00020601000000360602060000000049000606020000000300102614000000121c0282c00000 +0036000005000000004900020401000000360402040000000049000404020000003610040400 +0000003911020200000000490002060100000036060206000000004900060602000000030010 +253c000000121c048318000000121c028324000000390402050000000036000503000000000b +050000020000003705030fff0000004d0003030c000000490003020100000036020302000000 +00490002020200000036021006000000001a0600000c000000121c0382c0000000121c058328 +0000001a1c108318000000490003020100000036020302000000004900020202000000121c03 +83000000003702020fff0000004b0002020c00000037050500010000001a060200100000001a +1c05832800000036140303000000001a1c03830000000003001020e80000001a1c1182c00000 +00121c038324000000361213020000000039020302000000000b020000020000003702020fff +0000004d0002020c00000037020200010000001a1c0283100000003600120200000000121d1f +0024000000121d140020000000121d13001c000000121d120018000000121d11001400000012 +1d100010000000371d1d0028000000041f000000000000121c028304000000371d1dffd80000 +001a1d10001000000036000410000000001a1d1f00240000001a1d1400200000001a1d13001c +0000001a1d1200180000001a1d11001400000006020000040000000502001f00000000020010 +20a2000000121c02831c00000007020000040000000300101ce800000006020001e400000052 +1002000800000006020000020000003700100008000000521002080100000006020000e40000 +003700110001000000371010ffff0000004b0010100100000006100000060000003711110001 +0000004b00101001000000071000fffa00000049001110030000007100021000000000360210 +020000000012020230f000000006020000540000003600020600000000120603000400000012 +060200000000001a030200000000001206030000000000060300000400000012060200040000 +001a03020004000000121c02832400000039060202000000000b020000020000003702020fff +0000004d0002020c0000003702070001000000121c0383180000004900070201000000360207 +0200000000490002020200000036020303000000001203020004000000370202ffff0000001a +03020004000000060200000800000012060200000000004302020fff0000004c110202000000 +001a03020008000000121c0283280000003700050001000000121c038308000000121c048320 +0000004a1105050000000037020200010000001a1c028328000000121c028300000000370303 +ffff00000039040504000000001a1c0383080000001a1c04832000000036050202000000001a +1c02830000000002001020a000000037000410000000000300101e5200000036000206000000 +000606000166000000370004000100000037000210000000004e110203000000005104030200 +00000006020000260000003600100700000000710002100000000037020230f0000000360702 +050000000036000308000000007100031000000000360307030000000012030330f00000004a +1104020000000036060202000000001a020300000000001a020500040000001a050200000000 +00120203000000000006030000020000001a0302000400000037040400010000005104080200 +000000070200ffe4000000121c02832400000039060202000000000b02000002000000370202 +0fff0000004d0002020c0000003702070001000000121c038318000000490007020100000036 +02070200000000121c05830800000049000202020000003602030200000000370403ffff0000 +00370505ffff0000001a021100000000001a020300040000001a020300080000003700021000 +000000121c0483200000004e110202000000003605020500000000121c028300000000370003 +00010000004a110303000000001a1c0583080000003704041000000000390403040000000037 +0202f00000000036020302000000001a1c0483200000001a1c02830000000002001020a00000 +00121c07830c000000121c0583180000003710020fff00000049000704010000003604070300 +0000004900030302000000360305030000000012030300000000004b0002120c000000360007 +140000000051031203000000000603000096000000490012130c000000360407020000000049 +0002020200000036020502000000001202070004000000070714007a00000012050700080000 +00121c0383100000004900070201000000360207020000000049000202020000003602050200 +0000001202110000000000060300003800000036071110000000000710030034000000121c02 +821000000036000004000000000502001f00000000121c048324000000371003ffff00000049 +0003030c000000360304030000000007020300240000003912111100000000490011100c0000 +0036001004000000000300101d4a000000060200001a000000121c0383180000001203070008 +0000004900070201000000360207020000000049000202020000003602030200000000121c03 +83200000001202040000000000361003030000000036110404000000001a1c0383200000001a +020400000000000200101ffe00000036001304000000000300101d4a00000036000206000000 +000606000082000000121c02832400000039060202000000000b020000020000003702020fff +0000004d0002020c00000037020700010000003600060200000000121c068318000000490007 +03010000003603070300000000121c048328000000121c058300000000490003030200000036 +03060300000000370404000100000036130505000000001a030000000000001a031200040000 +001a1c0483280000001a1c05830000000002001020a2000000121c058318 +>) + +(0x408000, {4096}< +0000004900070401000000360407020000000049000202020000003602050200000000120202 +00000000005102120200000000070200ff6c000000370703ffff000000121c04832400000012 +1c08831800000049000702010000003602070200000000490002020200000036020805000000 +001205090000000000490003030c000000360304060000000051120902000000000602000034 +0000003607120400000000490004020100000036020402000000004900020202000000360208 +020000000039091203000000001a0203000000000012050300040000001a0203000400000012 +050300080000001a0203000800000012050300040000001a1c04830c00000012050500080000 +0049000302010000003602030200000000490002020200000036020802000000001a02040008 +0000004900050201000000360205020000000049000202020000003602080200000000020010 +207c000000360000020000000002001020a20000001205030004000000490003020100000036 +020302000000001205030008000000490002020200000036020802000000001a020300080000 +001205030008000000121c0283080000001205040004000000370202ffff0000001a1c028308 +00000049000302010000003602030200000000490002020200000036020802000000001a1c04 +830c0000001a02040004000000121c0483180000004900070201000000360207020000000012 +1c038328000000490002020200000036020402000000001a020000000000001a021200040000 +00121c02830000000037030300010000001a1c038328000000121c038320000000490012040c +000000360402020000000039030403000000001a1c0283000000001a1c038320000000360006 +0200000000121d1f0024000000121d140020000000121d13001c000000121d12001800000012 +1d110014000000121d100010000000371d1d0028000000041f00000000000001000000000000 +00371d1dffe00000001a1d11001400000043051100ff0000001a1d1f00180000001a1d100010 +0000000711000006000000360000050000000003001027bc00000002001020d6000000360000 +1000000000360011050000000003001027bc0000000602000006000000360002100000000037 +1004000100000002001020c80000003600100200000000121d1f0018000000121d1100140000 +00121d100010000000371d1d0020000000041f00000000000071000110000000001a01021cd0 +000000370002ffff000000041f000000000000121c0a8324000000371d1dffd8000000360004 +06000000001a1d1f00200000001a1d13001c0000001a1d1200180000001a1d1100140000001a +1d10001000000039060a02000000000b020000020000003702020fff0000004d0002050c0000 +003705100001000000121c078318000000490010020100000036021002000000004900020b02 +000000360b07080000000012080900000000000709000134000000121c028328000000121c06 +830c0000001208030004000000121c048300000000121c058320000000370202ffff0000001a +1c0283280000001208020004000000490003030c00000039040304000000001a1c0483000000 +00490002020c00000036020502000000001a1c02832000000051100602000000000602000012 +0000003600070300000000490006020100000036020602000000004900020202000000360203 +020000000012020600080000005110060200000000070200fff2000000020010215e00000036 +0007030000000049000602010000003602060200000000490002020200000036020302000000 +00120206000400000006060000040000005106100200000000070200fff00000004900060201 +0000003602060200000000490002020200000036020302000000001202060008000000121c05 +8318000000490006020100000036020602000000004900020202000000360205040000000012 +0403000000000036060302000000000710020012000000490010020100000036021002000000 +0049000202020000003602050200000000120202000400000036000610000000003603020200 +0000001a0402000000000002001021a600000049001002010000003602100200000000490002 +0202000000360205020000000012020300040000001a0203000000000012040300040000001a +02030004000000121c0383080000001a020600080000001a0410000400000012020400040000 +0037030300010000004900040201000000360204020000000049000202020000003602050200 +0000001a1c0383080000001a02100008000000121c0683180000004900100201000000360210 +0200000000490002130200000036130605000000001205040000000000120502000400000036 +10040300000000070302002c0000004900030201000000360203020000000049000202020000 +0036020602000000001202020000000000120503000400000036040202000000001a05020000 +0000004900030201000000360203020000000049000202020000003602060200000000121c03 +83080000001202040004000000370303ffff0000004900040201000000360204020000000049 +0002020200000036020602000000001a1c0383080000001a050400040000001a021000080000 +00121c0283180000003613020200000000120211000000000052110200080000000702000052 +000000121c0283100000003610111200000000071202004c000000121c028210000000360000 +04000000000502001f00000000121c048324000000371203ffff000000490003030c00000036 +03040300000000070203003c000000490011100c000000121c028310000000121c0382100000 +00390010040000000039021102000000001a1c0283100000000503001f00000000121c058318 +0000003613050400000000120403000800000049000302010000003602030200000000120403 +0004000000490002020200000036020502000000001a02030004000000121c02830800000012 +1c0383200000001204060004000000370202ffff00000039031003000000001a1c0283080000 +00490006020100000036020602000000001a1c03832000000012040300080000004900020202 +00000036020502000000001a0203000800000012041000080000001a1c10830c000000020010 +2306000000121c0483280000001208030008000000490005020c00000036020a020000000012 +1c0583200000004a090303000000003602030700000000121c03830000000037000a00010000 +00370404ffff0000001a1c048328000000121c0483080000004a090a02000000003903020300 +0000001a1c0383000000001208030004000000370404000100000036020502000000001a1c02 +832000000037000210000000001a1c0483080000004e09020400000000370402ffff00000007 +0302005200000036000703000000003700060001000000510a04020000000006020000080000 +00120303000000000037060600010000005106040200000000070200fff80000001207020004 +0000001a02030000000000060300000400000012070200040000001a03020004000000121c02 +8324000000371004ffff000000490004040c000000121c038318000000121c05832800000012 +1c06830000000036040204000000004900100201000000360210020000000049000202020000 +00360203020000000037000300010000001a02030004000000121c0383080000003705050001 +0000001a1c058328000000121c05832000000037060610000000001a02000000000000370002 +10000000004e090202000000001a1c0683000000003903020300000000370505f0000000001a +1c0383080000001a1c05832000000003001023140000000200102306000000060300001a0000 +0012070200000000001a060200000000001a060700040000001a070600000000001206020000 +00000006020000020000001a02060004000000121c038318000000360b030300000000120302 +000400000037020200010000001a030200040000000200102306000000360006070000000043 +07020fff0000004c090202000000001a0802000800000049000902030000001a080a00040000 +007100031000000000360302030000000012030330f00000001a070300000000007100031000 +00000037030330f000000036020302000000001a070200040000001a02070000000000120702 +000000000006020000020000001a02070004000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d1f0010000000060400001c000000121c0382200000000603000008 +0000001203020004000000060204000c0000001203030000000000070300fff8000000121c02 +8330000000060200000a0000000502001f00000000020010233600000012030400080000001a +03000004000000020010232600000003001020e8000000121d1f0010000000371d1d00180000 +00041f000000000000371d1dffe80000001a1d1f00100000000300103b60000000121d1f0010 +000000371d1d0018000000041f000000000000371d1dffd80000001a1d110014000000360005 +11000000001a1d10001000000036000610000000001a1d12001800000036000012000000001a +1d13001c00000036000413000000001a1d1f0020000000061000001800000036001304000000 +00360011050000000036001006000000000300103b7000000009020000060000000b0200000a +000000370002ffff000000020010237800000036110211000000003612021200000000391002 +1000000000071000ffe80000003600120200000000121d1f0020000000121d13001c00000012 +1d120018000000121d110014000000121d100010000000371d1d0028000000041f0000000000 +00371d1dffe80000001a1d10001000000036000510000000001a1d1f00140000001210050000 +0000000300103b800000000a020000060000001a100200000000003600000200000000020010 +239c0000003700020001000000121d1f0014000000121d100010000000371d1d001800000004 +1f000000000000371d1dffe80000001a1d1f00100000000300103b90000000121d1f00100000 +00371d1d0018000000041f0000000000003600040200000000041f000000000000371d1dffe8 +00000036000507000000001a1d1000100000003600061000000000710003c000000000420703 +02000000001a1d1f00140000000702030004000000370005000200000002001023cc0000004b +0007051f00000047050500010000007100022000000000420702020000000006020000020000 +0045050500080000007100020400000000420702020000000006020000020000004505050800 +0000007100020200000000420702020000000006020000020000004505050400000000710002 +080000000042070202000000000602000008000000450505020000000037000601b600000003 +00103ba000000002001023f40000000300103ba00000000a020000060000001a100200000000 +00360000020000000002001023fe000000370002ffff000000121d1f0014 +>) + +(0x409000, {4096}< +000000121d100010000000371d1d0018000000041f000000000000371d1dffd00000001a1d11 +001c00000036000411000000001a1d10001800000036000510000000001a1d12002000000036 +000612000000001a1d14002800000036000714000000001a1d130024000000371d1300100000 +00710003c00000000042100302000000001a1d1f002c00000007020300040000003700050002 +000000020010242c0000004b0010051f00000047050500010000007100022000000000421002 +0200000000060200000200000045050500080000007100020400000000421002020000000006 +0200000200000045050508000000007100020200000000421002020000000006020000020000 +00450505040000000071000208000000004210020200000000060200000a0000003600110400 +000000450505020000000037000601b60000000300103ba00000000200102458000000360011 +04000000000300103ba00000000b02000004000000370002ffff00000002001024620000001a +1302000000000036000002000000000602000058000000121c0282d0000000370202ffe90000 +005202020002000000060200005000000012120400000000000514001f00000000371d130010 +000000710003c000000000421003020000000007020300040000003700050002000000020010 +24800000004b0010051f00000047050500010000007100022000000000421002020000000006 +0200000200000045050500080000007100020400000000421002020000000006020000020000 +0045050508000000007100020200000000421002020000000006020000020000004505050400 +00000071000208000000004210020200000000060200000a0000003600110400000000450505 +020000000037000601b60000000300103ba000000002001024ac000000360011040000000003 +00103ba00000000b02000004000000370002ffff00000002001024b60000001a130200000000 +0036000002000000000602000004000000370002ffff00000002001024d2000000121d040010 +0000001212050000000000060405000e00000071000200410000003702028e90000000071402 +00040000000300103bb00000000b02000004000000121d0200100000001a1202000000000036 +00000200000000121d1f002c000000121d140028000000121d130024000000121d1200200000 +00121d11001c000000121d100018000000371d1d0030000000041f0000000000000100000000 +000000371d1dffa00000001a1d10005000000036000410000000001a1d1f005c0000001a1d12 +00580000001a1d11005400000012100200100000001210110018000000070200003800000012 +1002004c00000071001200100000004202120200000000070200003000000036001104000000 +00371d0500100000000300103bc00000000a02000028000000111d020018000000430203f000 +00000037000210000000000703020008000000121002004c00000044021202000000001a1002 +004c000000020010252e00000037000220000000000703020010000000360011040000000003 +00103bcc000000060200000a000000121002004c00000071000300080000001a100000280000 +0044020302000000001a1002004c000000121d0200400000001a10020014000000121d1f005c +000000121d120058000000121d110054000000121d100050000000371d1d0060000000041f00 +0000000000010000000000000036000408000000005206020008000000070200004600000043 +050700ff00000049000702080000004407020700000000490007021000000044070207000000 +004304020003000000060200000a00000018080500000000003708080001000000370606ffff +0000004308020003000000070200fff60000004b00060305000000060300001a000000370802 +001c0000001a080700000000001a0207ffe80000001a0207ffec0000001a0207fff00000001a +0207fff40000001a0207fff80000001a0207fffc0000001a0207000000000037020200200000 +003708080020000000370303ffff000000070300ffe8000000430606001f0000004b00060302 +00000006030000080000001a080700000000003708080004000000370303ffff000000070300 +fff8000000430606000300000006060000080000001808050000000000370808000100000037 +0606ffff000000070600fff80000003600040200000000041f00000000000001000000000000 +00371d1dfff000000043050500ff000000060600000e0000004304020003000000060200000a +0000000f04020000000000060205005c000000370606ffff0000003704040001000000070600 +fff2000000360004070000000071000a7efe000000450a0afeff000000490005020800000044 +05020800000000490008021000000044080208000000005206020004000000070200003c0000 +0071000981010000004509090100000000370404ffff00000012070300000000003704040004 +0000003707070004000000460803030000000036030a02000000004800030300000000460203 +02000000004202090200000000060200001e0000000f0402fffd000000370703fffc00000007 +02050004000000360003020000000002001026100000000f0402fffe00000007020500040000 +00370702fffd00000002001026100000000f0402ffff0000000702050004000000370702fffe +00000002001026100000000f04020000000000060205000e000000370606fffc000000520602 +0004000000060200ffca000000360007040000000002001026080000000f0402000000000007 +0205000400000036000402000000000200102610000000370404000100000036000602000000 +00370606ffff000000070200fff00000003600000200000000371d1d0010000000041f000000 +000000371d1dffd80000001a1d13001c00000036000413000000001a1d120018000000360006 +12000000001a1d11001400000036001311000000001a1d100010000000360005100000000052 +120200100000001a1d1f00200000000702000036000000390013020000000043020200030000 +0039120212000000003600020300000000060300000c0000000f10020000000000370303ffff +000000371010000100000018110200000000003711110001000000070300fff4000000431002 +0003000000070200000a000000360011040000000036001005000000004b0012060200000003 +00103be80000000200102658000000360011040000000036001005000000004b001206020000 +000300103c6c000000370002fffc000000421202020000000036100210000000003611021100 +00000043121200030000003600120600000000060600000c0000000f10020000000000370606 +ffff000000371010000100000018110200000000003711110001000000070600fff400000036 +00130200000000121d1f0020000000121d13001c000000121d120018000000121d1100140000 +00121d100010000000371d1d0028000000041f0000000000000100000000000000371d1dffd0 +0000001a1d10001000000036000410000000001a1d1f00280000001a1d1500240000001a1d14 +00200000001a1d13001c0000001a1d1200180000001a1d110014000000071000003600000012 +1c1081bc0000003600001100000000061000002a000000710013feed000000451313babe0000 +00710012feda000000451212beeb0000007100154000000000370014ffff0000001210020000 +0000000702130004000000121002000400000012021000000000001210020000000000070212 +000e000000121002001c00000042021502000000000602000008000000360010040000000003 +00102684000000070214000200000045111100010000001210100044000000071000ffe20000 +005100110200000000390002020000000002001026f80000001210030000000000710002feed +000000450202babe000000070302000400000012100200040000001202100000000000121003 +0000000000710002feda000000450202beeb0000000703020008000000121002001c00000071 +000340000000004202030200000000070200000800000037000200160000001a1c0282d00000 +00370002ffff00000002001026f80000003600100400000000370005ffff0000000300100c2e +000000121d1f0028000000121d150024000000121d140020000000121d13001c000000121d12 +0018000000121d110014000000121d100010000000371d1d0030000000041f00000000000001 +0000000000000036000403000000005203020100000000060200001600000036000002000000 +0071000410000000003704041d50000000490003030200000071000110000000003601030100 +0000001a0106315000000036030403000000001a1c0483400000001a03050000000000020010 +272e00000037000200160000001a1c0282d0000000370002ffff000000041f00000000000037 +1d1dffd00000001a1d15002400000036000415000000001a1d13001c00000036000513000000 +001a1d14002000000036000614000000001a1d1f00280000001a1d1200180000001a1d110014 +0000001a1d1000100000000713000006000000121c0282500000005100020200000000020010 +27a80000000e130200000000000702000004000000360000020000000002001027a800000012 +1c0282880000001202020004000000060200004a000000120202000400000006020000460000 +0052140200020000000702000002000000370014000100000036000011000000003600001200 +000000121c028288000000120202000400000012020200040000003612021000000000371102 +0001000000520202000200000007020000260000004311020080000000060200002200000012 +10040000000000060400001e0000001210060004000000060600001a00000051140602000000 +00070200001600000036001305000000000300103dfc0000000702000010000000121c028250 +000000121003000800000036020302000000001a1c02825000000006150000020000001a1511 +0000000000121002000400000002001027a8000000371212000c000000371111000100000050 +110200ff000000070200ffc4000000370002ffff000000121d1f0028000000121d1500240000 +00121d140020000000121d13001c000000121d120018000000121d110014000000121d100010 +000000371d1d0030000000041f0000000000000100000000000000371d1dfff0000000430505 +00ff0000004304020003000000060200000c0000000f04020000000000060205005200000006 +0200005400000037040400010000004304020003000000070200fff40000007100087efe0000 +00450808feff0000004900050208000000440502090000000049000902100000004409020900 +0000001204060000000000480008070000000037040400040000003606080300000000480006 +020000000046030203000000004203070300000000070300000c000000460609020000000036 +02080300000000480002020000000046030203000000004203070300000000060300ffe40000 +000f0403fffc000000370402fffc0000000603050022000000060300001e +>) + +(0x40a000, {4096}< +0000000f0403fffd000000370402fffd000000060305001a00000006030000160000000f0403 +fffe000000370402fffe0000000603050012000000060300000e0000000f0403ffff00000037 +0402ffff000000060305000a000000070300ffc4000000020010281e00000036000402000000 +0002001028200000003600000200000000371d1d0010000000041f000000000000371d1dffc8 +000000121d0200480000001a1d1300240000001a1d1200200000003600041200000000360005 +13000000001a1d16003000000036000716000000001a1d15002c000000710015100000000037 +15150e600000001a1d1f00340000001a1d1400280000001a1d11001c0000001a1d1000180000 +00060200000400000071001510000000003715150e8800000036000614000000000712000002 +0000000613000028000000371414ffff00000036001611000000003600001000000000360012 +040000000036001305000000003600100600000000360011070000000003001046e000000036 +150302000000000f020200000000003600120400000000360013050000000036001006000000 +003600110700000000181402000000000003001046f400000036000212000000003600031300 +000000071200ffda000000071300ffd80000003600140200000000121d1f0034000000121d16 +0030000000121d15002c000000121d140028000000121d130024000000121d12002000000012 +1d11001c000000121d100018000000371d1d0038000000041f000000000000371d1df8500000 +001a1d16079800000036000416000000001a1d1f07a40000001a1d1e07a00000001a1d17079c +0000001a1d1507940000001a1d1407900000001a1d13078c0000001a1d1207880000001a1d11 +07840000001a1d1007800000001d1d1407a80000001d1d1507ac000000120509000000000012 +1c04829800000036001d1e000000001a1e0906b400000012050900040000001a1e0506940000 +001a1e00069c0000001a1e0906bc0000000f05020008000000121c0382440000001204040000 +000000490002020100000036020302000000000f02020001000000121e0306b4000000181e02 +06af000000500302000f0000001a1e0406a40000000602000002000000370003000f00000037 +030201450000004b000202030000004900020203000000391d021d00000000121d0200000000 +00371d0900180000001a1e0906c4000000121e0906940000003600001300000000121e1706c4 +0000001206020000000000370003fff800000037020200070000004202030200000000370203 +00080000001a06030000000000140214000000000014021500040000005e14000c0000000003 +00103e640000000602000004000000371c13826000000002001029120000005e14000c000000 +000300103e84000000060200001000000075000000000000007501000000000000371c138264 +00000037000200010000006a140000000000001a1e0205f80000000d000000020000001a1e00 +05f80000000613000124000000121e090694000000120910000000000012090300040000004f +1003020000000006020000020000003600031000000000121e0205f8000000070200000a0000 +00121e0906940000001209020008000000710003000a00000042020302000000000602000002 +000000371010ffff000000121e0906940000001209020008000000371010fffd000000710003 +0004000000420203020000000007020000300000003600100200000000371010ffff00000008 +0200002a000000370012ffff00000037001100200000001216030004000000121602000c0000 +005103020200000000070200000c000000360016040000000037000500200000000300100c2e +000000070212000a000000370002ffff0000000200103b2800000037030200010000001a1602 +00040000001803110000000000121e09069c00000037090900010000001a1e09069c00000036 +00100200000000371010ffff000000090200ffda000000121e0205f800000006020000160000 +001216030004000000121602000c000000510302020000000007020000060000003600160400 +000000370005002d00000002001029ba00000037030200010000001a16020004000000370002 +002d00000002001029c8000000121e0906940000001209030008000000710002000200000042 +0302020000000006020000160000001216030004000000121602000c00000051030202000000 +0007020000060000003600160400000000370005002b00000002001029ba0000003703020001 +0000001a16020004000000370002002b00000002001029c80000007100020008000000420302 +020000000006020000220000001216030004000000121602000c000000510302020000000007 +0200000c000000360016040000000037000500200000000300100c2e000000370003ffff0000 +00070203000a000000020010295800000037030200010000001a160200040000003700020020 +0000001803020000000000121e09069c00000037090900010000001a1e09069c000000370011 +0002000000370012ffff0000000e130500000000001216030004000000121602000c00000037 +131300010000005103020200000000060200000c00000037030200010000001a160200040000 +003600050200000000180302000000000043020200ff00000002001029f20000003600160400 +00000043050500ff0000000300100c2e000000060212ff64000000121e09069c000000370909 +00010000001a1e09069c0000003600110200000000371111ffff000000070200ffd400000012 +1e090694000000120902000800000071000300040000004202030200000000060200111c0000 +003600100200000000371010ffff0000000802001116000000370012ffff0000003700110020 +0000001216030004000000121602000c0000005103020200000000070200000a000000360016 +040000000037000500200000000300100c2e0000000702120008000000020010295800000037 +030200010000001a160200040000001803110000000000121e09069c00000037090900010000 +001a1e09069c0000003600100200000000371010ffff000000090200ffdc0000000200103b26 +000000371e0400180000003700050023000000371e0605f4000000371e0705f80000001d1d14 +00100000001d1d1500140000000300103ea0000000121e0906b4000000360002110000000037 +0002ffff000000070902000400000037000900060000000200102a64000000121e0906b40000 +00070900000e0000000f1e0906af00000049000902180000004d000202180000003700030067 +000000070203004c00000037000900010000001a1e0906b40000000f1e0906af000000370003 +006700000049000902180000004d00020218000000070203003e000000750000000000000075 +0100000000000068140000000000000d00000030000000121e0205f800000006020000020000 +006014001400000000141c008268000000141c01826c0000006a140000000000000d0000001e +000000121e1506b4000000141c008270000000141c0182740000005015020036000000070200 +00020000003700150035000000371515ffff000000081500000e0000005e0000020000000058 +000200000000006a140000000000000d00000004000000371515ffff000000091500fff60000 +0009150000040000003700090065000000181e0906af000000121e0906b4000000370909ffff +0000001a1e0906b400000037000200010000000711020076000000121e020018000000070200 +007200000037000200300000001817020000000000121e0906940000000f0902000800000012 +1c03824400000049000202010000003602030200000000100203000000000037171700010000 +0037000200670000000703020008000000120902000800000071000300100000004202030200 +0000000602000030000000121e0906b4000000090900000a000000121e090694000000120902 +0008000000710003001000000042020302000000000602000008000000121e0906a40000000f +0902000000000018170200000000003717170001000000121e0206b400000036000209000000 +00370909ffff0000001a1e0906b4000000080200001000000037000300300000001817030000 +000000121e0206b400000037171700010000003600020900000000370909ffff0000001a1e09 +06b4000000090200fff20000000f1e0906af000000370003006500000049000902180000004d +000202180000000702030eba000000121e0906940000000f0902000800000018170200000000 +003717170001000000370002002b000000181702000000000037171700010000003700020030 +0000001817020000000000371717000100000018170200000000003717170001000000020010 +39c8000000121e0305f4000000121e0906b40000001a1e0005ec00000039000902000000001a +1e0205f0000000500302003600000007020000d0000000360000040000000036000305000000 +00371e030018000000370502ffcb0000000b02000002000000370502ffea0000004d00020205 +0000004f0402020000000006020000080000001a030003600000003703030004000000370404 +00010000000200102b3c000000121e0305f4000000370308ffcb000000430802001f00000007 +02000036000000360000050000000008110000220000003600030700000000371e0600180000 +003600060800000000370702ffcb0000000b02000002000000370702ffea0000001206040000 +000000490005030200000037050500010000004d000202050000004900020202000000360208 +020000000036030203000000004f0511020000000037060600040000001a0304036000000007 +0200ffe4000000121e0305f4000000370302ffcb0000000b02000002000000370302ffea0000 +004d0002020500000036110202000000001a1e0205c00000000200102bc60000003600080700 +000000371e0203780000000b08000002000000370307ffea0000004d00070705000000490007 +04020000003602040400000000371e0500180000003600110600000000490007070500000039 +080707000000000300103ee0000000121e0305f400000036000204000000001a1e0405bc0000 +00370302ffcb0000000b02000002000000370302ffea0000004d000202050000003611020300 +0000001a1e0305c0000000060400000c00000037030200010000001a1e0205c0000000490003 +0202000000371e03001800000036020302000000001a0204036000000037000200010000001a +1e0200a80000001a1e0205c80000003600000400000000121e0505f4000000371e0300180000 +00370502ffcb0000000b02000002000000370502ffea0000004d000202050000004f04020200 +00000006020000080000001a0300024000000037030300040000003704040001000000020010 +2bd2000000121e0305f4000000370306ffcb00000036000602000000000b0600000200000037 +0302ffea0000004d000205050000004900050402000000371e02001800000036040204000000 +004900050305000000390603030000000037000200010000004a03020200 +>) + +(0x40b000, {4096}< +0000001a0402024000000037050200010000000200102c50000000371e040378000000371e10 +0018000000360010050000000049001106020000001a1e1105c0000000030010261400000036 +000004000000003700030035000000121e0505f400000039030502000000000b020000020000 +00370202001f0000004d000202050000004f0402020000000006020000080000001a10000090 +000000371010000400000037040400010000000200102c18000000121e0205f4000000390302 +050000000036000502000000000b05000002000000370502001f0000004d0002060500000049 +00060402000000371e0200180000003604020400000000490006030500000039050303000000 +0037000200010000004a030202000000001a0402009000000037060200010000001a1e0205c8 +00000037000200010000001a1e0202580000001a1e0205d4000000121e0205d4000000371e04 +02e8000000371e05025800000049000206020000001a1e0205d8000000030010261400000036 +00000300000000371e0200180000001a02000510000000370202000400000037030300010000 +00080300fff800000071000200100000001a1e02052c00000037000200020000001a1e0205e8 +0000000711020064000000371e040018000000371e0505280000003700060002000000030010 +3f1c000000070200005a000000371e0402e8000000121e0605d8000000360004050000000037 +000700010000000300103ee000000036000204000000001a1e0405bc000000060400000e0000 +00121e0205d8000000370203000100000049000202020000001a1e0305d8000000371e030018 +00000036020302000000001a020402d0000000371e040378000000121e0605c0000000360004 +050000000037000700010000000300103ee000000036000204000000001a1e0405bc00000006 +0400000e000000121e0205c0000000370203000100000049000202020000001a1e0305c00000 +00371e03001800000036020302000000001a02040360000000371e0400a8000000121e0605c8 +000000360004050000000037000700010000000300103ee000000036000204000000001a1e04 +05bc000000060400000e000000121e0205c8000000370203000100000049000202020000001a +1e0305c8000000371e03001800000036020302000000001a02040090000000371e0401c80000 +00121e0605c8000000371e0500a8000000370007000a0000000300103f440000000602000048 +000000121e0405c8000000121e0301c8000000371e0601cc0000003600060500000000370302 +00010000001a1e0201c800000051020302000000000602000018000000370404ffff00000006 +040000100000001206020000000000370203000100000037060600040000001a050300000000 +0037050500040000000703000008000000370404ffff000000070400fff00000003700020001 +0000000200102d2600000006050600160000003600000300000000370407ffff000000080700 +00100000003600060400000000120402000000000037030300010000001a0502000000000037 +0505000400000037040400040000004f03070200000000070200fff200000036000002000000 +001a1e0205bc000000060200000200000003001042e4000000121e1005c8000000121e0605c0 +0000004900100202000000361e02020000000012020201c40000001a1e0005b8000000520202 +000100000039100210000000000200102da2000000371e040378000000371e0501c800000003 +00103f1c0000000b02000062000000371e0403780000003600040500000000121e0205b80000 +00121e0605c0000000370007000a000000370202ffff0000001a1e0205b800000003001042e8 +0000003600020400000000060400000e000000121e0205c00000003702030001000000490002 +02020000001a1e0305c0000000371e03001800000036020302000000001a0204036000000037 +1e040258000000121e0605d40000003600040500000000370007000a00000003001042e80000 +003600020400000000060400000e000000121e0205d400000037020300010000004900020202 +0000001a1e0305d4000000371e03001800000036020302000000001a02040240000000371e04 +02e8000000121e0605d80000003600040500000000370007000a00000003001042e800000036 +00020400000000060400000e000000121e0205d8000000370203000100000049000202020000 +001a1e0305d8000000371e03001800000036020302000000001a020402d0000000121e0605c0 +0000004f06100200000000070200ffa0000000060610ff96000000371e090408000000371e14 +00180000001a1e0906cc000000371e0900a8000000371e1506000000001a1e0906d400000037 +1e0905fc0000001a1e0906dc000000371e0902e80000001a1e0906e4000000121e0406cc0000 +00121e0605c0000000371e05037800000037000700010000000300103ee0000000121e0305c0 +00000036000204000000001a1e0305d0000000060400000a00000037030200010000001a1e02 +05d0000000490003020200000036021402000000001a020403f0000000121e1105d000000012 +1e1005d80000004f1011020000000006020000640000003600000500000000371e1205280000 +00061000000c0000003600120400000000121e0506cc000000371e0602e80000003600100700 +000000030010430c0000003600020500000000061110004a000000121e0906cc000000490010 +0202000000360209060000000012060300000000003602120400000000391110070000000037 +0606000400000036050302000000001a04020000000000370404000400000051020302000000 +000602000018000000370707ffff000000060700001000000012060200000000003702030001 +00000037060600040000001a0403000000000037040400040000000703000008000000370707 +ffff000000070700fff000000037000500010000000200102e3e000000060406001600000036 +00000500000000370707ffff0000000807000010000000360006030000000012030200000000 +0037050500010000001a04020000000000370404000400000037030300040000004f05070200 +000000070200fff20000003600000500000000121e0205d00000003600050400000000020010 +2ea40000003600000600000000371e130528000000371e1202e8000000061100000c00000036 +00130400000000121e0606cc00000036001205000000003600110700000000030010430c0000 +0036000206000000000610110046000000490011020200000036021205000000001205030000 +00000036021304000000003910110700000000370505000400000036060302000000001a0402 +0000000000370404000400000051020302000000000602000018000000370707ffff00000006 +070000100000001205020000000000370203000100000037050500040000001a040300000000 +0037040400040000000703000008000000370707ffff000000070700fff00000003700060001 +0000000200102ea000000006040500140000003600000300000000370707ffff000000080700 +000e000000120502000000000037030300010000001a04020000000000370404000400000037 +050500040000004f03070200000000070200fff20000003600000600000000121e0205d80000 +0036000604000000001a1e0205e8000000060400000c000000121e0205e80000003702030001 +000000490002020200000036021402000000001a1e0305e80000001a02040510000000371e04 +0138000000121e0605c8000000371e0500a800000037000700010000000200102eee00000037 +1e040528000000371e0501380000000300103f1c0000000a02000046000000121e0406d40000 +00121e0605c8000000121e0506d4000000370007000a00000003001042e80000003600020400 +000000060400000c000000121e0205c800000037020300010000004900020202000000360214 +02000000001a1e0305c80000001a02040090000000371e040138000000121e0506d400000012 +1e0205b8000000121e0605c8000000370007000100000037020200010000001a1e0205b80000 +000300103ee0000000121e0305c800000036000204000000001a1e0305e0000000060400000a +00000037030200010000001a1e0205e0000000490003020200000036021402000000001a0204 +0120000000121e0605e8000000121e0305e00000004f03060200000000070200ffbc00000006 +0603ffb20000000f1e0906af000000370003006500000049000902180000004d000202180000 +00070203000a000000121e0205f0000000121e0305b8000000370202ffff0000003602030200 +0000001a1e0205f0000000121e1005c8000000121e0305f0000000121e0205b8000000371e04 +0600000000371e0500a800000039030212000000004900101102000000360011060000000003 +00102614000000081200001a0000003611141100000000360015040000000036001505000000 +003600100600000000370007000a00000003001042e800000036000204000000000604000006 +0000001a110405e800000037111100040000003710100001000000371212ffff000000091200 +ffe80000000b1200006200000036001504000000003600150500000000360010060000000037 +0007000a0000000300103f4400000006020000460000003600100400000000121e0306000000 +00371e060604000000360006050000000037030200010000001a1e0206000000005102030200 +0000000602000018000000371004ffff00000006040000100000001206020000000000370203 +000100000037060600040000001a050300000000003705050004000000070300000800000037 +0404ffff000000070400fff000000037000400010000000200102f9e00000006050600160000 +003600000300000000370407ffff000000080700001000000036000604000000001204020000 +00000037030300010000001a05020000000000370505000400000037040400040000004f0307 +0200000000070200fff20000003600000400000000060400000200000003001042e400000012 +1e0906dc00000049001002020000003609020200000000120202000000000037121200010000 +00520202000100000039100210000000000a1200ff9e000000121e0305d40000004f03100200 +000000070200000c0000000710030014000000371e040600000000371e050258000000360010 +06000000000300103f1c000000080200000a0000001a1e1005d4000000371e04025800000037 +1e05060000000049001006020000000300102614000000121e0305d80000004f031002000000 +00070200000c00000007100300f4000000371e040600000000371e0502e80000003600100600 +0000000300103f1c0000000a020000ea000000121e0406e4000000371e050600000000490010 +06020000001a1e1005d80000000300102614000000121e1105d0000000121e1005d800000037 +000200010000001a1e0205ec0000004f10110200000000060200006200000036000006000000 +00371e130528000000371e120408000000061000000c0000003600130400 +>) + +(0x40c000, {4096}< +000000121e0606e400000036001205000000003600100700000000030010430c000000360002 +0600000000061110004600000049001002020000003602120500000000120503000000000036 +021304000000003911100700000000370505000400000036060302000000001a040200000000 +00370404000400000051020302000000000602000018000000370707ffff0000000607000010 +0000001205020000000000370203000100000037050500040000001a04030000000000370404 +00040000000703000008000000370707ffff000000070700fff0000000370006000100000002 +0010305200000006040500140000003600000300000000370707ffff000000080700000e0000 +00120502000000000037030300010000001a0402000000000037040400040000003705050004 +0000004f03070200000000070200fff20000003600000600000000121e0205d0000000360006 +040000000002001030ba0000003600000500000000371e120528000000061100000c00000036 +00120400000000121e0506e4000000371e0604080000003600110700000000030010430c0000 +003600020500000000061011004a000000121e0906e400000049001102020000003602090600 +0000001206030000000000360212040000000039101107000000003706060004000000360503 +02000000001a0402000000000037040400040000005102030200000000060200001800000037 +0707ffff00000006070000100000001206020000000000370203000100000037060600040000 +001a0403000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370005000100000002001030b600000006040600160000003600000500000000370707 +ffff00000008070000100000003600060300000000120302000000000037050500010000001a +04020000000000370404000400000037030300040000004f05070200000000070200fff20000 +003600000500000000121e0205d800000036000504000000001a1e0205e8000000060400000c +000000121e0205e80000003702030001000000490002020200000036021402000000001a1e03 +05e80000001a02040510000000121e0605e8000000121e0305e00000004f0306020000000007 +0200fcea0000000706030008000000371e040528000000371e0501380000000300103f1c0000 +000b0200fce0000000371e040498000000371e050378000000121e0205b8000000121e0605c0 +000000370007000a000000370202ffff0000001a1e0205b800000003001042e8000000121e03 +05c00000003600020400000000371e1100180000001a1e0405bc0000001a1e0305c400000006 +0400000a00000037030200010000001a1e0205c4000000490003020200000036021102000000 +001a02040480000000121e0205c800000049000202020000003611020200000000120204008c +000000450002ffff000000510204020000000007020000080000005204020100000000470202 +00010000004900020303000000020010312400000071000200ff000000450202ffff00000037 +000300180000005102040200000000070200000200000037000300100000004c030402000000 +00710001100000000036010201000000000f0102190000000036020302000000003700030020 +00000039030212000000000612000064000000371105009000000012110605b0000000360012 +070000000036001d14000000004900060202000000370202000e0000004b0002020300000049 +00020203000000391d021d00000000121d020000000000371d13001800000036001304000000 +000300103ee00000003711100480000000360010040000000012110605ac0000003600100500 +00000036001207000000000300103ee00000003600020400000000060400000c000000121102 +05ac0000003702030001000000490002020200000036021102000000001a110305ac0000001a +0204048000000012110205b000000037110405100000001a1d02001000000012110605ac0000 +0036001005000000003600130700000000030010433400000012110305ac00000012110505b0 +00000036001004000000003903050300000000490003030200000036031103000000001a0302 +051000000012110605b0000000360012070000000036000405000000001a110605ac00000003 +001046040000003600141d0000000002001031b6000000370402000100000002001031d20000 +0012110205b000000037110405100000001a1d02001000000012110605ac0000003711050480 +0000003711070090000000030010433400000012110305ac00000012110405b0000000390304 +0300000000490003030200000036031103000000001a0302051000000012110205b00000001a +110205ac000000121102051000000012110405ac000000371103048000000037020200300000 +0018110205b4000000060400000e00000049000402020000003602030300000000370303fffc +0000001203020000000000370404ffff000000070200ffc6000000070400fff6000000360000 +02000000001a110205ac000000070200000400000037000200010000001a110205ac00000037 +1110036000000012110205ac0000003600100400000000371105048000000049000206020000 +001a110205a8000000030010261400000037111203f0000000360012040000000012110605a8 +000000360010050000000037000700010000000300103ee000000012110405a80000001a1102 +05a400000012110205a40000001a110405b8000000060200000c00000012110305a400000037 +040200010000001a110205b8000000490004020200000036021102000000001a020303f00000 +003711100240000000360010040000000012110605bc0000003600100500000000370007000a +00000003001042e80000001a110205a4000000060200000e00000012110205bc000000370203 +00010000001a110305bc00000012110305a4000000490002020200000036021102000000001a +0203024000000037110402d000000012110605c00000003600040500000000370007000a0000 +0003001042e80000001a110205a4000000060200000e00000012110205c00000003702030001 +0000001a110305c000000012110305a4000000490002020200000036021102000000001a0203 +02d000000012110605b800000012110305bc00000036000013000000004f0603020000000007 +0200000a000000070603000a000000360012040000000036001005000000000300103f1c0000 +000b02000002000000370013000100000012111205c800000012111005c00000001a111305c4 +0000004f12100200000000060200000600000037000200010000001a110205cc000000020010 +330000000036000006000000003711140510000000371113012000000037110202d000000006 +1000000c00000036001404000000003600130500000000360002060000000036001007000000 +00030010463c0000003600020600000000061210004600000049001002020000003602130500 +0000001205030000000000360214040000000039121007000000003705050004000000390306 +02000000001a0402000000000037040400040000005103020200000000060200001800000037 +0707ffff000000060700001000000012050300000000003705050004000000370302ffff0000 +001a0402000000000037040400040000000703000008000000370707ffff000000070700fff0 +000000370006000100000002001032c800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +0012110305c80000001a110605a400000012110205a400000036000010000000001a110305d0 +000000070200002800000012110205d4000000060200001400000012110405b80000004f0304 +0200000000070200001e000000070403001e00000037110403f0000000371105051000000036 +000306000000000300103f1c0000000b0200001200000002001032fe00000012110605b80000 +004f03060200000000070200000a000000070603000a00000037110403f00000003711050510 +0000000300103f1c000000080200000200000037001000010000001a111005cc000000121102 +05c4000000070200000a00000012110205cc000000070200000a00000012110305a000000012 +110205d8000000070302002400000012110205cc000000060200002000000012110205c40000 +00060200001600000012110205cc000000060200001800000012110605b800000012110305b0 +0000004f03060200000000070200000a000000070603000e00000037110403f0000000371105 +00900000000300103f1c00000008020000060000000f110205b4000000370202000100000018 +110205b40000000f1e0906af000000370003006500000049000902180000004d000202180000 +000702030376000000121e0905b80000001a1e0906ec0000004b0009091f0000001a1e0906f4 +0000000609000006000000121e0906ec00000039000909000000001a1e0906ec000000121e09 +06ec000000370015000a000000500902000a000000070200000c000000490015020200000012 +1e0906ec000000360215020000000049000215010000004f09150200000000060200fff40000 +000f1e0205cc0000001817020000000000121e0205dc0000003717170001000000070200000a +000000121e0205e40000000702000006000000121e0305b8000000121e0205f0000000070302 +0028000000121e0906940000000f09020008000000121c038244000000490002020100000036 +02030200000000100203000000000037000200670000000603020004000000121e0906b40000 +00090900000a000000121e090694000000120902000800000071000300100000004202030200 +000000060200027e000000121e0906a40000000f090200000000001817020000000000371717 +00010000000200103610000000371e0904980000001a1e0906fc000000371e0903780000001a +1e090704000000121e0906a40000000f09020000000000371e100018000000371e0904080000 +001a1e09070c000000371e0902580000001a1e09071400000018170200000000003717170001 +000000371e040498000000371e050378000000121e0205b8000000121e0605c0000000370007 +000a000000370202ffff0000001a1e0205b800000003001042e8000000121e0305c000000036 +000204000000001a1e0405bc0000001a1e0305c4000000060400000a00000037030200010000 +001a1e0205c4000000490003020200000036021002000000001a02040480000000121e0205c8 +00000049000202020000003610020200000000120204008c000000450002ffff000000510204 +0200000000070200000800000052040201000000004702020001000000490002030300000002 +001033fc00000071000200ff000000450202ffff000000370003001800000051020402000000 +00070200000200000037000300100000004c030402000000007100011000 +>) + +(0x40d000, {4096}< +00000036010201000000000f0102190000000036020302000000003700030020000000390302 +11000000000611000062000000371005009000000012100605b0000000360011070000000036 +001d13000000004900060202000000370202000e0000004b0002020300000049000202030000 +00391d021d00000000121d020000000000371d12001800000036001204000000000300103ee0 +000000121e0406fc00000012100605ac000000121e0506fc0000003600110700000000030010 +3ee00000003600020400000000060400000c00000012100205ac000000370203000100000049 +0002020200000036021002000000001a100305ac0000001a0204048000000012100205b00000 +001a1d02001000000012100605ac000000121e0506fc00000037100405100000003600120700 +000000030010433400000012100305ac00000012100505b0000000121e0406fc000000390305 +0300000000490003030200000036031003000000001a0302051000000012100605b000000012 +1e0506fc00000036001107000000001a100605ac00000003001046040000003600131d000000 +00020010348c000000370402000100000002001034a800000012100205b00000003710040510 +0000001a1d02001000000012100605ac00000037100504800000003710070090000000030010 +433400000012100305ac00000012100405b00000003903040300000000490003030200000036 +031003000000001a0302051000000012100205b00000001a100205ac00000012100205100000 +0012100405ac0000003710030480000000370202003000000018100205b4000000060400000e +00000049000402020000003602030300000000370303fffc0000001203020000000000370404 +ffff000000070200ffc6000000070400fff600000036000002000000001a100205ac00000007 +0200000400000037000200010000001a100205ac00000012100205ac000000121e0407040000 +00371005048000000049000206020000001a100205a80000000300102614000000121e04070c +00000012100605a8000000121e05070400000037000700010000000300103ee0000000121004 +05a80000001a100205a400000012100205a40000001a100405b8000000060200000c00000012 +100305a400000037040200010000001a100205b8000000490004020200000036021002000000 +001a020303f0000000121e04071400000012100605bc000000121e050714000000370007000a +00000003001042e80000001a100205a4000000060200000e00000012100205bc000000370203 +00010000001a100305bc00000012100305a4000000490002020200000036021002000000001a +0203024000000037100402d000000012100605c00000003600040500000000370007000a0000 +0003001042e80000001a100205a4000000060200000e00000012100205c00000003702030001 +0000001a100305c000000012100305a4000000490002020200000036021002000000001a0203 +02d000000012100605b800000012100305bc00000036000013000000004f0603020000000007 +0200000a000000070603000a000000121e04070c000000121e0507140000000300103f1c0000 +000b02000002000000370013000100000012101205c800000012101105c00000001a101305c4 +0000004f12110200000000060200000600000037000200010000001a100205cc000000020010 +35d000000036000006000000003710140510000000371013012000000037100202d000000006 +1100000c00000036001404000000003600130500000000360002060000000036001107000000 +00030010463c0000003600020600000000061211004600000049001102020000003602130500 +0000001205030000000000360214040000000039121107000000003705050004000000390306 +02000000001a0402000000000037040400040000005103020200000000060200001800000037 +0707ffff000000060700001000000012050300000000003705050004000000370302ffff0000 +001a0402000000000037040400040000000703000008000000370707ffff000000070700fff0 +0000003700060001000000020010359800000006040500140000003600000300000000370707 +ffff000000080700000e000000120502000000000037030300010000001a0402000000000037 +0404000400000037050500040000004f03070200000000070200fff200000036000006000000 +0012100705c80000001a100605a400000012100205a400000036000011000000001a100705d0 +000000070200002800000012100205d4000000060200001400000012100305b80000004f0703 +0200000000070200001e000000070307001e00000037100403f0000000371005051000000036 +000706000000000300103f1c0000000b0200001200000002001035ce00000012100605b80000 +004f07060200000000070200000a000000070607000a00000037100403f00000003710050510 +0000000300103f1c000000080200000200000037001100010000001a101105cc000000121002 +05c4000000070200000a00000012100205cc000000070200000a00000012100305a000000012 +100205d8000000070302002800000012100205cc000000060200002000000012100205c40000 +00060200001600000012100205cc000000060200001800000012100605b800000012100305b0 +0000004f03060200000000070200000a000000070603000e00000037100403f0000000371005 +00900000000300103f1c00000008020000060000000f100205b4000000370202000100000018 +100205b40000003700030001000000020010360800000036000003000000000f1e0205cc0000 +0018170200000000003717170001000000060300fda6000000121e0906940000000f09020008 +000000121c038244000000490002020100000036020302000000001002030000000000370002 +0067000000070302000800000012090200080000007100030010000000420203020000000006 +0200001e000000121e0205b8000000121e0305f0000000370202ffff0000001a1e0205b80000 +004f02030200000000070200001200000037000400300000001817040000000000121e0205b8 +000000121e0305f00000003717170001000000370202ffff0000001a1e0205b80000004f0203 +0200000000060200fff0000000121e0906940000000f09020008000000121c03824000000036 +0017040000000049000202010000003602030200000000110202000000000037171700010000 +0037000300650000004302020001000000060200000200000037000300450000001804030000 +0000003600170300000000121e0906f40000003717170001000000370002002b000000060900 +0002000000370002002d0000001803020000000000121e0906ec000000500902000a00000006 +0200000600000037000200300000001817020000000000371717000100000071000566660000 +0045050566670000003a150500000000003e000002000000004000000300000000121e0906ec +0000004b0002030000000036000002000000004d000303020000004d0015021f000000390302 +15000000003c0915000000000007150000020000007000000007000000370001ffff00000007 +1501000600000071000180000000000709010002000000700000000600000040000002000000 +003e000003000000003702020030000000181702000000000037171700010000005015020002 +0000001a1e0306ec000000060200ffce00000002001039c8000000121e0205b80000000b0200 +003200000037000200300000001817020000000000121e0906b4000000371717000100000009 +0900000a000000121e0906940000001209020008000000710003001000000042020302000000 +000602000008000000121e0906a40000000f0902000000000018170200000000003717170001 +000000121e0205b8000000370015ffff000000500202ffff000000060200000e000000370003 +00300000001817030000000000121e0205b80000003717170001000000371515ffff0000004f +02150200000000070200fff40000000f1e0205cc0000001817020000000000121e0205dc0000 +0037171700010000000702000282000000121e0205e4000000070200027e000000121e0305b8 +000000121e0205f00000000603020278000000371e100018000000371e150498000000371e09 +03780000001a1e09071c000000371e0904080000001a1e090724000000371e0902580000001a +1e09072c000000371e040498000000371e050378000000121e0205b8000000121e0605c00000 +00370007000a000000370202ffff0000001a1e0205b800000003001042e8000000121e0305c0 +00000036000204000000001a1e0405bc0000001a1e0305c4000000060400000a000000370302 +00010000001a1e0205c4000000490003020200000036021002000000001a0204048000000012 +1e0205c800000049000202020000003610020200000000120204008c000000450002ffff0000 +0051020402000000000702000008000000520402010000000047020200010000004900020303 +000000020010375200000071000200ff000000450202ffff0000003700030018000000510204 +0200000000070200000200000037000300100000004c03040200000000710001100000000036 +010201000000000f010219000000003602030200000000370003002000000039030211000000 +000611000062000000371005009000000012100605b0000000360011070000000036001d1300 +0000004900060202000000370202000e0000004b000202030000004900020203000000391d02 +1d00000000121d020000000000371d12001800000036001204000000000300103ee000000036 +0015040000000012100605ac000000360015050000000036001107000000000300103ee00000 +003600020400000000060400000c00000012100205ac00000037020300010000004900020202 +00000036021002000000001a100305ac0000001a0204048000000012100205b0000000371004 +05100000001a1d02001000000012100605ac0000003600150500000000360012070000000003 +0010433400000012100305ac00000012100505b0000000360015040000000039030503000000 +00490003030200000036031003000000001a0302051000000012100605b00000003600110700 +00000036001505000000001a100605ac00000003001046040000003600131d00000000020010 +37e2000000370402000100000002001037fe00000012100205b000000037100405100000001a +1d02001000000012100605ac0000003710050480000000371007009000000003001043340000 +0012100305ac00000012100405b0000000390304030000000049000303020000003603100300 +0000001a0302051000000012100205b00000001a100205ac0000001210020510000000121004 +05ac0000003710030480000000370202003000000018100205b4000000060400000e00000049 +000402020000003602030300000000370303fffc0000001203020000000000370404ffff0000 +00070200ffc6000000070400fff600000036000002000000001a100205ac +>) + +(0x40e000, {4096}< +000000070200000400000037000200010000001a100205ac00000012100205ac000000121e04 +071c000000371005048000000049000206020000001a100205a8000000030010261400000012 +1e04072400000012100605a8000000121e05071c00000037000700010000000300103ee00000 +0012100405a80000001a100205a400000012100205a40000001a100405b8000000060200000c +00000012100305a400000037040200010000001a100205b80000004900040202000000360210 +02000000001a020303f0000000121e04072c00000012100605bc000000121e05072c00000037 +0007000a00000003001042e80000001a100205a4000000060200000e00000012100205bc0000 +0037020300010000001a100305bc00000012100305a400000049000202020000003602100200 +0000001a0203024000000037100402d000000012100605c00000003600040500000000370007 +000a00000003001042e80000001a100205a4000000060200000e00000012100205c000000037 +020300010000001a100305c000000012100305a4000000490002020200000036021002000000 +001a020302d000000012100605b800000012100305bc00000036000013000000004f06030200 +000000070200000a000000070603000a000000121e040724000000121e05072c000000030010 +3f1c0000000b02000002000000370013000100000012101205c800000012101105c00000001a +101305c40000004f12110200000000060200000600000037000200010000001a100205cc0000 +00020010392600000036000006000000003710140510000000371013012000000037100202d0 +000000061100000c000000360014040000000036001305000000003600020600000000360011 +0700000000030010463c00000036000206000000000612110046000000490011020200000036 +0213050000000012050300000000003602140400000000391211070000000037050500040000 +0039030602000000001a04020000000000370404000400000051030202000000000602000018 +000000370707ffff000000060700001000000012050300000000003705050004000000370302 +ffff0000001a0402000000000037040400040000000703000008000000370707ffff00000007 +0700fff0000000370006000100000002001038ee000000060405001400000036000003000000 +00370707ffff000000080700000e000000120502000000000037030300010000001a04020000 +000000370404000400000037050500040000004f03070200000000070200fff2000000360000 +060000000012100705c80000001a100605a400000012100205a400000036000011000000001a +100705d0000000070200002800000012100205d4000000060200001400000012100305b80000 +004f07030200000000070200001e000000070307001e00000037100403f00000003710050510 +00000036000706000000000300103f1c0000000b020000120000000200103924000000121006 +05b80000004f07060200000000070200000a000000070607000a00000037100403f000000037 +100505100000000300103f1c000000080200000200000037001100010000001a101105cc0000 +0012100205c4000000070200000a00000012100205cc000000070200000a00000012100305a0 +00000012100205d8000000070302002800000012100205cc0000000602000020000000121002 +05c4000000060200001600000012100205cc000000060200001800000012100605b800000012 +100305b00000004f03060200000000070200000a000000070603000e00000037100403f00000 +0037100500900000000300103f1c00000008020000060000000f100205b40000003702020001 +00000018100205b40000003700040001000000020010395e0000003600000400000000121e03 +05b8000000370002ffff0000000703020008000000121e0906a40000000f0902000000000018 +1702000000000037171700010000000f1e0205cc000000181702000000000037171700010000 +00060400fd98000000121e0205b8000000080200000e00000037000300300000001817030000 +000000121e0205b80000003717170001000000370202ffff0000001a1e0205b8000000090200 +fff40000000f1e0906af000000370003006700000049000902180000004d0002021800000006 +02030004000000121e0906b4000000090900000a000000121e09069400000012090200080000 +0071000300100000004202030200000000060200002a000000121e0205b80000000702000008 +000000121e0906a40000000f0902000000000018170200000000003717170001000000121e02 +05b8000000121e0906b4000000370203ffff00000039000904000000004f040202000000001a +1e0305b8000000060200001000000037000500300000001817050000000000121e0305b80000 +003717170001000000370302ffff0000004f040303000000001a1e0205b8000000070300fff2 +000000121e0205f8000000070200000a000000121e0906940000001209020008000000710003 +000a00000042020302000000000602000006000000121e0906bc000000370909ffff0000001a +1e0906bc000000121e0906c40000003917090200000000121e0906bc00000039090209000000 +001a1e0906bc000000121e09069400000012090300080000007100020004000000450202ff00 +000000420302030000000037000220000000000703020036000000121e0206bc000000360002 +0900000000370909ffff0000001a1e0906bc000000080200002c000000370011ffff00000037 +001000200000001216030004000000121602000c0000005103020200000000070200000a0000 +00360016040000000037000500200000000300100c2e00000007021100080000000200102958 +00000037030200010000001a160200040000001803100000000000121e09069c000000370909 +00010000001a1e09069c000000121e0206bc0000003600020900000000370909ffff0000001a +1e0906bc000000090200ffd8000000121e0205f8000000060200001600000012160300040000 +00121602000c000000510302020000000007020000060000003600160400000000370005002d +0000000200103a7600000037030200010000001a16020004000000370002002d000000020010 +3a84000000121e09069400000012090300080000007100020002000000420302020000000006 +020000160000001216030004000000121602000c000000510302020000000007020000060000 +003600160400000000370005002b0000000200103a7600000037030200010000001a16020004 +000000370002002b0000000200103a8400000071000200080000004203020200000000060200 +00220000001216030004000000121602000c0000005103020200000000070200000c00000036 +0016040000000037000500200000000300100c2e000000370003ffff000000070203000a0000 +00020010295800000037030200010000001a1602000400000037000200200000001803020000 +000000121e09069c00000037090900010000001a1e09069c000000121e090694000000120902 +00080000007100030004000000450303ff000000004202030200000000370003300000000007 +02030036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc0000 +00080200002c000000370011ffff00000037001000300000001216030004000000121602000c +0000005103020200000000070200000a00000036001604000000003700050030000000030010 +0c2e0000000702110008000000020010295800000037030200010000001a1602000400000018 +03100000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc0000 +003600020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e0406c4 +0000003700060001000000360016070000000039170410000000003600100500000000030010 +0f3c0000003700030001000000070203ee78000000121e090694000000120902000800000012 +1e09069c0000007100030004000000420203020000000036091009000000001a1e09069c0000 +000602000036000000121e0206bc0000003600020900000000370909ffff0000001a1e0906bc +000000080200002c000000370011ffff00000037001000200000001216030004000000121602 +000c0000005103020200000000070200000a0000003600160400000000370005002000000003 +00100c2e0000000702110008000000020010295800000037030200010000001a160200040000 +001803100000000000121e09069c00000037090900010000001a1e09069c000000121e0206bc +0000003600020900000000370909ffff0000001a1e0906bc000000090200ffd8000000121e02 +069c00000036001e1d00000000121d1f07a4000000121d1e07a0000000121d17079c00000012 +1d160798000000121d150794000000121d140790000000121d13078c000000121d1207880000 +00121d110784000000121d100780000000141d1407a8000000141d1507ac000000371d1d07b0 +000000041f0000000000000100000000000000371d1dffe80000001a1d1f0010000000030010 +4664000000480002030000000051000303000000003900030300000000420203020000000012 +1d1f0010000000371d1d0018000000041f00000000000002001020e000000001000000000000 +0037000200030000006f00000000000000070700fff60000000100000000000000041f000000 +000000010000000000000002001020e0000000010000000000000037000200040000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000002 +001020e0000000010000000000000037000200130000006f00000000000000070700fff60000 +000100000000000000041f000000000000010000000000000002001020e00000000100000000 +00000037000200060000006f00000000000000070700fff60000000100000000000000041f00 +0000000000010000000000000002001020e0000000010000000000000037000200050000006f +00000000000000070700fff60000000100000000000000041f00000000000001000000000000 +0002001020e00000000100000000000000370002005a0000006f00000000000000070700fff6 +0000000100000000000000041f000000000000010000000000000002001020e0000000010000 +0000000000370002003e0000006f00000000000000070700fff6000000010000000000000004 +1f0000000000000100000000000000371d1dffe000000071000540060000001a1d1000180000 +00121c1082d00000004505057408000000371d0600100000001a1d1f001c000000030010468c +00000052020200010000001a1c1082d0000000121d1f001c000000121d100018000000371d1d +0020000000041f00000000000043060700070000005207020008000000060200005200000049 +00070202000000710001100000000036010201000000001201020eb000000004020000000000 +001205020000000000370404ffe40000003706060006000000370505ffe8 +>) + +(0x40f000, {4096}< +0000000200103c5c0000001205030000000000370404ffe80000003706060005000000370505 +ffec0000000200103c580000001205020000000000370404ffec000000370606000400000037 +0505fff00000000200103c540000001205030000000000370404fff000000037060600030000 +00370505fff40000000200103c500000001205020000000000370404fff40000003706060002 +000000370505fff80000000200103c4c0000001205030000000000370404fff8000000370606 +0001000000370505fffc0000000200103c480000001205020000000000370404fffc00000002 +00103c440000001205030000000000370606ffff000000370505000400000012050200000000 +001a0403000000000012050300040000001a0402000400000012050200080000001a04030008 +000000120503000c0000001a0402000c00000012050200100000001a04030010000000120503 +00140000001a0402001400000012050200180000001a04030018000000120503001c00000037 +0606fff800000037050500200000001a0402001c0000003704040020000000070600ffd80000 +001a04030000000000041f0000000000004305030003000000370002fffc0000004205020500 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002c00000006030000200000003700020002000000060302000600000037 +00020003000000060302000e0000000200103cb2000000120508000000000012050900040000 +00370404fff40000003706060002000000370505fffc0000000200103cd00000001205070000 +0000001205080004000000370404fff800000037060600010000000200103cc600000012050a +00000000001205070004000000370404fffc00000037050500040000000200103cbc00000012 +0509000000000012050a0004000000370606ffff000000370505000800000012050700000000 +004a0b0902000000004c0c0a030000000044020302000000001a040200000000001205080004 +0000004a0b0a02000000004c0c07030000000044020302000000001a04020004000000120509 +00080000004a0b0702000000004c0c08030000000044020302000000001a0402000800000012 +050a000c000000370606fffc0000004a0b0802000000004c0c09030000000044020302000000 +0037050500100000001a0402000c0000003704040010000000070600ffd00000004a0b090200 +0000004c0c0a030000000044020302000000001a04020000000000041f000000000000430607 +0007000000520702000800000006020000560000004900070202000000710001100000000036 +010201000000001201020ed00000000402000000000000370505fff800000012050200040000 +00370404fffc00000037060600060000000200103d64000000370505fff40000001205030008 +000000370404fff800000037060600050000000200103d60000000370505fff0000000120502 +000c000000370404fff400000037060600040000000200103d5c000000370505ffec00000012 +05030010000000370404fff000000037060600030000000200103d58000000370505ffe80000 +001205020014000000370404ffec00000037060600020000000200103d54000000370505ffe4 +0000001205030018000000370404ffe800000037060600010000000200103d50000000370505 +ffe0000000120502001c000000370404ffe40000000200103d4c000000370505ffdc00000037 +0404ffe00000001205030020000000370606ffff000000120502001c0000001a0403001c0000 +0012050300180000001a0402001800000012050200140000001a040300140000001205030010 +0000001a04020010000000120502000c0000001a0403000c00000012050300080000001a0402 +000800000012050200040000001a040300040000001205030000000000370606fff800000037 +0505ffe00000001a04020000000000370404ffe0000000070600ffd80000001a0403001c0000 +00041f0000000000004305030003000000370002fffc00000042050205000000003705050004 +0000004900030b03000000370002002000000039020b0c000000004306030003000000370002 +0001000000060302002e00000006030000220000003700020002000000060302000600000037 +00020003000000060302000e0000000200103dc0000000370505fff400000012050800080000 +0012050a0004000000370404fffc00000037060600020000000200103dde000000370505fff0 +000000120507000c0000001205080008000000370404fff80000003706060001000000020010 +3dd4000000370505ffec0000001205090010000000120507000c000000370404fff400000002 +00103dca000000370505ffe8000000370404fff000000012050a001400000012050900100000 +00370606ffff000000120507000c0000004a0b0902000000004c0c0a03000000004402030200 +0000001a0402000c00000012050800080000004a0b0702000000004c0c090300000000440203 +02000000001a0402000800000012050a00040000004a0b0802000000004c0c07030000000044 +020302000000001a040200040000001205090000000000370606fffc0000004a0b0a02000000 +004c0c0803000000004402030200000000370505fff00000001a04020000000000370404fff0 +000000070600ffd00000004a0b0902000000004c0c0a030000000044020302000000001a0402 +000c000000041f00000000000001000000000000003600000700000000360000030000000052 +0602000400000007020000400000004b000608020000000f040700000000000f050300000000 +003704040001000000370505000100000043070200ff00000006020000420000000702030040 +0000000f040700000000000f0503000000000037040400010000003705050001000000430702 +00ff000000060200003400000007020300320000000f040700000000000f0503000000000037 +04040001000000370505000100000043070200ff000000060200002600000007020300240000 +000f040700000000000f050300000000003704040001000000370505000100000043070200ff +00000006020000180000000702030016000000370808ffff000000070800ffc4000000430606 +000300000006060000160000000f040700000000000f05030000000000370404000100000037 +0505000100000043070200ff0000000602000002000000060203000400000039020302000000 +000200103e60000000370606ffff000000070600ffea00000043030200ff0000003907020200 +000000041f0000000000000100000000000000720c040000000000720d050000000000360000 +060000000037000307ff0000004b0004021400000043020207ff000000070203000c00000071 +0002000f000000450202ffff0000004204020200000000070200000200000006050000020000 +0037000600010000003600060200000000041f0000000000000100000000000000720c040000 +000000720d0500000000007100027fff000000450202ffff0000007100037ff0000000420402 +0200000000070203000a000000070500000800000037000200010000000b0400000600000037 +0002ffff0000000200103e9e0000003600000200000000041f00000000000036000408000000 +00121d040010000000121d050014000000710003000f000000450303ffff0000004b0004021f +0000001a070200000000004b0004021400000043020207ff000000370202fc02000000420403 +03000000001a060200000000007100027ff00000001a0805000000000042040204000000001a +0803000400000007040000120000001208020000000000070200000200000006030000080000 +00370002fc030000001a060200000000001208020004000000070200000a0000003700020001 +0000000200103edc000000710002001000000044030202000000001a08020004000000370002 +0002000000041f0000000000000100000000000000370606ffff000000490006020200000036 +020502000000001202020000000000370606ffff000000370404000400000036000208000000 +0037000200200000003902070a000000004c0a080b000000000a0600001a0000004900060202 +000000360204090000000036020505000000001205020000000000370606ffff0000004a0708 +030000000036000208000000004c0a08020000000044030203000000001a0903000000000037 +0909fffc000000370505fffc0000000b0600ffec000000490006020200000036020402000000 +004a070803000000001a0203000000000036000b0200000000041f000000000000370606ffff +0000000a06000014000000490006020200000036020505000000003602040400000000120403 +00000000001205020000000000070302000c000000370505fffc000000370404fffc00000037 +0606ffff0000000b0600fff200000036000002000000000200103f42000000370004ffff0000 +005102030200000000060200000200000037000400010000003600040200000000041f000000 +000000371d1dfff80000001a1d11000400000036000411000000001a1d100000000000070600 +0004000000360000020000000002001042da0000004900060203000000360206020000000049 +0002020200000036020602000000004900020201000000500202006500000007020001d20000 +003600070400000000450002ffff000000510207020000000007020000080000005207020100 +000000470202000100000049000203030000000200103f7c00000071000200ff000000450202 +ffff00000037000300180000005102070200000000070200000200000037000300100000004c +03040200000000710001100000000036010201000000000f0102190000000036020302000000 +0037000300200000003903020f00000000060f0000ec0000004a0f0707000000004b00070410 +00000039000702000000003d0204000000000007040000020000007000000007000000400000 +09000000003e0000030000000043070affff0000003a090a0000000000400000080000000049 +0003031000000051030802000000000602000010000000370909ffff00000036030703000000 +005103070200000000070200000800000051030802000000000602000004000000370909ffff +000000360307030000000039030803000000003d030400000000000704000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000400000080000000049 +000303100000005103080200000000060200000e000000370404ffff00000036030703000000 +005103070200000000070200000600000051030802000000000602000002000000370404ffff +000000490009021000000044020409000000004900060202000000360205020000000012020c +fffc000000370606fffe000000370002002000000039020f02000000004c020c0a000000000a +0600004e000000360002180000000049000602020000003602110d000000003602050e000000 +00120e0b00000000003b0a09000000000040000002000000003e00000800 +>) + +(0x410000, {4096}< +00000036080a08000000003b0807000000000040000004000000003e000005000000004a0f0c +0300000000390a0505000000004c180b02000000004403020300000000390304040000000051 +0304030000000039050305000000000605000010000000390407030000000051040302000000 +0039050205000000003600030400000000370808000100000006050000040000003904070400 +0000003708080001000000510407020000000007020000040000003904070400000000370808 +00010000003600040a000000001a0d08000400000036000b0c00000000370d0dfffc00000037 +0e0efffc000000370606ffff0000000b0600ffba0000003b0a09000000000040000002000000 +003e0000060000000036060a06000000003b0607000000000040000003000000003e00000400 +0000004a0f0c02000000003902030300000000390a0404000000005102030200000000390402 +0400000000360003050000000006040000100000003905070300000000510503020000000039 +0402040000000036000305000000003706060001000000060400000400000039050705000000 +0037060600010000005105070200000000070200000400000039050705000000003706060001 +0000001a110600000000004c0f05020000000002001042da0000004900070201000000070200 +000400000037000dffff00000002001040d20000004b0007041000000039000702000000003d +020400000000000704000002000000700000000700000040000009000000003e000003000000 +0043070affff0000003a090a0000000000400000080000000049000303100000005103080200 +0000000602000010000000370909ffff00000036030703000000005103070200000000070200 +000800000051030802000000000602000004000000370909ffff000000360307030000000039 +030803000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a040a0000000000400000080000000049000303100000005103080200 +000000060200000e000000370404ffff00000036030703000000005103070200000000070200 +000600000051030802000000000602000002000000370404ffff000000490009021000000044 +02040d00000000370606ffff0000004900060302000000360305020000000012020a00000000 +00510a07020000000007020000040000003600000a0000000002001040e80000003603110200 +0000001a02000000000000370606ffff0000000a060001ee0000004900060202000000360211 +0c00000000360205050000000012050b00000000003b0a0d000000000040000002000000003e +0000090000000036090a09000000003b0907000000000040000003000000003e000004000000 +00390b030300000000390a040400000000510b03020000000039040208000000003600030400 +0000000608000010000000390407030000000051040302000000003908020800000000360003 +0400000000370909000100000006080000040000003904070400000000370909000100000051 +040702000000000702000004000000390407040000000037090900010000003600040a000000 +001a0c090000000000370c0cfffc000000370505fffc000000370606ffff0000000b0600ffc0 +00000002001042d80000003600070400000000450002ffff0000005102070200000000070200 +0008000000520702010000000047020200010000004900020303000000020010414e00000071 +000200ff000000450202ffff0000003700030018000000510207020000000007020000020000 +0037000300100000004c03040200000000710001100000000036010201000000000f01021900 +000000360203020000000037000300200000003903020e00000000060e0000f4000000490006 +0202000000360205020000000012020cfffc0000004a0e070700000000370606fffe00000039 +030e02000000004c020c0a000000000a0600007e0000004b00070d10000000430710ffff0000 +00360002190000000049000602020000003602110f00000000360205180000000012180b0000 +0000003d0a0d0000000000070d000002000000700000000700000040000009000000003e0000 +04000000003a0910000000000049000404100000004a0e0c02000000004c190b030000000044 +0203020000000040000005000000004b00020210000000440402040000000051040502000000 +000602000010000000370909ffff000000360407040000000051040702000000000702000008 +00000051040502000000000602000004000000370909ffff0000003604070400000000390405 +04000000003d040d0000000000070d000002000000700000000700000040000008000000003e +000003000000003a081000000000004a0e0c020000000049000304100000004c190b03000000 +0044020302000000004000000500000000430202ffff00000044040203000000005103050200 +0000000602000010000000370808ffff00000036030703000000005103070200000000070200 +000800000051030502000000000602000004000000370808ffff000000360307030000000049 +0009021000000044020802000000001a0f0200040000003903050a0000000036000b0c000000 +00370f0ffffc000000371818fffc000000370606ffff0000000b0600ff8e0000004b00070510 +0000003d0a0500000000000705000002000000700000000700000040000008000000003e0000 +0300000000430709ffff0000003a0809000000000049000302100000004a0e0c030000000040 +000004000000004b000303100000004402030300000000510304020000000006020000100000 +00370808ffff0000003603070300000000510307020000000007020000080000005103040200 +0000000602000004000000370808ffff000000360307030000000039030403000000003d0305 +00000000000705000002000000700000000700000040000006000000003e000003000000003a +0609000000000049000302100000004a0e0c03000000004000000400000000430303ffff0000 +00440203030000000051030402000000000602000010000000370606ffff0000003603070300 +0000005103070200000000070200000800000051030402000000000602000004000000370606 +ffff0000003603070300000000490008021000000044020602000000001a1102000000000039 +03040a000000004c0e0a020000000002001042da000000370606ffff00000049000603020000 +00360305020000000012020a0000000000510a07020000000007020000040000003600000a00 +000000020010426800000036031102000000001a02000000000000370606ffff0000000a0600 +006e0000004b00070c1000000043070effff00000049000602020000003602110d0000000036 +0205050000000012050b00000000003d0a0c0000000000070c00000200000070000000070000 +0040000009000000003e000003000000003a090e000000000049000302100000004000000400 +0000004b000b0310000000440203030000000051030402000000000602000010000000370909 +ffff000000360307030000000051030702000000000702000008000000510304020000000006 +02000004000000370909ffff000000360307030000000039030403000000003d030c00000000 +00070c000002000000700000000700000040000008000000003e000003000000003a080e0000 +00000049000302100000004000000400000000430b03ffff0000004402030300000000510304 +02000000000602000010000000370808ffff0000003603070300000000510307020000000007 +0200000800000051030402000000000602000004000000370808ffff00000036030703000000 +00490009021000000044020802000000001a0d0200000000003903040a00000000370d0dfffc +000000370505fffc000000370606ffff0000000b0600ff9c00000036000a0200000000121d11 +0004000000121d100000000000371d1d0008000000041f000000000000010000000000000070 +00000000000000041f000000000000371d1dfff8000000390006060000000036000002000000 +00360004080000000012050900000000003b0907000000000040000003000000003e00000400 +00000036030203000000005103020200000000360402020000000037060600010000001a0803 +000000000037080800040000003705050004000000070600ffe8000000371d1d000800000004 +1f000000000000371d1dfff80000003900070700000000360000080000000012060200000000 +0037070700010000001205030000000000360208020000000051020808000000003602030200 +000000510203030000000036080308000000001a040200000000003704040004000000370505 +00040000003706060004000000070700ffe60000003600080200000000371d1d000800000004 +1f0000000000000100000000000000371d1dffb00000001a1d1e0048000000121d1e00600000 +001a1d17004400000036000417000000001a1d14003800000036000514000000001a1d130034 +00000036000613000000001a1d120030000000360007120000000037000300010000001a1d1f +004c0000001a1d1600400000001a1d15003c0000001a1d11002c0000001a1d1000280000001a +1d000014000000061e030024000000501e0200020000000602000004000000061e0000080000 +0002001044f20000003700020002000000061e0200a000000002001044f2000000121d0f0014 +0000003c030f0000000000070f0000020000007000000007000000370001ffff000000070f01 +0006000000710001800000000007030100020000007000000006000000400000020000000002 +001045ec00000049001302020000003602140200000000120203fffc00000012120500000000 +005103050200000000070200000600000037000f00010000001a1d0f00140000003903050300 +000000371306fffe0000000a0600006e0000004b00050b1000000043050dffff000000490006 +020200000036021704000000003602140c00000000120c0700000000003d030b000000000007 +0b00000200000070000000070000004000000a000000003e000003000000003a0a0d00000000 +00490003021000000040000009000000004b0007031000000044020303000000005103090200 +0000000602000010000000370a0affff00000036030503000000005103050200000000070200 +000800000051030902000000000602000004000000370a0affff000000360305030000000039 +030903000000003d030b0000000000070b000002000000700000000700000040000008000000 +003e000003000000003a080d000000000049000302100000004000000900000000430703ffff +000000440203030000000051030902000000000602000010000000370808ffff000000360305 +0300000000510305020000000007020000080000005103090200000000060200000400000037 +0808ffff000000360305030000000049000a021000000044020802000000001a040200000000 +003903090300000000370404fffc000000370c0cfffc000000370606ffff +>) + +(0x411000, {4096}< +0000000b0600ff9c0000001a1403000000000002001045ea0000004900130202000000370202 +fff80000003614021400000000121408000400000012140a000000000012120c000400000012 +1205000000000051080c02000000000702000016000000510c08020000000007020000040000 +00510a050200000000070200000e00000037000f00010000001a1d0f0014000000390a050400 +00000039080c0300000000510a04020000000039030208000000003600040a0000000039131e +0200000000370207ffff0000000a070000b80000005100050e00000000490007020200000036 +02170600000000371414fffc00000007080c001e00000037000bffff000000360a0804000000 +0051040802000000000602000010000000121402000000000039040504000000003605020300 +000000510302020000000036040208000000003600030a000000001a060b0000000000020010 +44e600000039050e08000000003900050a0000000002001044be0000004b000c04100000003d +08040000000000070400000200000070000000070000004000000b000000003e000003000000 +00430c0dffff0000003a0b0d0000000000490003021000000040000009000000004b000a0310 +000000440203030000000051030902000000000602000010000000370b0bffff00000036030c +030000000051030c020000000007020000080000005103090200000000060200000400000037 +0b0bffff00000036030c030000000039030903000000003d0304000000000007040000020000 +00700000000700000040000008000000003e000004000000003a080d00000000004900040210 +0000004000000900000000430a03ffff00000044020304000000005104090200000000060200 +0010000000370808ffff00000036040c040000000051040c0200000000070200000800000051 +040902000000000602000004000000370808ffff00000036040c040000000049000b02100000 +004402080b0000000039040904000000003b050b00000000004000000a000000003e00000800 +000000121409000000000051040802000000000702000006000000070804001400000051090a +02000000000602000010000000370b0bffff000000390a050200000000510a02030000000039 +080308000000003600020a0000000036040c040000000051040c0200000000060200ffe60000 +001a060b000000000039090a0200000000390408040000000051090203000000003904030800 +0000003600020a00000000370606fffc000000370707ffff0000000b0700ff4e0000001a1408 +00040000001a140a000000000002001045ea0000004900130202000000361402140000000049 +001e10020000003612101200000000121405fffc000000121211fffc000000121215fff80000 +005105110200000000070200001e0000005111050200000000070200000a0000003914100400 +0000003912100500000000371e06ffff0000000300103f1c0000000a0200000e000000391410 +04000000003600040500000000391210060000000036001e0700000000030010463c00000037 +000f00010000001a1d0f0014000000121405fffc00000039131e0200000000370216ffff0000 +000a160000c200000049001e0f0200000039120f120000000049001602020000003602171700 +000000371413fffc0000001a1d0f001c0000001a1d120024000000371313fffc000000371414 +fffc0000000705110004000000370010ffff00000002001045be0000004b001106100000003d +050600000000000706000002000000700000000700000040000005000000003e000003000000 +00431108ffff0000003a05080000000000111302000000000040000004000000004900030310 +000000440302030000000051030402000000000602000010000000370505ffff000000360311 +0300000000510311020000000007020000080000005103040200000000060200000400000037 +0505ffff000000360311030000000039030403000000003d0306000000000007060000020000 +00700000000700000040000007000000003e000003000000003a070800000000001113020002 +0000004000000400000000490003031000000044030203000000005103040200000000060200 +0010000000370707ffff00000036031103000000005103110200000000070200000800000051 +030402000000000602000004000000370707ffff000000360311030000000049000502100000 +00440207100000000039030403000000003b1510000000000040000005000000003e00000400 +00000002001045b8000000121302fffc00000051020502000000000602000014000000371010 +ffff00000036031103000000005103110200000000070200000c000000510515020000000039 +0402040000000039051505000000005103040200000000070200ffee000000060403ffe60000 +00121d0f001c000000121d05002400000036001e0600000000360010070000000039140f1200 +0000003600120400000000030010469800000012140300000000000603020010000000360012 +0400000000121d060024000000360004050000000036001e0700000000030010430c00000007 +0200000200000003001042e4000000371010ffff0000001a1710000000000012130500000000 +00371717fffc000000371616ffff0000000b1600ff4c000000121d020014000000121d1f004c +000000121d1e0048000000121d170044000000121d160040000000121d15003c000000121d14 +0038000000121d130034000000121d120030000000121d11002c000000121d10002800000037 +1d1d0050000000041f00000000000012050300000000003700080001000000370404fffc0000 +0037000200200000003902070b000000004f0806020000000036000309000000004a0b090c00 +000000060200001a00000037040a000400000037050500040000001205030000000000370808 +00010000004c0709020000000036000309000000004a0b09030000000044020302000000001a +0a020000000000370a0a000400000037050500040000004f08060200000000070200ffea0000 +00490008020200000036020402000000004c070903000000001a0203000000000036000c0200 +000000041f000000000000371d1dfff800000039000707000000003600000800000000120602 +0000000000370707000100000012050300000000003602080200000000510208080000000039 +03020200000000510302030000000036080308000000001a0402000000000037040400040000 +0037050500040000003706060004000000070700ffe60000003600080200000000371d1d0008 +000000041f0000000000000100000000000000371d1dffe80000001a1d1f00140000001a1d10 +00100000000704000004000000121c0282b0000000020010467e000000121c1082b000000036 +1004040000000003001046c80000003600020300000000370002ffff0000000a030000020000 +003600100200000000121d1f0014000000121d100010000000371d1d0018000000041f000000 +000000010000000000000002001020e0000000010000000000000037000200360000006f0000 +0000000000070700fff60000000100000000000000041f000000000000010000000000000037 +1d1dfff800000039000606000000003600000800000000360004090000000012050a00000000 +003b0a07000000000040000003000000003e0000040000000036030803000000005103080200 +0000003604020800000000120902000000000037060600010000003705050004000000390203 +0300000000510203020000000036080208000000001a09030000000000370909000400000007 +0600ffe00000003600080200000000371d1d0008000000041f00000000000001000000000000 +00121c0282b40000005104020100000000060100000200000036000204000000003700020011 +0000006f0000000000000007070000060000001a1c0482b00000003600000200000000041f00 +000000000002001020e00000000100000000000000371d1dffd8000000371d0200180000001a +1d1f00200000001a1d0200100000000300104704000000131d020018000000121d1f00200000 +00371d1d0028000000041f0000000000000100000000000000371d1dffe00000001a1d1f0018 +0000001a1d0000100000000300104704000000121d1f0018000000371d1d0020000000041f00 +00000000000100000000000000371d1dfff80000003600070900000000121d19001800000036 +00050b0000000036000405000000001a1d1100040000001a1d10000000000007060001a80000 +00510509020000000006020000980000003600090400000000450002ffff0000005102090200 +0000000702000008000000520902010000000047020200010000004900020303000000020010 +473400000071000200ff000000450202ffff0000003700030018000000510209020000000007 +0200000200000037000300100000004c03040200000000710001100000000036010201000000 +000f01021520000000370004002000000036020302000000003904020d00000000060d00000c +0000004a0d0909000000004a0d05030000000039040d02000000004c020b0200000000440302 +05000000004a0d0b0b000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +003600000c0000000002001048b4000000070900000a00000037000200010000003d02060000 +0000000706000002000000700000000700000040000009000000003600090400000000450002 +ffff000000510209020000000007020000080000005209020100000000470202000100000049 +0002030300000002001047d800000071000200ff000000450202ffff00000037000300180000 +005102090200000000070200000200000037000300100000004c030402000000007100011000 +00000036010201000000000f0102152000000036020302000000003700030020000000390302 +0d00000000070d000006000000390509050000000037000c0001000000020010485800000039 +030d18000000004a0d0909000000004c180504000000004a0d0503000000004c180b02000000 +0044030205000000004a0d0b0b000000004b000907100000003d04070000 +>) + +(0x412000, {4096}< +0000000707000002000000700000000700000040000008000000003e0000030000000043090a +ffff0000003a080a00000000004b000502100000004000000600000000490003031000000044 +0302030000000051030602000000000602000010000000370808ffff00000036030903000000 +005103090200000000070200000800000051030602000000000602000004000000370808ffff +000000360309030000000039030603000000003d030700000000000707000002000000700000 +000700000040000004000000003e000003000000003a040a0000000000490003021000000040 +00000600000000430503ffff0000004402030300000000510306020000000006020000100000 +00370404ffff0000003603090300000000510309020000000007020000080000005103060200 +0000000602000004000000370404ffff00000036030903000000004900080210000000440204 +0c0000000039030605000000004b000904100000003d05040000000000070400000200000070 +0000000700000040000006000000003e00000300000000430907ffff0000003a060700000000 +00490003021000000040000005000000004b000b031000000044020303000000005103050200 +0000000602000010000000370606ffff00000036030903000000005103090200000000070200 +000800000051030502000000000602000004000000370606ffff000000360309030000000039 +030503000000003d030400000000000704000002000000700000000700000040000004000000 +003e000003000000003a0407000000000049000302100000004000000500000000430b03ffff +000000440203030000000051030502000000000602000010000000370404ffff000000360309 +0300000000510309020000000007020000080000005103050200000000060200000400000037 +0404ffff000000360309030000000049000602100000004402040a000000003903050b000000 +0006190001060000004c0d0b0f000000003600000e0000000002001049ba0000005105060200 +000000060200000c0000003600000a000000003600000c0000000006190000f600000036000b +0f000000003600050e0000000002001049ba0000003600060400000000450002ffff00000051 +0206020000000007020000080000005206020100000000470202000100000049000203030000 +0002001048e800000071000200ff000000450202ffff00000037000300180000005102060200 +000000070200000200000037000300100000004c030402000000007100011000000000360102 +01000000000f01021520000000360203020000000037000300200000003903020d0000000007 +0d00002200000051060502000000000702000004000000510b090200000000070200000e0000 +0037000a0001000000390b0904000000003905060300000000510b0402000000003903020500 +0000003600040b0000000002001049100000003600000a000000003600000c00000000061900 +00a800000036000b0f000000003600050e0000000002001049ba00000039030d18000000004a +0d0603000000004c1809020000000044030206000000004a0d0909000000004c180504000000 +004a0d0503000000004c180b020000000044030205000000004a0d0b0b000000004b00060710 +0000003d04070000000000070700000200000070000000070000004000000a000000003e0000 +030000000043060cffff0000003a0a0c00000000004b00050210000000400000080000000049 +00030310000000440302030000000051030802000000000602000010000000370a0affff0000 +0036030603000000005103060200000000070200000800000051030802000000000602000004 +000000370a0affff000000360306030000000039030803000000003d03070000000000070700 +0002000000700000000700000040000004000000003e000003000000003a040c000000000049 +000302100000004000000800000000430503ffff000000440203030000000051030802000000 +000602000010000000370404ffff000000360306030000000051030602000000000702000008 +00000051030802000000000602000004000000370404ffff000000360306030000000049000a +02100000004402040a0000000039030805000000003b0a09000000000040000008000000003e +00000700000000510507020000000007020000060000000707050010000000510b0802000000 +00060200000c000000370a0affff000000390809040000000039070603000000005108040200 +000000390302070000000036000408000000003600000c000000000619000012000000390b08 +03000000003905070400000000510b03020000000039040205000000004a180502000000004c +0d0303000000004402030f000000004c0d050e000000001b190e000000000036000a11000000 +0036000c100000000036001002000000003600110300000000121d110004000000121d100000 +000000371d1d0008000000041f00000000000001000000000000000100000000000000010000 +0000000000010000000000000001000000000000000100000000000000010000000000000001 +0000000000000001000000000000000100000000000000010000000000000001000000000000 +0001000000000000000100000000000000010000000000000001000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +000000017fff808c000000007fff80a07fff80ab7fff80bc7fff80db7fff80ef7fff80fc7fff +81e67fff81f17fff820a7fff82437fff82587fff825f7fff826f7fff827d7fff82987fff82a8 +7fff82b37fff82be7fff82ce7fff82d67fff83027fff830c7fff83187fff83897fff83997fff +83a47fff83b27fff84097fff843b7fff844b7fff845b0000000062696e2e6269672f74657374 +2d7072696e7466005445524d3d787465726d004155544853544154453d636f6d706174005348 +454c4c3d2f7573722f696e74656c2f393772312f62696e2f7463736800484f4d453d2f667332 +2f642f7461757374696e00555345523d7461757374696e00504154483d2e3a2f6673322f642f +7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f75 +73722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f58 +31313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f5831315235 +3a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69 +646c2f70726f6a2f746f6f6c732f62696e3a2f6166732f7064782f70726f6a2f706572662f62 +696e3a2f6166732f7064782f70726f6a2f706572662f7363726970747300545a3d5053543850 +4454004c4f43504154483d2f7573722f6c69622f6e6c732f6c6f63004e4c53504154483d2f75 +73722f6c69622f6e6c732f6d73672f254c2f254e3a2f7573722f6c69622f6e6c732f6d73672f +7072696d652f254e004f444d4449523d2f6574632f6f626a7265706f73004c414e473d43004c +4f474e414d453d7461757374696e004c4f47494e3d7461757374696e0049575241505045525f +44455054483d312c39303432333934303200484f5354545950453d7273363030300056454e44 +4f523d69626d004f53545950453d616978004d414348545950453d7273363030300053484c56 +4c3d31005057443d2f6673322f642f7461757374696e2f73696d706c6573696d2d332e302f74 +657374732d706973610047524f55503d6f6d6500484f53543d6d726c303031004d414e504154 +483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d +616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361 +642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f58313100484f53544e414d +453d6d726c3030310050414745523d6c6573730053594e4348524f44423d6d64360041524348 +53494d5f4d53525f4449523d2f6166732f7064782f70726f6a2f706572662f6c69742f646973 +742f7664656661756c742f4c69627261726965732f4172636873696d2f6172636873696d5f6d +73722e646566005053494449523d2f6673322f642f7461757374696e2f72657365617263682f +73696d756c61746f72732f5053492d576d74004d4f44454c3d6d6f64656c2e776d7400505249 +4e5445523d716d736d726c3100444953504c41593d7461757374696e2d6465736b312e68662e +696e74656c2e636f6d3a30000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(422, 0x40ef08, (0x3e, 0x408ec0, 0x1, 0x7fff7db0, 0x4, 0x100016d0), (), (0x10004000, 0x0, 0x408ec0, 0x1, 0x7fff7db0, 0x4, 0x0), ((0x7fff7db0, {64}< +0005000000000142219200012f840064000f00000000000035e59a100000000035e59a120000 +000035e59a120000000000001000000000000000000000000000 +>))) + +(444, 0x411a38, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0000000000000000100016d00040947800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a100000000035e59a120000000035e59a12 +0000000000001000000000000000000000000000100016d00002000000000025004032c80000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0d0d081500180000100016d00040947800000000000000000000000000000000000500000000 +0142219200012f840064000f00000000000035e59a100000000035e59a120000000035e59a12 +0000000000001000000000000000000000000000100016d00002000000000025004032c80000 +0000000000000000000000000000 +>))) + +(519, 0x411b48, (0x11, 0x40ed20, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0x40ed20, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), ()) + +(561, 0x411b48, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), ()) + +(5297, 0x411b48, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(7575, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e34783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(9892, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +253034783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(12260, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e34783a096030303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(14663, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e34783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(17028, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e33783a096020303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(19425, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e33783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(21742, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e2a783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(24051, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +25302a783a096030303132270a +>)), (0x10008000, 0xd, 0x200000, 0x1, 0x10007000, 0xd, 0x0), ()) + +(26393, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +252a2e2a783a096030303132270a +>)), (0x10008000, 0xe, 0x200000, 0x1, 0x10007000, 0xe, 0x0), ()) + +(28770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +25302a2e2a783a096030303132270a +>)), (0x10008000, 0xf, 0x200000, 0x1, 0x10007000, 0xf, 0x0), ()) + +(30883, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x11, 0x81010100), ((0x10007000, {17}< +62616420666f726d61743a0922257a220a +>)), (0x10008000, 0x11, 0x200000, 0x1, 0x10007000, 0x11, 0x0), ()) + +(32983, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x23, 0x81010100), ((0x10007000, {35}< +6e696c20706f696e7465722028706164646564293a09222020202020286e696c29220a +>)), (0x10008000, 0x23, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ()) + +(36631, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ((0x10007000, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(41976, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(46285, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ((0x10007000, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(49291, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x10008000, 0x1f, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(53597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ((0x10007000, {35}< +6c6f6e67206f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x23, 0x200000, 0x1, 0x10007000, 0x23, 0x0), ()) + +(57727, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x81010100), ((0x10007000, {43}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092234323934383433 +383430220a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(62162, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ((0x10007000, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(65470, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ((0x10007000, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(69988, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x10008000, 0x1f, 0x200000, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(73300, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(75438, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x21, 0x200000, 0x1, 0x10007000, 0x21, 0x0), ()) + +(77621, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(79755, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x81010100), ((0x10007000, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(81922, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(84392, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x2b), ((0x10007000, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(91633, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6bdc), ((0x10007000, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(98805, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(106023, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1d, 0x7fff6bdc), ((0x10007000, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x10008000, 0x1d, 0x200000, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(118679, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x52, 0x81010100), ((0x10007000, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x10008000, 0x52, 0x200000, 0x1, 0x10007000, 0x52, 0x0), ()) + +(123943, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x10008000, 0x1e, 0x200000, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(131239, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x7fff6bd8), ((0x10007000, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(138165, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(144849, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x19, 0x7fff6bd8), ((0x10007000, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x10008000, 0x19, 0x200000, 0x1, 0x10007000, 0x19, 0x0), ()) + +(151951, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x7fff6bd4), ((0x10007000, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(158719, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x18, 0x81010100), ((0x10007000, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x10008000, 0x18, 0x200000, 0x1, 0x10007000, 0x18, 0x0), ()) + +(164698, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x18, 0x7fff6bd4), ((0x10007000, {24}< +672d7374796c65203c202e313a0922302e3030313233220a +>)), (0x10008000, 0x18, 0x200000, 0x1, 0x10007000, 0x18, 0x0), ()) + +(178683, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x10008000, 0x25, 0x200000, 0x1, 0x10007000, 0x25, 0x0), ()) + +(187071, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x12, 0x81010100), ((0x10007000, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x10008000, 0x12, 0x200000, 0x1, 0x10007000, 0x12, 0x0), ()) + +(191775, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(195199, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(198683, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78302e35303030780a +>)), (0x10008000, 0x9, 0x200000, 0x1, 0x10007000, 0x9, 0x0), ()) + +(199770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x4, 0x0), ((0x10007000, {4}< +3078310a +>)), (0x10008000, 0x4, 0x200000, 0x1, 0x10007000, 0x4, 0x0), ()) + +(204463, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(215821, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(227141, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(239169, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd3), ((0x10007000, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(251636, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(263973, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(282853, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd8), ((0x10007000, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(295507, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd4), ((0x10007000, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(315477, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x29, 0x7fff6bd8), ((0x10007000, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x10008000, 0x29, 0x200000, 0x1, 0x10007000, 0x29, 0x0), ()) + +(315877, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(316431, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(317640, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(329463, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(341092, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(352677, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(363949, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(375601, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(386936, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(398227, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(409343, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(421014, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(432397, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(443703, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(454887, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(466260, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(477487, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(488637, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(499790, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(501219, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(502657, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(503066, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(503620, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(504829, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(516652, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(528281, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(539866, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(551138, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(562790, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(574125, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(585416, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(596532, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(608203, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(619586, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(630892, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(642076, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(653449, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(664676, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(675826, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(686979, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(688408, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(689846, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(690255, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(690809, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(692018, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(703841, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(715470, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(727055, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(738327, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(749979, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(761314, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(772605, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(783721, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(795392, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(806775, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(818081, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(829265, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(840638, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(851865, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(863015, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(874168, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(875597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(877035, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(877444, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(877998, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(879207, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(891030, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(902659, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(914244, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(925516, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(937168, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(948503, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(959794, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(970910, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(982581, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(993964, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1005270, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1016454, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1027827, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1039054, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1050204, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1061357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1062786, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1064224, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1064633, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1065187, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1066396, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1078219, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1089848, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1101433, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1112705, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1124357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1135692, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1146983, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1158099, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1169770, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1181153, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1192459, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1203643, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1215016, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1226243, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1237393, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1248546, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1249975, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1251413, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1251822, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1252376, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1253585, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1265408, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1277037, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1288622, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1299894, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1311546, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1322881, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1334172, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1345288, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1356959, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1368342, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1379648, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1390832, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1402205, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1413432, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1424582, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1435735, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1437164, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1438602, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1439011, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1439565, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1440774, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1452597, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1464226, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1475811, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1487083, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1498735, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1510070, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1521361, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1532477, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1544148, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1555531, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1566837, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1578021, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1589394, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1600621, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1611771, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1622924, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1624353, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1625791, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1626200, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x200000, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1626754, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x6564206f), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1627963, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x200000, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1639786, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1651415, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1663000, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1674272, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1685924, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1697259, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1708550, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1719666, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1731337, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1742720, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1754026, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1765210, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1776583, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1787810, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1798960, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1810113, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x200000, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1811542, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1812980, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0xb, 0x2b), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x200000, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1821572, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x24, 0x20312e32), ((0x10007000, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x10008000, 0x24, 0x200000, 0x1, 0x10007000, 0x24, 0x0), ()) + +(1831152, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x28, 0x6), ((0x10007000, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x10008000, 0x28, 0x200000, 0x1, 0x10007000, 0x28, 0x0), ()) + +(1839037, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x64206265), ((0x10007000, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1847834, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x10008000, 0x1a, 0x200000, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(1853389, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x16, 0x81010100), ((0x10007000, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x10008000, 0x16, 0x200000, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1858234, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x10, 0x81010100), ((0x10007000, {16}< +31302073686f756c642062652031300a +>)), (0x10008000, 0x10, 0x200000, 0x1, 0x10007000, 0x10, 0x0), ()) + +(1862845, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x14, 0x81010100), ((0x10007000, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x10008000, 0x14, 0x200000, 0x1, 0x10007000, 0x14, 0x0), ()) + +(1867357, 0x40edc8, (0x4, 0x200000, 0x1, 0x10007000, 0x22, 0x80808080), ((0x10007000, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x10008000, 0x22, 0x200000, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1867943, 0x40ee48, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(1868260, 0x40ee48, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/anagram.eio b/tests-pisa/eio.little/anagram.eio new file mode 100755 index 0000000..bd4698a --- /dev/null +++ b/tests-pisa/eio.little/anagram.eio @@ -0,0 +1,11458 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10008000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 84320) + +/* data segment specifiers (base & size) */ +(0x10000000, 29604) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +43616e6e6f7420737461742064696374696f6e6172790a00556e61626c6520746f20616c6c6f +63617465206d656d6f727920666f722064696374696f6e6172790a00000043616e6e6f74206f +70656e2064696374696f6e6172790a006d61696e2064696374696f6e61727920686173202575 +20656e74726965730a0044696374696f6e61727920746f6f206c617267653b20696e63726561 +7365204d4158574f5244530a00000000256c75206279746573207761737465640a0000004d41 +585f5155414453206e6f74206c6172676520656e6f7567680a004f7574206f66206d656d6f72 +792061667465722025642063616e646964617465730a0000546f6f206d616e792063616e6469 +64617465730a0000000025642063616e646964617465730a00004f72646572206f6620736561 +7263682077696c6c206265200000000055736167653a20616e616772616d2064696374696f6e +617279205b6c656e6774685d0a004e6577206c656e6774683a2025640a000000000000000000 +0000000000000400040004000400040004000400040004001401140014001400140004000400 +0400040004000400040004000400040004000400040004000400040004000400900140004000 +4000400040004000400040004000400040004000400040004000280028002800280028002800 +2800280028002800400040004000400040004000400021002100210021002100210001000100 +0100010001000100010001000100010001000100010001000100010001000100010001004000 +4000400040004000400022002200220022002200220002000200020002000200020002000200 +0200020002000200020002000200020002000200020002004000400040004000040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000000ffff00000100020003000400 +050006000700080009000a000b000c000d000e000f0010001100120013001400150016001700 +180019001a001b001c001d001e001f0020002100220023002400250026002700280029002a00 +2b002c002d002e002f0030003100320033003400350036003700380039003a003b003c003d00 +3e003f0040006100620063006400650066006700680069006a006b006c006d006e006f007000 +7100720073007400750076007700780079007a005b005c005d005e005f006000610062006300 +6400650066006700680069006a006b006c006d006e006f007000710072007300740075007600 +7700780079007a007b007c007d007e007f008000810082008300840085008600870088008900 +8a008b008c008d008e008f0090009100920093009400950096009700980099009a009b009c00 +9d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00 +b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200 +c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500 +d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800 +e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00 +fc00fd00fe00ff000000ffff00000100020003000400050006000700080009000a000b000c00 +0d000e000f0010001100120013001400150016001700180019001a001b001c001d001e001f00 +20002100220023002400250026002700280029002a002b002c002d002e002f00300031003200 +33003400350036003700380039003a003b003c003d003e003f00400041004200430044004500 +46004700480049004a004b004c004d004e004f00500051005200530054005500560057005800 +59005a005b005c005d005e005f0060004100420043004400450046004700480049004a004b00 +4c004d004e004f0050005100520053005400550056005700580059005a007b007c007d007e00 +7f0080008100820083008400850086008700880089008a008b008c008d008e008f0090009100 +920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400 +a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700 +b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00 +cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00 +de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000 +f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000800100108403 +0010880500100000000000000000556e6b6e6f776e206572726f722025640000000000000000 +70514000d0514000d0514000a8514000d0514000d0514000d0514000d0514000d0514000d051 +4000d051400080514000d051400090514000d0514000d0514000c05140000000000070554000 +7855400078554000785540007855400078554000785540007855400078554000785540007855 +4000785540007855400078554000585540007855400078554000785540007855400078554000 +7855400078554000785540007855400078554000785540007855400078554000285540007855 +4000785540007855400038554000785540007855400078554000785540007055400010634000 +086e400010634000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e +4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e400040584000 +086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e4000086e +40002863400078564000106340001063400010634000086e400078564000086e4000086e4000 +086e4000786d4000586c40002858400058694000086e4000086e400098654000086e40001858 +4000086e4000086e4000405840000000000000000000b0864000e0864000d887400050884000 +80884000000000000000000000000000941700109011001074110010641100104c1100104011 +00102411001010110010fc100010ec100010e0100010cc100010bc100010a81000109c100010 +841000107010001064100010501000104010001030100010201000100c100010f80f0010e40f +0010d00f0010c00f0010b00f0010980f0010880f0010640f0010540f0010480f0010340f0010 +200f0010080f0010ec0e0010cc0e0010ac0e00108c0e0010780e0010580e0010400e0010280e +00100c0e0010f40d0010d40d0010a40d00108c0d00106c0d00105c0d0010440d0010200d0010 +fc0c0010e00c0010c40c0010a80c0010900c00106c0c0010480c0010300c00101c0c0010f80b +0010e40b0010d40b0010c00b0010ac0b0010980b0010880b0010740b00105c0b0010380b0010 +1c0b0010080b0010f80a0010e40a0010c80a00100000000046756e6374696f6e206e6f742069 +6d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c6967 +6e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f206d6573 +73616765206f66206465736972656420747970650000546f6f206d616e79206c6576656c7320 +6f662072656d6f746520696e20706174680000005374616c65204e46532066696c652068616e +646c65000000446973632071756f746120657863656564656400546f6f206d616e7920757365 +72730000546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420 +656d70747900486f737420697320756e726561636861626c6500486f737420697320646f776e +0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c +73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e207265667573 +65640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e792072 +65666572656e6365733a2063616e27742073706c69636500000043616e27742073656e642061 +6674657220736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420 +636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e656374656400 +4e6f2062756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e +207265736574206279207065657200000000536f6674776172652063617573656420636f6e6e +656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e6563 +74696f6e206f6e207265736574004e6574776f726b20697320756e726561636861626c650000 +4e6574776f726b20697320646f776e0043616e27742061737369676e20726571756573746564 +206164647265737300004164647265737320616c726561647920696e20757365000041646472 +6573732066616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066 +616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72746564000000 +4f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f +7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f727465640000 +50726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e67 +207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e6700000000 +44657374696e6174696f6e206164647265737320726571756972656400000000536f636b6574 +206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c +726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070 +726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00000052657375 +6c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172676500004272 +6f6b656e207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f +7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b0000 +00004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f206c6172 +67650000546578742066696c65206275737900004e6f74206120747970657772697465720000 +0000546f6f206d616e79206f70656e2066696c65730046696c6520746162 +>) + +(0x10001000, {4096}< +6c65206f766572666c6f7700496e76616c696420617267756d656e7400000000497320612064 +69726563746f727900004e6f742061206469726563746f7279004e6f20737563682064657669 +6365000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f +756e74206465766963652062757379000000426c6f636b206465766963652072657175697265 +640000004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f +7420656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f2063 +68696c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572 +726f72000000417267206c69737420746f6f206c6f6e670000004e6f20737563682064657669 +6365206f722061646472657373000000492f4f206572726f72000000496e7465727275707465 +642073797374656d2063616c6c004e6f20737563682070726f63657373004e6f207375636820 +66696c65206f72206469726563746f72790000004e6f74206f776e6572000000000000003031 +32333435363738396162636465666768696a6b6c6d6e6f707172737475767778797a00000000 +303132333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a0000 +0000d00c4100e80c4100e00b4100080c4100300c4100580c4100800c4100a80c4100e0104100 +00114100f00f410018104100401041006810410090104100b8104100e4170010e0170010e017 +0010000000000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808ebbedafe +0000000000000000000000000000000000000000000000000100000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff901300100000000000000000 +ebbedafe00000000000000000000000000000000000000000100000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffffe013001000000000 +00000000ebbedafe000000000000000000000000000000000000000002000000020000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000080000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080300000072000000257320002531357325630000 +0a0000003e00000000000000f016001000000000000000000000000000000000000000000000 +00000000000082010010860300108a050010000000004013001090130010e013001040130010 +a078400000000000000000000000000030140010000000000000000000000000000000004017 +00100000000000000000286e756c6c29000000000000286e696c290000000000000000000000 +0000000000000000000000000000000000000000a09840001891400000000000000000004d00 +00004572726f7220300000000000000000000000000000000000000000004e614e00496e6600 +2d431cebe2361a3f000000000000244000000000000000008c07001000180010d01700100000 +0000000000002e0000003012001000000000b0730010b0730010000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000c096 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000006481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000f00610001a0000006081001c36000000000410003600000000051100 +360000000006120003000000d4051000360000000004020003000000fc061000010000000000 +000037000000e8ff1d1d3600000000020400120000005480041c360000000006050036000000 +000502001a00000010001f1d0300000074071000370000000100040003000000fc0610001200 +000010001f1d3700000018001d1d040000000000001f3700000088ff1d1d1a0000005000101d +36000000001004001a0000006000141d3600000000140000370000001000051d1a0000007000 +1f1d1a0000006c00171d1a0000006800161d1a0000006400151d1a0000005c00131d1a000000 +5800121d1a0000005400111d0300000088071000060000000800000271000000001004003700 +0000000004043600000000050000030000007c001000120000002400021d4500000020cb0300 +3600000000170302360000000004170003000000fe08100036000000001202001a0000008881 +121c070000000800001271000000001004003700000018000404360000000005000003000000 +7c0010003600000000041000370000000480051c03000000ee0b100036000000001302000700 +000008000013710000000010040037000000440004043600000000050000030000007c001000 +120000004c0002134300000000020202070000003a000002370000000a00160037000000ffff +150037000000020010123600000000110000360000000004130003000000380c100036000000 +0004020006000000160016040600000014001504120000004080021c49000000010304003600 +0000000302031100000000000203430000000300020206000000020000023700000001001111 +1800000000000410370000000100101002000000f20010001800000000000010370000000100 +1010390000000002121018000000000002121800000001001112120000004c00021336000000 +001210003700000001001414430000000002020206000000caff000236000000000413000300 +0000780c100018000000000000123700000001001212120000005480041c7100000000100500 +370000005c000505360000000006140003000000740710005200000090650214070000000800 +00027100000000100400370000007c0004043600000000050000030000007c00100012000000 +8881061c120000005480041c710000000010050037000000a800050539000000000606123900 +00000006061703000000740710001200000070001f1d120000006c00171d120000006800161d +120000006400151d120000006000141d120000005c00131d120000005800121d120000005400 +111d120000005000101d3700000078001d1d040000000000001f37000000d0ff1d1d1a000000 +1000101d36000000001004001a0000001400111d710000000010110037000000901f11113600 +00000004110037000000a00105001a0000002c001f1d1a0000002800161d1a0000002400151d +1a0000002000141d1a0000001c00131d1a0000001800121d03000000180d1000370000007881 +041c370000000800050003000000180d1000370000007081041c370000000800050003000000 +180d10001a0000008081001c0e00000000000210370000000100101006000000300000021200 +00004080061c120000004480051c360000000007110049000000010302003600000000020603 +11000000000002024300000003000202060000001a0000023600000000020503100000000000 +0202370000009fff03024900000004030300120000008081021c710000000010040036000000 +0004030412000000901f04043700000001000202360000000003070337000000010004041a00 +00008081021c1a000000000004030e00000000000210370000000100101007000000d6ff0002 +360000000014000036000000000500003600000000110000710000000010130037000000201f +13133700000068001613370000007081151c7100000000100200360000000002110212000000 +901f0202070000000600000237000000ffff02001a0000000000021302000000480210001a00 +0000000000137100000000100200360000000002110212000000901f02023700000001001200 +3700000001001000060000000a00000236000000000302003700000001001212490000000110 +1000510000000002100306000000f8ff00023600000000021205500000002100020207000000 +1200000237000000040015153700000001001414520000000200021407000000080000027100 +00000010040037000000bc0004043600000000050000030000007c0010003600000000050000 +37000000ffff0210710000000010010036000000000111011a000000981f0201060000000200 +00054a000000001010051200000000000215490000000203140044000000000202101a000000 +00000215370000007881021c3600000000030203710000000010020036000000000211021200 +0000901f020212000000000004034a0000000002020544000000000204021a00000000000203 +710000000010010036000000000111011a000000941f05013600000000051205710000000010 +010036000000000111011a0000009c1f1401370000001000111137000000040013134f000000 +000216130700000086ff0002120000002c001f1d120000002800161d120000002400151d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000030001d1d040000000000001f37000000e8ff1d1d37000000100004001a0000001400 +1f1d1a0000001000101d03000000fe0810003600000000100200070000000800001012000000 +8c81051c710000000010040037000000d8000404030000007c00100036000000000210001200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d3600000000050400370000000880041c03000000640d1000120000001000 +1f1d3700000018001d1d040000000000001f120000008c81021c37000000e0ff1d1d1a000000 +1c001f1d1a0000001800101d5200000088130202070000000800000271000000001004003700 +0000fc0004043600000000050000030000007c001000120000008c81021c4900000002030200 +7100000000100100360000000001030112000000302103017100000000101000370000003021 +101037000000010002021a0000008c81021c070000000e000003030000006402100012000000 +8c81031c37000000fcff0410490000000203030036000000000304031a000000000002030200 +0000cc0210003600000000020300120000001c001f1d120000001800101d3700000020001d1d +040000000000001f37000000c0ff1d1d1a0000003800121d3600000000120400370000001000 +041d370000001a0005001a0000003c001f1d1a0000003400111d1a0000003000101d03000000 +180d10000e000000000004123600000000110000370000000100051206000000340000043700 +00001000061d120000004080021c490000000103040036000000000202031100000000000202 +43000000030002020600000020000002120000004480021c3600000000020203100000000000 +0202370000009fff040236000000000204060f00000000000302370000000100030318000000 +0000030249000000040204007100000000100100360000000001020112000000901f02014300 +0000ff0003035100000000020302070000005600000237000000010011110e00000000000405 +370000000100050507000000ceff00043600000000040000710000000010050037000000201f +0505370000001000061d0f000000000002061200000000000305370000000100040436000000 +000203021a0000000000020537000000040005053700000001000606500000001a0002040700 +0000eeff00020300000094021000360000000010020036000000000410003700000008000500 +03000000180d1000370000001000071d36000000000600001a000000080012101a0000000c00 +11100f0000000000030771000000001002003600000000020602120000009c1f020271000000 +00100500360000000005060512000000941f0505370000000100070749000000020202003600 +000000021002120000000000040237000000100006064a000000000303054400000000030403 +1a0000000000030250000000a001020607000000deff0002120000003c001f1d120000003800 +121d120000003400111d120000003000101d3700000040001d1d040000000000001f37000000 +e8ff1d1d1a0000001000101d120000008881101c1a00000014001f1d1a0000008c81001c0e00 +00000000021006000000200000020e00000001000410120000000080031c4f00000000020304 +0700000008000002120000008081021c36000000000303044f00000000020302060000000400 +0002120000008081021c0700000004000204370000000200041003000000d40210000e000000 +0000021036000000001002100e0000000000021007000000e0ff0002120000005480041c1200 +00008c81061c7100000000100500370000001401050503000000740710001200000014001f1d +120000001000101d3700000018001d1d040000000000001f120000008c81021c37000000d0ff +1d1d1a0000001800101d36000000001000001a00000028001f1d1a0000002400131d1a000000 +2000121d1a0000001c00111d0600000022000002370000000c80131c37000000030012007100 +0000001011003700000030211111120000000000031137000000200006004300000003000210 +0700000002001202370000000a0006001200000008000503360000000004130003000000640d +1000120000008c81021c37000000040011113700000001001010510000000002021007000000 +e6ff0002370000001480041c03000000640d10001200000028001f1d120000002400131d1200 +00002000121d120000001c00111d120000001800101d3700000030001d1d +>) + +(0x401000, {4096}< +040000000000001f120000009081021c37000000d8ff1d1d1a0000001800101d360000000010 +00001a00000020001f1d1a0000001c00111d0800000014000002710000000010110037000000 +c01d1111120000000000021112000000080004020300000084021000120000009081021c3700 +00000100101037000000040011114f0000000002021007000000f0ff0002370000001480041c +03000000640d10001200000020001f1d120000001c00111d120000001800101d370000002800 +1d1d040000000000001f37000000c0ff1d1d1a0000003000161d36000000001604001a000000 +2800141d36000000001406001a0000003c001f1d1a00000038001e1d1a0000003400171d1a00 +00002c00151d1a0000002400131d1a0000002000121d1a0000001c00111d1a0000001800101d +710000000010020036000000000214020e000000901e02023600000000110500120000008c81 +031c490000000402020071000000001015003600000000150215120000009c1f151571000000 +00100500360000000005020512000000981f0505710000000010040036000000000402041200 +0000941f04047100000000101200370000003021121249000000020303004900000002021500 +3600000000021602120000000000020236000000001212034a00000000130504420000000002 +021307000000280000023700000001001414710000000010020036000000000214020e000000 +901e0202490000000402020071000000001015003600000000150215120000009c1f15157100 +000000100400360000000004020412000000981f040471000000001003003600000000030203 +12000000941f03034900000002021500360000000002160212000000000002024a0000000013 +0403420000000002021306000000d8ff00025100000000021211060000007c00000237000000 +70811e1c710000000010170037000000c01d1717120000000000101112000000000002161200 +000000000310120000007081041c39000000000203021a0000001000021d4200000000020402 +070000000e00000212000000040002161200000004000310120000000400041e390000000002 +03021a0000001400021d42000000000204020600000004000002370000000400111102000000 +2205100049000000020215003600000000021002120000000000020242000000000202130700 +00000a00000237000000fcff121212000000000002121a000000000002111a00000000001012 +0200000022051000120000009081031c490000000202030036000000000217021a0000000000 +1002120000008081021c120000000c00041037000000010003031a0000009081031c39000000 +000204021a0000008081021c0600000014000002120000008c81021c71000000001012003700 +000030211212370000001000041d360000000005110036000000000614004900000002020200 +3600000000121202030000003204100002000000120510000300000002041000120000008081 +021c120000000c000410120000009081031c3700000004001111360000000002040237000000 +ffff03031a0000008081021c1a0000009081031c5100000000021211070000008aff00021200 +00003c001f1d1200000038001e1d120000003400171d120000003000161d120000002c00151d +120000002800141d120000002400131d120000002000121d120000001c00111d120000001800 +101d3700000040001d1d040000000000001f0e000000000003040e0000000000020571000000 +0010040037000000201f04044900000002030300360000000003040349000000020202003600 +0000000204021200000000000303120000000000040251000000000204030700000006000002 +46000000000204035100000000020200020000005e05100037000000ffff0200040000000000 +001f37000000e8ff1d1d1a0000001000101d3700000019001000710000000010020037000000 +a91e02021a00000014001f1d180000000000100237000000ffff020237000000ffff10100b00 +0000f8ff0010710000000010040037000000901e0404370000001a0005003700000001000600 +710000004000070037000000f814070703000000340e1000120000005480041c710000000010 +0500370000002401050536000000001000000300000074071000710000000010040036000000 +000410040e000000901e0404120000005480051c370000006100040403000000a00f10003700 +000001001010500000001a00021007000000eeff0002120000005480051c370000000a000400 +03000000a00f10001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f120000008481021c37000000e8ff1d1d1a0000001000101d36000000001004001a000000 +14001f1d0600000004000002370000001880041c03000000640d1000120000005480041c0300 +0000ec0f10003600000000041000030000006c10100007000000040000023600000000040000 +03000000fc06100036000000000210001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f37000000e0ff1d1d1a0000001000101d36000000001004001a000000 +1400111d36000000001105001a00000018001f1d03000000da06100037000000feff02105200 +0000020002020700000008000002710000000010040037000000400104043600000000050000 +030000007c0010003700000003000200070000000a0002101200000008000411360000000005 +0000370000000a00060003000000e81010001a0000000080021c370000000100040003000000 +f411100012000000040004111a0000008481021c030000009400100071000000001010003700 +0000c01c1010360000000004100003000000ac05100006000000500000020e00000000000410 +120000004080021c490000000103040036000000000302031100000000000203430000000800 +0202060000001400000236000000000410003600000000050000370000000a00060003000000 +e81010001a0000000080021c7100000000100400370000006401040436000000000502000300 +0000640d10000200000008061000370000003f000200070000000400020403000000bc031000 +020000000806100036000000000410000300000066011000030000007c031000120000008c81 +021c06000000c2ff0002120000008081021c06000000beff00021a0000009081001c03000000 +60051000710000000010040037000000b01e0404030000000012100007000000b2ff00023700 +00007881041c7100000000100500370000003021050536000000000600000300000032041000 +020000000806100036000000000200001200000018001f1d120000001400111d120000001000 +101d3700000020001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +1000101d7100000000101000370000006c1810101a00000014001f1d12000000000002100600 +00000a0000021200000000000210370000000400101005000000001f00021200000000000210 +07000000f6ff00021200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000e0ff1d1d1a00000018001f1d1a0000001400111d1a0000001000101d71000000 +001003003700000060180303120000000000040337000000ffff020007000000120002047100 +00000010020012000000641802023600000000040000060000000a0000023700000004000303 +37000000040003031200000000000203370000000100040407000000f8ff0002360000000011 +0400060000001200001171000000001003003700000060180303490000000202110036000000 +00100302120000000000021037000000ffff111105000000001f000237000000fcff10100700 +0000f6ff0011710000004000040037000000c019040403000000081210001200000018001f1d +120000001400111d120000001000101d3700000020001d1d040000000000001f120000002480 +021c37000000e8ff1d1d1a00000010001f1d070000000600000237000000010002001a000000 +2480021c03000000900610001200000010001f1d3700000018001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a00000010001f1d030000008c1210001200000010001f1d +3700000018001d1d040000000000001f37000000d0ff1d1d1a0000001800121d120000007080 +121c1a0000001c00131d36000000001304001a00000028001f1d1a0000002400151d1a000000 +2000141d1a0000001400111d1a0000001000101d060000003a00001237000000010015003700 +0000020014001200000004001012360000000002100037000000ffff1010060000002a000002 +4900000001021000360000000002100249000000020202003700000008001102360000000003 +1112120000000000020306000000060015020600000012000002060000000c00140202000000 +4007100012000000040002031200000008000503360000000004130005000000001f00020200 +000040071000120000000400020305000000001f000237000000f4ff11113600000000021000 +37000000ffff101007000000deff0002120000000000121207000000caff0012030000006407 +1000360000000004130003000000b41210001200000028001f1d120000002400151d12000000 +2000141d120000001c00131d120000001800121d120000001400111d120000001000101d3700 +000030001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d3600000000040000 +03000000780c10001200000010001f1d3700000018001d1d040000000000001f010000000000 +00001a0000000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d37000000 +2000061d1a00000010001f1d03000000bc1210001200000010001f1d3700000018001d1d0400 +00000000001f37000000e8ff1d1d1a00000010001f1d030000001c1e10001200000010001f1d +3700000018001d1d040000000000001f37000000e8ff1d1d120000006080031c370000000030 +040037000000000402001a00000014001f1d1a0000001000101d1a0000005081021c05000000 +001f0003360000000010020043000000ff0f0210060000000a00000237000000001004003900 +000000040204120000006080021c360000000010041005000000001f000212000000c481021c +060000000200000205000000001f00021a000000c881101c060000002e000010120000005081 +021c360000000004100036000000000500004900000001060200360000000006020649000000 +02060600030000003c1e100012000000c881041c120000005081051c37000000010002003700 +0000010003001a000000bc81001c1a000000d881031c1a000000cc81031c4900000001030500 +360000000003050349000000020303001a000000000000041a000000080000041a0000000400 +00041a000000d481041c1a000000b081031c02000000ee071000360000000002000012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f120000006080021c3700 +0000d8ff1d1d1a0000001c00131d36000000001304001a00000024001f1d +>) + +(0x402000, {4096}< +1a0000002000141d1a0000001800121d1a0000001400111d1a0000001000101d05000000001f +0002360000000010020043000000ff0f0210060000000a000002370000000010040039000000 +00040204120000006080021c360000000010041005000000001f000212000000c481021c0600 +00000200000205000000001f0002360000000012100007000000040000123600000000020000 +02000000ee08100012000000d481051c360000000004131239000000000205040b0000000200 +000237000000ff0f0202120000005081031c4d0000000c020200370000000100020251000000 +0002020306000000a00000023600000000110300360000000003050039000000000203040b00 +00000200000237000000ff0f02024d0000000c02020037000000010002025100000000020211 +0600000004000002490000000111110002000000400810004900000001021100360000000002 +1102120000006080031c4900000002140200360000000004140005000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00006080021c360000000010041005000000001f000212000000c481021c0600000002000002 +05000000001f0002070000000a000010120000006080021c390000000004130005000000001f +0002360000000002000002000000ee081000120000005081021c360000000004100012000000 +c881051c49000000010602003600000000060206490000000206060003000000981e10001200 +00005081021c3600000000050000490000000104020036000000000402044900000002040400 +3600000000040410390000000002021149000000010602003600000000060206490000000206 +0600030000003c1e100012000000c881041c12000000d481021c390000000005020436000000 +000305000b0000000200000537000000ff0f03054d0000000c03030049000000010203003600 +000000020302490000000202020036000000000610021a0000000c000006120000005081031c +12000000d881051c1a000000c881101c49000000010203003600000000020302490000000202 +020012000000b081031c37000000ff0f02024b0000000c02020037000000010005051a000000 +100002061a000000d881051c36000000000303141a000000b081031c03000000081f10001a00 +00005081111c12000000d481031c360000000002131239000000000203020b00000002000002 +37000000ff0f02024d0000000c02020037000000010002021a000000c081021c360000000002 +12001200000024001f1d120000002000141d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f12000000b481021c3700 +0000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a0000002000141d +1a0000001c00131d1a0000001800121d1a0000001400111d060000000400000205000000001f +0002020000004e0b100012000000cc81021c0700000004000002030000009407100006000000 +e401000252000000080002100600000002000002370000000800100052000000010802100600 +0000e4000002370000000100110037000000ffff10104b000000011010000600000006000010 +37000000010011114b0000000110100007000000faff00104900000003101100710000000010 +0200360000000002100212000000506f02020600000054000002360000000006020012000000 +0400030612000000000002061a00000000000203120000000000030606000000040000031200 +0000040002061a0000000400020312000000d481021c39000000000202060b00000002000002 +37000000ff0f02024d0000000c020200370000000100070212000000c881031c490000000102 +0700360000000002070249000000020202003600000000030302120000000400020337000000 +ffff02021a000000040002030600000008000002120000000000020643000000ff0f02024c00 +0000000202111a0000000800020312000000d881021c370000000100050012000000b881031c +12000000d081041c4a0000000005051137000000010002021a000000d881021c12000000b081 +021c37000000ffff030339000000000405041a000000b881031c1a000000d081041c36000000 +000202051a000000b081021c020000004c0b1000370000000010040003000000fe0810003600 +0000000602000600000066010006370000000100040037000000001002004e00000000030211 +510000000002030406000000260000023600000000071000710000000010020037000000506f +0202360000000005020736000000000803007100000000100300360000000003070312000000 +506f03034a0000000002041136000000000202061a000000000003021a000000040005021a00 +000000000205120000000000030206000000020000031a000000040002033700000001000404 +510000000002080407000000e4ff000212000000d481021c39000000000202060b0000000200 +000237000000ff0f02024d0000000c020200370000000100070212000000c881031c49000000 +01020700360000000002070212000000b881051c490000000202020036000000000203023700 +0000ffff030437000000ffff05051a000000000011021a000000040003021a00000008000302 +370000000010020012000000d081041c4e00000000020211360000000005020512000000b081 +021c37000000010003004a000000000303111a000000b881051c370000000010040439000000 +000403043700000000f0020236000000000203021a000000d081041c1a000000b081021c0200 +00004c0b100012000000bc81071c12000000c881051c37000000ff0f02104900000001040700 +36000000000307044900000002030300360000000003050312000000000003034b0000000c12 +0200360000000014070051000000000312030600000096000003490000000c13120036000000 +00020704490000000202020036000000000205021200000004000702070000007a0014071200 +00000800070512000000c081031c490000000102070036000000000207024900000002020200 +3600000000020502120000000000110206000000380000033600000000101107070000003400 +0310120000006080021c360000000004000005000000001f000212000000d481041c37000000 +ffff0310490000000c0303003600000000030403070000002400030239000000001111124900 +00000c101100360000000004100003000000f6071000060000001a00000212000000c881031c +1200000008000703490000000102070036000000000207024900000002020200360000000002 +030212000000d081031c1200000000000402360000000003031036000000000404111a000000 +d081031c1a0000000000040202000000aa0a1000360000000004130003000000f60710003600 +000000060200060000008200000612000000d481021c39000000000202060b00000002000002 +37000000ff0f02024d0000000c0202003700000001000702360000000002060012000000c881 +061c4900000001030700360000000003070312000000d881041c12000000b081051c49000000 +020303003600000000030603370000000100040436000000000505131a000000000000031a00 +0000040012031a000000d881041c1a000000b081051c020000004e0b100012000000c881051c +4900000001040700360000000002070449000000020202003600000000020502120000000000 +02025100000000021202070000006cff000237000000ffff030712000000d481041c12000000 +c881081c49000000010207003600000000020702490000000202020036000000000508021200 +000000000905490000000c030300360000000006040351000000000209120600000034000002 +3600000000041207490000000102040036000000000204024900000002020200360000000002 +080239000000000312091a0000000000030212000000040003051a0000000400030212000000 +080003051a0000000800030212000000040003051a000000bc81041c12000000080005054900 +0000010203003600000000020302490000000202020036000000000208021a00000008000402 +490000000102050036000000000205024900000002020200360000000002080202000000280b +10003600000000020000020000004e0b10001200000004000305490000000102030036000000 +000203021200000008000305490000000202020036000000000208021a000000080003021200 +00000800030512000000b881021c120000000400040537000000ffff02021a000000b881021c +49000000010203003600000000020302490000000202020036000000000208021a000000bc81 +041c1a0000000400040212000000c881041c4900000001020700360000000002070212000000 +d881031c490000000202020036000000000204021a000000000000021a000000040012021200 +0000b081021c37000000010003031a000000d881031c12000000d081031c490000000c041200 +360000000002020439000000000304031a000000b081021c1a000000d081031c360000000002 +06001200000024001f1d120000002000141d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a0000001400111d36000000001104001a0000001000101d3600000000100500 +1a00000018001f1d060000007000001136000000000410003600000000050000370000000400 +0600030000003c1e10000e000000000003113700000072000200060000001c00020350000000 +7300020306000000060000023700000061000200060000000800020302000000de0b10003700 +000077000200060000000800020302000000de0b100012000000000002104500000016000202 +020000009c0b100012000000000002104500000052000202020000009c0b1000120000000000 +021045000000010002021a000000000002103700000001000300370000002b00050037000000 +6200040037000000010011110e00000000000211060000001a00000206000000040005020600 +00000800040202000000bc0b10001200000000000210450000000300020202000000ba0b1000 +120000000000021045000000080002021a00000000000210370000000100030343000000ff00 +0203520000000300020207000000e0ff00021200000000000510430000000300020506000000 +140000020e0000000000031137000000dfff0400420000000004040537000000010002004700 +0000780003035200000001000303490000000503030044000000000403041a00000000000410 +02000000e40b100037000000160002001a0000006081021c3600000000020000120000001800 +1f1d120000001400111d120000001000101d3700000020001d1d040000000000001f37000000 +d8ff1d1d1a0000001800101d360000000010040036000000000405001a00000020001f1d1a00 +00001c00111d070000000800001037000000160002001a0000006081021c +>) + +(0x403000, {4096}< +3600000000020000020000002c0c1000370000001000051d03000000600b100006000000f6ff +0002030000005c211000360000000011020006000000f0ff0011120000001000051d36000000 +00041000370000001800061103000000242210000700000008000002120000001000031d3600 +0000000211001a0000001c000302020000002c0c1000120000006081101c3600000000041100 +03000000780c100036000000000200001a0000006081101c1200000020001f1d120000001c00 +111d120000001800101d3700000028001d1d040000000000001f010000000000000037000000 +e8ff1d1d1a00000010001f1d060000001a000004120000000000030471000000edfe02004500 +0000beba02020700000004000203120000000400020412000000000004021200000000000304 +71000000dafe020045000000ebbe02020700000006000203120000001c000204430000000100 +0202070000000800000237000000160002001a0000006081021c37000000ffff020002000000 +720c100012000000040003041200000008000204510000000002020307000000040000020300 +00009a28100002000000720c100037000000010002031a000000040002040f00000000000203 +1200000010001f1d3700000018001d1d040000000000001f37000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +24000010120000005c80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +120000000000100212000000000002100700000004001102360000000004100003000000780c +1000120000004400101007000000ecff00103600000000020000020000000a0d100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a0000006081021c37000000ffff0200020000000a0d1000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +4c27100037000000ffff0300070000000400030237000000ffff0200020000000a0d10001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +0300000034211000120000002c0002100600000008000002120000001800041005000000001f +0002360000000011020002000000040d1000120000004c000210430000000040020207000000 +0a00000212000000180004100600000006000004030000001422100036000000001102000200 +0000040d10003600000000110000360000000004100003000000fe2910004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f01000000000000005200000008000205070000003c00000243000000 +03000204060000000a0000021800000000000004370000000100040437000000ffff05054300 +00000300020407000000f6ff00024b00000005030500060000001a000003370000001c000204 +1a000000000000041a000000e8ff00021a000000ecff00021a000000f0ff00021a000000f4ff +00021a000000f8ff00021a000000fcff00021a00000000000002370000002000020237000000 +2000040437000000ffff030307000000e8ff0003430000001f0005054b000000020305000600 +0000080000031a00000000000004370000000400040437000000ffff030307000000f8ff0003 +430000000300050506000000080000051800000000000004370000000100040437000000ffff +050507000000f8ff0005040000000000001f1a0000000400051d36000000000504001a000000 +0000041d120000005480041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d3700 +00001c00061d1a00000010001f1d03000000bc1210001200000010001f1d3700000018001d1d +040000000000001f010000000000000037000000b8ff1d1d1a00000040001e1d36000000001e +05001a0000002000101d36000000001006001a0000003800161d360000000016070052000000 +0200021e1a00000044001f1d1a0000003c00171d1a0000003400151d1a0000003000141d1a00 +00002c00131d1a0000002800121d1a0000002400111d1a0000001800041d070000007a000002 +4b00000001131e003a00000000001013390000000015131e120000001800141d120000001800 +041d3600000000051300120000005800031d40000000000200001a0000001000031d36000000 +0012020403000000800d100036000000000412003600000000051500120000005800031d3600 +00000006100036000000000716001a0000001000031d03000000800d1000120000005800111d +0600000046000013370000000400170006000000360000153600000000041400360000000005 +120005000000001f00160900000016000002070000000600171012000000000002141a000000 +0000021102000000e60d10003600000000041100360000000005140036000000000610000300 +0000981e1000360000000014101437000000ffff131302000000000e10000700000006001710 +12000000000002121a0000000000021102000000fc0d10003600000000041100360000000005 +1200360000000006100003000000981e1000360000000012101237000000ffff151536000000 +0011101107000000c8ff0013060000000a0000133a0000000000101340000000000600003600 +000000041100360000000005140003000000981e1000390000000002151e3a00000000001002 +120000001800041d120000005800051d400000000006000003000000981e1000120000004400 +1f1d1200000040001e1d120000003c00171d120000003800161d120000003400151d12000000 +3000141d120000002c00131d120000002800121d120000002400111d120000002000101d3700 +000048001d1d040000000000001f37000000a0ff1d1d1a0000005000161d3600000000160500 +1a0000003800101d36000000001006003a000000000010161a00000058001e1d36000000001e +1d001a0000005c001f1d1a0000005400171d1a0000004c00151d1a0000004800141d1a000000 +4400131d1a0000004000121d1a0000003c00111d1a0000001800041e40000000000400003600 +0000001707005200000000040204060000008c000002370000000e0002044b00000003020200 +490000000302020039000000001d021d120000000000021d370000001800031d520000000200 +02161a0000002000031e07000000180100024b000000011316003a0000000000101339000000 +00151316120000001800141e120000001800041e3600000000051300120000002000111e4000 +0000000200001a0000001000031d360000000012020403000000800d10003600000000041200 +3600000000051500360000000006100036000000000717001a0000001000111d03000000800d +10000600000048000013060000003a0000153600000000041400360000000005120005000000 +001f001709000000180000023700000004000300070000000600031012000000000002141a00 +00000000021102000000ae0e1000360000000004110036000000000514003600000000061000 +03000000981e1000360000000014101437000000ffff131302000000ca0e1000370000000400 +0300070000000600031012000000000002121a0000000000021102000000c60e100036000000 +000411003600000000051200360000000006100003000000981e100036000000001210123700 +0000ffff1515360000000011101107000000c4ff0013060000000a0000133a00000000001013 +40000000000600003600000000041100360000000005140003000000981e1000390000000002 +15163a00000000001002120000001800041e120000002000051e400000000006000003000000 +981e100002000000860f1000120000006081031c1a0000002800031e03000000fe0810001a00 +00003000021e070000000c000002120000001800041e36000000000516003600000000061000 +3600000000071700030000001c2a100002000000820f10005200000002000216070000007c00 +00024b000000011316003a000000000010133900000000151316120000001800141e12000000 +1800041e3600000000051300120000003000111e400000000002000036000000000610003600 +0000000717001a0000001000111d360000000012020403000000800d10003600000000041200 +3600000000051500360000000006100036000000000717001a0000001000111d03000000800d +10000600000048000013060000003a0000153600000000041400360000000005120005000000 +001f001709000000180000023700000004000300070000000600031012000000000002141a00 +00000000021102000000460f1000360000000004110036000000000514003600000000061000 +03000000981e1000360000000014101437000000ffff131302000000620f1000370000000400 +0300070000000600031012000000000002121a00000000000211020000005e0f100036000000 +000411003600000000051200360000000006100003000000981e100036000000001210123700 +0000ffff1515360000000011101107000000c4ff0013060000000a0000133a00000000001013 +40000000000600003600000000041100360000000005140003000000981e1000390000000002 +15163a00000000001002120000001800041e120000003000051e400000000006000003000000 +981e1000120000003000041e0300000034211000120000002800031e1a0000006081031c3600 +0000001d1e00120000005c001f1d1200000058001e1d120000005400171d120000005000161d +120000004c00151d120000004800141d120000004400131d120000004000121d120000003c00 +111d120000003800101d3700000060001d1d040000000000001f37000000e8ff1d1d1a000000 +10001f1d3600000000070400060000001a000005120000000000030571000000edfe02004500 +0000beba02020700000004000203120000000400020512000000000005021200000000000305 +71000000dafe020045000000ebbe02020700000006000203120000001c000205430000000200 +0202070000000800000237000000160002001a0000006081021c37000000ffff020002000000 +e40f10001200000004000605120000000c000205510000000002020607000000080000023600 +00000004050043000000ff000507030000004c27100002000000e40f10003600000000040700 +43000000ff00020437000000010003061a000000040003051800000000000406120000001000 +1f1d3700000018001d1d040000000000001f010000000000000037000000d8ff1d1d1a000000 +1000101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a00 +00001800121d1a0000001400111d0700000034000010120000005c80101c +>) + +(0x404000, {4096}< +3600000000110000060000002800001071000000edfe130045000000beba131371000000dafe +120045000000ebbe121237000000ffff14001200000000000210070000000400130212000000 +0400021012000000000010021200000000000210070000000e001202120000001c0002104300 +0000020002020600000008000002360000000004100003000000ec0f10000700000002001402 +4500000001001111120000004400101007000000e2ff00105100000000021100390000000002 +0200020000005a101000120000000000031071000000edfe020045000000beba020207000000 +0400020312000000040002101200000000001002120000000000031071000000dafe02004500 +0000ebbe02020700000006000203120000001c00021043000000020002020700000008000002 +37000000160002001a0000006081021c37000000ffff0200020000005a101000360000000004 +100037000000ffff0500030000004c2710001200000024001f1d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d0400 +00000000001f010000000000000037000000d8ff1d1d1a0000001400111d120000005080111c +1a0000001800121d36000000001204001a0000001000101d36000000001012001a0000002400 +1f1d1a0000002000141d1a0000001c00131d0600000016000011120000000000031171000000 +edfe020045000000beba02020700000004000203120000000400021112000000000011021200 +00000000031171000000dafe020045000000ebbe020207000000020002030700000008000012 +37000000160002001a0000006081021c360000000002000002000000d8101000120000004c00 +0211430000000006020207000000f6ff000237000000ffff1400370000000a00130012000000 +5080041c12000000040003041200000008000204510000000002020306000000080000023700 +0000010002031a000000040002040f0000000000020302000000be101000030000009a281000 +060000000800140206000000060013021800000000000210370000000100101002000000aa10 +10001800000000000010120000004c000311430000000004020307000000ccff000243000000 +00020203060000000200000206000000c6ff121036000000000212001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f0a000000080000063700000001000200060000000400 +020650000000250002060700000002000002370000000a0006000e0000000000020412000000 +4080031c49000000010202003600000000020302110000000000020236000000000a04004300 +000010000202060000000e0000023700000001000a0a0e0000000000020a4900000001020200 +36000000000203021100000000000202430000001000020207000000f2ff00020e0000000000 +030a06000000d4000003370000002d00020007000000060002033700000001000d0037000000 +01000a0a020000002c111000370000002b000200070000000600020336000000000d00003700 +000001000a0a020000002c11100036000000000d000037000000100002000700000016000206 +0e0000000000030a370000003000020007000000100002030e0000000100020a120000004880 +031c490000000102020036000000000203021000000000000302370000005800020007000000 +020002033700000002000a0a07000000200000060e0000000000030a37000000300002000700 +0000180002030e0000000100020a120000004880031c49000000010202003600000000020302 +1000000000000302370000005800020007000000060002033700000002000a0a370000001000 +0600020000006811100037000000080006000200000068111000370000000a00060037000000 +ffff02003d000000000006020700000002000006700000000700000040000000000b00003e00 +00000018000036000000000c00000f0000000000070a36000000000900003600000000190a00 +06000000400000071200000040800f1c1200000048800e1c43000000ff000207490000000108 +02003600000000020f0811000000000003024300000008000203060000000400000237000000 +d0ff0707020000009c111000430000000300020306000000280000023600000000020e080f00 +00000000020237000000c9ff070243000000ff0003074f00000000020603060000001c000002 +510000000002090b07000000060000020700000008000b095100000000020318060000000400 +00023700000001000c0002000000b81110003a00000000000609400000000009000043000000 +ff00020736000000000902093700000001000a0a0f0000000000070a07000000c4ff00070600 +00002a00190a06000000020000051a00000000000a05060000000800000d7100000000800200 +5100000000020902070000000400000202000000d21110000b00000002000009370000000100 +0c00060000000e00000c37000000220002001a0000006081021c71000000ff7f020045000000 +ffff0202060000001200000d710000000080020002000000f011100036000000000209000600 +00000a00000d390000000002020002000000f011100006000000020000051a00000000000405 +3600000000020000040000000000001f010000000000000037000000e8ff1d1d1a0000001000 +1f1d03000000002c10001200000010001f1d3700000018001d1d040000000000001f36000000 +00051d003600000000061e00020000001c2c1000010000000000000037000000e8ff1d1d1a00 +00001000101d36000000001004001a00000014001f1d030000002a1210003600000000040200 +060000000a000004360000000002000037000000020003001a000000000003041a0000000400 +1004020000002212100037000000ffff02001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f120000007080071c37000000e0ff1d1d1a00000018001f1d0600 +0000260000071200000004000207360000000004000006000000160000023600000000080200 +3600000000030700360000000006000012000000080002033600000000050600060000002a00 +0002370000000c000303370000000c0006053700000001000404510000000002080407000000 +f0ff000212000000040003075200000020000203070000002000000212000000000007070700 +0000daff0007370000008801040003000000fe08100036000000000702000600000024000007 +120000007080041c370000000800020737000000010003001a000000040003071a0000000000 +04071a0000007080071c02000000861210003700000008000206360000000002020702000000 +8612100037000000010002031a00000004000207490000000102030036000000000203024900 +0000020202003700000008000202360000000002020702000000861210003600000000020000 +1200000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d36000000001005001a00000014001f1d0600000012000010120000000000041006000000 +0e000004370000002f00050003000000542c1000070000000400000212000000000002100200 +0000a612100037000000010002021a0000008480021c1200000014001f1d120000001000101d +3700000018001d1d040000000000001f02000000802c10000100000000000000370000000100 +02006f0000000000000007000000f6ff000701000000000000003700000048f61d1d1a000000 +a009141d36000000001404001a0000009009101d36000000001005001a000000a409151d3600 +0000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d +1a0000009c09131d1a0000009809121d1a0000009409111d1a000000c009061d060000001c00 +0014120000000000031471000000edfe020045000000beba0202070000000400020312000000 +040002141200000000001402120000000000031471000000dafe020045000000ebbe02020700 +000008000203120000001c000214430000000200020206000000020000020700000008000010 +37000000160002001a0000006081021c37000000ffff020002000000021c1000120000004c00 +02144300000000400202070000000a000002360000000004140037000000ffff050003000000 +4c27100037000000ffff030006000000ecff0302120000001000021452000000010002021800 +00002009021d0600000014000002370000001000021d1a000000100002141200000010000314 +12000000100004141a0000000400021437000000000402001a00000014000214370000000004 +03031a0000000c0003141a000000080004143600000000040000360000000005000036000000 +0006000003000000ac2c1000360000000008100002000000e21b100043000000800002030600 +00004c00000236000000000408001a0000008009081d03000000382d1000120000008009081d +36000000000400003600000000060200360000000005080003000000ac2c1000120000008009 +081d3600000000100200080000003600001037000000ffff10100e0000000000050812000000 +04000314120000000c0002143700000001000808510000000002020306000000100000023700 +0000010002031a000000040002143600000000020500180000000000020343000000ff000202 +37000000ffff0f0006000000ac000f02020000007e131000360000000004140043000000ff00 +05051a0000008009081d030000004c271000120000008009081d37000000ffff0e0006000000 +9c000e023700000001001515360000000002100037000000ffff101009000000ceff00020200 +0000e21b10000e000000000003083700000025000200060000006e0002033700000001001008 +360000000004100037000000250005001a0000008009081d030000008c2d1000120000008009 +081d3600000000110200070000000c000011360000000004100036000000000500001a000000 +8009081d030000008c2d10003600000000110200120000008009081d39000000001008115000 +0000150002100700000016000002360000000004080037000000010005003600000000061000 +36000000000714001a0000008009081d03000000f42d1000120000008009081d360000000015 +02150700000026081002360000000008020802000000e21b1000510000000002110806000000 +180800020e000000000005081200000004000314120000000c00021437000000010008085100 +000000020203060000001000000237000000010002031a000000040002143600000000020500 +180000000000020343000000ff00020237000000ffff0f000600000036000f0202000000f413 +1000360000000004140043000000ff0005051a0000008009081d030000004c27100012000000 +8009081d37000000ffff0e000600000026000e02370000000100151551000000000211080700 +0000d0ff000202000000e21b100037000000010008080e00000000000208 +>) + +(0x405000, {4096}< +070000002800030237000000010008081200000004000314120000000c000214510000000002 +02030700000012000002360000000004140037000000250005001a0000008009081d03000000 +4c271000120000008009081d37000000ffff0f00070000000c000f0237000000ffff15000200 +0000e81b100037000000010002031a0000000400021437000000250002001800000000000203 +370000000100151502000000e21b100036000000000d000036000000000c0000370000002000 +0e00370000002b000700370000002d0006003700000023000500370000003000040071000000 +0010090037000000b80709093700000020000f00180000003809001d180000003009001d1800 +000040090e1d02000000781410000f00000000000208370000000100080837000000e0ff0202 +49000000180202004d0000001803020052000000110002030600000020000002490000000202 +03003600000000020902120000000000020204000000000000023700000001000c0002000000 +741410003700000001000d0002000000741410003700000001000e001800000030090e1d0200 +0000741410003700000001000f001800000038090f1d02000000741410003700000030000e00 +1800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000caff +070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d36000000 +00020e0006000000040000023700000020000f001800000040090f1d0e000000000003083600 +000000160000370000002a000200070000001a00020312000000c009021d37000000fcff0300 +37000000030002024200000000020302120000000000160237000000040002021a000000c009 +021d0b0000000600001639000000001616003700000001000e001800000030090e1d37000000 +0100080802000000d4141000120000004080051c490000000102030036000000000205021100 +0000000002024300000008000202060000001a0000020e000000000004084900000002031600 +37000000010008080e0000000000020836000000000316034900000001160300490000000102 +02003600000000020502110000000000030237000000d0ff0216360000000016040243000000 +0800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e0002000700 +00004c00020337000000010008080e00000000000308370000002a0002000700000016000203 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +1e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e0037000000 +010008080200000028151000120000004080041c490000000102030036000000000204021100 +0000000002024300000008000202060000002200000236000000001e0000060000001e000003 +36000000000504000e0000000000040849000000010204003600000000020502110000000000 +0202430000000800020206000000100000024900000002021e003600000000021e0249000000 +011e020037000000010008080e0000000000030837000000d0ff021e36000000001e04020700 +0000e4ff0003360000000007000036000000000a00000e0000000000030836000000000b0000 +02000000601510000f00000000000208370000000100080837000000b4ff0202490000001802 +02004d000000180302005200000026000203060000001e000002490000000202030071000000 +001001003600000000010201120000000008020104000000000000023700000001000b000200 +00005e1510003600000000020a00070000000a0000023700000001000a00020000005e151000 +360000000007000036000000000a0000020000005e15100037000000010007000e0000000000 +0308370000006800020006000000ceff0203370000006c00020006000000caff020337000000 +4c00020006000000c6ff0203370000007100020006000000c2ff02030f00000000000f081200 +0000f081031c37000000010008081800000050090f1d060000000a0000034900000018020f00 +4d00000016020200360000000002030212000000000009020200000086151000360000000009 +000007000000fe0500090f00000050090e1d37000000bbff020e49000000180202004d000000 +18030200520000003400020306000000ee050002490000000202030071000000001001003600 +00000001020112000000980802010400000000000002370000000a000f001a00000058090f1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000004021200000004000502370000000800020202000000 +f01510003600000000020a00060000001000000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000030237000000040002023600000000040300 +02000000ee1510003600000000020b00070000001000000212000000c009021d37000000fcff +0300370000000300020242000000000203021200000000000302370000000400020236000000 +0004030002000000ee15100012000000c009021d37000000fcff030037000000030002024200 +0000000203021100000000000302370000000400020249000000100303004d00000010040300 +4d0000001f0503001a000000c009021d4b0000001f020500180000004809021d360000000010 +0400360000000011050006000000620000023900000000101000390000000011110051000000 +000210003900000000110211020000005e161000370000000a000e0002000000121610003700 +000008000f001a00000058090f1d02000000141610003700000010000e001a00000058090e1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000010021200000004001102370000000800020202000000 +561610003600000000020a00060000000c00000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000100202000000521610003600000000020b00 +070000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +03021200000000001002020000005216100012000000c009021d37000000fcff030037000000 +0300020242000000000203021100000000001002370000000400020236000000001100001a00 +0000c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d +1a00000060090f1d37000000ffff0e000700000002000e1e3700000001001e00360000000012 +100036000000001311000f00000050090e1d7100000000100f0037000000a0110f0f37000000 +1009031d1a00000068090f1d4900000018020e004d0000001802020047000000580002020700 +0000060000027100000000100f0037000000c8110f0f1a00000068090f1d3600000000170300 +07000000020000100600000036000011120000005809101d3600000000041200360000000005 +13001a0000008009081d1a00000084090c1d1a00000088090d1d360000000011000036000000 +000610003600000000071100030000004c4f10001200000068090e1d37000000ffff17173600 +00000002020e0f00000000000202360000000004120036000000000513003600000000061000 +3600000000071100180000000000021703000000604f1000120000008009081d120000008409 +0c1d1200000088090d1d3600000000120200360000000013030007000000ccff001207000000 +caff00131200000060090f1d37000000ffff10170f00000038090e1d390000000002100f3900 +00000016021639000000001e021e3600000000020e0006000000100000021200000058090f1d +3700000008000200070000000a00020f090000000a00001e370000003000020018000000ffff +021737000000ffff101037000000ffff1616080000001400001e3900000000161e1636000000 +00021e0037000000ffff1e1e080000000c000002370000003000030018000000000003103700 +0000ffff10103600000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d +3600000000020e0006000000080000021200000058090f1d3700000010000200070000000200 +020f37000000feff16160f00000048090e1d3600000000020e00070000000800000236000000 +00020d0007000000040000023600000000020c00060000000200000237000000ffff16160f00 +000030090f1d3600000000020f0007000000380000020f00000040090e1d3700000020000f00 +0700000032000f0e020000004c1710001200000004000314120000000c000214510000000002 +02030700000018000002360000000004140037000000200005001a0000008009081d1a000000 +84090c1d1a00000088090d1d030000004c271000120000008009081d1200000084090c1d1200 +000088090d1d37000000ffff0e00070000000a000e02020000001a1410003700000001000203 +1a000000040002143700000020000f001800000000000f033700000001001515360000000002 +160037000000ffff161609000000d0ff00020f00000048090e1d3600000000020e0006000000 +180000021200000004000314120000000c000214510000000002020307000000060000023600 +000000041400370000002d00050002000000a617100037000000010002031a00000004000214 +370000002d000200180000000000020302000000ba1710003600000000020d00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +00041400370000002b0005001a0000008009081d030000004c271000120000008009081d3700 +0000ffff0e000700000030000e02020000001a14100037000000010002031a00000004000214 +370000002b000200180000000000020302000000ba1710003600000000020c00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +0004140037000000200005001a0000008009081d030000004c271000120000008009081d3700 +0000ffff0f00070000000a000f02020000001a14100037000000010002031a00000004000214 +3700000020000e001800000000000e0337000000010015150f00000038090f1d360000000002 +0f0006000000560000021200000058090e1d3700000010000200070000005000020e12000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d030000004c271000120000008009081d37000000ffff0f00 +070000000a000f02020000001a14100037000000010002031a00000004000214370000003000 +0200180000000000020337000000010015150f00000050090e1d4900000018030e0012000000 +04000414120000000c0002144d00000018030300510000000002020406000000100000023700 +0000010002041a0000000400021436000000000203001800000000000204 +>) + +(0x406000, {4096}< +43000000ff00020237000000ffff0f000600000014fc0f020200000016181000360000000004 +140043000000ff0005031a0000008009081d030000004c271000120000008009081d37000000 +ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f000700 +0000360000020f00000040090e1d37000000300002003600000000030e00070000002e000203 +360000000002160037000000ffff161608000000280000023700000030001100120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d030000004c271000120000008009081d37000000ffff0f000700 +000008000f02020000001a14100037000000010002031a000000040002141800000000001103 +3700000001001515360000000002160037000000ffff161609000000daff0002120000006009 +0e1d3700000001001010510000000002100e0700000032000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000a6fb0f020200000084181000360000000004140043000000ff0005051a0000008009 +081d030000004c271000120000008009081d37000000ffff0e000600000096fb0e0237000000 +0100151537000000010010101200000060090f1d510000000002100f06000000ceff00020f00 +000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff1616 +08000000480300021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d030000004c27100012000000 +8009081d37000000ffff0f00070000000a000f02020000001a14100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff000202000000e21b100071000000410009003700000050c0 +090902000000861b100012000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003020f00000030090f1d370000000400020236000000001003004d00 +00001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff1616 +08000000260000161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d030000004c27100012000000 +8009081d37000000ffff0e00070000000a000e02020000001a14100037000000010002031a00 +0000040002143700000020000f001800000000000f03370000000100151537000000ffff1616 +09000000daff00161200000004000414120000000c00021443000000ff000510510000000002 +0204060000001000000237000000010002041a00000004000214360000000002050018000000 +0000020443000000ff00020237000000ffff0e0006000000f6fa0e0202000000321910003600 +0000000414001a0000008009081d030000004c271000120000008009081d37000000ffff0f00 +06000000e8fa0f0237000000010015150f00000030090e1d3600000000020e0006000000a802 +000237000000ffff161608000000a40200161200000004000314120000000c00021451000000 +000202030700000010000002360000000004140037000000200005001a0000008009081d0300 +00004c271000120000008009081d37000000ffff0f00070000000a000f02020000001a141000 +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +151537000000ffff161609000000daff001602000000e21b100012000000c009021d37000000 +fcff030037000000030002024200000000020302120000000000100237000000040002021a00 +0000c009021d070000001400001037000000ffff0f000600000004000f1e500000000600021e +0700000006000002370000009080101c37000000060011000200000094191000370000009880 +101c3600000000110000020000009419100036000000000410001a0000008009081d03000000 +382d10003600000000110200120000008009081d37000000ffff0e000600000006000e1e5100 +00000002111e06000000020000023600000000111e000f00000030090f1d3900000000161116 +3600000000020f00070000002a00000202000000ca1910001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000200005001a000000 +8009081d030000004c271000120000008009081d37000000ffff0e00070000000a000e020200 +00001a14100037000000010002031a000000040002143700000020000f001800000000000f03 +3700000001001515360000000002160037000000ffff161609000000d8ff0002520000001400 +0211060000003a000002360000000002110037000000ffff111106000000460000020e000000 +000005101200000004000314120000000c000214370000000100101051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0e000600000026fa0e0202000000041a1000360000000004 +140043000000ff0005051a0000008009081d030000004c271000120000008009081d37000000 +ffff0f000600000016fa0f023700000001001515360000000002110037000000ffff11110700 +0000ceff000202000000201a1000360000000004100037000000010005003600000000061100 +36000000000714001a0000008009081d03000000f42d1000120000008009081d07000000fcf9 +110236000000001511150f00000030090e1d3600000000020e0006000000bc01000236000000 +0002160037000000ffff161608000000b60100021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +030000004c271000120000008009081d37000000ffff0f00070000000a000f02020000001a14 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff000202000000e21b10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d06000000120000033700000010000f00370000007800 +0e001a00000058090f1d3700000001000f003600000000100300360000000011000018000000 +50090e1d1800000038090f1d020000005c1610000f00000030090e1d37000000fbff16163600 +000000020e00070000002a00000202000000a41a10001200000004000314120000000c000214 +51000000000202030700000010000002360000000004140037000000200005001a0000008009 +081d030000004c271000120000008009081d37000000ffff0f00070000000a000f0202000000 +1a14100037000000010002031a000000040002143700000020000e001800000000000e033700 +000001001515360000000002160037000000ffff161609000000d8ff00020e0000009c80021c +370000009c80101c06000000300000021200000004000314120000000c0002140e0000000000 +05105100000000020203060000001000000237000000010002031a0000000400021436000000 +00020500180000000000020343000000ff00020237000000ffff0f000600000052f90f020200 +0000d81a1000360000000004140043000000ff0005051a0000008009081d030000004c271000 +120000008009081d37000000ffff0e000600000042f90e023700000001001515370000000100 +10100e0000000000021007000000d0ff00020f00000030090f1d3600000000020f0006000000 +fc000002360000000002160037000000ffff161608000000f600000212000000040003141200 +00000c0002145100000000020203070000001000000236000000000414003700000020000500 +1a0000008009081d030000004c271000120000008009081d37000000ffff0e00070000000a00 +0e02020000001a14100037000000010002031a000000040002143700000020000f0018000000 +00000f033700000001001515360000000002160037000000ffff161609000000d8ff00020200 +0000e21b10003600000000020700060000001800000212000000c009041d37000000fcff0500 +3700000003000404420000000004050412000000000005043600000000021500360000000003 +000037000000040004041a000000c009041d1a000000000002051a0000000400030502000000 +e21b10003600000000020a0007000000040000023600000000020b0007000000120000021200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d1a0000000000150302000000e21b100012000000c009 +021d37000000fcff030037000000030002024200000000020302120000000000030237000000 +040002021a000000c009021d190000000000150302000000e21b1000120000006081061c0a00 +00000600000612000000d080021c4f000000000206020600000010000002370000001004101d +3600000000041000710000000010050037000000a00705051a0000008009081d03000000b042 +1000120000008009081d02000000741910004900000002020600710000000010100036000000 +0010021012000000900910100200000074191000710000004000090037000000687009090f00 +000050090e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d +120000001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409 +161d1a0000008009081d0f00000030090e1d4200000000020302490000000803070044000000 +0002030237000000fffd030042000000000203024900000009030b0044000000000203023700 +0000fffb03004200000000020302490000000a030a00440000000002030237000000fff70300 +4200000000020302490000000b030f00440000000002030237000000ffef0300420000000002 +0302490000000c030c00440000000002030237000000ffdf0300420000000002030249000000 +0d030e00440000000002030237000000ffbf030042000000000203020f00000040090f1d4900 +00000e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f0009 +120000008009081d0a0000003af8000236000000001502150e000000000002080f0000000000 +03080700000050f700020f00000020090e1d3600000000020e00060000001200000236000000 +0004140003000000ec0f100037000000ffff03000600000006f703021a0000000c0000141a00 +0000080000141a000000040000141a000000100000141a00000014000014 +>) + +(0x407000, {4096}< +360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809 +161d12000000a409151d12000000a009141d120000009c09131d120000009809121d12000000 +9409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a00 +00001004101d36000000001004001a0000002404151d36000000001505001a0000002c041f1d +1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404 +111d120000000000141512000000040013153600000000120000370000000f04161d12000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +0000040002103700000025000200180000000000020302000000541c10003600000000041000 +3700000025000500030000004c27100037000000ffff030006000000a8010302370000000100 +121212000000080002154300000000080202060000001e000002120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000023000200180000000000020302000000781c100036000000000410003700000023000500 +030000004c27100037000000ffff030006000000840103023700000001001212120000000800 +03154300000000400203060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002b0002001800 +00000000020302000000be1c10003600000000041000370000002b000500030000004c271000 +37000000ffff0300070000002200030202000000fc1d10004300000000100203060000001e00 +00021200000004000310120000000c0002105100000000020203060000000a00000237000000 +010002031a000000040002103700000020000200180000000000020302000000be1c10003600 +0000000410003700000020000500030000004c27100037000000ffff0300060000003e010302 +370000000100121212000000080002154300000000200202060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +04000210370000002d000200180000000000020302000000e21c100036000000000410003700 +00002d000500030000004c27100037000000ffff0300060000001a0103023700000001001212 +0e0000000a0003153700000030000200070000001e0002031200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +30000200180000000000020302000000061d1000360000000004100037000000300005000300 +00004c27100037000000ffff030006000000f600030237000000010012123600000000111600 +0800000026000013710000006666030045000000676603033a000000000003133e0000000005 +000040000000000400004b0000000004050036000000000500004d000000020404004d000000 +1f02130039000000000402044900000002020400360000000002040249000000010202003900 +0000000202133700000030000202180000000000021137000000ffff11113600000000130400 +09000000deff001337000000010011115100000000021116070000002800000237000000ffff +13001200000004000310120000000c0002100e00000000000511510000000002020306000000 +0c00000237000000010002031a00000004000210360000000002050018000000000002034300 +0000ff00020202000000561d1000360000000004100043000000ff000505030000004c271000 +06000000a400130237000000010012123700000001001111510000000002111606000000daff +0002120000000000021537000000ffff11000600000074001102120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +00002e000200180000000000020302000000801d10003600000000041000370000002e000500 +030000004c271000060000007c00110237000000010012123600000000111600080000002600 +0014710000006666030045000000676603033a000000000003143e0000000005000040000000 +000400004b0000000004050036000000000500004d000000020404004d0000001f0214003900 +0000000402044900000002020400360000000002040249000000010202003900000000020214 +3700000030000202180000000000021137000000ffff1111360000000014040009000000deff +001437000000010011115100000000021116070000002800000237000000ffff130012000000 +04000310120000000c0002100e000000000005115100000000020203060000000c0000023700 +0000010002031a000000040002103600000000020500180000000000020343000000ff000202 +02000000d01d1000360000000004100043000000ff000505030000004c271000060000002a00 +130237000000010012123700000001001111510000000002111606000000daff000212000000 +04000410120000000c0002100f00000008000515510000000002020406000000100000023700 +00000100020436000000000305001a00000004000210180000000000030443000000ff000303 +37000000ffff0200060000000a00020302000000001e10003600000000041000030000004c27 +100037000000ffff0300070000000400030237000000ffff020002000000021e100037000000 +01000212120000002c041f1d120000002804161d120000002404151d120000002004141d1200 +00001c04131d120000001804121d120000001404111d120000001004101d3700000030041d1d +040000000000001f010000000000000002000000802c10000100000000000000370000002600 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000037000000e8ff1d1d1a00000010001f1d03000000c442100048000000000302005100 +000000030300390000000003030042000000000203021200000010001f1d3700000018001d1d +040000000000001f36000000000804005200000008000206070000004600000243000000ff00 +0705490000000802070044000000000702074900000010020700440000000007020743000000 +03000204060000000a0000021800000000000508370000000100080837000000ffff06064300 +00000300020807000000f6ff00024b00000005030600060000001a000003370000001c000208 +1a000000000007081a000000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff +07021a000000f8ff07021a000000fcff07021a00000000000702370000002000020237000000 +2000080837000000ffff030307000000e8ff0003430000001f0006064b000000020306000600 +0000080000031a00000000000708370000000400080837000000ffff030307000000f8ff0003 +430000000300060606000000080000061800000000000508370000000100080837000000ffff +060607000000f8ff00063600000000020400040000000000001f010000000000000037000000 +d8ff1d1d1a0000001c00131d36000000001304001a0000001800121d36000000001206001a00 +00001400111d36000000001113001a0000001000101d36000000001005005200000010000212 +1a00000020001f1d070000003600000239000000000213004300000003000202390000000012 +02123600000000030200060000000c0000030f0000000000021037000000ffff030337000000 +010010101800000000000211370000000100111107000000f4ff000343000000030002100700 +00000a000002360000000004110036000000000510004b0000000206120003000000e8421000 +02000000dc1e1000360000000004110036000000000510004b00000002061200030000006c43 +100037000000fcff020042000000000202123600000000100210360000000011021143000000 +030012123600000000061200060000000c0000060f0000000000021037000000ffff06063700 +0000010010101800000000000211370000000100111107000000f4ff00063600000000021300 +1200000020001f1d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f010000000000000012000000d4810a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c050200370000000100100512000000c881071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +d881021c12000000bc81061c120000000400030812000000b081041c12000000d081051c3700 +0000ffff02021a000000d881021c1200000004000208490000000c0303003900000000040304 +1a000000b081041c490000000c02020036000000000205021a000000d081021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +00007e1f10003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +0800060212000000c881051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a0000000000020402000000c61f1000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a0000000400030212000000b881031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a000000b881031c1a0000000800100212000000c881061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +0002060212000000b881031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a000000b881031c +>) + +(0x408000, {4096}< +1a000000040004051a0000000800100212000000c881021c3600000000020213120000000000 +11025200000008000211070000005200000212000000c081021c360000000012111007000000 +4c000212120000006080021c360000000004000005000000001f000212000000d481041c3700 +0000ffff0312490000000c0303003600000000030403070000003c000302490000000c101100 +12000000c081021c120000006080031c390000000004100039000000000211021a000000c081 +021c05000000001f000312000000c881051c3600000000040513120000000800030449000000 +0102030036000000000203021200000004000304490000000202020036000000000205021a00 +00000400030212000000b881021c12000000d081031c120000000400060437000000ffff0202 +39000000000310031a000000b881021c490000000102060036000000000206021a000000d081 +031c1200000008000304490000000202020036000000000205021a0000000800030212000000 +080010041a000000bc81101c020000002621100012000000d881041c12000000080003084900 +00000c0205003600000000020a0212000000d081051c4a000000000303093600000000070302 +12000000b081031c3700000001000a0037000000ffff04041a000000d881041c12000000b881 +041c4a00000000020a0939000000000302031a000000b081031c120000000400030837000000 +0100040436000000000205021a000000d081021c37000000001002001a000000b881041c4e00 +00000004020937000000ffff0204070000005200020336000000000307003700000001000600 +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a0000000400020312000000d481021c37000000ffff0410490000000c0404001200 +0000c881031c12000000d881051c12000000b081061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +030212000000b881031c37000000010005051a000000d881051c12000000d081051c37000000 +001006061a0000000000000237000000001002004e000000000202091a000000b081061c3900 +0000000302033700000000f005051a000000b881031c1a000000d081051c0300000034211000 +0200000026211000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +c881031c360000000003030b120000000400020337000000010002021a000000040002030200 +000026211000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000506f +03031a00000000000307710000000010030037000000506f030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +000412000000b080031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff000312000000e081021c060000000a00000205000000001f00020200 +00005621100012000000080004031a00000004000003020000004621100003000000081f1000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d120000005c80101c1a00000014001f1d060000001a00001071000000edfe040045000000 +beba040471000000dafe030045000000ebbe0303120000000000021007000000040004021200 +0000040002101200000000001002120000000000021007000000040003021200000044001010 +07000000f0ff00100700000012000010370000005000040003000000fe081000360000000010 +02000700000004000010360000000002000002000000a4211000120000005c80021c1a000000 +440002101a0000005c80101c360000000004100003000000fe29100071000000dafe03004500 +0000ebbe030336000000000210001a0000000000030237000000ffff03001a0000003c000302 +1a000000400003021200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000e8ff1d1d1a00000010001f1d03000000004510001200000010001f1d37000000 +18001d1d040000000000001f37000000d8ff1d1d1a0000001400111d36000000001105001a00 +00001000101d36000000001006001a0000001800121d36000000001200001a0000001c00131d +36000000001304001a00000020001f1d06000000180000103600000000041300360000000005 +11003600000000061000030000001045100009000000060000020b0000000a00000237000000 +ffff020002000000e82110003600000000110211360000000012021239000000001002100700 +0000e8ff001036000000000212001200000020001f1d120000001c00131d120000001800121d +120000001400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff +1d1d1a0000001000101d36000000001005001a00000014001f1d120000000000051003000000 +204510000a000000060000021a000000000002103600000000020000020000000c2210003700 +0000010002001200000014001f1d120000001000101d3700000018001d1d040000000000001f +37000000e8ff1d1d1a00000010001f1d03000000304510001200000010001f1d370000001800 +1d1d040000000000001f3600000000020400040000000000001f37000000e8ff1d1d36000000 +000705001a0000001000101d3600000000100600430000000300030737000000030002001a00 +000014001f1d07000000040002033700000002000500020000003c2210004700000001000507 +4300000001000505430000000400020706000000020000024500000008000505430000002000 +0207060000000200000245000000000805054300000040000207060000000200000245000000 +0004050543000000100002070600000008000002450000000002050537000000b60106000300 +000040451000020000005c22100003000000404510000a000000060000021a00000000000210 +3600000000020000020000006622100037000000ffff02001200000014001f1d120000001000 +101d3700000018001d1d040000000000001f37000000d0ff1d1d1a0000001c00111d36000000 +001104001a0000001800101d36000000001005001a0000002000121d36000000001206001a00 +00002800141d36000000001407001a0000002400131d370000001000131d4300000003000310 +37000000030002001a0000002c001f1d07000000040002033700000002000500020000009422 +1000470000000100051043000000010005054300000004000210060000000200000245000000 +0800050543000000200002100600000002000002450000000008050543000000400002100600 +00000200000245000000000405054300000010000210060000000a0000023600000000041100 +450000000002050537000000b6010600030000004045100002000000b8221000360000000004 +110003000000404510000b0000000400000237000000ffff020002000000c22210001a000000 +0000021336000000000200000600000050000002120000006081021c37000000e9ff02025200 +0000020002020600000048000002120000000000041205000000001f0014370000001000131d +430000000300031037000000030002000700000004000203370000000200050002000000e022 +1000470000000100051043000000010005054300000004000210060000000200000245000000 +0800050543000000200002100600000002000002450000000008050543000000400002100600 +00000200000245000000000405054300000010000210060000000a0000023600000000041100 +450000000002050537000000b601060003000000404510000200000004231000360000000004 +110003000000404510000b0000000400000237000000ffff0200020000000e2310001a000000 +000002133600000000020000060000000400000237000000ffff0200020000002a2310001200 +00001000041d1200000000000512060000000e00050471000000410002003700000050880202 +070000000400021403000000504510000b00000004000002120000001000021d1a0000000000 +02123600000000020000120000002c001f1d120000002800141d120000002400131d12000000 +2000121d120000001c00111d120000001800101d3700000030001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d +120000004c0002104300000000400202070000002c00000212000000c080021c710000000010 +030012000000841703031a000000340002101a00000038000310710000000010050037000000 +700905051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a000000300003103600000000041000030000005c451000120000004c000210450000000040 +02021a0000004c0002101200000014001f1d120000001000101d3700000018001d1d04000000 +0000001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a00 +00001c00111d120000004c0002104300000000400202070000002c00000212000000c080021c +710000000010030012000000841703031a000000340002101a00000038000310710000000010 +050037000000700905051200000000000205120000000400030512000000080004051a000000 +200002101a000000240003101a00000028000410120000000c00020512000000100003051a00 +00002c0002101a000000300003103600000000041000030000005c451000120000004c000210 +45000000004002021a0000004c00021012000000100002100700000036000002120000004c00 +0210430000000008020207000000300000021200000014000210070000000400000237000000 +000402001a000000140002101200000014000410120000006081111c52000000800002040700 +00001200000203000000fe0810001a00000010000210070000000c0000021200000014000210 +4b00000001020200360000000004020052000000800002041a0000001400041006000000eeff +000212000000100002101a0000006081111c0700000008000002120000004c0002101a000000 +1400001045000000000802021a0000004c0002101200000004000210070000000a0000021200 +00001000021012000000100003101a000000040002101a00000008000310 +>) + +(0x409000, {4096}< +1a0000000c000310120000003c00031037000000ffff02000700000028000203120000002800 +02100700000008000002370000001d0002001a0000006081021c37000000ffff020002000000 +3c24100012000000180004101a0000001000001d1200000028000210370000001000051d3700 +00000100060005000000001f00020b0000000a000002120000006081031c370000001d000200 +07000000e8ff02031a000000280000100200000010241000120000001000021d1a0000003c00 +0210120000004000031037000000ffff02000700000004000203120000003c0002101a000000 +4000021036000000000200001200000020001f1d120000001c00111d120000001800101d3700 +000028001d1d040000000000001f37000000b8ff1d1d1a0000002000101d3600000000100400 +1a0000003000141d360000000014050048000000000214001a0000003400151d520000000100 +15021a00000040001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a000000 +2800121d1a0000002400111d120000000c000510120000001000021036000000001700003700 +0000ffff160007000000a8000205360000000013000012000000040002101200000040000310 +120000001c000410390000000002050236000000000203021a00000040000210430000000100 +0204060000006c00000212000000340002100600000068000002430000000400020407000000 +64000002120000006081121c1200000010000210360000000011000006000000140000023600 +000000041000030000007e231000060000000e00160212000000400002101200000014000310 +3d00000000000302070000000200000370000000070000003e00000000030000070000000200 +000337000000010011001a0000006081121c0700000040000011120000004000031012000000 +140002103d00000000000203070000000200000270000000070000003e000000001100001200 +000034000210360000000004100039000000000311031a0000004000031005000000001f0002 +37000000ffff03000700000006000302120000004c0002104300000000040202070000004a01 +0002120000004c00031037000000fffd02001200000008000410120000001000051042000000 +0003020337000000fffb02004200000000030203390000000004050451000000000411041a00 +00004c0003100600000008000004120000004000021036000000000202111a00000040000210 +02000000e8241000360000000013110037000000010017001200000010000410060000002600 +000412000000140002101200000010000310360000000002020436000000000303131a000000 +0c0002101a00000004000310070000001800001537000000010002031a000000040002101800 +000000001403120000004c0002104300000000100202060000000600000243000000ff000314 +370000000a0002000600000004000203360000000013000002000000fc251000370000000100 +1500120000000400021012000000100004103900000000130402060000000c00001312000000 +0800031036000000001213005100000000020302060000000600000239000000001204030200 +00002a251000360000000012000012000000240002100600000004000002070000000e000012 +0600000084000015120000003c000210120000001000031036000000000202121a0000000400 +03101a0000003c00021002000000fc251000120000001c000210430000000400020207000000 +42000002120000006081111c3600000000041000030000007e23100037000000ffff03000700 +00000a000302120000006081031c370000001d000200070000002c0002031a0000006081111c +02000000862510001200000040000310120000003c0002100600000028000203120000002800 +02100700000008000002120000004c000210370000001d0003001a0000006081031c02000000 +8225100012000000180004101200000028000210370000001000051d36000000000600001a00 +00001000031d05000000001f00020a00000008000002120000001000021d1200000040000310 +1a0000003c0002100600000006000302120000004c00021045000000000402021a0000004c00 +0210120000004c0002104300000000040202070000002a000002120000001800041012000000 +100005101200000024000210360000000006120005000000001f000236000000000302000800 +000012000003120000001c0002104300000004000202060000000600000237000000ffff0200 +1a0000004000021002000000aa251000120000003c00021036000000000202031a0000003c00 +02104f000000000212030600000006000002120000004c00021045000000000402021a000000 +4c00021012000000100002101a000000040002100700000040000015120000004c0003104300 +000000040203070000003a0000021200000010000210060000000a0000024300000000100203 +060000002a00000243000000ff000314370000000a0002000700000024000203120000001800 +04101200000024000210370000001800051d3700000001000600180000001800141d05000000 +001f00020900000008000002120000004c00021045000000000402021a0000004c0002100200 +0000fc251000120000003c000210120000004000031037000000010002023700000001000303 +1a0000003c0002101a0000004000031002000000fc2510001200000004000310370000000100 +02031a000000040002101800000000001403070000000a000017120000004000021012000000 +1000031036000000000202131a000000400002101a00000008000310120000004c0002104300 +0000000602020600000004000002120000000c0002101a000000040002101200000040001f1d +120000003c00171d120000003800161d120000003400151d120000003000141d120000002c00 +131d120000002800121d120000002400111d120000002000101d3700000048001d1d04000000 +0000001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a00 +00003800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d +1a0000002400111d120000002000021036000000001500003600000000140000070000000800 +0002120000004c00021045000000000202021a0000004c000210020000001627100012000000 +100005100700000006000005370000001000121d3700000001001100020000005a2610003600 +00000012050012000000140011103600000000041000120000004c000210120000006081161c +37000000fffd030042000000000203021a0000004c000210030000007e231000070000005800 +00021200000040000310120000003c0002100600000052000203120000001400021006000000 +0c0000023d00000000000203070000000200000270000000070000003e000000001500003900 +0000000215031a00000040000210120000006081131c3600000000041000030000007e231000 +37000000ffff0300070000000a000302120000006081031c370000001d000200070000002c00 +02031a0000006081131c02000000c22610001200000040000310120000003c00021006000000 +2800020312000000280002100700000008000002120000004c000210370000001d0003001a00 +00006081031c02000000be26100012000000180004101200000028000210370000001800051d +36000000000600001a0000001800031d05000000001f00020a00000008000002120000001800 +021d12000000400003101a0000003c0002100600000006000302120000004c00021045000000 +000402021a0000004c000210120000004c0002101a0000006081161c43000000000602020700 +0000360000025100000000021415070000003200000212000000180004101200000020000210 +3600000000051200360000000006110005000000001f00023600000000030200070000000800 +0003120000004c00021045000000000202021a0000004c00021002000000fa2610000b000000 +08000003120000004c00021045000000000402021a0000004c00021002000000fa2610003600 +000000120312120000003c000210360000000014031439000000001103113600000000020203 +1a0000003c000210120000004c000210430000000006020206000000caff0002120000001000 +0210070000000e000002120000004c00021037000000ffff0300430000000006020207000000 +020000020f0000001000031d3600000000020300020000003827100036000000000202151a00 +000004000210120000004c000210430000000006020207000000140000021200000010000210 +1200000010000310120000000400041036000000000202141a00000008000210370000000100 +02041a0000000c0003101a000000040002100f00000000000204020000003827100012000000 +1000031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d1200 +00003800161d120000003400151d120000003000141d120000002c00131d120000002800121d +120000002400111d120000002000101d3700000040001d1d040000000000001f37000000d8ff +1d1d1a0000001000101d36000000001004001a0000001800121d360000000012050048000000 +000212001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d0600 +00001a000010120000000000031071000000edfe020045000000beba02020700000004000203 +12000000040002101200000000001002120000000000031071000000dafe020045000000ebbe +02020700000006000203120000001c0002104300000002000202070000000800000237000000 +160002001a0000006081021c37000000ffff0200020000008c281000120000004c0003104300 +00000004020307000000f6ff00024300000000010203060000000c0000021200000048000210 +120000004c0003101a0000000400021037000000fffe020042000000000302031a0000004c00 +0310120000004c0002104300000000400202070000002c00000212000000c080021c71000000 +0010030012000000841703031a000000340002101a0000003800031071000000001005003700 +0000700905051200000000000205120000000400030512000000080004051a00000020000210 +1a000000240003101a00000028000410120000000c00020512000000100003051a0000002c00 +02101a000000300003103600000000041000030000005c451000120000004c00021045000000 +004002021a0000004c00021012000000100002100700000036000002120000004c0002104300 +0000000802020700000030000002120000001400021007000000040000023700000000040200 +1a000000140002101200000014000410120000006081111c5200000080000204070000001200 +000203000000fe0810001a00000010000210070000000c00000212000000140002104b000000 +01020200360000000004020052000000800002041a0000001400041006000000eeff00021200 +0000100002101a0000006081111c0700000008000002120000004c000210 +>) + +(0x40a000, {4096}< +1a0000001400001045000000000802021a0000004c0002101200000004000210070000000a00 +0002120000001000021012000000100003101a000000040002101a000000080003101a000000 +0c0003101200000038000210070000000a000002120000004c00031037000000ffff02004500 +0000000403031a0000004c000310020000008c2810000700000030000013120000004c000210 +12000000040004104300000000200202060000000c0000021200000010000210120000001400 +0310360000000002030251000000000202040700000008000002020000005428100012000000 +0c00021051000000000202040600000016000002120000000400031037000000010002031a00 +0000040002101800000000001203120000004c0002104300000000100202060000003a000002 +43000000ff000312370000000a00020007000000340002033700000001001300120000004c00 +0210430000000020020206000000080000021200000010000210120000001400031036000000 +000203021a0000000c00021037000000ffff0500070000000200001343000000ff0005121200 +000038000210360000000004100005000000001f0002120000004c0002104300000000100202 +060000000a000002120000004c000210120000001000031045000000002002021a0000000c00 +03101a0000004c000210120000004c000210430000000004020207000000fcfe000207000000 +0400001343000000ff000212020000008c28100036000000000200001200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f37000000d8ff1d1d1a0000001400111d36000000001104001a0000002000 +1f1d1a0000001c00131d1a0000001800121d1a0000001000101d060000001a00001112000000 +0000031171000000edfe020045000000beba0202070000000400020312000000040002111200 +000000001102120000000000031171000000dafe020045000000ebbe02020700000006000203 +120000001c0002114300000001000202070000000800000237000000160002001a0000006081 +021c37000000ffff020002000000f0291000120000004c000311430000000001020306000000 +10000002120000004c00021137000000fffe0300420000000002030212000000480003111a00 +00004c0002110f0000004c0002111a0000000400031102000000f02910004300000000400203 +070000002c00000212000000c080021c710000000010030012000000841703031a0000003400 +02111a0000003800031171000000001005003700000070090505120000000000020512000000 +0400030512000000080004051a000000200002111a000000240003111a000000280004111200 +00000c00020512000000100003051a0000002c0002111a000000300003113600000000041100 +030000005c451000120000004c00021145000000004002021a0000004c000211120000001000 +02110700000036000002120000004c0002114300000000080202070000003000000212000000 +14000211070000000400000237000000000402001a0000001400021112000000140004111200 +00006081101c5200000080000204070000001200000203000000fe0810001a00000010000211 +070000000c00000212000000140002114b000000010202003600000000040200520000008000 +02041a0000001400041106000000eeff000212000000100002111a0000006081101c07000000 +08000002120000004c0002111a0000001400001145000000000802021a0000004c0002111200 +000004000211070000000a000002120000001000021112000000100003111a00000004000211 +1a000000080003111a0000000c00031112000000100002110600000006000002120000004c00 +02114300000000100202060000002e000002120000005c80101c060000002a00001071000000 +edfe130045000000beba131371000000dafe120045000000ebbe121212000000000002100700 +0000040013021200000004000210120000000000100212000000000002100700000012001202 +120000004c0002104300000000100202060000000c000002120000001c000210430000000200 +02020600000006000002360000000004100037000000ffff0500030000004c27100012000000 +4400101007000000deff0010120000004c000211430000000020020206000000100000021200 +0000100002111200000014000411120000004c00031136000000000204021a0000000c000211 +37000000ffdf020042000000000302031a0000004c0003111200000008000311120000001000 +02111200000040000411120000000c0005113900000000030203360000000010040351000000 +00020502060000001200000212000000380002110700000008000002120000004c0002114500 +0000000402021a0000004c00021102000000ca291000360000000004110037000000ffff0500 +05000000001f0002120000004c0003111a000000400010114300000000040203070000001a00 +000212000000340002110600000012000002360000000004110005000000001f000212000000 +100003113600000000040200070000000e000003120000004000021137000000010002021a00 +00004000021102000000ee29100045000000000202031a0000004c00021137000000ffff0400 +36000000000204001200000020001f1d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a000000 +1000101d36000000001004001a00000018001f1d1a0000001400111d12000000440011103600 +0000000500003700000050000600030000003c1e10001a000000440011101200000018001f1d +120000001400111d120000001000101d3700000020001d1d040000000000001f37000000a0fe +1d1d1a00000058011e1d36000000001e1d001a0000004001121d360000000012060037000000 +0e0002124b0000000302020049000000030202001a0000005c011f1d1a0000005401171d1a00 +00005001161d1a0000004c01151d1a0000004801141d1a0000004401131d1a0000003c01111d +1a0000003801101d39000000001d021d1a0000001001051e120000000000021d360000000017 +0700370000001000081d1a0000002001081e49000000020812001a0000001801041e1a000000 +2801081e06000000960100055200000005000205070000000a01000237000000ffff02053a00 +000000000212120000001801131e4000000000020000370000001800141e3600000000150213 +370000000100020006000000fa00000239000000000213153d00000000001202070000000200 +0012700000000700000040000000000200004b000000010202003a0000000000021240000000 +00020000120000002001161e3600000000051300360000000010021336000000000410000500 +0000001f00170b00000016000002360000000006120036000000000510003600000000041300 +0f000000000003050f0000000000020437000000ffff06061800000000000205370000000100 +05051800000000000304370000000100040407000000f0ff0006360000000004150036000000 +0005100005000000001f00170b00000034000002360000000006120036000000000510003600 +0000000415000f000000000003050f0000000000020437000000ffff06061800000000000205 +37000000010005051800000000000304370000000100040407000000f0ff0006360000000004 +1000360000000005130005000000001f00170b00000016000002360000000006120036000000 +0005100036000000000413000f000000000003050f0000000000020437000000ffff06061800 +00000000020537000000010005051800000000000304370000000100040407000000f0ff0006 +36000000000416003600000000051000360000000006120003000000981e1000120000002001 +161e360000000011121339000000001012153600000000041100360000000005160005000000 +001f00170b00000004000002360000000011121102000000e02a100036000000000416003600 +00000005100005000000001f00170b00000004000002390000000010121002000000ec2a1000 +5100000000021011060000001c00000236000000000612003600000000051100360000000004 +10000f000000000003050f0000000000020437000000ffff0606180000000000020537000000 +010005051800000000000304370000000100040407000000f0ff000636000000001112113900 +000000101210020000001a2b1000060000001a001011510000000002111006000000c2ff0002 +120000002801081e390000000004131051000000000204080700000014000002390000000002 +11155100000000020208070000002000000237000000f8ff1414120000000000131412000000 +0400151402000000582b100036000000001112103900000000101210020000001e2b10001200 +00002801081e3900000000031115510000000002030806000000140000024f00000000020403 +060000000a0000021a000000000013141a000000040010143700000008001414360000000013 +110002000000582b10001a000000000011141a00000004001514370000000800141436000000 +00151000370000001000021e51000000000214020700000006ff0002120000001001081e3700 +0000ffff02083a00000000000212120000001801111e120000002801081e4000000000020000 +3600000000030811360000000014021136000000001314005100000000021403060000000200 +0002360000000013030036000000001012115100000000021013070000001000000236000000 +00041000360000000005110005000000001f00170b0000000200000236000000001110003600 +000000101210510000000002101306000000f0ff0002120000001801081e0600000016000811 +36000000000612003600000000051100120000001801041e0f000000000003050f0000000000 +020437000000ffff060618000000000002053700000001000505180000000000030437000000 +0100040407000000f0ff0006120000001801081e360000000010120802000000e02b10003900 +0000001112103600000000041000360000000005110005000000001f00170b00000004000002 +390000000011121102000000ae2b100036000000001112110600000022001011360000000005 +121002000000da2b100036000000000405000f00000000000605390000000003120551000000 +00021103070000000c0000020f00000000000203180000000000020436000000000403003900 +000000031204510000000002110306000000f4ff0002180000000000060437000000ffff0505 +510000000002100506000000e2ff00023600000000101210510000000002101406000000c6ff +000236000000001d1e00120000005c011f1d1200000058011e1d120000005401171d12000000 +5001161d120000004c01151d120000004801141d120000004401131d120000004001121d1200 +00003c01111d120000003801101d3700000060011d1d040000000000001f +>) + +(0x40b000, {4096}< +37000000e0ff1d1d71000000064005001a0000001800101d120000006081101c450000000874 +0505370000001000061d1a0000001c001f1d03000000b045100052000000010002021a000000 +6081101c120000001c001f1d120000001800101d3700000020001d1d040000000000001f1d00 +0000380014041d0000003c0015041d000000400016041d000000440017041d00000048001804 +1d0000004c0019041d00000050001a041d00000054001b041d00000058001c041d0000005c00 +1d041d00000060001e041d00000064001f041a00000000001f041a000000040005041a000000 +280006041a0000002c001c041a000000080010041a0000000c0011041a000000100012041a00 +0000140013041a000000180014041a0000001c0015041a000000200016041a00000024001704 +1a000000300002043600000000020000040000000000001f010000000000000037000000e0ff +1d1d1a0000001400111d43000000ff0011051a00000018001f1d1a0000001000101d07000000 +060000113600000000050000030000008c2d100002000000762c100036000000001000003600 +000000051100030000008c2d1000060000000600000236000000001002003700000001000410 +02000000682c100036000000000210001200000018001f1d120000001400111d120000001000 +101d3700000020001d1d040000000000001f71000000001001001a0000002018020137000000 +ffff0200040000000000001f3600000000030400520000000001020306000000160000023600 +000000020000710000000010040037000000c018040449000000020303007100000000100100 +36000000000103011a000000b06f060136000000000304031a000000f081041c1a0000000000 +050302000000aa2c100037000000160002001a0000006081021c37000000ffff020004000000 +0000001f37000000d0ff1d1d1a0000002400151d36000000001504001a0000001c00131d3600 +0000001305001a0000002000141d36000000001406001a00000028001f1d1a0000001800121d +1a0000001400111d1a0000001000101d070000000600001312000000e080021c510000000002 +020002000000242d10000e000000000002130700000004000002360000000002000002000000 +242d1000120000001881021c1200000004000202060000004a00000212000000040002020600 +0000460000025200000002000214070000000200000237000000010014003600000000110000 +3600000000120000120000001881021c12000000040002021200000004000202360000000010 +0212370000000100021152000000020002020700000026000002430000008000021106000000 +220000021200000000000410060000001e0000041200000004000610060000001a0000065100 +0000000206140700000016000002360000000005130003000000bc4510000700000010000002 +12000000e080021c120000000800031036000000000203021a000000e080021c060000000200 +00151a00000000001115120000000400021002000000242d1000370000000c00121237000000 +0100111150000000ff00021107000000c4ff000237000000ffff02001200000028001f1d1200 +00002400151d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000030001d1d040000000000001f010000000000000037000000f0ff +1d1d36000000000304004300000003000204060000000a0000020e0000000000020306000000 +3a0000023700000001000303430000000300020307000000f6ff000271000000808007004500 +0000808007077100000001010600450000000101060612000000000002033700000004000303 +3900000000020602420000000002070206000000f6ff00020e000000fcff020337000000fcff +05030700000004000002390000000002040502000000862d10000e000000fdff020307000000 +060000023900000000020405370000000100020202000000862d10000e000000feff02030600 +00000e0000020e000000ffff020307000000daff000239000000000204053700000003000202 +02000000862d1000390000000002040302000000862d10003900000000020405370000000200 +02023700000010001d1d040000000000001f010000000000000037000000f0ff1d1d43000000 +ff0005054300000003000204060000000c0000020f0000000000020406000000520005020600 +0000540000023700000001000404430000000300020407000000f4ff000271000000fe7e0800 +45000000fffe0808490000000802050044000000000902054900000010020900440000000009 +0209120000000000060448000000000708003700000004000404360000000003080648000000 +0002060046000000000302034200000000030703070000000c00000346000000000209063600 +00000003080248000000000202004600000000030203420000000003070306000000e4ff0003 +0f000000fcff030437000000fcff02040600000022000503060000001e0000030f000000fdff +030437000000fdff0204060000001a00050306000000160000030f000000feff030437000000 +feff02040600000012000503060000000e0000030f000000ffff030437000000ffff02040600 +00000a00050307000000c4ff000302000000ee2d1000360000000002040002000000f02d1000 +36000000000200003700000010001d1d040000000000001f37000000c8ff1d1d1a0000002c00 +171d36000000001705003a000000000006171a0000001c00131d40000000001300001a000000 +1400111d36000000001107001a0000002000141d36000000001404001a0000002400151d3600 +0000001500001a00000034001f1d1a00000030001e1d1a0000002800161d1a0000001800121d +1a0000001000101d060000001a000011120000000000031171000000edfe020045000000beba +0202070000000400020312000000040002111200000000001102120000000000031171000000 +dafe020045000000ebbe02020700000006000203120000001c00021143000000020002020700 +00000800000237000000160002001a0000006081021c360000000002000002000000942f1000 +120000004c000311430000000004020307000000f6ff000206000000f4ff001406000000f2ff +001343000000004002030600000006000002120000000c000311120000001000021107000000 +160002030f0000000000051436000000000411003700000001001414030000004c2710003700 +0000ffff030006000000dcff030237000000ffff131307000000040000133700000001000200 +02000000942f1000370000000100150012000000380002117100000000100300120000008417 +03033600000000041100120000006081121c4600000000020302520000000100100203000000 +7e23100037000000ffff03000700000006000302120000006081031c370000001d0002000700 +00003200020312000000100002111a0000006081121c07000000340000020600000032000010 +120000003c0003111200000040000211070000002c0002031200000024000211070000000400 +00023600000000061300020000009e2e10001200000018000411360000000005140036000000 +0006130005000000001f000236000000000602000800000010000006120000003c0003113600 +00000015061537000000ffff020006000000e400020336000000000203061a0000003c000211 +1a00000040000211020000008c2f1000120000004c00021145000000000402021a0000004c00 +0211020000008c2f100036000000001600001200000004000311120000001000041112000000 +14000511120000004c0002113900000000030403390000000012030543000000001002020600 +00000a0000023600000000041400370000000a00050036000000000613000300000024461000 +5100000000160200060000000c00001612000000040003111200000010000211070000000600 +0203120000003c000311120000004000021106000000aaff0203120000001400021107000000 +1e000002070000001e000010360000000002130037000000ffff1313060000009e0000023700 +0000ffff10000f0000000000051436000000000411003700000001001414030000004c271000 +06000000920010023700000001001515360000000002130037000000ffff131307000000eeff +0002020000008c2f100006000000040000105100000000021312070000005a00000206000000 +8000001337000000ffff1e003600000000101300510000000002131206000000020000023600 +0000001012003900000000121012360000000015101539000000001310135200000014000210 +060000001a000002360000000002100037000000ffff10100600000024000002120000000400 +031137000000010002031a000000040002110f00000000000214360000000004100037000000 +ffff10103700000001001414180000000000020307000000eeff0004020000004a2f10001200 +0000040004113600000000051400360000000006100003000000981e10001200000004000211 +360000000014101436000000000202101a00000004000211060000000400001207000000beff +00130600000010000016360000000004110003000000ec0f10000600000036001e0212000000 +0400021112000000100003111200000014000411390000000002030239000000001202040700 +0000acff0013020000008c2f100012000000040003111200000010000211060000000a000203 +360000000004110037000000ffff0500030000004c27100037000000ffff0300060000001800 +0302120000000400021112000000100004111200000014000511120000003c00061112000000 +40000311390000000002040239000000001202050700000086ff030651000000000213120700 +000004ff00020700000002ff0016020000000a2f10003d000000000017150700000002000017 +700000000700000040000000000200001200000034001f1d1200000030001e1d120000002c00 +171d120000002800161d120000002400151d120000002000141d120000001c00131d12000000 +1800121d120000001400111d120000001000101d3700000038001d1d040000000000001f3700 +0000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d3600000000120400 +36000000001305001a0000003000161d36000000001607001a0000002c00151d710000000010 +150037000000a01115151a00000034001f1d1a0000002800141d1a0000001c00111d1a000000 +1800101d0600000004000002710000000010150037000000c811151536000000001406000700 +000002000012060000002800001337000000ffff141436000000001016003600000000110000 +3600000000041200360000000005130036000000000610003600000000071100030000004c4f +100036000000000202150f000000000002023600000000041200360000000005130036000000 +000610003600000000071100180000000000021403000000604f100036000000001202003600 +00000013030007000000daff001207000000d8ff00133600000000021400 +>) + +(0x40c000, {4096}< +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d1200000000000905120000002881041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +00004480031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff03003700000007000202 +420000000002030237000000080003021a000000000003061400000000001402140000000400 +15025e000000000c001403000000a0461000060000000400000237000000f080131c02000000 +9a3010005e000000000c001403000000c0461000060000001000000275000000000000007500 +00000000000137000000f480131c37000000010002006a000000000000141a000000f805021e +0d000000020000001a000000f805001e060000001a010013120000009006091e120000000000 +100912000000040003094f000000000203100600000002000002360000000010030012000000 +f805021e0700000008000002120000009006091e120000000800020943000000005002020600 +00000200000237000000ffff1010120000009006091e120000000800020937000000fdff1010 +43000000002002020700000030000002360000000002100037000000ffff1010080000002a00 +000237000000ffff120037000000200011001200000004000316120000000c00021651000000 +00020203070000000c00000236000000000416003700000020000500030000004c2710000700 +00000a00120237000000ffff0200020000009242100037000000010002031a00000004000216 +1800000000001103120000009806091e37000000010009091a0000009806091e360000000002 +100037000000ffff101009000000daff000212000000f805021e060000001600000212000000 +04000316120000000c0002165100000000020203070000000600000236000000000416003700 +00002d000500020000003a31100037000000010002031a00000004000216370000002d000200 +0200000048311000120000009006091e12000000080003094300000000400203060000001600 +00021200000004000316120000000c0002165100000000020203070000000600000236000000 +00041600370000002b000500020000003a31100037000000010002031a000000040002163700 +00002b0002000200000048311000430000000010020306000000220000021200000004000316 +120000000c0002165100000000020203070000000c0000023600000000041600370000002000 +0500030000004c27100037000000ffff0300070000000a00030202000000dc30100037000000 +010002031a0000000400021637000000200002001800000000000203120000009806091e3700 +0000010009091a0000009806091e370000000200110037000000ffff12000e00000000000513 +1200000004000316120000000c00021637000000010013135100000000020203060000000c00 +000237000000010002031a000000040002163600000000020500180000000000020343000000 +ff0002020200000072311000360000000004160043000000ff000505030000004c2710000600 +000068ff1202120000009806091e37000000010009091a0000009806091e3600000000021100 +37000000ffff111107000000d4ff0002120000009006091e1200000008000209430000000020 +02020600000008110002360000000002100037000000ffff1010080000000211000237000000 +ffff120037000000200011001200000004000316120000000c00021651000000000202030700 +00000a00000236000000000416003700000020000500030000004c2710000700000008001202 +02000000dc30100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +dcff00020200000090421000370000001800041e370000002300050037000000f405061e3700 +0000f805071e1d0000001000141d1d0000001400151d03000000dc46100012000000b006091e +360000000011020037000000ffff02000700000004000209370000000600090002000000e231 +100012000000b006091e070000000e0000090f000000a806091e49000000180209004d000000 +180202003700000067000300070000004c00030237000000010009001a000000b006091e0f00 +0000a806091e370000006700030049000000180209004d00000018020200070000003e000302 +7500000000000000750000000000000168000000000000140d0000003000000012000000f805 +021e0600000002000002600000000014001414000000f880001c14000000fc80011c6a000000 +000000140d0000001e00000012000000b006151e140000000081001c140000000481011c5000 +0000360002150700000002000002370000003500150037000000ffff1515080000000e000015 +5e0000000002000058000000000002006a000000000000140d0000000400000037000000ffff +151509000000f6ff00150900000004000015370000006500090018000000a806091e12000000 +b006091e37000000ffff09091a000000b006091e370000000100020007000000720002111200 +00001800021e070000006e00000237000000300002001800000000000217120000009006091e +0f00000008000209120000004480031c49000000010202003600000000020302100000000000 +0302370000000100171737000000670002000700000006000203120000000800020943000000 +00080202060000002e00000212000000b006091e0900000008000009120000009006091e1200 +0000080002094300000000080202060000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b006021e360000000009020037000000ffff +09091a000000b006091e08000000100000023700000030000300180000000000031712000000 +b006021e3700000001001717360000000009020037000000ffff09091a000000b006091e0900 +0000f2ff00020f000000a806091e370000006500030049000000180209004d00000018020200 +07000000b20e0302120000009006091e0f000000080002091800000000000217370000000100 +1717370000002b00020018000000000002173700000001001717370000003000020018000000 +00000217370000000100171718000000000002173700000001001717020000003a4110001200 +0000f405031e12000000b006091e1a000000ec05001e39000000000209001a000000f005021e +500000003600020307000000d000000236000000000400003600000000050300370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000060030003370000000400030337000000010004040200 +0000b632100012000000f405031e37000000cbff0803430000001f0002080700000036000002 +360000000005000008000000220000113600000000070300370000001800061e360000000008 +060037000000cbff02070b0000000200000237000000eaff0207120000000000040649000000 +0203050037000000010005054d00000005020200490000000202020036000000000208023600 +0000000302034f0000000002110537000000040006061a0000006003040307000000e4ff0002 +12000000f405031e37000000cbff02030b0000000200000237000000eaff02034d0000000502 +020036000000000202111a000000c005021e0200000040331000360000000007080037000000 +7803021e0b0000000200000837000000eaff07034d0000000507070049000000020407003600 +000000040402370000001800051e360000000006110049000000050707003900000000070708 +030000001c47100012000000f405031e36000000000402001a000000bc05041e37000000cbff +02030b0000000200000237000000eaff02034d0000000502020036000000000302111a000000 +c005031e060000000c00000437000000010002031a000000c005021e49000000020203003700 +00001800031e36000000000203021a0000006003040237000000010002001a000000a800021e +1a000000c805021e360000000004000012000000f405051e370000001800031e37000000cbff +02050b0000000200000237000000eaff02054d000000050202004f0000000002020406000000 +080000021a0000004002000337000000040003033700000001000404020000004c3310001200 +0000f405031e37000000cbff060336000000000206000b0000000200000637000000eaff0203 +4d000000050502004900000002040500370000001800021e3600000000040204490000000503 +0500390000000003030637000000010002004a000000000202031a0000004002020437000000 +0100020502000000ca331000370000007803041e370000001800101e36000000000510004900 +0000020611001a000000c005111e03000000981e100036000000000400003700000035000300 +12000000f405051e39000000000205030b00000002000002370000001f0002024d0000000502 +02004f0000000002020406000000080000021a00000090000010370000000400101037000000 +01000404020000009233100012000000f405021e390000000005020336000000000205000b00 +000002000005370000001f0002054d000000050602004900000002040600370000001800021e +36000000000402044900000005030600390000000003030537000000010002004a0000000002 +02031a0000009000020437000000010002061a000000c805021e37000000010002001a000000 +5802021e1a000000d405021e12000000d405021e37000000e802041e370000005802051e4900 +0000020602001a000000d805021e03000000981e10003600000000030000370000001800021e +1a000000100500023700000004000202370000000100030308000000f8ff0003710000001000 +02001a0000002c05021e37000000020002001a000000e805021e070000006400021137000000 +1800041e370000002805051e37000000020006000300000058471000070000005a0000023700 +0000e802041e12000000d805061e36000000000504003700000001000700 +>) + +(0x40d000, {4096}< +030000001c47100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +000001000700030000001c47100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +000504003700000001000700030000001c47100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a0007000300000080471000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff04040600000010000004 +1200000000000206370000000100030237000000040006061a00000000000305370000000400 +0505070000000800000337000000ffff040407000000f0ff0004370000000100020002000000 +a03410000600000016000605360000000003000037000000ffff070408000000100000073600 +000000040600120000000000020437000000010003031a000000000002053700000004000505 +37000000040004044f0000000002070307000000f2ff000236000000000200001a000000bc05 +021e060000000200000203000000204b100012000000c805101e12000000c005061e49000000 +02021000360000000002021e12000000c40102021a000000b805001e52000000010002023900 +000000100210020000001c351000370000007803041e37000000c801051e0300000058471000 +0b00000062000002370000007803041e360000000005040012000000b805021e12000000c005 +061e370000000a00070037000000ffff02021a000000b805021e03000000244b100036000000 +00040200060000000e00000412000000c005021e370000000100030249000000020202001a00 +0000c005031e370000001800031e36000000000203021a00000060030402370000005802041e +12000000d405061e3600000000050400370000000a00070003000000244b1000360000000004 +0200060000000e00000412000000d405021e370000000100030249000000020202001a000000 +d405031e370000001800031e36000000000203021a0000004002040237000000e802041e1200 +0000d805061e3600000000050400370000000a00070003000000244b10003600000000040200 +060000000e00000412000000d805021e370000000100030249000000020202001a000000d805 +031e370000001800031e36000000000203021a000000d002040212000000c005061e4f000000 +0002100607000000a0ff00020600000096ff1006370000000804091e370000001800141e1a00 +0000c806091e37000000a800091e370000000006151e1a000000d006091e37000000fc05091e +1a000000d806091e37000000e802091e1a000000e006091e12000000c806041e12000000c005 +061e370000007803051e3700000001000700030000001c47100012000000c005031e36000000 +000402001a000000d005031e060000000a00000437000000010002031a000000d005021e4900 +00000202030036000000000214021a000000f003040212000000d005111e12000000d805101e +4f0000000002111006000000640000023600000000050000370000002805121e060000000c00 +0010360000000004120012000000c806051e37000000e802061e360000000007100003000000 +484b10003600000000050200060000004a00101112000000c806091e49000000020210003600 +0000000609021200000000000306360000000004120239000000000710113700000004000606 +36000000000203051a0000000000020437000000040004045100000000020302060000001800 +000237000000ffff070706000000100000071200000000000206370000000100030237000000 +040006061a000000000003043700000004000404070000000800000337000000ffff07070700 +0000f0ff0007370000000100050002000000b835100006000000160006043600000000050000 +37000000ffff0707080000001000000736000000000306001200000000000203370000000100 +05051a00000000000204370000000400040437000000040003034f0000000002070507000000 +f2ff0002360000000005000012000000d005021e3600000000040500020000001e3610003600 +000000060000370000002805131e37000000e802121e060000000c0000113600000000041300 +12000000c806061e3600000000051200360000000007110003000000484b1000360000000006 +0200060000004600111049000000020211003600000000051202120000000000030536000000 +000413023900000000071110370000000400050536000000000203061a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000205370000000100030237000000040005051a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +1a3610000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000d805021e360000000004 +06001a000000e805021e060000000c00000412000000e805021e370000000100030249000000 +0202020036000000000214021a000000e805031e1a00000010050402370000003801041e1200 +0000c805061e37000000a800051e37000000010007000200000068361000370000002805041e +370000003801051e03000000584710000a0000004600000212000000d006041e12000000c805 +061e12000000d006051e370000000a00070003000000244b1000360000000004020006000000 +0c00000412000000c805021e3700000001000302490000000202020036000000000214021a00 +0000c805031e1a00000090000402370000003801041e12000000d006051e12000000b805021e +12000000c805061e370000000100070037000000010002021a000000b805021e030000001c47 +100012000000c805031e36000000000402001a000000e005031e060000000a00000437000000 +010002031a000000e005021e490000000202030036000000000214021a000000200104021200 +0000e805061e12000000e005031e4f0000000002060307000000bcff000206000000b2ff0306 +0f000000a806091e370000006500030049000000180209004d00000018020200070000000a00 +030212000000f005021e12000000b805031e37000000ffff020236000000000203021a000000 +f005021e12000000c805101e12000000f005031e12000000b805021e370000000006041e3700 +0000a800051e39000000001202034900000002111000360000000006110003000000981e1000 +080000001a000012360000000011141136000000000415003600000000051500360000000006 +1000370000000a00070003000000244b1000360000000004020006000000060000041a000000 +e80504113700000004001111370000000100101037000000ffff121209000000e8ff00120b00 +000062000012360000000004150036000000000515003600000000061000370000000a000700 +030000008047100006000000460000023600000000041000120000000006031e370000000406 +061e360000000005060037000000010002031a0000000006021e510000000002030206000000 +1800000237000000ffff04100600000010000004120000000000020637000000010003023700 +0000040006061a000000000003053700000004000505070000000800000337000000ffff0404 +07000000f0ff0004370000000100040002000000183710000600000016000605360000000003 +000037000000ffff070408000000100000073600000000040600120000000000020437000000 +010003031a00000000000205370000000400050537000000040004044f000000000207030700 +0000f2ff00023600000000040000060000000200000403000000204b100012000000d806091e +4900000002021000360000000002020912000000000002023700000001001212520000000100 +020239000000001002100a0000009eff001212000000d405031e4f0000000002100307000000 +0c0000020700000014000310370000000006041e370000005802051e36000000000610000300 +000058471000080000000a0000021a000000d405101e370000005802041e370000000006051e +490000000206100003000000981e100012000000d805031e4f00000000021003070000000c00 +000207000000f4000310370000000006041e37000000e802051e360000000006100003000000 +584710000a000000ea00000212000000e006041e370000000006051e49000000020610001a00 +0000d805101e03000000981e100012000000d005111e12000000d805101e3700000001000200 +1a000000ec05021e4f0000000002111006000000620000023600000000060000370000002805 +131e370000000804121e060000000c000010360000000004130012000000e006061e36000000 +00051200360000000007100003000000484b1000360000000006020006000000460010114900 +0000020210003600000000051202120000000000030536000000000413023900000000071011 +370000000400050536000000000203061a000000000002043700000004000404510000000002 +0302060000001800000237000000ffff07070600000010000007120000000000020537000000 +0100030237000000040005051a00000000000304370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000cc3710000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000d005021e360000000004060002000000343810003600 +000000050000370000002805121e060000000c000011360000000004120012000000e006051e +370000000804061e360000000007110003000000484b10003600000000050200060000004a00 +111012000000e006091e49000000020211003600000000060902120000000000030636000000 +000412023900000000071110370000000400060636000000000203051a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff0707 +>) + +(0x40e000, {4096}< +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000303810000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000584710000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e03000000244b100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e060000000a000004 +37000000010002031a000000c405021e490000000202030036000000000211021a0000008004 +040212000000c805021e49000000020202003600000000020211120000008c00040245000000 +ffff020051000000000204020700000008000002520000000001020447000000010002024900 +000003030200020000009e38100071000000ff00020045000000ffff02023700000018000300 +5100000000020402070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000c01502013600000000020302370000002000030039000000 +001202030600000064000012370000009000051112000000b005061136000000000712003600 +000000141d004900000002020600370000000e0002024b000000030202004900000003020200 +39000000001d021d120000000000021d370000001800131d3600000000041300030000001c47 +10003700000080041011360000000004100012000000ac050611360000000005100036000000 +00071200030000001c4710003600000000040200060000000c00000412000000ac0502113700 +000001000302490000000202020036000000000211021a000000ac0503111a00000080040402 +12000000b005021137000000100504111a0000001000021d12000000ac050611360000000005 +1000360000000007130003000000704b100012000000ac05031112000000b005051136000000 +000410003900000000030503490000000203030036000000000311031a000000100502031200 +0000b0050611360000000007120036000000000504001a000000ac05061103000000404e1000 +36000000001d140002000000303910003700000001000204020000004c39100012000000b005 +021137000000100504111a0000001000021d12000000ac050611370000008004051137000000 +9000071103000000704b100012000000ac05031112000000b005041139000000000304034900 +00000203030036000000000311031a0000001005020312000000b00502111a000000ac050211 +120000001005021112000000ac0504113700000080040311370000003000020218000000b405 +0211060000000e0000044900000002020400360000000003030237000000fcff030312000000 +0000020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a00 +0000ac050211070000000400000237000000010002001a000000ac0502113700000060031011 +12000000ac0502113600000000041000370000008004051149000000020602001a000000a805 +021103000000981e100037000000f0031211360000000004120012000000a805061136000000 +000510003700000001000700030000001c47100012000000a80504111a000000a40502111200 +0000a40502111a000000b8050411060000000c00000212000000a40503113700000001000204 +1a000000b8050211490000000202040036000000000211021a000000f0030302370000004002 +1011360000000004100012000000bc0506113600000000051000370000000a00070003000000 +244b10001a000000a4050211060000000e00000212000000bc05021137000000010003021a00 +0000bc05031112000000a4050311490000000202020036000000000211021a00000040020302 +37000000d002041112000000c00506113600000000050400370000000a00070003000000244b +10001a000000a4050211060000000e00000212000000c005021137000000010003021a000000 +c005031112000000a4050311490000000202020036000000000211021a000000d00203021200 +0000b805061112000000bc05031136000000001300004f00000000020306070000000a000002 +070000000a0003063600000000041200360000000005100003000000584710000b0000000200 +0002370000000100130012000000c805121112000000c00510111a000000c40513114f000000 +00021012060000000600000237000000010002001a000000cc050211020000007a3a10003600 +0000000600003700000010051411370000002001131137000000d0020211060000000c000010 +360000000004140036000000000513003600000000060200360000000007100003000000784e +1000360000000006020006000000460010124900000002021000360000000005130212000000 +0000030536000000000414023900000000071012370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000423a10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +03111a000000a405061112000000a405021136000000001000001a000000d005031107000000 +2800000212000000d4050211060000001400000212000000b80504114f000000000204030700 +00001e000002070000001e00030437000000f003041137000000100505113600000000060300 +03000000584710000b0000001200000202000000783a100012000000b80506114f0000000002 +0603070000000a000002070000000a00030637000000f0030411370000001005051103000000 +58471000080000000200000237000000010010001a000000cc05101112000000c40502110700 +00000a00000212000000cc050211070000000a00000212000000a005031112000000d8050211 +070000002400020312000000cc050211060000002000000212000000c4050211060000001600 +000212000000cc050211060000001800000212000000b805061112000000b00503114f000000 +00020603070000000a000002070000000e00030637000000f003041137000000900005110300 +00005847100008000000060000020f000000b4050211370000000100020218000000b4050211 +0f000000a806091e370000006500030049000000180209004d00000018020200070000007203 +030212000000b805091e1a000000e806091e4b0000001f0909001a000000f006091e06000000 +0600000912000000e806091e39000000000909001a000000e806091e12000000e806091e3700 +00000a001500500000000a000209070000000c000002490000000202150012000000e806091e +360000000002150249000000011502004f0000000002150906000000f4ff00020f000000cc05 +021e180000000000021712000000dc05021e3700000001001717070000000a00000212000000 +e405021e070000000600000212000000b805031e12000000f005021e07000000260002031200 +00009006091e0f00000008000209120000004480031c49000000010202003600000000020302 +10000000000003023700000067000200060000000400020312000000b006091e090000000800 +0009120000009006091e12000000080002094300000000080202060000007e02000212000000 +a006091e0f000000000002091800000000000217370000000100171702000000883d10003700 +00009804091e1a000000f806091e370000007803091e1a0000000007091e12000000a006091e +0f00000000000209370000001800101e370000000804091e1a0000000807091e370000005802 +091e1a0000001007091e18000000000002173700000001001717370000009804041e37000000 +7803051e12000000b805021e12000000c005061e370000000a00070037000000ffff02021a00 +0000b805021e03000000244b100012000000c005031e36000000000402001a000000bc05041e +1a000000c405031e060000000a00000437000000010002031a000000c405021e490000000202 +030036000000000210021a0000008004040212000000c805021e490000000202020036000000 +00020210120000008c00040245000000ffff0200510000000002040207000000080000025200 +0000000102044700000001000202490000000303020002000000743b100071000000ff000200 +45000000ffff0202370000001800030051000000000204020700000002000002370000001000 +03004c00000000020403710000000010010036000000000102010f000000c015020136000000 +0002030237000000200003003900000000110203060000006200001137000000900005101200 +0000b005061036000000000711003600000000131d004900000002020600370000000e000202 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +121d3600000000041200030000001c47100012000000f806041e12000000ac05061012000000 +f806051e3600000000071100030000001c4710003600000000040200060000000c0000041200 +0000ac0502103700000001000302490000000202020036000000000210021a000000ac050310 +1a0000008004040212000000b00502101a0000001000021d12000000ac05061012000000f806 +051e3700000010050410360000000007120003000000704b100012000000ac05031012000000 +b005051012000000f806041e3900000000030503490000000203030036000000000310031a00 +00001005020312000000b005061012000000f806051e36000000000711001a000000ac050610 +03000000404e100036000000001d130002000000043c1000370000000100020402000000203c +100012000000b005021037000000100504101a0000001000021d12000000ac05061037000000 +80040510370000009000071003000000704b100012000000ac05031012000000b00504103900 +000000030403490000000203030036000000000310031a00000010050203 +>) + +(0x40f000, {4096}< +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a805021003000000981e1000120000000807041e12000000a805061012000000 +0007051e3700000001000700030000001c47100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000244b10001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a0000004002030237000000d0020410 +12000000c00506103600000000050400370000000a00070003000000244b10001a000000a405 +0210060000000e00000212000000c005021037000000010003021a000000c005031012000000 +a4050310490000000202020036000000000210021a000000d002030212000000b80506101200 +0000bc05031036000000001300004f00000000020306070000000a000002070000000a000306 +120000000807041e120000001007051e03000000584710000b00000002000002370000000100 +130012000000c805121012000000c00511101a000000c40513104f0000000002111206000000 +0600000237000000010002001a000000cc05021002000000483d100036000000000600003700 +000010051410370000002001131037000000d0020210060000000c0000113600000000041400 +36000000000513003600000000060200360000000007110003000000784e1000360000000006 +0200060000004600111249000000020211003600000000051302120000000000030536000000 +000414023900000000071112370000000400050539000000000206031a000000000002043700 +0000040004045100000000020203060000001800000237000000ffff07070600000010000007 +1200000000000305370000000400050537000000ffff02031a00000000000204370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +103d10000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000c80507101a000000a405 +061012000000a405021036000000001100001a000000d0050710070000002800000212000000 +d4050210060000001400000212000000b80503104f00000000020307070000001e0000020700 +00001e00070337000000f0030410370000001005051036000000000607000300000058471000 +0b0000001200000202000000463d100012000000b80506104f00000000020607070000000a00 +0002070000000a00070637000000f00304103700000010050510030000005847100008000000 +0200000237000000010011001a000000cc05111012000000c4050210070000000a0000021200 +0000cc050210070000000a00000212000000a005031012000000d80502100700000028000203 +12000000cc050210060000002000000212000000c4050210060000001600000212000000cc05 +0210060000001800000212000000b805061012000000b00503104f0000000002060307000000 +0a000002070000000e00030637000000f0030410370000009000051003000000584710000800 +0000060000020f000000b4050210370000000100020218000000b40502103700000001000300 +02000000803d100036000000000300000f000000cc05021e1800000000000217370000000100 +171706000000a6fd0003120000009006091e0f00000008000209120000004480031c49000000 +0102020036000000000203021000000000000302370000006700020007000000060002031200 +0000080002094300000000080202060000001e00000212000000b805021e12000000f005031e +37000000ffff02021a000000b805021e4f000000000203020700000012000002370000003000 +0400180000000000041712000000b805021e12000000f005031e370000000100171737000000 +ffff02021a000000b805021e4f0000000002030206000000f0ff0002120000009006091e0f00 +000008000209120000004080031c360000000004170049000000010202003600000000020302 +1100000000000202370000000100171737000000650003004300000001000202060000000200 +000237000000450003001800000000000304360000000003170012000000f006091e37000000 +01001717370000002b0002000600000002000009370000002d00020018000000000002031200 +0000e806091e500000000a000209060000000600000237000000300002001800000000000217 +3700000001001717710000006666050045000000676605053a000000000005153e0000000003 +0000400000000002000012000000e806091e4b0000000002030036000000000300004d000000 +020202004d0000001f04150039000000001504023c0000000000150907000000020000157000 +00000700000037000000ffff0100070000000600011571000000008001000700000002000109 +700000000600000040000000000200003e000000000300003700000030000202180000000000 +0217370000000100171750000000020002151a000000e806031e06000000ceff000202000000 +3a41100012000000b805021e0b00000030000002370000003000020018000000000002171200 +0000b006091e37000000010017170900000008000009120000009006091e1200000008000209 +4300000000080202060000000800000212000000a006091e0f00000000000209180000000000 +0217370000000100171712000000b805021e37000000ffff150050000000ffff020206000000 +0e0000023700000030000300180000000000031712000000b805021e37000000010017173700 +0000ffff15154f0000000002150207000000f4ff00020f000000cc05021e1800000000000217 +12000000dc05021e3700000001001717070000008202000212000000e405021e070000007e02 +000212000000b805031e12000000f005021e0600000078020203370000001800101e37000000 +9804151e370000007803091e1a0000001807091e370000000804091e1a0000002007091e3700 +00005802091e1a0000002807091e370000009804041e370000007803051e12000000b805021e +12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000244b +100012000000c005031e36000000000402001a000000bc05041e1a000000c405031e06000000 +0a00000437000000010002031a000000c405021e490000000202030036000000000210021a00 +00008004040212000000c805021e49000000020202003600000000020210120000008c000402 +45000000ffff0200510000000002040207000000080000025200000000010204470000000100 +0202490000000303020002000000c63e100071000000ff00020045000000ffff020237000000 +180003005100000000020402070000000200000237000000100003004c000000000204037100 +00000010010036000000000102010f000000c015020136000000000203023700000020000300 +39000000001102030600000062000011370000009000051012000000b0050610360000000007 +11003600000000131d004900000002020600370000000e0002024b0000000302020049000000 +0302020039000000001d021d120000000000021d370000001800121d36000000000412000300 +00001c471000360000000004150012000000ac05061036000000000515003600000000071100 +030000001c4710003600000000040200060000000c00000412000000ac050210370000000100 +0302490000000202020036000000000210021a000000ac0503101a0000008004040212000000 +b005021037000000100504101a0000001000021d12000000ac05061036000000000515003600 +00000007120003000000704b100012000000ac05031012000000b00505103600000000041500 +3900000000030503490000000203030036000000000310031a0000001005020312000000b005 +0610360000000007110036000000000515001a000000ac05061003000000404e100036000000 +001d130002000000563f1000370000000100020402000000723f100012000000b00502103700 +0000100504101a0000001000021d12000000ac05061037000000800405103700000090000710 +03000000704b100012000000ac05031012000000b00504103900000000030403490000000203 +030036000000000310031a0000001005020312000000b00502101a000000ac05021012000000 +1005021012000000ac0504103700000080040310370000003000020218000000b40502100600 +00000e0000044900000002020400360000000003030237000000fcff03031200000000000203 +37000000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000ac05 +0210070000000400000237000000010002001a000000ac05021012000000ac05021012000000 +1807041e370000008004051049000000020602001a000000a805021003000000981e10001200 +00002007041e12000000a8050610120000001807051e3700000001000700030000001c471000 +12000000a80504101a000000a405021012000000a40502101a000000b8050410060000000c00 +000212000000a405031037000000010002041a000000b8050210490000000202040036000000 +000210021a000000f0030302120000002807041e12000000bc050610120000002807051e3700 +00000a00070003000000244b10001a000000a4050210060000000e00000212000000bc050210 +37000000010003021a000000bc05031012000000a40503104900000002020200360000000002 +10021a0000004002030237000000d002041012000000c0050610360000000005040037000000 +0a00070003000000244b10001a000000a4050210060000000e00000212000000c00502103700 +0000010003021a000000c005031012000000a405031049000000020202003600000000021002 +1a000000d002030212000000b805061012000000bc05031036000000001300004f0000000002 +0306070000000a000002070000000a000306120000002007041e120000002807051e03000000 +584710000b00000002000002370000000100130012000000c805121012000000c00511101a00 +0000c40513104f0000000002111206000000060000023700000001000200 +>) + +(0x410000, {4096}< +1a000000cc050210020000009a40100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +00060200360000000007110003000000784e1000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000624010000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d40502100600000014000002 +12000000b80503104f00000000020307070000001e000002070000001e00070337000000f003 +04103700000010050510360000000006070003000000584710000b0000001200000202000000 +9840100012000000b80506104f00000000020607070000000a000002070000000a0007063700 +0000f00304103700000010050510030000005847100008000000020000023700000001001100 +1a000000cc05111012000000c4050210070000000a00000212000000cc050210070000000a00 +000212000000a005031012000000d8050210070000002800020312000000cc05021006000000 +2000000212000000c4050210060000001600000212000000cc05021006000000180000021200 +0000b805061012000000b00503104f00000000020603070000000a000002070000000e000306 +37000000f00304103700000090000510030000005847100008000000060000020f000000b405 +0210370000000100020218000000b4050210370000000100040002000000d240100036000000 +0004000012000000b805031e37000000ffff0200070000000800020312000000a006091e0f00 +000000000209180000000000021737000000010017170f000000cc05021e1800000000000217 +37000000010017170600000098fd000412000000b805021e080000000e000002370000003000 +0300180000000000031712000000b805021e370000000100171737000000ffff02021a000000 +b805021e09000000f4ff00020f000000a806091e370000006700030049000000180209004d00 +000018020200060000000400030212000000b006091e0900000008000009120000009006091e +12000000080002094300000000080202060000002a00000212000000b805021e070000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e12000000b006091e37000000ffff030239000000000409004f000000000202041a00 +0000b805031e06000000100000023700000030000500180000000000051712000000b805031e +370000000100171737000000ffff02034f000000000303041a000000b805021e07000000f2ff +000312000000f805021e0700000008000002120000009006091e120000000800020943000000 +00500202060000000600000212000000b806091e37000000ffff09091a000000b806091e1200 +0000c006091e390000000002091712000000b806091e39000000000902091a000000b806091e +120000009006091e120000000800030971000000ff0002004500000000200202420000000003 +02037100000020000200070000003600020312000000b806021e360000000009020037000000 +ffff09091a000000b806091e080000002c00000237000000ffff110037000000200010001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +3700000020000500030000004c271000070000000800110202000000dc301000370000000100 +02031a000000040002161800000000001003120000009806091e37000000010009091a000000 +9806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e0900 +0000d8ff000212000000f805021e06000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002d00050002000000e241 +100037000000010002031a00000004000216370000002d00020002000000f041100012000000 +9006091e12000000080003094300000000400203060000001600000212000000040003161200 +00000c000216510000000002020307000000060000023600000000041600370000002b000500 +02000000e241100037000000010002031a00000004000216370000002b00020002000000f041 +1000430000000010020306000000220000021200000004000316120000000c00021651000000 +00020203070000000c00000236000000000416003700000020000500030000004c2710003700 +0000ffff0300070000000a00030202000000dc30100037000000010002031a00000004000216 +37000000200002001800000000000203120000009806091e37000000010009091a0000009806 +091e120000009006091e120000000800020971000000ff000300450000000020030342000000 +000203027100000030000300070000003600030212000000b806021e36000000000902003700 +0000ffff09091a000000b806091e080000002c00000237000000ffff11003700000030001000 +1200000004000316120000000c0002165100000000020203070000000a000002360000000004 +16003700000030000500030000004c271000070000000800110202000000dc30100037000000 +010002031a000000040002161800000000001003120000009806091e37000000010009091a00 +00009806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e +09000000d8ff000212000000c006041e37000000010006003600000000071600390000000010 +0417360000000005100003000000f42d100037000000010003000700000090ee030212000000 +9006091e1200000008000209120000009806091e430000000020020236000000000910091a00 +00009806091e060000003600000212000000b806021e360000000009020037000000ffff0909 +1a000000b806091e080000002c00000237000000ffff11003700000020001000120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +20000500030000004c271000070000000800110202000000dc30100037000000010002031a00 +0000040002161800000000001003120000009806091e37000000010009091a0000009806091e +12000000b806021e360000000009020037000000ffff09091a000000b806091e09000000d8ff +0002120000009806021e36000000001d1e0012000000a4071f1d12000000a0071e1d12000000 +9c07171d120000009807161d120000009407151d120000009007141d120000008c07131d1200 +00008807121d120000008407111d120000008007101d14000000a807141d14000000ac07151d +37000000b0071d1d040000000000001f1a0000000400051d1a0000000800061d1a0000000c00 +071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000a04e100012000000 +10001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000014001f1d1a00 +00001000101d0700000004000004120000003081021c02000000de421000120000003081101c +360000000004041003000000f44e1000360000000003020037000000ffff02000a0000000200 +000336000000000210001200000014001f1d120000001000101d3700000018001d1d04000000 +0000001f01000000000000004300000007000706520000000800020706000000520000024900 +0000020207007100000000100100360000000001020112000000f01102010400000000000002 +120000000000020537000000e4ff0404370000000600060637000000e8ff0505020000005c43 +1000120000000000030537000000e8ff0404370000000500060637000000ecff050502000000 +58431000120000000000020537000000ecff0404370000000400060637000000f0ff05050200 +000054431000120000000000030537000000f0ff0404370000000300060637000000f4ff0505 +0200000050431000120000000000020537000000f4ff0404370000000200060637000000f8ff +0505020000004c431000120000000000030537000000f8ff0404370000000100060637000000 +fcff05050200000048431000120000000000020537000000fcff040402000000444310001200 +00000000030537000000ffff0606370000000400050512000000000002051a00000000000304 +12000000040003051a0000000400020412000000080002051a00000008000304120000000c00 +03051a0000000c00020412000000100002051a0000001000030412000000140003051a000000 +1400020412000000180002051a00000018000304120000001c00030537000000f8ff06063700 +0000200005051a0000001c000204370000002000040407000000d8ff00061a00000000000304 +040000000000001f430000000300030537000000fcff0200420000000005020549000000030b +0300370000002000020039000000000c0b024300000003000306370000000100020006000000 +2c00020306000000200000033700000002000200060000000600020337000000030002000600 +00000e00020302000000b24310001200000000000805120000000400090537000000f4ff0404 +370000000200060637000000fcff050502000000d04310001200000000000705120000000400 +080537000000f8ff0404370000000100060602000000c64310001200000000000a0512000000 +0400070537000000fcff0404370000000400050502000000bc43100012000000000009051200 +000004000a0537000000ffff0606370000000800050512000000000007054c0000000002090b +4a00000000030a0c44000000000203021a0000000000020412000000040008054c0000000002 +0a0b4a0000000003070c44000000000203021a0000000400020412000000080009054c000000 +0002070b4a0000000003080c44000000000203021a00000008000204120000000c000a053700 +0000fcff06064c0000000002080b4a0000000003090c44000000000203023700000010000505 +1a0000000c000204370000001000040407000000d0ff00064c0000000002090b4a0000000003 +0a0c44000000000203021a00000000000204040000000000001f430000000700070652000000 +0800020706000000560000024900000002020700710000000010010036000000000102011200 +000010120201040000000000000237000000f8ff05051200000004000205 +>) + +(0x411000, {4096}< +37000000fcff04043700000006000606020000006444100037000000f4ff0505120000000800 +030537000000f8ff04043700000005000606020000006044100037000000f0ff050512000000 +0c00020537000000f4ff04043700000004000606020000005c44100037000000ecff05051200 +00001000030537000000f0ff04043700000003000606020000005844100037000000e8ff0505 +120000001400020537000000ecff04043700000002000606020000005444100037000000e4ff +0505120000001800030537000000e8ff04043700000001000606020000005044100037000000 +e0ff0505120000001c00020537000000e4ff0404020000004c44100037000000dcff05053700 +0000e0ff0404120000002000030537000000ffff0606120000001c0002051a0000001c000304 +12000000180003051a0000001800020412000000140002051a00000014000304120000001000 +03051a00000010000204120000000c0002051a0000000c00030412000000080003051a000000 +0800020412000000040002051a00000004000304120000000000030537000000f8ff06063700 +0000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a0000001c000304 +040000000000001f430000000300030537000000fcff02004200000000050205370000000400 +050549000000030b0300370000002000020039000000000c0b02430000000300030637000000 +01000200060000002e0002030600000022000003370000000200020006000000060002033700 +000003000200060000000e00020302000000c044100037000000f4ff05051200000008000805 +1200000004000a0537000000fcff0404370000000200060602000000de44100037000000f0ff +0505120000000c000705120000000800080537000000f8ff0404370000000100060602000000 +d444100037000000ecff05051200000010000905120000000c00070537000000f4ff04040200 +0000ca44100037000000e8ff050537000000f0ff04041200000014000a051200000010000905 +37000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c440000000002 +03021a0000000c00020412000000080008054c0000000002070b4a0000000003090c44000000 +000203021a000000080002041200000004000a054c0000000002080b4a0000000003070c4400 +0000000203021a00000004000204120000000000090537000000fcff06064c00000000020a0b +4a0000000003080c440000000002030237000000f0ff05051a0000000000020437000000f0ff +040407000000d0ff00064c0000000002090b4a00000000030a0c44000000000203021a000000 +0c000204040000000000001f010000000000000002000000802c100001000000000000003700 +0000030002006f0000000000000007000000f6ff00070100000000000000040000000000001f +010000000000000002000000802c1000010000000000000037000000040002006f0000000000 +000007000000f6ff00070100000000000000040000000000001f010000000000000002000000 +802c1000010000000000000037000000130002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000002000000802c10000100000000000000 +37000000060002006f0000000000000007000000f6ff00070100000000000000040000000000 +001f010000000000000002000000802c1000010000000000000037000000050002006f000000 +0000000007000000f6ff00070100000000000000040000000000001f01000000000000000200 +0000802c10000100000000000000370000005a0002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000a0ff1d1d1a0000005000 +101d36000000001004001a00000058001f1d1a0000005400111d120000001000021012000000 +180011100700000034000002120000004c0002104300000000080202070000002e0000023600 +000000041100370000001000051d03000000104f10000a00000026000002110000001800021d +4300000000f0030237000000001002000700000008000203120000004c000210450000000008 +02021a0000004c00021002000000a04510003700000000200200070000000e00020336000000 +0004110003000000002c10000600000008000002120000004c0002101a000000280000104500 +0000001002021a0000004c000210120000004000021d1a000000140002101200000058001f1d +120000005400111d120000005000101d3700000060001d1d040000000000001f010000000000 +000002000000802c1000010000000000000037000000360002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000036000000000700003600 +000000030000520000000400020607000000400000024b000000020806000f00000000000704 +0f000000000003053700000001000404370000000100050543000000ff000207060000004200 +000207000000400003020f000000000007040f00000000000305370000000100040437000000 +0100050543000000ff000207060000003400000207000000320003020f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000026000002 +07000000240003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff0002070600000018000002070000001600030237000000ffff080807000000 +c4ff0008430000000300060606000000160000060f000000000007040f000000000003053700 +000001000404370000000100050543000000ff00020706000000020000020600000004000302 +3900000000020302020000002046100037000000ffff060607000000eaff000643000000ff00 +02033900000000020207040000000000001f010000000000000037000000f0ff1d1d43000000 +ff000505060000000e0000064300000003000204060000000a0000020f000000000002040600 +00005c00050237000000ffff0606370000000100040407000000f2ff00063600000000070400 +71000000fe7e0a0045000000fffe0a0a49000000080205004400000000080205490000001002 +080044000000000802085200000004000206070000003c000002710000000181090045000000 +0001090937000000ffff04041200000000000307370000000400040437000000040007074600 +0000000303083600000000020a03480000000003030046000000000203024200000000020902 +060000001e0000020f000000fdff020437000000fcff03070700000004000502360000000002 +0300020000009c4610000f000000feff0204070000000400050237000000fdff020702000000 +9c4610000f000000ffff0204070000000400050237000000feff0207020000009c4610000f00 +000000000204060000000e00050237000000fcff0606520000000400020606000000caff0002 +360000000004070002000000944610000f000000000002040700000004000502360000000002 +0400020000009c4610003700000001000404360000000002060037000000ffff060607000000 +f0ff000236000000000200003700000010001d1d040000000000001f720000000000040c7200 +00000000050d360000000006000037000000ff0703004b0000001402050043000000ff070202 +070000000c000302710000000f00020045000000ffff02024200000000020205070000000200 +0002060000000200000437000000010006003600000000020600040000000000001f01000000 +00000000720000000000040c720000000000050d71000000ff7f020045000000ffff02027100 +0000f07f03004200000000020205070000000a00030207000000080000043700000001000200 +0b0000000600000537000000ffff020002000000da4610003600000000020000040000000000 +001f3600000000080400120000001000041d120000001400051d710000000f00030045000000 +ffff03034b0000001f0205001a000000000002074b0000001402050043000000ff0702023700 +000002fc020242000000000303051a0000000000020671000000f07f02004200000000020205 +1a000000000004081a0000000400030807000000120000021200000000000208070000000200 +000206000000080000033700000003fc02001a00000000000206120000000400020807000000 +0a00000237000000010002000200000018471000710000001000020044000000000202031a00 +0000040002083700000002000200040000000000001f010000000000000037000000ffff0606 +49000000020206003600000000020502120000000000020237000000ffff0606370000000400 +04043600000000080200370000002000020039000000000a07024c000000000b080a0a000000 +1a00000649000000020206003600000000090402360000000005050212000000000002053700 +0000ffff06064a0000000003080736000000000802004c0000000002080a4400000000030203 +1a0000000000030937000000fcff090937000000fcff05050b000000ecff0006490000000202 +060036000000000204024a000000000308071a000000000003023600000000020b0004000000 +0000001f37000000ffff06060a00000014000006490000000202060036000000000505023600 +00000004040212000000000003041200000000000205070000000c00020337000000fcff0505 +37000000fcff040437000000ffff06060b000000f2ff00063600000000020000020000007e47 +100037000000ffff040051000000000203020600000002000002370000000100040036000000 +00020400040000000000001f37000000f8ff1d1d1a0000000400111d36000000001104001a00 +00000000101d0700000004000006360000000002000002000000164b10004900000003020600 +3600000000020602490000000202020036000000000206024900000001020200500000006500 +020207000000d2010002360000000004070045000000ffff0200510000000002070207000000 +0800000252000000000102074700000001000202490000000303020002000000b84710007100 +0000ff00020045000000ffff0202370000001800030051000000000207020700000002000002 +37000000100003004c00000000020403710000000010010036000000000102010f000000c015 +02013600000000020302370000002000030039000000000f020306000000ec00000f4a000000 +0007070f4b0000001004070039000000000207003d0000000000040207000000020000047000 +00000700000040000000000900003e0000000003000043000000ffff0a073a00000000000a09 +400000000008000049000000100303005100000000020803060000001000000237000000ffff +0909360000000003070351000000000207030700000008000002510000000002080306000000 +0400000237000000ffff0909360000000003070339000000000308033d000000000004030700 +000002000004700000000700000040000000000400003e00000000030000 +>) + +(0x412000, {4096}< +3a00000000000a04400000000008000049000000100303005100000000020803060000000e00 +000237000000ffff040436000000000307035100000000020703070000000600000251000000 +00020803060000000200000237000000ffff0404490000001002090044000000000904024900 +000002020600360000000002050212000000fcff0c0237000000feff06063700000020000200 +3900000000020f024c000000000a0c020a0000004e0000063600000000180200490000000202 +060036000000000d110236000000000e05021200000000000b0e3b0000000000090a40000000 +000200003e000000000800003600000000080a083b0000000000070840000000000400003e00 +0000000500004a00000000030c0f390000000005050a4c00000000020b184400000000030203 +3900000000040403510000000003040339000000000503050600000010000005390000000003 +0704510000000002030439000000000502053600000000040300370000000100080806000000 +0400000539000000000407043700000001000808510000000002070407000000040000023900 +000000040704370000000100080836000000000a04001a0000000400080d36000000000c0b00 +37000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff00063b0000000000 +090a40000000000200003e000000000600003600000000060a063b0000000000070640000000 +000300003e000000000400004a00000000020c0f3900000000030302390000000004040a5100 +0000000203023900000000040204360000000005030006000000100000043900000000030705 +5100000000020305390000000004020436000000000503003700000001000606060000000400 +0004390000000005070537000000010006065100000000020705070000000400000239000000 +0005070537000000010006061a000000000006114c0000000002050f02000000164b10004900 +000001020700070000000400000237000000ffff0d00020000000e4910004b00000010040700 +39000000000207003d0000000000040207000000020000047000000007000000400000000009 +00003e0000000003000043000000ffff0a073a00000000000a09400000000008000049000000 +100303005100000000020803060000001000000237000000ffff090936000000000307035100 +00000002070307000000080000025100000000020803060000000400000237000000ffff0909 +360000000003070339000000000308033d000000000004030700000002000004700000000700 +000040000000000400003e000000000300003a00000000000a04400000000008000049000000 +100303005100000000020803060000000e00000237000000ffff040436000000000307035100 +00000002070307000000060000025100000000020803060000000200000237000000ffff0404 +490000001002090044000000000d040237000000ffff06064900000002030600360000000002 +05031200000000000a02510000000002070a070000000400000236000000000a000002000000 +2449100036000000000211031a0000000000000237000000ffff06060a000000ee0100064900 +00000202060036000000000c110236000000000505021200000000000b053b00000000000d0a +40000000000200003e000000000900003600000000090a093b00000000000709400000000003 +00003e00000000040000390000000003030b390000000004040a510000000002030b39000000 +0008020436000000000403000600000010000008390000000003070451000000000203043900 +0000000802083600000000040300370000000100090906000000040000083900000000040704 +3700000001000909510000000002070407000000040000023900000000040704370000000100 +090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff050537000000 +ffff06060b000000c0ff000602000000144b1000360000000004070045000000ffff02005100 +0000000207020700000008000002520000000001020747000000010002024900000003030200 +020000008a49100071000000ff00020045000000ffff02023700000018000300510000000002 +0702070000000200000237000000100003004c00000000020403710000000010010036000000 +000102010f000000c01502013600000000020302370000002000030039000000000e02030600 +0000f400000e4900000002020600360000000002050212000000fcff0c024a0000000007070e +37000000feff06063900000000020e034c000000000a0c020a0000007e0000064b000000100d +070043000000ffff10073600000000190200490000000202060036000000000f110236000000 +001805021200000000000b183d00000000000d0a070000000200000d70000000070000004000 +0000000900003e000000000400003a0000000000100949000000100404004a00000000020c0e +4c00000000030b19440000000002030240000000000500004b00000010020200440000000004 +02045100000000020504060000001000000237000000ffff0909360000000004070451000000 +0002070407000000080000025100000000020504060000000400000237000000ffff09093600 +00000004070439000000000405043d00000000000d04070000000200000d7000000007000000 +40000000000800003e000000000300003a000000000010084a00000000020c0e490000001004 +03004c00000000030b194400000000020302400000000005000043000000ffff020244000000 +000302045100000000020503060000001000000237000000ffff080836000000000307035100 +00000002070307000000080000025100000000020503060000000400000237000000ffff0808 +3600000000030703490000001002090044000000000208021a0000000400020f39000000000a +050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff06060b000000 +8eff00064b000000100507003d0000000000050a070000000200000570000000070000004000 +0000000800003e0000000003000043000000ffff09073a000000000009084900000010020300 +4a00000000030c0e40000000000400004b000000100303004400000000030302510000000002 +0403060000001000000237000000ffff08083600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff080836000000000307033900 +0000000304033d00000000000503070000000200000570000000070000004000000000060000 +3e000000000300003a0000000000090649000000100203004a00000000030c0e400000000004 +000043000000ffff030344000000000303025100000000020403060000001000000237000000 +ffff060636000000000307035100000000020703070000000800000251000000000204030600 +00000400000237000000ffff0606360000000003070349000000100208004400000000020602 +1a0000000000021139000000000a04034c00000000020a0e02000000164b100037000000ffff +0606490000000203060036000000000205031200000000000a02510000000002070a07000000 +0400000236000000000a000002000000a44a100036000000000211031a000000000000023700 +0000ffff06060a0000006e0000064b000000100c070043000000ffff0e074900000002020600 +36000000000d110236000000000505021200000000000b053d00000000000c0a070000000200 +000c700000000700000040000000000900003e000000000300003a00000000000e0949000000 +1002030040000000000400004b00000010030b00440000000003030251000000000204030600 +00001000000237000000ffff0909360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff09093600000000030703390000000003 +04033d00000000000c03070000000200000c700000000700000040000000000800003e000000 +000300003a00000000000e084900000010020300400000000004000043000000ffff030b4400 +0000000303025100000000020403060000001000000237000000ffff08083600000000030703 +510000000002070307000000080000025100000000020403060000000400000237000000ffff +08083600000000030703490000001002090044000000000208021a0000000000020d39000000 +000a040337000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff00063600 +000000020a00120000000400111d120000000000101d3700000008001d1d040000000000001f +01000000000000007000000000000000040000000000001f37000000f8ff1d1d390000000006 +06003600000000020000360000000008040012000000000009053b0000000000070940000000 +000300003e000000000400003600000000030203510000000002020336000000000202043700 +0000010006061a000000000003083700000004000808370000000400050507000000e8ff0006 +3700000008001d1d040000000000001f37000000f8ff1d1d3900000000070700360000000008 +0000120000000000020637000000010007071200000000000305360000000002080251000000 +000808023600000000020302510000000003030236000000000803081a000000000002043700 +0000040004043700000004000505370000000400060607000000e6ff00073600000000020800 +3700000008001d1d040000000000001f010000000000000037000000b0ff1d1d1a0000004800 +1e1d1200000060001e1d1a0000004400171d36000000001704001a0000003800141d36000000 +001405001a0000003400131d36000000001306001a0000003000121d36000000001207003700 +0000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d1a0000002c00111d +1a0000002800101d1a0000001000001d060000002400031e500000000200021e060000000400 +0002060000000800001e020000002e4d1000370000000200020006000000a000021e02000000 +2e4d10001200000010000f1d3c00000000000f03070000000200000f70000000070000003700 +0000ffff0100070000000600010f710000000080010007000000020001037000000006000000 +400000000002000002000000284e10004900000002021300360000000002140212000000fcff +03021200000000000512510000000002050307000000060000023700000001000f001a000000 +10000f1d390000000003050337000000feff06130a0000006e0000064b000000100b05004300 +0000ffff0d054900000002020600360000000004170236000000000c1402120000000000070c +3d00000000000b03070000000200000b700000000700000040000000000a00003e0000000003 +00003a00000000000d0a490000001002030040000000000900004b0000001003070044000000 +000303025100000000020903060000001000000237000000ffff0a0a36000000000305035100 +000000020503070000000800000251000000000209030600000004000002 +>) + +(0x413000, {4096}< +37000000ffff0a0a360000000003050339000000000309033d00000000000b03070000000200 +000b700000000700000040000000000800003e000000000300003a00000000000d0849000000 +10020300400000000009000043000000ffff0307440000000003030251000000000209030600 +00001000000237000000ffff0808360000000003050351000000000205030700000008000002 +5100000000020903060000000400000237000000ffff08083600000000030503490000001002 +0a0044000000000208021a00000000000204390000000003090337000000fcff040437000000 +fcff0c0c37000000ffff06060b0000009cff00061a0000000000031402000000264e10004900 +00000202130037000000f8ff0202360000000014021412000000040008141200000000000a14 +1200000004000c1212000000000005125100000000020c080700000016000002510000000002 +080c0700000004000002510000000002050a070000000e0000023700000001000f001a000000 +10000f1d390000000004050a3900000000030c08510000000002040a39000000000802033600 +0000000a04003900000000021e1337000000ffff07020a000000b800000751000000000e0500 +4900000002020700360000000006170237000000fcff1414070000001e000c0837000000ffff +0b00360000000004080a51000000000208040600000010000002120000000000021439000000 +0004050436000000000302055100000000020203360000000008020436000000000a03001a00 +000000000b0602000000224d10003900000000080e0539000000000a050002000000fa4c1000 +4b00000010040c003d000000000004080700000002000004700000000700000040000000000b +00003e0000000003000043000000ffff0d0c3a00000000000d0b490000001002030040000000 +000900004b00000010030a004400000000030302510000000002090306000000100000023700 +0000ffff0b0b3600000000030c035100000000020c0307000000080000025100000000020903 +060000000400000237000000ffff0b0b3600000000030c0339000000000309033d0000000000 +04030700000002000004700000000700000040000000000800003e000000000400003a000000 +00000d084900000010020400400000000009000043000000ffff030a44000000000403025100 +000000020904060000001000000237000000ffff08083600000000040c045100000000020c04 +07000000080000025100000000020904060000000400000237000000ffff0808360000000004 +0c044900000010020b0044000000000b080239000000000409043b00000000000b0540000000 +000a00003e000000000800001200000000000914510000000002080407000000060000020700 +0000140004085100000000020a09060000001000000237000000ffff0b0b390000000002050a +510000000003020a390000000008030836000000000a02003600000000040c04510000000002 +0c0406000000e6ff00021a00000000000b063900000000020a09390000000004080451000000 +00030209390000000008030436000000000a020037000000fcff060637000000ffff07070b00 +00004eff00071a000000040008141a00000000000a1402000000264e10004900000002021300 +36000000001402144900000002101e00360000000012101212000000fcff051412000000fcff +111212000000f8ff15125100000000021105070000001e000002510000000002051107000000 +0a0000023900000000041014390000000005101237000000ffff061e03000000584710000a00 +00000e0000023900000000041014360000000005040039000000000610123600000000071e00 +03000000784e10003700000001000f001a00000010000f1d12000000fcff0514390000000002 +1e1337000000ffff16020a000000c200001649000000020f1e003900000000120f1249000000 +02021600360000000017170237000000fcff13141a00000018000f1d1a0000002000121d3700 +0000fcff131337000000fcff1414070000000400110537000000ffff100002000000fa4d1000 +4b000000100611003d0000000000060507000000020000067000000007000000400000000005 +00003e0000000003000043000000ffff08113a00000000000805110000000200021340000000 +0004000049000000100303004400000000030203510000000002040306000000100000023700 +0000ffff05053600000000031103510000000002110307000000080000025100000000020403 +060000000400000237000000ffff0505360000000003110339000000000304033d0000000000 +06030700000002000006700000000700000040000000000700003e000000000300003a000000 +0000080711000000000002134000000000040000490000001003030044000000000302035100 +000000020403060000001000000237000000ffff070736000000000311035100000000021103 +07000000080000025100000000020403060000000400000237000000ffff0707360000000003 +11034900000010020500440000000010070239000000000304033b0000000000101540000000 +000500003e0000000004000002000000f44d100012000000fcff021351000000000205020600 +00001400000237000000ffff101036000000000311035100000000021103070000000c000002 +510000000002150539000000000402043900000000051505510000000002040307000000eeff +000206000000e6ff03041200000018000f1d120000002000051d3600000000061e0036000000 +000710003900000000120f143600000000041200030000001c4f100012000000000003140600 +0000100002033600000000041200120000002000061d36000000000504003600000000071e00 +03000000484b1000070000000200000203000000204b100037000000ffff10101a0000000000 +1017120000000000051337000000fcff171737000000ffff16160b0000004cff001612000000 +1000021d120000004c001f1d1200000048001e1d120000004400171d120000004000161d1200 +00003c00151d120000003800141d120000003400131d120000003000121d120000002c00111d +120000002800101d3700000050001d1d040000000000001f1200000000000305370000000100 +080037000000fcff0404370000002000020039000000000b07024f0000000002060836000000 +000903004a000000000c090b060000001a0000023700000004000a0437000000040005051200 +00000000030537000000010008084c0000000002090736000000000903004a0000000003090b +44000000000203021a0000000000020a3700000004000a0a37000000040005054f0000000002 +060807000000eaff0002490000000202080036000000000204024c000000000309071a000000 +000003023600000000020c00040000000000001f37000000f8ff1d1d39000000000707003600 +0000000800001200000000000206370000000100070712000000000003053600000000020802 +51000000000808023900000000020203510000000003020336000000000803081a0000000000 +020437000000040004043700000004000505370000000400060607000000e6ff000736000000 +000208003700000008001d1d040000000000001f01000000000000003700000090ff1d1d1a00 +00006000101d36000000001004001a0000006400111d36000000001105001a0000006800121d +3600000000120600370000001000041d360000000005000037000000500006001a0000006c00 +1f1d030000003c1e100071000000dafe020045000000ebbe0202370000001000041d12000000 +2c00031d120000005c00071d360000000005110036000000000612001a0000001000021d3700 +0000ffff02001a0000001c00021d48000000000210001a0000002000101d1a0000001400101d +1a0000002400021d1a0000001800101d1a0000004800001d4500000002000303450000000040 +07071a0000002c00031d1a0000005c00071d03000000bc121000120000001400031d18000000 +00000003120000006c001f1d120000006800121d120000006400111d120000006000101d3700 +000070001d1d040000000000001f0100000000000000120000003481021c5100000000010204 +0600000002000001360000000004020037000000110002006f00000000000000070000000600 +00071a0000003081041c3600000000020000040000000000001f02000000802c100001000000 +0000000002000000802c10000100000000000000370000003e0002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f010000000000000037000000f8ff1d1d +3900000000060600360000000008000036000000000904001200000000000a053b0000000000 +070a40000000000300003e000000000400003600000000030803510000000002080336000000 +0008020412000000000002093700000001000606370000000400050539000000000303025100 +00000002030236000000000802081a00000000000309370000000400090907000000e0ff0006 +36000000000208003700000008001d1d040000000000001f010000000000000037000000d8ff +1d1d370000001800021d1a00000020001f1d1a0000001000021d03000000704f100013000000 +1800021d1200000020001f1d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a00000018001f1d1a0000001000001d03000000704f10001200000018001f1d +3700000020001d1d040000000000001f010000000000000037000000f8ff1d1d360000000009 +06003600000000060700120000001800191d36000000000b04001a0000000400111d1a000000 +0000101d07000000a80100065100000000020905060000009800000236000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000a04f100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000040120201370000002000040036000000000203023900 +0000000d0204060000000c00000d4a0000000009090d4a0000000003050d3900000000020d04 +4c00000000020b0244000000000502034a000000000b0b0d4b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b44000000000303025100000000020503 +>) + +(0x414000, {4096}< +060000001000000237000000ffff040436000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0404360000000003090349000000 +1002060044000000000a040239000000000b050336000000000c000002000000205110000700 +00000a00000937000000010002003d0000000000060207000000020000067000000007000000 +4000000000090000360000000004090045000000ffff02005100000000020902070000000800 +0002520000000001020947000000010002024900000003030200020000004450100071000000 +ff00020045000000ffff02023700000018000300510000000002090207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f00000040120201 +3600000000020302370000002000030039000000000d0203070000000600000d390000000005 +09053700000001000c0002000000c45010003900000000180d034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100709003d00000000000704070000000200000770000000070000004000000000080000 +3e0000000003000043000000ffff0a093a00000000000a084b00000010020500400000000006 +0000490000001003030044000000000302035100000000020603060000001000000237000000 +ffff080836000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff0808360000000003090339000000000306033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0a044900000010020300400000000006000043000000ffff0305440000000003030251000000 +00020603060000001000000237000000ffff0404360000000003090351000000000209030700 +0000080000025100000000020603060000000400000237000000ffff04043600000000030903 +490000001002080044000000000c040239000000000506034b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050306000000060100194c000000000e0b0d36000000000f00000200 +0000265210005100000000020605060000000c00000236000000000a000036000000000c0000 +06000000f600001936000000000e0b0036000000000f05000200000026521000360000000004 +060045000000ffff020051000000000206020700000008000002520000000001020647000000 +010002024900000003030200020000005451100071000000ff00020045000000ffff02023700 +0000180003005100000000020602070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000401202013600000000020302370000002000 +030039000000000d0203070000002200000d5100000000020506070000000400000251000000 +0002090b070000000e0000023700000001000a00390000000004090b39000000000306055100 +00000002040b390000000005020336000000000b0400020000007c51100036000000000a0000 +36000000000c000006000000a800001936000000000e0b0036000000000f0500020000002652 +10003900000000180d034a0000000003060d4c0000000002091844000000000602034a000000 +0009090d4c000000000405184a0000000003050d4c00000000020b1844000000000502034a00 +0000000b0b0d4b000000100706003d0000000000070407000000020000077000000007000000 +40000000000a00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002 +0500400000000008000049000000100303004400000000030203510000000002080306000000 +1000000237000000ffff0a0a3600000000030603510000000002060307000000080000025100 +000000020803060000000400000237000000ffff0a0a36000000000306033900000000030803 +3d000000000007030700000002000007700000000700000040000000000400003e0000000003 +00003a00000000000c044900000010020300400000000008000043000000ffff030544000000 +000303025100000000020803060000001000000237000000ffff040436000000000306035100 +00000002060307000000080000025100000000020803060000000400000237000000ffff0404 +36000000000306034900000010020a0044000000000a040239000000000508033b0000000000 +090a40000000000800003e000000000700005100000000020705070000000600000207000000 +10000507510000000002080b060000000c00000237000000ffff0a0a39000000000409083900 +00000003060751000000000204083900000000070203360000000008040036000000000c0000 +0600000012000019390000000003080b3900000000040705510000000002030b390000000005 +02044a000000000205184c0000000003030d44000000000e03024c000000000f050d1b000000 +00000e193600000000100a003600000000110c00360000000002100036000000000311001200 +00000400111d120000000000101d3700000008001d1d040000000000001f0100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +020000009080ff7fa380ff7f00000000b080ff7fc980ff7fda80ff7fea80ff7ff880ff7f1581 +ff7f2381ff7f2e81ff7f3981ff7f4d81ff7fd782ff7fe782ff7ffa82ff7f0a83ff7f3383ff7f +3a83ff7f4783ff7fb883ff7fc583ff7fcf83ff7fef83ff7f0984ff7f1684ff7f2684ff7f3384 +ff7f4c84ff7f8684ff7f8e84ff7fd685ff7fe885ff7f1f89ff7f0000000062696e2e6c697474 +6c652f616e616772616d00696e707574732f776f726473004c4553534f50454e3d7c6c657373 +706970652e736820257300484f53544e414d453d63726c74623031004c4f474e414d453d7461 +757374696e004d494e49434f4d3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61 +696c2f7461757374696e004d414348545950453d693438360050414745523d6c657373005445 +524d3d787465726d00484f5354545950453d693438362d6c696e757800504154483d2e3a2f68 +6f6d652f7461757374696e2f62696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563 +623a2f7573722f61667377732f62696e3a2f7573722f61667377732f6574633a2f7573722f62 +696e2f5831313a2f7573722f696e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58 +313152353a2f7573722f62696e3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f6269 +6e3a2f69646c2f70726f6a2f746f6f6c732f62696e3a2f7573722f6c69622f74655465582f62 +696e3a2f686f6d652f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f +62696e2f4c494e55583a2f7573722f6361642f6c6f63616c2f62696e3a2f70362f6465736967 +6e2f62696e3a2f70362f62696e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f +62696e3a2f7064782f776d742f62696e3a2f70362f76616c69642f62696e3a2f6166732f7064 +782f70726f6a2f706572662f62696e3a2f6166732f7064782f70726f6a2f706572662f736372 +69707473005052494e5445523d716d736d726c3100484f4d453d2f686f6d652f746175737469 +6e005348454c4c3d2f62696e2f74637368004c535f4f5054494f4e533d2d2d38626974202d2d +636f6c6f723d747479202d46202d62202d54203000485a3d31303000555345523d7461757374 +696e004d414e504154483d2f7573722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573 +722f6c6f63616c2f6d616e3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d61 +6e3a2f7573722f6361642f6c6f63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831 +310056454e444f523d696e74656c0047524f55503d6d726c00484f5354444953504c41593d31 +34332e3138312e3232302e3136333a302e3000444953504c41593d3134332e3138312e323230 +2e3136333a3000484f53543d63726c7462303100485553484c4f47494e3d46414c5345004f53 +545950453d6c696e7578004f50454e57494e484f4d453d2f7573722f6f70656e77696e005057 +443d2f686f6d652f7461757374696e2f72657365617263682f73696d756c61746f72732f7369 +6d706c6573696d2d332e302f74657374730053484c564c3d33004c535f434f4c4f52533d3a6e +6f3d30303a66693d30303a64693d30313b33343a6c6e3d30313b33363a70693d34303b33333a +736f3d30313b33353a62643d34303b33333b30313a63643d34303b33333b30313a65783d3031 +3b33323a2a2e636d643d30313b33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33 +323a2a2e62746d3d30313b33323a2a2e6261743d30313b33323a2a2e7461723d30313b33313a +2a2e74677a3d30313b33313a2a2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e +6c7a683d30313b33313a2a2e7a69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d3031 +3b33313a2a2e677a3d30313b33313a2a2e6a70673d30313b33353a2a2e6769663d30313b3335 +3a2a2e626d703d30313b33353a2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a +2e7469663d30313b33353a0057494e444f5749443d3136373737323330005445524d4341503d +76737c787465726d7c76733130307c787465726d207465726d696e616c20656d756c61746f72 +2028582057696e646f772053797374656d293a616d3a62733a6b6d3a636f2338303a6c692333 +353a63743d5c455b336b3a75653d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a7273 +3d5c455b6d5c455b3f316c5c453e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d +6161666667676a6a6b6b6c6c6d6d6e6e6f6f71717373747475757676777778783a6b493d5c45 +5b327e3a6b443d5c3137373a6b503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b3131 +7e3a6b323d5c455b31327e3a6b333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b +31357e3a6b363d5c455b31377e3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c +455b32307e3a6b303d5c455b32317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b68 +3d5c455b483a6b483d5c454f773a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c +45383a74693d5c45375c455b3f3437683a6d733a70743a786e3a786f3a697423383a52413d5c +455b3f376c3a53413d5c453f37683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c45 +5b256925643b2564483a6c653d5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b +433a4c453d5c455b2564443a52493d5c455b2564433a55503d5c455b2564413a444f3d5c455b +2564423a686f3d5c455b483a636c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c45 +5b314b3a63643d5c455b4a3a73663d5c45443a73723d5c454d3a73743d5c45483a63733d5c45 +5b256925643b2564723a73633d5c45373a72633d5c45383a69633d5c455b403a49433d5c455b +2564403a616c3d5c455b4c3a414c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564 +503a646c3d5c455b4d3a444c3d5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75 +733d5c455b346d3a6d623d5c455b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d +5c455b376d3a6d653d5c455b6d3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a +6b723d5c455b433a6b6c3d5c455b443a004c445f4c4942524152595f504154483d2f686f6d65 +2f7461757374696e2f7061636b616765732f6976746f6f6c732d302e362f6c69622f4c494e55 +5800000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(274, 0x4116c8, (0x36, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x10001430), ((0x7fff7fa0, {128}< +020000000480ff7f02000000e8474000784a4000000000000000000000000000081840000000 +000002000000d81b40000000000000000000020000000480ff7fd80140000000000000000000 +0000000000000000000000000000000000000000020000009080ff7fa380ff7f00000000b080 +ff7fc980ff7fda80ff7fea80ff7f +>)), (0x10008000, 0x0, 0x2, 0x1, 0x40067408, 0x7fff7fa0, 0x0), ((0x7fff7fa0, {128}< +0c000d0d0815ff7f02000000e8474000784a4000000000000000000000000000081840000000 +000002000000d81b40000000000000000000020000000480ff7fd80140000000000000000000 +0000000000000000000000000000000000000000020000009080ff7fa380ff7f00000000b080 +ff7fc980ff7fda80ff7fea80ff7f +>))) + +(308, 0x407878, (0x26, 0x2, 0x7fff80a3, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff80a3, {13}< +696e707574732f776f72647300 +>)), (0x10008000, 0x0, 0x2, 0x7fff80a3, 0x7fff7f60, 0x7fff7fa0, 0x0), ((0x7fff7f60, {64}< +0308000072100100a0810100842f4d23000000004f110300736fe535000000005213c0320000 +0000746fe53500000000001000008c0100000000000000000000 +>))) + +(356, 0x413bf8, (0x11, 0x4078a0, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0x4078a0, 0x1000a3b0, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(398, 0x413bf8, (0x11, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), (), (0x1000b000, 0x0, 0xffffffff, 0x1000b000, 0x7fff7f60, 0x7fff7fa0, 0x0), ()) + +(5134, 0x413bf8, (0x11, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), (), (0x10049000, 0x0, 0x0, 0x10049000, 0x10008000, 0x0, 0x0), ()) + +(5441, 0x413bf8, (0x11, 0x42, 0x1004a000, 0x10008000, 0x0, 0x0), (), (0x1004a000, 0x0, 0x42, 0x1004a000, 0x10008000, 0x0, 0x0), ()) + +(6127, 0x411508, (0x5, 0x1, 0x7fff80a3, 0x0, 0x10049018, 0x1), ((0x7fff80a3, {13}< +696e707574732f776f72647300 +>)), (0x1004a000, 0x6, 0x1, 0x7fff80a3, 0x0, 0x10049018, 0x0), ()) + +(6237, 0x413c48, (0x3e, 0x408880, 0x6, 0x7fff7ec0, 0x10049018, 0x0), (), (0x1004a000, 0x0, 0x408880, 0x6, 0x7fff7ec0, 0x10049018, 0x0), ((0x7fff7ec0, {64}< +0308000072100100a0810100842f4d23000000004f110300736fe535000000005213c0320000 +0000746fe53500000000001000008c0100000000000000000000 +>))) + +(6340, 0x413bf8, (0x11, 0x43, 0x1004b000, 0x10008000, 0x10049018, 0x0), (), (0x1004b000, 0x0, 0x43, 0x1004b000, 0x10008000, 0x10049018, 0x0), ()) + +(6513, 0x411488, (0x13, 0xffffffff, 0x6, 0x0, 0x1, 0x43), (), (0x1004b000, 0x0, 0xffffffff, 0x6, 0x0, 0x1, 0x0), ()) + +(6558, 0x411408, (0x3, 0x0, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x0, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +313074680a3173740a326e640a3372640a3474680a3574680a3674680a3774680a3874680a39 +74680a610a4161726f6e0a4142410a41626162610a616261636b0a6162616c6f6e650a616261 +6e646f6e0a61626173650a61626173680a61626174650a61626261730a616262650a61626265 +790a6162626f740a4162626f74740a616262726576696174650a6162630a6162646963617465 +0a6162646f6d656e0a6162646f6d696e616c0a6162647563740a4162650a616265640a416265 +6c0a4162656c69616e0a4162656c736f6e0a416265726465656e0a416265726e617468790a61 +62657272616e740a61626572726174650a616265740a616265747465 +>), (0x1004a100, {256}< +640a6162657474696e670a61626579616e63650a61626579616e740a6162686f727265640a61 +62686f7272656e740a61626964650a416269646a616e0a4162696761696c0a61626a6563740a +61626c6174650a61626c617a650a61626c650a61626c7574696f6e0a41626e65720a61626e6f +726d616c0a41626f0a61626f6172640a61626f64650a61626f6c6973680a61626f6c6974696f +6e0a61626f6d696e61626c650a61626f6d696e6174650a61626f726967696e616c0a61626f72 +6967696e650a61626f726e696e670a61626f72740a61626f756e640a61626f75740a61626f76 +650a61626f7665626f6172640a61626f766567726f756e640a61626f +>), (0x1004a200, {256}< +76656d656e74696f6e65640a6162726164650a4162726168616d0a416272616d0a416272616d +736f6e0a6162726173696f6e0a61627261736976650a616272656163740a616272656173740a +616272696467650a6162726964676d656e740a6162726f61640a6162726f676174650a616272 +7570740a616273636573730a61627363697373610a6162736369737361650a616273656e6365 +0a616273656e740a616273656e7465650a616273656e74656569736d0a616273656e7469610a +616273656e746d696e6465640a616273696e7468650a6162736f6c7574650a6162736f6c7574 +696f6e0a6162736f6c76650a6162736f72620a6162736f7262656e74 +>), (0x1004a300, {256}< +0a6162736f727074696f6e0a6162736f7270746976650a6162737461696e0a61627374656e74 +696f6e0a61627374696e656e740a61627374726163740a61627374726163746f720a61627374 +727573650a6162737572640a616275696c64696e670a6162756e64616e740a6162757361626c +650a61627573650a616275736976650a616275740a616275747465640a6162757474696e670a +616279736d616c0a61627973730a4162797373696e69610a41430a61636164656d69610a6163 +6164656d69630a61636164656d696369616e0a61636164656d790a4163616469610a6163616e +746875730a41636170756c636f0a6163636564650a616363656c6572 +>), (0x1004a400, {256}< +6174650a616363656c65726f6d657465720a616363656e740a616363656e7475616c0a616363 +656e74756174650a6163636570740a616363657074616e740a6163636570746f720a61636365 +73730a61636365737369626c650a616363657373696f6e0a6163636573736f72790a61636369 +64656e740a6163636964656e74616c0a6163636970697465720a6163636c61696d0a6163636c +616d6174696f6e0a6163636c696d6174650a6163636c696d6174697a650a6163636f6c616465 +0a6163636f6d6d6f646174650a6163636f6d70616e696d656e740a6163636f6d70616e697374 +0a6163636f6d70616e790a6163636f6d706c6963650a6163636f6d70 +>), (0x1004a500, {256}< +6c6973680a6163636f72640a6163636f7264616e740a6163636f7264696f6e0a6163636f7374 +0a6163636f756e740a6163636f756e74616e740a6163636f757465720a41636372610a616363 +72656469740a61636372656469746174650a616363726574696f6e0a6163637275616c0a6163 +637275650a616363756c7475726174650a616363756d756c6174650a61636375726163790a61 +636375726174650a61636375736174696f6e0a616363757361746976650a6163637573650a61 +63637573746f6d0a6163650a616365746174650a6163657469630a616365746f6e650a616365 +74796c656e650a616368650a616368696576650a416368696c6c6573 +>), (0x1004a600, {256}< +0a616368696e670a616368726f6d617469630a616369640a6163696469630a61636964756c6f +75730a41636b65726d616e0a41636b6c65790a61636b6e6f776c656467650a61636b6e6f776c +6564676561626c650a41434d0a61636d650a61636f6c7974650a61636f726e0a61636f757374 +69630a6163717561696e740a6163717561696e74616e63650a6163717569657363650a616371 +7569657363656e740a616371756972650a6163717569736974696f6e0a616371756973697469 +76650a6163717569740a61637175697474616c0a61637175697474696e670a616372650a6163 +72656167650a61637269640a6163726f626163790a6163726f626174 +>), (0x1004a700, {256}< +0a6163726f62617469630a6163726f6e796d0a6163726f706f6c69730a6163726f73730a6163 +72796c6174650a616372796c69630a6163740a41637461656f6e0a616374696e69630a616374 +696e6964650a616374696e69756d0a616374696e6f6c6974650a616374696e6f6d657465720a +61637469766174650a61637469766174696f6e0a616374697669736d0a4163746f6e0a616374 +6f720a616374726573730a416374730a61637475616c0a61637475617269616c0a6163747561 +74650a6163756974790a6163756d656e0a61637574650a616379636c69630a61640a4164610a +61646167650a61646167696f0a41646169720a4164616d0a6164616d +>), (0x1004a800, {256}< +616e740a4164616d730a4164616d736f6e0a61646170740a61646170746174696f6e0a616461 +70746976650a6164640a61646465640a616464656e640a616464656e64610a616464656e6475 +6d0a6164646963740a41646469730a41646469736f6e0a6164646974696f6e0a616464697469 +6f6e616c0a61646469746976650a6164646c650a616464726573730a6164647265737365650a +416464726573736f67726170680a6164647563650a4164656c616964650a4164656c650a4164 +656c69610a4164656e0a6164656e6f6d610a61646570740a61646571756163790a6164657175 +6174650a6164686572650a6164686572656e740a6164686573696f6e +>), (0x1004a900, {256}< +0a61646865736976650a6164696162617469630a61646965750a6164697069630a416469726f +6e6461636b0a61646a6163656e740a61646a6563740a61646a6563746976616c0a61646a6f69 +6e0a61646a6f696e740a61646a6f75726e0a61646a756467650a61646a756469636174650a61 +646a756e63740a61646a7573740a61646a7574616e740a41646b696e730a41646c65720a6164 +6d696e69737465720a61646d696e6973747261626c650a61646d696e697374726174650a6164 +6d696e6973747261747269780a61646d6972616c0a61646d6972616c74790a61646d69726174 +696f6e0a61646d6972650a61646d69737369626c650a61646d697373 +>), (0x1004aa00, {256}< +696f6e0a61646d69740a61646d697474616e63650a61646d69747465640a61646d697474696e +670a61646d69780a61646d6978747572650a61646d6f6e6973680a61646d6f6e6974696f6e0a +61646f0a61646f62650a61646f6c657363656e740a41646f6c70680a41646f6c706875730a41 +646f6e69730a61646f70740a61646f7074696f6e0a61646f70746976650a61646f72650a6164 +6f726e0a616472656e616c0a616472656e616c696e650a41647269616e0a4164726961746963 +0a41647269656e6e650a6164726966740a6164726f69740a6164736f72620a6164736f726261 +74650a6164736f727074696f6e0a6164736f7270746976650a616475 +>), (0x1004ab00, {256}< +6c6174650a6164756c740a6164756c7465726174650a6164756c7465726f75730a6164756c74 +6572790a6164756c74686f6f640a616476616e63650a616476616e746167650a616476616e74 +6167656f75730a616476656e740a616476656e746974696f75730a616476656e747572650a61 +6476656e7475726f75730a6164766572620a61647665726269616c0a6164766572736172790a +616476657273650a6164766572740a6164766572746973650a6164766963650a616476697361 +626c650a6164766973650a616476697365650a61647669736f720a61647669736f72790a6164 +766f636163790a6164766f636174650a41656765616e0a6165676973 +>), (0x1004ac00, {256}< +0a41656e6561730a41656e6569640a61656f6c69616e0a41656f6c75730a6165726174650a61 +657269616c0a4165726f6261637465720a6165726f6269630a6165726f64796e616d69630a61 +65726f67656e650a6165726f6e61757469630a6165726f736f6c0a6165726f73706163650a41 +65736368796c75730a61657374686574650a6165737468657469630a616661720a6166666162 +6c650a6166666169720a6166666563740a6166666563746174650a616666656374696f6e6174 +650a6166666572656e740a61666669616e63650a6166666964617669740a616666696c696174 +650a616666696e650a616666696e6974790a61666669726d0a616666 +>), (0x1004ad00, {256}< +69726d6174696f6e0a61666669726d61746976650a61666669780a6166666c6963740a616666 +6c75656e63650a6166666c75656e740a6166666f72640a6166666f726573740a6166666f7265 +73746174696f6e0a616666726f6e740a41666768616e0a41666768616e697374616e0a616669 +63696f6e61646f0a616669656c640a61666972650a61666c616d650a61666c6f61740a61666f +6f740a61666f72656d656e74696f6e65640a61666f7265736169640a61666f726574686f7567 +68740a6166726169640a6166726573680a4166726963610a6166726f0a6166740a6166746572 +6566666563740a6166746572676c6f770a6166746572696d6167650a +>), (0x1004ae00, {256}< +61667465726c6966650a61667465726d6174680a61667465726e6f6f6e0a616674657274686f +756768740a6166746572776172640a616761696e0a616761696e73740a4167616d656d6e6f6e +0a61676174650a4167617468610a61676176650a6167650a416765650a6167656e64610a6167 +656e740a6167676c6f6d65726174650a6167676c7574696e6174650a6167676c7574696e696e +0a6167677261766174650a6167677265676174650a61676772657373696f6e0a616767726573 +736976650a616767726573736f720a61676772696576650a6167686173740a6167696c650a61 +67696e670a616769746174650a61676c65616d0a41676e65730a4167 +>), (0x1004af00, {256}< +6e65770a61676e6f6d656e0a61676e6f737469630a61676f0a61676f6e650a61676f6e790a61 +676f7574690a616772617269616e0a61677265650a616772656561626c650a6167726565640a +6167726565696e670a41677269636f6c610a6167726963756c747572616c0a6167726963756c +747572650a616772696d6f6e790a616775650a41677761790a61680a61686561640a6168656d +0a41686d6164616261640a61686f790a6169640a416964610a616964650a41696465730a4169 +6b656e0a61696c0a61696c616e746875730a61696c650a61696c65726f6e0a61696d0a61696e +27740a41696e750a6169720a616972626f726e650a61697263726166 +>))) + +(166961, 0x411408, (0x3, 0x1000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +740a61697264726f700a6169726564616c650a41697265730a616972666172650a6169726669 +656c640a616972666c6f770a6169726672616d650a6169726c6966740a6169726c696e650a61 +69726c6f636b0a6169726d61696c0a6169726d616e0a6169726d6173730a6169726d656e0a61 +69727061726b0a616972706c616e650a616972706f72740a61697273706565640a6169727374 +7269700a61697274696768740a6169727761790a616972790a6169736c650a4169746b656e0a +616a61720a416a61780a416b6572730a616b696e0a416b726f6e0a616c610a416c6162616d61 +0a416c6162616d69616e0a616c616261737465720a616c6163726974 +>), (0x1004a100, {256}< +790a616c61690a416c616d6564610a416c616d6f0a616c616e0a616c61726d0a416c61736b61 +0a616c620a616c62610a616c6261636f72650a416c62616e69610a416c62616e69616e0a416c +62616e790a616c626174726f73730a616c626569740a416c6265726963680a416c626572740a +416c62657274610a416c626572746f0a416c6272656368740a416c6272696768740a616c6275 +6d0a616c62756d696e0a416c6275717565727175650a416c6365737469730a616c6368656d79 +0a416c636d656e610a416c636f610a616c636f686f6c0a616c636f686f6c69630a616c636f68 +6f6c69736d0a416c636f74740a616c636f76650a416c646562617261 +>), (0x1004a200, {256}< +6e0a616c6465687964650a416c64656e0a616c6465720a616c6465726d616e0a616c6465726d +656e0a416c64726963680a616c6472696e0a616c650a416c65630a416c65636b0a616c657068 +0a616c6572740a616c65776966650a416c65780a416c6578616e6465720a416c6578616e6472 +610a416c6578616e6472650a416c6578616e647269610a416c657865690a416c657869730a61 +6c66616c66610a616c666f6e736f0a416c667265640a416c667265646f0a616c66726573636f +0a616c67610a616c6761650a616c676165636964650a616c67616c0a616c67656272610a616c +676562726169630a416c67656e69620a416c6765720a416c67657269 +>), (0x1004a300, {256}< +610a416c67657269616e0a416c67696572730a616c67696e6174650a416c676f6c0a416c676f +6e7175696e0a616c676f726974686d0a616c676f726974686d69630a416c68616d6272610a61 +6c69610a616c6961730a616c6962690a416c6963650a416c696369610a616c69656e0a616c69 +656e6174650a616c696768740a616c69676e0a616c696b650a616c696d6f6e790a616c697068 +617469630a616c6971756f740a416c69736f6e0a416c6973746169720a616c6976650a616c69 +7a6172696e0a616c6b616c690a616c6b616c696e650a616c6b616c6f69640a616c6c0a416c6c +61680a616c6c61790a616c6c65676174650a616c6c6567650a416c6c +>), (0x1004a400, {256}< +656768656e790a616c6c656769616e740a616c6c65676f7269630a616c6c65676f72790a416c +6c656772610a616c6c6567726f0a616c6c656c650a616c6c656d616e640a416c6c656e0a416c +6c656e746f776e0a616c6c65726769630a616c6c657267790a616c6c6576696174650a616c6c +65790a616c6c65797761790a616c6c69616e63650a616c6c6965640a616c6c696761746f720a +416c6c69730a416c6c69736f6e0a616c6c697465726174650a616c6c6f6361626c650a616c6c +6f636174650a616c6c6f740a616c6c6f74726f7069630a616c6c6f747465640a616c6c6f7474 +696e670a616c6c6f770a616c6c6f77616e63650a616c6c6f790a616c +>), (0x1004a500, {256}< +6c73706963650a416c6c73746174650a616c6c7564650a616c6c7572650a616c6c7573696f6e +0a616c6c75736976650a616c6c757669616c0a616c6c757669756d0a616c6c790a616c6c796c +0a416c6c796e0a616c6d610a416c6d6164656e0a616c6d61676573740a616c6d616e61630a61 +6c6d69676874790a616c6d6f6e640a616c6d6f73740a616c6f650a616c6f66740a616c6f6861 +0a616c6f6e650a616c6f6e670a616c6f6e67736964650a616c6f6f660a616c6f75640a616c70 +0a616c70656e73746f636b0a416c706572740a616c7068610a616c7068616265740a616c7068 +6162657469630a616c7068616e756d657269630a416c706865726174 +>), (0x1004a600, {256}< +7a0a416c70686f6e73650a616c70696e650a416c70730a616c72656164790a416c7361746961 +6e0a616c736f0a416c736f700a416c746169720a616c7461720a616c7465720a616c74657261 +74650a616c746572636174650a616c7465726d616e0a616c7465726e0a616c7465726e617465 +0a616c746865610a616c74686f7567680a616c74696d657465720a616c7469747564650a616c +746f0a616c746f6765746865720a416c746f6e0a616c74727569736d0a616c7472756973740a +616c756d0a616c756d696e610a616c756d696e6174650a616c756d6e610a616c756d6e61650a +616c756d6e690a616c756d6e75730a616c756e64756d0a416c76610a +>), (0x1004a700, {256}< +416c766172657a0a616c76656f6c61720a616c76656f6c690a616c76656f6c75730a416c7669 +6e0a616c7761790a616c797373756d0a616d0a414d410a416d61646575730a616d616c67616d +0a616d616c67616d6174650a616d616e6974610a616d616e75656e7369730a616d6172616e74 +680a416d6172696c6c6f0a616d6173730a616d61746575720a616d61746575726973680a616d +61746f72790a616d617a650a416d617a6f6e0a616d6261737361646f720a616d6265720a616d +6269616e63650a616d626964657874726f75730a616d6269656e740a616d626967756974790a +616d626967756f75730a616d626974696f6e0a616d626974696f7573 +>), (0x1004a800, {256}< +0a616d626976616c656e740a616d626c650a616d626c696e670a616d62726f73650a616d6272 +6f7369610a616d62726f7369616c0a616d62756c616e740a616d62756c61746f72790a616d62 +7573636164650a616d627573680a416d656c69610a616d656c696f726174650a616d656e0a61 +6d656e640a616d656e64650a416d65726164610a416d65726963610a416d65726963616e0a41 +6d65726963616e610a416d65726963616e69736d0a616d6572696369756d0a416d65730a616d +6574687973740a616d657468797374696e650a416d68657273740a616d690a616d696361626c +650a616d69640a616d6964650a616d696473740a616d69676f0a616d +>), (0x1004a900, {256}< +696e6f0a616d696e6f62656e7a6f69630a616d6973730a616d6974790a416d6d616e0a416d6d +65726d616e0a616d6d657465720a616d6d6f0a616d6d6f6e69610a616d6d6f6e6961630a616d +6d6f6e69756d0a616d6d756e6974696f6e0a416d6f636f0a616d6f6562610a616d6f65626165 +0a616d6f6b0a616d6f6e670a616d6f6e6773740a616d6f72616c0a616d6f7270686f75730a61 +6d6f72740a416d6f730a616d6f756e740a616d7065726167650a616d706572650a616d706572 +73616e640a416d7065780a616d70686574616d696e650a616d7068696269616e0a616d706869 +62696f75730a616d706869626f6c650a616d706869626f6c6f67790a +>), (0x1004aa00, {256}< +616d706c650a616d706c69666965720a616d706c6966790a616d706c69747564650a616d706c +790a616d7075746174650a616d72610a416d7374657264616d0a416d7472616b0a616d756c65 +740a616d7573650a616d790a616d796764616c6f69640a616e0a616e610a416e616261707469 +73740a416e6162656c0a616e616368726f6e69736d0a616e616368726f6e69737469630a616e +61636f6e64610a616e6165726f6269630a616e61676c7970680a616e616772616d0a416e6168 +65696d0a616e616c65707469630a616e616c67657369630a616e616c6f676f75730a616e616c +6f6775650a616e616c6f67790a616e616c797365730a616e616c7973 +>), (0x1004ab00, {256}< +69730a616e616c7973740a616e616c797469630a616e616d6f72706869630a616e61706c6173 +6d6f7369730a616e617263680a616e6172636869630a616e61726368790a616e61737469676d +61740a616e61737469676d617469630a616e6173746f6d6f7369730a616e6173746f6d6f7469 +630a616e617468656d610a416e61746f6c650a616e61746f6d69630a616e61746f6d790a616e +636573746f720a616e6365737472616c0a616e6365737472790a616e63686f720a616e63686f +726167650a616e63686f726974650a616e63686f72697469736d0a616e63686f76790a616e63 +69656e740a616e63696c6c6172790a616e640a416e6465616e0a416e +>), (0x1004ac00, {256}< +64657273656e0a416e646572736f6e0a416e6465730a616e646573696e650a616e6465736974 +650a416e646f7272610a416e646f7665720a416e6472650a416e647265610a416e647265690a +416e647265770a416e64726577730a416e64726f6d616368650a416e64726f6d6564610a416e +64790a616e6563646f74616c0a616e6563646f74650a616e656d6f6e650a616e656e740a616e +65770a616e67656c0a416e67656c610a416e67656c65730a616e67656c666973680a616e6765 +6c69630a416e67656c6963610a416e67656c696e610a416e67656c696e650a416e67656c6f0a +616e6765720a416e6769650a616e67696f737065726d0a616e676c65 +>), (0x1004ad00, {256}< +0a416e676c65730a416e676c6963616e0a416e676c6963616e69736d0a616e676c696e670a41 +6e676c6f0a416e676c6f70686f6269610a416e676f6c610a416e676f72610a616e6772790a61 +6e6773740a616e677374726f6d0a616e67756973680a616e67756c61720a416e6775730a616e +6861726d6f6e69630a416e6865757365720a616e687964726964650a616e687964726974650a +616e687964726f75730a616e690a616e696c696e650a616e696d616476657273696f6e0a616e +696d6164766572740a616e696d616c0a616e696d6174650a616e696d69736d0a616e696d6f73 +6974790a616e696f6e0a616e696f6e69630a616e6973650a616e6973 +>), (0x1004ae00, {256}< +65696b6f6e69630a616e69736f74726f7069630a616e69736f74726f70790a416e6974610a41 +6e6b6172610a616e6b6c650a416e6e0a416e6e610a616e6e616c0a416e6e616c650a416e6e61 +6c656e0a416e6e61706f6c69730a416e6e650a616e6e65616c0a616e6e65780a416e6e69650a +616e6e6968696c6174650a616e6e69766572736172790a616e6e6f746174650a616e6e6f756e +63650a616e6e6f790a616e6e6f79616e63650a616e6e75616c0a616e6e756974790a616e6e75 +6c0a616e6e756c61720a616e6e756c690a616e6e756c6c65640a616e6e756c6c696e670a616e +6e756c75730a616e6e756d0a616e6e756e63696174650a616e6f6465 +>), (0x1004af00, {256}< +0a616e6f6469630a616e6f6d616c6f75730a616e6f6d616c790a616e6f6d69650a616e6f6e79 +6d6974790a616e6f6e796d6f75730a616e6f72657869610a616e6f72746869630a616e6f7274 +686974650a616e6f7274686f736974650a616e6f746865720a416e73656c6d0a416e73656c6d +6f0a414e53490a616e737765720a616e740a616e74616369640a416e74616575730a616e7461 +676f6e69736d0a616e7461676f6e6973740a616e7461676f6e69737469630a416e7461726374 +6963610a416e74617265730a616e74650a616e7465617465720a616e746562656c6c756d0a61 +6e7465636564656e740a616e7465646174650a616e74656c6f70650a +>))) + +(327392, 0x411408, (0x3, 0x2000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +616e74656e6e610a616e74656e6e61650a616e746572696f720a616e7468656d0a616e746865 +720a616e74686f6c6f67790a416e74686f6e790a616e74687261636974650a616e7468726163 +6e6f73650a616e7468726f706f67656e69630a616e7468726f706f6c6f67790a616e7468726f +706f6d6f72706869630a616e74690a616e7469630a616e74696369706174650a616e74696369 +7061746f72790a416e74696574616d0a616e746967656e0a416e7469676f6e650a616e746967 +6f726974650a616e74696d6f6e790a416e74696f63680a616e7469706173746f0a616e746970 +617468790a616e746970657273706972616e740a616e746970686f6e +>), (0x1004a100, {256}< +616c0a616e7469706f6465730a616e74697175617269616e0a616e746971756172790a616e74 +697175617465640a616e74697175650a616e746971756974790a616e746973656d697469630a +616e746973656d697469736d0a616e74697468657469630a616e746c65720a416e746f696e65 +0a416e746f696e657474650a416e746f6e0a416e746f6e696f0a416e746f6e790a616e75730a +616e76696c0a616e78696574790a616e78696f75730a616e790a616e79626f64790a616e7962 +6f647927640a616e79686f770a616e796f6e650a616e79706c6163650a616e797468696e670a +616e797761790a616e7977686572650a616f7274610a4126500a6170 +>), (0x1004a200, {256}< +616368650a61706172740a6170617274686569640a6170617468657469630a6170617468790a +617061746974650a6170650a61706572696f6469630a61706572747572650a617065780a6170 +68617369610a617068617369630a617068656c696f6e0a61706869640a6170686f7269736d0a +417068726f646974650a6170696365730a6170696563650a61706c6f6d620a61706f63616c79 +7073650a61706f63616c79707469630a41706f6372797068610a61706f6372797068616c0a61 +706f6765650a41706f6c6c6f0a41706f6c6c6f6e69616e0a61706f6c6f67657469630a61706f +6c6f6769610a61706f6c6f67790a61706f73746174650a61706f7374 +>), (0x1004a300, {256}< +6c650a61706f73746f6c69630a61706f7374726f7068650a61706f746865636172790a61706f +746865676d0a61706f7468656f7369730a417070616c61636869610a617070616c6c0a617070 +616e6167650a6170706172617475730a6170706172656c0a6170706172656e740a6170706172 +6974696f6e0a61707065616c0a6170706561720a617070656172616e63650a61707065617361 +626c650a617070656173650a617070656c6c616e740a617070656c6c6174650a617070656e64 +0a617070656e646167650a617070656e64696365730a617070656e6469780a61707065727461 +696e0a61707065746974650a41707069616e0a6170706c6175640a61 +>), (0x1004a400, {256}< +70706c617573650a6170706c650a4170706c6562790a6170706c656a61636b0a4170706c6574 +6f6e0a6170706c69616e63650a6170706c696361626c650a6170706c6963616e740a6170706c +69636174650a6170706c6965640a6170706c697175650a6170706c790a6170706f696e740a61 +70706f696e74650a6170706f696e7465650a6170706f72740a6170706f736974650a6170706f +736974696f6e0a61707072616973616c0a61707072616973650a6170707265636961626c650a +617070726563696174650a617070726568656e640a617070726568656e73696f6e0a61707072 +6568656e736976650a61707072656e746963650a617070726973650a +>), (0x1004a500, {256}< +617070726f6163680a617070726f626174696f6e0a617070726f70726961626c650a61707072 +6f7072696174650a617070726f76616c0a617070726f76650a617070726f78696d61626c650a +617070726f78696d616e740a617070726f78696d6174650a61707269636f740a417072696c0a +6170726f6e0a6170726f706f730a617073650a6170740a61707469747564650a617175610a61 +7175617269756d0a41717561726975730a617175617469630a61717565647563740a61717565 +6f75730a417175696c610a417175696e61730a417261620a6172616265737175650a41726162 +69610a4172616269630a41726162790a41726163686e650a61726163 +>), (0x1004a600, {256}< +686e69640a617262697465720a6172626974726167650a6172626974726172790a6172626974 +726174650a6172626f7265616c0a6172626f726574756d0a617262757475730a6172630a6172 +636164650a417263616469610a617263616e610a617263616e650a617263636f730a61726363 +6f73696e650a617263680a6172636861650a617263686169630a617263686169736d0a617263 +68616e67656c0a61726368626973686f700a6172636864696f636573650a61726368656e656d +790a4172636865720a617263686572790a6172636865747970650a6172636865747970696361 +6c0a61726368666f6f6c0a417263686962616c640a41726368696d65 +>), (0x1004a700, {256}< +6465730a61726368696e670a617263686970656c61676f0a6172636869746563740a61726368 +69746563746f6e69630a6172636869746563747572616c0a6172636869746563747572650a61 +7263686976616c0a617263686976650a617263696e670a61726373696e0a61726373696e650a +61726374616e0a61726374616e67656e740a6172637469630a41726374757275730a41726465 +6e0a617264656e63790a617264656e740a617264756f75730a6172650a617265610a61726561 +7761790a61726561776964650a6172656e610a6172656e6163656f75730a6172656e27740a41 +726571756970610a417265730a417267656e74696e610a617267696c +>), (0x1004a800, {256}< +6c6163656f75730a4172676976650a6172676f0a6172676f6e0a4172676f6e6175740a417267 +6f6e6e650a6172676f740a61726775650a617267756d656e740a617267756d656e746174696f +6e0a617267756d656e7461746976650a41726775730a61726861740a41726961646e650a4172 +69616e69736d0a617269640a41726965730a61726973650a61726973656e0a61726973746f63 +726163790a61726973746f637261740a61726973746f6372617469630a41726973746f74656c +65616e0a41726973746f74656c69616e0a41726973746f746c650a61726974686d657469630a +4172697a6f6e610a61726b0a41726b616e73616e0a41726b616e7361 +>), (0x1004a900, {256}< +730a41726c656e0a41726c656e650a41726c696e67746f6e0a61726d0a61726d6164610a6172 +6d6164696c6c6f0a41726d61676564646f6e0a61726d616d656e740a41726d6174610a61726d +61747572650a61726d63686169720a41726d636f0a41726d656e69616e0a61726d66756c0a61 +726d686f6c650a61726d696c6c617269610a61726d6973746963650a61726d6c6f61640a6172 +6d6f6972650a41726d6f6e6b0a41726d6f75720a61726d7069740a41726d7374726f6e670a61 +726d790a41726e6f6c640a61726f6d610a61726f6d617469630a61726f73650a61726f756e64 +0a61726f7573616c0a61726f7573650a415250410a61727065676769 +>), (0x1004aa00, {256}< +6f0a61727261636b0a41727261676f6e0a6172726169676e0a617272616e67650a617272616e +676561626c650a61727261790a6172726561720a6172726573740a41727268656e6975730a61 +72726976616c0a6172726976650a6172726f67616e740a6172726f676174650a6172726f770a +6172726f77686561640a6172726f77726f6f740a6172726f796f0a617273656e616c0a617273 +656e6174650a617273656e69630a617273656e6964650a617273696e650a6172736f6e0a6172 +740a417274656d69730a617274656d697369610a617274657269616c0a6172746572696f6c65 +0a6172746572696f6c6f73636c65726f7369730a6172746572696f73 +>), (0x1004ab00, {256}< +636c65726f7369730a6172746572790a61727466756c0a6172746872697469730a4172746875 +720a6172746963686f6b650a61727469636c650a6172746963756c6174650a6172746963756c +61746f72790a41727469650a61727469666163740a61727469666963650a6172746966696369 +616c0a617274696c6c6572790a6172746973616e0a61727469737472790a41727475726f0a61 +7274776f726b0a617274790a41727562610a6172756d0a6172796c0a6127730a61730a617362 +6573746f730a617363656e640a617363656e64616e740a617363656e73696f6e0a617363656e +740a61736365727461696e0a617363657469630a6173636574696369 +>), (0x1004ac00, {256}< +736d0a6173636f6d7963657465730a617363726962650a61736372697074696f6e0a61736570 +7469630a6173680a617368616d650a617368656e0a41736865720a4173686576696c6c650a41 +73686c616e640a4173686c65790a6173686d616e0a6173686d656e0a4173686d6f6c65616e0a +6173686f72650a617368747261790a617368790a417369610a417369617469630a6173696465 +0a4173696c6f6d61720a6173696e696e650a61736b0a61736b616e63650a61736b65770a6173 +6c6565700a61736f6369616c0a6173706172616775730a6173706563740a617370656e0a6173 +7065726974790a617370657273696f6e0a61737068616c740a617370 +>), (0x1004ad00, {256}< +68657269630a617370687978696174650a617370696469737472610a6173706972616e740a61 +737069726174650a6173706972650a6173706972696e0a6173706c656e69756d0a6173730a61 +737361690a61737361696c0a61737361696c616e740a417373616d0a617373617373696e0a61 +7373617373696e6174650a61737361756c740a61737361790a617373656d626c6167650a6173 +73656d626c650a617373656e740a6173736572740a6173736573730a6173736573736f720a61 +737365740a6173736964756974790a6173736964756f75730a61737369676e0a61737369676e +6174696f6e0a61737369676e65650a617373696d696c61626c650a61 +>), (0x1004ae00, {256}< +7373696d696c6174650a6173736973740a617373697374616e740a6173736f636961626c650a +6173736f63696174650a6173736f636961746976650a6173736f6e616e740a6173736f72740a +617373756167650a617373756d650a617373756d7074696f6e0a6173737572616e63650a6173 +737572650a417373797269610a4173737972696f6c6f67790a417374617274650a6173746174 +696e650a61737465720a617374657269610a617374657269736b0a61737465726f69640a6173 +7465726f6964616c0a617374686d610a61737469676d61740a61737469676d617469630a6173 +7469676d617469736d0a4153544d0a6173746f6e6973680a4173746f +>), (0x1004af00, {256}< +720a4173746f7269610a6173746f756e640a617374726164646c650a61737472616c0a617374 +7261790a617374726964650a61737472696e67656e740a617374726f6e6175740a617374726f +6e61757469630a617374726f6e6f6d65720a617374726f6e6f6d69630a617374726f6e6f6d79 +0a617374726f706879736963616c0a617374726f706879736963730a6173747574650a417375 +6e63696f6e0a6173756e6465720a6173796c756d0a6173796d6d65747269630a6173796d6d65 +7472790a6173796d70746f74650a6173796d70746f7469630a6173796e6368726f6e6f75730a +6173796e6368726f6e790a61740a4174616c616e74610a6174617669 +>))) + +(487782, 0x411408, (0x3, 0x3000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x3000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +736d0a6174617669737469630a4174636869736f6e0a6174650a4174686162617363616e0a61 +7468656973740a417468656e610a417468656e69616e0a417468656e730a6174686c6574650a +6174686c657469630a617468776172740a41746b696e730a41746b696e736f6e0a41746c616e +74610a61746c616e7465730a61746c616e7469630a41746c616e746963610a41746c616e7469 +730a61746c61730a61746d6f7370686572650a61746d6f737068657269630a61746f6d0a6174 +6f6d69630a61746f6e616c0a61746f6e650a61746f700a4174726575730a6174726f63696f75 +730a6174726f636974790a6174726f706869630a6174726f7068790a +>), (0x1004a100, {256}< +4174726f706f730a415426540a6174746163680a617474616368650a61747461636b0a617474 +61696e0a61747461696e6465720a617474656d70740a617474656e640a617474656e64616e74 +0a617474656e6465650a617474656e74696f6e0a617474656e746976650a617474656e756174 +650a6174746573740a6174746573746174696f6e0a61747469630a4174746963610a61747469 +72650a61747469747564650a6174746f726e65790a617474726163740a617474726962757465 +0a6174747269627574696f6e0a61747472696275746976650a617474726974696f6e0a617474 +756e650a417477617465720a4174776f6f640a6174797069630a4175 +>), (0x1004a200, {256}< +62657267650a4175627265790a61756275726e0a61756374696f6e0a61756374696f6e656572 +0a6175646163696f75730a61756461636974790a61756469626c650a61756469656e63650a61 +7564696f0a617564696f746170650a617564696f76697375616c0a61756469740a6175646974 +696f6e0a61756469746f720a61756469746f7269756d0a61756469746f72790a417564726579 +0a41756475626f6e0a41756572626163680a4175670a41756765616e0a61756765720a617567 +6974650a6175676d656e740a6175676d656e746174696f6e0a61756775720a6175677573740a +417567757374610a417567757374616e0a417567757374696e650a41 +>), (0x1004a300, {256}< +756775737475730a61756b0a61756e740a61756e7469650a617572610a617572616c0a417572 +656c6975730a617572656f6d7963696e0a61757269630a4175726967610a6175726f72610a41 +757363687769747a0a61757370696365730a617573706963696f75730a617573746572650a41 +757374696e0a4175737472616c69610a4175737472616c69730a6175737472616c6974650a41 +7573747269610a61757468656e7469630a61757468656e7469636174650a617574686f720a61 +7574686f726974617269616e0a617574686f72697461746976650a61757469736d0a61757469 +737469630a6175746f0a6175746f62696f6772617068790a6175746f +>), (0x1004a400, {256}< +636c6176650a6175746f636f6c6c696d6174650a6175746f636f7272656c6174650a6175746f +63726163790a6175746f637261740a6175746f6372617469630a6175746f67726170680a6175 +746f6d61740a6175746f6d6174610a6175746f6d6174650a6175746f6d617469630a6175746f +6d61746f6e0a6175746f6d6f62696c650a6175746f6d6f746976650a6175746f6e6f6d69630a +6175746f6e6f6d6f75730a6175746f6e6f6d790a6175746f7073790a6175746f737567676573 +7469626c650a6175746f7472616e73666f726d65720a617574756d6e0a617574756d6e616c0a +617578696c696172790a617661696c0a6176616c616e6368650a6176 +>), (0x1004a500, {256}< +61726963650a617661726963696f75730a4176650a6176656e67650a4176656e74696e650a61 +76656e75650a617665720a617665726167650a617665727265640a6176657272696e670a6176 +657273650a6176657273696f6e0a61766572740a61766572746976650a41766572790a417665 +7374610a6176696172790a6176696174650a61766961747269780a617669640a6176696f6e69 +630a417669730a417669760a61766f6361646f0a61766f636174650a61766f6365740a41766f +676164726f0a61766f69640a61766f6964616e63650a41766f6e0a61766f770a61776169740a +6177616b650a6177616b656e0a61776172640a61776172650a617761 +>), (0x1004a600, {256}< +73680a617761790a6177650a617765736f6d650a617766756c0a617768696c650a61776b7761 +72640a61776c0a61776e0a61776f6b650a617772790a61780a6178650a617865730a61786961 +6c0a6178696f6c6f67790a6178696f6d0a6178696f6d617469630a617869730a61786973796d +6d65747269630a61786c650a61786f6e0a6179650a41796572730a41796c6573627572790a61 +7a616c65610a417a65726261696a616e0a617a696d7574680a617a696d757468616c0a417a74 +65630a417a746563616e0a617a7572650a620a626162626974740a626162626c650a42616263 +6f636b0a626162650a426162656c0a6261626f6f6e0a626162790a62 +>), (0x1004a700, {256}< +616279686f6f640a426162796c6f6e0a426162796c6f6e69616e0a626162797361740a626162 +797369740a6261627973697474696e670a62616363617261740a426163636875730a42616368 +0a62616368656c6f720a626163696c6c690a626163696c6c75730a6261636b0a6261636b626f +6172640a6261636b626f6e650a6261636b64726f700a6261636b66696c6c0a6261636b67726f +756e640a6261636b68616e640a6261636b6c6173680a6261636b6c6f670a6261636b6f726465 +720a6261636b7061636b0a6261636b706c616e650a6261636b706c6174650a6261636b736964 +650a6261636b73706163650a6261636b73746167650a6261636b7374 +>), (0x1004a800, {256}< +697463680a6261636b73746f700a6261636b747261636b0a6261636b75700a6261636b776172 +640a6261636b77617465720a6261636b776f6f640a6261636b796172640a6261636f6e0a6261 +6374657269610a62616374657269616c0a62616374657269756d0a6261640a626164650a4261 +64656e0a62616467650a626164696e6167650a6261646c616e640a6261646d696e746f6e0a42 +616666696e0a626166666c650a6261670a6261676174656c6c650a626167676167650a626167 +67696e670a62616767790a426167686461640a4261676c65790a626167706970650a6261680a +426168616d610a4261687265696e0a6261696c0a4261696c65790a62 +>), (0x1004a900, {256}< +61696c6966660a42616972640a626169740a62616b650a42616b656c6974650a42616b657273 +6669656c640a62616b6572790a42616b6874696172690a62616b6c6176610a42616b750a6261 +6c616e63650a42616c626f610a62616c636f6e790a62616c640a62616c64706174650a42616c +6477696e0a62616c64790a62616c650a62616c65656e0a62616c6566756c0a42616c666f7572 +0a42616c690a42616c696e6573650a62616c6b0a42616c6b616e0a62616c6b790a62616c6c0a +62616c6c61640a42616c6c6172640a62616c6c6173740a62616c6c65640a62616c6c6572696e +610a62616c6c65740a62616c6c65746f6d616e650a62616c6c666965 +>), (0x1004aa00, {256}< +6c640a62616c6c6f6f6e0a62616c6c6f740a62616c6c726f6f6d0a62616c6c79686f6f0a6261 +6c6d0a62616c6d790a62616c73610a62616c73616d0a42616c7469630a42616c74696d6f7265 +0a42616c74696d6f7265616e0a62616c757374726164650a42616c7a61630a62616d0a42616d +616b6f0a42616d6265726765720a42616d62690a62616d626f6f0a62616e0a62616e616c0a62 +616e616e610a42616e627572790a62616e640a62616e646167650a62616e646761700a62616e +6469740a62616e64706173730a62616e647374616e640a62616e6473746f700a62616e647761 +676f6e0a62616e6477696474680a62616e64790a62616e650a62616e +>), (0x1004ab00, {256}< +6562657272790a62616e6566756c0a62616e670a62616e676b6f6b0a42616e676c6164657368 +0a62616e676c650a42616e676f720a42616e6775690a62616e6973680a62616e69737465720a +62616e6a6f0a62616e6b0a62616e6b727570740a62616e6b7275707463790a42616e6b730a62 +616e6e696e670a62616e717565740a62616e736865650a62616e74616d0a62616e7465720a42 +616e74750a42616e7475730a6261707469736d0a6261707469736d616c0a426170746973740a +42617074697374650a626170746973746572790a6261720a626172620a4261726261646f730a +426172626172610a62617262617269616e0a62617262617269630a62 +>), (0x1004ac00, {256}< +617262617269736d0a6261726261726f75730a62617262656375650a62617262656c6c0a6261 +726265720a62617262657272790a626172626974616c0a62617262697475726174650a426172 +626f75720a6261726275646f0a42617263656c6f6e610a426172636c61790a626172640a6261 +72650a6261726566616365640a62617265666f6f740a626172666c790a6261726761696e0a62 +617267650a62617269746f6e650a62617269756d0a6261726b0a6261726b6565700a6261726c +65790a4261726c6f770a6261726e0a4261726e616261730a6261726e61636c650a4261726e61 +72640a4261726e65730a4261726e65740a4261726e6574740a426172 +>), (0x1004ad00, {256}< +6e65790a4261726e686172640a6261726e73746f726d0a6261726e796172640a6261726f6d65 +7465720a6261726f6d65747269630a6261726f6e0a6261726f6e6573730a6261726f6e65740a +6261726f6e69616c0a6261726f6e790a6261726f7175650a426172720a6261727261636b0a62 +61727261637564610a626172726167650a62617272650a62617272656c0a62617272656e0a42 +6172726574740a62617272657474650a6261727269636164650a626172726965720a62617272 +696e670a42617272696e67746f6e0a626172726f770a42617272790a42617272796d6f72650a +42617273746f770a62617274656e640a62617274656e6465720a6261 +>), (0x1004ae00, {256}< +727465720a42617274680a42617274686f6c6f6d65770a426172746c6574740a426172746f6b +0a426172746f6e0a6261727963656e747269630a626173616c0a626173650a6261736562616c +6c0a6261736562616e640a62617365626f6172640a426173656c0a626173656c696e650a6261 +73656d616e0a626173656d656e0a62617365706c6174650a626173680a6261736861770a6261 +736866756c0a62617369630a6261736964696f6d7963657465730a626173696c0a626173696c +61720a626173696c69736b0a626173696e0a62617369730a6261736b0a6261736b65740a6261 +736b657462616c6c0a6261736f7068696c69630a626173730a426173 +>), (0x1004af00, {256}< +736574740a62617373690a62617373696e65740a626173736f0a62617373776f6f640a626173 +746172640a62617374650a62617374696f6e0a6261740a426174617669610a62617463680a42 +61746368656c6465720a626174650a6261746561750a426174656d616e0a62617465720a4261 +7465730a626174680a62617468650a626174686f730a62617468726f62650a62617468726f6f +6d0a626174687475620a42617468757273740a626174696b0a6261746f6e0a4261746f720a62 +6174740a62617474616c696f6e0a42617474656c6c650a62617474656e0a626174746572790a +626174746c650a626174746c656669656c640a626174746c6566726f +>))) + +(648218, 0x411408, (0x3, 0x4000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x4000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e740a626174746c6567726f756e640a62617477696e670a626175626c650a626175640a4261 +7564656c616972650a42617565720a426175686175730a4261757363680a626175786974650a +426176617269610a626177640a62617764790a6261776c0a4261787465720a6261790a626179 +62657272790a42617964610a62617965640a426179657369616e0a4261796c6f720a6261796f +6e65740a4261796f6e6e650a6261796f750a426179706f72740a42617972657574680a62617a +6161720a62650a62656163680a6265616368686561640a626561636f6e0a626561640a626561 +646c650a62656164790a6265616b0a6265616d0a6265616e0a626561 +>), (0x1004a100, {256}< +720a6265617262657272790a62656172640a4265617264736c65790a626561726973680a6265 +6173740a626561740a62656174656e0a6265617465720a62656174696669630a626561746966 +790a6265617469747564650a626561746e696b0a42656174726963650a626561750a42656175 +6a6f6c6169730a426561756d6f6e740a426561757265676172640a6265617574656f75730a62 +656175746966756c0a62656175746966790a6265617574790a62656175780a6265617665720a +6265626f700a626563616c6d0a626563616d650a626563617573650a4265636874656c0a6265 +636b0a4265636b65720a6265636b65740a4265636b6d616e0a626563 +>), (0x1004a200, {256}< +6b6f6e0a4265636b790a6265636f6d650a6265640a626564617a7a6c650a6265646275670a62 +656464696e670a626564666173740a426564666f72640a626564696d0a626564696d6d65640a +626564696d6d696e670a6265646c616d0a626564706f73740a626564726167676c650a626564 +72696464656e0a626564726f636b0a626564726f6f6d0a626564736964650a62656473707265 +61640a626564737072696e670a62656473747261770a62656474696d650a6265650a42656562 +650a62656562726561640a62656563680a4265656368616d0a6265656368776f6f640a626565 +660a62656566737465616b0a62656566790a626565686976650a6265 +>), (0x1004a300, {256}< +656e0a626565700a626565720a626565740a42656574686f76656e0a626565746c650a626566 +616c6c0a626566616c6c656e0a626566656c6c0a62656669740a626566697474696e670a6265 +666f670a6265666f6767696e670a6265666f72650a6265666f726568616e640a6265666f756c +0a6265667564646c650a6265670a626567616e0a62656765740a626567657474696e670a6265 +676761720a626567676172790a62656767696e670a626567696e0a626567696e6e65720a6265 +67696e6e696e670a6265676f6e69610a6265676f7474656e0a62656772756467650a62656775 +696c650a626567756e0a626568616c660a6265686176650a62656861 +>), (0x1004a400, {256}< +76696f72616c0a6265686561640a626568656c640a626568696e640a6265686f6c640a626569 +67650a6265696e670a4265697275740a62656c0a42656c610a62656c6174650a62656c63680a +42656c666173740a62656c6672790a42656c6769616e0a42656c6769756d0a42656c67726164 +650a62656c69650a62656c6965660a62656c696576650a62656c6974746c650a62656c6c0a42 +656c6c610a62656c6c61646f6e6e610a42656c6c616d790a42656c6c61747269780a62656c6c +626f790a62656c6c650a62656c6c666c6f7765720a62656c6c686f700a62656c6c69636f7365 +0a62656c6c69676572656e740a42656c6c696e6768616d0a42656c6c +>), (0x1004a500, {256}< +696e690a62656c6c6d616e0a62656c6c6d656e0a62656c6c6f770a62656c6c756d0a62656c6c +7765746865720a62656c6c790a62656c6c79616368650a62656c6c7966756c6c0a42656c6d6f +6e740a42656c6f69740a62656c6f6e670a62656c6f76650a62656c6f770a42656c7368617a7a +61720a62656c740a42656c747376696c6c650a62656c7665646572650a62656c766964657265 +0a62656c79696e670a42454d410a62656d616464656e0a62656d616e0a62656d6f616e0a6265 +6d7573650a42656e0a62656e63680a62656e63686d61726b0a62656e640a42656e6465720a42 +656e6469780a62656e656174680a42656e65646963740a42656e6564 +>), (0x1004a600, {256}< +696374696e650a62656e6564696374696f6e0a62656e65666163746f720a62656e6566696365 +0a62656e65666963656e740a62656e6566696369616c0a62656e65666963696172790a62656e +656669740a42656e656c75780a62656e65766f6c656e740a42656e67616c0a42656e67616c69 +0a62656e696768740a62656e69676e0a42656e6a616d696e0a42656e6e6574740a42656e6e69 +6e67746f6e0a42656e6e790a42656e736f6e0a62656e740a42656e7468616d0a62656e746869 +630a42656e746c65790a42656e746f6e0a42656e7a0a42656e7a656472696e650a62656e7a65 +6e650a42656f77756c660a6265706c61737465720a62657175656174 +>), (0x1004a700, {256}< +680a626571756573740a6265726174650a42657265610a626572656176650a6265726566740a +426572656e696365730a62657265740a626572670a62657267616d6f740a42657267656e0a42 +6572676c616e640a426572676c756e640a426572676d616e0a42657267736f6e0a4265726773 +74726f6d0a6265726962626f6e0a62657269626572690a4265726b656c65790a6265726b656c +69756d0a4265726b6f7769747a0a4265726b73686972650a4265726c696e0a4265726c696f7a +0a4265726c69747a0a4265726d616e0a4265726d7564610a4265726e0a4265726e6164696e65 +0a4265726e6172640a4265726e617264696e6f0a4265726e6172646f +>), (0x1004a800, {256}< +0a6265726e650a4265726e65740a4265726e686172640a4265726e6963650a4265726e69650a +4265726e696563650a4265726e696e690a4265726e6f756c6c690a4265726e737465696e0a42 +657272610a62657272790a6265727365726b0a426572740a62657274680a4265727468610a42 +65727469650a4265727472616d0a4265727472616e640a4265727769636b0a626572796c0a62 +6572796c6c69756d0a626573656563680a62657365740a626573657474696e670a6265736964 +650a626573696567650a6265736d697263680a6265736f747465640a6265737065616b0a6265 +737065637461636c65640a626573706f6b650a426573730a42657373 +>), (0x1004a900, {256}< +656c0a42657373656d65720a4265737369650a626573740a6265737469616c0a626573746972 +0a62657374697272696e670a626573746f770a626573746f77616c0a6265737473656c6c6572 +0a6265737473656c6c696e670a626573747562626c650a6265740a626574610a626574617472 +6f6e0a626574656c0a426574656c67657573650a626574680a62657468656c0a426574686573 +64610a426574686c6568656d0a626574686f756768740a6265746964650a6265746f6b656e0a +6265746f6e790a6265747261790a626574726179616c0a62657472617965720a626574726f74 +680a626574726f7468616c0a4265747365790a42657473790a426574 +>), (0x1004aa00, {256}< +74650a62657474696e670a626574746f720a42657474790a6265747765656e0a626574776978 +740a626576656c0a62657665726167650a42657665726c790a626576790a62657761696c0a62 +65776172650a6265776869736b65720a626577696c6465720a626577697463680a6265790a62 +65796f6e640a62657a656c0a62686f790a42687574616e0a6269616e636f0a626961730a6269 +617869616c0a6269620a626962620a4269626c650a6269626c6963616c0a6269626c696f6772 +617068790a6269626c696f7068696c650a626963616d6572616c0a6269636172626f6e617465 +0a62696365700a6269636570730a62696368726f6d6174650a626963 +>), (0x1004ab00, {256}< +6b65720a6269636f6e636176650a6269636f6e6e65637465640a62696379636c650a6269640a +6269646461626c650a62696464696e670a62696464790a626964650a6269646961676f6e616c +0a6269646972656374696f6e616c0a6269656e0a6269656e6e69616c0a6269656e6e69756d0a +6269666f63616c0a6269667572636174650a6269670a426967656c6f770a42696767730a6269 +676f740a6269676f7472790a62696861726d6f6e69630a62696a6f7574657269650a62696b69 +6e690a62696c61746572616c0a62696c617965720a62696c650a62696c67650a62696c686172 +7a69617369730a62696c696e6561720a62696c696e6775616c0a6269 +>), (0x1004ac00, {256}< +6c6b0a62696c6c0a62696c6c626f6172640a62696c6c65740a62696c6c696172640a42696c6c +69650a42696c6c696b656e0a42696c6c696e67730a62696c6c696f6e0a62696c6c696f6e7468 +0a62696c6c6f770a62696c6c790a42696c746d6f72650a62696d6574616c6c69630a62696d65 +74616c6c69736d0a42696d696e690a62696d6f64616c0a62696d6f6c6563756c61720a62696d +6f6e74686c790a62696e0a62696e6172790a62696e617572616c0a62696e640a62696e646572 +790a62696e646c650a62696e64776565640a62696e670a62696e67650a42696e6768616d0a42 +696e6768616d746f6e0a62696e676c650a42696e690a62696e6f6375 +>), (0x1004ad00, {256}< +6c61720a62696e6f6d69616c0a62696e75636c6561720a62696f6368656d69630a62696f6368 +656d6973740a62696f6368656d69737472790a62696f67726170680a62696f6772617068790a +62696f6c6f67790a62696f6d6173730a62696f6d65646963616c0a62696f6d65747269630a42 +696f6d657472696b610a62696f6d657472790a62696f7068797369630a62696f706879736963 +616c0a62696f7068797369636973740a62696f7073790a62696f736369656e63650a62696f73 +70686572650a62696f7374617469737469630a62696f73796e74686573697a650a62696f7461 +0a62696f7469630a62696f746974650a6269706172746973616e0a62 +>), (0x1004ae00, {256}< +69706172746974650a6269706c616e650a6269706f6c61720a626972616369616c0a62697263 +680a626972640a62697264626174680a6269726469650a626972646c696b650a626972647365 +65640a6269726477617463680a626972656672696e67656e740a4269726769740a4269726d69 +6e6768616d0a62697274680a62697274686461790a6269727468706c6163650a626972746872 +696768740a626973637569740a6269736563740a626973686f700a626973686f707269630a42 +69736d6172636b0a4269736d61726b0a6269736d7574680a6269736f6e0a6269737175650a42 +69737361750a6269737461626c650a626973746174650a6269740a62 +>), (0x1004af00, {256}< +697463680a626974650a626974740a62697474656e0a6269747465726e0a6269747465726e75 +740a626974746572726f6f740a62697474657273776565740a626974756d656e0a626974756d +696e6f75730a626974776973650a626976616c76650a6269766172696174650a6269766f7561 +630a62697a0a62697a617272650a42697a65740a626c61620a626c616262696e670a626c6163 +6b0a626c61636b62616c6c0a626c61636b62657272790a626c61636b626972640a626c61636b +626f6172640a626c61636b626f64790a426c61636b6275726e0a626c61636b656e0a426c6163 +6b666565740a626c61636b6a61636b0a626c61636b6d61696c0a426c +>))) + +(808652, 0x411408, (0x3, 0x5000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x5000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61636b6d616e0a626c61636b6f75740a626c61636b736d6974680a426c61636b73746f6e650a +426c61636b77656c6c0a626c61646465720a626c61646465726e75740a626c6164646572776f +72740a626c6164650a426c61696e650a426c6169720a426c616b650a626c616d650a626c616d +65776f727468790a626c616e630a626c616e63680a426c616e63686172640a426c616e636865 +0a626c616e640a626c616e6b0a626c616e6b65740a626c6172650a626c61737068656d650a62 +6c61737068656d6f75730a626c61737068656d790a626c6173740a626c61740a626c6174616e +740a626c61746865720a626c617474696e670a426c61747a0a626c61 +>), (0x1004a100, {256}< +7a650a626c617a6f6e0a626c656163680a626c65616b0a626c656172790a626c6561740a626c +65640a626c6565640a426c65656b65720a626c656d6973680a626c656e640a426c656e686569 +6d0a626c6573730a626c6573740a626c65770a626c696768740a626c696d700a626c696e640a +626c696e64666f6c640a626c696e6b0a426c696e6e0a626c69700a626c6973730a626c697373 +66756c0a626c69737465720a626c697468650a626c69747a0a626c697a7a6172640a626c6f61 +740a626c6f620a626c6f630a426c6f63680a626c6f636b0a626c6f636b6164650a626c6f636b +6167650a626c6f636b686f7573650a626c6f636b790a626c6f6b650a +>), (0x1004a200, {256}< +426c6f6d626572670a426c6f6d71756973740a626c6f6e640a626c6f6e64650a626c6f6f640a +626c6f6f64626174680a626c6f6f64686f756e640a626c6f6f64726f6f740a626c6f6f647368 +65640a626c6f6f6473686f740a626c6f6f64737461696e0a626c6f6f6473746f6e650a626c6f +6f6473747265616d0a626c6f6f64790a626c6f6f6d0a426c6f6f6d6669656c640a426c6f6f6d +696e67746f6e0a626c6f6f700a626c6f73736f6d0a626c6f740a626c6f7463680a626c6f7474 +696e670a626c6f7573650a626c6f770a626c6f77666973680a626c6f776e0a626c6f7775700a +626c75626265720a626c756467656f6e0a626c75650a626c75656261 +>), (0x1004a300, {256}< +636b0a626c756562657272790a626c756562696c6c0a626c7565626972640a626c7565626f6e +6e65740a626c7565626f6f6b0a626c7565627573680a626c7565666973680a626c756567696c +6c0a626c756567726173730a626c75656a61636b65740a626c75657072696e740a626c756573 +746f636b696e670a626c7565740a626c7566660a626c756973680a426c756d0a426c756d656e +7468616c0a626c756e6465720a626c756e740a626c75720a626c757272696e670a626c757272 +790a626c7572740a626c7573680a626c75737465720a626c7573746572790a626c7574777572 +73740a426c797468650a424d570a626f610a626f61720a626f617264 +>), (0x1004a400, {256}< +0a626f617264696e67686f7573650a626f6173740a626f61737466756c0a626f61740a626f61 +74686f7573650a626f61746c6f61640a626f61746d616e0a626f61746d656e0a626f61747377 +61696e0a626f6174796172640a626f620a426f626269650a626f6262696e0a626f6262696e67 +0a626f62626c650a626f6262790a626f626361740a626f626f6c696e6b0a426f63610a626f63 +6b0a626f64650a626f6468697361747476610a626f646963650a626f646965640a426f646c65 +69616e0a626f64790a626f64796275696c6465720a626f64796275696c64696e670a626f6479 +67756172640a426f65696e670a426f656f7469616e0a626f670a626f +>), (0x1004a500, {256}< +6765790a626f6765796d656e0a626f6767696e670a626f67676c650a626f6767790a426f676f +74610a626f6775730a626f67790a426f68656d69610a426f68720a626f696c0a426f69730a42 +6f6973650a626f69737465726f75730a626f6c640a626f6c64666163650a626f6c650a626f6c +657475730a626f6c697661720a426f6c697669610a626f6c6f0a426f6c6f676e610a626f6c6f +6d657465720a426f6c73686576696b0a426f6c7368657669736d0a426f6c736865766973740a +426f6c73686f690a626f6c737465720a626f6c740a426f6c746f6e0a426f6c747a6d616e6e0a +626f6d620a626f6d626172640a626f6d626173740a626f6d62617374 +>), (0x1004a600, {256}< +69630a426f6d6261790a626f6d6270726f6f660a626f6e0a626f6e610a626f6e616e7a610a42 +6f6e6170617274650a426f6e6176656e747572650a626f6e640a626f6e646167650a626f6e64 +736d616e0a626f6e64736d656e0a626f6e650a626f6e666972650a626f6e670a626f6e676f0a +426f6e69666163650a626f6e69746f0a426f6e6e0a626f6e6e65740a426f6e6e6576696c6c65 +0a426f6e6e69650a626f6e75730a626f6e790a626f6e7a650a626f6f0a626f6f62790a626f6f +6769650a626f6f6b0a626f6f6b62696e640a626f6f6b636173650a626f6f6b656e640a626f6f +6b69650a626f6f6b6973680a626f6f6b6b6565700a626f6f6b6c6574 +>), (0x1004a700, {256}< +0a626f6f6b706c6174650a626f6f6b73656c6c65720a626f6f6b7368656c660a626f6f6b7368 +656c7665730a626f6f6b73746f72650a626f6f6b790a626f6f6c65616e0a626f6f6d0a626f6f +6d6572616e670a626f6f6e0a426f6f6e650a626f6f720a626f6f726973680a626f6f73740a62 +6f6f740a426f6f7465730a626f6f74680a626f6f746c65670a626f6f746c65676765720a626f +6f746c656767696e670a626f6f7473747261700a626f6f74737472617070696e670a626f6f74 +790a626f6f7a650a626f700a626f7070696e670a626f726174650a626f7261780a426f726465 +6175780a626f7264656c6c6f0a426f7264656e0a626f726465720a62 +>), (0x1004a800, {256}< +6f726465726c616e640a626f726465726c696e650a626f72650a426f7265616c69730a426f72 +6561730a626f7265646f6d0a426f72670a626f7269630a426f7269730a626f726e0a626f726e +650a426f726e656f0a626f726f6e0a626f726f73696c69636174650a626f726f7567680a426f +72726f756768730a626f72726f770a426f7363680a426f73650a626f736f6d0a626f736f6e0a +626f73730a426f73746f6e0a426f73746f6e69616e0a426f7377656c6c0a626f74616e69630a +626f74616e6973740a626f74616e790a626f7463680a626f74666c790a626f74680a626f7468 +6572736f6d650a426f747377616e610a626f74746c650a626f74746c +>), (0x1004a900, {256}< +656e65636b0a626f74746f6d0a626f74746f6d6d6f73740a626f74756c696e0a626f74756c69 +736d0a426f75636865720a626f756666616e740a626f7567680a626f756768740a626f756c64 +65720a626f756c65766172640a626f756e63650a626f756e63790a626f756e640a626f756e64 +6172790a626f756e74790a626f75717565740a626f7572626f6e0a626f757267656f69730a62 +6f757267656f697369650a626f75726e0a626f757374726f706865646f6e0a626f75740a626f +7574697175650a626f76696e650a626f770a426f7764697463680a426f77646f696e0a626f77 +656c0a426f77656e0a626f7766696e0a626f7769650a626f776c0a62 +>), (0x1004aa00, {256}< +6f776c696e650a626f776d616e0a626f776d656e0a626f77737472696e670a626f780a626f78 +6361720a626f78776f6f640a626f78790a626f790a626f7961720a426f7963650a626f79636f +74740a426f79640a626f79686f6f640a626f796973680a426f796c650a426f796c73746f6e0a +42500a62726163650a62726163656c65740a627261636b656e0a627261636b65740a62726163 +6b6973680a62726163740a627261640a42726164627572790a42726164666f72640a42726164 +6c65790a42726164736861770a42726164790a627261650a627261670a42726167670a627261 +6767696e670a427261686d6170757472610a427261686d730a427261 +>), (0x1004ab00, {256}< +686d7369616e0a62726169640a427261696c6c650a627261696e0a427261696e6172640a6272 +61696e73746f726d0a627261696e776173680a627261696e790a6272616b650a6272616b656d +616e0a6272616d626c650a6272616e0a6272616e63680a6272616e640a4272616e646569730a +4272616e64656e627572670a6272616e646973680a4272616e646f6e0a4272616e64740a6272 +616e64790a6272616e647977696e650a4272616e6966660a6272616e740a62726173680a4272 +6173696c69610a62726173730a6272617373696572650a6272617373790a6272617477757273 +740a427261756e0a6272617661646f0a62726176650a627261766572 +>), (0x1004ac00, {256}< +790a627261766f0a627261767572610a627261776c0a627261790a6272617a656e0a6272617a +6965720a4272617a696c0a4272617a696c69616e0a4272617a7a6176696c6c650a6272656163 +680a62726561640a6272656164626f6172640a627265616466727569740a6272656164726f6f +740a627265616474680a627265616b0a627265616b6167650a627265616b617761790a627265 +616b646f776e0a627265616b666173740a627265616b6f66660a627265616b706f696e740a62 +7265616b7468726f7567680a627265616b75700a627265616b77617465720a627265616d0a62 +72656173740a627265617374706c6174650a627265617374776f726b +>), (0x1004ad00, {256}< +0a6272656174680a627265617468650a62726561746874616b696e670a627265617468790a62 +7265636369610a627265640a6272656563680a62726565636865730a62726565640a62726565 +7a650a627265657a790a4272656d656e0a6272656d7373747261686c756e670a4272656e6461 +0a4272656e64616e0a4272656e6e616e0a4272656e6e65720a4272656e740a42726573740a62 +7265746872656e0a427265746f6e0a42726574740a62726576650a6272657665740a62726576 +6974790a627265770a627265776572790a42726577737465720a427269616e0a62726961720a +62726962650a627269626572790a42726963650a627269636b0a6272 +>), (0x1004ae00, {256}< +69636b6261740a627269636b6c617965720a627269636b6c6179696e670a62726964616c0a62 +726964650a627269646567726f6f6d0a6272696465736d6169640a6272696467650a62726964 +676561626c650a627269646765686561640a427269646765706f72740a427269646765740a42 +7269646765746f776e0a42726964676577617465720a627269646765776f726b0a627269646c +650a62726965660a6272696566636173650a627269670a627269676164650a62726967616469 +65720a62726967616e74696e650a4272696767730a4272696768616d0a6272696768740a6272 +69676874656e0a4272696768746f6e0a6272696c6c69616e740a4272 +>), (0x1004af00, {256}< +696c6c6f75696e0a6272696d0a6272696d66756c0a6272696d6d696e670a6272696d73746f6e +650a4272696e646973690a6272696e646c650a6272696e650a6272696e670a6272696e6b0a62 +72696e6b6d616e736869700a6272696e790a4272697362616e650a627269736b0a6272697374 +6c650a42726973746f6c0a4272697461696e0a42726974616e6e69630a42726974616e6e6963 +610a62726974636865730a427269746973680a427269746f6e0a4272697474616e790a427269 +7474656e0a62726974746c650a62726f6163680a62726f61640a62726f6164636173740a6272 +6f6164656e0a62726f61646c6f6f6d0a62726f6164736964650a4272 +>))) + +(969098, 0x411408, (0x3, 0x6000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x6000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f61647761790a62726f636164650a62726f63636f6c690a62726f63687572650a42726f636b +0a62726f636b6c650a42726f676c69650a62726f696c0a62726f6b650a62726f6b656e0a6272 +6f6b65726167650a42726f6d6669656c640a62726f6d6964650a62726f6d696e650a42726f6d +6c65790a62726f6e6368690a62726f6e636869616c0a62726f6e6368696f6c61720a62726f6e +6368696f6c650a62726f6e6368697469730a62726f6e636875730a62726f6e636f0a42726f6e +780a62726f6e7a650a62726f6e7a790a62726f6f640a62726f6f64790a62726f6f6b0a42726f +6f6b650a42726f6f6b686176656e0a42726f6f6b6c696e650a42726f +>), (0x1004a100, {256}< +6f6b6c796e0a62726f6f6b736964650a62726f6f6d0a62726f6f6d636f726e0a62726f74680a +62726f7468656c0a62726f746865720a62726f74686572686f6f640a62726f756768740a6272 +6f75686168610a62726f770a62726f7762656174656e0a62726f776e0a42726f776e650a4272 +6f776e656c6c0a42726f776e69616e0a62726f776e69650a62726f776e6973680a62726f7773 +650a42727563650a62727563656c6c6f7369730a427275636b6e65720a4272756567656c0a62 +72756973650a62727569740a4272756d6964690a6272756e63680a6272756e657474650a4272 +756e68696c64650a4272756e6f0a4272756e737769636b0a6272756e +>), (0x1004a200, {256}< +740a62727573680a6272757368666972650a62727573686c696b650a6272757368776f726b0a +6272757368790a627275737175650a4272757373656c730a62727574616c0a62727574650a42 +7279616e0a427279616e740a42727963650a4272796e0a6272796f70687974610a6272796f70 +687974650a6272796f7a6f610a6227730a4253544a0a42544c0a6275620a627562626c650a42 +756368616e616e0a4275636861726573740a42756368656e77616c640a4275636877616c640a +6275636b0a6275636b61726f6f0a6275636b626f6172640a6275636b65740a6275636b657466 +756c6c0a6275636b6579650a6275636b686f726e0a6275636b6c650a +>), (0x1004a300, {256}< +4275636b6c65790a4275636b6e656c6c0a6275636b73686f740a6275636b736b696e0a627563 +6b74686f726e0a6275636b77686561740a6275636f6c69630a6275640a42756461706573740a +427564640a4275646468610a427564646869736d0a42756464686973740a62756464696e670a +62756464790a62756467650a6275646765740a6275646765746172790a427564776569736572 +0a4275656e610a4275656e6f730a627566660a62756666616c6f0a6275666665740a62756666 +6c65686561640a627566666f6f6e0a6275670a62756761626f6f0a627567657965640a627567 +67696e670a62756767790a6275676c650a427569636b0a6275696c64 +>), (0x1004a400, {256}< +0a6275696c6475700a6275696c740a6275696c74696e0a42756a756d627572610a62756c620a +62756c626c65740a42756c67617269610a62756c67650a62756c6b0a62756c6b686561640a62 +756c6b790a62756c6c0a62756c6c646f670a62756c6c646f7a650a62756c6c65740a62756c6c +6574696e0a62756c6c66696e63680a62756c6c66726f670a62756c6c686561640a62756c6c68 +6964650a62756c6c6973680a62756c6c6f636b0a62756c6c736579650a62756c6c776861636b +0a62756c6c790a62756c6c79626f790a62756c727573680a62756c7761726b0a62756d0a6275 +6d626c650a62756d626c656265650a62756d6d696e670a62756d700a +>), (0x1004a500, {256}< +62756d7074696f75730a62756e0a62756e63680a42756e6465737461670a62756e646c650a62 +756e64790a62756e67616c6f770a62756e676c650a62756e6b0a62756e6b6d6174650a62756e +6e790a42756e73656e0a62756e740a42756e79616e0a62756f790a62756f79616e740a627572 +62616e6b0a42757263680a62757264656e0a62757264656e736f6d650a627572646f636b0a62 +75726561750a62757265617563726163790a627572656175637261740a627572656175637261 +7469630a62757265740a627572657474650a627572670a62757267656f6e0a62757267657373 +0a627572676865720a627572676c61720a627572676c617270726f6f +>), (0x1004a600, {256}< +660a627572676c6172790a42757267756e6469616e0a42757267756e64790a62757269616c0a +6275726965640a4275726b650a6275726c0a6275726c61700a6275726c65737175650a627572 +6c65790a4275726c696e67746f6e0a6275726c790a4275726d610a4275726d6573650a627572 +6e0a4275726e6574740a4275726e68616d0a6275726e6973680a4275726e736964650a627572 +6e740a627572700a427572720a627572726f0a427572726f756768730a627572726f770a6275 +7273697469730a62757273740a6275727374790a427572740a427572746f6e0a42757274740a +427572756e64690a627572790a6275730a627573626f790a42757363 +>), (0x1004a700, {256}< +680a627573680a62757368656c0a627573686d61737465720a427573686e656c6c0a62757368 +776861636b0a62757368790a627573696e6573730a627573696e6573736d616e0a627573696e +6573736d656e0a627573730a627573740a627573746172640a627573746c650a627573790a62 +75740a627574616469656e650a627574616e650a62757463680a62757463686572790a627574 +656e650a627574656f0a6275746c65720a627574740a62757474650a62757474657262616c6c +0a6275747465726375700a6275747465726661740a4275747465726669656c640a6275747465 +72666c790a6275747465726d696c6b0a6275747465726e75740a6275 +>), (0x1004a800, {256}< +74746572790a627574746f636b0a627574746f6e0a627574746f6e686f6c650a627574746f6e +776565640a62757474726573730a427574747269636b0a627574796c0a62757479726174650a +6275786f6d0a4275787465687564650a427578746f6e0a6275790a62757965720a62757a7a0a +42757a7a6172640a62757a7a65720a62757a7a696e670a62757a7a776f72640a62757a7a790a +62790a6279650a42796572730a6279676f6e650a62796c61770a62796c696e650a6279706173 +730a6279706174680a627970726f647563740a427972640a4279726e650a6279726f61640a42 +79726f6e0a4279726f6e69630a62797374616e6465720a627974650a +>), (0x1004a900, {256}< +62797761790a6279776f72640a42797a616e74696e650a42797a616e7469756d0a630a636162 +0a636162616c0a636162616e610a636162617265740a636162626167650a6361626472697665 +720a636162696e0a636162696e65740a636162696e65746d616b650a636162696e657472790a +6361626c650a4361626f740a636163616f0a63616368616c6f740a63616368650a6361636b6c +650a4341434d0a6361636f70686f6e6973740a6361636f70686f6e790a63616374690a636163 +7475730a636164617665720a636164617665726f75730a6361646469730a63616464790a6361 +64656e740a636164656e7a610a63616465740a436164696c6c61630a +>), (0x1004aa00, {256}< +6361646d69756d0a63616472650a436164790a4361657361720a636166650a63616665746572 +69610a636167650a63616765790a436168696c6c0a6361686f6f740a6361696d616e0a436169 +6e0a4361696e650a636169726e0a436169726f0a63616a6f6c650a63616b650a43616c0a4361 +6c6169730a63616c616d69746f75730a63616c616d6974790a63616c616d75730a63616c6361 +72656f75730a63616c636966790a63616c636974650a63616c6369756d0a63616c63756c6162 +6c650a63616c63756c6174650a63616c63756c690a63616c63756c75730a43616c6375747461 +0a43616c6465720a63616c646572610a43616c6477656c6c0a43616c +>), (0x1004ab00, {256}< +65620a63616c656e6461720a63616c656e64726963616c0a63616c660a63616c66736b696e0a +43616c676172790a43616c686f756e0a63616c696265720a63616c6962726174650a63616c69 +6272650a63616c69636f0a43616c69666f726e69610a63616c69666f726e69756d0a63616c69 +7065720a63616c6970680a63616c6970686174650a63616c69737468656e69630a43616c6b69 +6e730a63616c6c0a63616c6c610a43616c6c616768616e0a43616c6c6168616e0a63616c6c65 +720a63616c6c6967726170680a63616c6c696772617068790a63616c6c696f70650a43616c6c +6973746f0a63616c6c6f75730a63616c6c75730a63616c6d0a63616c +>), (0x1004ac00, {256}< +6f7269630a63616c6f7269650a63616c6f72696d657465720a63616c6f72696d65747269630a +63616c6f72696d657472790a43616c756d65740a63616c756d6e696174650a63616c756d6e79 +0a43616c766172790a63616c76650a43616c766572740a43616c76696e0a43616c76696e6973 +740a63616c7970736f0a63616d0a63616d61726164657269650a63616d6265720a43616d626f +6469610a63616d627269630a43616d6272696467650a43616d64656e0a63616d650a63616d65 +6c0a63616d656c6261636b0a63616d656c6c69610a63616d656c6f706172640a43616d656c6f +740a63616d656f0a63616d6572610a63616d6572616d616e0a63616d +>), (0x1004ad00, {256}< +6572616d656e0a43616d65726f6e0a43616d65726f756e0a63616d696c6c610a43616d696c6c +650a43616d696e6f0a63616d6f75666c6167650a63616d700a63616d706169676e0a63616d70 +616e696c650a43616d7062656c6c0a63616d70666972650a63616d7067726f756e640a63616d +70696f6e0a63616d70736974650a63616d7075730a63616e0a43616e61616e0a43616e616461 +0a43616e616469616e0a63616e616c0a63616e6172790a43616e61766572616c0a43616e6265 +7272610a63616e63656c0a63616e63656c6c6174650a63616e6365720a63616e6365726f7573 +0a63616e64656c610a63616e64656c616272610a63616e6469640a63 +>), (0x1004ae00, {256}< +616e6469646163790a63616e6469646174650a43616e646964650a63616e646c650a63616e64 +6c656c696768740a63616e646c65737469636b0a63616e646c657769636b0a63616e64790a63 +616e650a43616e6669656c640a63616e696e650a43616e69730a63616e69737465720a63616e +6b65720a63616e6b6572776f726d0a63616e6e610a63616e6e616269730a63616e6e656c0a63 +616e6e6572790a63616e6e6962616c0a63616e6e696e670a63616e6e69737465720a63616e6e +6f6e0a63616e6e6f6e62616c6c0a63616e6e6f740a63616e6e790a63616e6f650a43616e6f67 +610a63616e6f6e0a63616e6f6e69630a63616e6f70790a63616e2774 +>), (0x1004af00, {256}< +0a63616e740a63616e74616c6f7570650a63616e7465656e0a43616e746572627572790a6361 +6e746572656c6c650a63616e7469636c650a63616e74696c657665720a63616e746c650a6361 +6e746f0a63616e746f6e0a43616e746f6e6573650a63616e746f720a63616e7661730a63616e +7661736261636b0a63616e766173730a63616e796f6e0a6361700a6361706163696f75730a63 +617061636974616e63650a636170616369746174650a636170616369746976650a6361706163 +69746f720a63617061636974790a636170650a636170656c6c610a63617065720a4361706574 +6f776e0a636170696c6c6172790a43617069737472616e6f0a636170 +>))) + +(1129537, 0x411408, (0x3, 0x7000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x7000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6974610a6361706974616c0a63617069746f6c0a43617069746f6c696e650a6361706974756c +6174650a6361706f0a63617070696e670a636170726963650a636170726963696f75730a4361 +707269636f726e0a6361707374616e0a63617073746f6e650a63617073756c650a6361707461 +696e0a6361707461696e63790a63617074696f6e0a63617074696f75730a6361707469766174 +650a636170746976650a636170746f720a636170747572650a43617075746f0a636170796261 +72610a6361720a6361726162616f0a436172616361730a636172616d656c0a6361726176616e +0a636172617761790a636172626964650a63617262696e650a636172 +>), (0x1004a100, {256}< +626f687964726174650a436172626f6c6f790a636172626f6e0a636172626f6e6163656f7573 +0a636172626f6e6174650a436172626f6e64616c650a436172626f6e650a636172626f6e6963 +0a636172626f6e796c0a636172626f72756e64756d0a636172626f78790a636172626f790a63 +617262756e636c650a636172636173730a63617263696e6f67656e0a63617263696e6f67656e +69630a63617263696e6f6d610a636172640a63617264616d6f6d0a63617264626f6172640a63 +6172646961630a63617264696e616c0a63617264696f6c6f67790a63617264696f7661736375 +6c61720a636172650a63617265656e0a6361726565720a6361726566 +>), (0x1004a200, {256}< +7265650a6361726566756c0a6361726573730a63617265740a6361726574616b65720a636172 +65776f726e0a43617265790a43617267696c6c0a636172676f0a636172676f65730a43617269 +620a43617269626265616e0a63617269626f750a636172696361747572650a4361726c0a4361 +726c610a4361726c65746f6e0a4361726c696e0a4361726c69736c650a4361726c6f0a636172 +6c6f61640a4361726c736f6e0a4361726c746f6e0a4361726c796c650a4361726d656c610a43 +61726d656e0a4361726d69636861656c0a6361726d696e650a6361726e6167650a6361726e61 +6c0a6361726e6174696f6e0a6361726e650a4361726e656769650a63 +>), (0x1004a300, {256}< +61726e65790a6361726e6976616c0a6361726f620a6361726f6c0a4361726f6c696e610a4361 +726f6c696e650a4361726f6c696e6769616e0a4361726f6c696e69616e0a4361726f6c796e0a +6361726f7573650a636172700a4361727061746869610a63617270656e7465720a6361727065 +6e7472790a6361727065740a636172706f72740a436172720a63617272616765656e0a436172 +726172610a63617272656c0a63617272696167650a4361727269650a63617272696f6e0a4361 +72726f6c6c0a636172726f740a436172727574686572730a63617272790a63617272796f7665 +720a436172736f6e0a636172740a63617274650a63617274656c0a43 +>), (0x1004a400, {256}< +617274657369616e0a43617274686167650a63617274696c6167650a636172746f6772617068 +65720a636172746f677261706869630a636172746f6772617068790a636172746f6e0a636172 +746f6f6e0a6361727472696467650a63617274776865656c0a43617275736f0a63617276650a +63617276656e0a436173616e6f76610a6361736261680a636173636164650a63617363617261 +0a636173650a63617365626f6f6b0a63617365696e0a63617365776f726b0a43617365790a63 +6173680a6361736865770a636173686965720a636173686d6572650a636173696e6f0a636173 +6b0a6361736b65740a43617373616e6472610a6361737365726f6c65 +>), (0x1004a500, {256}< +0a63617373657474650a43617373696f706569610a436173736975730a636173736f636b0a63 +6173740a63617374616e65740a63617374650a636173746574680a6361737469676174650a43 +617374696c6c6f0a636173746c650a636173746f720a43617374726f0a63617375616c0a6361 +7375616c74790a6361740a63617461636c79736d69630a436174616c696e610a636174616c6f +6775650a636174616c70610a636174616c797369730a636174616c7973740a636174616c7974 +69630a6361746170756c740a63617461726163740a636174617374726f7068650a6361746173 +74726f706869630a63617461746f6e69610a63617461746f6e69630a +>), (0x1004a600, {256}< +636174617762610a636174626972640a63617463680a636174636875700a6361746368776f72 +640a6361746368790a63617465636869736d0a63617465676f7269630a63617465676f72790a +636174656e6174650a63617465720a636174657270696c6c61720a636174666973680a636174 +6861727369730a63617468656472616c0a436174686572696e650a436174686572776f6f640a +63617468657465720a636174686f64650a636174686f6469630a636174686f6c69630a436174 +686f6c696369736d0a43617468790a636174696f6e0a636174696f6e69630a6361746b696e0a +6361746c696b650a6361746e69700a436174736b696c6c0a63617473 +>), (0x1004a700, {256}< +75700a6361747461696c0a636174746c650a636174746c656d616e0a636174746c656d656e0a +43617563617369616e0a43617563617375730a4361756368790a6361756375730a6361756768 +740a6361756c69666c6f7765720a6361756c6b0a63617573616c0a636175736174650a636175 +73650a636175737469630a63617574696f6e0a63617574696f6e6172790a63617574696f7573 +0a636176616c636164650a636176616c6965720a636176616c72790a636176650a6361766561 +740a636176656d616e0a636176656d656e0a436176656e646973680a63617665726e0a636176 +65726e6f75730a6361766961720a636176696c0a636176696c6c696e +>), (0x1004a800, {256}< +670a436176696e6573730a6361766f72740a6361770a636179656e6e650a4361796c65790a43 +61797567610a4342530a4344430a63656173650a436563696c0a436563696c69610a43656372 +6f7069610a63656461720a636564650a636564696c6c610a4365647269630a6365696c0a6365 +6c616e64696e650a43656c616e6573650a43656c656265730a63656c656272616e740a63656c +6562726174650a63656c6562726974790a63656c65726974790a63656c6572790a63656c6573 +74610a63656c65737469616c0a43656c69610a63656c6c0a63656c6c61720a63656c6c6f7068 +616e650a63656c6c756c61720a63656c6c756c6f73650a43656c7369 +>), (0x1004a900, {256}< +75730a43656c7469630a63656d656e740a63656d65746572790a43656e6f7a6f69630a63656e +736f720a63656e736f7269616c0a63656e737572650a63656e7375730a63656e740a63656e74 +6175720a63656e74656e6172790a63656e74656e6e69616c0a63656e7465726c696e650a6365 +6e74657270696563650a63656e746967726164650a63656e7469706564650a63656e7472616c +0a63656e747265780a63656e747269630a63656e747269667567616c0a63656e747269667567 +6174650a63656e747269667567650a63656e74726973740a63656e74726f69640a63656e7475 +6d0a63656e747572790a436570686575730a636572616d69630a6365 +>), (0x1004aa00, {256}< +72616d69756d0a43657262657275730a63657265616c0a6365726562656c6c756d0a63657265 +6272616c0a6365726562726174650a636572656d6f6e69616c0a636572656d6f6e696f75730a +636572656d6f6e790a43657265730a6365726575730a6365726973650a63657269756d0a4345 +524e0a6365727461696e0a6365727461696e74790a63657274696669636174650a6365727469 +666965640a636572746966790a63657274696f726172690a6365727469747564650a63657275 +6c65616e0a43657276616e7465730a4365736172650a63657369756d0a636573736174696f6e +0a63657373696f6e0a436573736e610a6365746572610a4365747573 +>), (0x1004ab00, {256}< +0a4365796c6f6e0a43657a616e6e650a436861626c69730a436861640a436861647769636b0a +63686166650a63686166660a6368616772696e0a636861696e0a63686169720a63686169726c +6164790a63686169726d616e0a63686169726d656e0a6368616972706572736f6e0a63686169 +72776f6d616e0a6368616972776f6d656e0a6368616973650a6368616c6365646f6e790a6368 +616c636f636974650a6368616c6963650a6368616c6b0a6368616c6b6c696e650a6368616c6b +790a6368616c6c656e67650a4368616c6d6572730a6368616d6265720a6368616d6265726c61 +696e0a6368616d6265726d6169640a4368616d626572730a6368616d +>), (0x1004ac00, {256}< +656c656f6e0a6368616d6665720a6368616d6f69730a6368616d6f6d696c650a6368616d700a +6368616d7061676e650a4368616d706169676e0a6368616d70696f6e0a4368616d706c61696e +0a6368616e63650a6368616e63656c0a6368616e63656c6c6f720a6368616e636572790a6368 +616e63790a6368616e64656c6965720a6368616e646c65720a4368616e670a6368616e67650a +6368616e676561626c650a6368616e67656f7665720a6368616e6e656c0a6368616e736f6e0a +6368616e740a6368616e7465790a4368616e74696c6c790a6368616e7472790a4368616f0a63 +68616f730a6368616f7469630a636861700a63686170617272616c0a +>), (0x1004ad00, {256}< +63686170656c0a6368617065726f6e0a6368617065726f6e650a636861706c61696e0a436861 +706c696e0a436861706d616e0a6368617070696e670a636861707465720a636861720a636861 +7261637465720a63686172616374657269737469630a63686172636f616c0a63686172640a63 +68617267650a63686172676561626c650a63686172696f740a6368617269736d610a63686172 +69736d617469630a63686172697461626c650a636861726974790a436861726c65730a436861 +726c6573746f6e0a436861726c65790a436861726c69650a436861726c6f7474650a43686172 +6c6f7474657376696c6c650a636861726d0a436861726f6e0a636861 +>), (0x1004ae00, {256}< +7272696e670a63686172740a4368617274610a43686172747265730a63686172747265757365 +0a6368617274726f6f6d0a4368617279626469730a63686173650a636861736d0a6368617373 +69730a6368617374650a63686173746973650a63686173746974790a636861740a6368617465 +61750a63686174656175780a4368617468616d0a4368617474616e6f6f67610a636861747465 +6c0a6368617474696e670a6368617474790a436861756365720a6368617566666575720a4368 +61756e6365790a436861757461757175610a636861770a63686561700a63686561740a636865 +617465720a636865636b0a636865636b626f6f6b0a636865636b6572 +>), (0x1004af00, {256}< +62657272790a636865636b6572626f6172640a636865636b6c6973740a636865636b6f75740a +636865636b706f696e740a636865636b73756d0a636865636b73756d6d65640a636865636b73 +756d6d696e670a636865636b75700a636865656b0a636865656b626f6e650a636865656b790a +63686565720a636865657266756c0a63686565726c65616465720a6368656572790a63686565 +73650a636865657365636c6f74680a6368656573790a636865657461680a636865660a636865 +6c6174650a6368656d69630a6368656d6973650a6368656d69736f72620a6368656d69736f72 +7074696f6e0a6368656d6973740a6368656d69737472790a4368656e +>))) + +(1289942, 0x411408, (0x3, 0x8000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x8000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4368656e65790a6368656e696c6c650a636865726973680a436865726f6b65650a63686572 +72790a63686572740a6368657275620a636865727562696d0a43686573617065616b650a4368 +6573686972650a63686573730a63686573740a436865737465720a43686573746572746f6e0a +63686573746e75740a63686576616c6965720a43686576726f6c65740a63686576726f6e0a63 +686576790a636865770a43686579656e6e650a6368690a436869616e670a636869616e74690a +636869630a4368696361676f0a4368696361676f616e0a63686963616e6572790a4368696361 +6e6f0a636869636b0a636869636b616465650a636869636b656e0a63 +>), (0x1004a100, {256}< +6869636b776565640a636869636f72790a63686964650a63686965660a6368696566646f6d0a +63686965667461696e0a63686966666f6e0a636869676765720a636869676e6f6e0a6368696c +626c61696e0a6368696c640a6368696c6462697274680a6368696c64686f6f640a6368696c64 +6973680a6368696c646c696b650a6368696c6472656e0a4368696c650a6368696c690a636869 +6c6c0a6368696c6c790a6368696d650a6368696d6572610a6368696d657269630a4368696d69 +7175650a6368696d6e65790a6368696d70616e7a65650a6368696e0a6368696e610a4368696e +616d616e0a4368696e616d656e0a4368696e61746f776e0a6368696e +>), (0x1004a200, {256}< +63680a6368696e6368696c6c610a6368696e650a4368696e6573650a6368696e6b0a6368696e +6e696e670a4368696e6f6f6b0a6368696e71756170696e0a636869700a63686970626f617264 +0a636869706d756e6b0a4368697070656e64616c650a6368697070696e670a636869726f7072 +6163746f720a63686972700a63686973656c0a43686973686f6c6d0a636869740a636869746f +6e0a63686976616c726f75730a63686976616c72790a63686976650a63686c6f726174650a63 +686c6f7264616e650a63686c6f726964650a63686c6f72696e650a63686c6f726f666f726d0a +63686c6f726f7068796c6c0a63686c6f726f706c6174696e6174650a +>), (0x1004a300, {256}< +63686f636b0a63686f636f6c6174650a43686f637461770a63686f6963650a63686f69720a63 +686f69726d61737465720a63686f6b650a63686f6b6562657272790a63686f6c6572610a6368 +6f6c65737465726f6c0a63686f6c696e65737465726173650a63686f6d700a63686f6f73650a +63686f6f73790a63686f700a43686f70696e0a63686f7070696e670a63686f7070790a63686f +72616c0a63686f72616c650a63686f72640a63686f7264616c0a63686f72646174610a63686f +72646174650a63686f72650a63686f72656f67726170680a63686f72656f6772617068790a63 +686f72696e650a63686f72746c650a63686f7275730a63686f73650a +>), (0x1004a400, {256}< +63686f73656e0a43686f750a63686f770a63686f776465720a43687269730a4368726973740a +636872697374656e0a436872697374656e646f6d0a436872697374656e73656e0a4368726973 +74656e736f6e0a43687269737469616e0a43687269737469616e610a43687269737469616e73 +6f6e0a43687269737469650a436872697374696e610a436872697374696e650a436872697374 +6c696b650a4368726973746d61730a4368726973746f6666656c0a4368726973746f70686572 +0a436872697374790a6368726f6d6174650a6368726f6d617469630a6368726f6d61746f6772 +616d0a6368726f6d61746f67726170680a6368726f6d61746f677261 +>), (0x1004a500, {256}< +7068790a6368726f6d650a6368726f6d69630a6368726f6d69756d0a6368726f6d6f73706865 +72650a6368726f6e69630a6368726f6e69636c650a6368726f6e6f67726170680a6368726f6e +6f6772617068790a6368726f6e6f6c6f67790a6368727973616e7468656d756d0a4368727973 +6c65720a63687279736f6c6974650a636875620a6368756262790a636875636b0a636875636b +6c650a636875636b77616c6c610a63687566660a636875670a6368756767696e670a6368756d +0a6368756d6d696e670a6368756d6d790a6368756d700a4368756e676b696e670a6368756e6b +0a6368756e6b790a6368757263680a636875726368676f65720a6368 +>), (0x1004a600, {256}< +75726368676f696e670a436875726368696c6c0a436875726368696c6c69616e0a6368757263 +686d616e0a6368757263686d656e0a636875726368776f6d616e0a636875726368776f6d656e +0a636875726368796172640a636875726e0a63687574650a636875746e65790a4349410a6369 +636164610a43696365726f0a43696365726f6e69616e0a63696465720a63696761720a636967 +6172657474650a63696c69610a63696c696174650a63696d63756d76656e74696f6e0a63696e +63680a43696e63696e6e6174690a63696e6465720a43696e646572656c6c610a63696e656d61 +0a63696e656d617469630a43696e6572616d610a63696e6e61626172 +>), (0x1004a700, {256}< +0a63696e6e616d6f6e0a63696e717565666f696c0a6369706865720a63697263610a43697263 +650a636972636c650a636972636c65740a636972637569740a636972637569746f75730a6369 +726375697472790a63697263756c616e740a63697263756c61720a63697263756c6174650a63 +697263756c61746f72790a63697263756d636972636c650a63697263756d636973650a636972 +63756d636973696f6e0a63697263756d666572656e63650a63697263756d666572656e746961 +6c0a63697263756d666c65780a63697263756d6c6f637574696f6e0a63697263756d706f6c61 +720a63697263756d7363726962650a63697263756d73637269707469 +>), (0x1004a800, {256}< +6f6e0a63697263756d73706563740a63697263756d7370686572650a63697263756d7374616e +63650a63697263756d7374616e7469616c0a63697263756d76656e740a63697263756d76656e +74696f6e0a6369726375730a6369726d63756d666572656e7469616c0a6369737465726e0a63 +69746164656c0a6369746174696f6e0a636974650a636974697a656e0a636974697a656e7279 +0a636974726174650a6369747269630a436974726f656e0a636974726f6e0a6369747275730a +636974790a6369747973636170650a63697479776964650a63697665740a63697669630a6369 +76696c0a636976696c69616e0a636c61640a636c616464696e670a63 +>), (0x1004a900, {256}< +6c61646f70686f72610a636c61696d0a636c61696d616e740a436c616972650a636c61697276 +6f79616e740a636c616d0a636c616d6265720a636c616d6d696e670a636c616d6d790a636c61 +6d700a636c616d7368656c6c0a636c616e0a636c616e64657374696e650a636c616e670a636c +616e6b0a636c616e6e6973680a636c61700a636c6170626f6172640a436c61706579726f6e0a +636c617070696e670a436c6172610a436c6172650a436c6172656d6f6e740a436c6172656e63 +650a436c6172656e646f6e0a636c617265740a636c61726966790a636c6172696e65740a636c +61726974790a436c61726b0a436c61726b650a636c6173680a636c61 +>), (0x1004aa00, {256}< +73700a636c6173730a636c61737369630a636c617373696669636174696f6e0a636c61737369 +66696361746f72790a636c6173736966790a636c6173736d6174650a636c617373726f6f6d0a +636c617373790a636c61747465720a636c6174746572790a436c617564650a436c6175646961 +0a436c617564696f0a436c6175730a636c617573650a436c617573656e0a436c617573697573 +0a636c61757374726f70686f6269610a636c61757374726f70686f6269630a636c61770a636c +61790a436c6179746f6e0a636c65616e0a636c65616e73650a636c65616e75700a636c656172 +0a636c656172616e63650a636c6561726865616465640a436c656172 +>), (0x1004ab00, {256}< +77617465720a636c6561740a636c6561766167650a636c656176650a636c6566740a636c656d +656e740a436c656d736f6e0a636c656e63680a636c657267790a636c657267796d616e0a636c +657267796d656e0a636c657269630a636c65726b0a436c6576656c616e640a636c657665720a +636c696368650a636c69636b0a636c69656e740a636c69656e74656c650a636c6966660a636c +69666668616e670a436c6966666f72640a436c6966746f6e0a636c696d61637469630a636c69 +6d6174650a636c696d617469630a636c696d61746f6c6f67790a636c696d61780a636c696d62 +0a636c696d650a636c696e63680a636c696e670a636c696e67696e67 +>), (0x1004ac00, {256}< +0a636c696e69630a636c696e696369616e0a636c696e6b0a436c696e740a436c696e746f6e0a +436c696f0a636c69700a636c6970626f6172640a636c697070696e670a636c697175650a436c +6976650a636c6f616b0a636c6f616b726f6f6d0a636c6f626265720a636c6f636b0a636c6f63 +6b776174636865720a636c6f636b776973650a636c6f636b776f726b0a636c6f640a636c6f64 +646973680a636c6f670a636c6f6767696e670a636c6f69737465720a636c6f6d700a636c6f6e +650a636c6f6e69630a636c6f73650a636c6f7365740a636c6f736575700a636c6f737572650a +636c6f740a636c6f74680a636c6f7468626f756e640a636c6f746865 +>), (0x1004ad00, {256}< +0a636c6f7468657362727573680a636c6f74686573686f7273650a636c6f746865736c696e65 +0a636c6f746865736d616e0a636c6f746865736d656e0a636c6f74686965720a436c6f74686f +0a636c6f7474696e670a636c6f747572650a636c6f75640a636c6f756462757273740a636c6f +7564790a636c6f75740a636c6f76650a636c6f776e0a636c6f790a636c75620a636c75626269 +6e670a636c7562686f7573650a636c7562726f6f6d0a636c75636b0a636c75650a636c756d70 +0a636c756d73790a636c756e670a636c75737465720a636c757463680a636c75747465720a43 +6c7964650a436c7974656d6e65737472610a636f6163680a636f6163 +>), (0x1004ae00, {256}< +686d616e0a636f6163686d656e0a636f616368776f726b0a636f61646a75746f720a636f6167 +756c61626c650a636f6167756c6174650a636f616c0a636f616c657363650a636f616c657363 +656e740a636f616c6974696f6e0a636f617273650a636f617273656e0a636f6173740a636f61 +7374616c0a636f6173746c696e650a636f61740a436f617465730a636f61747461696c0a636f +617574686f720a636f61780a636f617869616c0a636f62616c740a436f62620a636f62626c65 +0a636f62626c6573746f6e650a436f626f6c0a636f6272610a636f627765620a636f63610a63 +6f6361696e650a636f63636964696f7369730a636f6368696e65616c +>), (0x1004af00, {256}< +0a636f63686c65610a436f636872616e0a436f636872616e650a636f636b0a636f636b61746f +6f0a636f636b63726f770a636f636b6579650a636f636b6c650a636f636b6c656275720a636f +636b6c657368656c6c0a636f636b7069740a636f636b726f6163680a636f636b737572650a63 +6f636b7461696c0a636f636b790a636f636f0a636f636f610a636f636f6e75740a636f636f6f +6e0a636f640a636f64610a436f6464696e67746f6e0a636f64646c650a636f64650a636f6465 +627265616b0a636f6465706f7369740a636f64657465726d696e650a636f6465776f72640a63 +6f64666973680a636f646963696c0a636f646966790a636f64706965 +>))) + +(1450346, 0x411408, (0x3, 0x9000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x9000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +63650a436f64790a636f65640a636f656469746f720a636f656475636174696f6e0a636f6566 +66696369656e740a636f657175616c0a636f657263650a636f65726369626c650a636f657263 +696f6e0a636f6572636976650a636f65786973740a636f6578697374656e740a636f65787465 +6e736976650a636f666163746f720a636f666665650a636f666665656375700a636f66666565 +706f740a636f666665720a436f666665790a636f6666696e0a436f66666d616e0a636f670a63 +6f67656e740a636f6769746174650a636f676e61630a636f676e6174650a636f676e6974696f +6e0a636f676e69746976650a636f676e697a61626c650a636f676e69 +>), (0x1004a100, {256}< +7a616e740a436f68656e0a636f686572650a636f686572656e740a636f686573696f6e0a636f +6865736976650a436f686e0a636f686f72740a636f686f73680a636f6966667572650a636f69 +6c0a636f696e0a636f696e6167650a636f696e636964650a636f696e636964656e740a636f69 +6e636964656e74616c0a636f6b650a636f6c0a636f6c610a636f6c616e6465720a636f6c6174 +69747564650a436f6c62790a636f6c640a436f6c650a436f6c656d616e0a436f6c6572696467 +650a436f6c657474650a636f6c6575730a436f6c676174650a636f6c69636b790a636f6c6966 +6f726d0a636f6c697365756d0a636f6c6c61626f726174650a636f6c +>), (0x1004a200, {256}< +6c6167650a636f6c6c6167656e0a636f6c6c617073650a636f6c6c61707369626c650a636f6c +6c61720a636f6c6c6172626f6e650a636f6c6c6172640a636f6c6c6174650a636f6c6c617465 +72616c0a636f6c6c65616775650a636f6c6c6563740a636f6c6c65637469626c650a636f6c6c +6563746f720a636f6c6c6567650a636f6c6c656769616e0a636f6c6c6567696174650a636f6c +6c65740a636f6c6c6964650a636f6c6c69650a436f6c6c6965720a636f6c6c696d6174650a63 +6f6c6c696e6561720a436f6c6c696e730a636f6c6c6973696f6e0a636f6c6c6f636174696f6e +0a636f6c6c6f6964616c0a636f6c6c6f717569610a636f6c6c6f7175 +>), (0x1004a300, {256}< +69616c0a636f6c6c6f717569756d0a636f6c6c6f7175790a636f6c6c7564650a636f6c6c7573 +696f6e0a436f6c6f676e650a436f6c6f6d6269610a436f6c6f6d626f0a636f6c6f6e0a636f6c +6f6e656c0a636f6c6f6e69616c0a636f6c6f6e6973740a636f6c6f6e6e6164650a636f6c6f6e +790a436f6c6f7261646f0a636f6c6f726174650a636f6c6f7261747572610a636f6c6f72696d +657465720a636f6c6f72696d657472790a636f6c6f7373616c0a436f6c6f737365756d0a636f +6c6f7373690a636f6c6f737375730a636f6c740a636f6c746973680a636f6c7473666f6f740a +436f6c756d6269610a636f6c756d62696e650a436f6c756d6275730a +>), (0x1004a400, {256}< +636f6c756d6e0a636f6c756d6e61720a636f6c7a610a636f6d610a436f6d616e6368650a636f +6d61746f73650a636f6d620a636f6d6261740a636f6d626174616e740a636f6d626174746564 +0a636f6d62696e6174650a636f6d62696e61746f720a636f6d62696e61746f7269616c0a636f +6d62696e61746f7269630a636f6d62696e650a636f6d6275737469626c650a636f6d62757374 +696f6e0a636f6d650a636f6d656261636b0a636f6d656469616e0a636f6d6564790a636f6d65 +740a636f6d65746172790a636f6d6574680a636f6d666f72740a636f6d69630a436f6d696e66 +6f726d0a636f6d6d610a636f6d6d616e640a636f6d6d616e64616e74 +>), (0x1004a500, {256}< +0a636f6d6d616e646565720a636f6d6d616e646f0a636f6d6d656d6f726174650a636f6d6d65 +6e640a636f6d6d656e646174696f6e0a636f6d6d656e6461746f72790a636f6d6d656e737572 +61626c650a636f6d6d656e7375726174650a636f6d6d656e740a636f6d6d656e746172790a63 +6f6d6d656e7461746f720a636f6d6d657263650a636f6d6d65726369616c0a636f6d6d696e67 +6c650a636f6d6d697365726174650a636f6d6d69737361726961740a636f6d6d697373617279 +0a636f6d6d697373696f6e0a636f6d6d69740a636f6d6d69747461626c650a636f6d6d697474 +616c0a636f6d6d69747465640a636f6d6d69747465650a636f6d6d69 +>), (0x1004a600, {256}< +747465656d616e0a636f6d6d69747465656d656e0a636f6d6d6974746565776f6d616e0a636f +6d6d6974746565776f6d656e0a636f6d6d697474696e670a636f6d6d6f64696f75730a636f6d +6d6f646974790a636f6d6d6f646f72650a636f6d6d6f6e0a636f6d6d6f6e616c6974790a636f +6d6d6f6e706c6163650a636f6d6d6f6e7765616c0a636f6d6d6f6e7765616c74680a636f6d6d +6f74696f6e0a636f6d6d756e616c0a636f6d6d756e650a636f6d6d756e696361626c650a636f +6d6d756e6963616e740a636f6d6d756e69636174650a636f6d6d756e696f6e0a636f6d6d756e +697175650a636f6d6d75746174650a636f6d6d7574650a636f6d7061 +>), (0x1004a700, {256}< +63740a436f6d7061676e69650a636f6d70616e696f6e0a636f6d70616e696f6e7761790a636f +6d70616e790a636f6d70617261746976650a636f6d70617261746f720a636f6d706172650a63 +6f6d70617269736f6e0a636f6d706172746d656e740a636f6d706173730a636f6d7061737369 +6f6e0a636f6d70617373696f6e6174650a636f6d70617469626c650a636f6d70617472696f74 +0a636f6d70656c0a636f6d70656c6c61626c650a636f6d70656c6c65640a636f6d70656c6c69 +6e670a636f6d70656e6469610a636f6d70656e6469756d0a636f6d70656e7361626c650a636f +6d70656e736174650a636f6d70656e7361746f72790a636f6d706574 +>), (0x1004a800, {256}< +650a636f6d706574656e740a636f6d7065746974696f6e0a636f6d70657469746976650a636f +6d70657469746f720a636f6d70696c6174696f6e0a636f6d70696c650a636f6d706c6163656e +740a636f6d706c61696e0a636f6d706c61696e616e740a636f6d706c61696e740a636f6d706c +616973616e740a636f6d706c656d656e740a636f6d706c656d656e7461726974790a636f6d70 +6c656d656e746172790a636f6d706c656d656e746174696f6e0a636f6d706c6574650a636f6d +706c6574696f6e0a636f6d706c65780a636f6d706c6578696f6e0a636f6d706c69616e740a63 +6f6d706c69636174650a636f6d706c69636974790a636f6d706c696d +>), (0x1004a900, {256}< +656e740a636f6d706c696d656e746172790a636f6d706c696e650a636f6d706c790a636f6d70 +6f6e656e740a636f6d706f6e656e7472790a636f6d706f72740a636f6d706f73650a636f6d70 +6f736974650a636f6d706f736974696f6e0a636f6d706f7369746f720a636f6d706f73740a63 +6f6d706f737572650a636f6d706f74650a636f6d706f756e640a636f6d70726568656e640a63 +6f6d70726568656e7369626c650a636f6d70726568656e73696f6e0a636f6d70726568656e73 +6976650a636f6d70726573730a636f6d707265737369626c650a636f6d7072657373696f6e0a +636f6d70726573736976650a636f6d70726573736f720a636f6d7072 +>), (0x1004aa00, {256}< +6973650a636f6d70726f6d6973650a436f6d70746f6e0a636f6d7074726f6c6c65720a636f6d +70756c73696f6e0a636f6d70756c736976650a636f6d70756c736f72790a636f6d7075746174 +696f6e0a636f6d707574650a636f6d726164650a636f6e0a436f6e616b72790a436f6e616e74 +0a636f6e636174656e6174650a636f6e636176650a636f6e6365616c0a636f6e636564650a63 +6f6e636569740a636f6e63656976650a636f6e63656e74726174650a636f6e63656e74726963 +0a636f6e636570740a636f6e63657074696f6e0a636f6e6365707475616c0a636f6e6365726e +0a636f6e636572740a636f6e63657274690a636f6e63657274696e61 +>), (0x1004ab00, {256}< +0a636f6e636572746d61737465720a636f6e636572746f0a636f6e63657373696f6e0a636f6e +63657373696f6e616972650a636f6e63680a636f6e6369657267650a636f6e63696c69617465 +0a636f6e63696c6961746f72790a636f6e636973650a636f6e636973696f6e0a636f6e636c61 +76650a636f6e636c7564650a636f6e636c7573696f6e0a636f6e636c75736976650a636f6e63 +6f63740a636f6e636f6d6974616e740a636f6e636f72640a636f6e636f7264616e740a636f6e +636f757273650a636f6e63726574650a636f6e63726574696f6e0a636f6e637562696e650a63 +6f6e6375720a636f6e6375727265640a636f6e63757272656e740a63 +>), (0x1004ac00, {256}< +6f6e63757272696e670a636f6e63757373696f6e0a636f6e64656d6e0a636f6e64656d6e6174 +650a636f6e64656d6e61746f72790a636f6e64656e736174650a636f6e64656e73650a636f6e +64656e7369626c650a636f6e64657363656e640a636f6e64657363656e73696f6e0a636f6e64 +696d656e740a636f6e646974696f6e0a636f6e646f6c656e63650a636f6e646f6e650a636f6e +647563650a636f6e6475636976650a636f6e647563740a636f6e64756374616e63650a636f6e +647563746976650a636f6e647563746f720a636f6e647569740a636f6e650a636f6e65666c6f +7765720a436f6e6573746f67610a636f6e65790a636f6e666162756c +>), (0x1004ad00, {256}< +6174650a636f6e666563740a636f6e66656374696f6e6572790a636f6e66656465726163790a +636f6e66656465726174650a636f6e6665720a636f6e66657265650a636f6e666572656e6365 +0a636f6e6665727261626c650a636f6e6665727265640a636f6e66657272696e670a636f6e66 +6573730a636f6e66657373696f6e0a636f6e666573736f720a636f6e666964616e740a636f6e +666964616e74650a636f6e666964650a636f6e666964656e740a636f6e666964656e7469616c +0a636f6e66696775726174696f6e0a636f6e6669677572650a636f6e66696e650a636f6e6669 +726d0a636f6e6669726d6174696f6e0a636f6e6669726d61746f7279 +>), (0x1004ae00, {256}< +0a636f6e6669736361626c650a636f6e666973636174650a636f6e6669736361746f72790a63 +6f6e666c6167726174650a636f6e666c6963740a636f6e666c75656e740a636f6e666f63616c +0a636f6e666f726d0a636f6e666f726d616c0a636f6e666f726d616e63650a636f6e666f726d +6174696f6e0a636f6e666f756e640a636f6e66726572650a636f6e66726f6e740a636f6e6672 +6f6e746174696f6e0a436f6e66756369616e0a436f6e66756369616e69736d0a436f6e667563 +6975730a636f6e667573650a636f6e667573696f6e0a636f6e667574650a636f6e6765616c0a +636f6e67656e65720a636f6e67656e69616c0a636f6e67656e697461 +>), (0x1004af00, {256}< +6c0a636f6e676573740a636f6e67657374696f6e0a636f6e676573746976650a636f6e676c6f +6d65726174650a436f6e676f0a436f6e676f6c6573650a636f6e67726174756c6174650a636f +6e67726174756c61746f72790a636f6e677265676174650a636f6e67726573730a636f6e6772 +657373696f6e616c0a636f6e67726573736d616e0a636f6e67726573736d656e0a636f6e6772 +657373776f6d616e0a636f6e6772657373776f6d656e0a636f6e677275656e740a636f6e6963 +0a636f6e696665720a636f6e696665726f75730a636f6e6a6563747572616c0a636f6e6a6563 +747572650a636f6e6a6f696e0a636f6e6a6f696e740a636f6e6a7567 +>))) + +(1610685, 0x411408, (0x3, 0xa000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xa000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +616c0a636f6e6a75676174650a636f6e6a756e63740a636f6e6a756e63747572650a636f6e6a +7572650a436f6e6b6c696e0a436f6e6c65790a636f6e6e0a436f6e6e616c6c790a636f6e6e65 +63740a436f6e6e656374696375740a636f6e6e6563746f720a436f6e6e65720a436f6e6e6965 +0a636f6e6e6976616e63650a636f6e6e6976650a636f6e6e6f6973736575720a436f6e6e6f72 +730a636f6e6e6f746174696f6e0a636f6e6e6f7461746976650a636f6e6e6f74650a636f6e6e +756269616c0a636f6e717565720a636f6e717565726f720a636f6e71756573740a636f6e7175 +69737461646f720a436f6e7261640a436f6e7261696c0a636f6e7361 +>), (0x1004a100, {256}< +6e6775696e650a636f6e73616e6775696e656f75730a636f6e736369656e63650a636f6e7363 +69656e74696f75730a636f6e7363696f6e61626c650a636f6e7363696f75730a636f6e736372 +6970740a636f6e736372697074696f6e0a636f6e736563726174650a636f6e73656375746976 +650a636f6e73656e7375730a636f6e73656e740a636f6e73657175656e740a636f6e73657175 +656e7469616c0a636f6e736572766174696f6e0a636f6e73657276617469736d0a636f6e7365 +727661746976650a636f6e7365727661746f720a636f6e7365727661746f72790a636f6e7365 +7276650a636f6e73696465720a636f6e73696465726174650a636f6e +>), (0x1004a200, {256}< +7369676e0a636f6e7369676e65650a636f6e7369676e6f720a636f6e736973740a636f6e7369 +7374656e740a636f6e736f6c6174696f6e0a636f6e736f6c650a636f6e736f6c69646174650a +636f6e736f6e616e740a636f6e736f6e616e74616c0a636f6e736f72740a636f6e736f727469 +756d0a636f6e73706963756f75730a636f6e737069726163790a636f6e7370697261746f720a +636f6e7370697261746f7269616c0a636f6e73706972650a436f6e7374616e63650a636f6e73 +74616e740a436f6e7374616e74696e650a436f6e7374616e74696e6f706c650a636f6e737465 +6c6c6174650a636f6e737465726e6174650a636f6e7374697475656e +>), (0x1004a300, {256}< +740a636f6e737469747574650a636f6e737469747574696f6e0a636f6e73747261696e0a636f +6e73747261696e740a636f6e7374726963740a636f6e7374726963746f720a636f6e73747275 +63740a636f6e73747275637469626c650a636f6e7374727563746f720a636f6e73747275650a +636f6e73756c0a636f6e73756c61720a636f6e73756c6174650a636f6e73756c740a636f6e73 +756c74616e740a636f6e73756c746174696f6e0a636f6e73756c7461746976650a636f6e7375 +6d650a636f6e73756d6d6174650a636f6e73756d7074696f6e0a636f6e73756d70746976650a +636f6e746163740a636f6e746167696f6e0a636f6e746167696f7573 +>), (0x1004a400, {256}< +0a636f6e7461696e0a636f6e74616d696e616e740a636f6e74616d696e6174650a636f6e7465 +6d706c6174650a636f6e74656d706f72616e656f75730a636f6e74656d706f726172790a636f +6e74656d70740a636f6e74656d707469626c650a636f6e74656d7074756f75730a636f6e7465 +6e640a636f6e74656e740a636f6e74656e74696f6e0a636f6e74656e74696f75730a636f6e74 +6573740a636f6e74657374616e740a636f6e746578740a636f6e7465787475616c0a636f6e74 +6967756974790a636f6e746967756f75730a636f6e74696e656e740a636f6e74696e656e7461 +6c0a636f6e74696e67656e740a636f6e74696e75610a636f6e74696e +>), (0x1004a500, {256}< +75616c0a636f6e74696e75616e740a636f6e74696e756174696f6e0a636f6e74696e75650a63 +6f6e74696e7565640a636f6e74696e756974790a636f6e74696e756f0a636f6e74696e756f75 +730a636f6e74696e75756d0a636f6e746f72740a636f6e746f75720a636f6e74726162616e64 +0a636f6e747261626173730a636f6e74726163657074696f6e0a636f6e747261636570746976 +650a636f6e74726163740a636f6e74726163746f720a636f6e747261637475616c0a636f6e74 +7261646963740a636f6e747261646963746f72790a636f6e74726164697374696e63740a636f +6e74726164697374696e67756973680a636f6e7472616c6174657261 +>), (0x1004a600, {256}< +6c0a636f6e7472616c746f0a636f6e7472617074696f6e0a636f6e74726172696574790a636f +6e74726172790a636f6e74726173740a636f6e74726176617269616e740a636f6e7472617665 +6e650a636f6e74726176656e74696f6e0a636f6e74726574656d70730a636f6e747269627574 +650a636f6e747269627574696f6e0a636f6e7472696275746f720a636f6e7472696275746f72 +790a636f6e74726974650a636f6e74726974696f6e0a636f6e74726976616e63650a636f6e74 +726976650a636f6e74726f6c0a636f6e74726f6c6c61626c650a636f6e74726f6c6c65640a63 +6f6e74726f6c6c65720a636f6e74726f6c6c696e670a636f6e74726f +>), (0x1004a700, {256}< +7665727369616c0a636f6e74726f76657273790a636f6e74726f7665727469626c650a636f6e +74756d6163790a636f6e747573696f6e0a636f6e756e6472756d0a436f6e766169720a636f6e +76616c657363650a636f6e76616c657363656e740a636f6e766563740a636f6e76656e650a63 +6f6e76656e69656e740a636f6e76656e740a636f6e76656e74696f6e0a636f6e76657267650a +636f6e76657267656e740a636f6e76657273616e740a636f6e766572736174696f6e0a636f6e +76657273650a636f6e76657273696f6e0a636f6e766572740a636f6e7665727469626c650a63 +6f6e7665780a636f6e7665790a636f6e766579616e63650a636f6e76 +>), (0x1004a800, {256}< +65796f720a636f6e766963740a636f6e76696e63650a636f6e76697669616c0a636f6e766f63 +6174650a636f6e766f6b650a636f6e766f6c7574650a636f6e766f6c7574696f6e0a636f6e76 +6f6c76650a636f6e766f790a636f6e76756c73650a636f6e76756c73696f6e0a636f6e76756c +736976650a436f6e7761790a636f6e790a636f6f0a636f6f6b0a636f6f6b626f6f6b0a436f6f +6b650a636f6f6b6572790a636f6f6b69650a636f6f6b790a636f6f6c0a636f6f6c616e740a43 +6f6f6c65790a636f6f6c6865616465640a436f6f6c696467650a636f6f6e0a636f6f700a636f +6f7065726174650a636f6f7264696e6174650a436f6f72730a636f6f +>), (0x1004a900, {256}< +740a636f700a636f70650a436f70656c616e640a436f70656e686167656e0a436f7065726e69 +63616e0a436f7065726e696375730a636f70696f75730a636f706c616e61720a636f706f6c79 +6d65720a636f7070657261730a436f707065726669656c640a636f70706572686561640a636f +70706572790a636f7072610a636f7072696e75730a636f707465720a636f70790a636f707962 +6f6f6b0a636f707972696768740a636f70797772697465720a636f7175657474650a636f7175 +696e610a636f72616c0a636f72616c62657272790a636f72616c6c696e650a636f7262656c0a +436f72626574740a436f72636f72616e0a636f72640a636f72646167 +>), (0x1004aa00, {256}< +650a636f726469616c0a636f72646974650a636f72646f6e0a636f726475726f790a636f7265 +0a436f7265790a636f7269616e6465720a436f72696e74680a436f72696e746869616e0a436f +72696f6c616e75730a636f726b0a636f726b73637265770a636f726d6f72616e740a636f726e +0a636f726e62726561640a636f726e65610a436f726e656c69610a436f726e656c6975730a43 +6f726e656c6c0a636f726e657273746f6e650a636f726e65740a636f726e6669656c640a636f +726e666c6f7765720a636f726e6973680a636f726e6d65616c0a636f726e7374617263680a63 +6f726e75636f7069610a436f726e77616c6c0a636f726e790a636f72 +>), (0x1004ab00, {256}< +6f6c6c6172790a636f726f6e610a436f726f6e61646f0a636f726f6e6172790a636f726f6e61 +74650a636f726f6e65720a636f726f6e65740a636f726f7574696e650a436f72700a636f7270 +6f72610a636f72706f72616c0a636f72706f726174650a636f72706f7265616c0a636f727073 +0a636f727073650a636f7270736d616e0a636f7270736d656e0a636f7270756c656e740a636f +727075730a636f7270757363756c61720a636f7272616c0a636f7272616c6c65640a636f7272 +6563740a636f72726563746f720a636f7272656c6174650a636f72726573706f6e640a636f72 +726573706f6e64656e740a636f727269646f720a636f72726967656e +>), (0x1004ac00, {256}< +64610a636f72726967656e64756d0a636f7272696769626c650a636f72726f626f726174650a +636f72726f626f7265650a636f72726f64650a636f72726f6469626c650a636f72726f73696f +6e0a636f72726f736976650a636f727275676174650a636f72727570740a636f727275707469 +626c650a636f7272757074696f6e0a636f72736167650a636f72746567650a636f727465780a +636f72746963616c0a436f72746c616e640a636f72756e64756d0a636f727573636174650a63 +6f7276657474650a436f727675730a636f730a636f7365630a636f7365740a436f7367726f76 +650a636f73680a636f73696e650a636f736d657469630a636f736d69 +>), (0x1004ad00, {256}< +630a636f736d6f6c6f67790a636f736d6f706f6c6974616e0a636f736d6f730a636f73706f6e +736f720a436f737361636b0a636f73740a436f7374656c6c6f0a636f7374756d650a636f7379 +0a636f740a636f74616e67656e740a636f74696c6c696f6e0a636f746d616e0a636f746f6e65 +61737465720a636f7474610a636f74746167650a636f74746f6e0a636f74746f6e6d6f757468 +0a636f74746f6e736565640a636f74746f6e776f6f640a636f74746f6e790a436f747472656c +6c0a636f7474790a636f7563680a636f756761720a636f7567680a636f756c640a636f756c64 +6e27740a636f756c6f6d620a436f756c7465720a636f756e63696c0a +>), (0x1004ae00, {256}< +636f756e63696c6d616e0a636f756e63696c6d656e0a636f756e63696c776f6d616e0a636f75 +6e63696c776f6d656e0a636f756e73656c0a636f756e73656c6f720a636f756e740a636f756e +74656e616e63650a636f756e7465726163740a636f756e746572617267756d656e740a636f75 +6e74657261747461636b0a636f756e74657262616c616e63650a636f756e746572636c6f636b +776973650a636f756e7465726578616d706c650a636f756e746572666569740a636f756e7465 +72666c6f770a636f756e746572696e747569746976650a636f756e7465726d616e0a636f756e +7465726d656e0a636f756e746572706172740a636f756e746572706f +>), (0x1004af00, {256}< +696e740a636f756e746572706f6973650a636f756e74657270726f647563746976650a636f75 +6e74657270726f706f73616c0a636f756e74657273696e6b0a636f756e74657273756e6b0a63 +6f756e7465727661696c0a636f756e74726966790a636f756e7472790a636f756e7472796d61 +6e0a636f756e7472796d656e0a636f756e747279736964650a636f756e747279776964650a63 +6f756e74790a636f756e7479776964650a636f75700a636f7570650a636f75706c650a636f75 +706f6e0a636f75726167650a636f75726167656f75730a636f75726965720a636f757273650a +636f7572740a636f757274656f75730a636f7572746573616e0a636f +>))) + +(1771024, 0x411408, (0x3, 0xb000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xb000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7572746573790a636f757274686f7573650a636f7572746965720a436f7572746e65790a636f +757274726f6f6d0a636f757274796172640a636f7573696e0a636f757475726965720a636f76 +616c656e740a636f76617269616e740a636f766172696174650a636f766172790a636f76650a +636f76656e0a636f76656e616e740a436f76656e7472790a636f7665720a636f766572616765 +0a636f766572616c6c0a636f7665726c65740a636f766572740a636f7665740a636f7665746f +75730a636f770a436f77616e0a636f776172640a636f776172646963650a636f7762656c6c0a +636f77626972640a636f77626f790a636f7768616e640a636f776865 +>), (0x1004a100, {256}< +72640a636f77686964650a636f776c0a636f776c69636b0a636f776d616e0a636f776d656e0a +636f776f726b65720a636f777065610a636f77706f6b650a636f77706f6e790a636f77706f78 +0a636f7770756e63680a636f7772790a636f77736c69700a636f780a636f78636f6d620a636f +790a636f796f74650a636f7970750a636f7a656e0a636f7a6965720a636f7a790a4350410a63 +7261620a637261626170706c650a6372616262696e670a637261636b0a637261636b6c650a63 +7261636b706f740a637261646c650a63726166740a6372616674736d616e0a6372616674736d +656e0a63726166747370656f706c650a637261667473706572736f6e +>), (0x1004a200, {256}< +0a6372616674790a637261670a6372616767790a43726169670a6372616d0a4372616d65720a +6372616d6d696e670a6372616d700a6372616e62657272790a4372616e64616c6c0a6372616e +650a6372616e656c696b650a4372616e666f72640a6372616e69610a6372616e69756d0a6372 +616e6b0a6372616e6b636173650a6372616e6b73686166740a6372616e6b790a6372616e6e79 +0a4372616e73746f6e0a637261700a637261707069650a63726173680a63726173730a637261 +74650a6372617465720a6372617661740a63726176650a63726176656e0a637261770a437261 +77666f72640a637261776c0a637261776c73706163650a6372617966 +>), (0x1004a300, {256}< +6973680a637261796f6e0a6372617a650a6372617a790a637265616b0a637265616b790a6372 +65616d0a637265616d6572790a637265616d790a6372656173650a6372656174650a63726561 +74696e670a63726561747572650a6372656368650a63726564656e740a63726564656e746961 +6c0a63726564656e7a610a6372656469626c650a6372656469740a6372656469746f720a6372 +65646f0a63726564756c6974790a63726564756c6f75730a63726565640a6372656564616c0a +637265656b0a637265656b736964650a63726565700a6372656570790a6372656d6174650a63 +72656d61746f72790a4372656f6c650a4372656f6e0a6372656f736f +>), (0x1004a400, {256}< +74650a63726570650a63726570740a6372657363656e646f0a6372657363656e740a63726573 +730a63726573740a637265737466616c6c656e0a4372657374766965770a437265746163656f +75730a43726574616e0a43726574650a63726574696e0a63726574696e6f75730a6372657669 +63650a637265770a637265776375740a63726577656c0a637265776d616e0a637265776d656e +0a637269620a6372696262696e670a637269636b65740a63726965640a6372696d650a437269 +6d65610a6372696d696e616c0a6372696d700a6372696d736f6e0a6372696e67650a6372696e +6b6c650a63726970706c650a6372697365730a6372697369730a6372 +>), (0x1004a500, {256}< +6973700a4372697370696e0a63726973730a637269737363726f73730a63726974657269610a +637269746572696f6e0a6372697469630a63726974697175650a637269747465720a63726f61 +6b0a63726f636865740a63726f636b0a63726f636b6572790a43726f636b6574740a63726f63 +6f64696c650a63726f636f64696c69616e0a63726f6375730a63726f66740a43726f69780a43 +726f6d77656c6c0a43726f6d77656c6c69616e0a63726f6e650a63726f6e790a63726f6f6b0a +63726f6f6e0a63726f700a63726f7070696e670a43726f7362790a63726f73730a63726f7373 +61726d0a63726f73736261720a63726f737362696c6c0a63726f7373 +>), (0x1004a600, {256}< +6375740a63726f737368617463680a63726f73736f7665720a63726f7373706f696e740a6372 +6f7373726f61640a63726f737374616c6b0a63726f737377616c6b0a63726f73737761790a63 +726f7373776973650a63726f7373776f72740a63726f7463680a63726f7463686574790a6372 +6f7563680a63726f75706965720a63726f770a63726f77626169740a63726f7762657272790a +63726f77640a63726f77666f6f740a43726f776c65790a63726f776e0a63726f79646f6e0a43 +52540a6372756369616c0a6372756369626c650a63727563696669780a637275636966697869 +6f6e0a637275636966790a637275640a6372756464790a6372756465 +>), (0x1004a700, {256}< +0a637275656c0a637275656c74790a43727569636b7368616e6b0a6372756973650a6372756d +620a6372756d626c650a6372756d6d790a6372756d700a6372756d706c650a6372756e63680a +637275707065720a637275736164650a63727573680a437275736f650a63727573740a637275 +7463680a637275780a6372790a6372796f67656e69630a6372796f737461740a63727970740a +6372797074616e616c797369730a6372797074616e616c7973740a6372797074616e616c7974 +69630a637279707469630a63727970746f6772616d0a63727970746f677261706865720a6372 +7970746f6772617068790a6372797374616c0a6372797374616c6c69 +>), (0x1004a800, {256}< +6e650a6372797374616c6c6974650a6372797374616c6c6f677261706865720a637279737461 +6c6c6f6772617068790a6327730a6375620a437562610a6375626279686f6c650a637562650a +63756269630a6375636b6f6f0a637563756d6265720a6375640a637564646c650a637564646c +790a63756467656c0a6375650a637566660a637566666c696e6b0a63756973696e650a43756c +62657274736f6e0a63756c696e6172790a63756c6c0a63756c6d696e6174650a63756c70610a +63756c7061626c650a63756c707269740a63756c740a63756c74697661626c650a63756c7469 +766174650a63756c747572616c0a63756c747572650a43756c766572 +>), (0x1004a900, {256}< +0a63756c766572740a43756d6265726c616e640a63756d626572736f6d650a63756d696e0a43 +756d6d696e67730a43756d6d696e730a63756d756c6174650a63756d756c75730a43756e6172 +640a63756e6e696e670a43756e6e696e6768616d0a43554e590a6375700a637570626f617264 +0a63757066756c0a43757069640a63757069646974790a63757070696e670a6375707269630a +637570726f75730a6375720a6375726174650a637572620a63757262736964650a637572640a +637572646c650a637572650a6375726665770a63757269610a63757269650a637572696f0a63 +7572696f736974790a637572696f75730a63757269756d0a6375726c +>), (0x1004aa00, {256}< +0a6375726c65770a6375726c696375650a43757272616e0a63757272616e740a63757272656e +740a637572726963756c610a637572726963756c61720a637572726963756c756d0a63757272 +790a63757273650a637572736976650a637572736f720a637572736f72790a637572740a6375 +727461696c0a6375727461696e0a4375727469730a637572747365790a637572766163656f75 +730a6375727661747572650a63757276650a63757276696c696e6561720a43757368696e670a +63757368696f6e0a437573686d616e0a637573700a4375737465720a637573746f6469616c0a +637573746f6469616e0a637573746f64790a637573746f6d0a637573 +>), (0x1004ab00, {256}< +746f6d6172790a637573746f6d686f7573650a6375740a637574616e656f75730a6375746261 +636b0a637574650a6375746c6173730a6375746c65720a6375746c65740a6375746f66660a63 +75746f75740a6375746f7665720a6375747468726f61740a63757474696e670a637574746c65 +626f6e650a637574746c65666973680a637574776f726d0a4379616e616d69640a6379616e61 +74650a6379616e69630a6379616e6964650a63796265726e65746963730a63796361640a4379 +636c616465730a6379636c650a6379636c69630a6379636c6973740a6379636c6f6e650a6379 +636c6f7065616e0a4379636c6f70730a6379636c6f72616d610a6379 +>), (0x1004ac00, {256}< +636c6f74726f6e0a4379676e75730a63796c696e6465720a63796c696e647269630a63796e69 +630a43796e746869610a637970726573730a4379707269616e0a43797072696f740a43797072 +75730a437972696c0a43797275730a637973740a6379746f6368656d69737472790a6379746f +6c797369730a6379746f706c61736d0a637a61720a637a6172696e610a437a6563686f736c6f +76616b69610a437a65726e69616b0a640a6461620a64616262696e670a646162626c650a4461 +6363610a646163687368756e640a64616374796c0a64616374796c69630a6461640a44616461 +69736d0a446164616973740a64616464790a446164650a4461656461 +>), (0x1004ad00, {256}< +6c75730a646166666f64696c0a64616666790a6461676765720a4461686c0a6461686c69610a +4461686f6d65790a4461696c65790a4461696d6c65720a6461696e74790a64616972790a4461 +6972796c65610a64616972796d616e0a64616972796d656e0a646169730a64616973790a4461 +6b61720a44616b6f74610a64616c650a44616c65790a44616c6c61730a64616c6c790a44616c +746f6e0a44616c790a44616c7a656c6c0a64616d0a64616d6167650a44616d61736375730a64 +616d61736b0a64616d650a64616d6d696e670a64616d6e0a64616d6e6174696f6e0a44616d6f +6e0a64616d700a64616d70656e0a64616d73656c0a44616e0a44616e +>), (0x1004ae00, {256}< +610a44616e627572790a64616e63650a64616e64656c696f6e0a64616e64790a44616e650a64 +616e670a64616e6765720a64616e6765726f75730a64616e676c650a44616e69656c0a44616e +69656c736f6e0a44616e6973680a64616e6b0a44616e6e790a44616e74650a44616e7562650a +44616e756269616e0a44616e7a69670a446170686e650a6461707065720a646170706c650a44 +61720a646172650a4461726975730a6461726b0a6461726b656e0a6461726b6c650a4461726c +656e650a6461726c696e670a6461726e0a44617272656c6c0a64276172740a646172740a4461 +72746d6f7574680a44617277696e0a44617277696e69616e0a646173 +>), (0x1004af00, {256}< +680a64617368626f6172640a646173746172640a646174610a64617461626173650a64617465 +0a646174656c696e650a64617465720a44617473756e0a646174756d0a646175620a44617567 +68657274790a64617567687465720a6461756e740a6461757068696e0a6461757068696e650a +446176650a646176656e706f72740a44617669640a4461766964736f6e0a4461766965730a44 +617669730a44617669736f6e0a64617669740a446176790a6461776e0a446177736f6e0a6461 +790a6461796265640a646179627265616b0a646179647265616d0a6461796c696768740a6461 +7974696d650a446179746f6e0a446179746f6e610a64617a650a6461 +>))) + +(1931477, 0x411408, (0x3, 0xc000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xc000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7a7a6c650a44430a44650a646561636f6e0a646561636f6e6573730a64656163746976617465 +0a646561640a64656164656e0a64656164686561640a646561646c696e650a646561646c6f63 +6b0a64656164776f6f640a646561660a64656166656e0a6465616c0a6465616c6c6f63617465 +0a6465616c740a6465616e0a4465616e650a4465616e6e610a646561720a44656172626f726e +0a6465617269650a6465617274680a64656174680a64656174686265640a6465617468776172 +640a64656261636c650a64656261720a646562617272696e670a6465626173650a6465626174 +650a646562617465720a646562617563680a64656261756368657279 +>), (0x1004a100, {256}< +0a4465626269650a44656262790a646562656e747572650a646562696c69746174650a646562 +696c6974790a64656269740a6465626f6e6169720a4465626f7261680a44656272610a646562 +726965660a6465627269730a646562740a646562746f720a64656275670a6465627567676564 +0a64656275676765720a646562756767696e670a646562756e6b0a446562757373790a646562 +75740a6465627574616e74650a4465630a6465636164650a6465636164656e740a646563616c +0a646563616e740a6465636174686c6f6e0a446563617475720a64656361790a44656363610a +646563656173650a6465636564656e740a6465636569740a64656365 +>), (0x1004a200, {256}< +697466756c0a646563656976650a646563656c65726174650a446563656d6265720a64656365 +6e6e69616c0a646563656e740a646563657074696f6e0a6465636570746976650a6465636572 +746966790a6465636962656c0a6465636964650a6465636964756f75730a646563696c650a64 +6563696d616c0a64656369706865720a6465636973696f6e0a6465636973696f6e616c0a6465 +6369736976650a6465636b0a4465636b65720a6465636c61696d0a6465636c616d6174696f6e +0a6465636c616d61746f72790a6465636c61726174696f6e0a6465636c617261746976650a64 +65636c617261746f720a6465636c617261746f72790a6465636c6172 +>), (0x1004a300, {256}< +650a6465636c6173736966790a6465636c696e6174696f6e0a6465636c696e650a6465636c69 +766974790a6465636f64650a6465636f6c6c65746167650a6465636f6c6c696d6174650a6465 +636f6d70696c650a6465636f6d706f7361626c650a6465636f6d706f73650a6465636f6d706f +736974696f6e0a6465636f6d70726573730a6465636f6d7072657373696f6e0a6465636f6e74 +726f6c0a6465636f6e74726f6c6c65640a6465636f6e74726f6c6c696e670a6465636f6e766f +6c7574696f6e0a6465636f6e766f6c76650a6465636f720a6465636f726174650a6465636f72 +6f75730a6465636f727469636174650a6465636f72756d0a6465636f +>), (0x1004a400, {256}< +75706c650a64656372656173650a6465637265650a646563726565696e670a64656372656d65 +6e740a64656372790a646563727970740a64656372797074696f6e0a64656469636174650a64 +65647563650a646564756369626c650a6465647563740a64656475637469626c650a4465650a +646565640a6465656d0a646565700a64656570656e0a646565720a44656572650a6465657273 +6b696e0a646565727374616c6b65720a6465666163650a64656661756c740a6465666561740a +64656665636174650a6465666563740a646566656e640a646566656e64616e740a646566656e +7369626c650a646566656e736976650a64656665720a646566657265 +>), (0x1004a500, {256}< +6e740a64656665727261626c650a64656665727265640a646566657272696e670a6465666961 +6e740a646566696369656e740a646566696369740a646566696e650a646566696e6974650a64 +6566696e6974696f6e0a646566696e69746976650a6465666c6174650a6465666c617465720a +6465666c6563740a6465666c6563746f720a6465666f6375730a6465666f726573740a646566 +6f726573746174696f6e0a6465666f726d0a6465666f726d6174696f6e0a646566726175640a +6465667261790a646566726f73740a646566740a646566756e63740a646566790a6465676173 +0a646567617373696e670a646567656e65726163790a646567656e65 +>), (0x1004a600, {256}< +726174650a6465677261646174696f6e0a646567726164650a64656772656173650a64656772 +65650a646567756d0a646567756d6d696e670a646568756d69646966790a6465687964726174 +650a64656966790a646569676e0a64656974790a64656a610a64656a6563740a44656c0a4465 +6c616e65790a44656c616e6f0a44656c61776172650a64656c61790a64656c65637461626c65 +0a64656c6563746174650a64656c656761626c650a64656c65676174650a64656c6574650a64 +656c65746572696f75730a64656c6574696f6e0a44656c68690a44656c69610a64656c696265 +726174650a64656c69636163790a64656c69636174650a64656c6963 +>), (0x1004a700, {256}< +6174657373656e0a64656c6963696f75730a64656c696374690a64656c696768740a64656c69 +67687466756c0a44656c696c61680a64656c696d69740a64656c696d69746174696f6e0a6465 +6c696e65616d656e740a64656c696e656174650a64656c696e7175656e740a64656c69717565 +7363650a64656c697175657363656e740a64656c6972696f75730a64656c697269756d0a6465 +6c697665720a64656c69766572616e63650a64656c69766572790a64656c6c0a44656c6c610a +44656c6d617276610a64656c6f7573650a44656c7068690a44656c706869630a64656c706869 +6e650a64656c7068696e69756d0a44656c7068696e75730a64656c74 +>), (0x1004a800, {256}< +610a64656c746f69640a64656c7564650a64656c7567650a64656c7573696f6e0a64656c7573 +6976650a64656c7578650a64656c76650a64656d61676e6966790a64656d61676f6775650a64 +656d616e640a64656d6172636174650a64656d61726b0a64656d65616e0a64656d656e746564 +0a64656d657269740a64656d69676f640a64656d696a6f686e0a64656d69736369626c650a64 +656d6973650a64656d69740a64656d69747465640a64656d697474696e670a64656d6f637261 +63790a64656d6f637261740a64656d6f6372617469630a64656d6f64756c6174650a64656d6f +6772617068790a64656d6f6c6973680a64656d6f6c6974696f6e0a64 +>), (0x1004a900, {256}< +656d6f6e0a64656d6f6e6961630a64656d6f6e69630a64656d6f6e73747261626c650a64656d +6f6e7374726174650a64656d6f74650a64656d6f756e7461626c650a44656d707365790a6465 +6d756c7469706c65780a64656d75720a64656d7572650a64656d75727265640a64656d757272 +65720a64656d757272696e670a64656d7974686f6c6f67697a650a64656e0a64656e61747572 +650a44656e65620a44656e65626f6c610a64656e6961626c650a64656e69616c0a64656e6967 +726174650a64656e697a656e0a44656e6d61726b0a44656e6e69730a44656e6e790a64656e6f +6d696e6174650a64656e6f746174696f6e0a64656e6f746174697665 +>), (0x1004aa00, {256}< +0a64656e6f74650a64656e6f75656d656e740a64656e6f756e63650a64656e73650a64656e73 +69746f6d657465720a64656e7369746f6d65747269630a64656e7369746f6d657472790a6465 +6e740a64656e74616c0a64656e7469737472790a44656e746f6e0a64656e747572650a64656e +75646174696f6e0a64656e7564650a64656e756d657261626c650a64656e756e63696174650a +44656e7665720a64656e790a64656f646f72616e740a64656f78797269626f6e75636c656963 +0a6465706172740a6465706172746d656e740a6465706172747572650a646570656e640a6465 +70656e64656e740a6465706963740a6465706c6574650a6465706c65 +>), (0x1004ab00, {256}< +74696f6e0a6465706c6f72650a6465706c6f790a6465706f72740a6465706f72746174696f6e +0a6465706f727465650a6465706f73650a6465706f7369740a6465706f7369746172790a6465 +706f736974696f6e0a6465706f7369746f720a6465706f7369746f72790a6465706f740a6465 +70726176650a6465707265636174650a64657072656361746f72790a6465707265636961626c +650a646570726563696174650a646570726573730a64657072657373616e740a646570726573 +7365640a6465707265737369626c650a64657072657373696e670a64657072657373696f6e0a +646570726573736976650a646570726573736f720a64657072697661 +>), (0x1004ac00, {256}< +74696f6e0a646570726976650a64657074680a64657075746174696f6e0a6465707574650a64 +65707574790a64657261696c0a646572616e67650a6465726174650a64657262790a44657262 +7973686972650a64657265666572656e63650a6465726567756c6174650a446572656b0a6465 +72656c6963740a6465726964650a6465726973696f6e0a64657269736976650a646572697661 +74650a6465726976650a6465726f676174650a6465726f6761746f72790a6465727269636b0a +64657272696572650a646572766973680a4465730a64657363616e740a446573636172746573 +0a64657363656e640a64657363656e64616e740a64657363656e6465 +>), (0x1004ad00, {256}< +6e740a64657363656e740a64657363726962650a6465736372697074696f6e0a646573637269 +70746976650a64657363726970746f720a6465736563726174650a646573656372617465720a +64657365677265676174650a6465736572740a646573657276650a646573696465726174610a +646573696465726174756d0a64657369676e0a64657369676e6174650a6465736972650a6465 +7369726f75730a6465736973740a6465736b0a4465736d6f6e640a6465736f6c6174650a6465 +736f6c617465720a6465736f727074696f6e0a646573706169720a64657370657261646f0a64 +65737065726174650a64657370696361626c650a646573706973650a +>), (0x1004ae00, {256}< +646573706974650a646573706f696c0a646573706f6e640a646573706f6e64656e740a646573 +706f740a646573706f7469630a646573736572740a6465737369636174650a64657374616269 +6c697a650a64657374696e6174650a64657374696e650a64657374696e790a64657374697475 +74650a64657374726f790a64657374727563740a64657374727563746f720a64657375657475 +64650a646573756c746f72790a646573796e6368726f6e697a650a6465746163680a64657461 +696c0a64657461696e0a6427657461740a6465746563740a6465746563746f720a646574656e +740a646574656e74650a646574656e74696f6e0a64657465720a6465 +>), (0x1004af00, {256}< +74657267656e740a6465746572696f726174650a64657465726d696e616e740a64657465726d +696e6174650a64657465726d696e650a64657465727265640a646574657272656e740a646574 +657272696e670a6465746573740a6465746573746174696f6e0a6465746f6e61626c650a6465 +746f6e6174650a6465746f75720a646574726163740a646574726163746f720a64657472696d +656e740a446574726f69740a64657563650a646575730a6465757465726174650a6465757465 +7269756d0a6465766173746174650a646576656c6f700a64657669616e740a64657669617465 +0a6465766963650a646576696c0a646576696c6973680a646576696f +>))) + +(2091863, 0x411408, (0x3, 0xd000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xd000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +75730a6465766973650a646576697365650a6465766f69640a6465766f6c76650a4465766f6e +0a4465766f6e73686972650a6465766f74650a6465766f7465650a6465766f74696f6e0a6465 +766f75720a6465766f75740a6465770a64657761720a64657764726f700a44657765790a4465 +776974740a646577790a6465787465720a6465787465726974790a64657874726f75730a6465 +790a44686162690a646861726d610a646961626173650a64696162657465730a646961626574 +69630a646961626f6c69630a6469616368726f6e69630a646961637269746963616c0a646961 +64656d0a646961676e6f7361626c650a646961676e6f73650a646961 +>), (0x1004a100, {256}< +676e6f7365730a646961676e6f7369730a646961676e6f737469630a646961676e6f73746963 +69616e0a646961676f6e616c0a6469616772616d0a6469616772616d6d617469630a6469616c +0a6469616c6563740a6469616c65637469630a6469616c6f6775650a6469616c797369730a64 +69616d61676e657469630a6469616d61676e657469736d0a6469616d657465720a6469616d65 +747269630a6469616d6f6e640a4469616e610a4469616e650a4469616e6e650a646961706572 +0a6469617068616e6f75730a64696170687261676d0a64696172790a646961746865726d790a +6469617468657369730a646961746f6d0a646961746f6d6163656f75 +>), (0x1004a200, {256}< +730a646961746f6d69630a646961746f6e69630a646962626c650a646963650a646963686c6f +726964650a646963686f6e6472610a646963686f746f6d790a6469636b0a6469636b63697373 +656c0a6469636b656e730a4469636b6572736f6e0a6469636b65790a4469636b696e736f6e0a +4469636b736f6e0a6469636f74796c65646f6e0a64696374610a646963746174650a64696374 +61746f7269616c0a64696374696f6e0a64696374696f6e6172790a64696374756d0a6469640a +64696461637469630a646964646c650a6469646e27740a4469646f0a6469650a446965626f6c +640a646965640a446965676f0a646965686172640a6469656c647269 +>), (0x1004a300, {256}< +6e0a6469656c6563747269630a6469656d0a64696573656c0a646965740a646965746172790a +64696574657469630a6469657468796c7374696c62657374726f6c0a64696574696369616e0a +44696574726963680a64696574790a446965747a0a6469666665720a646966666572656e740a +646966666572656e746961626c650a646966666572656e7469616c0a646966666572656e7469 +6174650a646966666963756c740a646966666963756c74790a646966666964656e740a646966 +66726163740a64696666726163746f6d657465720a646966667573650a64696666757369626c +650a646966667573696f6e0a6469666675736976650a6469666c756f +>), (0x1004a400, {256}< +726964650a6469670a6469676573740a64696765737469626c650a646967657374696f6e0a64 +69676573746976650a64696767696e670a64696769740a6469676974616c0a6469676974616c +69730a6469676e6966790a6469676e69746172790a6469676e6974790a64696772616d0a6469 +67726573730a64696772657373696f6e0a646968656472616c0a64696c617069646174650a64 +696c61746174696f6e0a64696c6174650a64696c6174696f6e0a64696c61746f72790a64696c +656d6d610a64696c657474616e74650a64696c6967656e740a64696c6c0a44696c6c6f6e0a64 +696c6f6761726974686d0a64696c75656e740a64696c7574650a6469 +>), (0x1004a500, {256}< +6c7574696f6e0a64696d0a64696d650a64696d656e73696f6e0a64696d657468796c0a64696d +696e6973680a64696d696e7574696f6e0a64696d696e75746976650a64696d6d696e670a6469 +6d706c650a64696e0a44696e61680a64696e650a64696e670a64696e6768790a64696e676f0a +64696e67790a64696e6e657274696d650a64696e6e6572776172650a64696e6f736175720a64 +696e740a64696f636573616e0a64696f636573650a64696f64650a44696f6e797369616e0a44 +696f6e797375730a44696f7068616e74696e650a64696f707465720a64696f72616d610a6469 +6f726974650a64696f786964650a6469700a6469706874686f6e670a +>), (0x1004a600, {256}< +6469706c6f6d610a6469706c6f6d6163790a6469706c6f6d61740a6469706c6f6d617469630a +6469706f6c650a64697070696e670a44697261630a646972650a6469726563740a6469726563 +746f720a6469726563746f726174650a6469726563746f72790a64697265637472696365730a +6469726563747269780a64697267650a4469726963686c65740a646972740a64697274790a44 +69730a646973616d626967756174650a646973617374726f75730a64697362757273650a6469 +73630a6469736365726e0a6469736365726e69626c650a6469736369706c650a646973636970 +6c696e6172790a6469736369706c696e650a646973636f69640a6469 +>), (0x1004a700, {256}< +73636f6d6669740a646973636f7264616e740a646973636f766572790a64697363726565740a +64697363726570616e740a64697363726574650a64697363726574696f6e0a64697363726574 +696f6e6172790a6469736372696d696e61626c650a6469736372696d696e616e740a64697363 +72696d696e6174650a6469736372696d696e61746f72790a6469736375730a64697363757373 +0a64697363757373616e740a64697363757373696f6e0a6469736461696e0a6469736461696e +66756c0a646973656d626f77656c0a6469736772756e746c650a6469736775737466756c0a64 +6973680a646973686576656c0a646973687761736865720a64697368 +>), (0x1004a800, {256}< +77617465720a6469736a756e63740a6469736b0a6469736d616c0a6469736d697373616c0a44 +69736e65790a4469736e65796c616e640a6469737061726167650a6469737061726174650a64 +697370656c0a64697370656c6c65640a64697370656c6c696e670a64697370656e736172790a +64697370656e736174650a64697370656e73650a64697370657273616c0a6469737065727365 +0a6469737065727369626c650a64697370657273696f6e0a646973706572736976650a646973 +706f7361626c650a646973706f73616c0a646973707574616e740a646973707574650a646973 +71756965747564650a646973717569736974696f6e0a646973727570 +>), (0x1004a900, {256}< +740a64697372757074696f6e0a646973727570746976650a64697373656d626c650a64697373 +656d696e6174650a64697373656e73696f6e0a646973736572746174696f6e0a646973736964 +656e740a6469737369706174650a646973736f636961626c650a646973736f63696174650a64 +6973736f6e616e740a64697373756164650a646973746166660a64697374616c0a6469737461 +6e740a64697374696c6c6174650a64697374696c6c6572790a64697374696e63740a64697374 +696e67756973680a646973746f72740a646973746f7274696f6e0a646973747261756768740a +646973747269627574696f6e0a6469737472696275746976650a6469 +>), (0x1004aa00, {256}< +737472696275746f720a64697374726963740a646973747572620a64697374757262616e6365 +0a646973756c666964650a646973796c6c61626c650a64697463680a6469746865720a646974 +746f0a64697474790a646975726e616c0a646976610a646976616c656e740a646976616e0a64 +6976650a646976657267650a646976657267656e740a646976657273650a6469766572736966 +790a646976657273696f6e0a646976657273696f6e6172790a6469766572740a646976657374 +0a64697665737469747572650a6469766964650a6469766964656e640a646976696e6174696f +6e0a646976696e650a646976697369626c650a6469766973696f6e0a +>), (0x1004ab00, {256}< +6469766973696f6e616c0a64697669736976650a64697669736f720a6469766f7263650a6469 +766f726365650a646976756c67650a44697869650a64697869656c616e640a4469786f6e0a64 +697a7a790a446a616b617274610a444e410a446e69657065720a646f0a446f6262696e0a446f +6262730a646f6265726d616e0a646f62736f6e0a646f63696c650a646f636b0a646f636b6574 +0a646f636b736964650a646f636b796172640a646f63746f720a646f63746f72616c0a646f63 +746f726174650a646f637472696e616972650a646f637472696e616c0a646f637472696e650a +646f63756d656e740a646f63756d656e746172790a646f63756d656e +>), (0x1004ac00, {256}< +746174696f6e0a444f440a446f64640a646f6465636168656472610a646f6465636168656472 +616c0a646f64656361686564726f6e0a646f6467650a446f64736f6e0a646f650a646f65736e +27740a64276f65757672650a646f66660a646f670a646f6762616e650a646f6762657272790a +446f67650a646f67666973680a646f6767696e670a646f67676f6e650a646f67686f7573650a +646f676c65670a646f676d610a646f676d617469630a646f676d617469736d0a646f67746f6f +74680a646f6774726f740a646f67776f6f640a446f68657274790a446f6c616e0a646f6c6365 +0a646f6c6472756d0a646f6c650a646f6c6566756c0a646f6c6c0a64 +>), (0x1004ad00, {256}< +6f6c6c61720a646f6c6c790a646f6c6f6d6974650a646f6c6f6d697469630a446f6c6f726573 +0a646f6c7068696e0a646f6c740a646f6c746973680a646f6d61696e0a646f6d650a446f6d65 +6e69636f0a446f6d65736461790a646f6d65737469630a646f6d6963696c650a646f6d696e61 +6e740a646f6d696e6174650a646f6d696e6565720a446f6d696e676f0a446f6d696e69630a44 +6f6d696e6963616e0a446f6d696e69636b0a646f6d696e696f6e0a446f6d696e697175650a64 +6f6d696e6f0a646f6e0a446f6e616875650a446f6e616c640a446f6e616c64736f6e0a646f6e +6174650a646f6e650a446f6e65636b0a646f6e6b65790a446f6e6e61 +>), (0x1004ae00, {256}< +0a446f6e6e656c6c790a446f6e6e65720a646f6e6e696e670a646f6e6e7962726f6f6b0a646f +6e6f720a446f6e6f76616e0a646f6e27740a646f6f646c650a446f6f6c65790a446f6f6c6974 +746c650a646f6f6d0a646f6f6d736461790a646f6f720a646f6f7262656c6c0a646f6f726b65 +65700a646f6f726b65657065720a646f6f726b6e6f620a646f6f726d616e0a646f6f726d656e +0a646f6f72737465700a646f6f727761790a646f70616e740a646f70650a446f70706c65720a +446f72610a446f7261646f0a446f726361730a446f72636865737465720a446f7265656e0a44 +6f7269610a446f7269630a446f7269730a646f726d616e740a646f72 +>), (0x1004af00, {256}< +6d69746f72790a446f726f746865610a446f726f7468790a446f727365740a646f736167650a +646f73650a646f73696d657465720a646f73736965720a446f73746f6576736b790a646f740a +646f74650a646f7474696e670a646f75626c650a446f75626c656461790a646f75626c656865 +616465720a646f75626c65740a646f75626c65746f6e0a646f75626c6f6f6e0a646f7562740a +646f75627466756c0a646f7563650a446f75670a646f7567680a446f756768657274790a646f +7567686e75740a446f75676c61730a446f75676c6173730a646f75720a646f7573650a646f76 +650a646f76656b69650a646f76657461696c0a446f770a646f776167 +>))) + +(2252260, 0x411408, (0x3, 0xe000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xe000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +65720a646f77656c0a646f776974636865720a446f776c696e670a646f776e0a646f776e6265 +61740a646f776e636173740a646f776e64726166740a446f776e65790a646f776e66616c6c0a +646f776e67726164650a646f776e68696c6c0a446f776e696e670a646f776e706c61790a646f +776e706f75720a646f776e72696768740a446f776e730a646f776e736964650a646f776e736c +6f70650a646f776e73706f75740a646f776e7374616972730a646f776e73747265616d0a646f +776e746f776e0a646f776e7472656e640a646f776e74726f6464656e0a646f776e7475726e0a +646f776e776172640a646f776e77696e640a646f7772790a446f796c +>), (0x1004a100, {256}< +650a646f7a650a646f7a656e0a44720a647261620a447261636f0a64726166740a6472616674 +65650a6472616674736d616e0a6472616674736d656e0a647261667473706572736f6e0a6472 +616674790a647261670a6472616767696e670a647261676e65740a647261676f6e0a64726167 +6f6e666c790a647261676f6e686561640a647261676f6f6e0a647261696e0a647261696e6167 +650a6472616b650a6472616d0a6472616d610a6472616d617469630a6472616d61746973740a +6472616d6174757267790a6472616e6b0a64726170650a647261706572790a64726173746963 +0a647261770a647261776261636b0a647261776272696467650a6472 +>), (0x1004a200, {256}< +61776c0a647261776e0a64726561640a647265616466756c0a64726561646e6f756768740a64 +7265616d0a647265616d626f61740a647265616d6c696b650a647265616d740a647265616d79 +0a6472656172790a6472656467650a647265670a6472656e63680a64726573730a6472657373 +6d616b650a6472657373790a647265770a44726578656c0a44726579667573730a647269620a +64726962626c650a64726965640a64726965720a64726966740a6472696c6c0a6472696e6b0a +647269700a6472697070696e670a6472697070790a44726973636f6c6c0a64726976650a6472 +6976656e0a64726976657761790a6472697a7a6c650a6472697a7a6c +>), (0x1004a300, {256}< +790a64726f6c6c0a64726f6d65646172790a64726f6e650a64726f6f6c0a64726f6f700a6472 +6f6f70790a64726f700a64726f70686561640a64726f706c65740a64726f706f75740a64726f +7070696e670a64726f736f7068696c610a64726f73730a64726f756768740a64726f76650a64 +726f776e0a64726f7773650a64726f7773790a647275620a6472756262696e670a6472756467 +650a64727564676572790a647275670a6472756767696e670a6472756773746f72650a647275 +69640a6472756d0a6472756d686561640a6472756d6c696e0a6472756d6d696e670a4472756d +6d6f6e640a6472756e6b0a6472756e6b6172640a6472756e6b656e0a +>), (0x1004a400, {256}< +44727572790a6472790a64727961640a44727964656e0a6427730a64750a6475616c0a647561 +6c69736d0a4475616e650a6475620a44756268650a647562696f75730a647562697461626c65 +0a4475626c696e0a64756361740a647563686573730a6475636b0a6475636b6c696e670a6475 +63740a64756374696c650a64756374776f726b0a6475640a4475646c65790a6475650a647565 +6c0a647565740a647566660a64756666656c0a44756666790a6475670a447567616e0a647567 +6f75740a64756b650a64756c6365740a64756c6c0a64756c6c790a64756c73650a44756c7574 +680a64756c790a44756d610a64756d620a64756d6262656c6c0a6475 +>), (0x1004a500, {256}< +6d6d790a64756d700a44756d7074790a64756d70790a64756e0a44756e6261720a44756e6361 +6e0a64756e63650a64756e650a44756e6564696e0a64756e670a64756e67656f6e0a44756e68 +616d0a64756e6b0a44756e6b69726b0a44756e6c61700a44756e6c6f700a44756e6e0a64756f +706f6c6973740a64756f706f6c790a647570650a6475706c65780a6475706c696361626c650a +6475706c69636174650a6475706c69636974790a4475506f6e740a64757261626c650a447572 +616e676f0a6475726174696f6e0a44757265720a6475726573730a44757268616d0a64757269 +6e670a4475726b65650a4475726b696e0a44757272656c6c0a447572 +>), (0x1004a600, {256}< +776172640a447573656e626572670a447573656e627572790a6475736b0a6475736b790a4475 +7373656c646f72660a647573740a6475737462696e0a64757374790a44757463680a64757463 +686573730a44757463686d616e0a44757463686d656e0a6475746961626c650a647574696675 +6c0a447574746f6e0a647574790a64776172660a647761727665730a6477656c6c0a6477656c +740a4477696768740a6477696e646c650a44777965720a647961640a6479616469630a647965 +0a647965720a6479696e670a44796b650a44796c616e0a64796e616d69630a64796e616d6973 +6d0a64796e616d6974650a64796e616d6f0a64796e6173740a64796e +>), (0x1004a700, {256}< +61737469630a64796e617374790a64796e650a647973656e746572790a647973706570746963 +0a647973706c617369610a64797370726f7369756d0a64797374726f7068790a650a65616368 +0a456167616e0a65616765720a6561676c650a6561720a6561726472756d0a6561726c0a6561 +726d61726b0a6561726e0a6561726e6573740a65617270686f6e650a65617272696e670a6561 +7273706c697474696e670a65617274680a6561727468656e0a6561727468656e776172650a65 +617274686d656e0a65617274686d6f7665720a65617274686d6f76696e670a65617274687175 +616b650a6561727468776f726d0a6561727468790a6561727769670a +>), (0x1004a800, {256}< +656173650a656173656c0a656173740a65617374626f756e640a6561737465726e0a65617374 +65726e6d6f73740a456173746c616e640a456173746d616e0a65617374776172640a45617374 +776f6f640a656173790a65617379676f696e670a6561740a656174656e0a65617465720a4561 +746f6e0a656176650a656176657364726f700a656176657364726f7070696e670a6562620a45 +62656e0a65626f6e790a6562756c6c69656e740a656363656e747269630a4563636c65730a65 +63636c65736961737469630a656368656c6f6e0a656368696e6f6465726d0a6563686f0a6563 +686f65730a65636c61740a65636c65637469630a65636c697073650a +>), (0x1004a900, {256}< +65636c69707469630a65636c6f6775650a45636f6c650a65636f6c6f67790a65636f6e6f6d65 +747269630a45636f6e6f6d6574726963610a65636f6e6f6d69630a65636f6e6f6d6973740a65 +636f6e6f6d790a65636f73797374656d0a656373746173790a65637374617469630a45637561 +646f720a6563756d656e69630a6563756d656e6973740a45640a45646469650a656464790a65 +64656c77656973730a6564656d61746f75730a4564656e0a45646761720a656467650a456467 +6572746f6e0a65646765776973650a656467696e670a656467790a656469626c650a65646963 +740a656469666963650a65646966790a4564696e62757267680a4564 +>), (0x1004aa00, {256}< +69736f6e0a656469740a45646974680a65646974696f6e0a656469746f720a656469746f7269 +616c0a45646d6f6e64730a45646d6f6e64736f6e0a45646d6f6e746f6e0a45646d756e640a45 +646e610a4544540a6564756361626c650a656475636174650a4564776172640a456477617264 +69616e0a456477617264730a456477696e0a456477696e610a65656c0a65656c67726173730a +45454f430a652765720a65657269650a656572696c790a6566666163650a6566666163656162 +6c650a6566666563740a65666665637475616c0a656666656374756174650a656666656d696e +6174650a6566666572656e740a6566666574650a6566666963616369 +>), (0x1004ab00, {256}< +6f75730a65666669636163790a656666696369656e740a45666669650a6566666c6f72657363 +650a6566666c6f72657363656e740a6566666c75656e740a6566666c757669610a6566666c75 +7669756d0a6566666f72740a65666675736976650a6566740a6567616c6974617269616e0a45 +67616e0a6567670a656767686561640a656767706c616e740a6567677368656c6c0a65676f0a +65676f63656e747269630a65676f7469736d0a65676f746973740a6567726567696f75730a65 +67726573730a65677265740a45677970740a456779707469616e0a65680a4568726c6963680a +65696465720a656964657469630a656967656e66756e6374696f6e0a +>), (0x1004ac00, {256}< +656967656e73746174650a656967656e76616c75650a656967656e766563746f720a65696768 +740a656967687465656e0a656967687465656e74680a6569676874666f6c640a656967687468 +0a6569676874696574680a6569676874790a45696c65656e0a45696e737465696e0a45696e73 +7465696e69616e0a65696e737465696e69756d0a456972650a456973656e686f7765720a4569 +736e65720a6569746865720a656a6163756c6174650a656a6563740a656a6563746f720a656b +650a456b7374726f6d0a456b74616368726f6d650a656c0a656c61626f726174650a456c6169 +6e650a656c616e0a656c617073650a656c61737469630a656c617374 +>), (0x1004ad00, {256}< +6f6d65720a656c6174650a456c62610a656c626f770a656c6465720a656c646573740a456c64 +6f6e0a456c65616e6f720a456c65617a61720a656c6563740a656c6563746f720a656c656374 +6f72616c0a656c6563746f726174650a456c65637472610a656c656374726573730a656c6563 +747265740a656c6563747269630a656c65637472696369616e0a656c656374726966790a656c +656374726f0a656c656374726f63617264696f6772616d0a656c656374726f63617264696f67 +726170680a656c656374726f64650a656c656374726f656e63657068616c6f6772616d0a656c +656374726f656e63657068616c6f67726170680a656c656374726f65 +>), (0x1004ae00, {256}< +6e63657068616c6f6772617068790a656c656374726f6c797369730a656c656374726f6c7974 +650a656c656374726f6c797469630a656c656374726f6e0a656c656374726f6e69630a656c65 +6374726f70686f72657369730a656c656374726f70686f7275730a656c6567616e740a656c65 +676961630a656c6567790a656c656d656e740a656c656d656e746172790a456c656e610a656c +657068616e740a656c657068616e74696e650a656c65766174650a656c6576656e0a656c6576 +656e74680a656c66696e0a456c67696e0a456c690a656c696369740a656c6964650a656c6967 +69626c650a456c696a61680a656c696d696e6174650a456c696e6f72 +>), (0x1004af00, {256}< +0a456c696f740a456c697361626574680a456c697368610a656c6973696f6e0a656c6974650a +456c697a61626574680a456c697a6162657468616e0a656c6b0a456c6b686172740a656c6c0a +456c6c610a456c6c656e0a456c6c696f74740a656c6c697073650a656c6c69707369730a656c +6c6970736f69640a656c6c6970736f6964616c0a656c6c6970736f6d657465720a656c6c6970 +736f6d657472790a656c6c69707469630a456c6c69730a456c6c69736f6e0a456c6c73776f72 +74680a456c6c776f6f640a656c6d0a456c6d65720a456c6d68757273740a456c6d6972610a45 +6c6d73666f72640a456c6f6973650a656c6f6e676174650a656c6f70 +>))) + +(2412703, 0x411408, (0x3, 0xf000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0xf000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +650a656c6f7175656e740a656c73650a456c7365766965720a656c736577686572650a456c73 +69650a456c73696e6f72650a456c746f6e0a656c756174650a656c756369646174650a656c75 +64650a656c75736976650a656c7574650a656c7574696f6e0a656c7665730a456c790a456c79 +7365650a656c797369616e0a656d0a656d6163696174650a656d616e6174650a656d616e6369 +706174650a456d616e75656c0a656d617363756c6174650a656d62616c6d0a656d62616e6b0a +656d62617263616465726f0a656d626172676f0a656d626172676f65730a656d6261726b0a65 +6d626172726173730a656d62617373790a656d626174746c650a656d +>), (0x1004a100, {256}< +6265640a656d6265646465640a656d6265646465720a656d62656464696e670a656d62656c6c +6973680a656d6265720a656d62657a7a6c650a656d626c656d617469630a656d626f64696d65 +6e740a656d626f64790a656d626f6c64656e0a656d626f73730a656d626f7563687572650a65 +6d626f7765720a656d62726163650a656d627261636561626c650a656d62726974746c650a65 +6d62726f696465720a656d62726f69646572790a656d62726f696c0a656d6272796f0a656d62 +72796f6e69630a656d6365650a656d656e6461626c650a656d6572616c640a656d657267650a +656d657267656e740a656d6572697475730a456d6572736f6e0a456d +>), (0x1004a200, {256}< +6572790a656d696772616e740a656d6967726174650a456d696c0a456d696c650a456d696c69 +6f0a456d696c790a656d696e656e740a656d69726174650a656d6973736172790a656d697373 +696f6e0a656d69737369766974790a656d69740a656d697474616e63650a656d69747465640a +656d69747465720a656d697474696e670a656d6d610a456d6d616e75656c0a456d6d6574740a +656d6f6c756d656e740a456d6f72790a656d6f74696f6e0a656d6f74696f6e616c0a656d7061 +7468790a656d7065726f720a656d7068617365730a656d7068617369730a656d706861746963 +0a656d70687973656d610a656d70687973656d61746f75730a656d70 +>), (0x1004a300, {256}< +6972650a656d70697269630a656d706c6163650a656d706c6f790a656d706c6f7965640a656d +706c6f7965650a656d706c6f7965720a656d706c6f79696e670a656d706f7269756d0a656d70 +6f7765720a656d70726573730a656d7074790a656d756c6174650a656d756c736966790a656d +756c73696f6e0a656e0a656e6163740a656e616d656c0a656e63616d700a656e63617073756c +6174650a656e636173650a656e63657068616c697469730a656e636861696e0a656e6368616e +740a656e6368616e74726573730a656e6369706865720a656e636972636c650a656e636c6176 +650a656e636c6f73650a656e636c6f737572650a656e636f64650a65 +>), (0x1004a400, {256}< +6e636f6d69610a656e636f6d69756d0a656e636f6d706173730a656e636f72650a656e636f75 +6e7465720a656e636f75726167650a656e63726f6163680a656e63727573740a656e63727970 +740a656e6372797074696f6e0a656e63756d6265720a656e63756d6272616e63650a656e6379 +636c6963616c0a656e6379636c6f70656469630a656e640a656e64616e6765720a656e646561 +720a656e6467616d650a456e6469636f74740a656e646f67616d6f75730a656e646f67616d79 +0a656e646f67656e6f75730a656e646f7273650a656e646f737065726d0a656e646f7468656c +69616c0a656e646f746865726d69630a656e646f770a656e64706f69 +>), (0x1004a500, {256}< +6e740a656e647572616e63650a656e647572650a656e656d790a656e657267657469630a656e +657267790a656e6572766174650a656e66616e740a656e666565626c650a456e6669656c640a +656e666f7263650a656e666f72636561626c650a656e666f726369626c650a656e6672616e63 +686973650a456e670a656e676167650a456e67656c0a656e67656e6465720a656e67696e650a +656e67696e6565720a456e676c616e640a456e676c616e6465720a456e676c650a456e676c65 +776f6f640a456e676c6973680a456e676c6973686d616e0a456e676c6973686d656e0a656e67 +726176650a656e67726f73730a656e67756c660a656e68616e63650a +>), (0x1004a600, {256}< +456e69640a656e69676d610a656e69676d617469630a656e6a6f696e0a656e6a6f696e646572 +0a656e6a6f790a656e6c617267650a656e6c6172676561626c650a656e6c69676874656e0a65 +6e6c6973740a656e6c6976656e0a656e6d6573680a656e6d6974790a456e6f63680a656e6f72 +6d6974790a656e6f726d6f75730a456e6f730a656e6f7567680a656e71756972650a656e7175 +6972790a656e726167650a656e726170747572650a656e726963680a456e7269636f0a656e72 +6f6c6c0a656e726f6c6c65650a656e73636f6e63650a656e73656d626c650a656e7368726f75 +640a656e7369676e0a656e736c6176650a656e736e6172650a656e73 +>), (0x1004a700, {256}< +7461746974650a656e7375650a656e737572650a656e7461696c0a656e74616e676c650a656e +74656e6472650a656e7465720a656e74657270726973650a656e7465727461696e0a656e7468 +616c70790a656e746872616c6c0a656e7468726f6e650a656e746875736961736d0a656e7468 +7573696173740a656e746875736961737469630a656e746963650a656e746972650a656e7469 +726574790a656e7469746c650a656e746974790a656e746f6d620a656e746f6d6f6c6f67790a +656e746f75726167650a656e747261696e0a656e7472616e63650a656e7472616e6365776179 +0a656e7472616e740a656e747261700a656e7472617070696e670a65 +>), (0x1004a800, {256}< +6e74726561740a656e7472656174790a656e747265650a656e7472656e63680a656e74726570 +72656e6575720a656e7472657072656e65757269616c0a656e74726f70790a656e7472757374 +0a656e7472790a656e7477696e650a656e756d657261626c650a656e756d65726174650a656e +756e636961626c650a656e756e63696174650a656e76656c6f700a656e76656c6f70650a656e +76656e6f6d0a656e766961626c650a656e76696f75730a656e7669726f6e0a656e7669736167 +650a656e766973696f6e0a656e766f790a656e76790a656e7a796d617469630a656e7a796d65 +0a656e7a796d6f6c6f67790a456f63656e650a656f6869707075730a +>), (0x1004a900, {256}< +656f73696e650a4550410a657061756c65740a657068656d6572616c0a657068656d65726964 +65730a657068656d657269730a457068657369616e0a457068657375730a4570687261696d0a +657069630a657069637572650a45706963757265616e0a6570696379636c650a657069637963 +6c69630a65706964656d69630a65706964656d696f6c6f67790a6570696465726d69630a6570 +696465726d69730a65706967656e657469630a6570696772616d0a6570696772616d6d617469 +630a65706967726170680a6570696c65707469630a6570696c6f6775650a4570697068616e79 +0a6570697068797365616c0a6570697068797369730a65706973636f +>), (0x1004aa00, {256}< +70616c0a45706973636f70616c69616e0a65706973636f706174650a657069736f64650a6570 +697374656d6f6c6f67790a65706973746c650a65706973746f6c61746f72790a657069746170 +680a65706974617869616c0a657069746178790a6570697468656c69616c0a6570697468656c +69756d0a657069746865740a657069746f6d650a65706f63680a65706f78790a657073696c6f +6e0a4570736f6d0a4570737465696e0a65717561626c650a657175616c0a657175616e696d69 +74790a6571756174650a65717561746f7269616c0a6571756573747269616e0a657175696469 +7374616e740a657175696c61746572616c0a657175696c6962726174 +>), (0x1004ab00, {256}< +650a657175696c69627269610a657175696c69627269756d0a657175696e650a657175696e6f +637469616c0a657175696e6f780a65717569700a65717569706f6973650a65717569706f7465 +6e740a65717569707065640a657175697070696e670a657175697461626c650a657175697461 +74696f6e0a6571756974790a6571756976616c656e740a65717569766f63616c0a6572610a65 +726164696361626c650a6572616469636174650a6572617361626c650a65726173650a457261 +736d75730a457261737475730a657261737572650a457261746f0a457261746f737468656e65 +730a65726269756d0a455244410a6572650a65726563740a6572670a +>), (0x1004ac00, {256}< +6572676f6469630a457269630a45726963680a457269636b736f6e0a4572696373736f6e0a45 +7269650a45726c656e6d657965720a45726e6573740a45726e657374696e650a45726e69650a +45726e73740a65726f64650a65726f6469626c650a45726f730a65726f7369626c650a65726f +73696f6e0a65726f736976650a65726f7469630a65726f746963610a6572720a657272616e63 +790a657272616e640a657272616e740a657272616e7472790a6572726174610a657272617469 +630a6572726174756d0a4572726f6c0a6572726f6e656f75730a6572726f720a65727361747a +0a4572736b696e650a657275646974650a657275646974696f6e0a65 +>), (0x1004ad00, {256}< +727570740a6572757074696f6e0a457276696e0a457277696e0a6527730a657363616472696c +6c650a657363616c6174650a65736361706164650a6573636170650a657363617065650a6573 +63686561740a6573636865770a6573636f72740a6573637269746f6972650a657363726f770a +65736375746368656f6e0a45736b696d6f0a45736d61726b0a65736f70686167690a65736f74 +657269630a657370656369616c0a657370696f6e6167650a6573706c616e6164650a4573706f +7369746f0a6573706f7573616c0a6573706f7573650a6573707269740a657371756972650a65 +737361790a457373656e0a657373656e63650a657373656e7469616c +>), (0x1004ae00, {256}< +0a45737365780a4553540a65737461626c6973680a6573746174650a65737465656d0a457374 +656c6c610a65737465720a45737465730a4573746865720a657374696d61626c650a65737469 +6d6174650a6573746f700a6573746f7070616c0a65737472616e67650a657374756172696e65 +0a657374756172790a65740a6574610a6574630a657463680a657465726e616c0a657465726e +6974790a457468616e0a657468616e650a657468616e6f6c0a457468656c0a65746865720a65 +7468657265616c0a65746869630a457468696f7069610a6574686e69630a6574686e6f677261 +7068790a6574686e6f6c6f67790a6574686f6c6f67790a6574686f73 +>), (0x1004af00, {256}< +0a657468796c0a657468796c656e650a6574696f6c6f67790a6574697175657474650a457472 +757363616e0a65747564650a6574796d6f6c6f67790a657563616c79707475730a4575636861 +726973740a4575636c69640a4575636c696465616e0a65756372650a457567656e650a457567 +656e69610a657567656e69630a45756c65720a45756c657269616e0a65756c6f67790a45756d +656e696465730a45756e6963650a65757068656d69736d0a65757068656d6973740a65757068 +6f726269610a657570686f7269610a657570686f7269630a4575706872617465730a45757261 +7369610a657572656b610a45757269647963650a4575726970696465 +>))) + +(2573111, 0x411408, (0x3, 0x10000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x10000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +730a4575726f70610a4575726f70650a4575726f7065616e0a6575726f7069756d0a45757279 +646963650a65757465637469630a457574657270650a65757468616e617369610a4576610a65 +766163756174650a65766164650a6576616c7561626c650a6576616c756174650a6576616e65 +7363656e740a6576616e67656c0a6576616e67656c69630a4576616e730a4576616e73746f6e +0a4576616e7376696c6c650a657661706f726174650a65766173696f6e0a657661736976650a +6576650a4576656c796e0a6576656e0a6576656e68616e6465640a6576656e736f6e670a6576 +656e740a6576656e7466756c0a6576656e746964650a6576656e7475 +>), (0x1004a100, {256}< +616c0a6576656e74756174650a45766572656164790a457665726574740a45766572676c6164 +65730a65766572677265656e0a45766572686172740a657665726c617374696e670a65766572 +790a6576657279626f64790a65766572796461790a65766572796d616e0a65766572796f6e65 +0a65766572797468696e670a657665727977686572650a65766963740a65766964656e740a65 +766964656e7469616c0a6576696c0a6576696c646f65720a6576696e63650a65766f6361626c +650a65766f636174650a65766f6b650a65766f6c7574696f6e0a65766f6c7574696f6e617279 +0a65766f6c76650a65767a6f6e650a6577650a4577696e670a657861 +>), (0x1004a200, {256}< +636572626174650a65786163740a657861676765726174650a6578616c740a6578616c746174 +696f6e0a6578616d0a6578616d696e6174696f6e0a6578616d696e650a6578616d706c650a65 +7861737065726174650a65786173706572617465720a65786361766174650a6578636565640a +657863656c0a657863656c6c65640a657863656c6c656e740a657863656c6c696e670a657863 +656c73696f720a6578636570740a657863657074696f6e0a657863657074696f6e616c0a6578 +63657270740a6578636573730a6578636573736976650a65786368616e67650a65786368616e +676561626c650a6578636865717565720a657863697361626c650a65 +>), (0x1004a300, {256}< +78636973650a6578636973696f6e0a65786369746174696f6e0a657863697461746f72790a65 +78636974650a65786369746f6e0a6578636c61696d0a6578636c616d6174696f6e0a6578636c +616d61746f72790a6578636c7564650a6578636c7573696f6e0a6578636c7573696f6e617279 +0a6578636c75736976650a6578636f6d6d756e69636174650a6578636f72696174650a657863 +72657363656e740a657863726573656e63650a657863726574650a657863726574696f6e0a65 +78637265746f72790a657863727563696174650a657863756c7061746f72790a657863757273 +696f6e0a65786375727375730a657863757361626c650a6578637573 +>), (0x1004a400, {256}< +650a657865637261626c650a65786563726174650a657865637574650a657865637574696f6e +0a6578656375746976650a6578656375746f720a6578656375747269780a6578656765736973 +0a657865676574650a6578656d706c61720a6578656d706c6172790a6578656d706c6966790a +6578656d70740a6578656d7074696f6e0a6578657263697361626c650a65786572636973650a +65786572740a4578657465720a657868616c650a657868617573740a6578686175737469626c +650a65786861757374696f6e0a657868617573746976650a657868696269740a657868696269 +74696f6e0a657868696269746f720a657868696c61726174650a6578 +>), (0x1004a500, {256}< +686f72740a6578686f72746174696f6e0a657868756d6174696f6e0a657868756d650a657869 +67656e740a6578696c650a65786973740a6578697374656e740a6578697374656e7469616c0a +657869740a65786f6475730a65786f67616d6f75730a65786f67616d790a65786f67656e6f75 +730a65786f6e65726174650a65786f72626974616e740a65786f72636973650a65786f726369 +736d0a65786f72636973740a65786f736b656c65746f6e0a65786f746865726d69630a65786f +7469630a65786f746963610a657870616e640a657870616e73650a657870616e7369626c650a +657870616e73696f6e0a657870616e736976650a6578706174696174 +>), (0x1004a600, {256}< +650a6578706563740a657870656374616e740a6578706563746174696f6e0a6578706563746f +72616e740a6578706563746f726174650a657870656469656e740a65787065646974650a6578 +7065646974696f6e0a65787065646974696f75730a657870656c0a657870656c6c61626c650a +657870656c6c65640a657870656c6c696e670a657870656e640a657870656e6469747572650a +657870656e73650a657870656e736976650a657870657269656e63650a657870657269656e74 +69616c0a6578706572696d656e740a6578706572696d656e746174696f6e0a6578706572740a +6578706572746973650a6578706961626c650a657870696174650a65 +>), (0x1004a700, {256}< +787069726174696f6e0a6578706972650a6578706c61696e0a6578706c616e6174696f6e0a65 +78706c616e61746f72790a6578706c65746976650a6578706c696361626c650a6578706c6963 +6174650a6578706c696369740a6578706c6f64650a6578706c6f69740a6578706c6f69746174 +696f6e0a6578706c6f726174696f6e0a6578706c6f7261746f72790a6578706c6f72650a6578 +706c6f73696f6e0a6578706c6f736976650a6578706f6e656e740a6578706f6e656e7469616c +0a6578706f6e656e74696174650a6578706f72740a6578706f72746174696f6e0a6578706f73 +650a6578706f7369740a6578706f736974696f6e0a6578706f736974 +>), (0x1004a800, {256}< +6f720a6578706f7369746f72790a6578706f737572650a6578706f756e640a65787072657373 +0a6578707265737369626c650a65787072657373696f6e0a657870726573736976650a657870 +726573737761790a657870726f7072696174650a657870756c73696f6e0a657870756e67650a +6578707572676174650a6578717569736974650a657874616e740a657874656d706f72616e65 +6f75730a657874656d706f72650a657874656e640a657874656e6469626c650a657874656e73 +69626c650a657874656e73696f6e0a657874656e736976650a657874656e736f720a65787465 +6e740a657874656e756174650a6578746572696f720a65787465726d +>), (0x1004a900, {256}< +696e6174650a65787465726e616c0a657874696e63740a657874696e67756973680a65787469 +72706174650a6578746f6c0a6578746f6c6c65640a6578746f6c6c65720a6578746f6c6c696e +670a6578746f72740a65787472610a657874726163656c6c756c61720a657874726163740a65 +7874726163746f720a657874726164697461626c650a65787472616c6567616c0a6578747261 +6d61726974616c0a65787472616e656f75730a65787472616f7264696e6172790a6578747261 +706f6c6174650a6578747261746572726573747269616c0a6578747261766167616e740a6578 +747261766167616e7a610a65787472656d610a65787472656d616c0a +>), (0x1004aa00, {256}< +65787472656d650a65787472656d756d0a65787472696361626c650a6578747269636174650a +65787472696e7369630a657874726f76657273696f6e0a657874726f766572740a6578747275 +64650a657874727573696f6e0a6578747275736976650a657875626572616e740a6578756461 +74696f6e0a65787564650a6578756c740a6578756c74616e740a6578756c746174696f6e0a45 +78786f6e0a6579650a65796562616c6c0a6579656272696768740a65796562726f770a657965 +640a65796566756c0a657965676c6173730a6579656c6173680a6579656c65740a6579656c69 +640a65796570696563650a65796573696768740a6579657769746e65 +>), (0x1004ab00, {256}< +73730a457a656b69656c0a457a72610a660a4641410a46616265720a46616269616e0a666162 +6c650a6661627269630a6661627269636174650a666162756c6f75730a6661636164650a6661 +63650a66616365706c6174650a66616365740a6661636574696f75730a66616369616c0a6661 +63696c650a666163696c69746174650a66616373696d696c650a666163740a66616374696f75 +730a666163746f0a666163746f720a666163746f7269616c0a666163746f72790a6661637475 +616c0a666163756c74790a6661640a666164650a666164656f75740a66616572790a4661666e +69720a6661670a46616865790a46616872656e686569740a6661696c +>), (0x1004ac00, {256}< +0a6661696c736f66740a6661696c7572650a6661696e0a6661696e740a666169720a46616972 +6368696c640a466169726661780a466169726669656c640a66616972676f65720a4661697270 +6f72740a666169727761790a66616972790a66616974680a666169746866756c0a66616b650a +66616c636f6e0a66616c636f6e72790a66616c6c0a66616c6c6163696f75730a66616c6c6163 +790a66616c6c656e0a66616c6c69626c650a66616c6c6f66660a66616c6c6f75740a66616c6c +6f770a46616c6d6f7574680a66616c73650a66616c7365686f6f640a66616c736966790a4661 +6c73746166660a66616c7465720a66616d650a66616d696c69616c0a +>), (0x1004ad00, {256}< +66616d696c6961720a66616d696c6961726c790a66616d696c69736d0a66616d696c790a6661 +6d696e650a66616d6973680a66616d6f75730a66616e0a66616e617469630a66616e63696675 +6c0a66616e63790a66616e666172650a66616e666f6c640a66616e670a66616e676c65640a66 +616e6e696e670a46616e6e790a66616e6f75740a66616e74617369610a66616e746173697374 +0a66616e7461737469630a66616e746173790a66616e746f640a6661720a66617261640a4661 +72616461790a4661726265720a66617263650a666172636963616c0a666172650a6661726577 +656c6c0a666172666574636865640a466172676f0a666172696e610a +>), (0x1004ae00, {256}< +4661726b61730a4661726c65790a6661726d0a6661726d686f7573650a4661726d696e67746f +6e0a6661726d6c616e640a4661726e73776f7274680a6661726f0a46617272656c6c0a666172 +736967687465640a666172746865720a66617274686573740a6661736369636c650a66617363 +6963756c6174650a66617363696e6174650a6661736369736d0a666173636973740a66617368 +696f6e0a666173740a66617374656e0a666173746964696f75730a6661740a666174616c0a66 +6174650a6661746566756c0a6661746865720a666174686f6d0a666174696775650a46617469 +6d610a66617474656e0a66617474790a666174756f75730a66617563 +>), (0x1004af00, {256}< +65740a4661756c6b6e65720a6661756c740a6661756c74790a6661756e0a6661756e610a4661 +7573740a466175737469616e0a466175737475730a6661776e0a6661790a466179657474650a +4661796574746576696c6c650a66617a650a4642490a4643430a4644410a46650a6665616c74 +790a666561720a6665617266756c0a66656172736f6d650a6665617369626c650a6665617374 +0a666561740a666561746865720a666561746865726265640a6665617468657262656464696e +670a66656174686572627261696e0a66656174686572746f700a666561746865727765696768 +740a66656174686572790a666561747572650a4665620a6665627269 +>))) + +(2733504, 0x411408, (0x3, 0x11000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x11000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c650a46656272756172790a666563756e640a6665640a466564646572730a6665646572616c +0a66656465726174650a4665646f72610a6665650a666565626c650a666565640a6665656462 +61636b0a6665656c0a4665656e65790a666565740a666569676e0a6665696e740a46656c646d +616e0a66656c64737061720a46656c6963650a46656c696369610a66656c696369746f75730a +66656c69636974790a66656c696e650a46656c69780a66656c6c0a66656c6c6f770a66656c6f +6e0a66656c6f6e696f75730a66656c6f6e790a66656c736974650a66656c740a66656d616c65 +0a66656d696e696e650a66656d696e69736d0a66656d696e6973740a +>), (0x1004a100, {256}< +66656d75720a66656e63650a66656e6365706f73740a66656e640a66656e6e656c0a46656e74 +6f6e0a66656e75677265656b0a4665726265720a46657264696e616e640a4665726775736f6e +0a4665726d61740a6665726d656e740a6665726d656e746174696f6e0a4665726d690a666572 +6d696f6e0a6665726d69756d0a6665726e0a4665726e616e646f0a6665726e6572790a666572 +6f63696f75730a6665726f636974790a4665727265720a6665727265740a6665727269630a66 +65727269730a666572726974650a666572726f656c6563747269630a666572726f6d61676e65 +740a666572726f6d61676e657469630a666572726f6d61676e657469 +>), (0x1004a200, {256}< +736d0a666572726f75730a666572727567696e6f75730a66657272756c650a66657272790a66 +657274696c650a66657276656e740a6665736375650a666573740a666573746976616c0a6665 +73746976650a666574616c0a66657463680a666574650a66657469640a6665746973680a6665 +747465720a666574746c650a66657475730a666575640a66657564616c0a6665756461746f72 +790a66657665720a66657665726973680a6665770a6669616e63650a6669616e6365650a6669 +6173636f0a666961740a6669620a66696262696e670a6669626572626f6172640a4669626572 +676c61730a4669626f6e616363690a66696272696e0a666962726f73 +>), (0x1004a300, {256}< +69730a666962726f75730a66696368650a6669636b6c650a66696374696f6e0a666963746974 +696f75730a666963746976650a666964646c650a666964646c65737469636b0a666964650a66 +6964656c6974790a6669646765740a666964756369616c0a666965660a66696566646f6d0a66 +69656c640a4669656c64730a6669656c6473746f6e650a6669656c64776f726b0a6669656e64 +0a6669656e646973680a6669657263650a66696572790a6669657374610a666966650a464946 +4f0a6669667465656e0a6669667465656e74680a66696674680a66696674696574680a666966 +74790a6669670a66696761726f0a66696768740a6669677572616c0a +>), (0x1004a400, {256}< +66696775726174650a6669677572650a6669677572696e650a66696c616d656e740a66696c61 +6d656e746172790a66696c626572740a66696c63680a66696c650a66696c65740a66696c6961 +6c0a66696c696275737465720a66696c69677265650a46696c6970696e6f0a66696c6c0a6669 +6c6c65640a66696c6c65720a66696c6c65740a66696c6c69700a66696c6c790a66696c6d0a66 +696c6d646f6d0a66696c6d6d616b650a66696c6d73747269700a66696c6d790a66696c746572 +0a66696c74680a66696c7468790a66696c74726174650a66696e0a66696e616c0a66696e616c +650a66696e616e63650a66696e616e6369616c0a66696e616e636965 +>), (0x1004a500, {256}< +720a66696e63680a66696e640a66696e650a66696e657373650a66696e65737365640a66696e +657373696e670a66696e6765720a66696e6765726e61696c0a66696e6765727072696e740a66 +696e6765727469700a66696e69616c0a66696e69636b790a66696e6973680a66696e6974650a +66696e6b0a46696e6c616e640a46696e6c65790a46696e6e0a46696e6e6567616e0a46696e6e +6973680a66696e6e790a6669720a666972650a6669726561726d0a66697265626f61740a6669 +7265627265616b0a666972656275670a66697265637261636b65720a66697265666c790a6669 +7265686f7573650a666972656c696768740a666972656d616e0a6669 +>), (0x1004a600, {256}< +72656d656e0a66697265706c6163650a66697265706f7765720a6669726570726f6f660a6669 +7265736964650a4669726573746f6e650a6669726577616c6c0a66697265776f6f640a666972 +65776f726b0a6669726d0a66697273740a666972737468616e640a66697363616c0a46697363 +686265696e0a466973636865720a666973680a6669736865726d616e0a6669736865726d656e +0a666973686572790a666973686d6f6e6765720a66697368706f6e640a66697368790a466973 +6b0a4669736b650a66697373696c650a66697373696f6e0a666973737572650a666973740a66 +69737469637566660a6669740a46697463680a466974636862757267 +>), (0x1004a700, {256}< +0a66697466756c0a66697474696e670a4669747a676572616c640a4669747a7061747269636b +0a4669747a726f790a666976650a66697665666f6c640a6669780a6669786174650a66697874 +7572650a46697a6561750a66697a7a6c650a666a6f72640a666c6162626572676173740a666c +61636b0a666c61670a666c6167656c6c6174650a666c6167656f6c65740a666c616767696e67 +0a466c61676c65720a666c6167706f6c650a666c616772616e740a466c616773746166660a66 +6c616773746f6e650a666c61696c0a666c6169720a666c616b0a666c616b650a666c616b790a +666c616d0a666c616d626f79616e740a666c616d650a666c616d696e +>), (0x1004a800, {256}< +676f0a666c616d6d61626c650a466c616e6167616e0a466c616e646572730a666c616e67650a +666c616e6b0a666c616e6e656c0a666c61700a666c617070696e670a666c6172650a666c6173 +680a666c6173686261636b0a666c6173686c696768740a666c617368790a666c61736b0a666c +61740a666c61746265640a666c6174686561640a666c617469726f6e0a666c61746c616e640a +666c617474656e0a666c6174746572790a666c6174756c656e740a666c617475730a666c6174 +776f726d0a666c61756e740a666c6175746973740a666c61770a666c61780a666c6178656e0a +666c6178736565640a666c65610a666c656162616e650a666c656177 +>), (0x1004a900, {256}< +6f72740a666c65636b0a666c65640a666c656467650a666c6564676c696e670a666c65650a66 +6c656563650a666c6565696e670a666c6565740a466c656d696e670a666c656d6973680a666c +6573680a666c657368790a666c657463680a466c6574636865720a666c65770a666c65780a66 +6c657869626c650a666c65787572616c0a666c65787572650a666c69636b0a666c6965720a66 +6c696768740a666c696d73790a666c696e63680a666c696e670a666c696e740a666c696e746c +6f636b0a666c696e74790a666c69700a666c6970666c6f700a666c697070616e740a666c6970 +70696e670a666c6972740a666c6972746174696f6e0a666c69727461 +>), (0x1004aa00, {256}< +74696f75730a666c69740a666c697474696e670a466c6f0a666c6f61740a666c6f630a666c6f +6363756c6174650a666c6f636b0a666c6f650a666c6f670a666c6f6767696e670a666c6f6f64 +0a666c6f6f64676174650a666c6f6f646c696768740a666c6f6f646c69740a666c6f6f720a66 +6c6f6f72626f6172640a666c6f700a666c6f7070696e670a666c6f7070790a666c6f72610a66 +6c6f72616c0a466c6f72656e63650a466c6f72656e74696e650a666c6f726963616e0a666c6f +7269640a466c6f726964610a466c6f72696469616e0a666c6f72696e0a666c6f726973740a66 +6c6f746174696f6e0a666c6f74696c6c610a666c6f756e63650a666c +>), (0x1004ab00, {256}< +6f756e6465720a666c6f75720a666c6f75726973680a666c6f7572790a666c6f75740a666c6f +770a666c6f7763686172740a666c6f776572706f740a666c6f776572790a666c6f776e0a466c +6f79640a666c750a666c75620a666c756262696e670a666c756374756174650a666c75650a66 +6c75656e63790a666c75656e740a666c7566660a666c756666790a666c7569640a666c756b65 +0a666c756e670a666c756f72657363650a666c756f7265736365696e0a666c756f7265736365 +6e740a666c756f7269646174650a666c756f726964650a666c756f72696e650a666c756f7269 +74650a666c756f726f636172626f6e0a666c756f72737061720a666c +>), (0x1004ac00, {256}< +757272790a666c7573680a666c75737465720a666c7574650a666c75747465720a666c75780a +666c790a666c79636174636865720a666c7965720a466c796e6e0a666c797761790a464d0a46 +4d430a666f616c0a666f616d0a666f616d666c6f7765720a666f616d790a666f620a666f6262 +696e670a666f63616c0a666f63690a666f6375730a666f6375737365640a666f646465720a66 +6f650a666f670a666f6767696e670a666f6767790a666f67790a666f69626c650a666f696c0a +666f6973740a666f6c640a666f6c646f75740a466f6c65790a666f6c696167650a666f6c6961 +74650a666f6c696f0a666f6c6b0a666f6c6b6c6f72650a666f6c6b73 +>), (0x1004ad00, {256}< +6f6e670a666f6c6b73790a666f6c6c69636c650a666f6c6c6963756c61720a666f6c6c6f770a +666f6c6c6f776574680a666f6c6c790a466f6d616c686175740a666f6e640a666f6e646c650a +666f6e646c790a666f6e740a466f6e7461696e650a466f6e7461696e65626c6561750a666f6f +640a666f6f6473747566660a666f6f6c0a666f6f6c68617264790a666f6f6c6973680a666f6f +6c70726f6f660a666f6f740a666f6f746167650a666f6f7462616c6c0a666f6f746272696467 +650a466f6f74650a666f6f7466616c6c0a666f6f7468696c6c0a666f6f746d616e0a666f6f74 +6d656e0a666f6f746e6f74650a666f6f747061640a666f6f74706174 +>), (0x1004ae00, {256}< +680a666f6f747072696e740a666f6f74737465700a666f6f7473746f6f6c0a666f6f74776561 +720a666f6f74776f726b0a666f700a666f70706973680a666f720a666f726167650a666f7261 +790a666f72626164650a666f72626561720a666f7262656172616e63650a466f726265730a66 +6f726269640a666f7262696464656e0a666f7262696464696e670a666f72626f72650a666f72 +626f726e650a666f7263650a666f72636566756c0a666f726369626c650a666f72640a466f72 +6468616d0a666f72650a666f726569676e0a666f72656e7369630a666f726573740a666f7265 +737472790a666f72657665720a666f72666569740a666f7266656974 +>), (0x1004af00, {256}< +7572650a666f7266656e640a666f72676176650a666f7267650a666f72676572790a666f7267 +65740a666f7267657466756c0a666f726765747461626c650a666f7267657474696e670a666f +72676976650a666f72676976656e0a666f72676f740a666f72676f7474656e0a666f726b0a66 +6f726b6c6966740a666f726c6f726e0a666f726d0a666f726d616c0a666f726d616c64656879 +64650a666f726d616e740a666f726d61740a666f726d6174650a666f726d617474696e670a66 +6f726d69630a466f726d6963610a666f726d696461626c650a466f726d6f73610a666f726d75 +6c610a666f726d756c61650a666f726d756c6169630a666f726d756c +>))) + +(2893957, 0x411408, (0x3, 0x12000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x12000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6174650a466f72726573740a666f7273616b650a666f7273616b656e0a666f72736f6f6b0a66 +6f7273776561720a466f7273797468650a666f72740a666f7274650a466f727465736375650a +666f7274680a666f727468636f6d650a666f72746872696768740a666f727468776974680a66 +6f7274696574680a666f72746966790a666f7274696e0a666f7274696f72690a666f72746974 +7564650a666f72746e696768740a466f727472616e0a666f7274726573730a666f7274756e61 +74650a666f7274756e650a666f7274790a666f72756d0a666f72776172640a466f73730a666f +7373696c0a666f7373696c696665726f75730a666f737465720a666f +>), (0x1004a100, {256}< +737465726974650a666f756768740a666f756c0a666f756c6d6f7574680a666f756e640a666f +756e646174696f6e0a666f756e646c696e670a666f756e6472790a666f756e740a666f756e74 +61696e0a666f756e7461696e686561640a666f75720a666f7572666f6c640a466f7572696572 +0a666f7572736f6d650a666f75727371756172650a666f75727465656e0a666f75727465656e +74680a666f757274680a666f7665610a666f776c0a666f780a666f78676c6f76650a466f7868 +616c6c0a666f78686f6c650a666f78686f756e640a666f787461696c0a666f78790a666f7965 +720a4650430a6672616374696f6e0a6672616374696f6e6174650a66 +>), (0x1004a200, {256}< +72616374696f75730a66726163747572650a66726167696c650a667261676d656e740a667261 +676d656e746172790a667261676d656e746174696f6e0a6672616772616e740a667261696c0a +667261696c74790a6672616d62657369610a6672616d650a6672616d65776f726b0a6672616e +630a6672616e63610a4672616e63650a4672616e6365730a6672616e63686973650a4672616e +6369730a4672616e63697363616e0a4672616e636973636f0a6672616e6369756d0a6672616e +636f0a6672616e676970616e690a6672616e6b0a4672616e6b666f72740a4672616e6b667572 +740a6672616e6b6675727465720a6672616e6b6c696e0a6672616e74 +>), (0x1004a300, {256}< +69630a4672616e7a0a4672617365720a6672617465726e616c0a6672617465726e6974790a46 +7261750a66726175640a6672617564756c656e740a667261756768740a667261790a66726179 +65640a4672617a6965720a6672617a7a6c650a667265616b0a667265616b6973680a66726563 +6b6c650a467265640a467265646469650a4672656464790a46726564657269630a4672656465 +7269636b0a46726564657269636b730a46726564657269636b73627572670a46726564657269 +63746f6e0a46726564686f6c6d0a467265647269636b736f6e0a667265650a66726565626f6f +740a66726565640a46726565646d616e0a66726565646d656e0a6672 +>), (0x1004a400, {256}< +6565646f6d0a6672656568616e640a66726565686f6c640a66726565696e670a667265656d61 +6e0a667265656d656e0a46726565706f72740a66726565720a6672656573740a667265657374 +6f6e650a667265657468696e6b0a46726565746f776e0a667265657761790a66726565776865 +656c0a667265657a650a667265696768740a4672656e63680a4672656e63686d616e0a467265 +6e63686d656e0a6672656e657469630a6672656e7a790a6672656f6e0a6672657175656e740a +66726573636f0a66726573636f65730a66726573680a6672657368656e0a66726573686d616e +0a66726573686d656e0a667265736877617465720a467265736e656c +>), (0x1004a500, {256}< +0a467265736e6f0a667265740a6672657474696e670a46726575640a467265756469616e0a46 +7265790a46726579610a66726961626c650a66726961720a6672696361746976650a46726963 +6b0a6672696374696f6e0a6672696374696f6e616c0a4672696461790a66726965640a467269 +65646d616e0a667269656e640a667269657a650a667269676174650a4672696767610a667269 +6768740a667269676874656e0a66726967687466756c0a6672696769640a4672696769646169 +72650a6672696c6c0a6672696c6c790a6672696e67650a667269736b790a66726974696c6c61 +72790a667269747465720a467269747a0a667269766f6c6974790a66 +>), (0x1004a600, {256}< +7269766f6c6f75730a6672697a7a6c650a66726f0a66726f636b0a66726f670a66726f6c6963 +0a66726f6d0a66726f6e740a66726f6e746167650a66726f6e74616c0a66726f6e746965720a +66726f6e74696572736d616e0a66726f6e74696572736d656e0a66726f73740a66726f737462 +6974650a66726f737462697474656e0a66726f7374790a66726f74680a66726f7468790a6672 +6f776e0a66726f777a790a66726f7a650a66726f7a656e0a46727565686175660a6672756761 +6c0a66727569740a667275697466756c0a6672756974696f6e0a6672757374726174650a6672 +75737472617465720a6672757374756d0a6672790a467279650a6627 +>), (0x1004a700, {256}< +730a4654430a46756368730a467563687369610a66756467650a6675656c0a667567616c0a66 +756769746976650a66756775650a46756a690a46756a697473750a66756c6372756d0a66756c +66696c6c0a66756c6c0a66756c6c6261636b0a46756c6c6572746f6e0a66756c6c790a66756c +6d696e6174650a66756c736f6d650a46756c746f6e0a66756d0a66756d626c650a66756d650a +66756d6967616e740a66756d69676174650a66756e0a66756e6374696f6e0a66756e6374696f +6e6172790a66756e63746f720a66756e640a66756e64616d656e74616c0a66756e6572616c0a +66756e657265616c0a66756e67616c0a66756e67690a66756e676962 +>), (0x1004a800, {256}< +6c650a66756e6769636964650a66756e676f69640a66756e6775730a66756e6b0a66756e6e65 +6c0a66756e6e790a6675720a667572626973680a667572696f75730a6675726c0a6675726c6f +6e670a6675726c6f7567680a4675726d616e0a6675726e6163650a6675726e6973680a667572 +6e69747572650a667572726965720a66757272696e670a667572726f770a66757272790a6675 +72746865720a667572746865726d6f72650a667572746865726d6f73740a6675727468657374 +0a667572746976650a667572790a6675727a650a667573650a667573656c6167650a66757369 +626c650a66757369666f726d0a667573696c6c6164650a667573696f +>), (0x1004a900, {256}< +6e0a667573730a66757373790a66757374790a667574696c650a6675747572650a66757a7a0a +66757a7a790a670a6761620a676162617264696e650a67616262696e670a676162626c650a67 +616262726f0a47616265726f6e65730a6761626c650a4761626f6e0a4761627269656c0a4761 +627269656c6c650a6761640a67616464696e670a676164666c790a6761646765740a67616467 +657472790a6761646f6c696e69756d0a67616477616c6c0a4761656c69630a676166660a6761 +6666650a6761670a676167650a67616767696e670a676167676c650a6761677772697465720a +6761696574790a4761696c0a6761696c6c61726469610a6761696e0a +>), (0x1004aa00, {256}< +4761696e65730a4761696e657376696c6c650a6761696e66756c0a676169740a476169746865 +7273627572670a67616c0a67616c610a67616c61637469630a47616c617061676f730a47616c +617465610a47616c617469610a67616c6178790a47616c6272656174680a67616c650a47616c +656e0a67616c656e610a67616c656e6974650a47616c696c65650a67616c6c0a47616c6c6167 +6865720a67616c6c616e740a67616c6c616e7472790a67616c6c62657272790a67616c6c6572 +790a67616c6c65790a67616c6c696e756c650a67616c6c69756d0a67616c6c6976616e740a67 +616c6c6f6e0a67616c6c6f6e6167650a67616c6c6f700a47616c6c6f +>), (0x1004ab00, {256}< +7761790a67616c6c6f77730a67616c6c73746f6e650a47616c6c75700a67616c6c75730a4761 +6c6f69730a47616c740a67616c76616e69630a67616c76616e69736d0a67616c76616e6f6d65 +7465720a47616c766573746f6e0a47616c7761790a67616d0a47616d6269610a67616d626974 +0a67616d626c650a67616d626f6c0a67616d650a67616d65636f636b0a67616d696e0a67616d +6d610a67616d75740a67616e6465720a67616e670a47616e6765730a67616e676c616e640a67 +616e676c696e670a67616e676c696f6e0a67616e67706c616e6b0a67616e67737465720a6761 +6e677761790a67616e6e65740a47616e6e6574740a67616e746c6574 +>), (0x1004ac00, {256}< +0a67616e7472790a47616e796d6564650a47414f0a6761700a676170650a6761720a67617261 +67650a676172620a676172626167650a676172626c650a4761726369610a67617264656e0a67 +617264656e69610a476172646e65720a4761726669656c640a67617267616e7475616e0a6761 +72676c650a4761726962616c64690a6761726973680a6761726c616e640a6761726c69630a67 +61726e65720a6761726e65740a476172726574740a6761727269736f6e0a4761727269736f6e +69616e0a67617272756c6f75730a47617272790a6761727465720a47617274680a4761727665 +790a476172790a6761730a476173636f6e790a676173656f75730a67 +>), (0x1004ad00, {256}< +6173680a6761736966790a6761736b65740a6761736c696768740a6761736f6c696e650a6761 +73700a4761737065650a67617373696e670a67617373790a476173746f6e0a67617374726f69 +6e74657374696e616c0a67617374726f6e6f6d650a67617374726f6e6f6d790a676174650a47 +617465730a676174657761790a6761746865720a4761746c696e627572670a6761746f720a67 +61756368650a6761756368657269650a67617564790a67617567650a676175676561626c650a +4761756775696e0a4761756c0a6761756c65697465720a4761756c6c650a6761756e740a6761 +756e746c65740a676175720a67617573730a476175737369616e0a67 +>), (0x1004ae00, {256}< +61757a650a676176650a676176656c0a476176696e0a6761766f7474650a6761776b0a676177 +6b790a6761790a4761796c6f72640a67617a650a67617a656c6c650a67617a657474650a4745 +0a676561720a6765636b6f0a6765650a67656573650a476567656e73636865696e0a47656967 +65720a47656967790a6765697368610a67656c0a67656c61626c650a67656c6174696e0a6765 +6c6174696e650a67656c6174696e6f75730a67656c640a67656d0a47656d696e690a67656d6c +696b650a47656d6d610a67656e6465720a67656e650a67656e65616c6f67790a67656e657261 +0a67656e6572616c0a67656e65726174650a67656e657269630a6765 +>), (0x1004af00, {256}< +6e65726f736974790a67656e65726f75730a47656e6573636f0a67656e657369730a67656e65 +7469630a47656e6576610a47656e6576696576650a67656e69616c0a67656e69650a67656e69 +690a67656e6975730a47656e6f610a67656e6f747970650a67656e72650a67656e740a67656e +7465656c0a67656e7469616e0a67656e74696c650a67656e74696c6974790a67656e746c650a +67656e746c656d616e0a67656e746c656d656e0a67656e7472790a67656e75696e650a67656e +75730a67656f63656e747269630a67656f6368656d6963616c0a67656f6368656d6973747279 +0a67656f6368726f6e6f6c6f67790a67656f64657369630a67656f64 +>))) + +(3054404, 0x411408, (0x3, 0x13000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x13000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6573790a67656f64657469630a67656f6475636b0a47656f66667265790a67656f6772617068 +65720a67656f6772617068790a67656f6c6f67790a67656f6d657465720a67656f6d65747269 +630a67656f6d657472696369616e0a67656f6d657472790a67656f706879736963616c0a6765 +6f706879736963730a67656f706f6c697469630a47656f7267650a47656f726765746f776e0a +47656f726769610a476572616c640a476572616c64696e650a676572616e69756d0a47657261 +72640a4765726265720a67657262696c0a476572686172640a47657268617264740a67657269 +61747269630a6765726d0a4765726d616e0a6765726d616e650a4765 +>), (0x1004a100, {256}< +726d616e69630a6765726d616e69756d0a4765726d616e746f776e0a4765726d616e790a6765 +726d69636964616c0a6765726d69636964650a6765726d696e616c0a6765726d696e6174650a +47657272790a476572736877696e0a47657274727564650a676572756e640a676572756e6469 +616c0a676572756e646976650a67657374616c740a4765737461706f0a676573746963756c61 +74650a676573747572650a6765740a676574617761790a67657474696e670a47657474790a47 +6574747973627572670a6765797365720a4768616e610a67686173746c790a4768656e740a67 +6865726b696e0a67686574746f0a67686f73740a67686f73746c696b +>), (0x1004a200, {256}< +650a67686f73746c790a67686f756c0a67686f756c6973680a476961636f6d6f0a6769616e74 +0a6769616e746573730a6769626265726973680a6769626265740a676962626f6e0a47696262 +6f6e730a676962626f75730a47696262730a67696262790a676962650a6769626c65740a4769 +6272616c7461720a476962736f6e0a6769646461700a67696464790a476964656f6e0a476966 +666f72640a676966740a6769670a676967616379636c650a67696761686572747a0a67696761 +6e7469630a67696761766f6c740a67696761776174740a67696767696e670a676967676c650a +47696c0a67696c610a67696c626572740a47696c62657274736f6e0a +>), (0x1004a300, {256}< +47696c6368726973740a67696c640a47696c6561640a47696c65730a67696c6c0a47696c6c65 +737069650a47696c6c657474650a47696c6c6967616e0a47696c6d6f72650a67696c740a6769 +6d62616c0a47696d62656c0a67696d70790a67696e0a47696e610a67696e6765720a67696e67 +68616d0a67696e676b6f0a67696e6b676f0a67696e6d696c6c0a47696e6e0a67696e6e696e67 +0a47696e6f0a47696e73626572670a47696e73627572670a67696e73656e670a47696f76616e +6e690a676972616666650a676972640a676972646c650a6769726c0a6769726c69650a676972 +6c6973680a67697274680a676973740a4769756c69616e6f0a476975 +>), (0x1004a400, {256}< +73657070650a676976650a67697665617761790a676976656e0a6769766574680a676c616369 +616c0a676c6163696174650a676c61636965720a676c616369730a676c61640a676c61646465 +6e0a676c616464790a676c6164650a676c61646961746f720a676c6164696f6c75730a476c61 +6473746f6e650a476c616479730a676c616d6f720a676c616d6f726f75730a676c616d6f7572 +0a676c616e63650a676c616e640a676c616e64756c61720a676c6172650a476c6173676f770a +676c6173730a676c617373696e650a676c617373776172650a676c617373776f72740a676c61 +7373790a476c617377656769616e0a676c6175636f6d610a676c6175 +>), (0x1004a500, {256}< +636f75730a676c617a650a676c65616d0a676c65616e0a476c6561736f6e0a676c65650a676c +656566756c0a676c656e0a476c656e64610a476c656e64616c650a476c656e6e0a676c69620a +476c696464656e0a676c6964650a676c696d6d65720a676c696d7073650a676c696e740a676c +6973736164650a676c697374656e0a676c697463680a676c69747465720a676c6f61740a676c +6f620a676c6f62616c0a676c6f62650a676c6f62756c61720a676c6f62756c650a676c6f6275 +6c696e0a676c6f6d0a676c6f6d6572756c61720a676c6f6f6d0a676c6f6f6d790a476c6f7269 +610a476c6f7269616e610a676c6f726966790a676c6f72696f75730a +>), (0x1004a600, {256}< +676c6f72790a676c6f73730a676c6f73736172790a676c6f737365640a676c6f73736f6c616c +69610a676c6f7373790a676c6f7474616c0a676c6f747469730a476c6f756365737465720a67 +6c6f76650a676c6f770a676c75650a676c7565640a676c7565790a676c75696e670a676c756d +0a676c75740a676c7574616d69630a676c7574696e6f75730a676c757474696e670a676c7574 +746f6e0a676c796365726964650a676c79636572696e0a676c79636572696e6174650a676c79 +636572696e650a676c796365726f6c0a676c79636f6c0a676c7970680a474d0a474d540a676e +61726c0a676e6173680a676e61740a676e61770a676e656973730a67 +>), (0x1004a700, {256}< +6e6f6d650a676e6f6d6f6e0a676e6f6d6f6e69630a676e6f737469630a474e500a676e750a67 +6f0a476f610a676f61640a676f616c0a676f61740a676f620a676f62626c650a676f62626c65 +6479676f6f6b0a676f626c65740a676f640a476f64646172640a676f64646573730a676f6466 +61746865720a476f64667265790a676f64686561640a676f646b696e0a676f646c696b650a67 +6f646d6f746865720a676f64706172656e740a676f6473656e640a676f64736f6e0a476f6477 +696e0a676f647769740a676f65720a676f65730a476f657468650a476f66660a676f670a676f +67676c650a476f67680a676f676f0a676f6c640a476f6c6462657267 +>), (0x1004a800, {256}< +0a676f6c64656e0a676f6c64656e6579650a676f6c64656e726f640a676f6c64656e7365616c +0a676f6c6466696e63680a676f6c64666973680a476f6c646d616e0a676f6c64736d6974680a +476f6c64737465696e0a476f6c647374696e650a476f6c6477617465720a476f6c6574610a67 +6f6c660a476f6c696174680a676f6c6c790a676f6e646f6c610a676f6e650a676f6e670a476f +6e7a616c65730a476f6e7a616c657a0a676f6f6265720a676f6f640a476f6f64650a476f6f64 +6d616e0a476f6f64726963680a676f6f6477696c6c0a476f6f6477696e0a676f6f64790a476f +6f64796561720a676f6f660a676f6f66790a676f6f73650a676f6f73 +>), (0x1004a900, {256}< +6562657272790a474f500a676f706865720a476f726469616e0a476f72646f6e0a676f72650a +476f72656e0a676f7267650a676f7267656f75730a676f72676f6e0a476f7268616d0a676f72 +696c6c610a476f726b790a676f7273650a476f72746f6e0a676f72790a676f73680a676f7368 +61776b0a676f736c696e670a676f7370656c0a676f7373616d65720a676f737369700a676f74 +0a476f7468616d0a476f746869630a676f7474656e0a476f747466726965640a676f7567650a +476f756c640a676f7572640a676f75726d65740a676f75740a676f7665726e0a676f7665726e +616e63650a676f7665726e6573730a676f7665726e6f720a676f776e +>), (0x1004aa00, {256}< +0a47504f0a677261620a6772616262696e670a67726163650a677261636566756c0a67726163 +696f75730a677261636b6c650a677261640a677261646174650a67726164650a677261646965 +6e740a6772616475616c0a67726164756174650a47726164790a47726166660a67726166740a +67726168616d0a677261696c0a677261696e0a6772616d6d61720a6772616d6d617269616e0a +6772616d6d617469630a6772616e6172790a6772616e640a6772616e646368696c640a677261 +6e646368696c6472656e0a6772616e6464617567687465720a6772616e646575720a6772616e +646661746865720a6772616e64696c6f7175656e740a6772616e6469 +>), (0x1004ab00, {256}< +6f73650a6772616e646d610a6772616e646d6f746865720a6772616e646e65706865770a6772 +616e646e696563650a6772616e6470610a6772616e64706172656e740a6772616e64736f6e0a +6772616e647374616e640a6772616e6974650a6772616e697469630a6772616e6e790a677261 +6e6f6c610a6772616e740a6772616e7465650a6772616e746f720a6772616e756c61720a6772 +616e756c6174650a6772616e756c650a4772616e76696c6c650a67726170650a677261706566 +727569740a677261706576696e650a67726170680a6772617068656d650a677261706869630a +67726170686974650a67726170706c650a67726173700a6772617373 +>), (0x1004ac00, {256}< +0a67726173736c616e640a6772617373790a67726174610a67726174650a677261746566756c +0a6772617465720a677261746966790a6772617469730a6772617469747564650a6772617475 +69746f75730a67726174756974790a67726176650a67726176656c0a67726176656e0a477261 +7665730a677261766573746f6e650a6772617665796172640a6772617669640a677261766974 +6174650a67726176790a677261790a6772617962656172640a47726179736f6e0a6772617977 +61636b650a6772617a650a6772656173650a6772656173790a67726561740a6772656174636f +61740a677265617465720a67726562650a4772656369616e0a477265 +>), (0x1004ad00, {256}< +6563650a67726565640a6772656564790a477265656b0a677265656e0a477265656e62656c74 +0a477265656e626572670a477265656e626c6174740a477265656e62726961720a477265656e +650a677265656e6572790a477265656e6669656c640a677265656e67726f6365720a67726565 +6e686f7573650a677265656e6973680a477265656e6c616e640a477265656e73626f726f0a67 +7265656e73776172640a677265656e776172650a477265656e776963680a677265656e776f6f +640a47726565720a67726565740a477265670a677265676172696f75730a47726567670a4772 +65676f72790a6772656e6164650a4772656e64656c0a4772656e6f62 +>), (0x1004ae00, {256}< +6c650a4772657368616d0a47726574610a477265746368656e0a677265770a677265790a6772 +6579686f756e640a677265796c61670a677269640a67726964646c650a6772696469726f6e0a +67726965660a6772696576616e63650a6772696576650a67726965766f75730a677269666669 +6e0a47726966666974680a6772696c6c0a6772696c6c650a6772696c6c65640a6772696c6c77 +6f726b0a6772696d0a6772696d6163650a4772696d616c64690a6772696d650a4772696d6573 +0a4772696d6d0a6772696e0a6772696e640a6772696e6473746f6e650a6772696e6e696e670a +677269700a67726970650a6772697070650a6772697070696e670a67 +>), (0x1004af00, {256}< +7269736c790a67726973740a67726973746d696c6c0a47726973776f6c640a677269740a6772 +697474790a6772697a7a6c650a6772697a7a6c790a67726f616e0a67726f61740a67726f6365 +720a67726f636572790a67726f6767790a67726f696e0a67726f6d6d65740a67726f6f6d0a67 +726f6f76650a67726f70650a67726f736265616b0a67726f73730a47726f737365740a47726f +73736d616e0a47726f7376656e6f720a67726f7465737175650a47726f746f6e0a67726f756e +640a67726f756e6473656c0a67726f756e64736b6565700a67726f756e64776f726b0a67726f +75700a67726f75740a67726f76650a67726f76656c0a47726f766572 +>))) + +(3214856, 0x411408, (0x3, 0x14000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x14000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a67726f770a67726f776c0a67726f776e0a67726f776e75700a67726f7774680a677275620a +6772756262696e670a6772756262790a6772756467650a67727565736f6d650a67727566660a +6772756d626c650a4772756d6d616e0a6772756e740a67727970686f6e0a6727730a4753410a +4775616d0a6775616e6964696e650a6775616e6f0a67756172616e7465650a67756172616e74 +6565696e670a67756172616e74790a67756172640a6775617264686f7573650a477561726469 +610a677561726469616e0a47756174656d616c610a67756265726e61746f7269616c0a477565 +6e746865720a67756572646f6e0a677565726e7365790a6775657272 +>), (0x1004a100, {256}< +696c6c610a67756573730a6775657373776f726b0a67756573740a6775666661770a47756767 +656e6865696d0a477569616e610a67756964616e63650a67756964650a6775696465626f6f6b +0a67756964656c696e650a6775696465706f73740a67756964696e670a677569676e6f6c0a67 +75696c640a6775696c6468616c6c0a6775696c650a4775696c666f72640a6775696c6c656d6f +740a6775696c740a6775696c74790a6775696e65610a67756973650a6775697461720a67756c +65730a67756c660a67756c6c0a47756c6c61680a67756c6c65740a67756c6c69626c650a6775 +6c6c790a67756c700a67756d0a67756d626f0a67756d6d696e670a67 +>), (0x1004a200, {256}< +756d6d790a67756d7074696f6e0a67756d73686f650a67756e0a47756e646572736f6e0a6775 +6e66696768740a67756e666972650a67756e666c696e740a67756e6b0a67756e6b790a67756e +6d616e0a67756e6d656e0a67756e6e6572790a67756e6e696e670a67756e6e790a67756e706c +61790a67756e706f776465720a67756e73686f740a67756e736c696e670a47756e746865720a +677572676c650a4775726b68610a677572750a4775730a677573680a6775737365740a677573 +740a477573746166736f6e0a4775737461760a477573746176650a47757374617675730a6775 +73746f0a67757374790a6775740a477574656e626572670a47757468 +>), (0x1004a300, {256}< +7269650a67757473790a67757474696e670a677574747572616c0a6775790a477579616e610a +67757a7a6c650a4777656e0a4777796e0a67796d0a67796d6e617369756d0a67796d6e617374 +0a67796d6e61737469630a67796d6e6f737065726d0a6779700a67797070696e670a67797073 +6974650a67797073756d0a67797073790a6779726174650a67797266616c636f6e0a6779726f +0a6779726f636f6d706173730a6779726f73636f70650a680a68610a486161670a486161730a +6861626561730a6861626572646173686572790a48616265726d616e0a48616269620a686162 +69740a6861626974616e740a686162697461740a6861626974617469 +>), (0x1004a400, {256}< +6f6e0a686162697475616c0a6861626974756174650a68616369656e64610a6861636b0a6861 +636b62657272790a4861636b6574740a6861636b6c650a6861636b6d617461636b0a6861636b +6e65790a6861636b6e657965640a6861636b7361770a6861640a486164616d6172640a486164 +6461640a686164646f636b0a48616465730a4861646c65790a6861646e27740a486164726961 +6e0a686164726f6e0a6861666e69756d0a486167656e0a48616765720a686167676172640a68 +6167676c650a4861677374726f6d0a48616775650a4861686e0a48616966610a6861696b750a +6861696c0a6861696c73746f6e650a6861696c73746f726d0a486169 +>), (0x1004a500, {256}< +6e65730a686169720a686169726375740a68616972646f0a6861697270696e0a68616972790a +48616974690a4861697469616e0a48616c0a68616c63796f6e0a68616c650a48616c65790a68 +616c660a68616c666261636b0a68616c66686561727465640a68616c667761790a68616c6962 +75740a68616c6964650a48616c696661780a68616c6974650a68616c6c0a68616c6c656c756a +61680a48616c6c65790a68616c6c6d61726b0a68616c6c6f770a48616c6c6f7765656e0a6861 +6c6c7563696e6174650a68616c6c7761790a68616c6d610a68616c6f0a68616c6f636172626f +6e0a68616c6f67656e0a48616c7365790a48616c73746561640a6861 +>), (0x1004a600, {256}< +6c740a68616c7661680a68616c76650a48616c766572736f6e0a68616d0a48616d616c0a4861 +6d627572670a68616d6275726765720a48616d696c746f6e0a48616d696c746f6e69616e0a68 +616d6c65740a48616d6c696e0a68616d6d6572686561640a68616d6d696e670a68616d6d6f63 +6b0a48616d6d6f6e640a68616d7065720a48616d7073686972650a48616d70746f6e0a68616d +737465720a48616e0a48616e636f636b0a68616e640a68616e646261670a68616e64626f6f6b +0a68616e64636c6173700a68616e64637566660a48616e64656c0a68616e6466756c0a68616e +6467756e0a68616e64686f6c640a68616e64696361700a68616e6469 +>), (0x1004a700, {256}< +6361707065640a68616e64696361707065720a68616e646963617070696e670a68616e646963 +726166740a68616e64696372616674736d616e0a68616e64696372616674736d656e0a68616e +6469776f726b0a68616e646b657263686965660a68616e646c650a68616e646c6561626c650a +68616e646c656261720a68616e646c696e650a68616e646d6164650a68616e646d616964656e +0a68616e646f75740a68616e647365740a68616e647368616b650a68616e64736f6d650a6861 +6e647370696b650a68616e647374616e640a68616e6477726974650a68616e64777269747465 +6e0a68616e64790a68616e64796d616e0a68616e64796d656e0a4861 +>), (0x1004a800, {256}< +6e65790a48616e666f72640a68616e670a68616e6761626c650a68616e6761720a68616e676d +616e0a68616e676d656e0a68616e676f75740a68616e676f7665720a68616e6b0a48616e6b65 +6c0a48616e6c65790a48616e6c6f6e0a48616e6e610a48616e6e61680a48616e6e6962616c0a +48616e6f690a48616e6f7665720a48616e6f76657269616e0a48616e730a48616e73656c0a48 +616e73656e0a68616e736f6d0a48616e736f6e0a48616e756b6b61680a6861700a6861706861 +7a6172640a68617070656e0a68617070656e7374616e63650a68617070790a686172616e6775 +650a6861726173730a48617262696e0a68617262696e6765720a4861 +>), (0x1004a900, {256}< +72636f7572740a686172640a6861726462616b650a68617264626f6172640a68617264626f69 +6c65640a68617264656e0a686172646861740a48617264696e0a48617264696e670a68617264 +7363726162626c650a686172647461636b0a68617264746f700a68617264776172650a686172 +64776f6f640a68617264776f726b696e670a68617264790a686172650a686172656c69700a68 +6172656d0a6861726b0a4861726c616e0a4861726c656d0a4861726c65790a6861726d0a6861 +726d66756c0a4861726d6f6e0a6861726d6f6e69630a6861726d6f6e696f75730a6861726d6f +6e790a6861726e6573730a4861726f6c640a686172700a6861727073 +>), (0x1004aa00, {256}< +6963686f72640a48617270790a486172726965740a48617272696d616e0a48617272696e6774 +6f6e0a4861727269730a486172726973627572670a4861727269736f6e0a686172726f770a68 +617272790a68617273680a6861727368656e0a686172740a48617274666f72640a486172746c +65790a486172746d616e0a486172766172640a686172766573740a686172766573746d616e0a +4861727665790a686173680a686173686973680a6861736e27740a686173700a686173736c65 +0a686173740a68617374650a68617374656e0a48617374696e67730a68617374790a6861740a +68617463680a686174636865740a68617463687761790a686174650a +>), (0x1004ab00, {256}< +6861746566756c0a68617465720a4861746669656c640a686174680a48617468617761790a68 +61747265640a48617474657261730a4861747469650a48617567656e0a686175676874790a68 +61756c0a6861756c6167650a6861756e63680a6861756e740a486176616e610a686176650a68 +6176656e0a686176656e27740a486176696c6c616e640a6861766f630a6861770a4861776169 +690a486177616969616e0a6861776b0a4861776b696e730a4861776c65790a68617774686f72 +6e0a48617774686f726e650a6861790a48617964656e0a486179646e0a48617965730a686179 +6669656c640a4861796e65730a486179730a686179737461636b0a68 +>), (0x1004ac00, {256}< +6179776172640a68617a6172640a68617a6172646f75730a68617a650a68617a656c0a68617a +656c6e75740a68617a790a68650a686561640a68656164616368650a68656164626f6172640a +6865616464726573730a686561646c616e640a686561646c696768740a686561646c696e650a +686561646d61737465720a6865616470686f6e650a68656164717561727465720a6865616472 +6f6f6d0a686561647365740a68656164736d616e0a68656164736d656e0a686561647374616e +640a6865616473746f6e650a6865616477616c6c0a6865616477617465720a68656164776179 +0a68656164790a6865616c0a4865616c65790a6865616c74680a6865 +>), (0x1004ad00, {256}< +616c746866756c0a6865616c7468790a4865616c790a686561700a686561720a68656172640a +686561726b656e0a686561727361790a6865617273650a4865617273740a68656172740a6865 +617274626561740a6865617274627265616b0a6865617274656e0a686561727466656c740a68 +65617274680a6865617274790a686561740a6865617465720a68656174680a6865617468656e +0a6865617468656e6973680a48656174686b69740a68656176650a68656176656e0a68656176 +656e776172640a68656176790a68656176797765696768740a486562650a6865626570687265 +6e69630a486562726169630a4865627265770a4865636174650a6865 +>), (0x1004ae00, {256}< +6361746f6d620a6865636b0a6865636b6c650a4865636b6d616e0a6865637469630a68656374 +6f720a4865637562610a686527640a68656467650a6865646765686f670a6865646f6e69736d +0a6865646f6e6973740a686565640a6865656c0a686566740a68656674790a486567656c6961 +6e0a686567656d6f6e790a48656964656c626572670a68656967680a6865696768740a686569 +676874656e0a4865696e650a4865696e7a0a686569720a686569726573730a48656973656e62 +6572670a68656c640a48656c656e0a48656c656e610a48656c656e650a68656c6963616c0a68 +656c69636f707465720a68656c696f63656e747269630a68656c696f +>), (0x1004af00, {256}< +74726f70650a68656c69756d0a68656c69780a6865276c6c0a68656c6c0a68656c6c62656e64 +65720a68656c6c65626f72650a48656c6c656e69630a68656c6c666972650a68656c6c677261 +6d6d6974650a68656c6c6973680a68656c6c6f0a68656c6d0a68656c6d65740a48656c6d686f +6c747a0a68656c6d736d616e0a68656c6d736d656e0a48656c6d75740a68656c700a68656c70 +66756c0a68656c706d6174650a48656c73696e6b690a48656c7665746963610a68656d0a6865 +6d61746974650a48656d696e677761790a68656d697370686572650a68656d69737068657269 +630a68656d6c6f636b0a68656d6d696e670a68656d6f676c6f62696e +>))) + +(3375300, 0x411408, (0x3, 0x15000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x15000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a68656d6f6c797469630a68656d6f7272686167650a68656d6f7272686f69640a68656d6f73 +69646572696e0a68656d700a48656d7073746561640a68656e0a68656e62616e650a68656e63 +650a68656e6365666f7274680a68656e63686d616e0a68656e63686d656e0a48656e64657273 +6f6e0a48656e647269636b0a48656e647269636b730a48656e647269636b736f6e0a68656e65 +7175656e0a48656e6c65790a48656e6e696e670a68656e7065636b0a48656e72690a48656e72 +69657474610a68656e72790a68657061746963610a6865706174697469730a4865706275726e +0a68657074616e650a6865720a486572610a48657261636c69747573 +>), (0x1004a100, {256}< +0a686572616c640a686572620a486572626572740a48657263756c65616e0a48657263756c65 +730a686572640a68657264736d616e0a686572650a6865726561626f75740a68657265616674 +65720a6865726562790a686572656469746172790a68657265646974790a48657265666f7264 +0a68657265696e0a68657265696e61626f76650a68657265696e61667465720a68657265696e +62656c6f770a686572656f660a6865726573790a686572657469630a68657265746f0a686572 +65746f666f72650a68657265756e6465720a68657265756e746f0a68657265776974680a6865 +72697461626c650a68657269746167650a4865726b696d65720a4865 +>), (0x1004a200, {256}< +726d616e0a6865726d656e65757469630a4865726d65730a6865726d657469630a4865726d69 +74650a6865726d697469616e0a4865726d6f73610a6865726f0a4865726f646f7475730a6865 +726f65730a6865726f69630a6865726f696e0a6865726f696e650a6865726f69736d0a686572 +6f6e0a6865727065730a6865727065746f6c6f67790a486572720a68657272696e670a686572 +72696e67626f6e650a486572736368656c0a68657273656c660a4865727368656c0a48657273 +6865790a686572747a0a486572747a6f670a6865736974616e740a68657369746174650a6865 +736974617465720a48657370657275730a486573730a486573736961 +>), (0x1004a300, {256}< +6e0a4865737465720a68657465726f64796e650a68657465726f67616d6f75730a6865746572 +6f67656e656974790a68657465726f67656e656f75730a68657465726f73657875616c0a6865 +7465726f7374727563747572650a68657465726f7a79676f75730a4865746d616e0a48657474 +69650a48657474790a486575626c65696e0a6865757269737469630a48657573656e0a486575 +7365720a6865770a4865776574740a4865776974740a4865776c6574740a6865776e0a686578 +0a6865786163686c6f726964650a68657861646563696d616c0a68657861666c756f72696465 +0a68657861676f6e0a68657861676f6e616c0a686578616d65746572 +>), (0x1004a400, {256}< +0a686578616e650a6865790a6865796461790a68690a48696174740a48696177617468610a68 +6962616368690a486962626172640a68696265726e6174650a48696265726e69610a6869636b +0a4869636b65790a4869636b6d616e0a6869636b6f72790a4869636b730a6869640a68696461 +6c676f0a68696464656e0a686964650a68696465617761790a686964656f75730a686964656f +75740a6869657261726368616c0a686965726172636869630a6869657261726368790a686965 +72617469630a686965726f676c79706869630a486965726f6e796d75730a686966616c757469 +6e0a48696767696e730a686967680a6869676862616c6c0a68696768 +>), (0x1004a500, {256}< +626f790a686967686573740a6869676866616c7574696e0a6869676868616e6465640a686967 +686c616e640a686967686c696768740a68696768726f61640a686967687461696c0a68696768 +7761790a686967687761796d616e0a686967687761796d656e0a68696a61636b0a68696b650a +68696c6172696f75730a68696c61726974790a48696c626572740a48696c64656272616e640a +68696c6c0a68696c6c62696c6c790a48696c6c63726573740a48696c6c656c0a68696c6c6d61 +6e0a68696c6c6d656e0a68696c6c736964650a68696c6c746f700a68696c6c790a68696c740a +48696c746f6e0a68696c756d0a68696d0a48696d616c6179610a6869 +>), (0x1004a600, {256}< +6d73656c660a68696e640a68696e646d6f73740a68696e6472616e63650a68696e6473696768 +740a48696e64750a48696e647569736d0a48696e65730a68696e67650a48696e6d616e0a6869 +6e740a68696e7465726c616e640a6869700a68697070696e670a686970706f0a686970706f64 +726f6d650a686970706f706f74616d75730a68697070790a686970737465720a486972616d0a +686972650a686972656c696e670a4869726f7368690a4869726f7368696d610a486972736368 +0a6869730a686973730a686973746f6368656d69630a686973746f6368656d69737472790a68 +6973746f6772616d0a686973746f6c6f67790a686973746f7269616e +>), (0x1004a700, {256}< +0a686973746f7269630a686973746f72696f6772617068790a686973746f72790a6869737472 +696f6e69630a6869740a486974616368690a68697463680a4869746368636f636b0a68697468 +65720a686974686572746f0a4869746c65720a68697474696e670a686976650a686f0a686f61 +6769650a486f61676c616e640a686f6167790a686f61720a686f6172640a686f617266726f73 +740a686f617273650a686f620a486f626172740a486f626265730a686f62626c650a486f6262 +730a686f6262790a686f626279686f7273650a686f626f0a486f626f6b656e0a686f630a686f +636b0a686f636b65790a686f6467650a686f646765706f6467650a48 +>), (0x1004a800, {256}< +6f646765730a486f64676b696e0a686f650a486f66660a486f66666d616e0a686f670a686f67 +616e0a686f6767696e670a686f690a486f6b616e0a486f6c62726f6f6b0a486f6c636f6d620a +686f6c640a686f6c64656e0a686f6c646f7665720a686f6c6475700a686f6c650a686f6c6561 +626c650a686f6c696461790a486f6c6c616e640a486f6c6c616e64616973650a686f6c6c6572 +0a486f6c6c65726974680a486f6c6c696e6773776f7274680a486f6c6c69737465720a686f6c +6c6f770a486f6c6c6f7761790a686f6c6c6f77776172650a686f6c6c790a686f6c6c79686f63 +6b0a486f6c6c79776f6f640a486f6c6d0a486f6c6d616e0a486f6c6d +>), (0x1004a900, {256}< +64656c0a486f6c6d65730a686f6c6d69756d0a686f6c6f63617573740a486f6c6f63656e650a +686f6c6f6772616d0a686f6c6f6772617068790a486f6c73740a486f6c737465696e0a686f6c +737465720a686f6c740a486f6c796f6b650a686f6c7973746f6e650a686f6d6167650a686f6d +650a686f6d65626f756e640a686f6d656275696c6465720a686f6d656275696c64696e670a68 +6f6d65636f6d696e670a686f6d656c616e640a686f6d656d6164650a686f6d656d616b650a68 +6f6d656f6d6f7270680a686f6d656f6d6f72706869630a686f6d656f706174680a686f6d656f +776e65720a486f6d657269630a686f6d657369636b0a686f6d657374 +>), (0x1004aa00, {256}< +6561640a686f6d65776172640a686f6d65776f726b0a686f6d69636964616c0a686f6d696369 +64650a686f6d696c790a686f6d6f0a686f6d6f67656e6174650a686f6d6f67656e656974790a +686f6d6f67656e656f75730a686f6d6f6c6f676f75730a686f6d6f6c6f6775650a686f6d6f6c +6f67790a686f6d6f6d6f72706869630a686f6d6f6d6f72706869736d0a686f6d6f6e796d0a68 +6f6d6f73657875616c0a686f6d6f746f70790a686f6d6f7a79676f75730a486f6e64610a686f +6e646f0a486f6e64757261730a686f6e650a686f6e6573740a686f6e657374790a686f6e6579 +0a686f6e65796265650a686f6e6579636f6d620a686f6e6579646577 +>), (0x1004ab00, {256}< +0a686f6e65796d6f6f6e0a686f6e65797375636b6c650a486f6e657977656c6c0a686f6e670a +686f6e6b0a486f6e6f6c756c750a686f6e6f72617269756d0a686f6e6f726172790a686f6e6f +7265650a486f6e7368750a686f6f63680a686f6f640a686f6f646c756d0a686f6f660a686f6f +666d61726b0a686f6f6b0a686f6f6b75700a686f6f6b776f726d0a686f6f6c6967616e0a686f +6f700a686f6f706c610a686f6f7365676f770a486f6f736965720a686f6f740a486f6f766572 +0a686f6f7665730a686f700a686f70650a686f706566756c0a486f706b696e730a486f706b69 +6e7369616e0a686f7070696e670a686f70706c650a686f7073636f74 +>), (0x1004ac00, {256}< +63680a486f726163650a486f726174696f0a686f7264650a686f7265686f756e640a686f7269 +7a6f6e0a686f72697a6f6e74616c0a686f726d6f6e650a686f726e0a686f726e6265616d0a68 +6f726e626c656e64650a486f726e626c6f7765720a686f726e65740a686f726e6d6f7574680a +686f726e7461696c0a686f726e776f72740a686f726e790a686f726f6c6f67790a686f726f73 +636f70650a486f726f7769747a0a686f7272656e646f75730a686f727269626c650a686f7272 +69640a686f72726966790a686f72726f720a686f7273650a686f7273656261636b0a686f7273 +65646f6d0a686f727365666c6573680a686f727365666c790a686f72 +>), (0x1004ad00, {256}< +7365686169720a686f7273656c696b650a686f7273656d616e0a686f7273656d656e0a686f72 +7365706c61790a686f727365706f7765720a686f72736573686f650a686f7273657461696c0a +686f727365776f6d616e0a686f727365776f6d656e0a686f72746963756c747572650a486f72 +746f6e0a486f7275730a686f73650a686f73696572790a686f73706963650a686f7370697461 +626c650a686f73706974616c0a686f73740a686f73746167650a686f7374656c72790a686f73 +746573730a686f7374696c650a686f73746c65720a686f740a686f746265640a686f74626f78 +0a686f74656c0a686f74656c6d616e0a686f74686561640a686f7468 +>), (0x1004ae00, {256}< +6f7573650a686f74726f640a486f756461696c6c650a486f7564696e690a686f7567680a486f +756768746f6e0a686f756e640a686f75720a686f7572676c6173730a686f7573650a686f7573 +65626f61740a686f757365627265616b0a686f75736562726f6b656e0a686f757365666c790a +686f757365686f6c640a686f7573656b6565700a686f757365776966650a686f757365776976 +65730a686f757365776f726b0a486f7573746f6e0a686f76650a686f76656c0a686f7665720a +686f770a486f776172640a686f7764790a486f77650a486f77656c6c0a686f77657665720a68 +6f776c0a686f77736f657665720a686f77736f6d657665720a686f79 +>), (0x1004af00, {256}< +0a686f7964656e0a686f7964656e6973680a486f79740a48726f74686761720a6827730a6875 +620a487562626172640a48756262656c6c0a6875626275620a68756262790a48756265720a48 +75626572740a6875636b0a6875636b6c6562657272790a6875636b737465720a687564646c65 +0a487564736f6e0a6875650a687565640a687566660a487566666d616e0a6875670a68756765 +0a68756767696e670a48756767696e730a487567680a4875676865730a4875676f0a6875680a +68756c6b0a68756c6c0a68756d0a68756d616e0a68756d616e650a68756d616e697461726961 +6e0a68756d626c650a48756d626f6c64740a68756d657275730a6875 +>))) + +(3535724, 0x411408, (0x3, 0x16000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x16000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6d69640a68756d69646966790a68756d696469737461740a68756d696c696174650a68756d69 +6c6974790a48756d6d656c0a68756d6d696e670a68756d6d696e67626972640a68756d6d6f63 +6b0a68756d6f726f75730a68756d700a68756d706261636b0a48756d70687265790a68756d70 +74790a68756d75730a48756e0a68756e63680a68756e647265640a68756e64726564666f6c64 +0a68756e6472656474680a68756e670a48756e67617269616e0a48756e676172790a68756e67 +72790a68756e6b0a68756e740a48756e7465720a48756e74696e67746f6e0a48756e746c6579 +0a48756e747376696c6c650a487572640a687572646c650a6875726c +>), (0x1004a100, {256}< +0a6875726c65790a4875726f6e0a6875727261680a6875727261790a687572726963616e650a +68757272790a48757273740a687572740a687572746c650a68757274790a4875727769747a0a +68757362616e640a68757362616e646d616e0a68757362616e646d656e0a68757362616e6472 +790a687573680a6875736b790a687573746c650a487573746f6e0a6875740a68757463680a48 +75746368696e730a4875746368696e736f6e0a487574636869736f6e0a4875786c65790a4875 +787461626c650a68757a7a61680a68796163696e74680a4879616465730a6879616c696e650a +4879616e6e69730a6879627269640a487964650a68796472610a6879 +>), (0x1004a200, {256}< +6472616e6765610a68796472616e740a687964726174650a6879647261756c69630a68796472 +6964650a687964726f0a687964726f636172626f6e0a687964726f6368656d69737472790a68 +7964726f63686c6f7269630a687964726f63686c6f726964650a687964726f64796e616d6963 +0a687964726f656c6563747269630a687964726f666c756f7269630a687964726f67656e0a68 +7964726f67656e6174650a687964726f6c6f67790a687964726f6c797369730a687964726f6d +657465720a687964726f7068696c69630a687964726f70686f6269610a687964726f70686f62 +69630a687964726f7370686572650a687964726f7374617469630a68 +>), (0x1004a300, {256}< +7964726f746865726d616c0a687964726f75730a687964726f786964650a687964726f78790a +687964726f78796c0a687964726f78796c6174650a6879656e610a68796769656e650a687967 +726f6d657465720a687967726f73636f7069630a6879696e670a68796d656e0a68796d6e0a68 +796d6e616c0a6879706572626f6c610a6879706572626f6c69630a6879706572626f6c6f6964 +0a6879706572626f6c6f6964616c0a687970657274656e736976650a68797068656e0a687970 +68656e6174650a6879706e6f7369730a6879706e6f7469630a6879706f6163746976650a6879 +706f63726973790a6879706f63726974650a6879706f637269746963 +>), (0x1004a400, {256}< +0a6879706f6379636c6f69640a6879706f6465726d69630a6879706f7068797365616c0a6879 +706f74656e7573650a6879706f7468616c616d69630a6879706f7468616c616d75730a687970 +6f7468657365730a6879706f7468657369730a6879706f7468657469630a6879706f74687972 +6f69640a6879737465726563746f6d790a687973746572657369730a68797374657269610a68 +797374657269630a6879737465726f6e0a690a69616d6269630a4962657269610a696265780a +696269640a696269730a49424d0a49626e0a4963617275730a4943430a6963650a6963656265 +72670a696365626f780a6963656c616e640a4963656c616e6469630a +>), (0x1004a500, {256}< +6963686e65756d6f6e0a696369636c650a6963696e670a69636f6e0a69636f6e6f636c61736d +0a69636f6e6f636c6173740a69636f736168656472610a69636f736168656472616c0a69636f +7361686564726f6e0a6963790a4927640a4964610a496461686f0a696465610a696465616c0a +6964656174650a6964656d706f74656e740a6964656e746963616c0a6964656e746966790a69 +64656e746974790a6964656f6c6f67790a6964696f63790a6964696f6d0a6964696f6d617469 +630a6964696f73796e63726173790a6964696f73796e6372617469630a6964696f740a696469 +6f7469630a69646c650a69646f6c0a69646f6c617472790a6964796c +>), (0x1004a600, {256}< +6c0a6964796c6c69630a494545450a69660a696666790a49666e690a69676c6f6f0a69676e65 +6f75730a69676e6974650a69676e6974696f6e0a69676e6f626c650a69676e6f6d696e696f75 +730a69676e6f72616d75730a69676e6f72616e740a69676e6f72650a69690a6969690a496b65 +0a696c65756d0a696c6961630a496c6961640a49276c6c0a696c6c0a696c6c6567616c0a696c +6c656769626c650a696c6c65676974696d6163790a696c6c65676974696d6174650a696c6c69 +6369740a696c6c696d697461626c650a496c6c696e6f69730a696c6c697465726163790a696c +6c697465726174650a696c6c6f6769630a696c6c756d650a696c6c75 +>), (0x1004a700, {256}< +6d696e6174650a696c6c756d696e650a696c6c7573696f6e0a696c6c7573696f6e6172790a69 +6c6c75736976650a696c6c75736f72790a696c6c757374726174650a696c6c75737472696f75 +730a496c6f6e610a496c79757368696e0a49276d0a696d6167650a696d61676572790a696d61 +67696e6172790a696d6167696e6174650a696d6167696e650a696d62616c616e63650a696d62 +6563696c650a696d626962650a496d627269756d0a696d62726f676c696f0a696d627275650a +696d6275650a696d697461626c650a696d69746174650a696d6d6163756c6174650a696d6d61 +6e656e740a696d6d6174657269616c0a696d6d61747572650a696d6d +>), (0x1004a800, {256}< +656173757261626c650a696d6d6564696163790a696d6d6564696174650a696d6d656d6f7269 +616c0a696d6d656e73650a696d6d657273650a696d6d657273696f6e0a696d6d696772616e74 +0a696d6d6967726174650a696d6d696e656e740a696d6d6f62696c650a696d6d6f62696c6974 +790a696d6d6f6465726174650a696d6d6f646573740a696d6d6f64657374790a696d6d6f7261 +6c0a696d6d6f7274616c0a696d6d6f7661626c650a696d6d756e650a696d6d756e697a617469 +6f6e0a696d6d756e6f656c656374726f70686f72657369730a696d6d757461626c650a696d70 +0a696d706163740a696d706169720a696d70616c650a696d70616c70 +>), (0x1004a900, {256}< +61626c650a696d706172740a696d706172746174696f6e0a696d7061727469616c0a696d7061 +737361626c650a696d70617373650a696d70617373696f6e0a696d706173736976650a696d70 +617469656e740a696d70656163680a696d7065636361626c650a696d706564616e63650a696d +706564650a696d706564696d656e740a696d70656c0a696d70656c6c65640a696d70656c6c65 +720a696d70656c6c696e670a696d70656e640a696d70656e65747261626c650a696d70657261 +74650a696d7065726365697661626c650a696d7065726365707469626c650a696d7065726665 +63740a696d70657269616c0a696d706572696c0a696d706572696f75 +>), (0x1004aa00, {256}< +730a696d70657269736861626c650a696d7065726d6561626c650a696d7065726d6973736962 +6c650a696d706572736f6e616c0a696d706572736f6e6174650a696d70657274696e656e740a +696d7065727475726261626c650a696d70657276696f75730a696d706574756f75730a696d70 +657475730a696d70696574790a696d70696e67650a696d70696f75730a696d706973680a696d +706c616361626c650a696d706c616e740a696d706c616e746174696f6e0a696d706c61757369 +626c650a696d706c656d656e740a696d706c656d656e746174696f6e0a696d706c656d656e74 +65720a696d706c656d656e746f720a696d706c6963616e740a696d70 +>), (0x1004ab00, {256}< +6c69636174650a696d706c696369740a696d706c6f72650a696d706f6c6974650a696d706f6c +697469630a696d706f6e64657261626c650a696d706f72740a696d706f7274616e740a696d70 +6f72746174696f6e0a696d706f7274756e6174650a696d706f7274756e650a696d706f73650a +696d706f736974696f6e0a696d706f737369626c650a696d706f73740a696d706f7374757265 +0a696d706f74656e740a696d706f756e640a696d706f7665726973680a696d70726163746963 +61626c650a696d70726163746963616c0a696d707265636174650a696d707265636973650a69 +6d707265676e61626c650a696d707265676e6174650a696d70726573 +>), (0x1004ac00, {256}< +6172696f0a696d70726573730a696d707265737369626c650a696d7072657373696f6e0a696d +70726573736976650a696d7072696d617475720a696d7072696e740a696d707269736f6e0a69 +6d70726f6261626c650a696d70726f6d7074750a696d70726f7065720a696d70726f70726965 +74790a696d70726f76650a696d70726f766964656e740a696d70726f7669736174650a696d70 +726f766973650a696d70727564656e740a696d707564656e740a696d7075676e0a696d70756c +73650a696d70756c736976650a696d70756e6974790a696d707572650a696d7075746174696f +6e0a696d707574650a696e0a696e6162696c6974790a696e61636365 +>), (0x1004ad00, {256}< +737369626c650a696e61636375726163790a696e61636375726174650a696e616374696f6e0a +696e61637469766174650a696e6163746976650a696e61646571756163790a696e6164657175 +6174650a696e61646d69737369626c650a696e616476657274656e740a696e61647669736162 +6c650a696e616c69656e61626c650a696e616c74657261626c650a696e616e650a696e616e69 +6d6174650a696e61707065617361626c650a696e6170706c696361626c650a696e6170707265 +636961626c650a696e617070726f61636861626c650a696e617070726f7072696174650a696e +6170740a696e61707469747564650a696e6172746963756c6174650a +>), (0x1004ae00, {256}< +696e61736d7563680a696e617474656e74696f6e0a696e617474656e746976650a696e617564 +69626c650a696e6175677572616c0a696e61756775726174650a696e617573706963696f7573 +0a696e626f6172640a696e626f726e0a696e627265640a696e62726565640a496e630a496e63 +610a696e63616c63756c61626c650a696e63616e64657363656e740a696e63616e740a696e63 +616e746174696f6e0a696e63617061626c650a696e636170616369746174650a696e63617061 +636974790a696e6361726365726174650a696e6361726e6174650a696e63617574696f75730a +696e63656e64696172790a696e63656e73650a696e63656e74697665 +>), (0x1004af00, {256}< +0a696e63657074696f6e0a696e636570746f720a696e63657373616e740a696e636573740a69 +6e63657374756f75730a696e63680a696e636964656e740a696e636964656e74616c0a696e63 +696e65726174650a696e63697069656e740a696e636973650a696e6369736976650a696e6369 +74650a696e636c656d656e740a696e636c696e6174696f6e0a696e636c696e650a696e636c6f +73650a696e636c7564650a696e636c7573696f6e0a696e636c75736976650a696e636f686572 +656e740a696e636f6d6275737469626c650a696e636f6d650a696e636f6d6d656e7375726162 +6c650a696e636f6d6d656e7375726174650a696e636f6d6d756e6963 +>))) + +(3696086, 0x411408, (0x3, 0x17000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x17000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61626c650a696e636f6d6d757461626c650a696e636f6d70617261626c650a696e636f6d7061 +7469626c650a696e636f6d706574656e740a696e636f6d706c6574650a696e636f6d706c6574 +696f6e0a696e636f6d70726568656e7369626c650a696e636f6d70726568656e73696f6e0a69 +6e636f6d707265737369626c650a696e636f6d70757461626c650a696e636f6e636569766162 +6c650a696e636f6e636c75736976650a696e636f6e64656e7361626c650a696e636f6e677275 +6974790a696e636f6e6772756f75730a696e636f6e73657175656e7469616c0a696e636f6e73 +6964657261626c650a696e636f6e73696465726174650a696e636f6e +>), (0x1004a100, {256}< +73697374656e740a696e636f6e736f6c61626c650a696e636f6e73706963756f75730a696e63 +6f6e7374616e740a696e636f6e7465737461626c650a696e636f6e74726f6c6c61626c650a69 +6e636f6e74726f7665727469626c650a696e636f6e76656e69656e740a696e636f6e76657274 +69626c650a696e636f72706f7261626c650a696e636f72706f726174650a696e636f72726563 +740a696e636f7272696769626c650a696e636f727275707469626c650a696e63726561736162 +6c650a696e6372656173650a696e6372656469626c650a696e63726564756c6974790a696e63 +726564756c6f75730a696e6372656d656e740a696e6372696d696e61 +>), (0x1004a200, {256}< +74650a696e6375626174650a696e637562690a696e63756275730a696e63756c636174650a69 +6e63756c7061626c650a696e63756d62656e740a696e6375720a696e6375727265640a696e63 +75727265720a696e63757272696e670a696e63757273696f6e0a696e6465627465640a696e64 +6563656e740a696e646563697068657261626c650a696e6465636973696f6e0a696e64656369 +736976650a696e6465636f6d706f7361626c650a696e646565640a696e646566617469676162 +6c650a696e646566656e7369626c650a696e646566696e61626c650a696e646566696e697465 +0a696e64656c69626c650a696e64656c69636174650a696e64656d6e +>), (0x1004a300, {256}< +6974790a696e64656e740a696e64656e746174696f6e0a696e64656e747572650a696e646570 +656e64656e740a696e6465736372696261626c650a696e646573747275637469626c650a696e +64657465726d696e61626c650a696e64657465726d696e6163790a696e64657465726d696e61 +74650a696e6465780a496e6469610a496e6469616e0a496e6469616e610a496e6469616e6170 +6f6c69730a696e646963616e740a696e6469636174650a696e64696365730a696e646963740a +496e646965730a696e646966666572656e740a696e646967656e650a696e646967656e6f7573 +0a696e646967656e740a696e64696765737469626c650a696e646967 +>), (0x1004a400, {256}< +657374696f6e0a696e6469676e616e740a696e6469676e6174696f6e0a696e6469676e697479 +0a696e6469676f0a496e646972610a696e6469726563740a696e6469736365726e69626c650a +696e646973636f76657261626c650a696e64697363726565740a696e64697363726574696f6e +0a696e6469736372696d696e6174650a696e64697370656e7361626c650a696e646973706f73 +650a696e646973706f736974696f6e0a696e64697370757461626c650a696e646973736f6c75 +626c650a696e64697374696e63740a696e64697374696e677569736861626c650a696e646975 +6d0a696e646976696475616c0a696e646976696475616c69736d0a69 +>), (0x1004a500, {256}< +6e6469766964756174650a696e646976697369626c650a496e646f6368696e610a696e646f63 +7472696e6174650a696e646f6c656e740a696e646f6d697461626c650a496e646f6e65736961 +0a496e646f6e657369616e0a696e646f6f720a696e646f7273650a696e647562697461626c65 +0a696e647563650a696e64756369626c650a696e647563740a696e64756374616e63650a696e +6475637465650a696e647563746f720a696e64756c67650a696e64756c67656e740a696e6475 +73747269616c0a696e647573747269616c69736d0a696e6475737472696f75730a696e647573 +7472790a696e6477656c6c0a696e64790a696e6564756361626c650a +>), (0x1004a600, {256}< +696e65666661626c650a696e6566666563746976650a696e65666665637475616c0a696e6566 +6669636163790a696e656666696369656e740a696e656c61737469630a696e656c6567616e74 +0a696e656c696769626c650a696e656c75637461626c650a696e6570740a696e657175616c69 +74790a696e657175697461626c650a696e6571756974790a696e6571756976616c656e740a69 +6e65726164696361626c650a696e6572740a696e657274616e63650a696e65727469610a696e +65727469616c0a696e657363617061626c650a696e657374696d61626c650a696e6576697461 +626c650a696e65786163740a696e657863757361626c650a696e6578 +>), (0x1004a700, {256}< +686175737469626c650a696e65786f7261626c650a696e657870656469656e740a696e657870 +656e736976650a696e657870657269656e63650a696e6578706572740a696e6578706961626c +650a696e6578706c61696e61626c650a696e6578706c696361626c650a696e6578706c696369 +740a696e6578707265737369626c650a696e657874696e677569736861626c650a696e657874 +72696361626c650a696e66616c6c69626c650a696e66616d6f75730a696e66616d790a696e66 +616e63790a696e66616e740a696e66616e74696c650a696e66616e7472790a696e66616e7472 +796d616e0a696e66616e7472796d656e0a696e66617263740a696e66 +>), (0x1004a800, {256}< +6174756174650a696e6665617369626c650a696e666563740a696e66656374696f75730a696e +66656c696369746f75730a696e66656c69636974790a696e6665720a696e666572656e63650a +696e666572656e7469616c0a696e666572696f720a696e6665726e616c0a696e6665726e6f0a +696e6665727265640a696e66657272696e670a696e66657274696c650a696e666573740a696e +666573746174696f6e0a696e666964656c0a696e6669656c640a696e6669676874696e670a69 +6e66696c74726174650a696e66696d610a696e66696d756d0a696e66696e6974650a696e6669 +6e69746573696d616c0a696e66696e69746976650a696e66696e6974 +>), (0x1004a900, {256}< +7564650a696e66696e6974756d0a696e66696e6974790a696e6669726d0a696e6669726d6172 +790a696e6669780a696e666c616d650a696e666c616d6d61626c650a696e666c616d6d617469 +6f6e0a696e666c616d6d61746f72790a696e666c6174650a696e666c617465720a696e666c65 +63740a696e666c657869626c650a696e666c6963740a696e666c6f770a696e666c75656e6365 +0a696e666c75656e740a696e666c75656e7469616c0a696e666c75656e7a610a696e666c7578 +0a696e666f726d0a696e666f726d616c0a696e666f726d616e740a496e666f726d6174696361 +0a696e666f726d6174696f6e0a696e666f726d61746976650a696e66 +>), (0x1004aa00, {256}< +72610a696e66726163740a696e6672617265640a696e6672617374727563747572650a696e66 +72657175656e740a696e6672696e67650a696e667572696174650a696e667573650a696e6675 +7369626c650a696e667573696f6e0a696e6761746865720a696e67656e696f75730a696e6765 +6e756974790a696e67656e756f75730a496e676572736f6c6c0a696e676573740a696e676573 +7469626c650a696e67657374696f6e0a696e676c6f72696f75730a696e676f740a496e677261 +6d0a696e67726174650a696e67726174696174650a696e6772617469747564650a696e677265 +6469656e740a696e67726f776e0a696e68616269740a696e68616269 +>), (0x1004ab00, {256}< +74616e740a696e68616269746174696f6e0a696e68616c6174696f6e0a696e68616c650a696e +6861726d6f6e696f75730a696e686572650a696e686572656e740a696e68657269740a696e68 +65726974616e63650a696e68657269746f720a696e68696269740a696e6869626974696f6e0a +696e68696269746f720a696e68696269746f72790a696e686f6c64696e670a696e686f6d6f67 +656e656974790a696e686f6d6f67656e656f75730a696e686f7370697461626c650a696e6875 +6d616e0a696e68756d616e650a696e696d6963616c0a696e696d697461626c650a696e697175 +69746f75730a696e6971756974790a696e697469616c0a696e697469 +>), (0x1004ac00, {256}< +6174650a696e6a6563740a696e6a75646963696f75730a496e6a756e0a696e6a756e63740a69 +6e6a7572650a696e6a7572696f75730a696e6a7572790a696e6a7573746963650a696e6b0a69 +6e6b6c696e670a696e6c6169640a696e6c616e640a696e6c61790a696e6c65740a496e6d616e +0a696e6d6174650a696e6e0a696e6e617264730a696e6e6174650a696e6e65720a696e6e6572 +6d6f73740a696e6e696e670a696e6e6f63656e740a696e6e6f766174650a696e6e75656e646f +0a696e6e756d657261626c650a696e6f63756c6174650a696e6f70657261626c650a696e6f70 +657261746976650a696e6f70706f7274756e650a696e6f7264696e61 +>), (0x1004ad00, {256}< +74650a696e6f7267616e69630a696e7075740a696e71756573740a696e71756972650a696e71 +756972790a696e717569736974696f6e0a696e7175697369746976650a696e7175697369746f +720a696e726f61640a696e73616e650a696e7361746961626c650a696e7363726962650a696e +736372697074696f6e0a696e736372757461626c650a696e736563740a696e73656374696369 +64650a696e7365637572650a696e73656d696e6174650a696e73656e7369626c650a696e7365 +6e7369746976650a696e736570617261626c650a696e736572740a696e7365740a696e73686f +72650a696e736964650a696e736964696f75730a696e73696768740a +>), (0x1004ae00, {256}< +696e736967687466756c0a696e7369676e69610a696e7369676e69666963616e740a696e7369 +6e636572650a696e73696e756174650a696e73697069640a696e736973740a696e7369737465 +6e740a696e736f6661720a696e736f6c656e740a696e736f6c75626c650a696e736f6c766162 +6c650a696e736f6c76656e740a696e736f6d6e69610a696e736f6d6e6961630a696e736f7563 +69616e740a696e73706563740a696e73706563746f720a696e737069726174696f6e0a696e73 +706972650a696e737461626c650a696e7374616c6c0a696e7374616c6c6174696f6e0a696e73 +74616c6d656e740a696e7374616e63650a696e7374616e740a696e73 +>), (0x1004af00, {256}< +74616e74616e656f75730a696e73746561640a696e737465700a696e737469676174650a696e +7374696c6c0a696e7374696c6c6174696f6e0a696e7374696e63740a696e7374696e63747561 +6c0a696e737469747574650a696e737469747574696f6e0a696e7374727563740a696e737472 +7563746f720a696e737472756d656e740a696e737472756d656e746174696f6e0a696e737562 +6f7264696e6174650a696e7375627374616e7469616c0a696e73756666657261626c650a696e +73756666696369656e740a696e73756c61720a696e73756c6174650a696e73756c696e0a696e +73756c740a696e737570657261626c650a696e737570706f72746162 +>))) + +(3856405, 0x411408, (0x3, 0x18000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x18000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c650a696e737570707265737369626c650a696e737572616e63650a696e737572650a696e73 +757267656e740a696e7375726d6f756e7461626c650a696e737572726563740a696e74616374 +0a696e74616b650a696e74616e6769626c650a696e74656765720a696e7465677261626c650a +696e74656772616c0a696e74656772616e640a696e746567726174650a696e74656772697479 +0a696e746567756d656e740a696e74656c6c6563740a696e74656c6c65637475616c0a696e74 +656c6c6967656e740a696e74656c6c6967656e747369610a696e74656c6c696769626c650a69 +6e74656d706572616e63650a696e74656d7065726174650a696e7465 +>), (0x1004a100, {256}< +6e640a696e74656e64616e740a696e74656e73650a696e74656e736966790a696e74656e7369 +76650a696e74656e740a696e74656e74696f6e0a696e7465720a696e74657263616c6174650a +696e746572636570740a696e74657263657074696f6e0a696e746572636570746f720a696e74 +6572636f6d0a696e746572646963740a696e7465726573740a696e746572666572650a696e74 +6572666572656e63650a696e7465726665726f6d657465720a696e7465726665726f6d657472 +69630a696e7465726665726f6d657472790a696e746572696d0a696e746572696f720a696e74 +65726a6563740a696e7465726c7564650a696e7465726d6564696172 +>), (0x1004a200, {256}< +790a696e7465726d69740a696e7465726d697474656e740a696e7465726e0a696e7465726e61 +6c0a696e7465726e657363696e650a496e746572706f6c0a696e746572706f6c6174650a696e +746572706f6c61746f72790a696e746572707265740a696e746572707265746174696f6e0a69 +6e746572707265746976650a696e7465727265676e756d0a696e746572726f676174650a696e +746572726f6761746f72790a696e746572727570740a696e7465727275707469626c650a696e +74657272757074696f6e0a696e746572736563740a696e7465727370657273650a696e746572 +73746963650a696e7465727374697469616c0a696e74657276616c0a +>), (0x1004a300, {256}< +696e74657276656e650a696e74657276656e6f720a696e74657276656e74696f6e0a696e7465 +727669657765650a696e746573746174650a696e74657374696e650a696e74696d6163790a69 +6e74696d616c0a696e74696d6174650a696e74696d617465720a696e74696d69646174650a69 +6e746f0a696e746f6c657261626c650a696e746f6c6572616e740a696e746f6e6174650a696e +746f6e650a696e746f786963616e740a696e746f7869636174650a696e747261636974790a69 +6e747261637461626c650a696e7472616465706172746d656e740a696e7472616d7572616c0a +696e7472616d757363756c61720a696e7472616e6173616c0a696e74 +>), (0x1004a400, {256}< +72616e736967656e740a696e7472616e7369746976650a696e7472616f66666963650a696e74 +726173746174650a696e74726176656e6f75730a696e7472657069640a696e74726963616379 +0a696e747269636174650a696e7472696775650a696e7472696e7369630a696e74726f647563 +650a696e74726f64756374696f6e0a696e74726f647563746f72790a696e74726f69740a696e +74726f6a6563740a696e74726f73706563740a696e74726f76657273696f6e0a696e74726f76 +6572740a696e74727564650a696e74727573696f6e0a696e747275736976650a696e74756974 +61626c650a696e74756974696f6e0a696e747569746976650a696e75 +>), (0x1004a500, {256}< +6e646174650a696e7572650a696e766164650a696e76616c69640a696e76616c69646174650a +696e76616c7561626c650a696e7661726961626c650a696e76617269616e740a696e76617369 +6f6e0a696e7661736976650a696e766563746976650a696e76656967680a696e766569676c65 +0a696e76656e740a696e76656e74696f6e0a696e76656e746976650a696e76656e746f720a69 +6e76656e746f72790a496e7665726e6573730a696e76657273650a696e76657273696f6e0a69 +6e766572740a696e766572746562726174650a696e7665727469626c650a696e766573740a69 +6e7665737469676174650a696e76657374696761746f72790a696e76 +>), (0x1004a600, {256}< +6573746f720a696e76657465726174650a696e766961626c650a696e766964696f75730a696e +7669676f726174650a696e76696e6369626c650a696e76696f6c61626c650a696e76696f6c61 +74650a696e76697369626c650a696e7669746174696f6e0a696e766974650a696e7669746565 +0a696e766f636174650a696e766f6963650a696e766f6b650a696e766f6c756e746172790a69 +6e766f6c7574650a696e766f6c7574696f6e0a696e766f6c75746f7269616c0a696e766f6c76 +650a696e76756c6e657261626c650a696e776172640a496f0a696f646174650a696f64696465 +0a696f64696e6174650a696f64696e650a696f6e0a696f6e69630a69 +>), (0x1004a700, {256}< +6f6e6f7370686572650a696f6e6f737068657269630a696f74610a496f77610a697065636163 +0a697073696c61746572616c0a6970736f0a49510a49520a4972610a4972616e0a497261710a +69726174650a6972650a4972656c616e640a4972656e650a6972696469756d0a697269730a49 +726973680a49726973686d616e0a49726973686d656e0a69726b0a69726b736f6d650a49726d +610a69726f6e0a69726f6e69630a69726f6e736964650a69726f6e73746f6e650a69726f6e77 +6f6f640a69726f6e790a49726f71756f69730a6972726164696174650a6972726174696f6e61 +6c0a4972726177616464790a69727265636c61696d61626c650a6972 +>), (0x1004a800, {256}< +7265636f6e63696c61626c650a69727265636f76657261626c650a697272656465656d61626c +650a6972726564656e7469736d0a6972726564656e746973740a6972726564756369626c650a +6972726566757461626c650a6972726567756c61720a697272656c6576616e63790a69727265 +6c6576616e740a697272656d65646961626c650a697272656d6f7661626c650a697272657061 +7261626c650a69727265706c61636561626c650a69727265707265737369626c650a69727265 +70726f61636861626c650a6972726570726f64756369626c650a697272657369737469626c65 +0a69727265736f6c7574650a69727265736f6c7574696f6e0a697272 +>), (0x1004a900, {256}< +65736f6c7661626c650a6972726573706563746976650a6972726573706f6e7369626c650a69 +727265747269657661626c650a69727265766572656e740a697272657665727369626c650a69 +727265766f6361626c650a69727269676174650a697272697461626c650a6972726974616e74 +0a69727269746174650a697272757074696f6e0a4952530a497276696e0a497276696e650a49 +7276696e670a497277696e0a6927730a69730a49736161630a4973616163736f6e0a49736162 +656c0a49736162656c6c610a4973616961680a6973656e74726f7069630a4973666168616e0a +4973696e670a6973696e676c6173730a497369730a49736c616d0a49 +>), (0x1004aa00, {256}< +736c616d616261640a49736c616d69630a69736c616e640a69736c650a69736e27740a69736f +6368726f6e616c0a69736f6368726f6e6f75730a69736f636c696e650a69736f6c6174650a49 +736f6c64650a69736f6d65720a69736f6d6f7270680a69736f6d6f72706869630a69736f706c +6574680a69736f746865726d0a69736f746865726d616c0a69736f746f70650a69736f746f70 +69630a69736f74726f7069630a69736f74726f70790a49737261656c0a49737261656c690a49 +737261656c6974650a69737375616e63650a69737375616e740a69737375650a497374616e62 +756c0a69740a4974616c69616e0a6974616c69630a4974616c790a69 +>), (0x1004ab00, {256}< +7463680a697427640a6974656d0a697465726174650a4974686163610a6974696e6572616e74 +0a6974696e65726172790a6974276c6c0a49746f0a697473656c660a495426540a4954540a69 +760a4976616e0a4976616e686f650a492776650a49766572736f6e0a69766f72790a6976790a +69780a497a7665737469610a6a0a6a61620a6a616262696e670a4a61626c6f6e736b790a6a61 +636b0a6a61636b616e617065730a6a61636b6173730a6a61636b626f6f740a6a61636b646177 +0a6a61636b65740a4a61636b69650a6a61636b6b6e6966650a4a61636b6d616e0a6a61636b70 +6f740a4a61636b736f6e0a4a61636b736f6e69616e0a4a61636b736f +>), (0x1004ac00, {256}< +6e76696c6c650a4a61636b790a4a41434d0a4a61636f620a4a61636f6265616e0a4a61636f62 +690a4a61636f6269616e0a4a61636f626974650a4a61636f62730a4a61636f6273656e0a4a61 +636f62736f6e0a4a61636f6275730a4a61637175656c696e650a4a6163717565730a6a616465 +0a4a61656765720a6a61670a6a616767696e670a6a61677561720a6a61696c0a4a616b617274 +610a6a616b650a6a616c6f70790a6a616d0a4a616d616963610a6a616d626f7265650a4a616d +65730a4a616d6573746f776e0a6a616d6d696e670a4a616e0a4a616e650a4a616e6569726f0a +4a616e65740a6a616e676c650a4a616e6963650a6a616e6973736172 +>), (0x1004ad00, {256}< +790a6a616e69746f720a6a616e69746f7269616c0a4a616e6f730a4a616e73656e6973740a4a +616e756172790a4a616e75730a4a6170616e0a4a6170616e6573650a6a61720a6a6172676f6e +0a6a617272696e670a4a617276696e0a4a61736f6e0a6a61737065720a6a61756e646963650a +6a61756e74790a4a6176610a6a6176656c696e0a6a61770a6a6177626f6e650a6a61790a6a61 +7a7a0a6a617a7a790a6a65616c6f75730a6a65616c6f7573790a6a65616e0a4a65616e6e6965 +0a4a65640a6a6565700a4a6566660a4a6566666572736f6e0a4a6566666572736f6e69616e0a +4a6566667265790a4a65686f7661680a6a656a756e650a6a656a756e +>), (0x1004ae00, {256}< +756d0a6a656c6c790a6a656c6c79666973680a4a656e6b696e730a4a656e6e69650a4a656e6e +696665720a4a656e6e696e67730a6a656e6e790a4a656e73656e0a6a656f706172640a6a656f +70617264790a4a6572656d6961680a4a6572656d790a4a657265730a4a65726963686f0a6a65 +726b0a6a65726b790a4a65726f626f616d0a4a65726f6d650a6a657272790a6a65727365790a +4a65727573616c656d0a6a6573730a4a657373650a4a6573736963610a4a65737369650a6a65 +73740a4a65737569740a4a657375730a6a65740a6a65746c696e65720a6a657474696e670a6a +65747469736f6e0a4a65770a6a6577656c0a4a6577656c6c0a6a6577 +>), (0x1004af00, {256}< +656c72790a4a65776574740a4a65776973680a6a6962650a6a696666790a6a69670a6a696767 +696e670a6a6967676c650a6a69677361770a4a696c6c0a6a696c740a4a696d0a4a696d656e65 +7a0a4a696d6d69650a6a696d6d790a6a696e676c650a6a696e780a6a69747465720a6a697474 +65726275670a6a6974746572790a6a6976650a4a6f0a4a6f616e0a4a6f616e6e610a4a6f616e +6e650a4a6f617175696e0a6a6f620a6a6f6262696e670a6a6f62686f6c6465720a6a6f636b0a +6a6f636b65790a6a6f636b73747261700a6a6f636f73650a6a6f63756c61720a6a6f63756e64 +0a4a6f650a4a6f656c0a6a6f65790a6a6f670a6a6f6767696e670a6a +>))) + +(4016796, 0x411408, (0x3, 0x19000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x19000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f67676c650a4a6f68616e6e0a4a6f68616e6e65730a4a6f68616e6e6573627572670a4a6f68 +616e73656e0a4a6f68616e736f6e0a4a6f686e0a4a6f686e6e790a4a6f686e730a4a6f686e73 +656e0a4a6f686e736f6e0a4a6f686e73746f6e0a4a6f686e73746f776e0a6a6f696e0a6a6f69 +6e740a6a6f6b650a4a6f6c6965740a4a6f6c6c610a6a6f6c6c790a6a6f6c740a4a6f6e0a4a6f +6e61730a4a6f6e617468616e0a4a6f6e65730a6a6f6e7175696c0a4a6f7264616e0a4a6f7267 +650a4a6f7267656e73656e0a4a6f7267656e736f6e0a4a6f73650a4a6f7365660a4a6f736570 +680a4a6f73657068696e650a4a6f73657068736f6e0a4a6f73657068 +>), (0x1004a100, {256}< +75730a4a6f736875610a4a6f736961680a6a6f73730a6a6f73746c650a6a6f740a6a6f747469 +6e670a6a6f756c650a6a6f756e63650a6a6f75726e616c0a6a6f75726e616c6573650a6a6f75 +726e65790a6a6f75726e65796d616e0a6a6f75726e65796d656e0a6a6f7573740a4a6f76616e +6f766963680a4a6f76650a6a6f7669616c0a4a6f7669616e0a6a6f776c0a6a6f776c790a6a6f +790a4a6f7963650a6a6f7966756c0a6a6f796f75730a6a6f79726964650a6a6f79737469636b +0a4a720a6a27730a4a75616e0a4a75616e6974610a6a7562696c616e740a6a7562696c617465 +0a4a75646169736d0a4a756461730a4a7564640a4a7564650a6a7564 +>), (0x1004a200, {256}< +67650a6a7564696361626c650a6a7564696361746f72790a6a7564696361747572650a6a7564 +696369616c0a6a75646963696172790a6a75646963696f75730a4a75646974680a6a75646f0a +4a7564736f6e0a4a7564790a6a75670a6a75676174650a6a756767696e670a6a7567676c650a +6a756963650a6a756963790a6a756a750a6a756a7562650a6a756b650a4a756b65730a6a756c +65700a4a756c65730a4a756c69610a4a756c69650a4a756c6965740a4a756c696f0a4a756c69 +75730a4a756c790a6a756d626c650a6a756d626f0a6a756d700a6a756d70790a6a756e636f0a +6a756e6374696f6e0a6a756e63746f720a6a756e63747572650a4a75 +>), (0x1004a300, {256}< +6e650a4a756e6561750a6a756e676c650a6a756e696f720a6a756e697065720a6a756e6b0a6a +756e6b6572646f6d0a6a756e6b65746565720a6a756e6b790a4a756e6f0a6a756e74610a4a75 +70697465720a4a7572610a6a7572650a6a7572696469630a6a7572697364696374696f6e0a6a +7572697370727564656e740a6a7572697370727564656e7469616c0a6a75726f720a6a757279 +0a6a7573740a6a7573746963650a6a75737469636961626c650a6a7573746966790a4a757374 +696e650a4a757374696e69616e0a6a75740a6a7574650a4a75746973680a6a757474696e670a +6a7576656e696c650a6a75787461706f73650a6a75787461706f7369 +>), (0x1004a400, {256}< +74696f6e0a6b0a4b6162756b690a4b6162756c0a4b6164646973680a4b61666b610a4b61666b +6165737175650a4b61686e0a6b61697365720a4b616a61720a4b616c616d617a6f6f0a6b616c +650a6b616c6569646573636f70650a6b616c6569646f73636f70650a6b616c6d69610a4b616c +6d756b0a4b616d636861746b610a6b616d696b617a650a4b616d70616c610a4b616e650a6b61 +6e6761726f6f0a4b616e6b616b65650a4b616e7361730a4b616e740a6b616f6c696e0a6b616f +6c696e6974650a4b61706c616e0a6b61706f6b0a6b617070610a4b6172616368690a4b617261 +6d617a6f760a6b61726174650a4b6172656e0a4b61726c0a4b61726f +>), (0x1004a500, {256}< +6c0a4b6172700a6b617279617469640a4b61736b61736b69610a4b6174650a4b617468617269 +6e650a4b6174686572696e650a4b6174686c65656e0a4b617468790a4b617469650a4b61746d +616e64750a4b61746f776963650a4b61747a0a4b617566666d616e0a4b6175666d616e0a6b61 +76610a4b61790a6b61796f0a6b617a6f6f0a4b6561746f6e0a4b656174730a6b65646461680a +6b65656c0a6b65656c736f6e0a6b65656e0a4b65656e616e0a6b6565700a6b656573686f6e64 +0a6b65670a4b656974680a4b656c6c65720a4b656c6c65790a4b656c6c6f67670a6b656c6c79 +0a6b656c700a4b656c7365790a4b656c76696e0a4b656d700a6b656e +>), (0x1004a600, {256}< +0a4b656e64616c6c0a4b656e6e616e0a4b656e6e65636f74740a4b656e6e6564790a6b656e6e +656c0a4b656e6e6574680a4b656e6e65790a6b656e6e696e670a6b656e6f0a4b656e73696e67 +746f6e0a4b656e740a4b656e746f6e0a4b656e7475636b790a4b656e79610a4b656e796f6e0a +4b65706c65720a6b6570740a6b657263686965660a4b65726d69740a6b65726e0a6b65726e65 +6c0a6b65726f73656e650a4b6572720a6b657272790a6b657279676d610a4b6573736c65720a +6b65737472656c0a6b657463680a6b6574636875700a6b65746f6e650a6b65746f7369730a4b +6574746572696e670a6b6574746c650a4b6576696e0a6b65790a6b65 +>), (0x1004a700, {256}< +79626f6172640a6b657965640a4b657965730a6b6579686f6c650a4b65796e65730a4b65796e +657369616e0a6b65796e6f74650a6b657970756e63680a6b6579730a6b657973746f6e650a6b +6579776f72640a6b68616b690a6b68616e0a4b686172746f756d0a4b686d65720a4b68727573 +68636865760a6b69626275747a696d0a6b696269747a0a6b69636b0a6b69636b6261636b0a6b +69636b6f66660a6b69640a4b696464650a6b69646469650a6b696464696e670a6b69646e6170 +0a6b69646e617070696e670a6b69646e65790a4b6965666665720a4b6965760a4b6965776974 +0a4b6967616c690a4b696b7579750a4b696c676f72650a6b696c6c0a +>), (0x1004a800, {256}< +6b696c6c646565720a6b696c6c6a6f790a6b696c6f6269740a6b696c6f6275636b0a6b696c6f +627974650a6b696c6f67617573730a6b696c6f686572747a0a6b696c6f686d0a6b696c6f6a6f +756c650a6b696c6f746f6e0a6b696c6f766f6c740a6b696c6f776174740a6b696c6f776f7264 +0a4b696d0a4b696d62616c6c0a4b696d6265726c790a6b696d6f6e6f0a6b696e0a6b696e640a +6b696e64657267617274656e0a6b696e646c650a6b696e647265640a6b696e656d617469630a +6b696e657369630a6b696e65737468657369730a6b696e657469630a6b696e670a6b696e6762 +6972640a6b696e67646f6d0a6b696e676669736865720a6b696e676c +>), (0x1004a900, {256}< +65740a6b696e6770696e0a4b696e6773627572790a4b696e67736c65790a4b696e6773746f6e +0a6b696e6b0a6b696e6b790a4b696e6e65790a4b696e7368617368610a6b696f736b0a4b696f +77610a4b69706c696e670a4b697262790a4b697263686e65720a4b697263686f66660a6b6972 +6b0a4b69726b6c616e640a4b69726b7061747269636b0a4b69726f760a6b6973730a6b697373 +696e670a6b69740a4b6974616b79757368750a6b69746368656e0a6b69746368656e65747465 +0a6b6974650a6b697474656e0a6b697474656e6973680a6b6974746c650a6b697474790a6b69 +76610a6b6976750a4b6977616e69730a4b6c616e0a4b6c6175730a6b +>), (0x1004aa00, {256}< +6c61786f6e0a6b6c65656e65780a4b6c65696e0a4b6c696e650a4b6c75780a6b6c797374726f +6e0a6b6e61636b0a4b6e6170700a6b6e61707361636b0a4b6e617565720a6b6e6561640a6b6e +65650a6b6e65656361700a6b6e65656c0a6b6e656c740a6b6e65770a6b6e69636b0a4b6e6963 +6b6572626f636b65720a6b6e6966650a6b6e6966656c696b650a6b6e696768740a4b6e696768 +74736272696467650a6b6e69740a6b6e697474696e670a6b6e697665730a6b6e6f620a6b6e6f +6262790a6b6e6f636b0a6b6e6f636b646f776e0a6b6e6f636b6f75740a6b6e6f6c6c0a6b6e6f +740a4b6e6f74740a6b6e6f7474696e670a6b6e6f7474790a6b6e6f77 +>), (0x1004ab00, {256}< +0a6b6e6f776574680a6b6e6f77686f770a6b6e6f776c656467650a6b6e6f776c656467656162 +6c650a4b6e6f776c65730a4b6e6f776c746f6e0a6b6e6f776e0a4b6e6f780a4b6e6f7876696c +6c650a6b6e75636b6c650a6b6e75636b6c6562616c6c0a4b6e756473656e0a4b6e7564736f6e +0a6b6e75726c0a4b6e757473656e0a4b6e7574736f6e0a6b6f616c610a4b6f63680a4b6f6368 +61620a4b6f64616368726f6d650a6b6f64616b0a4b6f6469616b0a4b6f656e69670a4b6f656e +696773626572670a6b6f686c726162690a6b6f696e6f6e69610a6b6f6c610a6b6f6c6b686f7a +0a6b6f6d62750a4b6f6e670a4b6f70706572730a4b6f72616e0a4b6f +>), (0x1004ac00, {256}< +7265610a6b6f736865720a4b6f77616c6577736b690a4b6f77616c736b690a6b726166740a4b +72616b61746f610a4b72616b6f770a4b72616d65720a4b72617573650a6b726175740a4b7265 +6d6c696e0a4b72657367650a4b7269656765720a4b726973686e610a4b72697374696e0a4b72 +6f6e65636b65720a4b7275656765720a4b72756765720a4b727573650a6b727970746f6e0a6b +27730a4b750a6b75646f0a6b75647a750a4b75686e0a6b756c616b0a6b756d717561740a4b75 +72640a4b7572740a4b75776169740a6b77617368696f726b6f720a4b796c650a4b796f746f0a +6c0a6c610a6c61620a4c6162616e0a6c6162656c0a6c6162696c650a +>), (0x1004ad00, {256}< +6c61626f7261746f72790a6c61626f72696f75730a6c61626f75720a4c61627261646f720a6c +61627261646f726974650a6c61627972696e74680a6c61630a6c6163650a6c61636572617465 +0a4c6163657274610a6c61636577696e670a4c616368657369730a6c61636b0a6c61636b6164 +61697369630a6c61636b65790a6c6163717565720a6c6163726f7373650a6c6163746174650a +6c6163756e610a6c6163756e61650a6c616375737472696e650a6c6163790a6c61640a6c6164 +656e0a6c61646c650a6c6164790a6c6164796665726e0a6c6164796c696b650a4c6166617965 +7474650a6c61670a6c616765720a6c616767696e670a6c61676f6f6e +>), (0x1004ae00, {256}< +0a4c61676f730a4c616772616e67650a4c616772616e6769616e0a4c616775657272650a4c61 +686f72650a6c6169640a4c6169646c61770a6c61696e0a6c6169720a6c61697373657a0a6c61 +6974790a6c616b650a4c616b6568757273740a6c616b65736964650a6c616d0a4c616d61720a +6c616d620a6c616d6264610a6c616d626572740a6c616d650a6c616d656c6c61720a6c616d65 +6e740a6c616d656e746174696f6e0a6c616d696e6174650a6c616d6d696e670a6c616d700a6c +616d70626c61636b0a6c616d706c696768740a6c616d706f6f6e0a6c616d707265790a4c616e +610a4c616e636173686972650a4c616e6361737465720a6c616e6365 +>), (0x1004af00, {256}< +0a6c616e640a6c616e6461750a6c616e6466696c6c0a6c616e64686f6c640a4c616e6469730a +6c616e646c6f72640a6c616e646d61726b0a6c616e646f776e65720a6c616e6473636170650a +6c616e64736c6964650a6c616e650a4c616e670a4c616e67650a4c616e676c65790a4c616e67 +6d7569720a6c616e67756167650a6c616e677569640a6c616e67756973680a4c616e6b610a6c +616e6b790a4c616e73696e670a6c616e7465726e0a6c616e7468616e6964650a6c616e746861 +6e756d0a4c616f0a4c616f636f6f6e0a4c616f730a4c616f7469616e0a6c61700a6c6170656c +0a6c6170656c6c65640a6c617069646172790a4c61706c6163650a6c +>))) + +(4177271, 0x411408, (0x3, 0x1a000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1a000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +61707065740a6c617070696e670a6c617073650a4c6172616d69650a6c617263656e790a6c61 +7263680a6c6172640a4c617265646f0a4c617265730a6c617267650a6c617267656d6f757468 +0a6c617267657373650a6c61726961740a6c61726b0a4c61726b696e0a6c61726b737075720a +4c617272790a4c6172730a4c617273656e0a4c6172736f6e0a6c617276610a6c61727661650a +6c617276616c0a6c6172796e6765616c0a6c6172796e6765730a6c6172796e780a6c61736361 +720a6c6173636976696f75730a6c6173650a6c6173680a6c6173730a6c6173736f0a6c617374 +0a6c617463680a6c6174650a6c6174656e740a6c617465720a6c6174 +>), (0x1004a100, {256}< +6572610a6c61746572616c0a4c61746572616e0a6c617465726974650a6c61746573740a6c61 +7465780a6c6174680a6c617468650a4c617468726f700a4c6174696e0a4c6174696e6174650a +6c617469747564650a6c617469747564696e616c0a6c617469747564696e6172790a4c617472 +6f62650a6c61747465720a6c6174746963650a6c617475730a6c6175640a6c617564616e756d +0a6c61756461746f72790a4c617564657264616c650a4c6175650a6c617567680a6c61756768 +696e6773746f636b0a4c617567686c696e0a6c617567687465720a6c61756e63680a6c61756e +6465720a6c61756e6472790a6c617572610a6c617572656174650a6c +>), (0x1004a200, {256}< +617572656c0a4c617572656e0a4c617572656e63650a4c617572656e740a4c617572656e7469 +616e0a4c61757269650a4c617573616e6e650a6c6176610a6c617661626f0a6c617661746f72 +790a6c6176656e6465720a6c61766973680a4c61766f69736965720a6c61770a6c6177627265 +616b65720a6c6177627265616b696e670a6c617766756c0a6c617767697665720a6c61776769 +76696e670a6c61776d616b650a6c61776d616e0a6c61776d656e0a6c61776e0a4c617772656e +63650a6c617772656e6369756d0a4c6177736f6e0a6c6177737569740a6c61777965720a6c61 +780a6c617861746976650a6c61790a6c6179657474650a6c61796d61 +>), (0x1004a300, {256}< +6e0a6c61796d656e0a6c61796f66660a6c61796f75740a4c6179746f6e0a6c617975700a4c61 +7a617275730a6c617a650a6c617a790a6c617a79626f6e65730a6c65610a6c656163680a6c65 +6163686174650a6c6561640a6c656164656e0a6c6561646574680a6c656164736d616e0a6c65 +6164736d656e0a6c6561660a6c6561666c65740a6c656166790a6c65616775650a6c65616b0a +6c65616b6167650a6c65616b790a6c65616e0a4c65616e6465720a6c6561700a6c6561706672 +6f670a6c656170740a4c6561720a6c6561726e0a6c656173650a6c65617365686f6c640a6c65 +6173680a6c656173740a6c6561746865720a6c656174686572626163 +>), (0x1004a400, {256}< +6b0a6c6561746865726e65636b0a6c656174686572776f726b0a6c656174686572790a6c6561 +76650a6c656176656e0a4c656176656e776f7274680a4c6562616e6573650a4c6562616e6f6e +0a6c6562656e737261756d0a4c656265736775650a6c65636865720a6c6563686572790a6c65 +6374696f6e6172790a6c6563747572650a6c65640a6c656467650a6c65650a6c656563680a4c +656564730a6c65656b0a6c6565720a6c656572790a6c6565776172640a6c65657761790a6c65 +66740a6c6566746d6f73740a6c6566746f7665720a6c656674776172640a6c656674790a6c65 +670a6c65676163790a6c6567616c0a6c65676174650a6c6567617465 +>), (0x1004a500, {256}< +650a6c656761746f0a6c6567656e640a6c6567656e646172790a4c6567656e6472650a6c6567 +657264656d61696e0a6c656767696e670a6c656767790a6c6567686f726e0a6c656769626c65 +0a6c6567696f6e0a6c656769736c6174650a6c656769736c61747572650a6c65676974696d61 +63790a6c65676974696d6174650a6c6567756d650a6c6567756d696e6f75730a4c6568696768 +0a4c65686d616e0a4c656967680a4c65696768746f6e0a4c65696c610a6c6569737572650a6c +6569746d6f7469660a6c6569746d6f7469760a4c656c616e640a6c656d6d610a6c656d6d696e +670a6c656d6f6e0a6c656d6f6e6164650a4c656d75656c0a4c656e0a +>), (0x1004a600, {256}< +4c656e610a6c656e640a6c656e6774680a6c656e677468656e0a6c656e677468776973650a6c +656e677468790a6c656e69656e740a4c656e696e0a4c656e696e677261640a4c656e696e6973 +6d0a4c656e696e6973740a4c656e6e6f780a4c656e6e790a6c656e730a6c656e740a4c656e74 +656e0a6c656e746963756c61720a6c656e74696c0a4c656f0a4c656f6e0a4c656f6e610a4c65 +6f6e6172640a4c656f6e6172646f0a4c656f6e650a4c656f6e69640a6c656f6e696e650a6c65 +6f706172640a4c656f706f6c640a6c657065720a6c657069646f6c6974650a6c6570726f7379 +0a4c65726f790a4c65736269616e0a6c6573696f6e0a4c65736c6965 +>), (0x1004a700, {256}< +0a4c65736f74686f0a6c6573730a6c65737365650a6c657373656e0a6c6573736f6e0a6c6573 +736f720a6c6573740a4c65737465720a6c65740a6c657468616c0a6c657468617267790a4c65 +7468650a4c6574697469610a6c6574746572686561640a6c65747465726d616e0a6c65747465 +726d656e0a6c657474696e670a6c6574747563650a6c65756b656d69610a6c657665650a6c65 +76656c0a6c657665720a6c657665726167650a4c6576690a4c6576696e0a4c6576696e650a4c +657669730a6c657669746174650a4c65766974696375730a4c65766974740a6c65766974790a +6c6576790a6c65770a6c6577640a6c657769730a6c65786963616c0a +>), (0x1004a800, {256}< +6c657869636f6772617068790a6c657869636f6e0a4c6578696e67746f6e0a4c657964656e0a +6c6961626c650a6c696169736f6e0a6c6961720a6c69626174696f6e0a6c6962656c0a6c6962 +656c6f75730a6c69626572616c0a6c696265726174650a4c6962657269610a6c696265727461 +7269616e0a6c6962657274696e650a6c6962657274790a6c69626964696e6f75730a6c696269 +646f0a6c696272617269616e0a6c6962726172790a6c6962726174650a6c6962726574746973 +740a6c6962726574746f0a4c6962726576696c6c650a4c696279610a6c6963650a6c6963656e +7361626c650a6c6963656e7365650a6c6963656e736f720a6c696365 +>), (0x1004a900, {256}< +6e74696f75730a6c696368656e0a6c69636b0a6c69636f726963650a6c69640a6c696464696e +670a6c69650a4c6965636874656e737465696e0a6c6965640a6c69656e0a6c6965750a6c6965 +7574656e616e740a6c6966650a6c696665626c6f6f640a6c696665626f61740a6c6966656775 +6172640a6c6966656c696b650a6c6966656c6f6e670a6c6966657370616e0a6c696665737479 +6c650a6c69666574696d650a4c49464f0a6c6966740a6c6967616d656e740a6c6967616e640a +6c696761747572650a4c69676765740a4c6967676574740a6c696768740a6c69676874656e0a +6c69676874666163650a6c69676874686561727465640a6c69676874 +>), (0x1004aa00, {256}< +686f7573650a6c696768746e696e670a6c6967687470726f6f660a6c69676874776569676874 +0a6c69676e6974650a6c69676e756d0a6c696b650a6c696b656e0a6c696b65776973650a4c69 +6c610a6c696c61630a4c696c69616e0a4c696c6c69616e0a4c696c6c6970757469616e0a4c69 +6c6c790a6c696c740a6c696c790a4c696d610a6c696d620a6c696d6269630a6c696d626f0a6c +696d650a6c696d656c696768740a4c696d657269636b0a6c696d6573746f6e650a6c696d6974 +0a6c696d69746174650a6c696d6f7573696e650a6c696d700a6c696d7065740a6c696d706964 +0a6c696d706b696e0a4c696e0a4c696e636f6c6e0a4c696e640a4c69 +>), (0x1004ab00, {256}< +6e64610a4c696e64626572670a4c696e6462657267680a6c696e64656e0a4c696e64686f6c6d +0a4c696e6471756973740a4c696e647361790a4c696e647365790a4c696e647374726f6d0a6c +696e650a6c696e656167650a6c696e65616c0a6c696e6561720a6c696e656261636b65720a6c +696e656d616e0a6c696e656d656e0a6c696e656e0a6c696e6575700a6c696e6765720a6c696e +67657269650a6c696e676f0a6c696e6775610a6c696e6775616c0a6c696e67756973740a6c69 +6e696d656e740a6c696e6b0a6c696e6b6167650a6c696e6f6c65756d0a4c696e6f747970650a +6c696e736565640a6c696e740a4c696e75730a6c696f6e0a4c696f6e +>), (0x1004ac00, {256}< +656c0a6c696f6e6573730a6c69700a6c697069640a4c697070696e636f74740a4c6970736368 +69747a0a4c697073636f6d620a6c6970737469636b0a4c6970746f6e0a6c6971756566616374 +696f6e0a6c6971756566790a6c6971756575720a6c69717569640a6c69717569646174650a6c +6971756f720a4c6973610a4c6973626f6e0a4c6973650a6c69736c650a6c6973700a4c697373 +616a6f75730a6c6973740a6c697374656e0a6c69740a6c6974616e790a6c697465726163790a +6c69746572616c0a6c697465726172790a6c697465726174650a6c6974657261747572650a6c +697468650a6c69746869630a6c69746869756d0a6c6974686f677261 +>), (0x1004ad00, {256}< +70680a6c6974686f6772617068790a6c6974686f6c6f67790a6c6974686f7370686572650a6c +6974686f737068657269630a6c69746967616e740a6c697469676174650a6c69746967696f75 +730a6c69746d75730a6c69747465726275670a6c6974746c650a6c6974746c656e65636b0a4c +6974746c65746f6e0a4c6974746f6e0a6c6974746f72616c0a6c697475726769630a6c697475 +7267790a6c6976650a4c697665726d6f72650a4c69766572706f6f6c0a6c69766572776f7274 +0a6c69766572790a6c69766573746f636b0a6c69766574680a6c697669640a4c6976696e6773 +746f6e0a6c697672650a4c697a0a6c697a6172640a4c697a7a69650a +>), (0x1004ae00, {256}< +4c6c6f79640a6c6f0a6c6f61640a6c6f61660a6c6f616d0a6c6f616d790a6c6f616e0a6c6f61 +74680a6c6f617468650a6c6f617468736f6d650a6c6f617665730a6c6f620a6c6f6261720a6c +6f6262790a6c6f62650a6c6f626c6f6c6c790a6c6f626f0a6c6f6273636f7573650a6c6f6273 +7465720a6c6f62756c61720a6c6f62756c650a6c6f63616c0a6c6f63616c650a6c6f63617465 +0a6c6f63690a6c6f636b0a4c6f636b650a4c6f636b686172740a4c6f636b686565640a4c6f63 +6b69616e0a6c6f636b6e75740a6c6f636b6f75740a6c6f636b736d6974680a6c6f636b75700a +4c6f636b776f6f640a6c6f636f6d6f74650a6c6f636f6d6f74696f6e +>), (0x1004af00, {256}< +0a6c6f636f6d6f746976650a6c6f636f6d6f746f720a6c6f636f6d6f746f72790a6c6f636f77 +6565640a6c6f6375730a6c6f637573740a6c6f6375746f720a6c6f646573746f6e650a6c6f64 +67650a6c6f646765706f6c650a4c6f646f7769636b0a4c6f65620a6c276f65696c0a6c6f6573 +730a6c6f66740a6c6f6674790a6c6f670a4c6f67616e0a6c6f6761726974686d0a6c6f676172 +6974686d69630a6c6f67650a6c6f67676572686561640a6c6f6767696e670a6c6f6769630a6c +6f6769737469630a6c6f676a616d0a6c6f696e0a6c6f696e636c6f74680a4c6f6972650a4c6f +69730a6c6f697465720a4c6f6b690a4c6f6c610a6c6f6c6c0a6c6f6c +>))) + +(4337730, 0x411408, (0x3, 0x1b000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1b000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c69706f700a6c6f6c6c790a4c6f6d620a4c6f6d626172640a4c6f6d62617264790a4c6f6d65 +0a4c6f6e646f6e0a6c6f6e650a6c6f6e65736f6d650a6c6f6e670a6c6f6e6765766974790a4c +6f6e6766656c6c6f770a6c6f6e6768616e640a6c6f6e67686f726e0a6c6f6e676973680a6c6f +6e6769747564650a6c6f6e6769747564696e616c0a6c6f6e676c65670a6c6f6e677374616e64 +696e670a6c6f6e6774696d650a6c6f6e6775650a6c6f6f6b0a6c6f6f6b6f75740a6c6f6f6b75 +700a6c6f6f6d0a4c6f6f6d69730a6c6f6f6e0a6c6f6f700a6c6f6f70686f6c650a6c6f6f7365 +0a6c6f6f73656c6561660a6c6f6f73656e0a6c6f6f73657374726966 +>), (0x1004a100, {256}< +650a6c6f6f740a6c6f700a6c6f70650a4c6f70657a0a6c6f7070696e670a6c6f70736565640a +6c6f7073696465640a6c6f71756163696f75730a6c6f717561636974790a6c6f72640a6c6f72 +650a4c6f72656c65690a4c6f72656e0a4c6f72696e64610a4c6f727261696e650a4c6f730a6c +6f7361626c650a6c6f73650a6c6f73730a6c6f7373790a6c6f73740a6c6f740a6c6f74696f6e +0a4c6f7474650a6c6f74746572790a4c6f747469650a6c6f7475730a4c6f750a6c6f75640a6c +6f7564737065616b65720a6c6f7564737065616b696e670a4c6f7569730a4c6f756973610a4c +6f756973650a4c6f75697369616e610a4c6f75697376696c6c650a6c +>), (0x1004a200, {256}< +6f756e67650a4c6f756e73627572790a4c6f75726465730a6c6f7573650a6c6f757365776f72 +740a6c6f7573790a6c6f757665720a4c6f757672650a6c6f76650a6c6f7665626972640a4c6f +76656c6163650a4c6f76656c616e640a6c6f76656c6f726e0a6c6f770a6c6f77626f790a6c6f +77646f776e0a4c6f77650a4c6f77656c6c0a6c6f7765720a6c6f776c616e640a4c6f7772790a +6c6f790a6c6f79616c0a6c6f79616c74790a6c6f7a656e67650a6c27730a4c53490a4c54560a +4c7562626f636b0a4c7562656c6c0a6c7562726963616e740a6c75627269636174650a6c7562 +726963696f75730a6c75627269636974790a4c756361730a4c756365 +>), (0x1004a300, {256}< +726e650a4c756369610a4c756369616e0a6c756369640a4c7563696665720a4c7563696c6c65 +0a4c75636975730a6c75636b0a6c75636b790a6c75637261746976650a6c756372650a4c7563 +72657469610a4c75637265746975730a6c7563790a6c75646963726f75730a4c75646c6f770a +4c75647769670a4c75667468616e73610a4c75667477616666650a6c75670a6c7567650a6c75 +6765720a6c7567676167650a6c756767696e670a4c7569730a6c756b650a6c756b656d69610a +6c756b657761726d0a6c756c6c0a6c756c6c6162790a6c756c750a6c756d6261720a6c756d62 +65720a6c756d6265726d616e0a6c756d6265726d656e0a6c756d656e +>), (0x1004a400, {256}< +0a6c756d696e616e63650a6c756d696e6172790a6c756d696e657363656e740a6c756d696e6f +736974790a6c756d696e6f75730a6c756d6d6f780a6c756d700a6c756d706973680a4c756d70 +75720a6c756d70790a6c756e6163790a6c756e61720a6c756e6172790a6c756e6174650a6c75 +6e617469630a6c756e63680a6c756e6368656f6e0a6c756e6368726f6f6d0a6c756e63687469 +6d650a4c756e640a4c756e64626572670a4c756e6471756973740a6c756e670a6c756e67650a +6c7570696e650a4c7572610a6c757263680a6c7572650a6c757269640a6c75726b0a4c757361 +6b610a6c757363696f75730a6c7573680a6c7573740a6c7573746675 +>), (0x1004a500, {256}< +6c0a6c757374726f75730a6c757374790a6c7574616e6973740a6c7574650a6c757465746975 +6d0a4c75746865720a4c7574686572616e0a4c75747a0a6c75780a6c7578650a4c7578656d62 +6f7572670a6c7578757269616e740a6c75787572696174650a6c75787572696f75730a6c7578 +7572790a4c757a6f6e0a6c79636f706f6469756d0a4c796469610a6c79650a6c79696e670a4c +796b65730a4c796c650a4c796d616e0a6c796d70680a6c796d70686f637974650a6c796d7068 +6f6d610a6c796e63680a4c796e6368627572670a4c796e6e0a6c796e780a4c796f6e0a4c796f +6e730a4c7972610a6c797269630a6c7972696369736d0a6c79736572 +>), (0x1004a600, {256}< +6769630a6d0a6d610a4d6162656c0a4d61630a6d6163616272650a6d6163617175650a4d6163 +4172746875720a4d616361737361720a4d6163626574680a4d6163446f6e616c640a6d616365 +0a4d616365646f6e0a4d616365646f6e69610a4d6163477265676f720a4d6163680a4d616368 +696176656c6c690a6d616368696e6174696f6e0a6d616368696e650a6d616368696e656c696b +650a6d616368696e6572790a6d61636869736d6f0a6d6163686f0a6d6163696e746f73680a6d +61636b0a4d61634b656e7a69650a6d61636b6572656c0a4d61636b65790a4d61636b696e6163 +0a4d61636b696e61770a6d61636b696e746f73680a4d61634d696c6c +>), (0x1004a700, {256}< +616e0a4d61636f6e0a6d6163726f0a6d6163726f6d6f6c6563756c650a6d6163726f70686167 +650a6d6163726f73636f7069630a6d61640a4d6164616761736361720a6d6164616d0a4d6164 +616d650a6d61646361700a6d616464656e0a6d616464696e670a4d6164646f780a6d6164650a +4d6164656972610a4d6164656c65696e650a4d6164656c696e650a6d6164686f7573650a4d61 +6469736f6e0a6d61646d616e0a6d61646d656e0a4d61646f6e6e610a4d61647261730a4d6164 +7269640a6d6164726967616c0a4d616473656e0a6d616473746f6e650a4d61650a4d61656c73 +74726f6d0a6d61657374726f0a6d6167617a696e650a4d616764616c +>), (0x1004a800, {256}< +656e650a6d6167656e74610a4d61676769650a6d6167676f740a6d6167676f74790a6d616769 +0a6d616769630a6d6167696369616e0a6d6167697374657269616c0a6d616769737472617465 +0a6d61676e610a6d61676e616e696d6974790a6d61676e616e696d6f75730a6d61676e617465 +0a6d61676e657369610a6d61676e65736974650a6d61676e657369756d0a6d61676e65740a6d +61676e657469630a6d61676e65746974650a6d61676e65746f0a6d61676e6574726f6e0a6d61 +676e69666963656e740a6d61676e6966790a6d61676e69747564650a6d61676e6f6c69610a6d +61676e756d0a4d61676e75736f6e0a4d61676f670a6d61677069650a +>), (0x1004a900, {256}< +4d616772756465720a4d61686179616e610a4d61686179616e6973740a6d61686f67616e790a +4d61686f6e65790a6d6169640a6d616964656e0a6d616964656e686169720a6d616964736572 +76616e740a4d616965720a6d61696c0a6d61696c626f780a6d61696c6d616e0a6d61696c6d65 +6e0a6d61696d0a6d61696e0a4d61696e650a6d61696e6c616e640a6d61696e6c696e650a6d61 +696e73747265616d0a6d61696e7461696e0a6d61696e74656e616e63650a6d61697472650a6d +616a65737469630a6d616a657374790a6d616a6f720a6d616b650a6d616b6573686966740a6d +616b6575700a4d616c616261720a6d616c61646170740a6d616c6164 +>), (0x1004aa00, {256}< +6170746976650a6d616c61646a7573740a6d616c6164726f69740a6d616c6164790a4d616c61 +676173790a6d616c616973650a6d616c6170726f700a6d616c617269610a6d616c617269616c +0a4d616c6177690a4d616c61790a4d616c61797369610a4d616c636f6c6d0a6d616c636f6e64 +7563740a6d616c636f6e74656e740a4d616c64656e0a6d616c646973747269627574650a4d61 +6c646976650a6d616c650a6d616c65646963740a6d616c65766f6c656e740a6d616c66656173 +616e740a6d616c666f726d6174696f6e0a6d616c666f726d65640a6d616c66756e6374696f6e +0a4d616c690a6d616c6963650a6d616c6963696f75730a6d616c6967 +>), (0x1004ab00, {256}< +6e0a6d616c69676e616e740a6d616c6c0a6d616c6c6172640a6d616c6c6561626c650a6d616c +6c65740a4d616c6c6f72790a6d616c6c6f770a6d616c6e6f757269736865640a6d616c6e7574 +726974696f6e0a6d616c6f63636c7573696f6e0a4d616c6f6e650a4d616c6f6e65790a6d616c +706f7365640a6d616c70726163746963650a4d616c726175780a6d616c740a4d616c74610a4d +616c746573650a4d616c746f6e0a6d616c74726561740a6d616d626f0a6d616d6d610a6d616d +6d616c0a6d616d6d616c69616e0a6d616d6d6f74680a6d616e0a6d616e610a6d616e6167650a +6d616e61676561626c650a6d616e6167657269616c0a4d616e616775 +>), (0x1004ac00, {256}< +610a4d616e616d610a6d616e617465650a4d616e636865737465720a6d616e64616d75730a6d +616e646172696e0a6d616e646174650a6d616e6461746f72790a6d616e6472616b650a6d616e +6472656c0a6d616e6472696c6c0a6d616e650a6d616e65757665720a4d616e667265640a6d61 +6e67616e6573650a6d616e67650a6d616e67656c0a6d616e676c650a4d616e68617474616e0a +6d616e686f6c650a6d616e686f6f640a6d616e69610a6d616e6961630a6d616e696163616c0a +6d616e69630a6d616e69666573740a6d616e69666573746174696f6e0a6d616e69666f6c640a +6d616e696b696e0a4d616e696c610a6d616e6970756c61626c650a6d +>), (0x1004ad00, {256}< +616e6970756c6174650a4d616e69746f62610a6d616e6b696e640a4d616e6c65790a4d616e6e +0a6d616e6e610a6d616e6e657175696e0a6d616e6e657269736d0a6d616e6e696e670a6d616e +6f6d657465720a6d616e6f6d65747269630a6d616e6f720a6d616e706f7765720a4d616e730a +6d616e73650a6d616e73657276616e740a4d616e736669656c640a6d616e73696f6e0a6d616e +736c617567687465720a6d616e74656c0a6d616e7469630a6d616e7469730a6d616e74697373 +610a6d616e746c650a6d616e746c6570696563650a6d616e747261700a6d616e75616c0a4d61 +6e75656c0a6d616e75666163747572650a6d616e756d697373696f6e +>), (0x1004ae00, {256}< +0a6d616e756d69740a6d616e756d69747465640a6d616e7572650a6d616e757363726970740a +4d616e76696c6c650a6d616e790a6d616e7a616e6974610a4d616f0a4d616f72690a6d61700a +6d61706c650a6d617070696e670a6d61720a6d61726174686f6e0a6d61726175640a6d617262 +6c650a4d6172630a4d6172636561750a4d617263656c0a4d617263656c6c6f0a6d617263680a +4d61726369610a4d6172636f0a4d61726375730a4d617263790a4d617264690a6d6172650a4d +617267617265740a6d6172676172696e650a4d6172676572790a6d617267696e0a6d61726769 +6e616c0a6d617267696e616c69610a4d6172676f0a4d617267756572 +>), (0x1004af00, {256}< +6974650a6d617269610a4d617269650a4d617269657474610a6d617269676f6c640a6d617269 +6a75616e610a4d6172696c796e0a6d6172696d62610a4d6172696e0a6d6172696e610a6d6172 +696e6164650a6d6172696e6174650a6d6172696e650a4d6172696e6f0a4d6172696f0a4d6172 +696f6e0a6d6172696f6e657474650a6d61726974616c0a6d61726974696d650a4d61726a6f72 +69650a4d61726a6f72790a6d61726b0a6d61726b65740a6d61726b65746565720a6d61726b65 +74706c6163650a6d61726b6574776973650a4d61726b68616d0a4d61726b6f760a4d61726b6f +7669616e0a4d61726b730a6d61726b736d616e0a6d61726b736d656e +>))) + +(4498170, 0x411408, (0x3, 0x1c000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1c000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4d61726c626f726f0a4d61726c626f726f7567680a4d61726c656e650a6d61726c696e0a4d +61726c6f77650a6d61726d616c6164650a6d61726d6f740a6d61726f6f6e0a6d61727175650a +6d6172717565650a6d617271756573730a4d61727175657474650a6d6172717569730a6d6172 +72696167650a6d6172726961676561626c650a6d6172726965640a4d61727269657474610a6d +617272696e670a4d617272696f74740a6d6172726f770a6d6172726f77626f6e650a6d617272 +790a4d6172730a4d61727365696c6c65730a6d617273680a4d61727368610a6d61727368616c +0a4d61727368616c6c0a6d617273686c616e640a6d617273686d616c +>), (0x1004a100, {256}< +6c6f770a6d6172740a6d617274656e0a4d61727468610a6d61727469616c0a4d61727469616e +0a6d617274696e0a4d617274696e657a0a6d617274696e67616c650a6d617274696e690a4d61 +7274696e697175650a4d617274696e736f6e0a4d617274790a6d61727479720a6d6172747972 +646f6d0a6d617276656c0a6d617276656c6f75730a4d617276696e0a4d6172780a4d6172790a +4d6172796c616e640a6d6173636172610a6d617363756c696e650a6d617365720a4d61736572 +750a6d6173680a6d61736b0a6d61736f6e0a4d61736f6e69630a4d61736f6e6974650a6d6173 +6f6e72790a6d61737175650a6d6173717565726164650a6d6173730a +>), (0x1004a200, {256}< +4d6173736163687573657474730a6d617373616372650a6d6173736167650a6d617373657572 +0a4d61737365790a6d61737369660a6d6173736976650a6d6173740a6d617374657266756c0a +6d61737465726d696e640a6d617374657270696563650a6d6173746572790a6d61737469630a +6d6173746966660a6d6173746f646f6e0a6d61740a6d617463680a6d61746368626f6f6b0a6d +617463686d616b650a6d6174650a4d6174656f0a6d617465720a6d6174657269616c0a6d6174 +657269656c0a6d617465726e616c0a6d617465726e6974790a6d6174680a6d617468656d6174 +69630a6d617468656d6174696369616e0a4d617468656d6174696b0a +>), (0x1004a300, {256}< +4d6174686577730a4d6174686577736f6e0a4d6174686961730a4d6174686965750a4d617469 +6c64610a6d6174696e616c0a6d6174696e65650a6d6174696e730a4d6174697373650a6d6174 +7269617263680a6d6174726961726368616c0a6d617472696365730a6d6174726963756c6174 +650a6d617472696d6f6e69616c0a6d617472696d6f6e790a6d61747269780a6d6174726f6964 +0a6d6174726f6e0a4d6174736f6e0a6d617474650a4d6174746865770a4d617474686577730a +6d617474696e670a6d6174746f636b0a6d617474726573730a4d617474736f6e0a6d61747572 +6174650a6d61747572650a6d6175646c696e0a6d61756c0a4d617572 +>), (0x1004a400, {256}< +65656e0a4d6175726963650a4d617572696e650a4d6175726974616e69610a4d617572697469 +75730a6d6175736f6c65756d0a6d617576650a6d6176657269636b0a4d617669730a6d61770a +6d61776b6973680a4d6177720a4d61780a6d6178696d0a6d6178696d610a6d6178696d616c0a +4d6178696d696c69616e0a6d6178696d756d0a4d6178696e650a6d617877656c6c0a4d617877 +656c6c69616e0a6d61790a4d6179610a6d61796170706c650a6d617962650a4d617965720a4d +6179666169720a4d6179666c6f7765720a6d617968656d0a4d61796e6172640a4d61796f0a6d +61796f6e6e616973650a6d61796f720a6d61796f72616c0a6d617973 +>), (0x1004a500, {256}< +740a4d617a64610a6d617a650a6d617a75726b610a4d42410a4d626162616e650a4d63416461 +6d730a4d63416c6c69737465720a4d6342726964650a4d63436162650a4d6343616c6c0a4d63 +43616e6e0a4d634361727468790a4d6343617274790a4d634361756c65790a4d63436c61696e +0a4d63436c656c6c616e0a4d63436c7572650a4d63436c75736b65790a4d63436f6e6e656c0a +4d63436f6e6e656c6c0a4d63436f726d69636b0a4d63436f790a4d63437261636b656e0a4d63 +43756c6c6f7567680a4d6344616e69656c0a4d634465726d6f74740a4d63446f6e616c640a4d +63446f6e6e656c6c0a4d63446f7567616c6c0a4d63446f77656c6c0a +>), (0x1004a600, {256}< +4d63456c726f790a4d6346616464656e0a4d634661726c616e640a4d634765650a4d6347696c +6c0a4d6347696e6e69730a4d63476f7665726e0a4d63476f77616e0a4d6347726174680a4d63 +477261770a4d63477265676f720a4d6347756972650a4d63487567680a4d63496e746f73680a +4d63496e747972650a4d634b61790a4d634b65650a4d634b656e6e610a4d634b656e7a69650a +4d634b656f6e0a4d634b6573736f6e0a4d634b696e6c65790a4d634b696e6e65790a4d634b6e +696768740a4d634c617567686c696e0a4d634c65616e0a4d634c656f640a4d634d61686f6e0a +4d634d696c6c616e0a4d634d756c6c656e0a4d634e616c6c790a4d63 +>), (0x1004a700, {256}< +4e61756768746f6e0a4d634e65696c0a4d6350686572736f6e0a6d650a6d6561640a6d656164 +6f770a6d6561646f776c616e640a6d6561646f7773776565740a6d65616765720a6d65616c0a +6d65616c74696d650a6d65616c790a6d65616e0a6d65616e6465720a6d65616e696e6766756c +0a6d65616e740a6d65616e74696d650a6d65616e7768696c650a6d6561736c650a6d65617375 +72650a6d6561740a6d656174790a4d656363610a6d656368616e69630a6d656368616e69736d +0a6d656368616e6973740a6d6563756d0a6d6564616c0a6d6564616c6c696f6e0a6d6564646c +650a4d656465610a6d656469610a6d656469616c0a6d656469616e0a +>), (0x1004a800, {256}< +6d6564696174650a6d656469630a6d656469636174650a4d65646963690a6d65646963696e61 +6c0a6d65646963696e650a6d656469636f0a6d6564696f6372650a6d6564696f63726974790a +6d656469746174650a4d65646974657272616e65616e0a6d656469756d0a6d65646c65790a4d +65647573610a6d65656b0a6d6565740a6d656574696e67686f7573650a4d65670a6d65676162 +69740a6d656761627974650a6d656761686572747a0a6d6567616c6f6d616e69610a6d656761 +6c6f6d616e6961630a6d656761746f6e0a6d656761766f6c740a6d656761776174740a6d6567 +61776f72640a6d65676f686d0a4d656965720a4d6569737465727369 +>), (0x1004a900, {256}< +6e6765720a4d656b6f6e670a4d656c0a6d656c616d696e650a6d656c616e63686f6c790a4d65 +6c616e657369610a6d656c616e67650a4d656c616e69650a6d656c616e696e0a6d656c616e6f +6d610a4d656c626f75726e650a4d656c636865720a6d656c640a6d656c65650a4d656c696e64 +610a6d656c696f726174650a4d656c697373610a4d656c6c6f6e0a6d656c6c6f770a6d656c6f +6469630a6d656c6f64696f75730a6d656c6f6472616d610a6d656c6f6472616d617469630a6d +656c6f64790a6d656c6f6e0a4d656c706f6d656e650a6d656c740a4d656c76696c6c650a4d65 +6c76696e0a6d656d6265720a6d656d6272616e650a6d656d656e746f +>), (0x1004aa00, {256}< +0a6d656d6f0a6d656d6f69720a6d656d6f726162696c69610a6d656d6f7261626c650a6d656d +6f72616e64610a6d656d6f72616e64756d0a6d656d6f7269616c0a6d656d6f72790a4d656d70 +6869730a6d656e0a6d656e6163650a6d656e6167657269650a6d656e61726368650a6d656e64 +0a6d656e646163696f75730a6d656e6461636974790a6d656e64656c657669756d0a4d656e64 +656c73736f686e0a4d656e656c6175730a6d656e666f6c6b0a6d656e686164656e0a6d656e69 +616c0a4d656e6c6f0a4d656e6e6f6e6974650a6d656e737472756174650a6d656e7375726162 +6c650a6d656e7375726174696f6e0a6d656e74616c0a6d656e74696f +>), (0x1004ab00, {256}< +6e0a6d656e746f720a6d656e750a4d656e7a6965730a4d6570686973746f7068656c65730a6d +657263616e74696c650a4d65726361746f720a4d657263656465730a6d657263656e6172790a +6d65726365720a6d65726368616e646973650a6d65726368616e740a6d6572636966756c0a6d +657263696c6573736c790a4d6572636b0a6d657263757269616c0a6d657263757269630a6d65 +72637572790a6d657263790a6d6572650a4d657265646974680a6d65726574726963696f7573 +0a6d657267616e7365720a6d657267650a6d6572696469616e0a6d65726964696f6e616c0a6d +6572696e6775650a6d657269740a6d657269746f72696f75730a4d65 +>), (0x1004ac00, {256}< +726c650a6d65726c696e0a6d65726d6169640a4d65727269616d0a4d657272696c6c0a4d6572 +72696d61636b0a6d657272696d656e740a4d6572726974740a6d657272790a6d657272796d61 +6b650a4d657276696e0a6d6573610a6d657363616c0a6d657363616c696e650a6d6573656e74 +657269630a6d6573680a6d65736d657269630a6d65736f6e0a4d65736f7a6f69630a6d657371 +756974650a6d6573730a6d6573736167650a6d657373656e6765720a4d6573736961680a6d65 +737369657572730a4d65737372730a6d657373790a6d65740a6d657461626f6c650a6d657461 +626f6c69630a6d657461626f6c69736d0a6d657461626f6c6974650a +>), (0x1004ad00, {256}< +6d6574616c0a6d6574616c6c69630a6d6574616c6c696665726f75730a6d6574616c6c6f6772 +617068790a6d6574616c6c6f69640a6d6574616c6c75726769630a6d6574616c6c757267790a +6d6574616c776f726b0a6d6574616d6f72706869630a6d6574616d6f72706869736d0a6d6574 +616d6f7270686f73650a6d6574616d6f7270686f7369730a6d65746170686f720a6d65746170 +686f7269630a4d657463616c660a6d6574650a6d6574656f720a6d6574656f7269630a6d6574 +656f726974650a6d6574656f72697469630a6d6574656f726f6c6f67790a6d657465720a6d65 +7468616372796c6174650a6d657468616e650a6d6574686f640a6d65 +>), (0x1004ae00, {256}< +74686f6469630a4d6574686f6469736d0a4d6574686f646973740a6d6574686f646f6c6f6779 +0a4d65746875656e0a4d6574687573656c61680a6d657468796c0a6d657468796c656e650a6d +65746963756c6f75730a6d65746965720a6d65747269630a6d6574726f0a6d6574726f6e6f6d +650a6d6574726f706f6c69730a6d6574726f706f6c6974616e0a6d6574746c650a6d6574746c +65736f6d650a4d65747a6c65720a6d65770a4d65786963616e0a4d657869636f0a4d65796572 +0a4d65796572730a6d657a7a6f0a6d690a4d69616d690a6d6961736d610a6d6961736d616c0a +6d6963610a6d6963650a4d69636861656c0a4d69636861656c616e67 +>), (0x1004af00, {256}< +656c6f0a4d696368656c616e67656c6f0a4d696368656c696e0a4d696368656c736f6e0a6d69 +63686967616e0a4d69636b656c736f6e0a4d69636b65790a4d69636b790a6d6963726f0a6d69 +63726f6269616c0a6d6963726f636f736d0a6d6963726f6772617068790a6d6963726f6a6f75 +6c650a6d6963726f6e0a4d6963726f6e657369610a6d6963726f73636f70790a6d69640a4d69 +6461730a6d696462616e640a6d69646461790a6d6964646c650a4d6964646c65627572790a6d +6964646c656d616e0a6d6964646c656d656e0a4d6964646c657365780a4d6964646c65746f6e +0a4d6964646c65746f776e0a6d6964646c657765696768740a6d6964 +>))) + +(4658580, 0x411408, (0x3, 0x1d000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1d000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +67650a6d69646765740a6d69646c616e640a6d69646d6f726e0a6d69646e696768740a6d6964 +706f696e740a6d696472616e67650a6d69647363616c650a6d696473656374696f6e0a6d6964 +736869706d616e0a6d6964736869706d656e0a6d69647370616e0a6d696473740a6d69647374 +7265616d0a6d69647761790a6d69647765656b0a4d6964776573740a4d69647765737465726e +0a6d6964776966650a6d696477697665730a6d69656e0a6d6966660a6d69670a6d696768740a +6d696768746e27740a6d69676874790a6d69676e6f6e0a6d696772616e740a6d696772617465 +0a6d69677261746f72790a4d696775656c0a6d696b650a6d696c610a +>), (0x1004a100, {256}< +4d696c616e0a6d696c63680a6d696c640a6d696c6465770a4d696c647265640a6d696c650a6d +696c656167650a4d696c65730a6d696c6573746f6e650a6d696c6965750a6d696c6974616e74 +0a6d696c6974617269736d0a6d696c697461726973740a6d696c69746172790a6d696c697461 +74650a6d696c697469610a6d696c697469616d656e0a6d696c6b0a6d696c6b776565640a6d69 +6c6b790a6d696c6c0a4d696c6c6172640a6d696c6c656e617269616e0a6d696c6c656e69610a +6d696c6c656e6e69610a6d696c6c656e6e69756d0a6d696c6c65720a6d696c6c65740a6d696c +6c69616d6d657465720a6d696c6c69616d706572650a4d696c6c6965 +>), (0x1004a200, {256}< +0a6d696c6c6968656e72790a6d696c6c696a6f756c650a4d696c6c696b616e0a6d696c6c696e +6572790a6d696c6c696f6e0a6d696c6c696f6e616972650a6d696c6c696f6e74680a6d696c6c +69706564650a6d696c6c697365636f6e640a6d696c6c69766f6c740a6d696c6c69766f6c746d +657465720a6d696c6c69776174740a4d696c6c730a6d696c6c73746f6e650a6d696c6f72640a +6d696c740a4d696c746f6e0a4d696c746f6e69630a4d696c7761756b65650a6d696d656f6772 +6170680a6d696d657369730a6d696d657469630a4d696d690a6d696d69630a6d696d69636b65 +640a6d696d69636b696e670a6d696e617265740a6d696e63650a6d69 +>), (0x1004a300, {256}< +6e63656d6561740a6d696e640a4d696e64616e616f0a6d696e6466756c0a6d696e650a6d696e +656669656c640a6d696e6572616c0a6d696e6572616c6f67790a4d696e657276610a6d696e65 +737765657065720a6d696e676c650a6d696e690a6d696e6961747572650a6d696e69636f6d70 +757465720a6d696e696d0a6d696e696d610a6d696e696d616c0a6d696e696d61780a6d696e69 +6d756d0a6d696e696f6e0a6d696e697374657269616c0a6d696e69737472790a6d696e6b0a4d +696e6e6561706f6c69730a4d696e6e65736f74610a4d696e6e69650a6d696e6e6f770a4d696e +6f616e0a6d696e6f720a4d696e6f730a6d696e6f740a4d696e736b79 +>), (0x1004a400, {256}< +0a6d696e737472656c0a6d696e737472656c73790a6d696e740a6d696e75656e640a6d696e75 +65740a6d696e75730a6d696e757363756c650a6d696e7574650a6d696e7574656d616e0a6d69 +6e7574656d656e0a6d696e75746961650a4d696f63656e650a4d6972610a6d697261636c650a +6d69726163756c6f75730a6d69726167650a4d6972616e64610a6d6972650a4d697266616b0a +4d697269616d0a6d6972726f720a6d697274680a6d6973616e7468726f70650a6d6973616e74 +68726f7069630a6d6973636567656e6174696f6e0a6d697363656c6c616e656f75730a6d6973 +63656c6c616e790a6d697363686965766f75730a6d6973637265616e +>), (0x1004a500, {256}< +740a6d697365720a6d69736572790a6d69736e6f6d65720a6d69736f67796e6973740a6d6973 +6f67796e790a6d697370726f6e756e63696174696f6e0a6d6973730a6d697373686170656e0a +6d697373696c650a6d697373696f6e0a6d697373696f6e6172790a4d69737369737369707069 +0a4d69737369737369707069616e0a6d6973736976650a4d6973736f756c610a4d6973736f75 +72690a4d697373790a6d6973740a6d6973746c65746f650a6d697374726573730a6d69737479 +0a4d49540a4d69746368656c6c0a6d6974650a6d69746572776f72740a6d697469676174650a +6d697472616c0a6d697472650a6d6974740a6d697474656e0a6d6978 +>), (0x1004a600, {256}< +0a6d6978747572650a6d697875700a4d697a61720a6d6e656d6f6e69630a6d6f616e0a6d6f61 +740a6d6f620a6d6f6262696e670a6d6f626361700a4d6f62696c0a6d6f62696c650a6d6f6269 +6c6974790a6d6f62737465720a6d6f63636173696e0a6d6f636b0a6d6f636b65726e75740a6d +6f636b6572790a6d6f636b696e67626972640a6d6f636b75700a6d6f64616c0a6d6f64650a6d +6f64656c0a6d6f64656d0a6d6f6465726174650a6d6f6465726e0a6d6f646573740a4d6f6465 +73746f0a6d6f64657374790a6d6f646963756d0a6d6f646966790a6d6f646973680a6d6f6475 +6c61720a6d6f64756c6174650a6d6f64756c650a6d6f64756c690a6d +>), (0x1004a700, {256}< +6f64756c6f0a6d6f64756c75730a4d6f650a4d6f656e0a4d6f676164697363696f0a4d6f6861 +6d6d6564616e0a4d6f6861776b0a4d6f68720a6d6f696574790a4d6f696e65730a6d6f697265 +0a4d6f6973657965760a6d6f6973740a6d6f697374656e0a6d6f6973747572650a6d6f6c616c +0a6d6f6c61720a6d6f6c61737365730a6d6f6c640a6d6f6c64626f6172640a6d6f6c650a6d6f +6c6563756c61720a6d6f6c6563756c650a6d6f6c6568696c6c0a6d6f6c6573740a4d6f6c6965 +72650a4d6f6c696e650a4d6f6c6c0a4d6f6c6c69650a6d6f6c6c6966790a6d6f6c6c75736b0a +4d6f6c6c790a6d6f6c6c79636f64646c650a4d6f6c6f63680a6d6f6c +>), (0x1004a800, {256}< +740a6d6f6c74656e0a4d6f6c75636361730a6d6f6c7962646174650a6d6f6c796264656e6974 +650a6d6f6c796264656e756d0a6d6f6d656e740a6d6f6d656e74610a6d6f6d656e746172790a +6d6f6d656e746f75730a6d6f6d656e74756d0a6d6f6d6d790a4d6f6e610a4d6f6e61636f0a6d +6f6e61640a6d6f6e616469630a6d6f6e617263680a6d6f6e6172636869630a6d6f6e61726368 +790a6d6f6e6173746572790a6d6f6e61737469630a6d6f6e617572616c0a4d6f6e6461790a6d +6f6e656c0a6d6f6e6574617269736d0a6d6f6e65746172790a6d6f6e65790a6d6f6e65796d61 +6b650a6d6f6e6579776f72740a4d6f6e676f6c69610a6d6f6e676f6f +>), (0x1004a900, {256}< +73650a4d6f6e6963610a6d6f6e6965730a6d6f6e69746f720a6d6f6e69746f72790a6d6f6e6b +0a6d6f6e6b65790a6d6f6e6b6579666c6f7765720a6d6f6e6b6973680a4d6f6e6d6f7574680a +4d6f6e6f6365726f730a6d6f6e6f6368726f6d617469630a6d6f6e6f6368726f6d61746f720a +6d6f6e6f636f74796c65646f6e0a6d6f6e6f63756c61720a6d6f6e6f67616d6f75730a6d6f6e +6f67616d790a6d6f6e6f6c6974680a6d6f6e6f6c6f676973740a6d6f6e6f6c6f6775650a6d6f +6e6f6d65720a6d6f6e6f6d657269630a6d6f6e6f6d69616c0a4d6f6e6f6e676168656c610a6d +6f6e6f706f6c790a6d6f6e6f746f6e6f75730a6d6f6e6f786964650a +>), (0x1004aa00, {256}< +4d6f6e726f650a4d6f6e726f7669610a4d6f6e73616e746f0a6d6f6e73696575720a6d6f6e73 +6f6f6e0a6d6f6e737465720a6d6f6e7374726f736974790a6d6f6e7374726f75730a4d6f6e74 +0a6d6f6e746167650a4d6f6e74616775650a4d6f6e74616e610a4d6f6e74636c6169720a6d6f +6e74650a4d6f6e74656e656772696e0a4d6f6e74657265790a4d6f6e746576657264690a4d6f +6e7465766964656f0a4d6f6e74676f6d6572790a6d6f6e74680a4d6f6e746963656c6c6f0a4d +6f6e746d61727472650a4d6f6e7470656c6965720a4d6f6e747261636865740a4d6f6e747265 +616c0a4d6f6e74790a6d6f6e756d656e740a6d6f6f0a6d6f6f640a6d +>), (0x1004ab00, {256}< +6f6f64790a6d6f6f6e0a4d6f6f6e65790a6d6f6f6e6c696768740a6d6f6f6e6c696b650a6d6f +6f6e6c69740a6d6f6f720a4d6f6f72650a4d6f6f726973680a6d6f6f73650a6d6f6f740a6d6f +700a6d6f7070696e670a6d6f7261696e650a6d6f72616c0a6d6f72616c650a4d6f72616e0a6d +6f726173730a6d6f7261746f7269756d0a4d6f72617669610a6d6f726269640a6d6f72650a6d +6f72656c0a4d6f72656c616e640a6d6f72656f7665720a4d6f72657362790a4d6f7267616e0a +6d6f7267656e0a6d6f726775650a4d6f7269617274790a6d6f726962756e640a4d6f726c6579 +0a4d6f726d6f6e0a6d6f726e0a4d6f726f6363616e0a4d6f726f6363 +>), (0x1004ac00, {256}< +6f0a6d6f726f6e0a6d6f726f73650a6d6f727068656d650a6d6f727068656d69630a6d6f7270 +68696e650a6d6f7270686f6c6f67790a6d6f7270686f70686f6e656d69630a4d6f7272696c6c +0a6d6f727269730a4d6f727269736f6e0a4d6f727269737365790a4d6f72726973746f776e0a +6d6f72726f770a4d6f7273650a6d6f7273656c0a6d6f72740a6d6f7274616c0a6d6f72746172 +0a6d6f7274656d0a6d6f7274676167650a6d6f727467616765650a6d6f72746761676f720a6d +6f7274696369616e0a6d6f72746966790a6d6f72746973650a4d6f72746f6e0a6d6f73616963 +0a4d6f73636f770a4d6f7365720a4d6f7365730a4d6f736c656d0a6d +>), (0x1004ad00, {256}< +6f737175650a6d6f73717569746f0a6d6f73730a6d6f7373790a6d6f73740a6d6f740a6d6f74 +656c0a6d6f7465740a6d6f74680a6d6f746865720a6d6f74686572686f6f640a6d6f74686572 +6c616e640a6d6f7469660a6d6f74696f6e0a6d6f7469766174650a6d6f746976650a6d6f746c +65790a6d6f746f720a6d6f746f726379636c650a4d6f746f726f6c610a6d6f74746c650a6d6f +74746f0a6d6f756c640a4d6f756c746f6e0a6d6f756e640a6d6f756e740a6d6f756e7461696e +0a6d6f756e7461696e6565720a6d6f756e7461696e6f75730a6d6f756e7461696e736964650a +6d6f75726e0a6d6f75726e66756c0a6d6f7573650a6d6f7573746163 +>), (0x1004ae00, {256}< +68650a6d6f7573790a6d6f7574680a6d6f75746866756c0a6d6f75746870696563650a4d6f75 +746f6e0a6d6f76650a6d6f7669650a6d6f770a4d6f7965720a4d6f7a6172740a4d50480a4d72 +0a4d72730a4d730a6d27730a6d750a6d7563680a6d7563696c6167650a6d75636b0a6d75636f +73610a6d756375730a6d75640a4d7564640a6d756464696e670a6d7564646c650a6d7564646c +65686561640a6d756464790a6d756467756172640a6d7564736c696e670a4d75656c6c65720a +6d75657a7a696e0a6d7566660a6d756666696e0a6d7566666c650a6d75670a6d756767696e67 +0a6d756767790a6d7567686f0a4d7569720a4d756b64656e0a6d756c +>), (0x1004af00, {256}< +6174746f0a6d756c62657272790a6d756c63680a6d756c63740a6d756c650a6d756c6973680a +6d756c6c0a6d756c6c61680a6d756c6c65696e0a4d756c6c656e0a6d756c6c6967616e0a6d75 +6c6c6967617461776e790a6d756c6c696f6e0a6d756c74690a6d756c74696e6f6d69616c0a6d +756c7469706c650a6d756c7469706c65780a6d756c7469706c65786f720a6d756c7469706c69 +61626c650a6d756c7469706c6963616e640a6d756c7469706c69636174696f6e0a6d756c7469 +706c696361746976650a6d756c7469706c69636974790a6d756c7469706c790a6d756c746974 +7564650a6d756c7469747564696e6f75730a6d756d0a6d756d626c65 +>))) + +(4819007, 0x411408, (0x3, 0x1e000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1e000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a4d756d666f72640a6d756d6d790a6d756e63680a4d756e6369650a6d756e64616e650a6d75 +6e670a4d756e6963680a6d756e69636970616c0a6d756e69666963656e740a6d756e6974696f +6e0a4d756e736f6e0a6d756f6e0a4d756f6e670a6d7572616c0a6d75726465720a6d75726465 +726f75730a6d757269617469630a4d757269656c0a6d75726b0a6d75726b790a6d75726d7572 +0a4d75727068790a4d75727261790a6d757272650a4d75736361740a6d7573636c650a4d7573 +636f766974650a4d7573636f76790a6d757363756c61720a6d757363756c61747572650a6d75 +73650a6d757365756d0a6d7573680a6d757368726f6f6d0a6d757368 +>), (0x1004a100, {256}< +790a6d757369630a6d75736963616c650a6d7573696369616e0a6d757369636f6c6f67790a6d +75736b0a4d75736b65676f6e0a6d75736b656c6c756e67650a6d75736b65740a6d75736b6d65 +6c6f6e0a6d75736b6f780a6d75736b6f78656e0a6d75736b7261740a6d75736c696d0a6d7573 +6c696e0a6d757373656c0a6d7573740a6d757374616368650a6d757374616368696f0a6d7573 +74616e670a6d7573746172640a6d7573746e27740a6d757374790a6d7574616e6469730a6d75 +74616e740a6d75746174650a6d7574617469730a6d7574650a6d7574696c6174650a6d757469 +6e6565720a6d7574696e790a6d7574740a6d75747465720a6d757474 +>), (0x1004a200, {256}< +6f6e0a6d757475616c0a6d757475656c0a4d757a616b0a4d757a6f0a6d757a7a6c650a6d790a +4d7963656e61650a4d7963656e6165616e0a6d79636f62616374657269610a6d79636f6c6f67 +790a6d79656c0a6d79656c696e650a6d79656c6f69640a4d796572730a6d796c61720a6d796e +61680a4d796e686565720a6d796f6361726469616c0a6d796f6361726469756d0a6d796f6669 +6272696c0a6d796f7069610a6d796f7069630a6d796f73696e0a4d7972610a6d79726961640a +4d79726f6e0a6d797272680a6d7972746c650a6d7973656c660a6d7973746572696f75730a6d +7973746572790a6d79737469630a6d7973746966790a6d7973746971 +>), (0x1004a300, {256}< +75650a6d7974680a6d79746869630a6d7974686f6c6f67790a6e0a4e414143500a6e61620a6e +616262696e670a4e61626973636f0a4e6164696e650a6e616469720a6e61670a4e6167617361 +6b690a6e616767696e670a4e61676f79610a4e6167790a6e616961640a6e61696c0a4e616972 +0a4e6169726f62690a6e616976650a6e6169766574650a6e616b65640a6e616d650a6e616d65 +61626c650a6e616d65706c6174650a6e616d6573616b650a4e616e0a4e616e63790a4e616e65 +7474650a4e616e6b696e670a6e616e6f7365636f6e640a4e616e7475636b65740a4e616f6d69 +0a6e61700a6e61706b696e0a4e61706c65730a4e61706f6c656f6e0a +>), (0x1004a400, {256}< +4e61706f6c656f6e69630a6e617070696e670a4e6172626f6e6e650a6e617263697373697374 +0a6e61726369737375730a6e6172636f7369730a6e6172636f7469630a4e6172726167616e73 +6574740a6e6172726174650a6e6172726f770a6e6172790a4e4153410a6e6173616c0a6e6173 +63656e740a4e6173680a4e61736875610a4e61736876696c6c650a4e61737361750a6e617374 +75727469756d0a6e617374790a4e61740a6e6174616c0a4e6174616c69650a4e61746368657a +0a4e617468616e0a4e617468616e69656c0a6e6174696f6e0a6e6174696f6e686f6f640a6e61 +74696f6e776964650a6e61746976650a4e41544f0a6e617474790a6e +>), (0x1004a500, {256}< +61747572616c0a6e61747572650a6e617475726f706174680a6e6175676874790a6e61757365 +610a6e617573656174650a6e61757365756d0a6e6175746963616c0a6e617574696c75730a4e +6176616a6f0a6e6176616c0a6e6176650a6e6176656c0a6e6176696761626c650a6e61766967 +6174650a6e6176790a6e61790a4e617a6172656e650a4e617a61726574680a4e617a690a4e61 +7a69736d0a4e42430a4e42530a4e430a4e4341410a4e43520a4e440a4e646a616d656e610a6e +650a4e65616c0a4e65616e6465727468616c0a4e6561706f6c6974616e0a6e6561720a6e6561 +7262790a6e6561726573740a6e656172736967687465640a6e656174 +>), (0x1004a600, {256}< +0a6e65617465720a6e656174680a4e65627261736b610a6e6562756c610a6e6562756c61650a +6e6562756c61720a6e6562756c6f75730a6e65636573736172790a6e65636573736974617465 +0a6e65636573736974790a6e65636b0a6e65636b6c6163650a6e65636b6c696e650a6e65636b +7469650a6e6563726f6d616e6365720a6e6563726f6d616e63790a6e6563726f6d616e746963 +0a6e6563726f7073790a6e6563726f7369730a6e6563726f7469630a6e65637461720a6e6563 +746172656f75730a6e6563746172790a4e65640a6e65650a6e6565640a6e65656466756c0a6e +65656468616d0a6e6565646c650a6e6565646c65706f696e740a6e65 +>), (0x1004a700, {256}< +65646e27740a6e656564790a4e6566660a6e65676174650a6e65676c6563740a6e65676c6967 +65650a6e65676c6967656e740a6e65676c696769626c650a6e65676f746961626c650a6e6567 +6f74696174650a4e6567726f0a4e6567726f65730a4e6567726f69640a4e656872750a4e6569 +6c0a6e6569746865720a4e656c6c0a4e656c6c69650a4e656c73656e0a4e656c736f6e0a6e65 +6d657369730a6e656f636c61737369630a6e656f64796d69756d0a6e656f6c69746869630a6e +656f6c6f6769736d0a6e656f6e0a6e656f6e6174616c0a6e656f6e6174650a6e656f70687974 +650a6e656f7072656e650a4e6570616c0a6e6570656e7468650a6e65 +>), (0x1004a800, {256}< +706865770a4e657074756e650a6e657074756e69756d0a6e65726569640a4e65726f0a6e6572 +76650a6e6572766f75730a4e6573730a6e6573740a6e6573746c650a4e6573746f720a6e6574 +0a6e65746865720a4e65746865726c616e64730a6e6574686572776f726c640a6e657474696e +670a6e6574746c650a6e6574746c65736f6d650a6e6574776f726b0a4e65756d616e6e0a6e65 +7572616c0a6e657572616c6769610a6e65757261737468656e69630a6e657572697469730a6e +6575726f616e61746f6d69630a6e6575726f616e61746f6d790a6e6575726f616e6f746f6d79 +0a6e6575726f6c6f67790a6e6575726f6d757363756c61720a6e6575 +>), (0x1004a900, {256}< +726f6e0a6e6575726f6e616c0a6e6575726f706174686f6c6f67790a6e6575726f7068797369 +6f6c6f67790a6e6575726f70737963686961747269630a6e6575726f7365730a6e6575726f73 +69730a6e6575726f7469630a6e65757465720a6e65757472616c0a6e65757472696e6f0a6e65 +7574726f6e0a4e6576610a4e65766164610a6e6576650a6e657665727468656c6573730a4e65 +76696e730a6e65770a4e657761726b0a4e6577626f6c640a6e6577626f726e0a4e6577636173 +746c650a6e6577636f6d65720a6e6577656c0a4e6577656c6c0a6e6577666f756e640a4e6577 +666f756e646c616e640a6e65776c797765640a4e65776d616e0a4e65 +>), (0x1004aa00, {256}< +77706f72740a6e657773626f790a6e657773636173740a6e6577736c65747465720a6e657773 +6d616e0a6e6577736d656e0a6e65777370617065720a6e65777370617065726d616e0a6e6577 +7370617065726d656e0a6e6577737265656c0a6e6577737374616e640a4e6577737765656b0a +6e6577740a6e6577746f6e0a4e6577746f6e69616e0a6e6578740a4e677579656e0a4e480a4e +6961676172610a4e69616d65790a6e69620a6e6962626c650a4e6962656c756e670a6e696273 +0a4e69636172616775610a6e6963650a6e69636574790a6e696368650a4e6963686f6c61730a +4e6963686f6c6c730a4e6963686f6c730a4e6963686f6c736f6e0a6e +>), (0x1004ab00, {256}< +696368726f6d650a6e69636b0a6e69636b656c0a6e69636b6e616d650a4e69636f64656d7573 +0a4e69636f7369610a6e69636f74696e650a6e696563650a4e69656c73656e0a4e69656c736f +6e0a4e6965747a736368650a4e696765720a4e6967657269610a6e6967676172646c790a6e69 +676765720a6e6967676c650a6e6967680a6e696768740a6e696768746361700a6e6967687463 +6c75620a6e6967687464726573730a6e6967687466616c6c0a6e69676874676f776e0a6e6967 +68746861776b0a6e69676874696e67616c650a6e696768746d6172650a6e696768746d617269 +73680a6e6967687473686972740a6e6967687474696d650a4e49480a +>), (0x1004ac00, {256}< +6e6968696c69736d0a6e6968696c6973740a4e696b6b6f0a4e696b6f6c61690a6e696c0a4e69 +6c650a6e696c706f74656e740a6e696d626c650a6e696d6275730a4e494d480a4e696e610a6e +696e650a6e696e656261726b0a6e696e65666f6c640a6e696e657465656e0a6e696e65746565 +6e74680a6e696e6574696574680a6e696e6574790a4e696e657665680a6e696e74680a4e696f +62650a6e696f6269756d0a6e69700a6e697070696e670a6e6970706c650a4e6970706f6e0a6e +697276616e610a6e69740a6e69747069636b0a6e6974726174650a6e69747269630a6e697472 +6964650a6e6974726974650a6e6974726f67656e0a6e6974726f6765 +>), (0x1004ad00, {256}< +6e6f75730a6e6974726f676c79636572696e650a6e6974726f75730a6e697474790a4e69786f +6e0a4e4a0a4e4d0a6e6f0a4e4f41410a4e6f61680a6e6f620a4e6f62656c0a6e6f62656c6975 +6d0a6e6f626c650a6e6f626c656d616e0a6e6f626c656d656e0a6e6f626c657373650a6e6f62 +6f64790a6e6f626f647927640a6e6f637475726e616c0a6e6f637475726e650a6e6f640a6e6f +64616c0a6e6f6464696e670a6e6f64650a6e6f64756c61720a6e6f64756c650a4e6f656c0a6e +6f6973650a6e6f6973656d616b650a6e6f6973790a4e6f6c616e0a4e6f6c6c0a6e6f6c6f0a6e +6f6d656e636c61747572650a6e6f6d696e616c0a6e6f6d696e617465 +>), (0x1004ae00, {256}< +0a6e6f6d696e65650a6e6f6e0a6e6f6e63650a6e6f6e6368616c616e740a6e6f6e6465736372 +6970740a6e6f6e650a6e6f6e657468656c6573730a6e6f6e6f67656e617269616e0a6e6f6e73 +656e7369630a6e6f6f646c650a6e6f6f6b0a6e6f6f6e0a6e6f6f6e74696d650a6e6f6f73650a +6e6f720a4e6f7264686f66660a4e6f72647374726f6d0a4e6f7265656e0a4e6f72666f6c6b0a +6e6f726d0a4e6f726d610a6e6f726d616c0a6e6f726d616c63790a4e6f726d616e0a4e6f726d +616e64790a6e6f726d61746976650a4e6f727269730a6e6f7274680a4e6f727468616d70746f +6e0a6e6f727468626f756e640a6e6f727468656173740a6e6f727468 +>), (0x1004af00, {256}< +6561737465726e0a6e6f72746865726c790a6e6f72746865726e0a6e6f72746865726e6d6f73 +740a6e6f7274686c616e640a4e6f727468726f700a4e6f7274687275700a4e6f727468756d62 +65726c616e640a6e6f727468776172640a6e6f727468776573740a6e6f727468776573746572 +6e0a4e6f72746f6e0a4e6f7277616c6b0a4e6f727761790a4e6f7277656769616e0a4e6f7277 +6963680a6e6f73650a6e6f73656261670a6e6f7365626c6565640a6e6f7374616c6769610a6e +6f7374616c6769630a4e6f7374726164616d75730a4e6f737472616e640a6e6f737472696c0a +6e6f740a6e6f746172697a650a6e6f746172790a6e6f746174650a6e +>))) + +(4979447, 0x411408, (0x3, 0x1f000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x1f000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6f7463680a6e6f74650a6e6f7465626f6f6b0a6e6f7465776f727468790a6e6f7468696e670a +6e6f746963650a6e6f7469636561626c650a6e6f746966790a6e6f74696f6e0a6e6f746f7269 +6574790a6e6f746f72696f75730a4e6f7474696e6768616d0a6e6f74776974687374616e6469 +6e670a4e6f75616b63686f74740a6e6f756e0a6e6f75726973680a6e6f75766561750a4e6f76 +0a6e6f76610a4e6f76616b0a6e6f76656c0a6e6f76656c74790a4e6f76656d6265720a6e6f76 +6963650a6e6f766974696174650a6e6f766f0a4e6f766f7369626972736b0a6e6f770a6e6f77 +616461790a6e6f77686572650a6e6f776973650a6e6f78696f75730a +>), (0x1004a100, {256}< +6e6f7a7a6c650a4e52430a6e27730a4e53460a4e5449530a6e750a6e75616e63650a4e756269 +610a6e7562696c650a6e75636c65616e740a6e75636c6561720a6e75636c656174650a6e7563 +6c65690a6e75636c6569630a6e75636c656f6c690a6e75636c656f6c75730a6e75636c656f74 +6964650a6e75636c6575730a6e75636c6964650a6e7564650a6e756467650a6e756761746f72 +790a6e75676765740a6e756973616e63650a6e756c6c0a6e756c6c6966790a6e756d620a6e75 +6d657261626c650a6e756d6572616c0a6e756d65726174650a6e756d657269630a4e756d6572 +69736368650a6e756d65726f6c6f67790a6e756d65726f75730a6e75 +>), (0x1004a200, {256}< +6d696e6f75730a6e756d69736d617469630a6e756d69736d61746973740a6e756e0a6e757074 +69616c0a6e757273650a6e7572736572790a6e7572747572650a6e75740a6e75746174650a6e +7574637261636b0a6e757468617463680a6e75746d65670a6e75747269610a6e75747269656e +740a6e7574726974696f6e0a6e7574726974696f75730a6e75747269746976650a6e75747368 +656c6c0a6e757474696e670a6e757a7a6c650a4e590a4e59430a6e796c6f6e0a6e796d70680a +6e796d70686f6d616e69610a6e796d70686f6d616e6961630a4e7971756973740a4e59550a6f +0a6f61660a6f616b0a6f616b656e0a4f616b6c616e640a4f616b6c65 +>), (0x1004a300, {256}< +790a6f616b776f6f640a6f61720a6f617365730a6f617369730a6f61740a6f6174680a6f6174 +6d65616c0a6f626475726163790a6f626475726174650a6f62656469656e740a6f6265697361 +6e740a6f62656c69736b0a4f6265726c696e0a6f626573650a6f6265790a6f62667573636174 +650a6f626675736361746f72790a6f626974756172790a6f626a6563740a6f626a6563746966 +790a6f626a65637469766974790a6f626a6563746f720a6f626a65740a6f626c69676174650a +6f626c696761746f72790a6f626c6967650a6f626c697175650a6f626c697465726174650a6f +626c6976696f6e0a6f626c6976696f75730a6f626c6f6e670a6f626e +>), (0x1004a400, {256}< +6f78696f75730a6f626f650a6f626f6973740a4f27427269656e0a6f627363656e650a6f6273 +637572650a6f6273657175696f75730a6f6273657175790a6f6273657276616e740a6f627365 +72766174696f6e0a6f627365727661746f72790a6f6273657276650a6f62736573730a6f6273 +657373696f6e0a6f62736573736976650a6f6273696469616e0a6f62736f6c657363656e740a +6f62736f6c6574650a6f62737461636c650a6f627374696e6163790a6f627374696e6174650a +6f627374727563740a6f627461696e0a6f6274727564650a6f62747275736976650a6f627665 +7273650a6f6276696174650a6f6276696f75730a6f636172696e610a +>), (0x1004a500, {256}< +6f63636173696f6e0a6f63636964656e740a6f63636964656e74616c0a6f636369706974616c +0a6f63636c7564650a6f63636c7573696f6e0a6f63636c75736976650a6f6363756c740a6f63 +63756c746174650a6f63637570616e740a6f636375706174696f6e0a6f63637570790a6f6363 +75720a6f636375727265640a6f6363757272656e740a6f6363757272696e670a6f6365616e0a +4f6365616e69610a6f6365616e69630a6f6365616e6f6772617068790a6f6365616e73696465 +0a6f63656c6f740a6f27636c6f636b0a4f27436f6e6e656c6c0a4f27436f6e6e6f720a4f6374 +0a6f637461676f6e0a6f637461676f6e616c0a6f6374616865647261 +>), (0x1004a600, {256}< +0a6f63746168656472616c0a6f637461686564726f6e0a6f6374616c0a6f6374616e650a6f63 +746176650a4f6374617669610a6f6374656e6e69616c0a6f637465740a6f6374696c650a6f63 +74696c6c696f6e0a4f63746f6265720a6f63746f67656e617269616e0a6f63746f7075730a6f +63746f726f6f6e0a6f63756c61720a6f64640a6f64650a4f2744656c6c0a4f64657373610a4f +64696e0a6f64696f75730a6f6469756d0a6f646f6d657465720a4f27446f6e6e656c6c0a6f64 +6f726f75730a4f2744777965720a4f647973736575730a4f6479737365790a4f65646970616c +0a4f6564697075730a6f2765720a6f6572737465640a6f660a6f6666 +>), (0x1004a700, {256}< +0a6f6666616c0a6f6666626561740a4f6666656e626163680a6f6666656e640a6f6666656e73 +6976650a6f666665720a6f66666572746f72790a6f666668616e640a6f66666963650a6f6666 +696365686f6c6465720a6f66666963656d6174650a6f6666696369616c0a6f6666696369616c +646f6d0a6f66666963696174650a6f66666963696f0a6f66666963696f75730a6f6666696e67 +0a6f66666c6f61640a6f6666736164646c650a6f66667365740a6f666673657474696e670a6f +666673686f6f740a6f666673686f72650a6f6666737072696e670a6f666673746167650a6f66 +740a6f6674656e0a6f6674656e74696d65730a4f6764656e0a6f676c +>), (0x1004a800, {256}< +650a6f6772650a6f67726573730a6f680a4f27486172650a4f68696f0a6f686d0a6f686d6963 +0a6f686d6d657465720a6f696c0a6f696c636c6f74680a6f696c6d616e0a6f696c6d656e0a6f +696c736565640a6f696c790a6f696e740a4f4b0a4f6b61790a4f6b696e6177610a4f6b6c6168 +6f6d610a4f6c61660a6f6c640a6f6c64656e0a4f6c64656e627572670a4f6c64736d6f62696c +650a6f6c64737465720a6f6c64790a6f6c65616e6465720a4f274c656172790a6f6c6566696e +0a6f6c656f6d6172676172696e650a4f6c67610a6f6c69676172636869630a6f6c6967617263 +68790a6f6c69676f636c6173650a6f6c69676f706f6c790a4f6c696e +>), (0x1004a900, {256}< +0a6f6c6976650a4f6c697665720a4f6c6976657474690a4f6c697669610a6f6c6976696e650a +4f6c73656e0a4f6c736f6e0a4f6c796d7069610a4f6c796d7069630a4f6d6168610a4f6d616e +0a6f6d6567610a6f6d656c65740a6f6d656e0a6f6d6963726f6e0a6f6d696e6f75730a6f6d69 +7373696f6e0a6f6d69740a6f6d69747465640a6f6d697474696e670a6f6d6e696275730a6f6d +6e69706f74656e740a6f6d6e6970726573656e740a6f6d6e69736369656e740a6f6e0a6f6e63 +650a6f6e636f6c6f67790a6f6e636f6d696e670a6f6e650a4f6e656964610a6f6e65726f7573 +0a6f6e6573656c660a6f6e6574696d650a6f6e6575706d616e736869 +>), (0x1004aa00, {256}< +700a6f6e676f696e670a6f6e696f6e0a6f6e6c6f6f6b65720a6f6e6c6f6f6b696e670a6f6e6c +790a4f6e6f6e646167610a6f6e727573680a6f6e72757368696e670a6f6e7365740a6f6e736c +61756768740a4f6e746172696f0a6f6e746f0a6f6e746f67656e790a6f6e746f6c6f67790a6f +6e75730a6f6e776172640a6f6e79780a6f6f646c65730a6f6f7a650a6f7061636974790a6f70 +616c0a6f70616c657363656e740a6f70617175650a4f5045430a4f70656c0a6f70656e0a6f70 +6572610a6f70657261626c650a6f706572616e640a6f706572616e740a6f7065726174650a6f +706572617469630a6f706572657474610a4f706869756375730a6f70 +>), (0x1004ab00, {256}< +696174650a6f70696e696f6e0a6f70696e696f6e6174650a6f7069756d0a6f706f7373756d0a +4f7070656e6865696d65720a6f70706f6e656e740a6f70706f7274756e650a6f70706f736162 +6c650a6f70706f73650a6f70706f736974650a6f70706f736974696f6e0a6f7070726573730a +6f707072657373696f6e0a6f7070726573736976650a6f7070726573736f720a6f7070726f62 +7269756d0a6f70740a6f707468616c6d69630a6f707468616c6d6f6c6f6769630a6f70746861 +6c6d6f6c6f67790a6f707469630a6f7074696d610a6f7074696d616c0a6f7074696d69736d0a +6f7074696d6973740a6f7074696d69737469630a6f7074696d756d0a +>), (0x1004ac00, {256}< +6f7074696f6e0a6f70746f61636f75737469630a6f70746f69736f6c6174650a6f70746f6d65 +747269630a6f70746f6d6574726973740a6f70746f6d657472790a6f70756c656e740a6f7075 +730a6f720a6f7261636c650a6f72616c0a6f72616e67650a6f72616e6765726f6f740a6f7261 +6e677574616e0a6f726174650a6f7261746f7269630a6f7261746f72696f0a6f7261746f7279 +0a6f72620a6f726269740a6f72626974616c0a6f7263686172640a6f72636865737472610a6f +72636865737472616c0a6f726368657374726174650a6f72636869640a6f72636869730a6f72 +6461696e0a6f726465616c0a6f726465720a6f726465726c790a6f72 +>), (0x1004ad00, {256}< +64696e616c0a6f7264696e616e63650a6f7264696e6172790a6f7264696e6174650a6f72646e +616e63650a6f72650a6f726567616e6f0a4f7265676f6e0a4f726573746569610a4f72657374 +65730a6f7267616e0a6f7267616e64790a6f7267616e69630a6f7267616e69736d69630a6f72 +67616e6f6d6574616c6c69630a6f726761736d0a6f72676961737469630a6f7267790a6f7269 +656e740a6f7269656e74616c0a6f7269666963650a6f726967696e0a6f726967696e616c0a6f +726967696e6174650a4f72696e0a4f72696e6f636f0a6f72696f6c650a4f72696f6e0a4f726b +6e65790a4f726c616e646f0a4f726c65616e730a6f726e616d656e74 +>), (0x1004ae00, {256}< +0a6f726e616d656e746174696f6e0a6f726e6174650a6f726e6174656c790a6f726e6572790a +6f726f677261706869630a6f726f6772617068790a4f726f6e6f0a6f727068616e0a6f727068 +616e6167650a4f7270686575730a4f72706869630a4f72720a4f72746567610a6f727468616e +740a6f72746869636f6e0a6f7274686f636c6173650a6f7274686f646f6e7469630a6f727468 +6f646f6e746973740a6f7274686f646f780a6f7274686f646f78790a6f7274686f676f6e616c +0a6f7274686f6772617068790a6f7274686f6e6f726d616c0a6f7274686f70656469630a6f72 +74686f70686f7370686174650a6f7274686f72686f6d6269630a4f72 +>), (0x1004af00, {256}< +76696c6c650a4f7277656c6c0a4f7277656c6c69616e0a6f27730a4f73616b610a4f73626f72 +6e0a4f73626f726e650a4f736361720a6f7363696c6c6174650a6f7363696c6c61746f72790a +6f7363696c6c6f73636f70650a4f73676f6f640a4f27536865610a4f73686b6f73680a6f7369 +65720a4f73697269730a4f736c6f0a6f736d69756d0a6f736d6f7369730a6f736d6f7469630a +6f73707265790a6f7373656f75730a6f73736966790a6f7374656e7369626c650a6f7374656e +746174696f75730a6f7374656f6c6f67790a6f7374656f706174680a6f7374656f7061746869 +630a6f7374656f70617468790a6f7374656f706f726f7369730a6f73 +>))) + +(5139861, 0x411408, (0x3, 0x20000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x20000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7472616369736d0a6f73747261636f640a4f737472616e6465720a6f7374726963680a4f2753 +756c6c6976616e0a4f7377616c640a4f7468656c6c6f0a6f746865720a6f7468657277697365 +0a6f74686572776f726c640a6f74686572776f726c646c790a4f7469730a4f74740a4f747461 +77610a6f747465720a4f74746f0a4f74746f6d616e0a4f75616761646f75676f750a6f756368 +0a6f756768740a6f756768746e27740a6f756e63650a6f75720a6f757273656c7665730a6f75 +73740a6f75740a6f757465726d6f73740a6f75746c616e646973680a6f75746c617772790a6f +7574726167656f75730a6f757a656c0a6f757a6f0a6f76610a6f7661 +>), (0x1004a100, {256}< +6c0a6f766172790a6f766174650a6f76656e0a6f76656e626972640a6f7665720a6f76657268 +616e670a6f766572740a6f766572747572650a4f7669640a6f7669666f726d0a6f770a6f7765 +0a4f77656e730a6f77696e670a6f776c0a6f776c790a6f776e0a6f780a6f78616c6174650a6f +78616c69630a6f78636172740a6f78656e0a6f786579650a4f78666f72640a6f786964616e74 +0a6f7869646174650a6f786964650a4f786e6172640a6f787967656e0a6f787967656e617465 +0a6f79737465720a4f7a61726b0a6f7a6f6e650a700a70610a5061626c6f0a50616273740a70 +6163650a706163656d616b650a7061636573657474696e670a706163 +>), (0x1004a200, {256}< +696669630a706163696669736d0a70616369666973740a7061636966790a7061636b0a706163 +6b6167650a5061636b6172640a7061636b65740a706163740a7061640a70616464696e670a70 +6164646c650a706164646f636b0a70616464790a7061646c6f636b0a70616472650a70616561 +6e0a706167616e0a706167650a70616765616e740a70616765616e7472790a706167696e6174 +650a7061676f64610a706169640a7061696c0a7061696e0a5061696e650a7061696e66756c0a +7061696e7374616b696e670a7061696e740a7061696e7462727573680a706169720a70616972 +776973650a50616b697374616e0a50616b697374616e690a70616c0a +>), (0x1004a300, {256}< +70616c6163650a70616c6174650a50616c6174696e650a70616c617a7a690a70616c617a7a6f +0a70616c650a50616c656f6c69746869630a50616c656f7a6f69630a50616c65726d6f0a5061 +6c657374696e650a70616c657474650a70616c667265790a70616c696e64726f6d650a70616c +696e64726f6d69630a70616c69736164650a70616c6c0a70616c6c616469610a50616c6c6164 +69616e0a70616c6c616469756d0a70616c6c65740a70616c6c696174650a70616c6c69640a70 +616c6d0a70616c6d6174650a70616c6d6574746f0a50616c6d6f6c6976650a50616c6d797261 +0a50616c6f0a50616c6f6d61720a70616c7061626c650a70616c7379 +>), (0x1004a400, {256}< +0a50616d0a50616d656c610a70616d70610a70616d7065720a70616d70686c65740a70616e0a +70616e616365610a70616e616d610a70616e63616b650a50616e63686f0a70616e64610a5061 +6e64616e75730a70616e64656d69630a70616e64656d6f6e69756d0a70616e6465720a50616e +646f72610a70616e650a70616e656c0a70616e670a70616e69630a70616e69636b65640a7061 +6e69636b790a70616e69636c650a70616e6a616e6472756d0a70616e6e696e670a70616e6f70 +6c790a70616e6f72616d610a70616e6f72616d69630a70616e73790a70616e740a70616e7468 +6569736d0a70616e7468656973740a70616e7468656f6e0a70616e74 +>), (0x1004a500, {256}< +6865720a70616e746f6d696d650a70616e746f6d696d69630a70616e7472790a70616e74790a +50616f6c690a7061700a706170610a706170616c0a70617061770a70617065720a7061706572 +6261636b0a70617065727765696768740a7061706572776f726b0a7061706572790a70617069 +6c6c6172790a7061706f6f73650a5061707061730a70617070790a70617072696b610a506170 +75610a7061707972690a706170797275730a7061720a70617261626f6c610a70617261626f6c +69630a70617261626f6c6f69640a70617261626f6c6f6964616c0a7061726163687574650a70 +61726164650a706172616469676d0a706172616469676d617469630a +>), (0x1004a600, {256}< +70617261646973650a70617261646f780a70617261646f7869630a706172616666696e0a7061 +7261676f6e0a70617261676f6e6974650a7061726167726170680a50617261677561790a7061 +72616b6565740a706172616c696e677569737469630a706172616c6c61780a706172616c6c65 +6c0a706172616c6c656c6570697065640a706172616c797369730a706172616d61676e65740a +706172616d61676e657469630a706172616d657465720a706172616d65747269630a70617261 +6d696c69746172790a706172616d6f756e740a506172616d75730a706172616e6f69610a7061 +72616e6f6961630a706172616e6f69640a706172616e6f726d616c0a +>), (0x1004a700, {256}< +706172617065740a70617261706865726e616c69610a706172617068726173650a7061726170 +737963686f6c6f67790a70617261736974650a7061726173697469630a70617261736f6c0a70 +61726173796d70617468657469630a7061726174726f6f700a706172617869616c0a70617262 +6f696c0a70617263656c0a70617263680a706172646f6e0a706172650a70617265676f726963 +0a706172656e740a706172656e746167650a706172656e74616c0a706172656e746865736573 +0a706172656e7468657369730a706172656e7468657469630a706172656e74686f6f640a5061 +7265746f0a7061726961680a706172696d757475656c0a5061726973 +>), (0x1004a800, {256}< +0a7061726973680a706172697368696f6e65720a506172697369616e0a7061726b0a5061726b +650a5061726b696e736f6e0a7061726b6973680a7061726b6c616e640a7061726b6c696b650a +5061726b730a7061726b7761790a7061726c616e63650a7061726c61790a7061726c65790a70 +61726c69616d656e740a7061726c69616d656e74617269616e0a7061726c69616d656e746172 +790a7061726f636869616c0a7061726f64790a7061726f6c650a7061726f6c65650a70617271 +7565740a506172720a506172726973680a706172726f740a706172726f746c696b650a706172 +72790a70617273650a506172736966616c0a70617273696d6f6e696f +>), (0x1004a900, {256}< +75730a70617273696d6f6e790a706172736c65790a706172736e69700a706172736f6e0a7061 +72736f6e6167650a506172736f6e730a706172740a70617274616b650a5061727468656e6f6e +0a7061727469616c0a7061727469636970616e740a70617274696369706174650a7061727469 +6369706c650a7061727469636c650a706172746963756c61720a706172746963756c6174650a +706172746973616e0a706172746974696f6e0a706172746e65720a706172746f6f6b0a706172 +7472696467650a70617274790a70617276656e750a5061736164656e610a50617363616c0a70 +61736368616c0a70617368610a5061736f0a706173730a7061737361 +>), (0x1004aa00, {256}< +67650a706173736167657761790a506173736169630a7061737362616e640a70617373650a70 +617373656e6765720a7061737365720a70617373657262790a70617373696f6e0a7061737369 +6f6e6174650a7061737369766174650a706173736976650a506173736f7665720a7061737370 +6f72740a70617373776f72640a706173740a70617374650a7061737465626f6172640a706173 +74656c0a706173746575700a506173746575720a70617374696368650a70617374696d650a70 +6173746f720a706173746f72616c0a7061737472790a706173747572650a70617374790a7061 +740a50617461676f6e69610a70617463680a7061746368776f726b0a +>), (0x1004ab00, {256}< +7061746368790a706174650a706174656e740a706174656e7465650a70617465720a70617465 +726e616c0a70617465726e6f737465720a5061746572736f6e0a706174680a70617468657469 +630a706174686f67656e0a706174686f67656e657369730a706174686f67656e69630a706174 +686f6c6f67790a706174686f730a706174687761790a70617469656e740a706174696e610a70 +6174696f0a7061747269617263680a706174726961726368616c0a706174726961726368790a +506174726963650a50617472696369610a70617472696369616e0a5061747269636b0a706174 +72696d6f6e69616c0a70617472696d6f6e790a70617472696f740a70 +>), (0x1004ac00, {256}< +617472696f7469630a7061747269737469630a706174726f6c0a706174726f6c6c65640a7061 +74726f6c6c696e670a706174726f6c6d616e0a706174726f6c6d656e0a706174726f6e0a7061 +74726f6e6167650a706174726f6e6573730a50617473790a7061747465726e0a506174746572 +736f6e0a50617474690a70617474696e670a506174746f6e0a70617474790a70617563697479 +0a5061756c0a5061756c610a5061756c657474650a5061756c690a5061756c696e650a506175 +6c6f0a5061756c73656e0a5061756c736f6e0a5061756c75730a7061756e63680a7061756e63 +68790a7061757065720a70617573650a706176616e6e650a70617665 +>), (0x1004ad00, {256}< +0a706176696c696f6e0a5061766c6f760a7061770a7061776e0a7061776e73686f700a506177 +7475636b65740a7061780a7061790a706179636865636b0a7061796461790a7061796d617374 +65720a5061796e650a7061796f66660a706179726f6c6c0a50617a0a5042530a7065610a5065 +61626f64790a70656163650a706561636561626c650a706561636566756c0a70656163656d61 +6b650a706561636574696d650a70656163680a5065616368747265650a706561636f636b0a70 +6561666f776c0a7065616b0a7065616b790a7065616c0a5065616c650a7065616e75740a7065 +61720a5065617263650a706561726c0a706561726c73746f6e650a50 +>), (0x1004ae00, {256}< +656172736f6e0a70656173616e740a70656173616e74686f6f640a50656173650a706561740a +706562626c650a706563616e0a706563636172790a7065636b0a5065636f730a706563746f72 +616c0a706563746f72616c69730a706563756c6174650a706563756c6961720a706563756e69 +6172790a70656461676f6769630a70656461676f6775650a70656461676f67790a706564616c +0a706564616e740a706564616e7469630a706564616e7472790a706564646c650a7065646573 +74616c0a7065646573747269616e0a7065646961747269630a70656469617472696369616e0a +70656469677265650a706564696d656e740a506564726f0a7065650a +>), (0x1004af00, {256}< +706565640a7065656b0a7065656c0a706565700a70656570686f6c650a70656570790a706565 +720a7065670a506567617375730a706567626f6172640a70656767696e670a50656767790a70 +656a6f7261746976650a50656b696e670a50656c68616d0a70656c6963616e0a70656c6c6167 +72610a70656c6c65740a70656c740a70656c7472790a70656c7669630a70656c7669730a5065 +6d62726f6b650a70656d6d6963616e0a70656e0a70656e616c0a70656e616c74790a70656e61 +6e63650a70656e617465730a70656e63650a70656e6368616e740a70656e63696c0a70656e64 +0a70656e64616e740a70656e64756c756d0a50656e656c6f70650a70 +>))) + +(5300295, 0x411408, (0x3, 0x21000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x21000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +656e65747261626c650a70656e6574726174650a70656e6775696e0a50656e680a70656e6963 +696c6c696e0a70656e696e73756c610a70656e6974656e740a70656e6974656e7469616c0a70 +656e6974656e74696172790a70656e6d616e0a70656e6d656e0a50656e6e0a70656e6e610a70 +656e6e616e740a70656e6e696e670a50656e6e73796c76616e69610a70656e6e790a70656e6e +79726f79616c0a50656e726f73650a50656e7361636f6c610a70656e73696f6e0a70656e7369 +76650a70656e740a70656e7461676f6e0a70656e7461676f6e616c0a70656e74616e650a5065 +6e7465636f73740a70656e7465636f7374616c0a70656e74686f7573 +>), (0x1004a100, {256}< +650a70656e756c74696d6174650a70656e756d6272610a70656e7572696f75730a70656e7572 +790a70656f6e790a70656f706c650a50656f7269610a7065700a70657070657267726173730a +7065707065726d696e740a7065707065726f6e690a706570706572790a70657070696e670a70 +657070790a50657073690a5065707369436f0a706570746964650a7065720a70657263656976 +650a70657263656e740a70657263656e746167650a70657263656e74696c650a706572636570 +740a7065726365707469626c650a70657263657074696f6e0a706572636570746976650a7065 +726365707475616c0a70657263680a7065726368616e63650a706572 +>), (0x1004a200, {256}< +63686c6f726174650a506572636976616c0a706572636f6c6174650a70657263757373696f6e +0a706572637573736976650a50657263790a706572646974696f6e0a706572656d70746f7279 +0a706572656e6e69616c0a506572657a0a706572666563740a7065726665637469626c650a70 +6572666964696f75730a706572666964790a706572666f726174650a706572666f7263650a70 +6572666f726d0a706572666f726d616e63650a70657266756d650a70657266756d6572790a70 +657266756e63746f72790a706572667573696f6e0a50657267616d6f6e0a706572686170730a +50657269636c65616e0a50657269636c65730a70657269646f746974 +>), (0x1004a300, {256}< +650a7065726968656c696f6e0a706572696c0a506572696c6c610a706572696c6f75730a7065 +72696d657465720a706572696f640a706572696f6469630a70657269706174657469630a7065 +726970686572616c0a7065726970686572790a7065726970687261737469630a706572697363 +6f70650a7065726973680a706572697465637469630a7065726977696e6b6c650a7065726a75 +72650a7065726a7572790a7065726b0a5065726b696e730a7065726b790a5065726c650a7065 +726d616c6c6f790a7065726d616e656e740a7065726d6561626c650a7065726d656174650a50 +65726d69616e0a7065726d69737369626c650a7065726d697373696f +>), (0x1004a400, {256}< +6e0a7065726d6973736976650a7065726d69740a7065726d69747465640a7065726d69747469 +6e670a7065726d75746174696f6e0a7065726d7574650a7065726e6963696f75730a7065726f +786964650a70657270656e646963756c61720a706572706574726174650a7065727065747561 +6c0a706572706574756174650a706572706574756974790a706572706c65780a706572717569 +736974650a50657272790a7065727365637574650a7065727365637574696f6e0a7065727365 +6375746f72790a506572736575730a7065727365766572616e63650a7065727365766572650a +5065727368696e670a5065727369610a5065727369616e0a70657273 +>), (0x1004a500, {256}< +69666c6167650a70657273696d6d6f6e0a706572736973740a70657273697374656e740a7065 +72736f6e0a706572736f6e610a706572736f6e6167650a706572736f6e616c0a706572736f6e +6966790a706572736f6e6e656c0a70657273706563746976650a706572737069636163696f75 +730a706572737069636f75730a70657273706963756974790a70657273706963756f75730a70 +6572737069726174696f6e0a70657273706972650a70657273756164650a7065727375617369 +6f6e0a706572737561736976650a706572740a7065727461696e0a50657274680a7065727469 +6e6163696f75730a70657274696e656e740a706572747572620a7065 +>), (0x1004a600, {256}< +72747572626174650a506572750a7065727573616c0a7065727573650a506572757669616e0a +706572766164650a706572766173696f6e0a7065727661736976650a70657276657273650a70 +657276657273696f6e0a706572766572740a70657373696d616c0a70657373696d69736d0a70 +657373696d6973740a70657373696d756d0a706573740a70657374650a706573746963696465 +0a70657374696c656e740a70657374696c656e7469616c0a706573746c650a7065740a706574 +616c0a506574650a50657465720a5065746572730a506574657273627572670a506574657273 +656e0a5065746572736f6e0a70657469740a7065746974650a706574 +>), (0x1004a700, {256}< +6974696f6e0a70657472656c0a70657472690a706574726966790a706574726f6368656d6963 +616c0a706574726f676c7970680a706574726f6c0a706574726f6c65756d0a706574726f6c6f +67790a7065747469636f61740a70657474696e670a70657474790a706574756c616e740a7065 +74756e69610a50657567656f740a7065770a70657765650a7065777465720a7066656e6e6967 +0a5066697a65720a706861676f637974650a7068616c616e6765720a7068616c616e780a7068 +616c61726f70650a7068616e746173790a7068616e746f6d0a706861726d616365757469630a +706861726d61636973740a706861726d61636f6c6f67790a70686172 +>), (0x1004a800, {256}< +6d61636f706f6569610a706861726d6163790a70686173650a5068440a7068656173616e740a +5068656c70730a7068656e6f6c0a7068656e6f6c69630a7068656e6f6d656e610a7068656e6f +6d656e616c0a7068656e6f6d656e6f6c6f67790a7068656e6f6d656e6f6e0a7068656e6f7479 +70650a7068656e796c0a7068690a5068696c0a5068696c6164656c706869610a7068696c616e +7468726f70650a7068696c616e7468726f7069630a7068696c616e7468726f70790a7068696c +6861726d6f6e69630a5068696c69700a5068696c697070696e650a5068696c697374696e650a +5068696c6c6970730a7068696c6f64656e64726f6e0a7068696c6f6c +>), (0x1004a900, {256}< +6f67790a7068696c6f736f70680a7068696c6f736f706869630a7068696c6f736f7068790a50 +68697070730a70686c6f656d0a70686c6f780a70686f6269630a70686f6562650a50686f656e +696369610a70686f656e69780a70686f6e0a70686f6e650a70686f6e656d650a70686f6e656d +69630a70686f6e657469630a70686f6e69630a70686f6e6f67726170680a70686f6e6f6c6f67 +790a70686f6e6f6e0a70686f6e790a70686f7367656e650a70686f7370686174650a70686f73 +70686964650a70686f737068696e650a70686f7370686f720a70686f7370686f72657363650a +70686f7370686f72657363656e740a70686f7370686f7269630a7068 +>), (0x1004aa00, {256}< +6f7370686f7275730a70686f746f0a70686f746f67656e69630a70686f746f6772617068790a +70686f746f6c797369730a70686f746f6c797469630a70686f746f6d65747269630a70686f74 +6f6d657472790a70686f746f6e0a7068726173650a7068726173656d616b650a706872617365 +6f6c6f67790a70687468616c6174650a706879636f6d7963657465730a7068796c610a506879 +6c6c69730a7068796c6f67656e790a7068797369630a70687973696369616e0a50687973696b +0a70687973696f6368656d6963616c0a70687973696f676e6f6d790a70687973696f6c6f6779 +0a70687973696f7468657261706973740a70687973696f7468657261 +>), (0x1004ab00, {256}< +70790a70687973697175650a706879746f706c616e6b746f6e0a70690a7069616e697373696d +6f0a7069616e6973740a7069616e6f0a7069617a7a610a706963610a5069636173736f0a7069 +636179756e650a506963636164696c6c790a706963636f6c6f0a7069636b0a7069636b617865 +0a7069636b6572656c0a5069636b6572696e670a7069636b65740a5069636b6574740a506963 +6b666f72640a7069636b6c650a5069636b6d616e0a7069636b6f66660a7069636b75700a7069 +636b790a7069636e69630a7069636e69636b65640a7069636e69636b65720a7069636e69636b +696e670a7069636f66617261640a7069636f6a6f756c650a7069636f +>), (0x1004ac00, {256}< +7365636f6e640a706963746f7269616c0a706963747572650a70696374757265737175650a70 +6964646c650a70696467696e0a7069650a70696563650a70696563656d65616c0a7069656365 +776973650a506965646d6f6e740a706965720a7069657263650a5069657272650a5069657273 +6f6e0a7069657469736d0a70696574790a7069657a6f656c6563747269630a7069670a706967 +656f6e0a706967656f6e62657272790a706967656f6e666f6f740a706967656f6e686f6c650a +70696767696e670a706967676973680a70696767790a7069676d656e740a7069676d656e7461 +74696f6e0a70696770656e0a706967726f6f740a706967736b696e0a +>), (0x1004ad00, {256}< +7069677461696c0a70696b650a50696c6174650a70696c650a70696c65776f72740a70696c66 +65720a70696c6665726167650a70696c6772696d0a70696c6772696d6167650a70696c6c0a70 +696c6c6167650a70696c6c61720a70696c6c6f72790a70696c6c6f770a50696c6c7362757279 +0a70696c6f740a70696d700a70696d706c650a70696e0a70696e61666f72650a70696e62616c +6c0a70696e63680a70696e63757368696f6e0a70696e650a70696e656170706c650a50696e65 +68757273740a70696e670a70696e686561640a70696e686f6c650a70696e696f6e0a70696e6b +0a70696e6b69650a70696e6b6973680a70696e6e61636c650a70696e +>), (0x1004ae00, {256}< +6e6174650a70696e6e696e670a70696e6f63686c650a70696e706f696e740a70696e73636865 +720a50696e736b790a70696e740a70696e7461696c0a70696e746f0a70696e776865656c0a70 +696e787465720a70696f6e0a70696f6e6565720a70696f75730a7069700a706970650a706970 +656c696e650a50697065720a706970657474650a706970736973736577610a70697175616e74 +0a70697175650a7069726163790a506972616575730a7069726174650a7069726f6775650a70 +69726f75657474650a506973636174617761790a5069736365730a706973730a706973746163 +68696f0a706973746f6c0a706973746f6c650a706973746f6e0a7069 +>), (0x1004af00, {256}< +740a70697463680a7069746368626c656e64650a7069746368666f726b0a706974636873746f +6e650a706974656f75730a70697466616c6c0a706974680a70697468790a7069746961626c65 +0a7069746966756c0a706974696c6573736c790a7069746d616e0a5069746e65790a50697474 +0a70697474696e670a506974747362757267680a50697474736669656c640a5069747473746f +6e0a7069747569746172790a706974790a506975730a7069766f740a7069766f74616c0a7069 +78656c0a706978790a70697a7a610a70697a7a696361746f0a706c61636174650a706c616361 +7465720a706c6163650a706c61636561626c650a706c616365626f0a +>))) + +(5460683, 0x411408, (0x3, 0x22000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x22000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +706c616365686f6c6465720a706c6163656e74610a706c6163656e74616c0a706c616369640a +706c616769617269736d0a706c61676961726973740a706c6167696f636c6173650a706c6167 +75650a706c61677565640a706c61677565790a706c6169640a706c61696e0a506c61696e6669 +656c640a706c61696e746966660a706c61696e746976650a706c616e0a706c616e61720a506c +616e636b0a706c616e650a706c616e656c6f61640a706c616e65740a706c616e657461726961 +0a706c616e6574617269756d0a706c616e65746172790a706c616e65746573696d616c0a706c +616e65746f69640a706c616e6b0a706c616e6b746f6e0a706c616e6e +>), (0x1004a100, {256}< +696e670a706c616e6f636f6e636176650a706c616e6f636f6e7665780a706c616e740a706c61 +6e7461696e0a706c616e746174696f6e0a706c617175650a706c61736d0a706c61736d610a70 +6c61736d6f6e0a706c61737465720a706c61737469630a706c61737469736f6c0a706c617374 +726f6e0a706c61740a706c6174650a706c61746561750a706c6174656c65740a706c6174656e +0a706c6174666f726d0a706c6174696e697a650a706c6174696e756d0a706c61746974756465 +0a706c617469747564696e6f75730a506c61746f0a706c61746f6e69630a506c61746f6e6973 +6d0a506c61746f6e6973740a706c61746f6f6e0a506c617474650a70 +>), (0x1004a200, {256}< +6c617474696e670a706c61757369626c650a706c61790a706c6179610a706c61796261636b0a +706c6179626f790a706c617966756c0a706c617967726f756e640a706c6179686f7573650a70 +6c61796d6174650a706c61796f66660a706c6179726f6f6d0a706c617974696d650a706c6179 +7772696768740a706c617977726974696e670a706c617a610a706c65610a706c6561640a706c +656173616e740a706c656173650a706c6561737572650a706c6561740a706c65626569616e0a +706c656269616e0a706c656467650a506c6569616465730a506c656973746f63656e650a706c +656e6172790a706c656e69706f74656e74696172790a706c656e6974 +>), (0x1004a300, {256}< +7564650a706c656e746966756c0a706c656e74790a706c656e756d0a706c6574686f72610a70 +6c657572610a706c657572616c0a506c657869676c61730a706c6961626c650a706c69616e63 +790a706c69616e740a706c696572730a706c696768740a506c696e790a506c696f63656e650a +706c6f640a706c6f6464696e670a706c6f700a706c6f7070696e670a706c6f740a706c6f7474 +696e670a706c6f7665720a706c6f770a706c6f776d616e0a706c6f7773686172650a706c7563 +6b0a706c75636b790a706c75670a706c75676761626c650a706c756767696e670a706c756d0a +706c756d6167650a706c756d620a706c756d6261676f0a706c756d62 +>), (0x1004a400, {256}< +6174650a706c756d650a706c756d6d65740a706c756d700a706c756e6465720a706c756e6765 +0a706c756e6b0a706c7572616c0a706c75730a706c7573680a706c757368790a506c75746172 +63680a506c75746f0a706c75746f6e69756d0a706c790a506c796d6f7574680a706c7973636f +72650a706c79776f6f640a504d0a706e65756d617469630a706e65756d6f6e69610a506f0a70 +6f6163680a706f636b65740a706f636b6574626f6f6b0a706f636b657466756c0a506f636f6e +6f0a706f640a706f6467650a706f6469610a706f6469756d0a506f650a706f656d0a706f6573 +790a706f65740a706f657469630a706f657472790a706f676f0a706f +>), (0x1004a500, {256}< +67726f6d0a706f690a706f69676e616e740a506f696e636172650a706f696e7365747469610a +706f696e740a706f6973650a706f69736f6e0a706f69736f6e6f75730a506f6973736f6e0a70 +6f6b650a706f6b6572666163650a706f6c0a506f6c616e640a706f6c61720a706f6c6172696d +657465720a706f6c6172696d657472790a506f6c617269730a706f6c61726973636f70650a70 +6f6c617269746f6e0a706f6c61726f6772616d0a706f6c61726f67726170680a706f6c61726f +6772617068790a506f6c61726f69640a706f6c61726f6e0a706f6c650a706f6c656361740a70 +6f6c656d69630a706f6c6963650a706f6c6963656d616e0a706f6c69 +>), (0x1004a600, {256}< +63656d656e0a706f6c6963790a706f6c696f0a706f6c69730a706f6c6973680a506f6c697462 +75726f0a706f6c6974650a706f6c697469630a706f6c6974696369616e0a706f6c697469636b +696e670a706f6c697469636f0a706f6c6974790a506f6c6b0a706f6c6b610a706f6c6c0a506f +6c6c6172640a706f6c6c6361646f740a706f6c6c656e0a706f6c6c6f636b0a706f6c6c6f690a +706f6c6c7574616e740a706f6c6c7574650a706f6c6c7574696f6e0a506f6c6c75780a706f6c +6f0a706f6c6f6e616973650a706f6c6f6e69756d0a706f6c6f706f6e790a706f6c79676f6e0a +706f6c79676f6e616c0a706f6c7967796e6f75730a706f6c79686564 +>), (0x1004a700, {256}< +72610a706f6c7968656472616c0a706f6c79686564726f6e0a506f6c7968796d6e69610a706f +6c796d65720a706f6c796d65726173650a706f6c796d657269630a706f6c796d6f7270680a70 +6f6c796d6f72706869630a706f6c796e6f6d69616c0a506f6c797068656d75730a706f6c7970 +686f6e790a706f6c7970726f70796c656e650a706f6c79746563686e69630a706f6c79746f70 +650a706f6c79747970790a706f6d6164650a706f6d656772616e6174650a506f6d6f6e610a70 +6f6d700a706f6d7061646f75720a706f6d70616e6f0a506f6d706569690a706f6d7065790a70 +6f6d706f6e0a706f6d706f736974790a706f6d706f75730a506f6e63 +>), (0x1004a800, {256}< +650a506f6e63686172747261696e0a706f6e63686f0a706f6e640a706f6e6465720a706f6e64 +65726f75730a706f6e670a706f6e740a506f6e746961630a706f6e746966660a706f6e746966 +69630a706f6e74696669636174650a706f6e790a706f6f63680a706f6f646c650a706f6f680a +706f6f6c0a506f6f6c650a706f6f700a706f6f720a706f700a706f70650a706f706973680a70 +6f706c61720a706f706c696e0a706f7070696e670a706f7070790a706f70756c6163650a706f +70756c61720a706f70756c6174650a706f70756c6f75730a706f7263656c61696e0a706f7263 +680a706f7263696e650a706f72637570696e650a706f72650a706f72 +>), (0x1004a900, {256}< +6b0a706f726e6f677261706865720a706f726e6f6772617068790a706f726f736974790a706f +726f75730a706f7270687972790a706f72706f6973650a706f7272696467650a706f72740a70 +6f72746167650a706f7274616c0a506f7274650a706f7274656e640a706f7274656e740a706f +7274656e746f75730a706f72746572686f7573650a706f7274666f6c696f0a506f727469610a +706f727469636f0a706f72746c616e640a706f72746d616e746561750a506f72746f0a706f72 +74726169740a706f7274726169747572650a706f72747261790a706f7274726179616c0a506f +7274736d6f7574680a506f72747567616c0a506f7274756775657365 +>), (0x1004aa00, {256}< +0a706f7274756c6163610a706f73650a506f736569646f6e0a706f736575720a706f7365790a +706f73680a706f7369740a706f736974696f6e0a706f7369746976650a706f736974726f6e0a +706f7373650a706f7373656d616e0a706f7373656d656e0a706f73736573730a706f73736573 +73696f6e0a706f73736573736976650a706f73736573736f720a706f737369626c650a706f73 +73756d0a706f73740a706f73746167650a706f7374616c0a706f7374636172640a706f737463 +6f6e646974696f6e0a706f7374646f63746f72616c0a706f73746572696f720a706f73746572 +696f72690a706f737465726974790a706f73746669780a706f737467 +>), (0x1004ab00, {256}< +726164756174650a706f737468756d6f75730a706f73746c7564650a706f73746d616e0a706f +73746d61726b0a706f73746d61737465720a706f73746d656e0a706f73746d6f7274656d0a70 +6f73746d756c7469706c790a706f73746f70657261746976650a706f73746f726465720a706f +7374706f6e650a706f737470726f636573730a706f737470726f636573736f720a706f737473 +63726970740a706f7374756c6174650a706f73747572650a706f73747761720a706f73790a70 +6f740a706f7461626c650a706f746173680a706f7461737369756d0a706f7461746f0a706f74 +61746f65730a706f7462656c6c790a706f74626f696c0a706f74656e +>), (0x1004ac00, {256}< +740a706f74656e746174650a706f74656e7469616c0a706f74656e74696f6d657465720a706f +74686f6c650a706f74696f6e0a706f746c617463680a506f746f6d61630a706f74706f757272 +690a706f74746572790a706f7474696e670a506f7474730a706f7563680a506f7567686b6565 +707369650a706f756c746963650a706f756c7472790a706f756e63650a706f756e640a706f75 +720a706f75740a706f76657274790a706f770a706f776465720a706f77646572707566660a70 +6f77646572790a506f77656c6c0a706f7765720a706f77657266756c0a506f776572730a506f +796e74696e670a70706d0a7072616374696361626c650a7072616374 +>), (0x1004ad00, {256}< +6963616c0a70726163746963650a70726163746973650a70726163746974696f6e65720a5072 +61646f0a707261676d617469630a707261676d617469736d0a707261676d61746973740a5072 +616775650a707261697269650a7072616973650a707261697365776f727468790a7072616d0a +7072616e63650a7072616e6b0a70726173656f64796d69756d0a50726174740a507261766461 +0a707261790a7072617965720a70726179657266756c0a7072656163680a707265616368790a +707265616d626c650a50726563616d627269616e0a707265636172696f75730a707265636175 +74696f6e0a70726563617574696f6e6172790a707265636564650a70 +>), (0x1004ae00, {256}< +7265636564656e740a707265636570740a707265636573730a70726563657373696f6e0a7072 +6563696e63740a70726563696f75730a7072656369706963650a707265636970697461626c65 +0a70726563697069746174650a70726563697069746f75730a707265636973650a7072656369 +73696f6e0a707265636c7564650a707265636f63696f75730a707265636f636974790a707265 +637572736f720a7072656461746f72790a7072656465636573736f720a707265646963616d65 +6e740a7072656469636174650a707265646963740a707265646963746f720a70726564696c65 +63740a707265646973706f73650a707265646973706f736974696f6e +>), (0x1004af00, {256}< +0a707265646f6d696e616e740a707265646f6d696e6174650a707265656d696e656e740a7072 +65656d70740a707265656d7074696f6e0a707265656d70746976650a707265656d70746f720a +707265656e0a7072656661620a7072656661627269636174650a707265666163650a70726566 +61746f72790a707265666563740a707265666563747572650a7072656665720a707265666572 +656e63650a707265666572656e7469616c0a7072656665727265640a70726566657272696e67 +0a7072656669780a707265676e616e740a707265686973746f7269630a7072656a7564696365 +0a7072656a7564696369616c0a7072656c696d696e6172790a707265 +>))) + +(5621084, 0x411408, (0x3, 0x23000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x23000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6c7564650a7072656d61747572650a7072656d656469746174650a7072656d6965720a707265 +6d696572650a7072656d6973650a7072656d69756d0a7072656d6f6e6974696f6e0a7072656d +6f6e69746f72790a5072656e746963650a7072656f63637570790a707265700a707265706172 +6174696f6e0a70726570617261746976650a70726570617261746f72790a707265706172650a +707265706f6e646572616e740a707265706f6e6465726174650a707265706f736974696f6e0a +707265706f737465726f75730a7072657070696e670a7072657265717569736974650a707265 +726f6761746976650a707265736167650a5072657362797465726961 +>), (0x1004a100, {256}< +6e0a50726573636f74740a7072657363726962650a7072657363726970740a70726573637269 +7074696f6e0a7072657363726970746976650a70726573656e63650a70726573656e740a7072 +6573656e746174696f6e0a70726573656e746174696f6e616c0a707265736572766174696f6e +0a70726573657276650a707265736964650a707265736964656e740a707265736964656e7469 +616c0a70726573730a70726573737572650a70726573746964696769746174650a7072657374 +6967650a70726573746967696f75730a70726573746f0a50726573746f6e0a70726573756d65 +0a70726573756d65640a70726573756d696e670a70726573756d7074 +>), (0x1004a200, {256}< +696f6e0a70726573756d70746976650a70726573756d7074756f75730a707265737570706f73 +650a707265737570706f736974696f6e0a70726574656e640a70726574656e73650a70726574 +656e73696f6e0a70726574656e74696f75730a707265746578740a507265746f7269610a7072 +657474790a7072657661696c0a70726576616c656e740a70726576656e740a70726576656e74 +696f6e0a70726576656e746976650a707265766965770a70726576696f75730a70726578790a +707265790a507269616d0a70726963650a707269636b0a707269636b6c650a70726964650a70 +72696573740a5072696573746c65790a707269670a70726967676973 +>), (0x1004a300, {256}< +680a7072696d0a7072696d610a7072696d6163790a7072696d616c0a7072696d6172790a7072 +696d6174650a7072696d650a7072696d6576616c0a7072696d69746976650a7072696d697469 +7669736d0a7072696d700a7072696d726f73650a7072696e63650a7072696e636573730a5072 +696e6365746f6e0a7072696e636970616c0a5072696e63697069610a7072696e6369706c650a +7072696e740a7072696e746d616b650a7072696e746f75740a7072696f720a7072696f72690a +7072696f72790a5072697363696c6c610a707269736d0a707269736d617469630a707269736f +6e0a7072697373790a7072697374696e650a5072697463686172640a +>), (0x1004a400, {256}< +707269766163790a707269766174650a7072697665740a70726976696c6567650a7072697679 +0a7072697a650a7072697a6577696e6e696e670a70726f0a70726f626162696c6973740a7072 +6f626174650a70726f62650a70726f626974790a70726f626c656d0a70726f626c656d617469 +630a70726f6361696e650a70726f6365647572616c0a70726f6365647572650a70726f636565 +640a70726f636573730a70726f63657373696f6e0a70726f636573736f720a70726f636c6169 +6d0a70726f636c616d6174696f6e0a70726f636c69766974790a70726f6372617374696e6174 +650a70726f6372656174650a70726f637275737465616e0a50726f63 +>), (0x1004a500, {256}< +7275737465730a50726f637465720a70726f63746f720a70726f637572650a50726f63796f6e +0a70726f640a70726f6464696e670a70726f646967616c0a70726f646967696f75730a70726f +646967790a70726f647563650a70726f64756369626c650a70726f647563740a70726f647563 +7469766974790a50726f660a70726f66616e650a70726f666573730a70726f66657373696f6e +0a70726f66657373696f6e616c0a70726f666573736f720a70726f666573736f7269616c0a70 +726f666665720a70726f66696369656e740a70726f66696c650a70726f6669740a70726f666c +69676174650a70726f666f756e640a70726f66756e646974790a7072 +>), (0x1004a600, {256}< +6f667573650a70726f667573696f6e0a70726f67656e69746f720a70726f67656e790a70726f +676e6f7369730a70726f676e6f737469636174650a70726f6772616d6d61626c650a70726f67 +72616d6d65640a70726f6772616d6d65720a70726f6772616d6d696e670a70726f6772657373 +0a70726f6772657373696f6e0a70726f67726573736976650a70726f68696269740a70726f68 +69626974696f6e0a70726f68696269746976650a70726f68696269746f72790a70726f6a6563 +740a70726f6a656374696c650a70726f6a6563746f720a50726f6b6f66696566660a70726f6c +6174650a70726f6c657461726961740a70726f6c696665726174650a +>), (0x1004a700, {256}< +70726f6c696669630a70726f6c69780a70726f6c6f6775650a70726f6c6f6e670a70726f6c6f +6e676174650a70726f6c7573696f6e0a70726f6d656e6164650a50726f6d65746865616e0a50 +726f6d6574686575730a70726f6d65746869756d0a70726f6d696e656e740a70726f6d697363 +756f75730a70726f6d6973650a70726f6d6f74650a70726f6d6f74696f6e0a70726f6d70740a +70726f6d707469747564650a70726f6d756c676174650a70726f6e650a70726f6e670a70726f +6e6f756e0a70726f6e6f756e63650a70726f6e6f756e636561626c650a70726f6e746f0a7072 +6f6e756e63696174696f6e0a70726f6f660a70726f6f66726561640a +>), (0x1004a800, {256}< +70726f700a70726f706167616e64610a70726f706167616e646973740a70726f706167617465 +0a70726f70616e650a70726f70656c0a70726f70656c6c616e740a70726f70656c6c65640a70 +726f70656c6c65720a70726f70656c6c696e670a70726f70656e736974790a70726f7065720a +70726f70657274790a70726f70686563790a70726f70686573790a70726f706865740a70726f +7068657469630a70726f70696f6e6174650a70726f706974696174650a70726f706974696f75 +730a70726f706f6e656e740a70726f706f7274696f6e0a70726f706f7274696f6e6174650a70 +726f706f730a70726f706f73616c0a70726f706f73650a70726f706f +>), (0x1004a900, {256}< +736974696f6e0a70726f7070696e670a70726f70726965746172790a70726f70726965746f72 +0a70726f7072696574790a70726f7072696f63657074696f6e0a70726f7072696f6365707469 +76650a70726f70756c73696f6e0a70726f70796c0a70726f70796c656e650a70726f72617465 +0a70726f726f6775650a70726f736169630a70726f7363656e69756d0a70726f736372696265 +0a70726f736372697074696f6e0a70726f73650a70726f7365637574650a70726f7365637574 +696f6e0a70726f73656375746f720a50726f73657270696e650a70726f736f6469630a70726f +736f64790a70726f736f706f706f6569610a70726f73706563740a70 +>), (0x1004aa00, {256}< +726f73706563746f720a70726f737065637475730a70726f737065720a70726f737065726f75 +730a70726f73746174650a70726f737468657469630a70726f737469747574650a70726f7374 +69747574696f6e0a70726f7374726174650a70726f74616374696e69756d0a70726f7461676f +6e6973740a70726f7465616e0a70726f74656173650a70726f746563740a70726f746563746f +720a70726f746563746f726174650a70726f746567650a70726f7465696e0a70726f74656f6c +797369730a70726f74656f6c797469630a70726f746573740a70726f74657374616e740a7072 +6f746573746174696f6e0a70726f74686f6e6f746172790a70726f74 +>), (0x1004ab00, {256}< +6f636f6c0a70726f746f6e0a70726f746f706c61736d0a70726f746f706c61736d69630a7072 +6f746f747970650a70726f746f74797069630a50726f746f7a6f610a70726f746f7a6f616e0a +70726f74726163740a70726f74727564650a70726f74727573696f6e0a70726f747275736976 +650a70726f7475626572616e740a70726f75640a50726f7573740a70726f76650a70726f7665 +6e0a70726f76656e616e63650a70726f766572620a70726f7665726269616c0a70726f766964 +650a70726f766964656e740a70726f766964656e7469616c0a70726f76696e63650a70726f76 +696e6369616c0a70726f766973696f6e0a70726f766973696f6e616c +>), (0x1004ac00, {256}< +0a70726f7669736f0a70726f766f6361746575720a70726f766f636174696f6e0a70726f766f +6361746976650a70726f766f6b650a70726f766f73740a70726f770a70726f776573730a7072 +6f776c0a70726f78696d616c0a70726f78696d6174650a70726f78696d6974790a70726f7879 +0a70727564656e740a70727564656e7469616c0a7072756e650a7072757269656e740a507275 +737369610a7072790a7027730a7073616c6d0a7073616c7465720a70736575646f0a7073690a +70737963680a7073796368650a70737963686961747269630a7073796368696174726973740a +707379636869617472790a707379636869630a70737963686f0a7073 +>), (0x1004ad00, {256}< +7963686f61636f75737469630a70737963686f616e616c797369730a70737963686f616e616c +7973740a70737963686f616e616c797469630a70737963686f62696f6c6f67790a7073796368 +6f6c6f67790a70737963686f6d65747269630a70737963686f6d657472790a70737963686f70 +6174680a70737963686f7061746869630a70737963686f7068797369630a70737963686f7068 +79736963616c0a70737963686f706879736963730a70737963686f70687973696f6c6f67790a +70737963686f706f6d700a70737963686f7365730a70737963686f7369730a70737963686f73 +6f6d617469630a70737963686f74686572617065757469630a707379 +>), (0x1004ae00, {256}< +63686f7468657261706973740a70737963686f746865726170790a70737963686f7469630a70 +73796c6c69756d0a5054410a707461726d6967616e0a50746f6c656d6169630a50746f6c656d +790a7075620a707562657274790a707562657363656e740a7075626c69630a7075626c696361 +74696f6e0a7075626c6973680a50756363696e690a7075636b0a7075636b6973680a70756464 +696e670a70756464696e6773746f6e650a707564646c650a707564646c790a707565626c6f0a +70756572696c650a50756572746f0a707566660a7075666662616c6c0a7075666665640a7075 +66666572790a70756666696e0a70756666790a7075670a507567680a +>), (0x1004af00, {256}< +7075697373616e740a70756b650a50756c61736b690a50756c69747a65720a70756c6c0a7075 +6c6c65790a50756c6c6d616e0a70756c6c6f7665720a70756c6d6f6e6172790a70756c700a70 +756c7069740a70756c7361720a70756c736174650a70756c73650a70756c76657261626c650a +70756d610a70756d6963650a70756d6d656c0a70756d700a70756d706b696e0a70756d706b69 +6e736565640a70756e0a70756e63680a70756e637475616c0a70756e6374756174650a70756e +63747572650a70756e6469740a70756e64697472790a70756e67656e740a50756e69630a7075 +6e6973680a70756e69746976650a70756e6b0a70756e6b790a70756e +>))) + +(5781439, 0x411408, (0x3, 0x24000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x24000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e696e670a70756e737465720a70756e740a70756e790a7075700a707570616c0a7075706174 +650a707570696c0a7075707065740a7075707065746565720a70757070790a70757070796973 +680a50757263656c6c0a7075726368617361626c650a70757263686173650a5075726475650a +707572650a707572676174696f6e0a7075726761746976650a7075726761746f72790a707572 +67650a7075726966790a507572696e610a5075726974616e0a7075726974616e69630a707572 +6c0a7075726c6f696e0a707572706c650a707572706f72740a707572706f73650a707572706f +736566756c0a707572706f736976650a707572720a70757273650a70 +>), (0x1004a100, {256}< +7572736c616e650a7075727375616e740a7075727375650a707572737565720a707572737569 +740a7075727665790a7075727665796f720a707572766965770a7075730a507573616e0a5075 +7365790a707573680a70757368627574746f6e0a70757373790a70757373796361740a707574 +0a70757461746976650a5075746e616d0a707574740a70757474790a70757a7a6c650a505643 +0a5079676d616c696f6e0a7079676d790a507968727269630a70796b6e6f7469630a50796c65 +0a50796f6e6779616e670a7079726163616e74680a707972616d69640a707972616d6964616c +0a707972650a50797265780a7079726964696e650a7079726974650a +>), (0x1004a200, {256}< +7079726f656c6563747269630a7079726f6c7973650a7079726f6c797369730a7079726f6d65 +7465720a7079726f6d657472790a7079726f70686f7370686174650a7079726f746563686e69 +630a7079726f78656e650a7079726f78656e6974650a5079746861676f7261730a5079746861 +676f7265616e0a707974686f6e0a710a51617461720a5145440a7127730a7175610a71756163 +6b0a717561636b6572790a717561640a7175616472616e676c650a7175616472616e67756c61 +720a7175616472616e740a7175616472617469630a717561647261747572650a717561647265 +6e6e69616c0a717561647269630a717561647269636570730a717561 +>), (0x1004a300, {256}< +6472696c61746572616c0a7175616472696c6c650a7175616472696c6c696f6e0a7175616472 +69706172746974650a7175616472697669756d0a717561647275706c650a717561647275706f +6c650a71756166660a717561676d6972650a717561686f670a717561696c0a717561696e740a +7175616b650a5175616b65726573730a7175616c69666965640a7175616c6966790a7175616c +697461746976650a7175616c6974790a7175616c6d0a7175616e646172790a7175616e74610a +5175616e7469636f0a7175616e746966790a7175616e74696c650a7175616e74697461746976 +650a7175616e746974790a7175616e74756d0a71756172616e74696e +>), (0x1004a400, {256}< +650a717561726b0a7175617272656c0a7175617272656c736f6d650a7175617272790a717561 +7272796d616e0a7175617272796d656e0a71756172740a717561727465726261636b0a717561 +727465726d61737465720a717561727465740a717561727469630a7175617274696c650a7175 +6172747a0a71756172747a6974650a7175617361720a71756173680a71756173690a71756173 +697061727469636c650a7175617465726e6172790a717561747261696e0a7175617665720a71 +7561790a7175656173790a5175656265630a717565656e0a71756565720a7175656c6c0a7175 +656e63680a71756572756c6f75730a71756572790a71756573740a71 +>), (0x1004a500, {256}< +75657374696f6e0a7175657374696f6e6e616972650a717565747a616c0a71756575650a5175 +657a6f6e0a71756962626c650a717569636b0a717569636b656e0a717569636b69650a717569 +636b6c696d650a717569636b73616e640a717569636b73696c7665720a717569636b73746570 +0a717569657363656e740a71756965740a717569657475730a7175696c6c0a7175696c6c776f +72740a7175696c740a7175696e63650a7175696e696e650a5175696e6e0a7175696e740a7175 +696e7465740a7175696e7469630a7175696e74696c6c696f6e0a7175696e7475730a71756970 +0a7175697070696e670a51756972696e616c0a717569726b0a717569 +>), (0x1004a600, {256}< +726b790a71756972740a717569740a71756974650a517569746f0a7175697474696e670a7175 +697665720a517569786f74650a717569786f7469630a7175697a0a7175697a7a6963616c0a71 +756f0a71756f640a71756f6e7365740a71756f72756d0a71756f74610a71756f746174696f6e +0a71756f74650a71756f7469656e740a720a72616261740a7261626265740a72616262690a72 +61626269740a726162626c650a72616269640a7261626965730a526162696e0a726163636f6f +6e0a726163650a72616365747261636b0a726163657761790a52616368656c0a526163686d61 +6e696e6f66660a72616369616c0a7261636b0a7261636b65740a7261 +>), (0x1004a700, {256}< +636b65746565720a7261636b6574790a726163790a72616461720a526164636c696666650a72 +616469616c0a72616469616e0a72616469616e740a726164696174650a7261646963616c0a72 +6164696365730a72616469690a726164696f0a726164696f6163746976650a726164696f6173 +74726f6e6f6d790a726164696f636172626f6e0a726164696f6368656d6963616c0a72616469 +6f6368656d69737472790a726164696f6772617068790a726164696f6c6f67790a726164696f +6d657465720a726164696f6d65747269630a726164696f6d657472790a726164696f70687973 +6963730a726164696f736f6e64650a726164696f73746572696c697a +>), (0x1004a800, {256}< +650a726164696f746865726170790a7261646973680a72616469756d0a7261646975730a7261 +6469780a7261646f6e0a5261650a52616661656c0a52616666657274790a7261666669610a72 +6166666973680a726166740a7261670a726167650a72616767696e670a7261676f75740a7261 +67776565640a726169640a7261696c0a7261696c626972640a7261696c686561640a7261696c +6c6572790a7261696c726f61640a7261696c7761790a7261696e0a7261696e626f770a726169 +6e636f61740a7261696e64726f700a7261696e66616c6c0a7261696e73746f726d0a7261696e +790a72616973650a72616973696e0a72616a0a72616a61680a72616b +>), (0x1004a900, {256}< +650a72616b6973680a52616c656967680a72616c6c790a52616c70680a52616c73746f6e0a72 +616d0a52616d6164610a52616d616e0a72616d626c650a72616d6966790a72616d6d696e670a +52616d6f0a72616d700a72616d706167650a72616d70616e740a72616d706172740a72616d72 +6f640a52616d7365790a72616e0a72616e63680a72616e63686f0a72616e6369640a72616e63 +6f726f75730a52616e640a52616e64616c6c0a52616e646f6c70680a72616e646f6d0a72616e +64790a72616e670a72616e67650a72616e67656c616e640a52616e676f6f6e0a72616e67790a +52616e6965720a72616e6b0a52616e6b696e0a72616e6b6c650a7261 +>), (0x1004aa00, {256}< +6e7361636b0a72616e736f6d0a72616e740a52616f756c0a7261700a7261706163696f75730a +726170650a5261706861656c0a72617069640a7261706965720a72617070696e670a72617070 +6f72740a72617070726f6368656d656e740a726170740a726170747572650a726172650a7261 +726566790a5261726974616e0a7261726974790a726173610a72617363616c0a726173680a52 +61736d757373656e0a726173700a7261737062657272790a7261737465720a5261737475730a +7261740a726174610a726174650a72617465720a7261746865720a7261746966790a72617469 +6f0a726174696f63696e6174650a726174696f6e616c650a72617474 +>), (0x1004ab00, {256}< +61696c0a726174746c650a726174746c65736e616b650a726175636f75730a7261766167650a +726176650a726176656c0a726176656e0a726176656e6f75730a726176696e650a7261766973 +680a7261770a726177626f6e65640a726177686964650a5261776c696e736f6e0a7261790a52 +61796c656967680a5261796d6f6e640a5261797468656f6e0a72617a650a72617a6f720a7261 +7a6f726261636b0a5243410a5226440a72650a72656163680a7265616374616e740a72656163 +74696f6e6172790a726561640a726561646f75740a72656164790a52656167616e0a72656167 +656e740a7265616c0a7265616c697361626c650a7265616c6d0a7265 +>), (0x1004ac00, {256}< +616c746f720a7265616c74790a7265616d0a726561700a726561720a726561736f6e0a726561 +76650a7265620a526562656363610a726562656c0a726562656c6c65640a726562656c6c696e +670a726562656c6c696f6e0a726562656c6c696f75730a726562756b650a72656275740a7265 +62757474616c0a72656275747465640a726562757474696e670a726563616c63697472616e74 +0a726563616e740a72656361707061626c650a7265636564650a726563656970740a72656365 +6976650a726563656e740a72656365707461636c650a726563657074696f6e0a726563657074 +6976650a7265636570746f720a7265636573730a726563657373696f +>), (0x1004ad00, {256}< +6e0a7265636573736976650a7265636865726368650a5265636966650a7265636970650a7265 +63697069656e740a7265636970726f63616c0a7265636970726f636174650a7265636970726f +636974790a7265636974616c0a726563697461746976650a7265636b0a7265636b6f6e0a7265 +636c616d6174696f6e0a7265636c696e650a7265636c7573650a7265636f6d70656e73650a72 +65636f6e63696c650a7265636f6e646974650a7265636f6e6e61697373616e63650a7265636f +72640a7265636f75700a7265636f757273650a7265636f766572790a72656372696d696e6174 +650a726563727569740a72656374616e676c650a72656374616e6775 +>), (0x1004ae00, {256}< +6c61720a7265637469666965720a726563746966790a72656374696c696e6561720a72656374 +69747564650a726563746f720a726563746f72790a726563756d62656e740a72656375706572 +6174650a72656375720a72656375727265640a726563757272656e740a726563757272696e67 +0a726563757273696f6e0a7265637572736976650a7265637573616e740a7265637573650a72 +65640a7265646163740a7265646163746f720a726564626972640a7265646275640a72656463 +6f61740a72656464656e0a726564646973680a72656465656d0a726564656d7074696f6e0a72 +6564656d70746976650a726564686561640a5265646d6f6e640a7265 +>), (0x1004af00, {256}< +646e65636b0a7265646f756e640a726564706f6c6c0a7265647368616e6b0a72656473746172 +740a52656473746f6e650a726564746f700a7265647563650a726564756369626c650a726564 +7563740a726564756e64616e740a726564776f6f640a726565640a726565646275636b0a7265 +6564790a726565660a7265656b0a7265656c0a52656573650a72656576650a5265657665730a +7265666563746f72790a72656665720a726566657265650a72656665726565696e670a726566 +6572656e64610a7265666572656e64756d0a7265666572656e740a7265666572656e7469616c +0a726566657272616c0a72656665727265640a726566657272696e67 +>))) + +(5941873, 0x411408, (0x3, 0x25000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x25000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a726566696e6572790a7265666c6563740a7265666c656374616e63650a7265666c6563746f +720a7265666c65786976650a7265666f726573746174696f6e0a7265666f726d61746f72790a +726566726163740a726566726163746f6d657465720a726566726163746f72790a7265667261 +696e0a72656672696765726174650a7265667567650a726566756765650a7265667573616c0a +72656675746174696f6e0a7265667574650a726567616c0a726567616c650a726567616c6961 +0a7265676172640a726567617474610a726567656e740a726567696d650a726567696d656e0a +726567696d656e740a726567696d656e746174696f6e0a526567696e +>), (0x1004a100, {256}< +610a526567696e616c640a726567696f6e0a726567696f6e616c0a52656769730a7265676973 +747261626c650a72656769737472616e740a7265676973747261720a72656769737472617469 +6f6e0a72656769737472790a726567726573730a72656772657373696f6e0a7265677265740a +72656772657466756c0a7265677265747461626c650a7265677265747465640a726567726574 +74696e670a726567756c61720a726567756c6174650a726567756c61746f72790a526567756c +75730a7265686162696c69746174650a72656865617273616c0a72656865617273650a526569 +63680a526569640a726569676e0a5265696c6c790a7265696d627572 +>), (0x1004a200, {256}< +7361626c650a7265696d62757273650a7265696e0a7265696e646565720a7265696e666f7263 +650a5265696e686f6c640a7265696e73746174650a72656a6563740a72656a6f6963650a7265 +6a6f696e6465720a72656c6174650a72656c61780a72656c61786174696f6e0a72656c61790a +72656c65617361626c650a72656c6576616e740a72656c6961626c650a72656c69616e740a72 +656c69630a72656c6963740a72656c6965660a72656c696576650a72656c6967696f6e0a7265 +6c6967696f736974790a72656c6967696f75730a72656c696e71756973680a72656c69717561 +72790a72656c6973680a72656c756374616e740a72656d61696e6465 +>), (0x1004a300, {256}< +720a72656d616e0a72656d616e640a72656d61726b0a52656d6272616e64740a72656d656469 +61626c650a72656d656469616c0a72656d6564790a72656d656d6265720a72656d656d627261 +6e63650a52656d696e67746f6e0a72656d696e697363650a72656d696e697363656e740a7265 +6d6973730a72656d697373696f6e0a72656d69740a72656d697474616e63650a72656d697474 +65640a72656d697474696e670a72656d6e616e740a72656d6f6e7374726174650a72656d6f72 +73650a72656d6f72736566756c0a72656d6f74650a72656d6f76616c0a72656d756e65726174 +650a52656d75730a52656e610a72656e61697373616e63650a72656e +>), (0x1004a400, {256}< +616c0a52656e61756c740a72656e640a72656e6465720a72656e64657a766f75730a72656e64 +6974696f6e0a72656e65676f746961626c650a72656e6577616c0a52656e6f69720a72656e6f +756e63650a72656e6f766174650a72656e6f776e0a52656e7373656c6165720a72656e740a72 +656e74616c0a72656e756e63696174650a7265700a7265706169726d616e0a7265706169726d +656e0a72657061726174696f6e0a72657061727465650a72657065616c0a7265706561740a72 +657065617465720a726570656c0a726570656c6c65640a726570656c6c656e740a726570656c +6c696e670a726570656e740a726570656e74616e740a726570657274 +>), (0x1004a500, {256}< +6f6972650a7265706572746f72790a72657065746974696f6e0a72657065746974696f75730a +726570657469746976650a7265706c61636561626c650a7265706c656e6973680a7265706c65 +74650a7265706c6963610a7265706c69636174650a7265706f72740a7265706f72746f726961 +6c0a7265706f7369746f72790a726570726568656e7369626c650a726570726573656e746174 +6976650a72657072657373696f6e0a726570726573736976650a72657072696576650a726570 +72696d616e640a726570726973616c0a726570726973650a726570726f6163680a7265707469 +6c650a72657074696c69616e0a72657075626c69630a72657075626c +>), (0x1004a600, {256}< +6963616e0a7265707564696174650a72657075676e616e740a726570756c73696f6e0a726570 +756c736976650a72657075746174696f6e0a7265707574650a726571756573740a7265717569 +72650a7265717569736974650a7265717569736974696f6e0a72657175697465640a72657265 +646f730a72657363696e640a7265736375650a726573656d626c616e740a726573656d626c65 +0a726573656e740a726573656e7466756c0a726573657270696e650a7265736572766174696f +6e0a726573657276650a7265736572766f69720a7265736964650a7265736964656e740a7265 +736964656e7469616c0a726573696475616c0a726573696475617279 +>), (0x1004a700, {256}< +0a726573696475650a726573696475756d0a72657369676e0a72657369676e6174696f6e0a72 +6573696c69656e740a726573696e0a726573696e6c696b650a726573696e790a726573697374 +0a726573697374616e740a72657369737469626c650a7265736973746976650a726573697374 +6f720a7265736f6c7574650a7265736f6c7574696f6e0a7265736f6c76650a7265736f6e616e +740a7265736f6e6174650a7265736f7263696e6f6c0a7265736f72740a7265736f7572636566 +756c0a726573706563740a7265737065637466756c0a7265737069726174696f6e0a72657370 +697261746f720a72657370697261746f72790a726573706972650a72 +>), (0x1004a800, {256}< +6573706974650a726573706c656e64656e740a726573706f6e640a726573706f6e64656e740a +726573706f6e73650a726573706f6e7369626c650a726573706f6e736976650a726573740a72 +657374617572616e740a7265737461757261746575720a7265737466756c0a72657374697475 +74696f6e0a726573746976650a726573746f726174696f6e0a726573746f7261746976650a72 +6573747261696e0a726573747261696e740a72657374726963740a72657374726f6f6d0a7265 +73756c740a726573756c74616e740a726573756d650a726573756d696e670a726573756d7074 +696f6e0a726573757267656e740a7265737572726563740a72657375 +>), (0x1004a900, {256}< +736369746174650a7265740a72657461696c0a72657461696e0a726574616c696174650a7265 +74616c6961746f72790a7265746172640a726574617264616e740a7265746172646174696f6e +0a72657463680a726574656e74696f6e0a726574656e746976650a7265746963656e740a7265 +746963756c6174650a7265746963756c756d0a726574696e610a726574696e616c0a72657469 +6e75650a7265746972650a726574697265650a7265746f72740a726574726163740a72657472 +69627574696f6e0a72657472696576616c0a72657472696576650a726574726f616374697665 +0a726574726f6669740a726574726f66697474696e670a726574726f +>), (0x1004aa00, {256}< +67726164650a726574726f67726573730a726574726f67726573736976650a726574726f726f +636b65740a726574726f73706563740a726574726f766973696f6e0a72657475726e0a526575 +620a52657562656e0a526575746572730a72657665616c0a726576656c0a726576656c617469 +6f6e0a726576656c61746f72790a726576656c72790a726576656e67650a726576656e75650a +72657665720a72657665726265726174650a7265766572650a7265766572656e640a72657665 +72656e740a726576657269650a726576657273616c0a726576657273650a7265766572736962 +6c650a726576657273696f6e0a7265766572740a7265766572746976 +>), (0x1004ab00, {256}< +650a7265766572790a72657665740a726576696c650a726576697361626c650a726576697361 +6c0a7265766973650a7265766973696f6e0a7265766973696f6e6172790a7265766976616c0a +7265766976650a7265766f6361626c650a7265766f6b650a7265766f6c740a7265766f6c7574 +696f6e0a7265766f6c7574696f6e6172790a7265766f6c76650a726576756c73696f6e0a7265 +767665640a72657676696e670a7265776172640a5265780a5265796b6a6176696b0a5265796e +6f6c64730a72686170736f6469630a72686170736f64790a526865610a5268656e6973680a72 +68656e69756d0a7268656f6c6f67790a7268656f737461740a726865 +>), (0x1004ac00, {256}< +7375730a726865746f7269630a726865746f72696369616e0a726865756d0a726865756d6174 +69630a726865756d617469736d0a5268696e650a7268696e6573746f6e650a7268696e6f0a72 +68696e6f6365726f730a72686f0a52686f64610a52686f64650a52686f6465730a52686f6465 +7369610a72686f6469756d0a72686f646f64656e64726f6e0a72686f646f6c6974650a72686f +646f6e6974650a72686f6d62690a72686f6d6269630a72686f6d6275730a726875626172620a +7268796d650a72687974686d0a72687974686d69630a7269620a726962616c640a7269626269 +6e670a726962626f6e0a7269626f666c6176696e0a7269626f6e7563 +>), (0x1004ad00, {256}< +6c6569630a526963610a726963650a726963680a526963686172640a52696368617264730a52 +696368617264736f6e0a526963686669656c640a526963686d6f6e640a526963687465720a72 +69636b0a7269636b6574730a5269636b6574747369610a7269636b6574790a7269636b736861 +770a5269636f0a7269636f636865740a7269640a72696464616e63650a72696464656e0a7269 +6464696e670a726964646c650a726964650a72696467650a7269646765706f6c650a52696467 +7761790a7269646963756c650a7269646963756c6f75730a5269656d616e6e0a726966666c65 +0a7269666c650a7269666c656d616e0a7269666c656d656e0a726966 +>), (0x1004ae00, {256}< +740a7269670a526967656c0a72696767696e670a52696767730a72696768740a726967687465 +6f75730a726967687466756c0a72696768746d6f73740a7269676874776172640a7269676964 +0a7269676f726f75730a52696c65790a72696c6c0a72696c6c790a72696d0a72696d650a7269 +6d6d696e670a72696d790a52696e65686172740a72696e670a72696e676c65740a72696e6773 +6964650a72696e6b0a72696e73650a52696f0a52696f7264616e0a72696f740a72696f746f75 +730a7269700a726970617269616e0a726970650a726970656e0a5269706c65790a7269706f66 +660a72697070696e670a726970706c650a726973650a726973656e0a +>), (0x1004af00, {256}< +72697369626c650a7269736b0a7269736b790a526974636869650a726974650a526974746572 +0a72697475616c0a5269747a0a726976616c0a726976616c72790a726976656e0a7269766572 +0a726976657262616e6b0a726976657266726f6e740a7269766572696e650a72697665727369 +64650a72697665740a526976696572610a726976756c65740a5269796164680a726f6163680a +726f61640a726f61646265640a726f6164626c6f636b0a726f6164686f7573650a726f616473 +6964650a726f6164737465720a726f61647761790a726f616d0a726f61720a726f6173740a72 +6f620a726f62626572790a726f6262696e0a726f6262696e670a526f +>))) + +(6102270, 0x411408, (0x3, 0x26000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x26000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6262696e730a726f62650a526f626572740a526f62657274610a526f626572746f0a526f6265 +7274730a526f62657274736f6e0a726f62696e0a526f62696e736f6e0a726f626f740a726f62 +6f746963730a726f627573740a526f636865737465720a726f636b0a726f636b616279650a72 +6f636b617761790a726f636b626f756e640a526f636b6566656c6c65720a726f636b65740a52 +6f636b666f72640a526f636b6965730a526f636b6c616e640a726f636b6c696b650a526f636b +77656c6c0a726f636b790a726f636f636f0a726f640a726f64650a726f64656e740a726f6465 +6f0a526f64676572730a526f646e65790a526f6472696775657a0a72 +>), (0x1004a100, {256}< +6f650a726f656275636b0a526f656e7467656e0a526f6765720a526f676572730a726f677565 +0a726f696c0a726f69737465720a526f6c616e640a726f6c650a726f6c6c0a726f6c6c626163 +6b0a726f6c6c69636b0a526f6c6c696e730a526f6d616e0a726f6d616e63650a526f6d616e6f +0a726f6d616e7469630a526f6d650a526f6d656f0a726f6d700a526f6d756c75730a526f6e0a +526f6e616c640a726f6e646f0a526f6e6e69650a726f6f640a726f6f660a726f6f66746f700a +726f6f66747265650a726f6f6b0a726f6f6b69650a726f6f6b790a726f6f6d0a726f6f6d6675 +6c0a726f6f6d6d6174650a726f6f6d790a526f6f736576656c740a52 +>), (0x1004a200, {256}< +6f6f736576656c7469616e0a726f6f73740a726f6f740a726f70650a526f73610a526f73616c +69650a726f736172790a726f73650a726f73656275640a726f7365627573680a526f73656c61 +6e640a726f73656d6172790a526f73656e0a526f73656e626572670a526f73656e626c756d0a +526f73656e7468616c0a526f73656e7a776569670a726f73657474650a526f73730a726f7374 +65720a726f737472756d0a726f73790a726f740a526f74617269616e0a726f746172790a726f +746174650a524f54430a726f74656e6f6e650a526f74680a726f746f677261767572650a726f +746f720a726f746f74696c6c0a726f7474656e0a726f7474696e670a +>), (0x1004a300, {256}< +726f74756e640a726f74756e64610a726f7567650a726f7567680a726f756768636173740a72 +6f756768656e0a726f7567686973680a726f7567686e65636b0a726f75676873686f640a726f +756c657474650a726f756e640a726f756e6461626f75740a726f756e64686561640a726f756e +64686f7573650a726f756e646f66660a726f756e647461626c650a726f756e6475700a726f75 +6e64776f726d0a726f7573650a526f7573736561750a726f75737461626f75740a726f75740a +726f7574650a726f7574696e650a726f76650a726f770a726f77626f61740a726f7764790a52 +6f77650a526f77656e610a526f776c616e640a526f776c65790a526f +>), (0x1004a400, {256}< +790a726f79616c0a726f79616c74790a526f7963650a52504d0a7227730a525356500a527561 +6e64610a7275620a727562626572790a72756262696e670a727562626973680a727562626c65 +0a727562646f776e0a527562650a527562656e0a7275626963756e640a727562696469756d0a +7275627269630a727562790a7275636b75730a7275646465720a72756464790a727564650a72 +7564696d656e740a727564696d656e746172790a5275646f6c660a5275646f6c70680a527564 +790a527564796172640a7275650a72756566756c0a7275666669616e0a727566666c650a7275 +666f75730a52756675730a7275670a7275696e0a7275696e6f75730a +>), (0x1004a500, {256}< +72756c650a72756d0a52756d616e69610a72756d626c650a72756d656e0a52756d666f72640a +72756d696e616e740a72756d6d6167650a72756d6d790a72756d700a72756d706c650a72756d +7075730a72756e0a72756e61626f75740a72756e617761790a72756e646f776e0a72756e650a +72756e670a52756e67650a72756e69630a72756e6e6574680a72756e6e696e670a52756e6e79 +6d6564650a72756e6f66660a72756e740a72756e74790a72756e7761790a52756e796f6e0a72 +757065650a727570747572650a727572616c0a727573650a727573680a527573686d6f72650a +7275736b0a527573730a52757373656c6c0a7275737365740a527573 +>), (0x1004a600, {256}< +7369610a527573736f0a72757373756c610a727573740a7275737469630a727573746c650a72 +75737470726f6f660a72757374790a7275740a72757461626167610a527574676572730a5275 +74680a72757468656e69756d0a527574686572666f72640a727574686c6573730a727574696c +650a5275746c616e640a5275746c656467650a72757474696e670a72757474790a5277616e64 +610a5279616e0a527964626572670a52796465720a7279650a730a73610a736162626174680a +7361626261746963616c0a536162696e610a536162696e650a7361626c650a7361626f746167 +650a73616272610a7361630a73616368656d0a7361636b0a73616372 +>), (0x1004a700, {256}< +616c0a73616372616d656e740a53616372616d656e746f0a7361637265640a73616372696669 +63650a736163726966696369616c0a73616372696c6567650a73616372696c6567696f75730a +736163726f73616e63740a7361640a73616464656e0a736164646c650a736164646c65626167 +0a53616469650a73616469736d0a7361646973740a5361646c65720a7361666172690a736166 +650a7361666567756172640a736166656b656570696e670a7361666574790a73616666726f6e +0a7361670a736167610a7361676163696f75730a73616761636974790a736167650a73616765 +62727573680a73616767696e670a536167696e61770a736167697474 +>), (0x1004a800, {256}< +616c0a53616769747461726975730a7361676f0a7361677561726f0a5361686172610a736169 +640a536169676f6e0a7361696c0a7361696c626f61740a7361696c666973680a7361696c6f72 +0a7361696e740a7361696e74686f6f640a73616b650a53616c0a53616c61616d0a73616c6163 +696f75730a73616c61640a73616c616d616e6465720a73616c616d690a73616c61726965640a +73616c6172790a73616c650a53616c656d0a53616c65726e6f0a73616c65736769726c0a5361 +6c657369616e0a73616c65736c6164790a73616c65736d616e0a73616c65736d656e0a73616c +6573706572736f6e0a73616c69656e740a53616c696e610a73616c69 +>), (0x1004a900, {256}< +6e650a53616c6973627572790a53616c6973680a73616c6976610a73616c69766172790a7361 +6c69766174650a53616c6b0a53616c6c650a73616c6c6f770a73616c6c790a73616c6d6f6e0a +73616c6d6f6e62657272790a73616c6f6e0a73616c6f6f6e0a73616c6f6f6e6b6565700a7361 +6c736966790a73616c740a73616c74627573680a73616c7477617465720a73616c74790a7361 +6c756272696f75730a73616c75746172790a73616c75746174696f6e0a73616c7574650a5361 +6c7661646f720a73616c766167650a73616c7661676561626c650a73616c766174696f6e0a53 +616c7661746f72650a73616c76650a73616c766f0a53616d0a73616d +>), (0x1004aa00, {256}< +617269756d0a73616d62610a73616d650a53616d6d790a53616d6f610a73616d6f7661720a73 +616d706c650a53616d70736f6e0a53616d736f6e0a53616d75656c0a53616d75656c736f6e0a +53616e0a53616e610a73616e61746f7269610a73616e61746f7269756d0a53616e626f726e0a +53616e6368657a0a53616e63686f0a73616e63746966790a73616e6374696d6f6e696f75730a +73616e6374696f6e0a73616e63746974790a73616e6374756172790a73616e640a73616e6461 +6c0a73616e64616c776f6f640a73616e646261670a73616e64626c6173740a53616e64627572 +670a73616e6465726c696e670a53616e646572730a53616e64657273 +>), (0x1004ab00, {256}< +6f6e0a73616e6468696c6c0a53616e6469610a73616e646d616e0a73616e6470617065720a73 +616e6470696c650a73616e6470697065720a53616e6472610a73616e6473746f6e650a53616e +6475736b790a73616e64776963680a73616e64790a73616e650a53616e666f72640a73616e67 +0a73616e67617265650a73616e6775696e6172790a73616e6775696e650a73616e6775696e65 +6f75730a53616e68656472696e0a73616e69636c650a73616e6974617269756d0a73616e6974 +6172790a73616e69746174650a73616e6b0a73616e730a53616e74610a53616e746179616e61 +0a53616e746961676f0a53616e746f0a53616f0a7361700a73617069 +>), (0x1004ac00, {256}< +656e730a73617069656e740a7361706c696e670a7361706f6e6966790a73617070686972650a +73617070696e670a73617070790a7361707375636b65720a536172610a5361726163656e0a53 +617261680a536172616e0a53617261736f74610a53617261746f67610a7361726361736d0a73 +61726361737469630a736172636f6d610a73617264696e650a736172646f6e69630a53617267 +656e740a736172690a7361727361706172696c6c610a73617273706172696c6c610a73617368 +0a7361736861790a5361736b617463686577616e0a7361737361667261730a7361740a736174 +616e0a736174616e69630a736174656c6c6974650a7361746961626c +>), (0x1004ad00, {256}< +650a736174696174650a736174696574790a736174696e0a7361746972650a73617469726963 +0a736174697366616374696f6e0a7361746973666163746f72790a736174697366790a736174 +757261626c650a73617475726174650a7361747572617465720a53617475726461790a536174 +75726e0a53617475726e616c69610a73617475726e696e650a73617479720a73617563650a73 +6175636570616e0a73617563790a536175640a53617564690a73617565726b726175740a5361 +756c0a5361756c740a5361756e646572730a736175736167650a73617574650a736175746572 +6e650a7361766167650a73617661676572790a536176616e6e61680a +>), (0x1004ae00, {256}< +736176616e740a736176650a536176696f75720a5361766f6e61726f6c610a7361766f790a53 +61766f796172640a73617676790a7361770a73617762656c6c790a736177647573740a736177 +666973680a736177666c790a7361776d696c6c0a73617774696d6265720a736177746f6f7468 +0a7361777965720a7361780a7361786966726167650a5361786f6e0a5361786f6e790a736178 +6f70686f6e650a7361790a53430a736361620a73636162626172640a73636162696f75730a73 +636162726f75730a73636166666f6c640a5363616c610a7363616c61720a7363616c640a7363 +616c650a7363616c6c6f700a7363616c700a7363616d700a7363616e +>), (0x1004af00, {256}< +0a7363616e64616c0a7363616e64616c6f75730a5363616e64696e617669610a7363616e6469 +756d0a7363616e6e696e670a7363616e740a7363616e74790a7363617065676f61740a736361 +70756c610a73636170756c61720a736361720a53636172626f726f7567680a7363617263650a +73636172650a736361726563726f770a73636172660a73636172666163650a73636172696679 +0a736361726c65740a536361727364616c650a736361727665730a73636172790a736361740a +7363617468650a73636174746572627261696e0a7363617474657267756e0a7363617474696e +670a73636175700a73636176656e67650a7363656e6172696f0a7363 +>))) + +(6262730, 0x411408, (0x3, 0x27000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x27000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +656e650a7363656e6572790a7363656e69630a7363656e740a736365707469630a5363686165 +6665720a536368616665720a536368616e747a0a7363686564756c650a736368656c6c696e67 +0a736368656d610a736368656d6174610a736368656d617469630a736368656d650a53636865 +6e6563746164790a73636865727a6f0a536368696c6c65720a73636869736d0a736368697374 +0a736368697a6f69640a736368697a6f6d7963657465730a736368697a6f706872656e69610a +736368697a6f706872656e69630a5363686c6573696e6765720a7363686c696572656e0a5363 +686c69747a0a5363686c6f73730a5363686d6964740a5363686d6974 +>), (0x1004a100, {256}< +740a5363686e6162656c0a7363686e617070730a5363686e65696465720a5363686f656e6265 +72670a5363686f6669656c640a7363686f6c61720a7363686f6c61737469630a7363686f6f6c +0a7363686f6f6c626f6f6b0a7363686f6f6c626f790a7363686f6f6c6769726c0a7363686f6f +6c6769726c6973680a7363686f6f6c686f7573650a7363686f6f6c6d61726d0a7363686f6f6c +6d61737465720a7363686f6f6c6d6174650a7363686f6f6c726f6f6d0a7363686f6f6c746561 +636865720a7363686f6f6c776f726b0a7363686f6f6e65720a5363686f74746b790a53636872 +6f656465720a536368726f6564696e6765720a53636875626572740a +>), (0x1004a200, {256}< +536368756c747a0a536368756c7a0a536368756d61636865720a536368756d616e6e0a536368 +75737465720a53636875796c65720a53636875796c6b696c6c0a5363687761620a5363687761 +72747a0a536368776569747a65720a73636961746963610a736369656e63650a736369656e74 +696669630a736369656e746973740a7363696d697461720a7363696e74696c6c6174650a7363 +696f6e0a73636973736f720a73636c65726f7369730a73636c65726f7469630a53434d0a7363 +6f66660a73636f6c640a73636f6f700a73636f6f740a73636f70650a73636f7069630a73636f +70730a73636f7263680a73636f72650a73636f7265626f6172640a73 +>), (0x1004a300, {256}< +636f7265636172640a73636f7269610a73636f726e0a73636f726e66756c0a53636f7270696f +0a73636f7270696f6e0a53636f740a73636f7463680a53636f7469610a53636f746c616e640a +53636f74736d616e0a53636f74736d656e0a53636f74740a53636f74746973680a53636f7474 +7364616c650a53636f7474790a73636f756e6472656c0a73636f75720a73636f757267650a73 +636f75740a73636f776c0a7363726162626c650a7363726167676c790a736372616d0a736372 +616d626c650a736372616d6d696e670a536372616e746f6e0a73637261700a7363726170626f +6f6b0a7363726170650a736372617070696e670a736372617463680a +>), (0x1004a400, {256}< +73637261746368790a73637261776c0a73637261776e790a73637265616d0a73637265656368 +0a73637265656368790a7363726565640a73637265656e0a73637265656e706c61790a736372 +65770a736372657762616c6c0a73637265776265616e0a73637265776472697665720a736372 +6577776f726d0a7363726962626c650a7363726962650a53637269626e6572730a736372696d +0a736372696d6d6167650a536372697070730a7363726970740a736372697074696f6e0a7363 +726970747572616c0a7363726970747572650a7363726976656e0a7363726f6c6c0a7363726f +6f67650a7363726f756e67650a73637275620a736372756262696e67 +>), (0x1004a500, {256}< +0a736372756d7074696f75730a73637275706c650a7363727570756c6f736974790a73637275 +70756c6f75730a736372757461626c650a7363727574696e790a73637562610a736375640a73 +63756464696e670a73637566660a73637566666c650a7363756c6c0a7363756c70696e0a7363 +756c70740a7363756c70746f720a7363756c70747572616c0a7363756c70747572650a736375 +6d0a7363757272696c6f75730a7363757272790a7363757276790a73637574746c650a736375 +74756d0a5363796c6c610a7363797468650a536379746869610a53440a7365610a736561626f +6172640a736561636f6173740a736561666172650a736561666f6f64 +>), (0x1004a600, {256}< +0a5365616772616d0a73656167756c6c0a736561686f7273650a7365616c0a7365616c616e74 +0a7365616d0a7365616d616e0a7365616d656e0a7365616d790a5365616e0a7365616e63650a +736561706f72740a7365617175616b650a736561720a7365617263680a7365617263686c6967 +68740a53656172730a73656173686f72650a736561736964650a736561736f6e0a736561736f +6e616c0a736561740a7365617465720a53656174746c650a736561776172640a736561776565 +640a53656261737469616e0a7365630a736563616e740a7365636564650a736563657373696f +6e0a7365636c7564650a7365636c7573696f6e0a7365636f6e640a73 +>), (0x1004a700, {256}< +65636f6e646172790a7365636f6e6468616e640a736563726563790a7365637265740a736563 +726574617269616c0a73656372657461726961740a7365637265746172790a73656372657465 +0a736563726574696f6e0a7365637265746976650a736563740a73656374617269616e0a7365 +6374696f6e0a736563746f720a736563756c61720a7365637572650a736564616e0a73656461 +74650a736564656e746172790a73656465720a73656467650a736564696d656e740a73656469 +6d656e746172790a736564696d656e746174696f6e0a7365646974696f6e0a7365646974696f +75730a7365647563650a736564756374696f6e0a7365647563746976 +>), (0x1004a800, {256}< +650a736564756c6f75730a7365650a73656561626c650a736565640a736565646265640a7365 +65646c696e670a73656564790a736565696e670a7365656b0a7365656d0a7365656e0a736565 +700a736565706167650a736565727375636b65720a7365657468650a7365676d656e740a7365 +676d656e746174696f6e0a5365676f7669610a736567726567616e740a736567726567617465 +0a536567756e646f0a53656964656c0a736569736d69630a736569736d6f67726170680a7365 +69736d6f6772617068790a736569736d6f6c6f67790a7365697a650a7365697a7572650a7365 +6c646f6d0a73656c6563740a73656c6563746d616e0a73656c656374 +>), (0x1004a900, {256}< +6d656e0a73656c6563746f720a53656c6563747269630a53656c656e610a73656c656e617465 +0a73656c656e6974650a73656c656e69756d0a73656c660a73656c666973680a53656c667269 +6467650a53656c6b69726b0a73656c6c0a73656c6c65720a73656c6c6f75740a53656c6d610a +73656c747a65720a73656c7665730a53656c77796e0a73656d616e7469630a73656d6170686f +72650a73656d626c616e63650a73656d65737465720a73656d690a73656d696e616c0a73656d +696e61720a73656d696e617269616e0a73656d696e6172790a53656d696e6f6c650a53656d69 +72616d69730a53656d6974650a53656d697469630a73656d7065720a +>), (0x1004aa00, {256}< +73656e0a73656e6174650a73656e61746f7269616c0a73656e640a53656e6563610a53656e65 +67616c0a73656e696c650a73656e696f720a73656e6f720a53656e6f72610a73656e6f726974 +610a73656e736174650a73656e73650a73656e7369626c650a73656e7369746976650a73656e +736f720a73656e736f72790a73656e7375616c0a73656e73756f75730a73656e740a73656e74 +656e63650a73656e74656e7469616c0a73656e7469656e740a73656e74696d656e740a73656e +74696e656c0a73656e7472790a53656f756c0a736570616c0a736570617261626c650a736570 +61726174650a73657069610a5365706f790a736570740a7365707461 +>), (0x1004ab00, {256}< +0a736570746174650a53657074656d6265720a73657074656e6e69616c0a7365707469630a73 +657074696c6c696f6e0a73657074756167656e617269616e0a73657074756d0a736570756368 +72616c0a736570756c636872616c0a73657175656c0a73657175656e740a73657175656e7469 +616c0a7365717565737465720a73657175657374726174696f6e0a73657175696e0a73657175 +697475720a536571756f69610a736572610a73657261676c696f0a7365726170650a73657261 +7068696d0a736572656e6164650a736572656e64697069746f75730a736572656e650a736572 +67650a7365726765616e740a5365726765690a73657269616c0a7365 +>), (0x1004ac00, {256}< +72696174696d0a7365726965730a73657269660a736572696f75730a7365726d6f6e0a736572 +6f6c6f67790a53657270656e730a73657270656e740a73657270656e74696e650a736572756d +0a73657276616e740a73657276650a736572766963650a7365727669636561626c650a736572 +7669636562657272790a736572766963656d616e0a736572766963656d656e0a736572766965 +7474650a73657276696c650a7365727669746f720a736572766f0a736572766f6d656368616e +69736d0a736573616d650a73657373696f6e0a7365740a7365746261636b0a536574680a5365 +746f6e0a73657473637265770a73657474696e670a736574746c650a +>), (0x1004ad00, {256}< +73657475700a736576656e0a736576656e666f6c640a736576656e7465656e0a736576656e74 +65656e74680a736576656e74680a736576656e74696574680a736576656e74790a7365766572 +0a7365766572616c0a7365766572616c666f6c640a7365766572616c74790a7365766572650a +53657665726e0a536576696c6c650a7365770a7365776167650a5365776172640a7365776572 +6167650a7365776e0a7365780a53657874616e730a7365787465740a73657874696c6c696f6e +0a736578746f6e0a7365787475706c650a7365787475706c65740a73657875616c0a73657879 +0a5365796d6f75720a73666f727a616e646f0a7368616262790a7368 +>), (0x1004ae00, {256}< +61636b0a736861636b6c650a736861640a73686164627573680a73686164650a73686164666c +6f7765720a736861646f770a736861646f77790a73686164790a5368616665720a5368616666 +65720a73686166740a736861670a736861676261726b0a7368616767696e670a736861676779 +0a736861680a7368616b650a7368616b6561626c650a7368616b65646f776e0a7368616b656e +0a5368616b657370656172650a5368616b65737065617265616e0a5368616b65737065617269 +616e0a7368616b6f0a7368616b790a7368616c650a7368616c6c0a7368616c6c6f740a736861 +6c6c6f770a7368616c6f6d0a7368616d0a7368616d626c650a736861 +>), (0x1004af00, {256}< +6d650a7368616d65666163650a7368616d6566756c0a7368616d706f6f0a7368616d726f636b +0a5368616e676861690a7368616e6b0a5368616e6e6f6e0a7368616e27740a5368616e74756e +670a7368616e74790a73686170650a5368617069726f0a73686172640a73686172650a736861 +726563726f700a7368617265686f6c6465720a53686172690a736861726b0a536861726f6e0a +73686172700a5368617270650a7368617270656e0a736861727073686f6f740a536861737461 +0a736861747465720a7368617474657270726f6f660a536861747475636b0a73686176650a73 +686176656e0a736861770a736861776c0a536861776e65650a736861 +>))) + +(6423146, 0x411408, (0x3, 0x28000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x28000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +790a7368650a536865610a73686561660a73686561720a536865617265720a7368656174680a +736865617468650a7368656176650a73686527640a736865640a7368656464696e670a536865 +6469720a5368656568616e0a736865656e0a73686565700a7368656570736b696e0a73686565 +720a73686565740a536865666669656c640a736865696b0a536865696c610a5368656c62790a +5368656c646f6e0a7368656c660a736865276c6c0a7368656c6c0a5368656c6c65790a736865 +6c7465720a5368656c746f6e0a7368656c76650a5368656e616e646f61680a7368656e616e69 +67616e0a536865706172640a73686570686572640a53686570706172 +>), (0x1004a100, {256}< +640a5368657261746f6e0a736865726265740a536865726964616e0a736865726966660a5368 +65726c6f636b0a536865726d616e0a5368657272696c6c0a7368657272790a5368657277696e +0a53686572776f6f640a73686962626f6c6574680a73686965640a736869656c640a53686965 +6c64730a73686966740a7368696674790a7368696c6c0a5368696c6f680a7368696d0a736869 +6d6d696e670a7368696d6d790a7368696e0a7368696e626f6e650a7368696e650a7368696e67 +6c650a5368696e746f0a7368696e790a736869700a73686970626f6172640a73686970627569 +6c640a736869706275696c64696e670a736869706c61700a53686970 +>), (0x1004a200, {256}< +6c65790a736869706d616e0a736869706d6174650a736869706d656e0a7368697070696e670a +7368697073686170650a73686970777265636b0a73686970796172640a73686972650a736869 +726b0a536869726c65790a73686972740a73686972746d616b650a73686973680a7368697465 +706f6b650a736869760a7368697665720a736869766572790a73686f616c0a73686f636b0a53 +686f636b6c65790a73686f640a73686f6464790a73686f650a73686f65686f726e0a73686f65 +6c6163650a73686f656d616b650a73686f65737472696e670a73686f6a690a73686f6e650a73 +686f6f0a73686f6f666c790a73686f6f6b0a73686f6f740a73686f70 +>), (0x1004a300, {256}< +0a73686f706b6565700a73686f7070696e670a73686f70776f726e0a73686f72650a73686f72 +656c696e650a73686f72740a73686f72746167650a73686f7274636f6d696e670a73686f7274 +6375740a73686f7274656e0a73686f727466616c6c0a73686f727468616e640a73686f727469 +73680a73686f7274736967687465640a73686f727473746f700a73686f740a73686f74627573 +680a73686f7467756e0a73686f756c640a73686f756c6465720a73686f756c646e27740a7368 +6f75740a73686f76650a73686f76656c0a73686f770a73686f77626f61740a73686f77636173 +650a73686f77646f776e0a73686f776d616e0a73686f776d656e0a73 +>), (0x1004a400, {256}< +686f776e0a73686f7770696563650a73686f77706c6163650a73686f77726f6f6d0a73686f77 +790a736872616e6b0a73687261706e656c0a73687265640a736872656464696e670a53687265 +7665706f72740a73687265770a7368726577640a73687265776973680a73687269656b0a7368 +726966740a736872696b650a736872696c6c0a736872696c6c790a736872696d700a73687269 +6e650a736872696e6b0a736872696e6b6167650a7368726976650a7368726976656c0a736872 +6f75640a7368726f76650a73687275620a7368727562626572790a73687275670a7368727567 +67696e670a736872756e6b0a736872756e6b656e0a5368750a736875 +>), (0x1004a500, {256}< +636b0a736875646465720a73687564646572790a73687566666c650a73687566666c65626f61 +72640a5368756c6d616e0a7368756e0a7368756e6e696e670a7368756e740a736875740a7368 +7574646f776e0a736875746f66660a736875746f75740a7368757474696e670a73687574746c +650a73687574746c65636f636b0a7368790a5368796c6f636b0a7369616c0a5349414d0a5369 +616d6573650a5369616e0a7369620a536962657269610a736962696c616e740a5369626c6579 +0a7369626c696e670a736962796c0a7369630a536963696c69616e0a536963696c790a736963 +6b0a7369636b656e0a7369636b6973680a7369636b6c650a7369636b +>), (0x1004a600, {256}< +6c65776f72740a7369636b726f6f6d0a736964650a7369646561726d0a7369646562616e640a +73696465626f6172640a736964656361720a736964656c696768740a736964656c696e650a73 +6964656c6f6e670a736964656d616e0a736964656d656e0a736964657265616c0a7369646572 +6974650a73696465736164646c650a7369646573686f770a73696465737465700a7369646573 +74657070696e670a73696465747261636b0a7369646577616c6b0a7369646577616c6c0a7369 +64657761790a7369646577696e6465720a73696465776973650a7369646c650a5369646e6579 +0a73696567650a53696567656c0a5369656766726965640a53696567 +>), (0x1004a700, {256}< +6c696e64610a536965676d756e640a5369656d656e730a7369656e6e610a7369657272610a73 +69657374610a73696576650a736966740a736967680a73696768740a73696768747365650a73 +69676874736565696e670a7369676874736565720a7369676d610a5369676d756e640a736967 +6e0a7369676e616c0a7369676e61747572650a7369676e626f6172640a7369676e65740a7369 +676e69666963616e740a7369676e6966790a5369676e6f720a5369676e6f72610a7369676e70 +6f73740a53696b6f72736b790a73696c6167650a73696c616e650a53696c61730a73696c656e +740a73696c686f75657474650a73696c6963610a73696c6963617465 +>), (0x1004a800, {256}< +0a73696c6963656f75730a73696c696369630a73696c69636964650a73696c69636f6e0a7369 +6c69636f6e650a73696c6b0a73696c6b656e0a73696c6b776f726d0a73696c6b790a73696c6c +0a73696c6c790a73696c6f0a73696c740a73696c746174696f6e0a73696c7473746f6e650a73 +696c74790a73696c7665720a53696c7665726d616e0a73696c766572736d6974680a73696c76 +6572776172650a73696c766572790a73696d610a73696d696c61720a73696d696c650a73696d +696c69747564650a73696d6d65720a53696d6d6f6e730a53696d6f6e0a53696d6f6e730a5369 +6d6f6e736f6e0a73696d7065720a73696d706c650a73696d706c6563 +>), (0x1004a900, {256}< +7469630a73696d706c656d696e6465640a73696d706c65746f6e0a73696d706c65780a73696d +706c69636974790a73696d706c6966790a73696d706c69737469630a73696d706c790a53696d +70736f6e0a53696d730a73696d756c6174650a73696d756c636173740a73696d756c74616e65 +6974790a73696d756c74616e656f75730a73696e0a53696e61690a73696e63650a73696e6365 +72650a53696e636c6169720a73696e650a73696e65770a73696e6577790a73696e66756c0a73 +696e670a73696e6761626c650a53696e6761706f72650a73696e67650a73696e676c650a7369 +6e676c6568616e6465640a73696e676c65740a73696e676c65746f6e +>), (0x1004aa00, {256}< +0a73696e67736f6e670a73696e67756c61720a73696e680a73696e69737465720a73696e6973 +7472616c0a73696e6b0a73696e6b686f6c650a73696e6e696e670a73696e7465720a73696e75 +6f75730a73696e75730a73696e75736f69640a73696e75736f6964616c0a53696f75780a7369 +700a73697070696e670a7369720a736972650a736972656e0a5369726975730a7369730a7369 +73616c0a7369736b696e0a7369737465720a53697374696e650a53697379706865616e0a5369 +7379706875730a7369740a736974650a73697474696e670a736974750a736974756174650a73 +697475730a736976610a7369780a736978666f6c640a73697867756e +>), (0x1004ab00, {256}< +0a7369787465656e0a7369787465656e74680a73697874680a73697874696574680a73697874 +790a73697a650a73697a7a6c650a736b61740a736b6174650a736b617465720a736b6565740a +736b656c6574616c0a736b656c65746f6e0a736b65707469630a736b657463680a736b657463 +68626f6f6b0a736b657463687061640a736b65746368790a736b65770a736b690a736b69640a +736b696464696e670a736b696464790a736b6965640a736b6966660a736b696c6c0a736b696c +6c65740a736b696c6c66756c0a736b696d0a736b696d6d696e670a736b696d700a736b696d70 +790a736b696e0a736b696e646976650a736b696e6e696e670a736b69 +>), (0x1004ac00, {256}< +6e6e790a736b69700a736b69706a61636b0a736b697070696e670a536b697070790a736b6972 +6d6973680a736b6972740a736b69740a736b6974746c650a736b756c6b0a736b756c6c0a736b +756c6c6361700a736b756c6c647567676572790a736b756e6b0a736b790a536b79650a736b79 +686f6f6b0a736b796a61636b0a736b796c61726b0a736b796c696768740a736b796c696e650a +736b79726f636b65740a736b797363726170650a736b79776172640a736b79776176650a736b +797761790a736c61620a736c61636b0a736c61636b656e0a736c6164616e670a736c61670a73 +6c61696e0a736c616b650a736c616d0a736c616d6d696e670a736c61 +>), (0x1004ad00, {256}< +6e6465720a736c616e6465726f75730a736c616e670a736c616e740a736c61700a736c617070 +696e670a736c6170737469636b0a736c6173680a736c61740a736c6174650a736c617465720a +736c617474696e670a736c617567687465720a736c61756768746572686f7573650a536c6176 +0a736c6176650a736c61766572790a536c617669630a736c61766973680a736c61790a736c65 +640a736c656464696e670a736c656467650a736c6564676568616d6d65720a736c65656b0a73 +6c6565700a736c65657077616c6b0a736c656570790a736c6565740a736c656574790a736c65 +6576650a736c656967680a736c65696768740a736c656e6465720a73 +>), (0x1004ae00, {256}< +6c6570740a736c657574680a736c65770a736c6963650a736c69636b0a736c69640a736c6964 +650a736c696768740a736c696d0a736c696d650a736c696d790a736c696e670a736c696e6773 +686f740a736c69700a736c6970706167650a736c6970706572790a736c697070696e670a736c +69740a736c69746865720a736c697474696e670a736c697665720a736c69766572790a536c6f +616e0a536c6f616e650a736c6f620a536c6f63756d0a736c6f650a736c6f670a736c6f67616e +0a736c6f67616e6565720a736c6f6767696e670a736c6f6f700a736c6f700a736c6f70650a73 +6c6f7070696e670a736c6f7070790a736c6f73680a736c6f740a736c +>), (0x1004af00, {256}< +6f74680a736c6f746866756c0a736c6f7563680a736c6f7567680a736c6f76656e0a736c6f77 +0a736c6f77646f776e0a736c756467650a736c75670a736c756767696e670a736c7567676973 +680a736c756963650a736c756d0a736c756d6265720a736c756d6d696e670a736c756d700a73 +6c756e670a736c75720a736c7572700a736c757272696e670a736c757272790a736c790a736d +61636b0a736d616c6c0a736d616c6c65720a536d616c6c65790a736d616c6c6973680a736d61 +6c6c706f780a736d616c6c74696d650a736d6172740a736d6173680a736d6174746572696e67 +0a736d6561720a736d656c6c0a736d656c740a736d696c650a736d69 +>))) + +(6583606, 0x411408, (0x3, 0x29000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x29000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +726b0a736d6974680a736d697468657265656e730a536d6974686669656c640a536d69746873 +6f6e0a536d697468736f6e69616e0a736d697468790a736d697474656e0a736d6f670a736d6f +6b650a736d6f6b65686f7573650a736d6f6b6573637265656e0a736d6f6b65737461636b0a73 +6d6f6b790a736d6f6c6465720a736d6f6f63680a736d6f6f74680a736d6f6f7468626f72650a +736d6f746865720a536d75636b65720a736d756467650a736d756467790a736d75670a736d75 +67676c650a736d75740a736d757474790a536d79726e610a536d797468650a736e61636b0a73 +6e6166750a736e61670a736e616767696e670a736e61696c0a736e61 +>), (0x1004a100, {256}< +6b650a736e616b65626972640a736e616b656c696b650a736e616b65726f6f740a736e61700a +736e61706261636b0a736e6170647261676f6e0a736e617070696e670a736e6170706973680a +736e617070790a736e617073686f740a736e6172650a736e61726b0a736e61726c0a736e6174 +63680a736e617a7a790a736e65616b0a736e65616b790a736e6565720a736e65657a650a736e +656c6c0a736e69636b0a536e696465720a736e6966660a736e6966666c650a736e6966666c79 +0a736e69667465720a736e69676765720a736e69700a736e6970650a736e69707065740a736e +697070790a736e6976656c0a736e6f620a736e6f62626572790a736e +>), (0x1004a200, {256}< +6f62626973680a736e6f6f6b0a736e6f6f700a736e6f6f70790a736e6f72650a736e6f726b65 +6c0a736e6f72740a736e6f7474790a736e6f75740a736e6f770a736e6f7762616c6c0a736e6f +7766616c6c0a736e6f77666c616b650a736e6f7773746f726d0a736e6f77790a736e75620a73 +6e756262696e670a736e7566660a736e75666665720a736e7566666c650a736e7566666c790a +736e75670a736e7567676c650a736e7567676c790a736e7961707469630a536e796465720a73 +6f0a736f616b0a736f61700a736f617073746f6e650a736f61707375640a736f6170790a736f +61720a736f620a736f6262696e670a736f6265720a736f6272696574 +>), (0x1004a300, {256}< +790a736f627269717565740a736f636365720a736f636961626c650a736f6369616c0a736f63 +696574616c0a536f63696574650a736f63696574790a736f63696f65636f6e6f6d69630a736f +63696f6c6f67790a736f63696f6d65747269630a736f63696f6d657472790a736f636b0a736f +636b65740a736f636b6579650a536f6372617465730a536f6372617469630a736f640a736f64 +610a736f6464656e0a736f6464696e670a736f6469756d0a736f66610a736f666669740a536f +6669610a736f66740a736f667462616c6c0a736f6674656e0a736f6674776172650a736f6674 +776f6f640a736f6767790a736f69676e65650a736f696c0a736f6972 +>), (0x1004a400, {256}< +65650a736f6a6f75726e0a536f6c0a736f6c6163650a736f6c61720a736f6c640a736f6c6465 +720a736f6c646965720a736f6c64696572790a736f6c650a736f6c656369736d0a736f6c656d +6e0a736f6c656d6e6974790a736f6c656e6f69640a736f6c696369740a736f6c696369746174 +696f6e0a736f6c696369746f720a736f6c696369746f75730a736f6c696369747564650a736f +6c69640a736f6c696461726974790a736f6c69646966790a736f6c696c6f7175790a736f6c69 +707369736d0a736f6c69746172790a736f6c69747564650a736f6c6f0a536f6c6f6d6f6e0a53 +6f6c6f6e0a736f6c73746963650a736f6c75626c650a736f6c757465 +>), (0x1004a500, {256}< +0a736f6c7574696f6e0a736f6c766174650a736f6c76650a736f6c76656e740a736f6d610a73 +6f6d616c0a536f6d616c690a736f6d617469630a736f6d6265720a736f6d6272650a736f6d65 +0a736f6d65626f64790a736f6d65626f6479276c6c0a736f6d656461790a736f6d65686f770a +736f6d656f6e650a736f6d656f6e65276c6c0a736f6d65706c6163650a536f6d6572730a736f +6d65727361756c740a536f6d65727365740a536f6d657276696c6c650a736f6d657468696e67 +0a736f6d6574696d650a736f6d65776861740a736f6d6577686572650a736f6d6d656c696572 +0a536f6d6d657266656c640a736f6d6e6f6c656e740a736f6e0a736f +>), (0x1004a600, {256}< +6e61720a736f6e6174610a736f6e670a736f6e676261670a736f6e67626f6f6b0a736f6e6766 +756c0a736f6e69630a736f6e6e65740a736f6e6e790a536f6e6f6d610a536f6e6f72610a736f +6e6f726974790a736f6e6f726f75730a536f6e790a736f6f6e0a736f6f740a736f6f74680a73 +6f6f7468650a736f6f74687361790a736f6f746873617965720a736f700a736f706869610a53 +6f706869650a736f706869736d0a736f706869737469636174650a736f706869737472790a53 +6f70686f636c65616e0a536f70686f636c65730a736f70686f6d6f72650a736f70686f6d6f72 +69630a736f7070696e670a736f7072616e6f0a736f72610a736f7262 +>), (0x1004a700, {256}< +0a736f72636572790a736f726469640a736f72650a536f72656e73656e0a536f72656e736f6e +0a736f726768756d0a736f726f726974790a736f727074696f6e0a736f7272656c0a736f7272 +6f770a736f72726f7766756c0a736f7272790a736f72740a736f727469650a736f750a736f75 +66666c650a736f756768740a736f756c0a736f756c66756c0a736f756e640a736f756e647072 +6f6f660a736f75700a736f75720a736f757262657272790a736f757263650a736f7572646f75 +67680a736f7572776f6f640a536f7573610a736f7574616e650a736f7574680a536f75746861 +6d70746f6e0a736f757468626f756e640a736f757468656173740a73 +>), (0x1004a800, {256}< +6f7574686561737465726e0a736f75746865726e0a736f75746865726e6d6f73740a536f7574 +6865790a736f7574686c616e640a736f7574687061770a736f757468776172640a736f757468 +776573740a736f7574687765737465726e0a736f7576656e69720a736f7665726569676e0a73 +6f7665726569676e74790a736f766965740a736f766b686f7a0a736f770a736f7762656c6c79 +0a736f776e0a736f790a736f79610a736f796265616e0a7370610a73706163650a7370616365 +63726166740a7370616365737569740a73706163696f75730a73706164650a73706167686574 +74690a537061696e0a7370616c64696e670a7370616e0a7370616e64 +>), (0x1004a900, {256}< +72656c0a7370616e676c650a5370616e696172640a7370616e69656c0a5370616e6973680a73 +70616e6e696e670a737061720a73706172650a7370617267650a737061726b0a737061726b6c +650a537061726b6d616e0a737061726b790a737061726c696e670a7370617272696e670a7370 +6172726f770a7370617273650a5370617274610a5370617274616e0a737061736d0a73706173 +7469630a737061740a73706174650a7370617469616c0a737061746c756d0a73706174746572 +646f636b0a73706174756c610a537061756c64696e670a73706176696e0a737061776e0a7370 +61790a7370617965640a737065616b0a737065616b656173790a7370 +>), (0x1004aa00, {256}< +6561720a7370656172686561640a73706561726d696e740a737065630a7370656369616c0a73 +70656369650a737065636965730a73706563696669630a737065636966790a73706563696d65 +6e0a73706563696f75730a737065636b0a737065636b6c650a737065637461636c650a737065 +63746163756c61720a737065637461746f720a53706563746f720a737065637472610a737065 +637472616c0a7370656374726f6772616d0a7370656374726f67726170680a7370656374726f +6772617068790a7370656374726f6d657465720a7370656374726f6d65747269630a73706563 +74726f6d657472790a7370656374726f70686f746f6d657465720a73 +>), (0x1004ab00, {256}< +70656374726f70686f746f6d65747269630a7370656374726f70686f746f6d657472790a7370 +656374726f73636f70650a7370656374726f73636f7069630a7370656374726f73636f70790a +737065637472756d0a73706563756c61720a73706563756c6174650a737065640a7370656563 +680a73706565640a7370656564626f61740a73706565646f6d657465720a737065656475700a +737065656477656c6c0a7370656564790a7370656c6c0a7370656c6c626f756e640a5370656e +6365720a5370656e63657269616e0a7370656e640a7370656e740a737065726d0a737065726d +61746f70687974650a5370657272790a737065770a73706861676e75 +>), (0x1004ac00, {256}< +6d0a737068616c65726974650a7370686572650a737068657269630a73706865726f69640a73 +706865726f6964616c0a7370686572756c650a737068696e780a53706963610a73706963650a +7370696365627573680a73706963790a7370696465720a737069646572776f72740a73706964 +6572790a5370696567656c0a737069676f740a7370696b650a7370696b656e6172640a737069 +6b790a7370696c6c0a7370696c740a7370696e0a7370696e6163680a7370696e616c0a737069 +6e646c650a7370696e650a7370696e6e616b65720a7370696e6e657265740a7370696e6e696e +670a7370696e6f64616c0a7370696e6f66660a7370696e737465720a +>), (0x1004ad00, {256}< +7370696e790a73706972616c0a73706972650a7370697269740a73706972697475616c0a5370 +69726f0a737069740a73706974650a737069746566756c0a73706974666972650a7370697474 +696e670a73706974746c650a737069747a0a73706c6173680a73706c617368790a73706c6174 +0a73706c61790a73706c617965640a73706c65656e0a73706c65656e776f72740a73706c656e +6469640a73706c656e657469630a73706c6963650a73706c696e650a73706c696e740a73706c +696e746572790a73706c69740a73706c697474696e670a73706c6f7463680a73706c6f746368 +790a73706c757267650a73706c75747465720a73706f696c0a73706f +>), (0x1004ae00, {256}< +696c6167650a53706f6b616e650a73706f6b650a73706f6b656e0a73706f6b65736d616e0a73 +706f6b65736d656e0a73706f6e67650a73706f6e67790a73706f6e736f720a73706f6e74616e +656974790a73706f6e74616e656f75730a73706f6f660a73706f6f6b0a73706f6f6b790a7370 +6f6f6c0a73706f6f6e0a73706f6f6e66756c0a73706f72616469630a73706f72650a73706f72 +740a73706f7274736d616e0a73706f7274736d656e0a73706f727473776561720a73706f7274 +737772697465720a73706f72747377726974696e670a73706f7274790a73706f740a73706f74 +6c696768740a73706f7474696e670a73706f7474790a73706f757365 +>), (0x1004af00, {256}< +0a73706f75740a537072616775650a73707261696e0a737072616e670a73707261776c0a7370 +7261790a7370726561640a73707265650a73707269670a737072696768746c790a737072696e +670a737072696e67626f6172640a737072696e67650a537072696e676669656c640a73707269 +6e677461696c0a737072696e6774696d650a737072696e67790a737072696e6b6c650a737072 +696e740a7370726974650a7370726f636b65740a5370726f756c0a7370726f75740a73707275 +63650a73707275650a737072756e670a737075640a7370756d650a7370756d6f6e690a737075 +6e0a7370756e6b0a737075720a7370757267650a73707572696f7573 +>))) + +(6744038, 0x411408, (0x3, 0x2a000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2a000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a737075726e0a7370757272696e670a73707572740a737075746e696b0a737075747465720a +7370790a737079676c6173730a7371756162626c650a73717561640a7371756164726f6e0a73 +7175616c69640a737175616c6c0a737175616d6f75730a737175616e6465720a737175617265 +0a7371756173680a73717561736862657272790a737175617368790a73717561740a73717561 +7474696e670a73717561770a7371756177627573680a73717561776b0a7371756177726f6f74 +0a73717565616b0a73717565616b790a73717565616c0a73717565616d6973680a7371756565 +6765650a73717565657a650a737175656c63680a5371756962620a73 +>), (0x1004a100, {256}< +717569640a737175696c6c0a737175696e740a7371756972650a737175697265686f6f640a73 +717569726d0a73717569726d790a737175697272656c0a7371756972740a737175697368790a +5372690a7327730a5353540a53740a53742e0a737461620a7374616262696e670a7374616269 +6c650a737461626c650a737461626c656d616e0a737461626c656d656e0a737461636361746f +0a737461636b0a53746163790a7374616469610a7374616469756d0a73746166660a53746166 +666f72640a737461670a73746167650a7374616765636f6163680a737461676e616e740a7374 +61676e6174650a73746167790a537461686c0a73746169640a737461 +>), (0x1004a200, {256}< +696e0a73746169720a7374616972636173650a73746169727761790a737461697277656c6c0a +7374616b650a7374616c6163746974650a7374616c650a7374616c656d6174650a5374616c65 +790a5374616c696e0a7374616c6b0a7374616c6c0a7374616c6c696f6e0a7374616c77617274 +0a7374616d656e0a5374616d666f72640a7374616d696e610a7374616d696e6174650a737461 +6d6d65720a7374616d700a7374616d706564650a5374616e0a7374616e63650a7374616e6368 +0a7374616e6368696f6e0a7374616e640a7374616e646172640a7374616e6462790a7374616e +646574680a5374616e646973680a7374616e646f66660a7374616e64 +>), (0x1004a300, {256}< +706f696e740a7374616e647374696c6c0a5374616e666f72640a5374616e686f70650a737461 +6e6b0a5374616e6c65790a7374616e6e69630a7374616e6e6f75730a5374616e746f6e0a7374 +616e7a610a73746170680a7374617068796c6f636f636375730a737461706c650a537461706c +65746f6e0a737461720a73746172626f6172640a7374617263680a737461726368790a737461 +72646f6d0a73746172650a73746172666973680a7374617267617a650a737461726b0a537461 +726b65790a737461726c65740a737461726c696768740a737461726c696e670a53746172720a +7374617272696e670a73746172740a73746172746c650a7374617274 +>), (0x1004a400, {256}< +75700a73746172766174696f6e0a7374617276650a73746173680a7374617369730a73746174 +650a53746174656e0a7374617465720a7374617465726f6f6d0a7374617465736d616e0a7374 +617465736d616e6c696b650a7374617465736d656e0a7374617465776964650a737461746963 +0a73746174696f6e61726974790a73746174696f6e6172790a73746174696f6e6572790a7374 +6174696f6e6d61737465720a73746174697374696369616e0a537461746c65720a737461746f +720a73746174756172790a7374617475650a7374617475657474650a737461747572650a7374 +617475730a737461747574650a7374617475746f72790a5374617566 +>), (0x1004a500, {256}< +6665720a737461756e63680a537461756e746f6e0a73746176650a737461790a737461796564 +0a73746561640a7374656164666173740a7374656164790a737465616b0a737465616c0a7374 +65616c74680a737465616c7468790a737465616d0a737465616d626f61740a737465616d790a +53746561726e730a73746565640a737465656c0a537465656c650a737465656c6d616b650a73 +7465656c790a537465656e0a73746565700a7374656570656e0a73746565706c650a73746565 +706c65627573680a73746565720a7374656576650a53746566616e0a737465696e0a53746569 +6e626572670a537465696e65720a7374656c6c610a7374656c6c6172 +>), (0x1004a600, {256}< +0a7374656d0a7374656d6d696e670a7374656e63680a7374656e63696c0a7374656e6f677261 +706865720a7374656e6f6772617068790a7374656e6f747970650a737465700a737465706368 +696c640a5374657068616e69650a7374657068616e6f7469730a5374657068656e0a53746570 +68656e730a5374657068656e736f6e0a737465706d6f746865720a7374657070650a73746570 +70696e670a7374657072656c6174696f6e0a73746570736f6e0a73746570776973650a737465 +72616469616e0a73746572656f0a73746572656f6772617068790a73746572656f73636f7079 +0a73746572696c650a737465726c696e670a737465726e0a73746572 +>), (0x1004a700, {256}< +6e616c0a537465726e6f0a737465726e756d0a737465726f69640a73746574686f73636f7065 +0a53746574736f6e0a5374657562656e0a53746576650a7374657665646f72650a5374657665 +6e0a53746576656e730a53746576656e736f6e0a737465770a737465776172640a7374657761 +72646573730a537465776172740a737469636b0a737469636b6c650a737469636b6c65626163 +6b0a737469636b70696e0a737469636b74696768740a737469636b790a73746966660a737469 +6666656e0a737469666c650a737469676d610a737469676d6174610a7374696c650a7374696c +6574746f0a7374696c6c0a7374696c6c62697274680a7374696c6c77 +>), (0x1004a800, {256}< +617465720a7374696c740a7374696d756c616e740a7374696d756c6174650a7374696d756c61 +746f72790a7374696d756c690a7374696d756c75730a7374696e670a7374696e67790a737469 +6e6b0a7374696e6b706f740a7374696e6b790a7374696e740a73746970656e640a7374697070 +6c650a73746970756c6174650a737469720a537469726c696e670a7374697272696e670a7374 +69727275700a7374697463680a73746f636861737469630a73746f636b0a73746f636b616465 +0a73746f636b62726f6b65720a73746f636b686f6c6465720a53746f636b686f6c6d0a73746f +636b70696c650a73746f636b726f6f6d0a53746f636b746f6e0a7374 +>), (0x1004a900, {256}< +6f636b790a73746f6467790a73746f69630a73746f696368696f6d65747269630a73746f6963 +68696f6d657472790a73746f6b650a53746f6b65730a73746f6c650a73746f6c656e0a73746f +6c69640a73746f6d6163680a73746f6d700a73746f6e650a73746f6e6563726f700a53746f6e +6568656e67650a73746f6e6577616c6c0a73746f6e65776172650a73746f6e65776f72740a73 +746f6e790a73746f6f640a73746f6f67650a73746f6f6c0a73746f6f700a73746f700a73746f +7062616e640a73746f70636f636b0a73746f706761700a73746f706f7665720a73746f707061 +67650a73746f7070696e670a73746f7077617463680a73746f726167 +>), (0x1004aa00, {256}< +650a73746f72650a73746f7265686f7573650a73746f72656b6565700a73746f7265726f6f6d +0a53746f7265790a73746f726b0a73746f726d0a73746f726d626f756e640a73746f726d790a +73746f72790a73746f7279626f6172640a73746f727974656c6c65720a73746f75740a73746f +76650a73746f770a73746f776167650a737472616269736d69630a737472616269736d75730a +7374726164646c650a7374726166650a7374726167676c650a73747261696768740a73747261 +69676874617761790a7374726169676874656e0a7374726169676874666f72776172640a7374 +7261696768747761790a73747261696e0a7374726169740a73747261 +>), (0x1004ab00, {256}< +6e640a737472616e67650a737472616e676c650a737472616e67756c6174650a73747261700a +737472617070696e670a7374726174610a73747261746167656d0a7374726174656769630a73 +7472617465676973740a73747261746567790a5374726174666f72640a73747261746966790a +73747261746f7370686572650a73747261746f737068657269630a5374726174746f6e0a7374 +726174756d0a537472617573730a73747261770a737472617762657272790a7374726177666c +6f7765720a73747261790a73747265616b0a73747265616d0a73747265616d6c696e650a7374 +7265616d736964650a7374726565740a7374726565746361720a7374 +>), (0x1004ac00, {256}< +72656e6774680a737472656e677468656e0a737472656e756f75730a7374726570746f636f63 +6375730a7374726573730a73747265737366756c0a737472657463680a73747265776e0a7374 +72696174650a73747269636b656e0a53747269636b6c616e640a7374726963740a7374726963 +747572650a7374726964650a7374726966650a737472696b650a737472696b65627265616b0a +737472696e670a737472696e67656e740a737472696e67790a73747269700a7374726970650a +737472697070696e670a737472697074656173650a7374726976650a7374726976656e0a7374 +726f62650a7374726f626f73636f7069630a7374726f64650a737472 +>), (0x1004ad00, {256}< +6f6b650a7374726f6c6c0a5374726f6d0a5374726f6d626572670a7374726f6e670a7374726f +6e67686f6c640a7374726f6e67726f6f6d0a7374726f6e7469756d0a7374726f700a7374726f +7068650a7374726f7070696e670a7374726f76650a73747275636b0a7374727563747572616c +0a7374727563747572650a7374727567676c650a737472756d0a737472756d6d696e670a7374 +72756e670a73747275740a737472757474696e670a7374727963686e696e650a537475617274 +0a737475620a7374756262696e670a73747562626c650a73747562626f726e0a737475626279 +0a73747563636f0a737475636b0a737475640a7374756464696e670a +>), (0x1004ae00, {256}< +537475646562616b65720a73747564656e740a73747564696f0a73747564696f75730a737475 +64790a73747566660a7374756666790a7374756c746966790a7374756d626c650a7374756d70 +0a7374756d706167650a7374756d70790a7374756e0a7374756e670a7374756e6b0a7374756e +6e696e670a7374756e740a737475706566790a73747570656e646f75730a7374757069640a73 +7475706f720a537475726272696467650a7374757264790a7374757267656f6e0a537475726d +0a737475747465720a5374757474676172740a53747579766573616e740a5374796769616e0a +7374796c650a7374796c690a7374796c6973680a7374796c69746573 +>), (0x1004af00, {256}< +0a7374796c75730a7374796d69650a73747972656e650a537479726f666f616d0a537479780a +73756176650a7375620a73756262696e670a7375626a6563740a7375626a6563746976697479 +0a7375626c696d6174650a7375626c696d696e616c0a7375626d65727369626c650a7375626d +69740a7375626d697474616c0a7375626d69747465640a7375626d697474696e670a73756270 +6f656e610a737562726f676174696f6e0a7375627365727669656e740a737562736964696172 +790a737562736964790a737562736973740a73756273697374656e740a7375627374616e7469 +616c0a7375627374616e74696174650a7375627374616e746976650a +>))) + +(6904450, 0x411408, (0x3, 0x2b000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2b000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7375627374697475656e740a737562737469747574650a737562737469747574696f6e0a7375 +62737469747574696f6e6172790a7375627374726174650a73756273756d650a73756273756d +65640a73756273756d696e670a737562746572667567650a73756274657272616e65616e0a73 +7562746c650a737562746c6574790a737562746c790a73756274726168656e640a7375627572 +620a73756275726269610a737562766572736976650a737562766572740a737563636565640a +737563636573730a7375636365737366756c0a73756363657373696f6e0a7375636365737369 +76650a737563636573736f720a73756363696e63740a737563637562 +>), (0x1004a100, {256}< +75730a73756363756d620a737563680a7375636b0a7375636b6c696e670a73756374696f6e0a +7375640a537564616e0a537564616e6573650a73756464656e0a737564730a7375650a737565 +790a5375657a0a7375666665720a737566666963650a73756666696369656e740a7375666669 +780a737566666f636174650a537566666f6c6b0a73756666726167650a737566667261676574 +74650a737566667573650a73756761720a737567676573740a7375676765737469626c650a73 +756767657374696f6e0a737567676573746976650a737569636964616c0a737569636964650a +737569740a73756974636173650a73756974650a737569746f720a73 +>), (0x1004a200, {256}< +756c66610a73756c666174650a73756c666964650a73756c666974650a73756c666f6e616d69 +64650a73756c6675720a73756c66757269630a73756c6675726f75730a73756c6b0a73756c6b +790a73756c6c656e0a53756c6c6976616e0a73756c6c790a73756c706875720a73756c74616e +0a73756c7472790a73756d0a73756d61630a53756d617472610a53756d657269616e0a73756d +6d616e640a73756d6d6172696c790a73756d6d6172790a73756d6d6174650a53756d6d657273 +0a73756d6d657274696d650a73756d6d696e670a73756d6d69740a73756d6d697472790a7375 +6d6d6f6e0a53756d6e65720a73756d7074756f75730a53756d746572 +>), (0x1004a300, {256}< +0a73756e0a73756e6265616d0a73756e626f6e6e65740a73756e6275726e0a73756e6275726e +740a53756e6461790a73756e6465720a73756e6465770a73756e6469616c0a73756e646f776e +0a73756e6472790a73756e666973680a73756e666c6f7765720a73756e670a73756e6b0a7375 +6e6b656e0a73756e6c696768740a73756e6c69740a73756e6e696e670a73756e6e790a53756e +6e7976616c650a73756e726973650a73756e7365740a73756e73686164650a73756e7368696e +650a73756e7368696e790a73756e73706f740a73756e74616e0a73756e74616e6e65640a7375 +6e74616e6e696e670a53554e590a7375700a73757065720a73757065 +>), (0x1004a400, {256}< +72616e6e756174650a7375706572620a7375706572626c790a737570657263696c696f75730a +737570657266696369616c0a7375706572666c756974790a7375706572666c756f75730a7375 +706572696e74656e64656e740a7375706572696f720a73757065726c61746976650a73757065 +726c756e6172790a73757065726e6174616e740a7375706572706f7361626c650a7375706572 +736564650a737570657273746974696f6e0a737570657273746974696f75730a737570657276 +656e650a73757065727669736f72790a737570696e650a73757070696e670a737570706c616e +740a737570706c650a737570706c656d656e746172790a737570706c +>), (0x1004a500, {256}< +69636174650a737570706c790a737570706f72740a737570706f7361626c650a737570706f73 +650a737570706f736974696f6e0a73757070726573730a737570707265737369626c650a7375 +707072657373696f6e0a73757070726573736f720a73757072610a73757072616e6174696f6e +616c0a73757072656d6163790a73757072656d650a73757263656173650a7375726368617267 +650a737572650a7375726574790a737572660a737572666163650a73757266616374616e740a +737572666569740a73757267650a73757267656f6e0a737572676572790a737572676963616c +0a7375726d6973650a7375726d6f756e740a7375726e616d650a7375 +>), (0x1004a600, {256}< +72706173730a737572706c75730a73757270726973650a7375727265616c0a73757272656e64 +65720a737572726570746974696f75730a7375727265790a737572726f676174650a73757272 +6f756e640a7375727461780a737572746f75740a7375727665696c6c616e740a737572766579 +0a7375727665796f720a737572766976616c0a737572766976650a7375727669766f720a5375 +730a537573616e0a537573616e6e650a7375736365707469626c650a73757368690a53757369 +650a737573706563740a73757370656e640a73757370656e73650a73757370656e73696f6e0a +73757370656e736f720a737573706963696f6e0a737573706963696f +>), (0x1004a700, {256}< +75730a5375737365780a7375737461696e0a73757374656e616e63650a5375746865726c616e +640a537574746f6e0a7375747572650a53757a616e6e650a73757a657261696e0a73757a6572 +61696e74790a53757a756b690a7376656c74650a737761620a7377616262696e670a73776162 +62790a737761670a53776168696c690a737761696e0a7377616c6c6f770a7377616c6c6f7774 +61696c0a7377616d0a7377616d690a7377616d700a7377616d70790a7377616e0a7377616e6b +0a7377616e6b790a7377616e6c696b650a5377616e736f6e0a737761700a7377617070696e67 +0a737761726d0a73776172740a5377617274686d6f72650a53776172 +>), (0x1004a800, {256}< +74686f75740a737761727468790a7377617374696b610a737761740a7377617463680a737761 +74680a7377617468650a7377617474696e670a737761790a5377617a696c616e640a73776561 +720a73776561740a737765617462616e640a737765617465720a737765617473686972740a73 +77656174790a53776564650a53776564656e0a537765646973680a537765656e65790a737765 +65700a73776565707374616b650a73776565740a737765657468656172740a73776565746973 +680a7377656c6c0a7377656c740a7377656c7465720a5377656e736f6e0a73776570740a7377 +657276650a73776966740a737769670a7377696767696e670a737769 +>), (0x1004a900, {256}< +6d0a7377696d6d696e670a7377696d737569740a7377696e646c650a7377696e650a7377696e +670a7377696e6761626c650a7377696e67790a73776970650a737769726c0a737769726c790a +73776973680a7377697368790a73776973730a7377697463680a737769746368626c6164650a +737769746368626f6172640a737769746368676561720a7377697463686d616e0a537769747a +65720a537769747a65726c616e640a73776976656c0a7377697a7a6c650a73776f6c6c656e0a +73776f6f700a73776f72640a73776f7264666973680a73776f7264706c61790a73776f726474 +61696c0a73776f72650a73776f726e0a7377756d0a7377756e670a73 +>), (0x1004aa00, {256}< +796261726974650a537962696c0a737963616d6f72650a7379636f7068616e740a7379636f70 +68616e7469630a5379646e65790a7379656e6974650a53796b65730a73796c6c616269630a73 +796c6c61626966790a73796c6c61626c650a73796c6c6f6769736d0a73796c6c6f6769737469 +630a73796c76616e0a53796c76616e69610a53796c7665737465720a53796c7669610a73796d +62696f7369730a73796d62696f7469630a73796d626f6c0a73796d626f6c69630a73796d6d65 +747269630a73796d6d657472790a73796d70617468657469630a73796d70617468790a73796d +70686f6e69630a73796d70686f6e790a73796d706f7369610a73796d +>), (0x1004ab00, {256}< +706f7369756d0a73796d70746f6d0a73796d70746f6d617469630a73796e61676f6775650a73 +796e617073650a73796e61707365730a73796e61707469630a73796e6368726f6e69736d0a73 +796e6368726f6e6f75730a73796e6368726f6e790a73796e6368726f74726f6e0a73796e636f +706174650a73796e6469630a73796e6469636174650a73796e64726f6d650a73796e65726769 +736d0a73796e65726769737469630a73796e657267790a73796e6f640a73796e6f6e796d0a73 +796e6f6e796d6f75730a73796e6f6e796d790a73796e6f707365730a73796e6f707369730a73 +796e6f707469630a73796e7461637469630a73796e7461780a73796e +>), (0x1004ac00, {256}< +7468657369730a73796e7468657469630a53797261637573650a53797269610a737972696e67 +610a737972696e67650a737972696e780a73797275700a7379727570790a73797374656d0a73 +797374656d617469630a73797374656d69630a73797374656d697a6174696f6e0a7379737465 +6d776964650a740a7461620a74616262696e670a74616265726e61636c650a7461626c650a74 +61626c6561750a7461626c656175780a7461626c65636c6f74680a7461626c656c616e640a74 +61626c6573706f6f6e0a7461626c6573706f6f6e66756c0a7461626c65740a7461626c6f6964 +0a7461626f6f0a746162750a746162756c610a746162756c61720a74 +>), (0x1004ad00, {256}< +6162756c6174650a74616368696e69640a746163686f6d657465720a74616369740a54616369 +7475730a7461636b0a7461636b6c650a7461636b790a5461636f6d610a746163740a74616374 +66756c0a7461637469630a74616374696c650a7461637475616c0a7461640a746164706f6c65 +0a746166666574610a74616666790a746166740a7461670a74616767696e670a546168697469 +0a5461686f650a7461696c0a7461696c676174650a7461696c6f720a7461696e740a54616970 +65690a54616977616e0a74616b650a74616b656e0a74616b656f66660a74616b656f7665720a +74616c630a74616c63756d0a74616c650a74616c656e740a74616c69 +>), (0x1004ae00, {256}< +736d616e0a74616c69736d616e69630a74616c6b0a74616c6b61746976650a74616c6b69650a +74616c6b790a74616c6c0a54616c6c616861737365650a74616c6c6f770a74616c6c790a7461 +6c6c79686f0a54616c6d75640a74616c6f6e0a74616c75730a74616d0a74616d616c650a7461 +6d617261636b0a74616d6172696e640a74616d626f7572696e650a74616d650a54616d6d616e +790a74616d700a54616d70610a74616d706f6e0a74616e0a74616e616765720a54616e616b61 +0a54616e616e61726976650a74616e64656d0a74616e670a74616e67656e740a74616e67656e +7469616c0a74616e676572696e650a74616e6769626c650a74616e67 +>), (0x1004af00, {256}< +6c650a74616e676f0a74616e67790a74616e680a74616e6b0a74616e6e696e0a74616e6e696e +670a74616e73790a74616e74616c756d0a54616e74616c75730a74616e74616d6f756e740a74 +616e7472756d0a54616e79610a54616e7a616e69610a74616f0a54616f6973740a54616f730a +7461700a746170610a746170650a74617065720a74617065737472790a74617065776f726d0a +74617069720a74617069730a74617070610a7461707065740a74617070696e670a7461720a74 +6172610a746172616e746172610a746172616e74756c610a54617262656c6c0a74617264790a +7461726765740a7461726966660a7461726e6973680a746172706170 +>))) + +(7064873, 0x411408, (0x3, 0x2c000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2c000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +65720a7461727061756c696e0a746172706f6e0a74617272696e670a74617272790a54617272 +79746f776e0a746172740a7461727461720a546172746172790a5461727a616e0a7461736b0a +7461736b6d61737465720a5461736d616e69610a546173730a74617373656c0a74617374650a +746173746566756c0a74617374696e670a74617374790a7461740a746174650a74617465720a +74617474696e670a746174746c650a746174746c65720a746174746c6574616c650a74617474 +6f6f0a74617474790a7461750a7461756768740a7461756e740a5461757275730a746175740a +746175746f6c6f67790a74617665726e0a74617665726e610a746177 +>), (0x1004a100, {256}< +6472790a7461776e790a7461780a7461786174696f6e0a746178690a746178696361620a7461 +786965640a7461786f6e6f6d790a74617870617965720a746178706179696e670a5461796c6f +720a7465610a746561636172740a74656163680a7465616375700a746561686f7573650a7465 +616b6574746c650a7465616b776f6f640a7465616c0a7465616d0a7465616d6d6174650a7465 +616d737465720a7465616d776f726b0a746561706f740a746561720a7465617264726f700a74 +65617266756c0a74656173650a74656173656c0a74656173706f6f6e0a74656173706f6f6e66 +756c0a746561740a746563680a746563686e657469756d0a74656368 +>), (0x1004a200, {256}< +6e69630a746563686e696369616e0a746563686e697175650a746563686e6f6c6f67790a7465 +63746f6e69630a746563756d0a7465640a74656464696e670a54656464790a746564696f7573 +0a74656469756d0a7465650a746565696e670a7465656d0a7465656e0a7465656e6167650a74 +65656e73790a746565740a74656574680a7465657468650a746565746f74616c0a5465666c6f +6e0a54656775636967616c70610a5465686572616e0a54656872616e0a74656b746974650a54 +656b74726f6e69780a74656c65636f6d6d756e69636174650a74656c65636f6e666572656e63 +650a54656c6564796e650a54656c6566756e6b656e0a74656c656772 +>), (0x1004a300, {256}< +616d0a74656c6567726170680a74656c656772617068790a74656c656b696e657369730a7465 +6c656d657465720a74656c656d65747269630a74656c656d657472790a74656c656f6c6f6779 +0a74656c656f73740a74656c657061746869630a74656c6570617468790a74656c6570686f6e +650a74656c6570686f6e69630a74656c6570686f6e790a74656c6570686f746f677261706879 +0a74656c657072696e7465720a74656c6570726f63657373696e670a74656c6570726f6d7074 +65720a74656c6573636f70650a74656c6573636f7069630a74656c65747970650a74656c6574 +79706573657474696e670a74656c657479706577726974650a74656c +>), (0x1004a400, {256}< +65766973650a74656c65766973696f6e0a54656c65780a74656c6c0a74656c6c65720a74656c +6c757269756d0a74656d65726974790a74656d7065720a74656d706572610a74656d70657261 +6e63650a74656d7065726174650a74656d70657261747572650a74656d706573740a74656d70 +657374756f75730a74656d706c6174650a74656d706c650a54656d706c65746f6e0a74656d70 +6f0a74656d706f72616c0a74656d706f726172790a74656d70740a74656d70746174696f6e0a +74656d7074726573730a74656e0a74656e61626c650a74656e6163696f75730a74656e616369 +74790a74656e616e740a74656e640a74656e64656e63790a74656e64 +>), (0x1004a500, {256}< +6572666f6f740a74656e6465726c6f696e0a74656e646f6e0a74656e6562726f75730a74656e +656d656e740a74656e65740a74656e666f6c640a54656e6e65636f0a54656e6e65737365650a +54656e6e65790a74656e6e69730a54656e6e79736f6e0a74656e6f6e0a74656e6f720a74656e +73650a74656e73696c650a74656e73696f6e0a74656e73696f6e616c0a74656e736f720a7465 +6e73706f740a74656e740a74656e7461636c650a74656e7461746976650a74656e74680a7465 +6e756f75730a74656e7572650a74657065650a74657069640a74657261746f67656e69630a74 +657261746f6c6f67790a7465726269756d0a74657263656c0a546572 +>), (0x1004a600, {256}< +6573610a7465726d0a7465726d696e61626c650a7465726d696e616c0a7465726d696e617465 +0a7465726d696e690a7465726d696e6f6c6f67790a7465726d696e75730a7465726d6974650a +7465726e0a7465726e6172790a54657270736963686f72650a74657270736963686f7265616e +0a54657272610a746572726163650a7465727261696e0a74657272616d7963696e0a74657272 +6170696e0a54657272650a746572726573747269616c0a7465727269626c650a746572726965 +720a74657272696669630a746572726966790a7465727269746f7269616c0a7465727269746f +72790a746572726f720a74657272790a74657273650a746572746961 +>), (0x1004a700, {256}< +72790a546573730a74657373656c6c6174650a746573740a74657374616d656e740a74657374 +616d656e746172790a746573746174650a7465737465730a7465737469636c650a7465737469 +63756c61720a746573746966790a74657374696d6f6e69616c0a74657374696d6f6e790a7465 +7374790a746574616e75730a746574650a7465746865720a746574726163686c6f726964650a +7465747261666c756f75726964650a7465747261676f6e616c0a746574726168656472610a74 +6574726168656472616c0a7465747261686564726f6e0a746574726176616c656e740a546575 +746f6e69630a54657861636f0a546578616e0a54657861730a746578 +>), (0x1004a800, {256}< +740a74657874626f6f6b0a74657874696c650a54657874726f6e0a7465787475616c0a746578 +747572616c0a746578747572650a546861690a546861696c616e640a5468616c69610a746861 +6c6c69756d0a7468616c6c6f70687974650a7468616e0a7468616e6b0a7468616e6b66756c0a +7468616e6b73676976696e670a746861740a7468617463680a7468617427640a74686174276c +6c0a746861770a5468617965720a7468650a546865610a74686561747269630a546865626573 +0a746865650a74686566740a74686569720a5468656c6d610a7468656d0a7468656d61746963 +0a7468656d650a7468656d73656c7665730a7468656e0a7468656e63 +>), (0x1004a900, {256}< +650a7468656e6365666f7274680a7468656f63726163790a5468656f646f72650a5468656f64 +6f7369616e0a7468656f6c6f6769616e0a7468656f6c6f67790a7468656f72656d0a7468656f +72657469630a7468656f726574696369616e0a7468656f726973740a7468656f72790a746865 +72617065757469630a7468657261706973740a746865726170790a74686572650a7468657265 +61626f7574730a746865726561667465720a746865726561740a746865726562790a74686572 +6527640a7468657265666f720a7468657265666f72650a746865726566726f6d0a7468657265 +696e0a7468657265276c6c0a74686572656f660a74686572656f6e0a +>), (0x1004aa00, {256}< +546865726573610a7468657265746f0a7468657265746f666f72650a7468657265756e646572 +0a746865726575706f6e0a7468657265776974680a746865726d616c0a746865726d696f6e69 +630a746865726d6973746f720a746865726d6f0a746865726d6f636f75706c650a746865726d +6f64796e616d69630a746865726d6f656c61737469630a746865726d6f656c6563747269630a +546865726d6f6661780a746865726d6f6d657465720a746865726d6f6d65747269630a746865 +726d6f6d657472790a746865726d6f6d6967726174650a746865726d6f6e75636c6561720a74 +6865726d6f70696c650a746865726d6f706c61737469630a74686572 +>), (0x1004ab00, {256}< +6d6f706f7765720a746865726d6f73657474696e670a746865726d6f737461626c650a746865 +726d6f737461740a746865726d6f7374617469630a7468657361757275730a74686573650a74 +68657365730a546865736575730a7468657369730a746865737069616e0a74686574610a5468 +657469730a746865790a7468657927640a74686579276c6c0a746865792772650a7468657927 +76650a746869616d696e0a746869636b0a746869636b656e0a746869636b65740a746869636b +6973680a74686965660a746869657665730a7468696576696e670a74686967680a7468696d62 +6c650a5468696d62750a7468696e0a7468696e650a7468696e670a74 +>), (0x1004ac00, {256}< +68696e6b0a7468696e6e696e670a7468696e6e6973680a7468696f6379616e6174650a746869 +6f75726163696c0a74686972640a7468697273740a746869727374790a746869727465656e0a +746869727465656e74680a7468697274696574680a7468697274790a746869730a7468697327 +6c6c0a74686973746c650a74686973746c65646f776e0a746869746865720a54686f6d61730a +54686f6d69737469630a54686f6d70736f6e0a54686f6d736f6e0a74686f6e670a54686f720a +54686f726561750a74686f72696174650a74686f7269756d0a74686f726e0a54686f726e746f +6e0a74686f726e790a74686f726f7567680a74686f726f7567686272 +>), (0x1004ad00, {256}< +65640a74686f726f756768666172650a74686f726f756768676f696e670a54686f7270650a54 +686f72737465696e0a74686f73650a74686f750a74686f7567680a74686f756768740a74686f +7567687466756c0a74686f7573616e640a74686f7573616e6474680a7468726173680a746872 +6561640a746872656164626172650a7468726561740a746872656174656e0a74687265650a74 +68726565666f6c640a7468726565736f6d650a7468726573680a7468726573686f6c640a7468 +7265770a7468726963650a7468726966740a746872696674790a746872696c6c0a7468726970 +730a7468726976650a7468726f61740a7468726f6174790a7468726f +>), (0x1004ae00, {256}< +620a7468726f6262696e670a7468726f65730a7468726f6d626f7369730a7468726f6e650a74 +68726f6e670a7468726f74746c650a7468726f7567680a7468726f7567686f75740a7468726f +7567687075740a7468726f770a7468726f776261636b0a7468726f776e0a746872756d0a7468 +72756d6d696e670a7468727573680a7468727573740a546872757761790a54687562616e0a74 +6875640a7468756464696e670a746875670a746875676765650a5468756c650a7468756c6975 +6d0a7468756d620a7468756d626e61696c0a7468756d700a7468756e6465720a7468756e6465 +72636c61700a7468756e646572666c6f7765720a7468756e6465726f +>), (0x1004af00, {256}< +75730a7468756e64657273746f726d0a546875726d616e0a54687572736461790a746875730a +74687761636b0a7468776172740a7468790a746879726174726f6e0a746879726f676c6f6275 +6c696e0a746879726f69640a746879726f6964616c0a746879726f6e696e650a746879726f74 +6f7869630a746879726f78696e650a74690a54696265720a74696265740a5469626574616e0a +74696269610a7469630a7469636b0a7469636b65740a7469636b6c650a7469636b6c6973680a +7469640a746964616c0a7469646269740a746964650a746964656c616e640a74696465776174 +65720a746964696e67730a746964790a7469650a746965640a546965 +>))) + +(7225273, 0x411408, (0x3, 0x2d000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2d000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +6e7473696e0a746965720a54696666616e790a746966740a74696765720a74696768740a7469 +676874656e0a746967726573730a5469677269730a74696c0a74696c64650a74696c650a7469 +6c6c0a74696c740a74696c74680a54696d0a74696d6265720a74696d6265726c616e640a7469 +6d6272650a74696d650a74696d656f75740a74696d6570696563650a74696d6573686172650a +74696d657461626c650a74696d65776f726e0a54696d65780a74696d69640a54696d6f6e0a74 +696d6f7468790a74696e0a74696e63747572650a74696e6465720a74696e650a74696e666f69 +6c0a74696e67650a74696e676c650a74696e6b65720a74696e6b6c65 +>), (0x1004a100, {256}< +0a74696e6e696e670a74696e73656c0a74696e740a74696e747970650a74696e790a54696f67 +610a7469700a7469706f66660a5469707065726172790a74697070696e670a746970706c650a +74697070790a74697073790a746970746f650a7469726164650a546972616e610a746972650a +74697265736f6d650a7469737375650a7469740a546974616e0a746974616e6174650a746974 +616e69630a746974616e69756d0a74697468650a74697469616e0a746974696c6c6174650a74 +69746c650a7469746d6f7573650a746974726174650a746974756c61720a54697475730a544e +540a746f0a746f61640a746f6164790a746f6173740a746f62616363 +>), (0x1004a200, {256}< +6f0a546f6261676f0a746f63636174610a746f6461790a746f646179276c6c0a546f64640a74 +6f64646c650a746f650a746f656e61696c0a746f666665650a746f66750a746f670a746f6765 +746865720a746f6767696e670a746f67676c650a546f676f0a746f67730a746f696c0a746f69 +6c65740a746f696c736f6d650a746f6b616d616b0a746f6b656e0a546f6b796f0a746f6c640a +546f6c65646f0a746f6c657261626c650a746f6c6572616e740a746f6c65726174650a746f6c +6c0a746f6c6c676174650a746f6c6c686f7573650a546f6c73746f790a746f6c75656e650a54 +6f6d0a746f6d61746f0a746f6d61746f65730a746f6d620a746f6d62 +>), (0x1004a300, {256}< +6c696b650a746f6d6273746f6e650a746f6d650a546f6d6c696e736f6e0a546f6d6d69650a74 +6f6d6d790a746f6d6f6772617068790a746f6d6f72726f770a546f6d706b696e730a746f6e0a +746f6e616c0a746f6e650a746f6e670a746f6e6775650a546f6e690a746f6e69630a746f6e69 +6768740a746f6e6b0a746f6e6e6167650a746f6e73696c0a746f6e73696c6c697469730a746f +6e790a746f6f0a746f6f646c650a746f6f6b0a746f6f6c0a746f6f6c6b69740a746f6f6c6d61 +6b650a746f6f6c736d6974680a746f6f740a746f6f74680a746f6f746862727573680a746f6f +746870617374650a746f6f746c650a746f700a746f70617a0a746f70 +>), (0x1004a400, {256}< +636f61740a546f70656b610a746f7067616c6c616e740a746f7069630a746f706d6f73740a74 +6f706e6f7463680a746f706f63656e747269630a746f706f6772617068790a746f706f6c6f67 +790a746f7070696e670a746f70706c650a746f70736f696c0a546f7073790a746f720a746f72 +61680a746f7263680a746f72650a746f72690a746f726e0a746f726e61646f0a746f726f6964 +0a746f726f6964616c0a546f726f6e746f0a746f727065646f0a746f727069640a746f72706f +720a746f727175650a746f72720a546f7272616e63650a746f7272656e740a746f727269640a +746f7273696f6e0a746f72736f0a746f72740a746f72746f6973650a +>), (0x1004a500, {256}< +746f72746f6973657368656c6c0a746f7274756f75730a746f72747572650a746f7275730a74 +6f72790a546f73686962610a746f73730a746f740a746f74616c0a746f74616c697461726961 +6e0a746f74650a746f74656d0a746f74656d69630a746f7563680a746f756368646f776e0a74 +6f75636873746f6e650a746f756368790a746f7567680a746f75720a746f75726e616d656e74 +0a746f75736c650a746f75740a746f770a746f776172640a746f77626f61740a746f77656c0a +746f7765720a746f77686561640a746f776865650a746f776e0a746f776e686f7573650a546f +776e73656e640a746f776e736d616e0a746f776e736d656e0a746f78 +>), (0x1004a600, {256}< +69630a746f7869636f6c6f67790a746f78696e0a746f790a546f796f74610a74726163650a74 +7261636561626c650a747261636572790a747261636865610a747261636b0a747261636b6167 +650a74726163740a74726163746f720a54726163790a74726164650a74726164656d61726b0a +74726164656f66660a7472616465736d616e0a7472616465736d656e0a747261646974696f6e +0a747261666669630a747261666669636b65640a747261666669636b696e670a747261670a74 +726167656469616e0a747261676564790a7472616769630a7472616769636f6d69630a747261 +696c0a747261696c736964650a747261696e0a747261696e65650a74 +>), (0x1004a700, {256}< +7261696e6d616e0a747261696e6d656e0a747261697073650a74726169740a74726169746f72 +0a74726169746f726f75730a7472616a6563746f72790a7472616d0a7472616d6d656c0a7472 +616d700a7472616d706c650a7472616d7761790a7472616e63650a7472616e7175696c0a7472 +616e7175696c6c6974790a7472616e736163740a7472616e73616c70696e650a7472616e7361 +746c616e7469630a7472616e736365697665720a7472616e7363656e640a7472616e7363656e +64656e740a7472616e7363656e64656e74616c0a7472616e73636f6e64756374616e63650a74 +72616e73636f6e74696e656e74616c0a7472616e7363726962650a74 +>), (0x1004a800, {256}< +72616e7363726970740a7472616e736372697074696f6e0a7472616e7364756365720a747261 +6e7364756374696f6e0a7472616e736563740a7472616e736570740a7472616e736665720a74 +72616e7366657265650a7472616e73666572656e63650a7472616e736665726f720a7472616e +7366657272616c0a7472616e736665727265640a7472616e7366657272696e670a7472616e73 +6669780a7472616e73666f726d0a7472616e73666f726d6174696f6e0a7472616e7366757361 +626c650a7472616e73667573650a7472616e73667573696f6e0a7472616e7367726573730a74 +72616e736772657373696f6e0a7472616e7367726573736f720a7472 +>), (0x1004a900, {256}< +616e7369656e740a7472616e736973746f720a7472616e7369740a5472616e736974650a7472 +616e736974696f6e0a7472616e7369746976650a7472616e7369746f72790a7472616e736c61 +74650a7472616e736c697465726174650a7472616e736c7563656e740a7472616e736d697373 +69626c650a7472616e736d697373696f6e0a7472616e736d69740a7472616e736d6974746162 +6c650a7472616e736d697474616c0a7472616e736d697474616e63650a7472616e736d697474 +65640a7472616e736d69747465720a7472616e736d697474696e670a7472616e736d75746174 +696f6e0a7472616e736d7574650a7472616e736f6365616e69630a74 +>), (0x1004aa00, {256}< +72616e736f6d0a7472616e73706163696669630a7472616e73706172656e740a7472616e7370 +69726174696f6e0a7472616e73706972650a7472616e73706c616e740a7472616e73706c616e +746174696f6e0a7472616e73706f72740a7472616e73706f72746174696f6e0a7472616e7370 +6f7361626c650a7472616e73706f73650a7472616e73706f736974696f6e0a7472616e737368 +69700a7472616e737368697070696e670a7472616e7376657273616c0a7472616e7376657273 +650a7472616e73766573746974650a747261700a74726170657a69756d0a74726170657a6f69 +640a74726170657a6f6964616c0a7472617070696e670a7472617368 +>), (0x1004ab00, {256}< +0a7472617368790a547261737465766572650a747261756d610a747261756d617469630a7472 +617661696c0a74726176656c0a74726176656c6f6775650a7472617665727361626c650a7472 +6176657273616c0a74726176657273650a74726176657274696e650a74726176657374790a54 +72617669730a747261776c0a747261790a74726561636865726f75730a747265616368657279 +0a74726561640a74726561646c650a74726561646d696c6c0a74726561736f6e0a7472656173 +6f6e6f75730a74726561737572650a74726561737572790a74726561740a7472656174697365 +0a7472656174790a747265626c650a747265650a747265656c696b65 +>), (0x1004ac00, {256}< +0a74726565746f700a747265666f696c0a7472656b0a7472656b6b696e670a7472656c6c6973 +0a7472656d626c650a7472656d656e646f75730a7472656d6f720a7472656d756c6f75730a74 +72656e63680a7472656e6368616e740a7472656e636865726d616e0a7472656e636865726d65 +6e0a7472656e640a7472656e64790a5472656e746f6e0a7472657069646174696f6e0a747265 +73706173730a74726573730a74726573746c650a54726576656c79616e0a74726961626c650a +74726961640a747269616c0a747269616e676c650a747269616e67756c61720a747269616e67 +756c6174650a547269616e67756c756d0a547269616e6f6e0a747269 +>), (0x1004ad00, {256}< +61746f6d69630a74726962616c0a74726962650a7472696265736d616e0a7472696265736d65 +6e0a74726962756c6174650a74726962756e616c0a74726962756e650a747269627574617279 +0a747269627574650a5472696368696e656c6c610a74726963686c6f726f6163657469630a74 +726963686c6f726f657468616e650a7472696368726f6d650a747269636b0a747269636b6572 +790a747269636b6c650a747269636b737465720a747269636b790a74726964656e740a747269 +646961676f6e616c0a74726965640a747269656e6e69616c0a747269666c650a747269666c75 +6f75726964650a747269670a747269676f6e616c0a747269676f6e6f +>), (0x1004ae00, {256}< +6d65747269630a747269676f6e6f6d657472790a7472696772616d0a7472696c6c0a7472696c +6c696f6e0a7472696c6f626974650a7472696c6f67790a7472696d0a7472696d65720a747269 +6d65737465720a7472696d6d696e670a5472696e696461640a7472696e6974617269616e0a74 +72696e6974790a7472696e6b65740a7472696f0a7472696f64650a7472696f786964650a7472 +69700a747269706172746974650a74726970650a7472697068656e796c70686f737068696e65 +0a747269706c650a747269706c65740a547269706c6574740a747269706c65780a747269706c +69636174650a747269706f640a747269706f6c690a7472697070696e +>), (0x1004af00, {256}< +670a74726970747963680a747269736f6469756d0a5472697374616e0a74726973746174650a +74726973796c6c61626c650a74726974650a7472697469756d0a747269746f6e0a747269756d +70680a747269756d7068616c0a747269756d7068616e740a747269756e650a74726976616c65 +6e740a7472697669610a7472697669616c0a7472697669756d0a74726f640a74726f6464656e +0a74726f676c6f647974650a74726f696b610a54726f6a616e0a74726f6c6c0a74726f6c6c65 +790a74726f6c6c6f700a74726f6d626f6e650a74726f6d70650a74726f6f700a74726f706869 +630a74726f7068790a74726f7069630a74726f706f70617573650a74 +>))) + +(7385682, 0x411408, (0x3, 0x2e000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2e000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +726f706f7370686572650a74726f706f737068657269630a74726f740a74726f7474696e670a +74726f75626c650a74726f75626c6573686f6f740a74726f75626c65736f6d650a74726f7567 +680a74726f756e63650a74726f7570650a74726f757365720a74726f75740a54726f75746d61 +6e0a74726f790a747275616e63790a747275616e740a74727563650a747275636b0a74727563 +756c656e740a7472756467650a54727564790a747275650a74727569736d0a7472756c790a54 +72756d616e0a5472756d62756c6c0a7472756d700a7472756d706572790a7472756d7065740a +7472756e636174650a7472756e646c650a7472756e6b0a7472757373 +>), (0x1004a100, {256}< +0a74727573740a747275737465650a747275737466756c0a7472757374776f727468790a7472 +7574680a747275746866756c0a5452570a7472790a7472797073696e0a7427730a747361720a +74736172696e610a7473756e616d690a54544c0a5454590a7475620a747562610a747562650a +747562657263756c696e0a747562657263756c6f7369730a747562756c61720a747562756c65 +0a7475636b0a547563736f6e0a5475646f720a547565736461790a747566660a747566740a74 +75670a74756767696e670a74756974696f6e0a54756c616e650a74756c6172656d69610a7475 +6c69700a74756c6c650a54756c73610a74756d0a74756d626c650a74 +>), (0x1004a200, {256}< +756d6272656c0a74756d756c740a74756d756c74756f75730a74756e0a74756e610a74756e64 +72610a74756e650a74756e6566756c0a74756e670a74756e6773746174650a74756e67737465 +6e0a74756e69630a54756e69730a54756e697369610a74756e6e656c0a747570656c6f0a7475 +7262616e0a74757262696e6174650a74757262696e650a747572626f66616e0a747572626f6a +65740a74757262756c656e740a747572660a547572696e0a547572696e670a7475726b0a7475 +726b65790a5475726b6973680a7475726d6f696c0a7475726e0a7475726e61626f75740a7475 +726e61726f756e640a7475726e6572790a7475726e69700a7475726e +>), (0x1004a300, {256}< +6b65790a7475726e6f66660a7475726e6f75740a7475726e6f7665720a7475726e70696b650a +7475726e73746f6e650a7475726e7461626c650a74757270656e74696e650a74757270697475 +64650a74757271756f6973650a7475727265740a747572746c650a747572746c656261636b0a +747572746c656e65636b0a74757276790a54757363616c6f6f73610a54757363616e0a547573 +63616e790a5475736361726f72610a7475736b0a5475736b656765650a747573736c650a7475 +74656c6167650a7475746f720a7475746f7269616c0a547574746c650a747574750a74757865 +646f0a54560a5456410a5457410a74776164646c650a747761696e0a +>), (0x1004a400, {256}< +747765616b0a74776565640a7477656564790a747765657a650a7477656c6674680a7477656c +76650a7477656e74696574680a7477656e74790a74776963650a74776964646c650a74776967 +0a7477696767696e670a7477696c696768740a7477696c6c0a7477696e0a7477696e650a7477 +696e67650a7477696e6b6c650a7477696e6e696e670a747769726c0a747769726c790a747769 +73740a7477697374790a747769740a7477697463680a747769746368790a7477697474696e67 +0a74776f0a74776f666f6c640a54776f6d626c790a74776f736f6d650a5457580a5479627572 +6e0a7479636f6f6e0a7479696e670a54796c65720a747970650a7479 +>), (0x1004a500, {256}< +7065666163650a747970657363726970740a747970657365740a747970657365747465720a74 +79706573657474696e670a7479706577726974650a747970657772697474656e0a747970686f +69640a547970686f6e0a747970686f6f6e0a7479706875730a74797069630a7479706966790a +7479706f0a7479706f677261706865720a7479706f6772617068790a7479706f6c6f67790a74 +7972616e6e69630a747972616e6e69636964650a747972616e6e790a747972616e740a747972 +6f73696e650a5479736f6e0a750a756269717569746f75730a75626971756974790a55434c41 +0a5567616e64610a7567680a75676c790a554b0a556b7261696e6961 +>), (0x1004a600, {256}< +6e0a556c616e0a756c6365720a756c6365726174650a556c6c6d616e0a556c737465720a756c +746572696f720a756c74696d6174650a756c74696d6174756d0a756c7472610a756c74726163 +656e747269667567650a756c747261636f6e7365727661746976650a756c747261666173740a +756c7472616d6172696e650a756c7472616d6f6465726e0a756c74726173686f72740a756c74 +7261736f6e69630a756c747261736f756e640a756c7472617374727563747572650a756c7472 +6176696f6c65740a556c79737365730a756d6265720a756d62696c6963616c0a756d62696c69 +63690a756d62696c696375730a756d6272610a756d62726167650a75 +>), (0x1004a700, {256}< +6d6272656c6c610a756d706972650a554e0a756e616e696d6974790a756e616e696d6f75730a +756e6172790a756e62656b6e6f776e73740a756e62696464656e0a756e63687269737469616e +0a756e636c650a756e636f7574680a756e6374696f6e0a756e6465720a756e646572636c6173 +736d616e0a756e646572636c6173736d656e0a756e6465726c696e670a756e64756c6174650a +554e4553434f0a756e69617869616c0a756e69636f726e0a756e6964696d656e73696f6e616c +0a756e69646972656374696f6e616c0a756e69666f726d0a756e6966790a756e696c61746572 +616c0a756e696d6f64616c0a756e696e6f6d696e616c0a756e696f6e +>), (0x1004a800, {256}< +0a756e69706c65780a756e69706f6c61720a756e6970726f636573736f720a756e697175650a +556e69726f79616c0a756e69736f6e0a756e69740a756e6974617269616e0a756e6974617279 +0a756e6974650a756e6974790a556e697661630a756e6976616c656e740a756e697661726961 +74650a756e6976657273616c0a756e6976657273650a556e69780a756e6b656d70740a756e72 +756c790a756e74696c0a756e7769656c64790a75700a7570626561740a757062726169640a75 +706272696e670a7570636f6d650a7570646174650a757064726166740a7570656e640a757067 +726164650a757068656176616c0a757068656c640a757068696c6c0a +>), (0x1004a900, {256}< +7570686f6c640a7570686f6c737465720a7570686f6c73746572790a75706b6565700a75706c +616e640a75706c6966740a75706f6e0a75707065720a7570706572636c6173736d616e0a7570 +706572636c6173736d656e0a75707065726375740a75707065726d6f73740a75707261697365 +0a757072696768740a7570726973650a757072697665720a7570726f61720a7570726f617269 +6f75730a7570726f6f740a75707365740a757073657474696e670a757073686f740a75707369 +64650a757073696c6f6e0a7570736c6f70650a757073746169720a75707374616e640a757073 +746174650a75707374617465720a757073747265616d0a7570737572 +>), (0x1004aa00, {256}< +67650a75707377696e670a757074616b650a5570746f6e0a7570746f776e0a75707472656e64 +0a75707475726e0a7570776172640a757077696e640a7572616e69610a7572616e69756d0a55 +72616e75730a7572616e796c0a757262616e0a557262616e610a757262616e650a757262616e +6974650a75726368696e0a757265610a7572656d69610a7572657468616e650a757265746872 +610a757267650a757267656e63790a757267656e740a757267696e670a7572696e616c0a7572 +696e6172790a7572696e650a557269730a75726e0a557273610a557273756c610a557273756c +696e650a557275677561790a7527730a75730a5553410a757361626c +>), (0x1004ab00, {256}< +650a555341460a75736167650a5553430a5553432647530a555344410a7573650a7573656675 +6c0a555347530a75736865720a555349410a55534e0a555350530a555353520a757375616c0a +7573757265720a75737572696f75730a75737572700a75737572706174696f6e0a7573757279 +0a557461680a7574656e73696c0a75746572696e650a55746963610a7574696c650a7574696c +6974617269616e0a7574696c6974790a75746d6f73740a75746f7069610a75746f7069616e0a +75747465720a7574746572616e63650a75747465726d6f73740a760a766163616e740a766163 +6174650a7661636174696f6e6c616e640a76616363696e6174650a76 +>), (0x1004ac00, {256}< +616363696e650a766163696c6c6174650a76616375610a766163756f0a766163756f6c617465 +0a766163756f6c650a766163756f75730a76616375756d0a766164650a566164757a0a766167 +61626f6e640a7661676172790a766167696e610a766167696e616c0a76616772616e740a7661 +6775650a5661696c0a7661696e0a7661696e676c6f72696f75730a76616c650a76616c656469 +63746f7269616e0a76616c65646963746f72790a76616c656e740a76616c656e74696e650a56 +616c657269650a56616c6572790a76616c65740a76616c6575720a56616c68616c6c610a7661 +6c69616e740a76616c69640a76616c69646174650a56616c6b797269 +>), (0x1004ad00, {256}< +650a56616c6c657474610a76616c6c65790a56616c6f69730a76616c756174650a76616c7565 +0a76616c76650a76616d700a76616d706972650a76616e0a76616e616469756d0a56616e6365 +0a56616e636f757665720a76616e64616c0a56616e64656e626572670a56616e64657262696c +740a56616e646572706f656c0a76616e67756172640a76616e696c6c610a76616e6973680a76 +616e6974790a76616e71756973680a76616e746167650a7661726961626c650a766172696163 +0a56617269616e0a76617269616e740a766172696174650a7661726965676174650a76617269 +6574790a766172696f75730a7661726973746f720a56617269747970 +>), (0x1004ae00, {256}< +650a7661726e6973680a766172790a76617363756c61720a766173650a76617373616c0a7661 +73740a7661740a5661746963616e0a766175646576696c6c650a566175646f69730a56617567 +68616e0a56617567686e0a7661756c740a7665616c0a766563746f720a766563746f7269616c +0a566564610a7665650a766565720a76656572790a566567610a766567657461626c650a7665 +676574617269616e0a76656765746174650a766568656d656e740a76656869636c650a766568 +6963756c61720a7665696c0a7665696e0a56656c61737175657a0a76656c64740a56656c6c61 +0a76656c6c756d0a76656c6f636974790a76656c6f7572730a76656c +>), (0x1004af00, {256}< +7665740a76656c766574790a76656e616c0a76656e640a76656e64657474610a76656e646962 +6c650a76656e646f720a76656e6565720a76656e657261626c650a76656e65726174650a7665 +6e657265616c0a56656e657469616e0a56656e65746f0a56656e657a75656c610a76656e6765 +616e63650a76656e676566756c0a76656e69616c0a56656e6963650a76656e69736f6e0a7665 +6e6f6d0a76656e6f6d6f75730a76656e740a76656e74696c6174650a76656e747269636c650a +76656e747572650a76656e74757265736f6d650a76656e747572690a56656e75730a56656e75 +7369616e0a566572610a7665726163696f75730a7665726163697479 +>))) + +(7546132, 0x411408, (0x3, 0x2f000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x2f000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a766572616e64610a766572616e6461680a766572620a76657262616c0a766572626174696d +0a76657262656e610a76657262696167650a766572626f73650a766572626f736974790a7665 +7264616e740a56657264650a56657264690a766572646963740a76657267650a766572696469 +630a7665726966790a7665726973696d696c69747564650a766572697461626c650a76657269 +74790a5665726c61670a7665726d65696c0a7665726d6963756c6974650a7665726d696c696f +6e0a7665726d696e0a5665726d6f6e740a7665726d6f7574680a5665726e610a7665726e6163 +756c61720a7665726e616c0a5665726e650a7665726e6965720a5665 +>), (0x1004a100, {256}< +726e6f6e0a5665726f6e610a5665726f6e6963610a76657273610a5665727361696c6c65730a +766572736174696c650a76657273650a76657273696f6e0a7665727375730a76657274656272 +610a7665727465627261650a76657274656272616c0a766572746562726174650a7665727465 +780a766572746963616c0a76657274696365730a7665727469676f0a76657276650a76657279 +0a7665736963756c61720a7665737065720a76657373656c0a766573740a76657374616c0a76 +6573746962756c650a766573746967650a76657374696769616c0a7665737472790a7665740a +76657463680a7665746572616e0a7665746572696e617269616e0a76 +>), (0x1004a200, {256}< +65746572696e6172790a7665746f0a76657474696e670a7665780a7665786174696f6e0a7665 +786174696f75730a76690a7669610a766961647563740a7669616c0a76696272616e740a7669 +62726174650a7669627261746f0a76696275726e756d0a76696361720a7669636172696f7573 +0a766963650a766963656c696b650a76696365726f790a56696368790a766963696e616c0a76 +6963696e6974790a766963696f75730a76696369737369747564650a5669636b73627572670a +5669636b790a76696374696d0a766963746f720a566963746f7269610a566963746f7269616e +0a766963746f72696f75730a766963746f72790a76696374726f6c61 +>), (0x1004a300, {256}< +0a7669637475616c0a566964610a766964656f0a766964656f746170650a7669650a5669656e +6e610a5669656e6e6573650a5669656e7469616e650a566965740a566965746e616d0a566965 +746e616d6573650a766965770a76696577706f696e740a766967696c0a766967696c616e740a +766967696c616e74650a766967696c616e7469736d0a7669676e657474650a7669676f726f75 +730a7669690a766969690a56696b696e670a76696c650a76696c6966790a76696c6c610a7669 +6c6c6167650a76696c6c61696e0a76696c6c61696e6f75730a76696c6c65696e0a56696e6365 +6e740a76696e6469636174650a76696e646963746976650a76696e65 +>), (0x1004a400, {256}< +0a76696e656761720a76696e65796172640a56696e736f6e0a76696e746167650a76696e746e +65720a76696e796c0a76696f6c610a76696f6c6174650a76696f6c656e740a76696f6c65740a +76696f6c696e0a56697267696c0a76697267696e0a76697267696e616c0a56697267696e6961 +0a56697267696e69616e0a566972676f0a76697267756c650a766972696c650a766972747561 +6c0a7669727475650a76697274756f73690a76697274756f736974790a76697274756f736f0a +76697274756f75730a766972756c656e740a76697275730a7669730a766973610a7669736167 +650a766973636572610a766973636572616c0a766973636f656c6173 +>), (0x1004a500, {256}< +7469630a766973636f6d657465720a766973636f736974790a766973636f756e740a76697363 +6f75730a766973650a766973656c696b650a566973686e750a76697369626c650a5669736967 +6f74680a766973696f6e0a766973696f6e6172790a76697369740a76697369746174696f6e0a +76697369746f720a7669736f720a76697374610a76697375616c0a766974610a76697461650a +766974616c0a766974616d696e0a766974696174650a5669746f0a76697472656f75730a7669 +74726966790a76697472696f6c0a76697472696f6c69630a766974726f0a766976610a766976 +6163650a7669766163696f75730a76697661636974790a566976616c +>), (0x1004a600, {256}< +64690a56697669616e0a76697669640a7669766966790a7669766f0a766978656e0a76697a0a +566c6164696d69720a566c616469766f73746f6b0a766f6361626c650a766f636162756c6172 +69616e0a766f636162756c6172790a766f63616c0a766f63616c69630a766f636174650a766f +63696665726f75730a566f67656c0a766f6775650a766f6963650a766f69636562616e640a76 +6f69640a766f6c6174696c650a766f6c63616e69630a766f6c63616e69736d0a766f6c63616e +6f0a766f6c6974696f6e0a566f6c6b73776167656e0a766f6c6c65790a766f6c6c657962616c +6c0a566f6c73746561640a766f6c740a566f6c74610a766f6c746167 +>), (0x1004a700, {256}< +650a766f6c746169630a566f6c74616972650a566f6c74657272610a766f6c746d657465720a +766f6c75626c650a766f6c756d650a766f6c756d65747269630a766f6c756d696e6f75730a76 +6f6c756e746172790a766f6c756e746565720a766f6c757074756f75730a566f6c766f0a766f +6d69740a766f6e0a766f6f646f6f0a766f726163696f75730a766f7261636974790a766f7274 +65780a766f7274696365730a766f727469636974790a566f73730a766f746172790a766f7465 +0a766f746976650a766f7563680a766f756368736166650a566f756768740a766f770a766f77 +656c0a766f796167650a567265656c616e640a7627730a56756c6361 +>), (0x1004a800, {256}< +6e0a76756c6761720a76756c6e657261626c650a76756c70696e650a76756c747572650a7675 +6c747572656c696b650a7679696e670a770a5761616c730a5761626173680a5741430a776163 +6b0a7761636b650a7761636b790a5761636f0a7761640a776164646c650a776164650a776164 +690a57616473776f7274680a77616665720a776166666c650a7761670a776167650a77616767 +696e670a776167676c650a5761676e65720a7761676f6e6565720a7761680a5761686c0a7761 +696c0a7761696e73636f740a5761696e7772696768740a77616973740a7761697374636f6174 +0a77616973746c696e650a776169740a57616974650a776169747265 +>), (0x1004a900, {256}< +73730a77616976650a77616b650a57616b656669656c640a77616b6566756c0a77616b656e0a +77616b65726f62696e0a77616b6575700a57616c636f74740a57616c64656e0a57616c646f0a +57616c646f72660a57616c64726f6e0a77616c650a57616c677265656e0a77616c6b0a77616c +6b69650a77616c6b6f75740a77616c6b6f7665720a77616c6b7761790a77616c6c0a77616c6c +6162790a57616c6c6163650a77616c6c626f6172640a57616c6c65720a77616c6c65740a5761 +6c6c69730a77616c6c6f700a77616c6c6f770a77616c6c70617065720a57616c6c730a77616c +6c790a77616c6e75740a57616c706f6c650a77616c7275730a57616c +>), (0x1004aa00, {256}< +73680a57616c740a57616c7465720a57616c746572730a57616c7468616d0a57616c746f6e0a +77616c747a0a77616e0a77616e640a77616e6465720a77616e650a57616e670a77616e676c65 +0a77616e740a77616e746f6e0a77617061746f0a7761706974690a57617070696e6765720a77 +61720a776172626c650a776172640a77617264656e0a77617264726f62650a77617264726f6f +6d0a776172650a77617265686f7573650a77617265686f7573656d616e0a776172666172650a +776172686561640a576172696e670a7761726c696b650a7761726d0a7761726d686561727465 +640a7761726d6973680a7761726d6f6e6765720a7761726d74680a77 +>), (0x1004ab00, {256}< +61726d75700a7761726e0a776172700a77617272616e740a77617272616e74790a7761727265 +6e0a77617272696e670a77617272696f720a5761727361770a776172740a77617274696d650a +77617274790a5761727769636b0a776172790a7761730a776173680a77617368626173696e0a +77617368626f6172640a77617368626f776c0a576173686275726e0a57617368696e67746f6e +0a776173686f75740a77617368790a7761736e27740a776173700a776173706973680a576173 +7365726d616e0a776173740a776173746167650a77617374650a77617374656261736b65740a +776173746566756c0a77617374656c616e640a776173746577617465 +>), (0x1004ac00, {256}< +720a7761737472656c0a77617463680a776174636862616e640a7761746368646f670a776174 +636866756c0a77617463686d616b650a77617463686d616e0a77617463686d656e0a77617463 +68776f72640a77617465720a5761746572627572790a7761746572636f757273650a77617465 +7266616c6c0a776174657266726f6e740a5761746572676174650a5761746572686f7573650a +77617465726c696e650a57617465726c6f6f0a57617465726d616e0a77617465726d656c6f6e +0a776174657270726f6f660a5761746572730a7761746572736865640a776174657273696465 +0a5761746572746f776e0a77617465727761790a7761746572790a57 +>), (0x1004ad00, {256}< +61746b696e730a576174736f6e0a776174740a776174746167650a776174746c650a57617474 +730a776176650a77617665666f726d0a7761766566726f6e740a7761766567756964650a7761 +76656c656e6774680a776176656e756d6265720a776176790a7761780a776178656e0a776178 +776f726b0a776178790a7761790a77617962696c6c0a7761796c6169640a7761796c61790a57 +61796e650a776179736964650a776179776172640a77650a7765616b0a7765616b656e0a7765 +616c0a7765616c74680a7765616c7468790a7765616e0a776561706f6e0a776561706f6e7279 +0a776561720a776561726965640a7765617269736f6d650a77656172 +>), (0x1004ae00, {256}< +790a77656173656c0a776561746865720a7765617468657262656174656e0a77656174686572 +70726f6f660a7765617468657273747269700a77656174686572737472697070696e670a7765 +6176650a7765620a576562620a77656262696e670a77656265720a576562737465720a574543 +6f0a776527640a7765640a77656464696e670a77656467650a7765646c6f636b0a5765646e65 +736461790a7765650a776565640a77656564790a7765656b0a7765656b6461790a7765656b65 +6e640a5765656b730a776565700a576568720a5765690a57656965727374726173730a776569 +67680a7765696768740a776569676874790a5765696e626572670a57 +>), (0x1004af00, {256}< +65696e737465696e0a776569720a77656972640a57656973730a57656c63680a77656c636f6d +650a77656c640a57656c646f6e0a77656c666172650a7765276c6c0a77656c6c0a77656c6c62 +65696e670a57656c6c65720a57656c6c65730a57656c6c65736c65790a77656c6c696e67746f +6e0a57656c6c730a77656c73680a77656c740a57656e64656c6c0a57656e64790a77656e740a +776570740a77652772650a776572650a776572656e27740a5765726e65720a776572740a5765 +72746865720a5765736c65790a5765736c6579616e0a776573740a77657374626f756e640a57 +657374636865737465720a7765737465726c790a7765737465726e0a +>))) + +(7706585, 0x411408, (0x3, 0x30000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x1000, 0x30000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +7765737465726e6d6f73740a576573746669656c640a57657374696e67686f7573650a576573 +746d696e737465720a576573746f6e0a77657374776172640a7765740a7765746c616e640a77 +657474696e670a77652776650a57657965726861757365720a776861636b0a7768616c650a57 +68616c656e0a7768616d0a7768616d6d696e670a77686172660a57686172746f6e0a77686172 +7665730a776861740a7768617427640a77686174657665720a576861746c65790a776861746e +6f740a776861742772650a77686174736f657665720a77686561740a576865617473746f6e65 +0a776865650a77686565646c650a776865656c0a776865656c626173 +>), (0x1004a100, {256}< +650a776865656c63686169720a776865656c686f7573650a776865657a650a776865657a790a +5768656c616e0a7768656c6b0a5768656c6c65720a7768656c6d0a7768656c700a7768656e0a +7768656e63650a7768656e657665720a77686572650a776865726561626f75740a7768657265 +61730a776865726562790a776865726527640a7768657265666f72650a7768657265696e0a77 +686572656f660a77686572656f6e0a77686572652772650a7768657265736f657665720a7768 +65726575706f6e0a77686572657665720a7768657265776974680a776865740a776865746865 +720a7768657474696e670a77686963680a7768696368657665720a77 +>), (0x1004a200, {256}< +686966660a776869670a7768696c650a7768696d0a7768696d7065720a7768696d7365790a77 +68696d7369630a7768696e650a7768696e6e790a776869700a776869706c6173680a57686970 +70616e790a776869707065740a7768697070696e670a57686970706c650a776869707361770a +776869720a776869726c0a776869726c696769670a776869726c706f6f6c0a776869726c7769 +6e640a7768697272696e670a776869736b0a776869737065720a77686973746c650a77686973 +746c6561626c650a776869740a57686974616b65720a57686974636f6d620a77686974650a77 +68697465666163650a576869746568616c6c0a776869746568656164 +>), (0x1004a300, {256}< +0a5768697465686f7273650a77686974656e0a77686974657461696c0a776869746577617368 +0a776869746865720a576869746c6f636b0a576869746d616e0a576869746e65790a57686974 +74616b65720a57686974746965720a7768697a0a7768697a7a696e670a77686f0a77686f610a +77686f27640a77686f657665720a77686f6c650a77686f6c65686561727465640a77686f6c65 +73616c650a77686f6c65736f6d650a77686f276c6c0a77686f6c6c790a77686f6d0a77686f6d +736f657665720a77686f6f700a77686f6f73680a77686f700a77686f7070696e670a77686f72 +650a77686f73650a77686f736f657665720a776875700a7768790a57 +>), (0x1004a400, {256}< +6963686974610a7769636b0a7769636b65740a776964650a776964656e0a7769646573707265 +61640a77696467656f6e0a7769646765740a7769646f770a7769646f77686f6f640a77696474 +680a7769647468776973650a7769656c640a7769656e65720a576965720a776966650a776967 +0a77696767696e670a57696767696e730a776967676c650a776967676c790a7769676d616b65 +0a57696c6275720a57696c636f780a77696c640a77696c646361740a77696c64636174746572 +0a77696c6465726e6573730a77696c64666972650a77696c646c6966650a77696c650a57696c +65790a57696c667265640a77696c66756c0a57696c68656c6d0a5769 +>), (0x1004a500, {256}< +6c68656c6d696e610a57696c6b65730a57696c6b696e730a57696c6b696e736f6e0a77696c6c +0a57696c6c610a57696c6c6172640a77696c6c66756c0a57696c6c69616d0a57696c6c69616d +730a57696c6c69616d73627572670a57696c6c69616d736f6e0a57696c6c69650a57696c6c69 +730a57696c6c6f75676862790a77696c6c6f770a77696c6c6f77790a57696c6c730a57696c6d +610a57696c6d696e67746f6e0a57696c73686972650a57696c736f6e0a57696c736f6e69616e +0a77696c740a77696c790a77696e0a77696e63650a77696e63680a57696e636865737465720a +77696e640a77696e646261670a77696e64627265616b0a77696e6466 +>), (0x1004a600, {256}< +616c6c0a77696e646d696c6c0a77696e646f770a77696e646f7770616e650a77696e646f7773 +696c6c0a77696e64736869656c640a57696e64736f720a77696e6473746f726d0a77696e6475 +700a77696e64776172640a77696e64790a77696e650a77696e656d616b650a77696e656d6173 +7465720a77696e6572790a77696e65736b696e0a57696e6669656c640a77696e670a77696e67 +6261636b0a77696e676d616e0a77696e676d656e0a77696e677370616e0a77696e677469700a +57696e69667265640a77696e6b0a77696e6b6c650a57696e6e65746b610a57696e6e69650a77 +696e6e696e670a57696e6e697065670a57696e6e6970657361756b65 +>), (0x1004a700, {256}< +650a77696e6e6f770a77696e6f0a57696e736c6f770a77696e736f6d650a57696e73746f6e0a +77696e7465720a57696e746572730a77696e74657274696d650a57696e7468726f700a77696e +7472790a77696e790a776970650a776972650a776972656d616e0a776972656d656e0a776972 +790a576973636f6e73696e0a776973646f6d0a776973650a77697365616372650a7769736563 +7261636b0a776973656e6865696d65720a776973680a77697368626f6e650a7769736866756c +0a77697368790a776973700a77697370790a7769737466756c0a7769740a77697463680a7769 +74636863726166740a776974680a77697468616c0a77697468647261 +>), (0x1004a800, {256}< +770a7769746864726177616c0a77697468647261776e0a77697468647265770a77697468650a +7769746865720a7769746868656c640a77697468686f6c640a77697468696e0a776974686f75 +740a776974687374616e640a7769746873746f6f640a77697468790a7769746e6573730a5769 +74740a77697474696e670a77697474790a776976650a77697a6172640a776f62626c650a776f +650a776f656265676f6e650a776f6566756c0a776f6b0a776f6b650a576f6c636f74740a776f +6c640a776f6c660a576f6c66650a576f6c66660a576f6c6667616e670a776f6c666973680a77 +6f6c76650a776f6d616e0a776f6d616e686f6f640a776f6d620a776f +>), (0x1004a900, {256}< +6d656e0a776f6e0a776f6e6465720a776f6e64657266756c0a776f6e6465726c616e640a776f +6e64726f75730a576f6e670a776f6e27740a776f6e740a776f6f0a776f6f640a576f6f646172 +640a576f6f64627572790a776f6f646361727665720a776f6f64636f636b0a776f6f64637574 +0a776f6f64656e0a776f6f64677261696e0a776f6f6468656e0a776f6f646c616e640a576f6f +646c61776e0a776f6f646c6f740a776f6f647065636b0a776f6f64726f770a776f6f64727566 +660a576f6f64730a776f6f64736865640a776f6f64736964650a776f6f64776172640a776f6f +6477696e640a776f6f64776f726b0a776f6f64790a776f6f64796172 +>), (0x1004aa00, {256}< +640a776f6f6c0a776f6f6c656e0a776f6f6c6761746865720a576f6f6c776f7274680a576f6f +737465720a776f700a576f726365737465720a776f72640a576f726473776f7274680a776f72 +64790a776f72650a776f726b0a776f726b62656e63680a776f726b6461790a776f726b686f72 +73650a776f726b6c6f61640a776f726b6d616e0a776f726b6d616e6c696b650a776f726b6d65 +6e0a776f726b6f75740a776f726b70696563650a776f726b73686565740a776f726b73686f70 +0a776f726b73706163650a776f726b7461626c650a776f726c640a776f726c64776964650a77 +6f726d0a776f726d790a776f726e0a776f727269736f6d650a776f72 +>), (0x1004ab00, {256}< +72790a776f7273650a776f7273656e0a776f72736869700a776f727368697066756c0a776f72 +73740a776f7274680a576f727468696e67746f6e0a776f7274687768696c650a776f72746879 +0a576f74616e0a776f756c640a776f756c646e27740a776f756e640a776f76650a776f76656e +0a776f770a777261636b0a7772616974680a7772616e676c650a777261700a7772617070696e +670a7772617075700a77726174680a777261746866756c0a777265616b0a7772656174680a77 +7265617468650a777265636b0a777265636b6167650a7772656e63680a77726573740a777265 +73746c650a7772657463680a77726967676c650a7772696768740a57 +>), (0x1004ac00, {256}< +7269676c65790a7772696e670a7772696e6b6c650a77726973740a777269737462616e640a77 +7269737477617463680a777269740a77726974650a777269746575700a7772697468650a7772 +697474656e0a77726f6e670a77726f6e67646f65720a77726f6e67646f696e670a77726f6e67 +66756c0a57726f6e736b69616e0a77726f74650a77726f756768740a7772790a7727730a5775 +0a577568616e0a5779616e646f7474650a57796174740a57796574680a57796c69650a57796d +616e0a57796e65720a77796e6e0a57796f6d696e670a780a5861766965720a78656e6f6e0a78 +656e6f70686f6269610a7865726f6772617068790a5865726f780a58 +>), (0x1004ad00, {256}< +65727865730a78690a7827730a78796c656d0a78796c656e650a78796c6f70686f6e650a790a +79616368740a7961636874736d616e0a7961636874736d656e0a7961680a79616b0a59616b69 +6d610a59616c650a59616c74610a79616d0a59616d6168610a79616e670a79616e6b0a59616e +6b65650a59616e6b746f6e0a59616f756e64650a7961700a79617070696e670a59617175690a +796172640a796172646167650a79617264737469636b0a5961726d6f7574680a7961726d756c +6b650a7961726e0a796172726f770a59617465730a7961770a7961776c0a7961776e0a79650a +7965610a5965616765720a796561680a796561720a79656172626f6f +>), (0x1004ae00, {256}< +6b0a796561726e0a79656173740a7965617374790a59656174730a79656c6c0a79656c6c6f77 +0a79656c6c6f776973680a59656c6c6f776b6e6966650a79656c700a59656d656e0a79656e0a +79656f6d616e0a79656f6d616e72790a796573686976610a7965737465726461790a79657374 +6572796561720a7965740a596964646973680a7969656c640a79696e0a7969700a7969707069 +6e670a594d43410a796f64656c0a596f6465720a796f67610a796f67690a796f6b650a796f6b +656c0a596f6b6f68616d610a596f6b7574730a796f6c6b0a796f6e0a796f6e640a596f6e6b65 +72730a796f72650a596f726b0a596f726b746f776e0a596f73656d69 +>), (0x1004af00, {256}< +74650a596f73740a796f750a796f7527640a796f75276c6c0a796f756e670a796f756e676973 +680a796f756e67737465720a596f756e6773746f776e0a796f75720a796f752772650a796f75 +7273656c660a796f757273656c7665730a796f7574680a796f75746866756c0a796f75277665 +0a796f770a597073696c616e74690a7927730a79747465726269756d0a7974747269756d0a59 +75636174616e0a79756363610a5975676f736c61760a5975676f736c617669610a7975680a59 +756b690a59756b6f6e0a79756c650a597665730a5976657474650a595743410a7a0a5a616368 +6172790a7a61670a7a616767696e670a5a616972650a5a616d626961 +>))) + +(7867041, 0x411408, (0x3, 0x31000, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x14f, 0x31000, 0x6, 0x1004a000, 0x1000, 0x0), ((0x1004a000, {256}< +0a5a616e0a5a616e7a696261720a7a61700a7a617070696e670a7a65616c0a5a65616c616e64 +0a7a65616c6f740a7a65616c6f75730a7a656272610a5a656973730a5a656c6c657262616368 +0a5a656e0a7a656e6974680a7a65726f0a7a65726f65730a7a65726f74680a7a6573740a7a65 +7374790a7a6574610a5a6575730a5a6965676c65720a7a69670a7a696767696e670a7a69677a +61670a7a69677a616767696e670a7a696c63680a5a696d6d65726d616e0a7a696e630a7a696e +670a5a696f6e0a5a696f6e69736d0a7a69700a7a697070696e670a7a6972636f6e0a7a697263 +6f6e69756d0a7a6c6f74790a7a6f646961630a7a6f64696163616c0a +>), (0x1004a100, {79}< +5a6f650a5a6f6d62610a7a6f6d6269650a7a6f6e650a7a6f6f0a7a6f6f6c6f67790a7a6f6f6d +0a5a6f726f61737465720a5a6f726f6173747269616e0a7a6f756e64730a7a27730a5a757269 +63680a +>))) + +(7880334, 0x411408, (0x3, 0x3114f, 0x6, 0x1004a000, 0x1000, 0x0), (), (0x1004b000, 0x0, 0x3114f, 0x6, 0x1004a000, 0x1000, 0x0), ()) + +(7880541, 0x4114c8, (0x6, 0x44, 0x6, 0x10008324, 0x10008000, 0x10008000), (), (0x1004b000, 0x0, 0x44, 0x6, 0x10008324, 0x10008000, 0x0), ()) + +(7880746, 0x413c48, (0x3e, 0x408880, 0x1, 0x7fff7508, 0x7fff7f58, 0x0), (), (0x1004b000, 0x0, 0x408880, 0x1, 0x7fff7508, 0x7fff7f58, 0x0), ((0x7fff7508, {64}< +030800002f14040090210100842f05002703000000000000dd74e53500000000dd74e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(7880768, 0x4116c8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff74e8, 0x0), ((0x7fff74e8, {128}< +0000000000000000901300104816410000000000000000000000000000000000030800002f14 +040090210100842f05002703000000000000dd74e53500000000dd74e535000000008c48e435 +00000000001000000000000000000000000000009013001000000000189f4000000000000000 +0000000000000000000000000000 +>)), (0x1004b000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff74e8, 0x0), ((0x7fff74e8, {128}< +0c000d0d08150000901300104816410000000000000000000000000000000000030800002f14 +040090210100842f05002703000000000000dd74e53500000000dd74e535000000008c48e435 +00000000001000000000000000000000000000009013001000000000189f4000000000000000 +0000000000000000000000000000 +>))) + +(7885266, 0x411448, (0x4, 0x1d, 0x1, 0x1004a000, 0x22, 0x81010100), ((0x1004a000, {34}< +6d61696e2064696374696f6e6172792068617320323434373520656e74726965730a +>)), (0x1004b000, 0x22, 0x1d, 0x1, 0x1004a000, 0x22, 0x0), ()) + +(7888104, 0x411448, (0x4, 0x21, 0x1, 0x1004a000, 0x12, 0x81010100), ((0x1004a000, {18}< +33303438206279746573207761737465640a +>)), (0x1004b000, 0x12, 0x21, 0x1, 0x1004a000, 0x12, 0x0), ()) + +(7888615, 0x411448, (0x4, 0x33, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004b000, 0x1, 0x33, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(7888784, 0x413c48, (0x3e, 0x408880, 0x0, 0x7fff7f10, 0x1, 0x0), (), (0x1004b000, 0x0, 0x408880, 0x0, 0x7fff7f10, 0x1, 0x0), ((0x7fff7f10, {64}< +0308000071100100a0810100842f4d230000000023000000736fe535000000005413c0320000 +0000746fe5350000000000100000020000000000000000000000 +>))) + +(7888887, 0x413bf8, (0x11, 0x44, 0x1004c000, 0x10008000, 0x1, 0x0), (), (0x1004c000, 0x0, 0x44, 0x1004c000, 0x10008000, 0x1, 0x0), ()) + +(7889060, 0x411488, (0x13, 0xffffffff, 0x0, 0x0, 0x1, 0x44), (), (0x1004c000, 0x0, 0xffffffff, 0x0, 0x0, 0x1, 0x0), ()) + +(7889105, 0x411408, (0x3, 0x0, 0x0, 0x1004b000, 0x1000, 0x0), (), (0x1004c000, 0x23, 0x0, 0x0, 0x1004b000, 0x1000, 0x0), ((0x1004b000, {35}< +746f64642061757374696e0a73636f7474206272656163680a6775726920736f68690a +>))) + +(7910804, 0x413bf8, (0x11, 0x45, 0x1004d000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004d000, 0x0, 0x45, 0x1004d000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(9943214, 0x411448, (0x4, 0x34, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3133362063616e646964617465730a +>)), (0x1004d000, 0xf, 0x34, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9954323, 0x411448, (0x4, 0x43, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520756f697364616e74626365666768 +6a6b6c6d707172767778797a0a +>)), (0x1004d000, 0x33, 0x43, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(9964640, 0x411448, (0x4, 0x76, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e204469646f20746174200a +>)), (0x1004d000, 0xe, 0x76, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9967399, 0x411448, (0x4, 0x84, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e204469646f2041542654200a +>)), (0x1004d000, 0xf, 0x84, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(9994817, 0x411448, (0x4, 0x93, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534e20746f616420746964200a +>)), (0x1004d000, 0xe, 0x93, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(9997375, 0x411448, (0x4, 0xa1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534e20746f61642069742764200a +>)), (0x1004d000, 0xf, 0xa1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10012585, 0x411448, (0x4, 0xb0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420444f442073696e200a +>)), (0x1004d000, 0xe, 0xb0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10016970, 0x411448, (0x4, 0xbe, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420646f6e20446973200a +>)), (0x1004d000, 0xe, 0xbe, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10021915, 0x411448, (0x4, 0xcc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206e6f6420446973200a +>)), (0x1004d000, 0xe, 0xcc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10024760, 0x411448, (0x4, 0xda, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617574206f64642073696e200a +>)), (0x1004d000, 0xe, 0xda, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10029956, 0x411448, (0x4, 0xe8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f642064696e200a +>)), (0x1004d000, 0xe, 0xe8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10032971, 0x411448, (0x4, 0xf6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7461757420736f6e20646964200a +>)), (0x1004d000, 0xe, 0xf6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10046244, 0x411448, (0x4, 0x104, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520444f442069736e2774200a +>)), (0x1004d000, 0xf, 0x104, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10049869, 0x411448, (0x4, 0x113, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520444f44204e544953200a +>)), (0x1004d000, 0xe, 0x113, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10059005, 0x411448, (0x4, 0x121, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74617520646f6e277420446973200a +>)), (0x1004d000, 0xf, 0x121, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10074654, 0x411448, (0x4, 0x130, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +746175206f64642069736e2774200a +>)), (0x1004d000, 0xf, 0x130, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10077223, 0x411448, (0x4, 0x13f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746175206f6464204e544953200a +>)), (0x1004d000, 0xe, 0x13f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10085390, 0x411448, (0x4, 0x14d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520736f642064696e74200a +>)), (0x1004d000, 0xe, 0x14d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10091843, 0x411448, (0x4, 0x15b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74617520546f64642073696e200a +>)), (0x1004d000, 0xe, 0x15b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10096479, 0x411448, (0x4, 0x169, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553494120444f4420544e54200a +>)), (0x1004d000, 0xe, 0x169, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10106556, 0x411448, (0x4, 0x177, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534941206f646420544e54200a +>)), (0x1004d000, 0xe, 0x177, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10128443, 0x411448, (0x4, 0x185, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e204469646f2041542654200a +>)), (0x1004d000, 0xf, 0x185, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10130892, 0x411448, (0x4, 0x194, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e204469646f20746174200a +>)), (0x1004d000, 0xe, 0x194, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10160505, 0x411448, (0x4, 0x1a2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756e20746f61642069742764200a +>)), (0x1004d000, 0xf, 0x1a2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10163090, 0x411448, (0x4, 0x1b1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756e20746f616420746964200a +>)), (0x1004d000, 0xe, 0x1b1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10169166, 0x411448, (0x4, 0x1bf, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f44204e6174200a +>)), (0x1004d000, 0xe, 0x1bf, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10172179, 0x411448, (0x4, 0x1cd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f442074616e200a +>)), (0x1004d000, 0xe, 0x1cd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10174970, 0x411448, (0x4, 0x1db, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420444f4420616e74200a +>)), (0x1004d000, 0xe, 0x1db, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10178665, 0x411448, (0x4, 0x1e9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f6e20746164200a +>)), (0x1004d000, 0xe, 0x1e9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10182788, 0x411448, (0x4, 0x1f7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420444e41200a +>)), (0x1004d000, 0xe, 0x1f7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10185585, 0x411448, (0x4, 0x205, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f7420616e64200a +>)), (0x1004d000, 0xe, 0x205, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10188448, 0x411448, (0x4, 0x213, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420646f742044616e200a +>)), (0x1004d000, 0xe, 0x213, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10193536, 0x411448, (0x4, 0x221, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f6420746164200a +>)), (0x1004d000, 0xe, 0x221, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10197091, 0x411448, (0x4, 0x22f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420616464200a +>)), (0x1004d000, 0xe, 0x22f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10199502, 0x411448, (0x4, 0x23d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206e6f7420646164200a +>)), (0x1004d000, 0xe, 0x23d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10203779, 0x411448, (0x4, 0x24b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f64642074616e200a +>)), (0x1004d000, 0xe, 0x24b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10206542, 0x411448, (0x4, 0x259, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f6464204e6174200a +>)), (0x1004d000, 0xe, 0x259, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10208961, 0x411448, (0x4, 0x267, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756974206f646420616e74200a +>)), (0x1004d000, 0xe, 0x267, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10213105, 0x411448, (0x4, 0x275, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20616464200a +>)), (0x1004d000, 0xe, 0x275, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10215522, 0x411448, (0x4, 0x283, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375697420746f6e20646164200a +>)), (0x1004d000, 0xe, 0x283, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10220377, 0x411448, (0x4, 0x291, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +537564616e20646974746f200a +>)), (0x1004d000, 0xd, 0x291, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10232781, 0x411448, (0x4, 0x29e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642061646f2074696e74200a +>)), (0x1004d000, 0xe, 0x29e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10242209, 0x411448, (0x4, 0x2ac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420646f7420616e7469200a +>)), (0x1004d000, 0xe, 0x2ac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10246446, 0x411448, (0x4, 0x2ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73756420646f742061696e2774200a +>)), (0x1004d000, 0xf, 0x2ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10250534, 0x411448, (0x4, 0x2c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420696e746f20746164200a +>)), (0x1004d000, 0xe, 0x2c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10260616, 0x411448, (0x4, 0x2d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204e41544f20746964200a +>)), (0x1004d000, 0xe, 0x2d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10263128, 0x411448, (0x4, 0x2e5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204e41544f2069742764200a +>)), (0x1004d000, 0xf, 0x2e5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10272013, 0x411448, (0x4, 0x2f4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f61742064696e74200a +>)), (0x1004d000, 0xe, 0x2f4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10276954, 0x411448, (0x4, 0x302, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564204f64696e20746174200a +>)), (0x1004d000, 0xe, 0x302, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10279581, 0x411448, (0x4, 0x310, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +737564204f64696e2041542654200a +>)), (0x1004d000, 0xf, 0x310, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10283045, 0x411448, (0x4, 0x31f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737564206f696e7420746164200a +>)), (0x1004d000, 0xe, 0x31f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10292185, 0x411448, (0x4, 0x32d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f6164206e6974200a +>)), (0x1004d000, 0xe, 0x32d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10294674, 0x411448, (0x4, 0x33b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420746f61642074696e200a +>)), (0x1004d000, 0xe, 0x33b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10298087, 0x411448, (0x4, 0x349, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7375642074616f2064696e74200a +>)), (0x1004d000, 0xe, 0x349, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10302702, 0x411448, (0x4, 0x357, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73756420546f6e6920746164200a +>)), (0x1004d000, 0xe, 0x357, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10320315, 0x411448, (0x4, 0x365, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420495454200a +>)), (0x1004d000, 0xe, 0x365, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10322726, 0x411448, (0x4, 0x373, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320444f4420746974200a +>)), (0x1004d000, 0xe, 0x373, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10325238, 0x411448, (0x4, 0x381, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320444f442049542654200a +>)), (0x1004d000, 0xf, 0x381, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10328955, 0x411448, (0x4, 0x390, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320646f7420746964200a +>)), (0x1004d000, 0xe, 0x390, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10331465, 0x411448, (0x4, 0x39e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e757320646f742069742764200a +>)), (0x1004d000, 0xf, 0x39e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10336312, 0x411448, (0x4, 0x3ad, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420495454200a +>)), (0x1004d000, 0xe, 0x3ad, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10338723, 0x411448, (0x4, 0x3bb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573206f646420746974200a +>)), (0x1004d000, 0xe, 0x3bb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10341235, 0x411448, (0x4, 0x3c9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616e7573206f64642049542654200a +>)), (0x1004d000, 0xf, 0x3c9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10344754, 0x411448, (0x4, 0x3d8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e7573204f747420646964200a +>)), (0x1004d000, 0xe, 0x3d8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10348119, 0x411448, (0x4, 0x3e6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +616e757320746f7420646964200a +>)), (0x1004d000, 0xe, 0x3e6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10352837, 0x411448, (0x4, 0x3f4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6173746f756e642069742764200a +>)), (0x1004d000, 0xe, 0x3f4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10354903, 0x411448, (0x4, 0x402, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +6173746f756e6420746964200a +>)), (0x1004d000, 0xd, 0x402, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10360619, 0x411448, (0x4, 0x40f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120646f6e2049542654200a +>)), (0x1004d000, 0xf, 0x40f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10363048, 0x411448, (0x4, 0x41e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20746974200a +>)), (0x1004d000, 0xe, 0x41e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10365473, 0x411448, (0x4, 0x42c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f6e20495454200a +>)), (0x1004d000, 0xe, 0x42c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10370226, 0x411448, (0x4, 0x43a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f742074696e200a +>)), (0x1004d000, 0xe, 0x43a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10372903, 0x411448, (0x4, 0x448, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120646f74206e6974200a +>)), (0x1004d000, 0xe, 0x448, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10380335, 0x411448, (0x4, 0x456, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f642049542654200a +>)), (0x1004d000, 0xf, 0x456, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10382758, 0x411448, (0x4, 0x465, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420746974200a +>)), (0x1004d000, 0xe, 0x465, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10385177, 0x411448, (0x4, 0x473, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f6420495454200a +>)), (0x1004d000, 0xe, 0x473, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10388703, 0x411448, (0x4, 0x481, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534441206e6f742069742764200a +>)), (0x1004d000, 0xf, 0x481, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10391132, 0x411448, (0x4, 0x490, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441206e6f7420746964200a +>)), (0x1004d000, 0xe, 0x490, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10396535, 0x411448, (0x4, 0x49e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534441204f74742064696e200a +>)), (0x1004d000, 0xe, 0x49e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10399904, 0x411448, (0x4, 0x4ac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f742064696e200a +>)), (0x1004d000, 0xe, 0x4ac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10403710, 0x411448, (0x4, 0x4ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5553444120746f6e2069742764200a +>)), (0x1004d000, 0xf, 0x4ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10406145, 0x411448, (0x4, 0x4c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5553444120746f6e20746964200a +>)), (0x1004d000, 0xe, 0x4c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10422714, 0x411448, (0x4, 0x4d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420444f4420736974200a +>)), (0x1004d000, 0xe, 0x4d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10426396, 0x411448, (0x4, 0x4e5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420646f7420446973200a +>)), (0x1004d000, 0xe, 0x4e5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10432293, 0x411448, (0x4, 0x4f3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e74206f646420736974200a +>)), (0x1004d000, 0xe, 0x4f3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10436770, 0x411448, (0x4, 0x501, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61756e7420736f642069742764200a +>)), (0x1004d000, 0xf, 0x501, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10439192, 0x411448, (0x4, 0x510, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +61756e7420736f6420746964200a +>)), (0x1004d000, 0xe, 0x510, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10447505, 0x411448, (0x4, 0x51e, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +41757374696e20546f6464200a +>)), (0x1004d000, 0xd, 0x51e, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(10458061, 0x411448, (0x4, 0x52b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341204469646f20544e54200a +>)), (0x1004d000, 0xe, 0x52b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10466743, 0x411448, (0x4, 0x539, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120444f442074696e74200a +>)), (0x1004d000, 0xe, 0x539, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10474752, 0x411448, (0x4, 0x547, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +55534120646f6e277420746964200a +>)), (0x1004d000, 0xf, 0x547, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10477369, 0x411448, (0x4, 0x556, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +55534120646f6e27742069742764200a +>)), (0x1004d000, 0x10, 0x556, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(10482684, 0x411448, (0x4, 0x566, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120646f742064696e74200a +>)), (0x1004d000, 0xe, 0x566, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10495648, 0x411448, (0x4, 0x574, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +555341206f64642074696e74200a +>)), (0x1004d000, 0xe, 0x574, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10507107, 0x411448, (0x4, 0x582, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f64642074696e200a +>)), (0x1004d000, 0xe, 0x582, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10509603, 0x411448, (0x4, 0x590, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +55534120546f6464206e6974200a +>)), (0x1004d000, 0xe, 0x590, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10516614, 0x411448, (0x4, 0x59e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2061646f20746964200a +>)), (0x1004d000, 0xe, 0x59e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10519130, 0x411448, (0x4, 0x5ac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7374756e2061646f2069742764200a +>)), (0x1004d000, 0xf, 0x5ac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10523408, 0x411448, (0x4, 0x5bb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420616964200a +>)), (0x1004d000, 0xe, 0x5bb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10526569, 0x411448, (0x4, 0x5c9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e20646f7420496461200a +>)), (0x1004d000, 0xe, 0x5c9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10531058, 0x411448, (0x4, 0x5d7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20646164200a +>)), (0x1004d000, 0xe, 0x5d7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10533961, 0x411448, (0x4, 0x5e5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2049746f20616464200a +>)), (0x1004d000, 0xe, 0x5e5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10537660, 0x411448, (0x4, 0x5f3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e206f617420646964200a +>)), (0x1004d000, 0xe, 0x5f3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10542772, 0x411448, (0x4, 0x601, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756e2074616f20646964200a +>)), (0x1004d000, 0xe, 0x601, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10562687, 0x411448, (0x4, 0x60f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420444f4420736174200a +>)), (0x1004d000, 0xe, 0x60f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10566347, 0x411448, (0x4, 0x61d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420646f7420736164200a +>)), (0x1004d000, 0xe, 0x61d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10571199, 0x411448, (0x4, 0x62b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e6974206f646420736174200a +>)), (0x1004d000, 0xe, 0x62b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10576316, 0x411448, (0x4, 0x639, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +756e697420736f6420746164200a +>)), (0x1004d000, 0xe, 0x639, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10584941, 0x411448, (0x4, 0x647, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f206e6974200a +>)), (0x1004d000, 0xe, 0x647, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10587366, 0x411448, (0x4, 0x655, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642061646f2074696e200a +>)), (0x1004d000, 0xe, 0x655, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10593668, 0x411448, (0x4, 0x663, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420646f7420616e69200a +>)), (0x1004d000, 0xe, 0x663, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10598911, 0x411448, (0x4, 0x671, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420696f6e20746164200a +>)), (0x1004d000, 0xe, 0x671, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10603524, 0x411448, (0x4, 0x67f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f2044616e200a +>)), (0x1004d000, 0xe, 0x67f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10605999, 0x411448, (0x4, 0x68d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20616e64200a +>)), (0x1004d000, 0xe, 0x68d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10608448, 0x411448, (0x4, 0x69b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642049746f20444e41200a +>)), (0x1004d000, 0xe, 0x69b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10614161, 0x411448, (0x4, 0x6a9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420496461200a +>)), (0x1004d000, 0xe, 0x6a9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10616872, 0x411448, (0x4, 0x6b7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206e6f7420616964200a +>)), (0x1004d000, 0xe, 0x6b7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10620167, 0x411448, (0x4, 0x6c5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73747564206f61742064696e200a +>)), (0x1004d000, 0xe, 0x6c5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10626391, 0x411448, (0x4, 0x6d3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737475642074616f2064696e200a +>)), (0x1004d000, 0xe, 0x6d3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10629810, 0x411448, (0x4, 0x6e1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20496461200a +>)), (0x1004d000, 0xe, 0x6e1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10632515, 0x411448, (0x4, 0x6ef, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374756420746f6e20616964200a +>)), (0x1004d000, 0xe, 0x6ef, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10648580, 0x411448, (0x4, 0x6fd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420616464200a +>)), (0x1004d000, 0xe, 0x6fd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10650990, 0x411448, (0x4, 0x70b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752074696e7420646164200a +>)), (0x1004d000, 0xe, 0x70b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10668702, 0x411448, (0x4, 0x719, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +736f752064696e7420746164200a +>)), (0x1004d000, 0xe, 0x719, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10682208, 0x411448, (0x4, 0x727, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f44204e6174200a +>)), (0x1004d000, 0xe, 0x727, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10684672, 0x411448, (0x4, 0x735, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f442074616e200a +>)), (0x1004d000, 0xe, 0x735, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10687082, 0x411448, (0x4, 0x743, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520444f4420616e74200a +>)), (0x1004d000, 0xe, 0x743, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10690864, 0x411448, (0x4, 0x751, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f6e20746164200a +>)), (0x1004d000, 0xe, 0x751, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10695832, 0x411448, (0x4, 0x75f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420616e64200a +>)), (0x1004d000, 0xe, 0x75f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10698258, 0x411448, (0x4, 0x76d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f7420444e41200a +>)), (0x1004d000, 0xe, 0x76d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10700704, 0x411448, (0x4, 0x77b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520646f742044616e200a +>)), (0x1004d000, 0xe, 0x77b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10705618, 0x411448, (0x4, 0x789, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f6420746164200a +>)), (0x1004d000, 0xe, 0x789, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10709146, 0x411448, (0x4, 0x797, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420646164200a +>)), (0x1004d000, 0xe, 0x797, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10711554, 0x411448, (0x4, 0x7a5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206e6f7420616464200a +>)), (0x1004d000, 0xe, 0x7a5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10716040, 0x411448, (0x4, 0x7b3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f6464204e6174200a +>)), (0x1004d000, 0xe, 0x7b3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10718504, 0x411448, (0x4, 0x7c1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f64642074616e200a +>)), (0x1004d000, 0xe, 0x7c1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10720914, 0x411448, (0x4, 0x7cf, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +73697475206f646420616e74200a +>)), (0x1004d000, 0xe, 0x7cf, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10725752, 0x411448, (0x4, 0x7dd, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20646164200a +>)), (0x1004d000, 0xe, 0x7dd, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10728166, 0x411448, (0x4, 0x7eb, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7369747520746f6e20616464200a +>)), (0x1004d000, 0xe, 0x7eb, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10746654, 0x411448, (0x4, 0x7f9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20495454200a +>)), (0x1004d000, 0xe, 0x7f9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10749160, 0x411448, (0x4, 0x807, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420646f6e2049542654200a +>)), (0x1004d000, 0xf, 0x807, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10751589, 0x411448, (0x4, 0x816, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f6e20746974200a +>)), (0x1004d000, 0xe, 0x816, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10756630, 0x411448, (0x4, 0x824, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f74206e6974200a +>)), (0x1004d000, 0xe, 0x824, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10759055, 0x411448, (0x4, 0x832, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420646f742074696e200a +>)), (0x1004d000, 0xe, 0x832, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10766370, 0x411448, (0x4, 0x840, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420495454200a +>)), (0x1004d000, 0xe, 0x840, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10768870, 0x411448, (0x4, 0x84e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f642049542654200a +>)), (0x1004d000, 0xf, 0x84e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10771293, 0x411448, (0x4, 0x85d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f6420746974200a +>)), (0x1004d000, 0xe, 0x85d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10774700, 0x411448, (0x4, 0x86b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564206e6f7420746964200a +>)), (0x1004d000, 0xe, 0x86b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10777392, 0x411448, (0x4, 0x879, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +53617564206e6f742069742764200a +>)), (0x1004d000, 0xf, 0x879, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10782966, 0x411448, (0x4, 0x888, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +53617564204f74742064696e200a +>)), (0x1004d000, 0xe, 0x888, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10786335, 0x411448, (0x4, 0x896, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f742064696e200a +>)), (0x1004d000, 0xe, 0x896, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10789974, 0x411448, (0x4, 0x8a4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +5361756420746f6e20746964200a +>)), (0x1004d000, 0xe, 0x8a4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10792672, 0x411448, (0x4, 0x8b2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +5361756420746f6e2069742764200a +>)), (0x1004d000, 0xf, 0x8b2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10806036, 0x411448, (0x4, 0x8c1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757420697427642073616e64200a +>)), (0x1004d000, 0xf, 0x8c1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10815879, 0x411448, (0x4, 0x8d0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320616464200a +>)), (0x1004d000, 0xe, 0x8d0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10818308, 0x411448, (0x4, 0x8de, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574204e54495320646164200a +>)), (0x1004d000, 0xe, 0x8de, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10823319, 0x411448, (0x4, 0x8ec, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420616464200a +>)), (0x1004d000, 0xf, 0x8ec, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10825828, 0x411448, (0x4, 0x8fb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75742069736e277420646164200a +>)), (0x1004d000, 0xf, 0x8fb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10830554, 0x411448, (0x4, 0x90a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757420646964205374616e200a +>)), (0x1004d000, 0xe, 0x90a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10840937, 0x411448, (0x4, 0x918, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75742064696e7420736164200a +>)), (0x1004d000, 0xe, 0x918, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10846177, 0x411448, (0x4, 0x926, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7574207469642073616e64200a +>)), (0x1004d000, 0xe, 0x926, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10852488, 0x411448, (0x4, 0x934, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420444e41200a +>)), (0x1004d000, 0xf, 0x934, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10854990, 0x411448, (0x4, 0x943, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f757374206974276420616e64200a +>)), (0x1004d000, 0xf, 0x943, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10857498, 0x411448, (0x4, 0x952, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f75737420697427642044616e200a +>)), (0x1004d000, 0xf, 0x952, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10861651, 0x411448, (0x4, 0x961, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696420616e74200a +>)), (0x1004d000, 0xe, 0x961, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10864062, 0x411448, (0x4, 0x96f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206469642074616e200a +>)), (0x1004d000, 0xe, 0x96f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10866475, 0x411448, (0x4, 0x97d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f75737420646964204e6174200a +>)), (0x1004d000, 0xe, 0x97d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10869388, 0x411448, (0x4, 0x98b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420616464200a +>)), (0x1004d000, 0xe, 0x98b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10871861, 0x411448, (0x4, 0x999, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374206e697420646164200a +>)), (0x1004d000, 0xe, 0x999, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10874776, 0x411448, (0x4, 0x9a7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742064696e20746164200a +>)), (0x1004d000, 0xe, 0x9a7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10878123, 0x411448, (0x4, 0x9b5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20616464200a +>)), (0x1004d000, 0xe, 0x9b5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10880596, 0x411448, (0x4, 0x9c3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696e20646164200a +>)), (0x1004d000, 0xe, 0x9c3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10885617, 0x411448, (0x4, 0x9d1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420444e41200a +>)), (0x1004d000, 0xe, 0x9d1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10888036, 0x411448, (0x4, 0x9df, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f7573742074696420616e64200a +>)), (0x1004d000, 0xe, 0x9df, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10890461, 0x411448, (0x4, 0x9ed, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f757374207469642044616e200a +>)), (0x1004d000, 0xe, 0x9ed, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10896691, 0x411448, (0x4, 0x9fb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206974276420746164200a +>)), (0x1004d000, 0xf, 0x9fb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10900064, 0x411448, (0x4, 0xa0a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420646164200a +>)), (0x1004d000, 0xe, 0xa0a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10902553, 0x411448, (0x4, 0xa18, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732049545420616464200a +>)), (0x1004d000, 0xe, 0xa18, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10905743, 0x411448, (0x4, 0xa26, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420646164200a +>)), (0x1004d000, 0xf, 0xa26, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10908313, 0x411448, (0x4, 0xa35, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573204954265420616464200a +>)), (0x1004d000, 0xf, 0xa35, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10911246, 0x411448, (0x4, 0xa44, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420646164200a +>)), (0x1004d000, 0xe, 0xa44, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10913727, 0x411448, (0x4, 0xa52, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074697420616464200a +>)), (0x1004d000, 0xe, 0xa52, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10916436, 0x411448, (0x4, 0xa60, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732064696420746174200a +>)), (0x1004d000, 0xe, 0xa60, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10918943, 0x411448, (0x4, 0xa6e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f6e7573206469642041542654200a +>)), (0x1004d000, 0xf, 0xa6e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10923127, 0x411448, (0x4, 0xa7d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6f6e75732074696420746164200a +>)), (0x1004d000, 0xe, 0xa7d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10932081, 0x411448, (0x4, 0xa8b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204469646f20736174200a +>)), (0x1004d000, 0xe, 0xa8b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10939966, 0x411448, (0x4, 0xa99, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320616464200a +>)), (0x1004d000, 0xe, 0xa99, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10942381, 0x411448, (0x4, 0xaa7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e7574204f74697320646164200a +>)), (0x1004d000, 0xe, 0xaa7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10949214, 0x411448, (0x4, 0xab5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742073616964200a +>)), (0x1004d000, 0xe, 0xab5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10951659, 0x411448, (0x4, 0xac3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420646f742064616973200a +>)), (0x1004d000, 0xe, 0xac3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10959783, 0x411448, (0x4, 0xad1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420736f646120746964200a +>)), (0x1004d000, 0xe, 0xad1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10962455, 0x411448, (0x4, 0xadf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6e757420736f64612069742764200a +>)), (0x1004d000, 0xf, 0xadf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(10965550, 0x411448, (0x4, 0xaee, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e757420746f616420446973200a +>)), (0x1004d000, 0xe, 0xaee, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10970457, 0x411448, (0x4, 0xafc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6e75742054616f7320646964200a +>)), (0x1004d000, 0xe, 0xafc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10977998, 0x411448, (0x4, 0xb0a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420696e746f20736174200a +>)), (0x1004d000, 0xe, 0xb0a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10984857, 0x411448, (0x4, 0xb18, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642049746f205374616e200a +>)), (0x1004d000, 0xe, 0xb18, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10988903, 0x411448, (0x4, 0xb26, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204e41544f20736974200a +>)), (0x1004d000, 0xe, 0xb26, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10993167, 0x411448, (0x4, 0xb34, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f6174204e544953200a +>)), (0x1004d000, 0xe, 0xb34, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(10995854, 0x411448, (0x4, 0xb42, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +647564206f61742069736e2774200a +>)), (0x1004d000, 0xf, 0xb42, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11001784, 0x411448, (0x4, 0xb51, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564206f696e7420736174200a +>)), (0x1004d000, 0xe, 0xb51, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11005233, 0x411448, (0x4, 0xb5f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f746973204e6174200a +>)), (0x1004d000, 0xe, 0xb5f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11007654, 0x411448, (0x4, 0xb6d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7469732074616e200a +>)), (0x1004d000, 0xe, 0xb6d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11010081, 0x411448, (0x4, 0xb7b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f74697320616e74200a +>)), (0x1004d000, 0xe, 0xb7b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11012756, 0x411448, (0x4, 0xb89, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f7474205369616e200a +>)), (0x1004d000, 0xe, 0xb89, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11016944, 0x411448, (0x4, 0xb97, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647564204f747420414e5349200a +>)), (0x1004d000, 0xe, 0xb97, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11024732, 0x411448, (0x4, 0xba5, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642053616f2074696e74200a +>)), (0x1004d000, 0xe, 0xba5, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11032672, 0x411448, (0x4, 0xbb3, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f74205369616e200a +>)), (0x1004d000, 0xe, 0xbb3, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11035091, 0x411448, (0x4, 0xbc1, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420746f7420414e5349200a +>)), (0x1004d000, 0xe, 0xbc1, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11038639, 0x411448, (0x4, 0xbcf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6475642074616f2069736e2774200a +>)), (0x1004d000, 0xf, 0xbcf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11043408, 0x411448, (0x4, 0xbde, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642074616f204e544953200a +>)), (0x1004d000, 0xe, 0xbde, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11047015, 0x411448, (0x4, 0xbec, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f73206e6974200a +>)), (0x1004d000, 0xe, 0xbec, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11049462, 0x411448, (0x4, 0xbfa, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475642054616f732074696e200a +>)), (0x1004d000, 0xe, 0xbfa, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11052691, 0x411448, (0x4, 0xc08, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756420546f6e6920736174200a +>)), (0x1004d000, 0xe, 0xc08, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11065795, 0x411448, (0x4, 0xc16, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74697320746164200a +>)), (0x1004d000, 0xe, 0xc16, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11070197, 0x411448, (0x4, 0xc24, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742064616973200a +>)), (0x1004d000, 0xe, 0xc24, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11073464, 0x411448, (0x4, 0xc32, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e204f74742073616964200a +>)), (0x1004d000, 0xe, 0xc32, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11084026, 0x411448, (0x4, 0xc40, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120746974200a +>)), (0x1004d000, 0xe, 0xc40, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11086530, 0x411448, (0x4, 0xc4e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e20736f64612049542654200a +>)), (0x1004d000, 0xf, 0xc4e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11089001, 0x411448, (0x4, 0xc5d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20736f646120495454200a +>)), (0x1004d000, 0xe, 0xc5d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11092198, 0x411448, (0x4, 0xc6b, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742073616964200a +>)), (0x1004d000, 0xe, 0xc6b, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11095251, 0x411448, (0x4, 0xc79, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f742064616973200a +>)), (0x1004d000, 0xe, 0xc79, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11099580, 0x411448, (0x4, 0xc87, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e20746f616420736974200a +>)), (0x1004d000, 0xe, 0xc87, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11105147, 0x411448, (0x4, 0xc95, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64756e2054616f7320746964200a +>)), (0x1004d000, 0xe, 0xc95, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11107651, 0x411448, (0x4, 0xca3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +64756e2054616f732069742764200a +>)), (0x1004d000, 0xf, 0xca3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11116457, 0x411448, (0x4, 0xcb2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420696f6e20746164200a +>)), (0x1004d000, 0xe, 0xcb2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11120648, 0x411448, (0x4, 0xcc0, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20616e64200a +>)), (0x1004d000, 0xe, 0xcc0, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11123149, 0x411448, (0x4, 0xcce, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f20444e41200a +>)), (0x1004d000, 0xe, 0xcce, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11125778, 0x411448, (0x4, 0xcdc, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742049746f2044616e200a +>)), (0x1004d000, 0xe, 0xcdc, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11131835, 0x411448, (0x4, 0xcea, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420616964200a +>)), (0x1004d000, 0xe, 0xcea, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11134264, 0x411448, (0x4, 0xcf8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206e6f7420496461200a +>)), (0x1004d000, 0xe, 0xcf8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11137518, 0x411448, (0x4, 0xd06, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +64757374206f61742064696e200a +>)), (0x1004d000, 0xe, 0xd06, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11143207, 0x411448, (0x4, 0xd14, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420646f7420616e69200a +>)), (0x1004d000, 0xe, 0xd14, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11147373, 0x411448, (0x4, 0xd22, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742074616f2064696e200a +>)), (0x1004d000, 0xe, 0xd22, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11151418, 0x411448, (0x4, 0xd30, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20616964200a +>)), (0x1004d000, 0xe, 0xd30, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11153853, 0x411448, (0x4, 0xd3e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6475737420746f6e20496461200a +>)), (0x1004d000, 0xe, 0xd3e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11156870, 0x411448, (0x4, 0xd4c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f2074696e200a +>)), (0x1004d000, 0xe, 0xd4c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11159287, 0x411448, (0x4, 0xd5a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +647573742061646f206e6974200a +>)), (0x1004d000, 0xe, 0xd5a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11163894, 0x411448, (0x4, 0xd68, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2073616964200a +>)), (0x1004d000, 0xd, 0xd68, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11167043, 0x411448, (0x4, 0xd75, 0x1, 0x1004a000, 0xd, 0x80808080), ((0x1004a000, {13}< +447574746f6e2064616973200a +>)), (0x1004d000, 0xd, 0xd75, 0x1, 0x1004a000, 0xd, 0x0), ()) + +(11184414, 0x411448, (0x4, 0xd82, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742064696e20736164200a +>)), (0x1004d000, 0xe, 0xd82, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11187506, 0x411448, (0x4, 0xd90, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574206469642053616e200a +>)), (0x1004d000, 0xe, 0xd90, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11192546, 0x411448, (0x4, 0xd9e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320616e64200a +>)), (0x1004d000, 0xe, 0xd9e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11194950, 0x411448, (0x4, 0xdac, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742044697320444e41200a +>)), (0x1004d000, 0xe, 0xdac, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11197434, 0x411448, (0x4, 0xdba, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f7574204469732044616e200a +>)), (0x1004d000, 0xe, 0xdba, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11201039, 0x411448, (0x4, 0xdc8, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20616464200a +>)), (0x1004d000, 0xe, 0xdc8, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11203443, 0x411448, (0x4, 0xdd6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +746f75742073696e20646164200a +>)), (0x1004d000, 0xe, 0xdd6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11213248, 0x411448, (0x4, 0xde4, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204469646f20736174200a +>)), (0x1004d000, 0xe, 0xde4, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11221021, 0x411448, (0x4, 0xdf2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320646164200a +>)), (0x1004d000, 0xe, 0xdf2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11223810, 0x411448, (0x4, 0xe00, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e204f74697320616464200a +>)), (0x1004d000, 0xe, 0xe00, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11229178, 0x411448, (0x4, 0xe0e, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742064616973200a +>)), (0x1004d000, 0xe, 0xe0e, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11232558, 0x411448, (0x4, 0xe1c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20646f742073616964200a +>)), (0x1004d000, 0xe, 0xe1c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11240747, 0x411448, (0x4, 0xe2a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20736f646120746964200a +>)), (0x1004d000, 0xe, 0xe2a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11243259, 0x411448, (0x4, 0xe38, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e20736f64612069742764200a +>)), (0x1004d000, 0xf, 0xe38, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11246182, 0x411448, (0x4, 0xe47, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e20746f616420446973200a +>)), (0x1004d000, 0xe, 0xe47, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11251289, 0x411448, (0x4, 0xe55, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e2054616f7320646964200a +>)), (0x1004d000, 0xe, 0xe55, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11263208, 0x411448, (0x4, 0xe63, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e61206f646420736974200a +>)), (0x1004d000, 0xe, 0xe63, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11267767, 0x411448, (0x4, 0xe71, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120444f4420736974200a +>)), (0x1004d000, 0xe, 0xe71, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11271300, 0x411448, (0x4, 0xe7f, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120646f7420446973200a +>)), (0x1004d000, 0xe, 0xe7f, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11274527, 0x411448, (0x4, 0xe8d, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +74756e6120736f6420746964200a +>)), (0x1004d000, 0xe, 0xe8d, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(11277027, 0x411448, (0x4, 0xe9b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74756e6120736f642069742764200a +>)), (0x1004d000, 0xf, 0xe9b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(11281657, 0x411448, (0x4, 0xeaa, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004d000, 0x1, 0xeaa, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(13509188, 0x413bf8, (0x11, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), (), (0x1004e000, 0x0, 0x46, 0x1004e000, 0x10008000, 0x7fff7f9a, 0x0), ()) + +(13977865, 0x411448, (0x4, 0xeab, 0x1, 0x1004a000, 0xf, 0x81010100), ((0x1004a000, {15}< +3331332063616e646964617465730a +>)), (0x1004e000, 0xf, 0xeab, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(13989006, 0x411448, (0x4, 0xeba, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520626873636f72656174646667696a +6b6c6d6e707175767778797a0a +>)), (0x1004e000, 0x33, 0xeba, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(13996932, 0x411448, (0x4, 0xeed, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420726f74200a +>)), (0x1004e000, 0xf, 0xeed, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14000464, 0x411448, (0x4, 0xefc, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320636865737420746f72200a +>)), (0x1004e000, 0xf, 0xefc, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14013102, 0x411448, (0x4, 0xf0b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820455354200a +>)), (0x1004e000, 0xf, 0xf0b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14016733, 0x411448, (0x4, 0xf1a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320746f72636820736574200a +>)), (0x1004e000, 0xf, 0xf1a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14027321, 0x411448, (0x4, 0xf29, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574636820736f7274200a +>)), (0x1004e000, 0xf, 0xf29, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14032529, 0x411448, (0x4, 0xf38, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206574686f7320435254200a +>)), (0x1004e000, 0xf, 0xf38, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14039351, 0x411448, (0x4, 0xf47, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263206865722053636f7474200a +>)), (0x1004e000, 0xf, 0xf47, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14067536, 0x411448, (0x4, 0xf56, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320686f74206372657374200a +>)), (0x1004e000, 0xf, 0xf56, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14072369, 0x411448, (0x4, 0xf65, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632074686f736520435254200a +>)), (0x1004e000, 0xf, 0xf65, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14078694, 0x411448, (0x4, 0xf74, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632054686f722073656374200a +>)), (0x1004e000, 0xf, 0xf74, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14092052, 0x411448, (0x4, 0xf83, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263207465636820736f7274200a +>)), (0x1004e000, 0xf, 0xf83, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14105573, 0x411448, (0x4, 0xf92, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +61626320526f74682073656374200a +>)), (0x1004e000, 0xf, 0xf92, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14112679, 0x411448, (0x4, 0xfa1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +616263205365746820524f5443200a +>)), (0x1004e000, 0xf, 0xfa1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14121132, 0x411448, (0x4, 0xfb0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162632073686f727420657463200a +>)), (0x1004e000, 0xf, 0xfb0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14157987, 0x411448, (0x4, 0xfbf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6162657420636f736820435254200a +>)), (0x1004e000, 0xf, 0xfbf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14187878, 0x411448, (0x4, 0xfce, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +41626f20636865737420435254200a +>)), (0x1004e000, 0xf, 0xfce, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14222366, 0x411448, (0x4, 0xfdd, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220636865727420636f73200a +>)), (0x1004e000, 0xf, 0xfdd, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14232923, 0x411448, (0x4, 0xfec, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7461622063686f736520435254200a +>)), (0x1004e000, 0xf, 0xfec, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14240841, 0x411448, (0x4, 0xffb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220746f72636820736563200a +>)), (0x1004e000, 0xf, 0xffb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14266892, 0x411448, (0x4, 0x100a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220686f63206372657374200a +>)), (0x1004e000, 0xf, 0x100a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14290422, 0x411448, (0x4, 0x1019, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +74616220726574636820636f73200a +>)), (0x1004e000, 0xf, 0x1019, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14310697, 0x411448, (0x4, 0x1028, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +7374726f6265206361746368200a +>)), (0x1004e000, 0xe, 0x1028, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14330569, 0x411448, (0x4, 0x1036, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +737461622063726f63686574200a +>)), (0x1004e000, 0xe, 0x1036, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(14337614, 0x411448, (0x4, 0x1044, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73746162206563686f20435254200a +>)), (0x1004e000, 0xf, 0x1044, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14379483, 0x411448, (0x4, 0x1053, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206368617420657463200a +>)), (0x1004e000, 0xf, 0x1053, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14389266, 0x411448, (0x4, 0x1062, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820636174200a +>)), (0x1004e000, 0xf, 0x1062, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14391756, 0x411448, (0x4, 0x1071, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262206574636820616374200a +>)), (0x1004e000, 0xf, 0x1071, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14409925, 0x411448, (0x4, 0x1080, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820636174200a +>)), (0x1004e000, 0xf, 0x1080, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14412424, 0x411448, (0x4, 0x108f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f7262207465636820616374200a +>)), (0x1004e000, 0xf, 0x108f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14446967, 0x411448, (0x4, 0x109e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636174636820726574200a +>)), (0x1004e000, 0xf, 0x109e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14455903, 0x411448, (0x4, 0x10ad, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636861727420657463200a +>)), (0x1004e000, 0xf, 0x10ad, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14464382, 0x411448, (0x4, 0x10bc, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865617420435254200a +>)), (0x1004e000, 0xf, 0x10bc, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14470414, 0x411448, (0x4, 0x10cb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420636174200a +>)), (0x1004e000, 0xf, 0x10cb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14472928, 0x411448, (0x4, 0x10da, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220636865727420616374200a +>)), (0x1004e000, 0xf, 0x10da, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14492893, 0x411448, (0x4, 0x10e9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220657463682063617274200a +>)), (0x1004e000, 0xf, 0x10e9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14540525, 0x411448, (0x4, 0x10f8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746563682063617274200a +>)), (0x1004e000, 0xf, 0x10f8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14545833, 0x411448, (0x4, 0x1107, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820636174200a +>)), (0x1004e000, 0xf, 0x1107, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14548338, 0x411448, (0x4, 0x1116, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220726574636820616374200a +>)), (0x1004e000, 0xf, 0x1116, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14553818, 0x411448, (0x4, 0x1125, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736f6220746561636820435254200a +>)), (0x1004e000, 0xf, 0x1125, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14574436, 0x411448, (0x4, 0x1134, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820726f74200a +>)), (0x1004e000, 0xf, 0x1134, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14576974, 0x411448, (0x4, 0x1143, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162206574636820746f72200a +>)), (0x1004e000, 0xf, 0x1143, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14596973, 0x411448, (0x4, 0x1152, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622054686f7220657463200a +>)), (0x1004e000, 0xf, 0x1152, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14604334, 0x411448, (0x4, 0x1161, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +736361622074686520524f5443200a +>)), (0x1004e000, 0xf, 0x1161, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14608667, 0x411448, (0x4, 0x1170, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820726f74200a +>)), (0x1004e000, 0xf, 0x1170, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14611166, 0x411448, (0x4, 0x117f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +73636162207465636820746f72200a +>)), (0x1004e000, 0xf, 0x117f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14618408, 0x411448, (0x4, 0x118e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7363616220526f746820657463200a +>)), (0x1004e000, 0xf, 0x118e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14664429, 0x411448, (0x4, 0x119d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820736574200a +>)), (0x1004e000, 0xf, 0x119d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14667880, 0x411448, (0x4, 0x11ac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636174636820455354200a +>)), (0x1004e000, 0xf, 0x11ac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14682085, 0x411448, (0x4, 0x11bb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636861742073656374200a +>)), (0x1004e000, 0xf, 0x11bb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14692392, 0x411448, (0x4, 0x11ca, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420636174200a +>)), (0x1004e000, 0xf, 0x11ca, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14694906, 0x411448, (0x4, 0x11d9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220636865737420616374200a +>)), (0x1004e000, 0xf, 0x11d9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14705326, 0x411448, (0x4, 0x11e8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682073636174200a +>)), (0x1004e000, 0xf, 0x11e8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14708051, 0x411448, (0x4, 0x11f7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682041637473200a +>)), (0x1004e000, 0xf, 0x11f7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14710548, 0x411448, (0x4, 0x1206, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220657463682063617374200a +>)), (0x1004e000, 0xf, 0x1206, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14738011, 0x411448, (0x4, 0x1215, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682073636174200a +>)), (0x1004e000, 0xf, 0x1215, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14740757, 0x411448, (0x4, 0x1224, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682041637473200a +>)), (0x1004e000, 0xf, 0x1224, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14743263, 0x411448, (0x4, 0x1233, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726f6220746563682063617374200a +>)), (0x1004e000, 0xf, 0x1233, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14779337, 0x411448, (0x4, 0x1242, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +726562206368617420636f7374200a +>)), (0x1004e000, 0xf, 0x1242, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14784065, 0x411448, (0x4, 0x1251, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636861742053636f74200a +>)), (0x1004e000, 0xf, 0x1251, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14792340, 0x411448, (0x4, 0x1260, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +72656220636f73682074616374200a +>)), (0x1004e000, 0xf, 0x1260, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14841511, 0x411448, (0x4, 0x126f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820455354200a +>)), (0x1004e000, 0xf, 0x126f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14844038, 0x411448, (0x4, 0x127e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636174636820736574200a +>)), (0x1004e000, 0xf, 0x127e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14859499, 0x411448, (0x4, 0x128d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636861742073656374200a +>)), (0x1004e000, 0xf, 0x128d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14869558, 0x411448, (0x4, 0x129c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420616374200a +>)), (0x1004e000, 0xf, 0x129c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14872072, 0x411448, (0x4, 0x12ab, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220636865737420636174200a +>)), (0x1004e000, 0xf, 0x12ab, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14882582, 0x411448, (0x4, 0x12ba, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682073636174200a +>)), (0x1004e000, 0xf, 0x12ba, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14885463, 0x411448, (0x4, 0x12c9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682041637473200a +>)), (0x1004e000, 0xf, 0x12c9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14887960, 0x411448, (0x4, 0x12d8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220657463682063617374200a +>)), (0x1004e000, 0xf, 0x12d8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14913080, 0x411448, (0x4, 0x12e7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682073636174200a +>)), (0x1004e000, 0xf, 0x12e7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14915970, 0x411448, (0x4, 0x12f6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682041637473200a +>)), (0x1004e000, 0xf, 0x12f6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14918476, 0x411448, (0x4, 0x1305, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6f726220746563682063617374200a +>)), (0x1004e000, 0xf, 0x1305, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14957998, 0x411448, (0x4, 0x1314, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420616374200a +>)), (0x1004e000, 0xf, 0x1314, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14960495, 0x411448, (0x4, 0x1323, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220637265737420636174200a +>)), (0x1004e000, 0xf, 0x1323, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(14979448, 0x411448, (0x4, 0x1332, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563207472616374200a +>)), (0x1004e000, 0xf, 0x1332, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15013067, 0x411448, (0x4, 0x1341, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220736563742063617274200a +>)), (0x1004e000, 0xf, 0x1341, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15020865, 0x411448, (0x4, 0x1350, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686f6220636173746520435254200a +>)), (0x1004e000, 0xf, 0x1350, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15051167, 0x411448, (0x4, 0x135f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f732074616374200a +>)), (0x1004e000, 0xf, 0x135f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15056988, 0x411448, (0x4, 0x136e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420616374200a +>)), (0x1004e000, 0xf, 0x136e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15059478, 0x411448, (0x4, 0x137d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622053636f7420636174200a +>)), (0x1004e000, 0xf, 0x137d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15063687, 0x411448, (0x4, 0x138c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420616374200a +>)), (0x1004e000, 0xf, 0x138c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15066177, 0x411448, (0x4, 0x139b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6865726220636f737420636174200a +>)), (0x1004e000, 0xf, 0x139b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15072933, 0x411448, (0x4, 0x13aa, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622063617374204f6374200a +>)), (0x1004e000, 0xf, 0x13aa, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15075880, 0x411448, (0x4, 0x13b9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262206361737420636f74200a +>)), (0x1004e000, 0xf, 0x13b9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15078593, 0x411448, (0x4, 0x13c8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622041637473204f6374200a +>)), (0x1004e000, 0xf, 0x13c8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15081546, 0x411448, (0x4, 0x13d7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262204163747320636f74200a +>)), (0x1004e000, 0xf, 0x13d7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15085641, 0x411448, (0x4, 0x13e6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +686572622073636174204f6374200a +>)), (0x1004e000, 0xf, 0x13e6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15088594, 0x411448, (0x4, 0x13f5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +68657262207363617420636f74200a +>)), (0x1004e000, 0xf, 0x13f5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15102752, 0x411448, (0x4, 0x1404, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320636174200a +>)), (0x1004e000, 0xf, 0x1404, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15105247, 0x411448, (0x4, 0x1413, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073656320616374200a +>)), (0x1004e000, 0xf, 0x1413, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15116266, 0x411448, (0x4, 0x1422, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +7468726f622073616320657463200a +>)), (0x1004e000, 0xf, 0x1422, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15147746, 0x411448, (0x4, 0x1431, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f632074657374200a +>)), (0x1004e000, 0xf, 0x1431, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15156330, 0x411448, (0x4, 0x1440, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f737420657463200a +>)), (0x1004e000, 0xf, 0x1440, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15164088, 0x411448, (0x4, 0x144f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6372616220686f742073656374200a +>)), (0x1004e000, 0xf, 0x144f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15169444, 0x411448, (0x4, 0x145e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162207468652053636f74200a +>)), (0x1004e000, 0xf, 0x145e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15172581, 0x411448, (0x4, 0x146d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622074686520636f7374200a +>)), (0x1004e000, 0xf, 0x146d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15179774, 0x411448, (0x4, 0x147c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622053657468204f6374200a +>)), (0x1004e000, 0xf, 0x147c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15182284, 0x411448, (0x4, 0x148b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63726162205365746820636f74200a +>)), (0x1004e000, 0xf, 0x148b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15188164, 0x411448, (0x4, 0x149a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +637261622073686f7420657463200a +>)), (0x1004e000, 0xf, 0x149a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15198023, 0x411448, (0x4, 0x14a9, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +436f72626574742063617368200a +>)), (0x1004e000, 0xe, 0x14a9, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15238397, 0x411448, (0x4, 0x14b7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617220746f7465200a +>)), (0x1004e000, 0xf, 0x14b7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15243743, 0x411448, (0x4, 0x14c6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636861727420746f65200a +>)), (0x1004e000, 0xf, 0x14c6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15252525, 0x411448, (0x4, 0x14d5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368617420746f7265200a +>)), (0x1004e000, 0xf, 0x14d5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15257867, 0x411448, (0x4, 0x14e4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420746f72200a +>)), (0x1004e000, 0xf, 0x14e4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15260398, 0x411448, (0x4, 0x14f3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320636865617420726f74200a +>)), (0x1004e000, 0xf, 0x14f3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15266140, 0x411448, (0x4, 0x1502, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206368657274206f6174200a +>)), (0x1004e000, 0xf, 0x1502, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15268782, 0x411448, (0x4, 0x1511, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686572742074616f200a +>)), (0x1004e000, 0xf, 0x1511, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15273894, 0x411448, (0x4, 0x1520, 0x1, 0x1004a000, 0x10, 0x80808080), ((0x1004a000, {16}< +4342532063686f72652041542654200a +>)), (0x1004e000, 0x10, 0x1520, 0x1, 0x1004a000, 0x10, 0x0), ()) + +(15276644, 0x411448, (0x4, 0x1530, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532063686f726520746174200a +>)), (0x1004e000, 0xf, 0x1530, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15280694, 0x411448, (0x4, 0x153f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206163686520746f7274200a +>)), (0x1004e000, 0xf, 0x153f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15283369, 0x411448, (0x4, 0x154e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320616368652074726f74200a +>)), (0x1004e000, 0xf, 0x154e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15291137, 0x411448, (0x4, 0x155d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820657461200a +>)), (0x1004e000, 0xf, 0x155d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15293686, 0x411448, (0x4, 0x156c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820617465200a +>)), (0x1004e000, 0xf, 0x156c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15296751, 0x411448, (0x4, 0x157b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820656174200a +>)), (0x1004e000, 0xf, 0x157b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15299432, 0x411448, (0x4, 0x158a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72636820746561200a +>)), (0x1004e000, 0xf, 0x158a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15305511, 0x411448, (0x4, 0x1599, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746f72616820657463200a +>)), (0x1004e000, 0xf, 0x1599, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15308861, 0x411448, (0x4, 0x15a8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561636820746f7274200a +>)), (0x1004e000, 0xf, 0x15a8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15311529, 0x411448, (0x4, 0x15b7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656163682074726f74200a +>)), (0x1004e000, 0xf, 0x15b7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15320913, 0x411448, (0x4, 0x15c6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320656172746820636f74200a +>)), (0x1004e000, 0xf, 0x15c6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15323425, 0x411448, (0x4, 0x15d5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206561727468204f6374200a +>)), (0x1004e000, 0xf, 0x15d5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15330006, 0x411448, (0x4, 0x15e4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206563686f2074617274200a +>)), (0x1004e000, 0xf, 0x15e4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15357683, 0x411448, (0x4, 0x15f3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746520524f5443200a +>)), (0x1004e000, 0xf, 0x15f3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15363913, 0x411448, (0x4, 0x1602, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686174657220636f74200a +>)), (0x1004e000, 0xf, 0x1602, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15366423, 0x411448, (0x4, 0x1611, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206861746572204f6374200a +>)), (0x1004e000, 0xf, 0x1611, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15373771, 0x411448, (0x4, 0x1620, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686561727420636f74200a +>)), (0x1004e000, 0xf, 0x1620, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15376281, 0x411448, (0x4, 0x162f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617274204f6374200a +>)), (0x1004e000, 0xf, 0x162f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15380252, 0x411448, (0x4, 0x163e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865617420524f5443200a +>)), (0x1004e000, 0xf, 0x163e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15390338, 0x411448, (0x4, 0x164d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532068657220636f747461200a +>)), (0x1004e000, 0xf, 0x164d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15402718, 0x411448, (0x4, 0x165c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206865726f2074616374200a +>)), (0x1004e000, 0xf, 0x165c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15416107, 0x411448, (0x4, 0x166b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207461746572200a +>)), (0x1004e000, 0xf, 0x166b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15419727, 0x411448, (0x4, 0x167a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f63207472656174200a +>)), (0x1004e000, 0xf, 0x167a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15430400, 0x411448, (0x4, 0x1689, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f65207472616374200a +>)), (0x1004e000, 0xf, 0x1689, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15441848, 0x411448, (0x4, 0x1698, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361746572200a +>)), (0x1004e000, 0xf, 0x1698, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15450710, 0x411448, (0x4, 0x16a7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361727465200a +>)), (0x1004e000, 0xf, 0x16a7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15453901, 0x411448, (0x4, 0x16b6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206361726574200a +>)), (0x1004e000, 0xf, 0x16b6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15457108, 0x411448, (0x4, 0x16c5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74206372617465200a +>)), (0x1004e000, 0xf, 0x16c5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15461545, 0x411448, (0x4, 0x16d4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320686f74207472616365200a +>)), (0x1004e000, 0xf, 0x16d4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15482053, 0x411448, (0x4, 0x16e3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220636174200a +>)), (0x1004e000, 0xf, 0x16e3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15484649, 0x411448, (0x4, 0x16f2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206f7468657220616374200a +>)), (0x1004e000, 0xf, 0x16f2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15489249, 0x411448, (0x4, 0x1701, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205468656120524f5443200a +>)), (0x1004e000, 0xf, 0x1701, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15499427, 0x411448, (0x4, 0x1710, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746865206163746f72200a +>)), (0x1004e000, 0xf, 0x1710, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15508426, 0x411448, (0x4, 0x171f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320726561636820746f74200a +>)), (0x1004e000, 0xf, 0x171f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15511065, 0x411448, (0x4, 0x172e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265616368204f7474200a +>)), (0x1004e000, 0xf, 0x172e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15514426, 0x411448, (0x4, 0x173d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207468617420636f7265200a +>)), (0x1004e000, 0xf, 0x173d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15522622, 0x411448, (0x4, 0x174c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253207265746368206f6174200a +>)), (0x1004e000, 0xf, 0x174c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15525255, 0x411448, (0x4, 0x175b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4342532072657463682074616f200a +>)), (0x1004e000, 0xf, 0x175b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15542301, 0x411448, (0x4, 0x176a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820746f72200a +>)), (0x1004e000, 0xf, 0x176a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15544911, 0x411448, (0x4, 0x1779, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +43425320746561636820726f74200a +>)), (0x1004e000, 0xf, 0x1779, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15560805, 0x411448, (0x4, 0x1788, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253206172636820746f7465200a +>)), (0x1004e000, 0xf, 0x1788, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15566163, 0x411448, (0x4, 0x1797, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +434253205461686f6520435254200a +>)), (0x1004e000, 0xf, 0x1797, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15616357, 0x411448, (0x4, 0x17a6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4361626f742073686520435254200a +>)), (0x1004e000, 0xf, 0x17a6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15627111, 0x411448, (0x4, 0x17b5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820736f727420657463200a +>)), (0x1004e000, 0xf, 0x17b5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15644945, 0x411448, (0x4, 0x17c4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4261636820636f737420726574200a +>)), (0x1004e000, 0xf, 0x17c4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15651941, 0x411448, (0x4, 0x17d3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682053636f7420726574200a +>)), (0x1004e000, 0xf, 0x17d3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15662179, 0x411448, (0x4, 0x17e2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682072657374204f6374200a +>)), (0x1004e000, 0xf, 0x17e2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15664723, 0x411448, (0x4, 0x17f1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207265737420636f74200a +>)), (0x1004e000, 0xf, 0x17f1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15669066, 0x411448, (0x4, 0x1800, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420746f72200a +>)), (0x1004e000, 0xf, 0x1800, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15671669, 0x411448, (0x4, 0x180f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365637420726f74200a +>)), (0x1004e000, 0xf, 0x180f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15676823, 0x411448, (0x4, 0x181e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073656320746f7274200a +>)), (0x1004e000, 0xf, 0x181e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15679689, 0x411448, (0x4, 0x182d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42616368207365632074726f74200a +>)), (0x1004e000, 0xf, 0x182d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15685061, 0x411448, (0x4, 0x183c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682073657420524f5443200a +>)), (0x1004e000, 0xf, 0x183c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15690028, 0x411448, (0x4, 0x184b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426163682045535420524f5443200a +>)), (0x1004e000, 0xf, 0x184b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15711072, 0x411448, (0x4, 0x185a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820636f73657420435254200a +>)), (0x1004e000, 0xf, 0x185a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15738023, 0x411448, (0x4, 0x1869, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62616820637265737420636f74200a +>)), (0x1004e000, 0xf, 0x1869, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15740548, 0x411448, (0x4, 0x1878, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168206372657374204f6374200a +>)), (0x1004e000, 0xf, 0x1878, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15744800, 0x411448, (0x4, 0x1887, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626168207365637420524f5443200a +>)), (0x1004e000, 0xf, 0x1887, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15757516, 0x411448, (0x4, 0x1896, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220636865737420636f74200a +>)), (0x1004e000, 0xf, 0x1896, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15760046, 0x411448, (0x4, 0x18a5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206368657374204f6374200a +>)), (0x1004e000, 0xf, 0x18a5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15771483, 0x411448, (0x4, 0x18b4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220657463682053636f74200a +>)), (0x1004e000, 0xf, 0x18b4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15775603, 0x411448, (0x4, 0x18c3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172206574636820636f7374200a +>)), (0x1004e000, 0xf, 0x18c3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15803459, 0x411448, (0x4, 0x18d2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617220746563682053636f74200a +>)), (0x1004e000, 0xf, 0x18d2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15805986, 0x411448, (0x4, 0x18e1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626172207465636820636f7374200a +>)), (0x1004e000, 0xf, 0x18e1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15836756, 0x411448, (0x4, 0x18f0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42617274682073656320636f74200a +>)), (0x1004e000, 0xf, 0x18f0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15839277, 0x411448, (0x4, 0x18ff, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820736563204f6374200a +>)), (0x1004e000, 0xf, 0x18ff, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15842575, 0x411448, (0x4, 0x190e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426172746820636f7320657463200a +>)), (0x1004e000, 0xf, 0x190e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15867842, 0x411448, (0x4, 0x191d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261736820524f544320657463200a +>)), (0x1004e000, 0xf, 0x191d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15889396, 0x411448, (0x4, 0x192c, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617374652063726f746368200a +>)), (0x1004e000, 0xe, 0x192c, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(15894272, 0x411448, (0x4, 0x193a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626173746520686f6320435254200a +>)), (0x1004e000, 0xf, 0x193a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15907189, 0x411448, (0x4, 0x1949, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420636865727420636f73200a +>)), (0x1004e000, 0xf, 0x1949, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15919554, 0x411448, (0x4, 0x1958, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261742063686f736520435254200a +>)), (0x1004e000, 0xf, 0x1958, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15929916, 0x411448, (0x4, 0x1967, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420746f72636820736563200a +>)), (0x1004e000, 0xf, 0x1967, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15958429, 0x411448, (0x4, 0x1976, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420686f63206372657374200a +>)), (0x1004e000, 0xf, 0x1976, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(15986401, 0x411448, (0x4, 0x1985, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617420726574636820636f73200a +>)), (0x1004e000, 0xf, 0x1985, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16011260, 0x411448, (0x4, 0x1994, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +626174636820736563746f72200a +>)), (0x1004e000, 0xe, 0x1994, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16014498, 0x411448, (0x4, 0x19a2, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6261746368206573636f7274200a +>)), (0x1004e000, 0xe, 0x19a2, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16018005, 0x411448, (0x4, 0x19b0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320726f74200a +>)), (0x1004e000, 0xf, 0x19b0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16020511, 0x411448, (0x4, 0x19bf, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62617463682073656320746f72200a +>)), (0x1004e000, 0xf, 0x19bf, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16027457, 0x411448, (0x4, 0x19ce, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174636820636f7320726574200a +>)), (0x1004e000, 0xf, 0x19ce, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16034599, 0x411448, (0x4, 0x19dd, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6261746520636f736820435254200a +>)), (0x1004e000, 0xf, 0x19dd, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16069827, 0x411448, (0x4, 0x19ec, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62617465722073636f746368200a +>)), (0x1004e000, 0xe, 0x19ec, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16077822, 0x411448, (0x4, 0x19fa, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +42617465732063726f746368200a +>)), (0x1004e000, 0xe, 0x19fa, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16082558, 0x411448, (0x4, 0x1a08, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426174657320686f6320435254200a +>)), (0x1004e000, 0xf, 0x1a08, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16101046, 0x411448, (0x4, 0x1a17, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174682073656320524f5443200a +>)), (0x1004e000, 0xf, 0x1a17, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16114561, 0x411448, (0x4, 0x1a26, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626174686520636f7320435254200a +>)), (0x1004e000, 0xf, 0x1a26, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16192746, 0x411448, (0x4, 0x1a35, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +62656173742063726f746368200a +>)), (0x1004e000, 0xe, 0x1a35, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16197497, 0x411448, (0x4, 0x1a43, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626561737420686f6320435254200a +>)), (0x1004e000, 0xf, 0x1a43, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16212102, 0x411448, (0x4, 0x1a52, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265617420636f736820435254200a +>)), (0x1004e000, 0xf, 0x1a52, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16240786, 0x411448, (0x4, 0x1a61, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426572742063617368204f6374200a +>)), (0x1004e000, 0xf, 0x1a61, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16243290, 0x411448, (0x4, 0x1a70, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206361736820636f74200a +>)), (0x1004e000, 0xf, 0x1a70, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16256655, 0x411448, (0x4, 0x1a7f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +42657274206368617420636f73200a +>)), (0x1004e000, 0xf, 0x1a7f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16263687, 0x411448, (0x4, 0x1a8e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820616374200a +>)), (0x1004e000, 0xf, 0x1a8e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16266217, 0x411448, (0x4, 0x1a9d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420636f736820636174200a +>)), (0x1004e000, 0xf, 0x1a9d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16276888, 0x411448, (0x4, 0x1aac, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632073636174200a +>)), (0x1004e000, 0xf, 0x1aac, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16281046, 0x411448, (0x4, 0x1abb, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632041637473200a +>)), (0x1004e000, 0xf, 0x1abb, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16283548, 0x411448, (0x4, 0x1aca, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +4265727420686f632063617374200a +>)), (0x1004e000, 0xf, 0x1aca, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16305950, 0x411448, (0x4, 0x1ad9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820736163204f6374200a +>)), (0x1004e000, 0xf, 0x1ad9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16308454, 0x411448, (0x4, 0x1ae8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657274682073616320636f74200a +>)), (0x1004e000, 0xf, 0x1ae8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16311358, 0x411448, (0x4, 0x1af7, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6265727468206163636f7374200a +>)), (0x1004e000, 0xe, 0x1af7, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16315185, 0x411448, (0x4, 0x1b05, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320636174200a +>)), (0x1004e000, 0xf, 0x1b05, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16317697, 0x411448, (0x4, 0x1b14, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626572746820636f7320616374200a +>)), (0x1004e000, 0xf, 0x1b14, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16328986, 0x411448, (0x4, 0x1b23, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374204368616f20435254200a +>)), (0x1004e000, 0xf, 0x1b23, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16336570, 0x411448, (0x4, 0x1b32, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206368617220636f74200a +>)), (0x1004e000, 0xf, 0x1b32, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16339082, 0x411448, (0x4, 0x1b41, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742063686172204f6374200a +>)), (0x1004e000, 0xf, 0x1b41, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16368863, 0x411448, (0x4, 0x1b50, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265737420686f632063617274200a +>)), (0x1004e000, 0xf, 0x1b50, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16388689, 0x411448, (0x4, 0x1b5f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626573742061726368204f6374200a +>)), (0x1004e000, 0xf, 0x1b5f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16391339, 0x411448, (0x4, 0x1b6e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657374206172636820636f74200a +>)), (0x1004e000, 0xf, 0x1b6e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16400641, 0x411448, (0x4, 0x1b7d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206361736820524f5443200a +>)), (0x1004e000, 0xf, 0x1b7d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16412247, 0x411448, (0x4, 0x1b8c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368616f7320435254200a +>)), (0x1004e000, 0xf, 0x1b8c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16415142, 0x411448, (0x4, 0x1b9b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861722053636f74200a +>)), (0x1004e000, 0xf, 0x1b9b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16420201, 0x411448, (0x4, 0x1baa, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206368617220636f7374200a +>)), (0x1004e000, 0xf, 0x1baa, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16425311, 0x411448, (0x4, 0x1bb9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636861727420636f73200a +>)), (0x1004e000, 0xf, 0x1bb9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16443181, 0x411448, (0x4, 0x1bc8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420636f73682063617274200a +>)), (0x1004e000, 0xf, 0x1bc8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16450520, 0x411448, (0x4, 0x1bd7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420637261736820636f74200a +>)), (0x1004e000, 0xf, 0x1bd7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16453019, 0x411448, (0x4, 0x1be6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206372617368204f6374200a +>)), (0x1004e000, 0xf, 0x1be6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16457406, 0x411448, (0x4, 0x1bf5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420746f72636820736163200a +>)), (0x1004e000, 0xf, 0x1bf5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16522749, 0x411448, (0x4, 0x1c04, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657420617263682053636f74200a +>)), (0x1004e000, 0xf, 0x1c04, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16525242, 0x411448, (0x4, 0x1c13, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574206172636820636f7374200a +>)), (0x1004e000, 0xf, 0x1c13, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16539367, 0x411448, (0x4, 0x1c22, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746120636f736820435254200a +>)), (0x1004e000, 0xf, 0x1c22, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16568171, 0x411448, (0x4, 0x1c31, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073616320524f5443200a +>)), (0x1004e000, 0xf, 0x1c31, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16580038, 0x411448, (0x4, 0x1c40, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420524341200a +>)), (0x1004e000, 0xf, 0x1c40, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16582586, 0x411448, (0x4, 0x1c4f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420617263200a +>)), (0x1004e000, 0xf, 0x1c4f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16585136, 0x411448, (0x4, 0x1c5e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f737420636172200a +>)), (0x1004e000, 0xf, 0x1c5e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16589990, 0x411448, (0x4, 0x1c6d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6265746820636f732063617274200a +>)), (0x1004e000, 0xf, 0x1c6d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16595302, 0x411448, (0x4, 0x1c7c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62657468207363617220636f74200a +>)), (0x1004e000, 0xf, 0x1c7c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16597801, 0x411448, (0x4, 0x1c8b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682073636172204f6374200a +>)), (0x1004e000, 0xf, 0x1c8b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16600769, 0x411448, (0x4, 0x1c9a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420524341200a +>)), (0x1004e000, 0xf, 0x1c9a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16603317, 0x411448, (0x4, 0x1ca9, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420617263200a +>)), (0x1004e000, 0xf, 0x1ca9, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16605867, 0x411448, (0x4, 0x1cb8, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626574682053636f7420636172200a +>)), (0x1004e000, 0xf, 0x1cb8, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16628673, 0x411448, (0x4, 0x1cc7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f6120636865737420435254200a +>)), (0x1004e000, 0xf, 0x1cc7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16711697, 0x411448, (0x4, 0x1cd6, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +426f63612073747265746368200a +>)), (0x1004e000, 0xe, 0x1cd6, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(16715499, 0x411448, (0x4, 0x1ce4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6361205365746820435254200a +>)), (0x1004e000, 0xf, 0x1ce4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16746050, 0x411448, (0x4, 0x1cf3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365632074616374200a +>)), (0x1004e000, 0xf, 0x1cf3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16751128, 0x411448, (0x4, 0x1d02, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420636174200a +>)), (0x1004e000, 0xf, 0x1d02, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16754204, 0x411448, (0x4, 0x1d11, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207365637420616374200a +>)), (0x1004e000, 0xf, 0x1d11, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16757995, 0x411448, (0x4, 0x1d20, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872207363617420657463200a +>)), (0x1004e000, 0xf, 0x1d20, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16761135, 0x411448, (0x4, 0x1d2f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872204163747320657463200a +>)), (0x1004e000, 0xf, 0x1d2f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16764125, 0x411448, (0x4, 0x1d3e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f6872206361737420657463200a +>)), (0x1004e000, 0xf, 0x1d3e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16798391, 0x411448, (0x4, 0x1d4d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420746561200a +>)), (0x1004e000, 0xf, 0x1d4d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16801128, 0x411448, (0x4, 0x1d5c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420657461200a +>)), (0x1004e000, 0xf, 0x1d5c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16803751, 0x411448, (0x4, 0x1d6b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420617465200a +>)), (0x1004e000, 0xf, 0x1d6b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16806254, 0x411448, (0x4, 0x1d7a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682043525420656174200a +>)), (0x1004e000, 0xf, 0x1d7a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16809332, 0x411448, (0x4, 0x1d89, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682063617420726574200a +>)), (0x1004e000, 0xf, 0x1d89, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16820570, 0x411448, (0x4, 0x1d98, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682061637420726574200a +>)), (0x1004e000, 0xf, 0x1d98, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16837232, 0x411448, (0x4, 0x1da7, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320726174200a +>)), (0x1004e000, 0xf, 0x1da7, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16839733, 0x411448, (0x4, 0x1db6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320617274200a +>)), (0x1004e000, 0xf, 0x1db6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16842296, 0x411448, (0x4, 0x1dc5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7363682065746320746172200a +>)), (0x1004e000, 0xf, 0x1dc5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16854546, 0x411448, (0x4, 0x1dd4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +426f7365206368617420435254200a +>)), (0x1004e000, 0xf, 0x1dd4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16875157, 0x411448, (0x4, 0x1de3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073616320726574200a +>)), (0x1004e000, 0xf, 0x1de3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16887670, 0x411448, (0x4, 0x1df2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420617263200a +>)), (0x1004e000, 0xf, 0x1df2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16890264, 0x411448, (0x4, 0x1e01, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420524341200a +>)), (0x1004e000, 0xf, 0x1e01, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16892776, 0x411448, (0x4, 0x1e10, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073657420636172200a +>)), (0x1004e000, 0xf, 0x1e10, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16899046, 0x411448, (0x4, 0x1e1f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420617263200a +>)), (0x1004e000, 0xf, 0x1e1f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16901640, 0x411448, (0x4, 0x1e2e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420524341200a +>)), (0x1004e000, 0xf, 0x1e2e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16904152, 0x411448, (0x4, 0x1e3d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682045535420636172200a +>)), (0x1004e000, 0xf, 0x1e3d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16917740, 0x411448, (0x4, 0x1e4c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656120435254200a +>)), (0x1004e000, 0xf, 0x1e4c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16922516, 0x411448, (0x4, 0x1e5b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320746172200a +>)), (0x1004e000, 0xf, 0x1e5b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16925018, 0x411448, (0x4, 0x1e6a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320617274200a +>)), (0x1004e000, 0xf, 0x1e6a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16927592, 0x411448, (0x4, 0x1e79, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7463682073656320726174200a +>)), (0x1004e000, 0xf, 0x1e79, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16950723, 0x411448, (0x4, 0x1e88, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468206361736520435254200a +>)), (0x1004e000, 0xf, 0x1e88, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16977499, 0x411448, (0x4, 0x1e97, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365632063617274200a +>)), (0x1004e000, 0xf, 0x1e97, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16983663, 0x411448, (0x4, 0x1ea6, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420617263200a +>)), (0x1004e000, 0xf, 0x1ea6, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16986255, 0x411448, (0x4, 0x1eb5, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420524341200a +>)), (0x1004e000, 0xf, 0x1eb5, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16988765, 0x411448, (0x4, 0x1ec4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207365637420636172200a +>)), (0x1004e000, 0xf, 0x1ec4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(16993867, 0x411448, (0x4, 0x1ed3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +626f7468207363617220657463200a +>)), (0x1004e000, 0xf, 0x1ed3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17027501, 0x411448, (0x4, 0x1ee2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320736574200a +>)), (0x1004e000, 0xf, 0x1ee2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17030145, 0x411448, (0x4, 0x1ef1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f6320455354200a +>)), (0x1004e000, 0xf, 0x1ef1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17040905, 0x411448, (0x4, 0x1f00, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420686f7420736563200a +>)), (0x1004e000, 0xf, 0x1f00, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17048006, 0x411448, (0x4, 0x1f0f, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742074686520636f73200a +>)), (0x1004e000, 0xf, 0x1f0f, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17055100, 0x411448, (0x4, 0x1f1e, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261637420736865204f6374200a +>)), (0x1004e000, 0xf, 0x1f1e, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17057618, 0x411448, (0x4, 0x1f2d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726163742073686520636f74200a +>)), (0x1004e000, 0xf, 0x1f2d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17082779, 0x411448, (0x4, 0x1f3c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +627261736820657463204f6374200a +>)), (0x1004e000, 0xf, 0x1f3c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17085295, 0x411448, (0x4, 0x1f4b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726173682065746320636f74200a +>)), (0x1004e000, 0xf, 0x1f4b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17093920, 0x411448, (0x4, 0x1f5a, 0x1, 0x1004a000, 0xe, 0x80808080), ((0x1004a000, {14}< +6272656163682053636f7474200a +>)), (0x1004e000, 0xe, 0x1f5a, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(17126252, 0x411448, (0x4, 0x1f68, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320616374200a +>)), (0x1004e000, 0xf, 0x1f68, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17128767, 0x411448, (0x4, 0x1f77, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265737420686f6320636174200a +>)), (0x1004e000, 0xf, 0x1f77, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17153397, 0x411448, (0x4, 0x1f86, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +427265747420686f6320736163200a +>)), (0x1004e000, 0xf, 0x1f86, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17177071, 0x411448, (0x4, 0x1f95, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320636174200a +>)), (0x1004e000, 0xf, 0x1f95, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17179575, 0x411448, (0x4, 0x1fa4, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073656320616374200a +>)), (0x1004e000, 0xf, 0x1fa4, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17199831, 0x411448, (0x4, 0x1fb3, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +62726f74682073616320657463200a +>)), (0x1004e000, 0xf, 0x1fb3, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17208248, 0x411448, (0x4, 0x1fc2, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420726f74200a +>)), (0x1004e000, 0xf, 0x1fc2, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17210960, 0x411448, (0x4, 0x1fd1, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220636865737420746f72200a +>)), (0x1004e000, 0xf, 0x1fd1, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17223720, 0x411448, (0x4, 0x1fe0, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820455354200a +>)), (0x1004e000, 0xf, 0x1fe0, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17226351, 0x411448, (0x4, 0x1fef, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220746f72636820736574200a +>)), (0x1004e000, 0xf, 0x1fef, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17237091, 0x411448, (0x4, 0x1ffe, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574636820736f7274200a +>)), (0x1004e000, 0xf, 0x1ffe, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17242055, 0x411448, (0x4, 0x200d, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206574686f7320435254200a +>)), (0x1004e000, 0xf, 0x200d, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17249762, 0x411448, (0x4, 0x201c, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162206865722053636f7474200a +>)), (0x1004e000, 0xf, 0x201c, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17274694, 0x411448, (0x4, 0x202b, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220686f74206372657374200a +>)), (0x1004e000, 0xf, 0x202b, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17281544, 0x411448, (0x4, 0x203a, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622074686f736520435254200a +>)), (0x1004e000, 0xf, 0x203a, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17289596, 0x411448, (0x4, 0x2049, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622054686f722073656374200a +>)), (0x1004e000, 0xf, 0x2049, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17300025, 0x411448, (0x4, 0x2058, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162207465636820736f7274200a +>)), (0x1004e000, 0xf, 0x2058, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17312573, 0x411448, (0x4, 0x2067, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +63616220526f74682073656374200a +>)), (0x1004e000, 0xf, 0x2067, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17319273, 0x411448, (0x4, 0x2076, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +636162205365746820524f5443200a +>)), (0x1004e000, 0xf, 0x2076, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17328038, 0x411448, (0x4, 0x2085, 0x1, 0x1004a000, 0xf, 0x80808080), ((0x1004a000, {15}< +6361622073686f727420657463200a +>)), (0x1004e000, 0xf, 0x2085, 0x1, 0x1004a000, 0xf, 0x0), ()) + +(17338532, 0x411448, (0x4, 0x2094, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x2094, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18631589, 0x411448, (0x4, 0x2095, 0x1, 0x1004a000, 0xe, 0x81010100), ((0x1004a000, {14}< +32392063616e646964617465730a +>)), (0x1004e000, 0xe, 0x2095, 0x1, 0x1004a000, 0xe, 0x0), ()) + +(18642649, 0x411448, (0x4, 0x20a3, 0x1, 0x1004a000, 0x33, 0xa), ((0x1004a000, {51}< +4f72646572206f66207365617263682077696c6c20626520676f69756872736162636465666a +6b6c6d6e707174767778797a0a +>)), (0x1004e000, 0x33, 0x20a3, 0x1, 0x1004a000, 0x33, 0x0), ()) + +(18653252, 0x411448, (0x4, 0x20d6, 0x1, 0x1004a000, 0xb, 0x80808080), ((0x1004a000, {11}< +4875676f2069726973200a +>)), (0x1004e000, 0xb, 0x20d6, 0x1, 0x1004a000, 0xb, 0x0), ()) + +(18656491, 0x411448, (0x4, 0x20e1, 0x1, 0x1004a000, 0x1, 0x0), ((0x1004a000, {1}< +3e +>)), (0x1004e000, 0x1, 0x20e1, 0x1, 0x1004a000, 0x1, 0x0), ()) + +(18656722, 0x411408, (0x3, 0x23, 0x0, 0x1004b000, 0x1000, 0x0), (), (0x1004e000, 0x0, 0x23, 0x0, 0x1004b000, 0x1000, 0x0), ()) + +(18657006, 0x4114c8, (0x6, 0x45, 0x0, 0x10008330, 0x10008000, 0x10008000), (), (0x1004e000, 0x6, 0x45, 0x0, 0x10008330, 0x10008000, 0x0), ()) + +(18657394, 0x4114c8, (0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x10008000), (), (0x1004e000, 0x6, 0xe7, 0x1, 0x10008324, 0x10008000, 0x0), ()) + +(18657699, 0x4114c8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x1004e000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-fmath.eio b/tests-pisa/eio.little/test-fmath.eio new file mode 100755 index 0000000..dde8f3a --- /dev/null +++ b/tests-pisa/eio.little/test-fmath.eio @@ -0,0 +1,2769 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `24' memory pages... */ +(24, 0x10003000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 79920) + +/* data segment specifiers (base & size) */ +(0x10000000, 12288) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +713d25642028696e7429783d25642028696e7429793d25640a000000713d256420783d256620 +28696e7429783d256420793d25662028696e7429793d25640a0071203d202564202078203d20 +2566202079203d2025660a000000000000000000556e6b6e6f776e206572726f722025640000 +000000000000e01c4000401d4000401d4000181d4000401d4000401d4000401d4000401d4000 +401d4000401d4000401d4000f01c4000401d4000001d4000401d4000401d4000301d40000000 +0000e0204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000 +e8204000e8204000e8204000e8204000e8204000c8204000e8204000e8204000e8204000e820 +4000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000e8204000 +98204000e8204000e8204000e8204000a8204000e8204000e8204000e8204000e8204000e020 +4000802e400078394000802e4000783940007839400078394000783940007839400078394000 +7839400078394000783940007839400078394000783940007839400078394000783940007839 +4000b02340007839400078394000783940007839400078394000783940007839400078394000 +7839400078394000982e4000e8214000802e4000802e4000802e400078394000e82140007839 +40007839400078394000e8384000c837400098234000c8344000783940007839400008314000 +78394000882340007839400078394000b02340000000000000000000808f4000b08f4000a890 +4000209140005091400000000000000000000000000064210010500a0010340a0010240a0010 +0c0a0010000a0010e4090010d0090010bc090010ac090010a00900108c0900107c0900106809 +00105c0900104409001030090010240900101009001000090010f0080010e0080010cc080010 +b8080010a4080010900800108008001070080010580800104808001024080010140800100808 +0010f4070010e0070010c8070010ac0700108c0700106c0700104c0700103807001018070010 +00070010e8060010cc060010b406001094060010640600104c0600102c0600101c0600100406 +0010e0050010bc050010a00500108405001068050010500500102c05001008050010f0040010 +dc040010b8040010a404001094040010800400106c0400105804001048040010340400101c04 +0010f8030010dc030010c8030010b8030010a4030010880300100000000046756e6374696f6e +206e6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c65 +0000416c69676e6d656e74206572726f72004964656e7469666965722072656d6f7665640000 +4e6f206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c +6576656c73206f662072656d6f746520696e20706174680000005374616c65204e4653206669 +6c652068616e646c65000000446973632071756f746120657863656564656400546f6f206d61 +6e792075736572730000546f6f206d616e792070726f63657373657300004469726563746f72 +79206e6f7420656d70747900486f737420697320756e726561636861626c6500486f73742069 +7320646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79 +206c6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e +20726566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f20 +6d616e79207265666572656e6365733a2063616e27742073706c69636500000043616e277420 +73656e6420616674657220736f636b65742073687574646f776e00000000536f636b65742069 +73206e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e +6563746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e +656374696f6e207265736574206279207065657200000000536f667477617265206361757365 +6420636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420 +636f6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e7265616368 +61626c6500004e6574776f726b20697320646f776e0043616e27742061737369676e20726571 +756573746564206164647265737300004164647265737320616c726561647920696e20757365 +0000416464726573732066616d696c79206e6f7420737570706f727465642062792070726f74 +6f636f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f72 +7465640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b65742074 +797065206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f +72746564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c +2077726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f +6e670000000044657374696e6174696f6e206164647265737320726571756972656400000000 +536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174 +696f6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f +7720696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b00 +0000526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c6172 +6765000042726f6b656e207069706500546f6f206d616e79206c696e6b730000526573747269 +63746564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c20 +7365656b000000004e6f207370616365206c656674206f6e206465766963650046696c652074 +6f6f206c617267650000546578742066696c65206275737900004e6f74206120747970657772 +6974657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65 +206f766572666c6f7700496e76616c696420617267756d656e74000000004973206120646972 +6563746f727900004e6f742061206469726563746f7279004e6f207375636820646576696365 +000043726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e +74206465766963652062757379000000426c6f636b2064657669636520726571756972656400 +00004261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420 +656e6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f20636869 +6c6472656e004261642066696c65206e756d626572004578656320666f726d6174206572726f +72000000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365 +206f722061646472657373000000492f4f206572726f72000000496e74657272757074656420 +73797374656d2063616c6c004e6f20737563682070726f63657373004e6f2073756368206669 +6c65206f72206469726563746f72790000004e6f74206f776e65720000000000000030313233 +3435363738396162636465666768696a6b6c6d6e6f707172737475767778797a000000003031 +32333435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000 +0000040004000400040004000400040004000400140114001400140014000400040004000400 +0400040004000400040004000400040004000400040004000400040090014000400040004000 +4000400040004000400040004000400040004000400028002800280028002800280028002800 +2800280040004000400040004000400040002100210021002100210021000100010001000100 +0100010001000100010001000100010001000100010001000100010001000100400040004000 +4000400040002200220022002200220022000200020002000200020002000200020002000200 +0200020002000200020002000200020002000200400040004000400004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000400040004000000ffff0000010002000300040005000600 +0700080009000a000b000c000d000e000f001000110012001300140015001600170018001900 +1a001b001c001d001e001f0020002100220023002400250026002700280029002a002b002c00 +2d002e002f0030003100320033003400350036003700380039003a003b003c003d003e003f00 +40006100620063006400650066006700680069006a006b006c006d006e006f00700071007200 +73007400750076007700780079007a005b005c005d005e005f00600061006200630064006500 +66006700680069006a006b006c006d006e006f00700071007200730074007500760077007800 +79007a007b007c007d007e007f0080008100820083008400850086008700880089008a008b00 +8c008d008e008f0090009100920093009400950096009700980099009a009b009c009d009e00 +9f00a000a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100 +b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400 +c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700 +d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00 +eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00 +fe00ff000000ffff00000100020003000400050006000700080009000a000b000c000d000e00 +0f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100 +220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400 +350036003700380039003a003b003c003d003e003f0040004100420043004400450046004700 +480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a00 +5b005c005d005e005f0060004100420043004400450046004700480049004a004b004c004d00 +4e004f0050005100520053005400550056005700580059005a007b007c007d007e007f008000 +8100820083008400850086008700880089008a008b008c008d008e008f009000910092009300 +9400950096009700980099009a009b009c009d009e009f00a000a100a200 +>) + +(0x10001000, {4096}< +a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500 +b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800 +c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00 +dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00 +ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000b00a +0010b40c0010b80e0010000000000000000004220010002200100022001000000000d0224100 +e8224100e021410008224100302241005822410080224100a8224100e026410000274100f025 +410018264100402641006826410090264100b826410000010202030303030404040404040404 +0505050505050505050505050505050506060606060606060606060606060606060606060606 +0606060606060606060607070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808ebbedafe00000000000000000000000000000000000000000000 +00000100000000000000000000000000000000000000000000000000000000000000ffffffff +ffffffff701200100000000000000000ebbedafe000000000000000000000000000000000000 +0000010000000200000000000000000000000000000000000000000000000000000000000000 +ffffffffffffffffc01200100000000000000000ebbedafe0000000000000000000000000000 +0000000000000200000002000000000000000000000000000000000000000000000000000000 +00000000ffffffffffffffff00000000000000000008000040282329706f772e6309382e3120 +284265726b656c65792920362f342f3933000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +402823296c6f672e6309382e3220284265726b656c6579292031312f33302f39330000000000 +000000000000000000000080106b2ae07f3f0000fcb0a8c08f3f00c0d5071bb9973f0040780e +9b829f3f00c0feb9879ea33f00c032f65874a73f00801971dd42ab3f008011c0300aaf3f0080 +a3ee3665b13f00c01b96d741b33f0000063f071bb53f0080e58ad2f0b63f008031d645c3b83f +00c04a3a6d92ba3f00c05b8f545ebc3f00002b6e0727be3f0000dc3191ecbf3f0080d07c7ed7 +c03f00802fd52ab7c13f000020f85295c23f00801e20fc71c33f0080cb6c2b4dc43f00c0a1e3 +e526c53f0080a77030ffc53f00c019e70fd6c63f00c0100289abc73f00c02065a07fc83f0040 +f49c5a52c93f00c0e21fbc23ca3f00c0804ec9f3ca3f00802d7486c2cb3f00809ac7f78fcc3f +00c04f6b215ccd3f00002b6e0727ce3f0040dccbadf0ce3f00405e6d18b9cf3f00c0b4942540 +d03f008073e224a3d03f0040aef98b05d13f00c0abab5c67d13f008069c198c8d13f0080cffb +4129d23f0080de135a89d23f0000e1bae2e8d23f0080989add47d33f004069554ca6d33f00c0 +86863004d43f00401cc28b61d43f008077955fbed43f00002e87ad1ad53f004045177776d53f +000058bfbdd1d53f00c0b9f2822cd63f00009b1ec886d63f00c02baa8ee0d63f00c0bbf6d739 +d73f0040dd5fa592d73f00c0823bf8ead73f00801edad142d83f0040c186339ad83f00803687 +1ef1d83f0000211c9447d93f00001881959dd93f0080bfec23f3d93f00c0e5904048da3f0000 +9a9aec9cda3f0080473229f1da3f0080cc7bf744db3f000093965898db3f0000a79d4debdb3f +00c0cda7d73ddc3f00809ac7f78fdc3f0000860bafe1dc3f0000017efe32dd3f00408a25e783 +dd3f00c0c1046ad4dd3f00807c1a8824de3f0080d6614274de3f008046d299c3de3f0000af5f +8f12df3f004070fa2361df3f0000798f58afdf3f000058082efddf3f00c0a5a55225e03f0040 +a99ddf4be03f00c01c5c3e72e03f0040574f6f98e03f004025e472bee03f00c0d18549e4e03f +00402d9ef309e13f00009495712fe13f00c0f4d2c354e13f0080d8bbea79e13f00c067b4e69e +e13f0040711fb8c3e13f0040705e5fe8e13f00c092d1dc0ce23f00c0bed73031e23f000099ce +5b55e23f00c089125e79e23f00c0c2fe379de23f008044ede9c0e23f0000e43674e4e23f0000 +4f33d707e33f00001239132be33f00009d9d284ee33f004047b51771e33f004056d3e093e33f +0000004a84b6e33f0040716a02d9e33f0080d1845bfbe33f008046e88f1de43f00c0f9e29f3f +e43f00401cc28b61e43f0080ead15383e43f0040b05df8a4e43f0000cdaf79c6e43f0040b711 +d8e7e43f008001cc1309e53f00c05b262d2ae53f00809967244be53f0000b4d5f96be53f0080 +cdb5ad8ce53f0080354c40ade53f00006cdcb1cde53f000024a902eee53f008047f4320ee63f +0040fafe422ee63f000000000000000068fc96c80377f8bc99a6d3f67c1edf3c196715b0adca +0dbd6cd8070e66ff09bd9ffe26f5b702f5bceda1f23446fc2c3d4c70d6e57a821cbd918e3683 +9e592dbd07a38f765e7c14bd1076839992d0313d6a688e27693f383d1246661b64b434bd662a +b4acf5203b3d9c2ad20b6563353d05be5f58570c1d3d3b00f02a2c342abd0666aed1554535bd +81f4e22ecdb23c3d1a97fbf9d65f48bdfc1d47f467b935bdbc8a2d9b77e83e3d3a783561c10c +17bd3852fc37ba9037bd070ae273c8d3433d4d5c76548d1c423d6a2d6be31b09493dfb021240 +2021323d3975304176b4463d0a9fdc91cd3935bdf18fcd3f634ebabc1c129df353ac393df31e +d825ac214a3d1a68cabb91ba21bd3c00f02a2c343abd3754de185236493d853c99ab2a570dbd +b6d07be2da40503d18a0f7735fe3503d9956413f31aa453d8f2a3863fcf159bd40758ec6fbfa +593d6209ebf576693abdf0134cd27a8d3a3d851ac92c9c305d3d9180c5d44d5925bdd035d7bc +1ca7373d0b82edf3421c58bdb3377b0b7dc25e3d24d89acd927c3dbdc17c0adbd84b3fbd0dca +b69a546c5a3de41e1c1ba194433d988a7cbdbd543e3d1510be42c4ae543d29e76cec731c5ebd +fb534ce29c06503dea1f6957f0893e3d4b185a4c9b3c50bdc2cb2876922e463d8108c438add5 +223d962a96e881385dbd7d14dd4cbafa563db813d15634755fbd6f768db6f24b583dc523650d +50d733bd5eea9f901a93403da8d7ee31bb533ebdd355db7d19c54e3d894fb18f59fb503dac37 +1d86f77b5b3d85b43e4c8cb252bdf31ed825ac215a3da66aa805092948bd143437219e2a54bd +135da4aeafc150bd74929a98fb82323d6bba7042e3d953bdf2bc8df68d1f3e3de6a7dcb92e80 +493d4cc40e72cdb23b3d49c393ba9e5357bd2b3698a04cc249bd67935fd054cf46bd7f5d699c +c6fe603d75ff3e039a2d69bd913896574e406f3d01d64ac08dbe55bdcc446867497d65bd2dbd +cbd5ed17593d1736d9c7fb2d593d38e6dcfeac4360bd96a3338fa9e9653da06f0ec6bfa0693d +f0ae7bb998dd523d029938581bda3ebd7abe348bbd071a3d8af0c2af6c9264bda61b2f39a4af +17bd5e4a8af7876950bd8d84810f29ca5dbdb46852466fea5ebd746338f572175d3d91340ca1 +0242333df5a190b51fbe603d7bb6560532716d3d7a276d14e92c6ebd1321097417d74e3dc99f +bd3b56e665bdd3f3098983ea3ebd0b3d2604a4fa663da3af62b1a4bd60bd177a863637a35abd +c236f7e4f4ce5c3db3377b0b7dc26e3d6076d1abe7be513d90850b84dd4f24bdce2213974ec6 +61bd455698b09cb06b3df5a4c534b49467bd57bc22dfb9ab463d448b4215a997643d93d13bc7 +7dcd58bdb48936b43ddb49bdf0a5aa29fb2c6f3dd7c5e3f68c64673dd25f09d67075663d16b4 +12f994b1513d34260e1b2a4348bd0000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f39330000010202030303030404040404040404050505050505 +0505050505050505050506060606060606060606060606060606060606060606060606060606 +0606060607070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808089a99a940cdcccc4033333333333315409a999999999919400400000000004041 +0000000000003d400600000000000000481e00107a3d25640a0000006c3d25640a0000002a6c +703d25640a007a3d25660a000000000000000000000000000040ec51b81e856b2a4000000000 +00002a40a01e0010000000000000000000000000000000000000000000000000000000002012 +001070120010c0120010201200100000000000000000000000000000f03f0000000000000040 +000000000000f0bf000000000000f03f0000000000000040000000000000f0bf000000000000 +f8ff9c7500883ce4377e59f3f8c21f6ea501000000000000f03f00ef64ba3f49d84300000000 +0000f07f00000000000000003013001000000000000000000000000000000000401f00100000 +000000000000286e756c6c29000000000000286e696c29000000000000000000000000000000 +000000000000f87f000000000000f03f763b7730d142de7f0000000000000040e65455555555 +b53fd3c6ba999999893f9e51f1072349623ff0ff5dc834803c3f000000000000f03f00000000 +00006040000000000000e03f000000000000803f0000000000088040000000000000f8ff0000 +00000000f0ff000000000000f03f0000000000006040000000000000e03f +>) + +(0x10002000, {4096}< +000000000000803f00000000000880403e5555555555c53f93bdbe166cc166bf2cde25af6a56 +113ff16bd2c541bdbbbed0a4be726937663e0000e0fe422ee63f763c7935ef39ea3df2ecb715 +2b60864054e3eaebf87a87c0fe822b654715f73ff2ecb7152b60864054e3eaebf87a87c00000 +00000000e03ffe822b654715f73f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663e +f16bd2c541bdbbbe2cde25af6a56113f93bdbe166cc166bf3e5555555555c53f000000000000 +0040000000000000f03ff2ecb7152b60864054e3eaebf87a87c0fe822b654715f73f00000000 +0000e03f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bdbbbe2cde +25af6a56113f93bdbe166cc166bf3e5555555555c53f0000000000000040000000000000f03f +e0f6400000000000000000000000000060764000d86e40000000000000000000000000000000 +000000000000000000004d0000004572726f7220300000000000b20a0010b60c0010ba0e0010 +00000000000000000000000000000000000000004e614e00496e66002d431cebe2361a3f0000 +0000000024400000000000000000000000000000f07f000000000000f87f000000000000f03f +0000000000000000000000000000f07f000000000000f03f0000000000804a40000000000000 +0000bc10001010220010f021001000000000000000002e000000d01000100000000000000000 +000000000000000000000000202b0010202b0010000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000209e +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000002484121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000000210001a0000002084001c36000000000410003600000000051100 +3600000000061200030000007c0010003600000000040200030000000c021000010000000000 +000037000000c8ff1d1d1a0000002c001f1d1a0000002800101d1e0000003000141d03000000 +ea01100071000000001004003700000000000404140000001c80021c150000002080001c1200 +00001880051c6500000000040002720000000000060466000000000200007200000000000702 +0300000084021000140000001c800c1c150000005880141c63000000000c000c5e000000000e +001403000000a0021000370000003480101c3600000000041000660000000002000072000000 +000005021e0000003084001c03000000840210001500000020800c1c5e000000000e00140300 +0000a00210003600000000041000660000000002000072000000000005021e0000003084001c +0300000084021000150000006080001c3600000000041000370000000d0005001e0000003084 +001c0300000084021000150000006880001c3600000000041000370000000d0005001e000000 +3084001c0300000084021000120000002880051c370000003c80101c36000000000410000300 +000084021000130000002880041c49000000010305004b0000001f0604004400000000030603 +4900000001020400360000000002040251000000000604023600000000030503360000000003 +060349000000010303004b0000001f040200440000000003040349000000010202001b000000 +2880021c120000002880051c36000000000410000300000084021000120000003080061c1300 +00000000040649000000010305004b0000001f07040044000000000307034900000001020400 +3600000000020402510000000007040236000000000305033600000000030703490000000103 +03004b0000001f040200440000000003040349000000010202001b0000000000020612000000 +3080021c1200000000000502370000004480041c0300000084021000140000001c800c1c5e00 +0000000e001463000000000c000c03000000a00210007300000000000600370000004c80041c +1b0000003084061c03000000840210007100000000100400370000001c000404140000001c80 +021c150000002080001c120000001880051c65000000000400021d0000001000041d63000000 +00020002730000000000060266000000000400001d0000002000041d1e0000001800001d0300 +000084021000140000000080041c140000000480001c5300000000040004150000001080021c +5400000000020202150000000880001c120000001880051c5400000000000000710000000010 +0400370000004000040463000000000600047300000000000606540000000000020049000000 +020505001a0000001880051c1d0000001c80041c1e0000002080001c1e0000001000001d0300 +0000840210003600000000020000120000002c001f1d120000002800101d150000003000141d +3700000038001d1d040000000000001f37000000e8ff1d1d1a0000001000101d710000000010 +1000370000006c2210101a00000014001f1d1200000000000210060000000a00000212000000 +00000210370000000400101005000000001f0002120000000000021007000000f6ff00021200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e0ff1d1d +1a00000018001f1d1a0000001400111d1a0000001000101d7100000000100300370000006022 +0303120000000000040337000000ffff02000700000012000204710000000010020012000000 +642202023600000000040000060000000a000002370000000400030337000000040003031200 +000000000203370000000100040407000000f8ff000236000000001104000600000012000011 +7100000000100300370000006022030349000000020211003600000000100302120000000000 +021037000000ffff111105000000001f000237000000fcff101007000000f6ff001171000000 +40000400370000000006040403000000440410001200000018001f1d120000001400111d1200 +00001000101d3700000020001d1d040000000000001f120000007480021c37000000e8ff1d1d +1a00000010001f1d070000000600000237000000010002001a0000007480021c03000000a001 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +e8ff1d1d1a00000010001f1d03000000c80410001200000010001f1d3700000018001d1d0400 +00000000001f37000000d0ff1d1d1a0000001800121d120000001081121c1a0000001c00131d +36000000001304001a00000028001f1d1a0000002400151d1a0000002000141d1a0000001400 +111d1a0000001000101d060000003a0000123700000001001500370000000200140012000000 +04001012360000000002100037000000ffff1010060000002a00000249000000010210003600 +0000000210024900000002020200370000000800110236000000000311121200000000000203 +06000000060015020600000012000002060000000c0014020200000050021000120000000400 +02031200000008000503360000000004130005000000001f0002020000005002100012000000 +0400020305000000001f000237000000f4ff1111360000000002100037000000ffff10100700 +0000deff0002120000000000121207000000caff001203000000740210003600000000041300 +03000000f00410001200000028001f1d120000002400151d120000002000141d120000001c00 +131d120000001800121d120000001400111d120000001000101d3700000030001d1d04000000 +0000001f37000000e8ff1d1d1a00000010001f1d360000000004000003000000f80410001200 +000010001f1d3700000018001d1d040000000000001f01000000000000001a0000000400051d +36000000000504001a0000000000041d120000009480041c1a0000000800061d1a0000000c00 +071d37000000e8ff1d1d370000001c00061d1a00000010001f1d030000009805100012000000 +10001f1d3700000018001d1d040000000000001f010000000000000037000000c0ff1d1d1d00 +000030001a1d1d00000034001b1d750000000000001a750000000000001b1d0000002000161d +1d0000002400171d5e0000000016000c1d0000001800141d1d0000001c00151d5e0000000014 +000e1a00000010001f1d1d00000038001c1d1d0000003c001d1d6800000000001a141d000000 +2800181d1d0000002c00191d0c0000000600000014000000c080001c14000000c480011c0200 +00007203100014000000c080181c14000000c480191c68000000000018140d00000004000000 +68000000000016160d000000040000005e000000000000160200000072031000680000000000 +14140d000000040000005e0000000000001402000000720310005e000000000c001403000000 +f410100007000000280000025c0000000000001668000000000018000d000000120000006a00 +0000000000180c000000120000006a00000000001a140c000000040000005e0000000000001a +02000000720310006a00000000001a165e000000000000140c00000072000000560000000000 +141402000000720310006a0000000000141a0d000000eeff00006a00000000001a160d000000 +f4ff00006000000000000014020000007203100014000000c8801c1c14000000cc801d1c6800 +000000001c140c000000040000005800000000001616020000007203100014000000d080001c +14000000d480011c68000000000000140c000000040000005a00000000001618020000007203 +10005e000000000c00185e000000000e0016030000001c11100068000000000018000c000000 +040000005e000000000c001602000000420310005e000000000c00145e000000000e001c0300 +0000381110006800000000001a000c0000000800000060000000000c00165e000000000e0014 +030000008c03100002000000720310005e000000000c00005e000000000e0018030000001c11 +100068000000000018000c0000000a00000060000000000c00165e000000000e001403000000 +8c031000600000000000000002000000720310006800000000001a160c0000000e0000006a00 +00000000141a0c00000004000000600000000000001602000000720310006000000000000016 +5a00000000000018020000007203100014000000d880001c14000000dc80011c120000001000 +1f1d1400000038001c1d140000003c001d1d1400000030001a1d1400000034001b1d14000000 +2800181d140000002c00191d140000002000161d140000002400171d140000001800141d1400 +00001c00151d3700000040001d1d040000000000001f37000000a8ff1d1d1d00000050001a1d +1d00000054001b1d750000000000001a750000000000001b1d0000003800141d1d0000003c00 +151d5e0000000014000c1d0000004000161d1d0000004400171d5e0000000016000e1a000000 +30001f1d6800000000001a141d0000004800181d1d0000004c00191d0c000000060000006a00 +00000000161a0d0000002600000002000000da03100014000000f080181c14000000f480191c +68000000000018140c000000040000005e00000000000018020000002e0410005e000000000c +001403000000f410100007000000060000026a00000000001a160d0000000e00000002000000 +da03100014000000f880001c14000000fc80011c6c000000000016000c0000000e0000006a00 +0000000018140c000000040000005e0000000000001a020000002e041000140000000081001c +140000000481011c020000002e04100072000000000006147200000000000715370000001000 +041d03000000d413100012000000a880021c370000002000041d1d0000002000161d1d000000 +2400171d0600000002000002370000002400041d12000000000002047100000000f803004200 +0000000203021a00000000000204140000001800001d140000001c00011d +>) + +(0x401000, {4096}< +5800000000000016140000002000021d140000002400031d5600000000080216140000001000 +041d140000001400051d58000000000604085800000000020402540000000000060054000000 +000c000256000000000e0c021d0000002800081d1d0000002c00091d54000000000e000e1d00 +00002000021d1d0000002400031d1d0000002800001d1d0000002c00011d1d00000010000c1d +1d00000014000d1d1d00000018000e1d1d0000001c000f1d03000000e2151000120000003000 +1f1d1400000050001a1d1400000054001b1d140000004800181d140000004c00191d14000000 +4000161d140000004400171d140000003800141d140000003c00151d3700000058001d1d0400 +00000000001f37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d +03000000660410003600000000040200060000000a0000043600000000020000370000000200 +03001a000000000003041a00000004001004020000005e04100037000000ffff020012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f120000001081071c3700 +0000e0ff1d1d1a00000018001f1d060000002600000712000000040002073600000000040000 +0600000016000002360000000008020036000000000307003600000000060000120000000800 +02033600000000050600060000002a000002370000000c000303370000000c00060537000000 +01000404510000000002080407000000f0ff0002120000000400030752000000200002030700 +000020000002120000000000070707000000daff000737000000880104000300000016181000 +36000000000702000600000024000007120000001081041c3700000008000207370000000100 +03001a000000040003071a000000000004071a0000001081071c02000000c204100037000000 +08000206360000000002020702000000c204100037000000010002031a000000040002074900 +0000010203003600000000020302490000000202020037000000080002023600000000020207 +02000000c204100036000000000200001200000018001f1d3700000020001d1d040000000000 +001f37000000e8ff1d1d1a0000001000101d36000000001005001a00000014001f1d06000000 +120000101200000000000410060000000e000004370000002f00050003000000781a10000700 +000004000002120000000000021002000000e204100037000000010002021a0000002481021c +1200000014001f1d120000001000101d3700000018001d1d040000000000001f02000000a41a +1000010000000000000037000000010002006f0000000000000007000000f6ff000701000000 +0000000037000000e0ff1d1d1a0000001000101d36000000001004001a0000001c001f1d1a00 +00001800121d1a0000001400111d0700000024000010120000009c80101c060000001c000010 +71000000edfe120045000000beba121271000000dafe110045000000ebbe1111120000000000 +0210070000000400120212000000040002101200000000001002120000000000021007000000 +04001102360000000004100003000000f8041000120000004400101007000000ecff00103600 +000000020000020000008a051000120000000000031071000000edfe020045000000beba0202 +070000000400020312000000040002101200000000001002120000000000031071000000dafe +020045000000ebbe0202060000000800020337000000160002001a0000002084021c37000000 +ffff0200020000008a051000120000001c0002104300000002000202060000000e0000023600 +00000004100037000000ffff050003000000bc1e100037000000ffff03000700000004000302 +37000000ffff0200020000008a05100012000000100004100600000008000004120000004c00 +02104300000000080202070000000200000203000000b8231000120000002c00021006000000 +08000002120000001800041005000000001f0002360000000011020002000000840510001200 +00004c0002104300000000400202070000000a00000212000000180004100600000006000004 +0300000048241000360000000011020002000000840510003600000000110000360000000004 +1000030000006e2110004d0000001f021100120000001c001f1d120000001800121d12000000 +1400111d120000001000101d3700000020001d1d040000000000001f01000000000000003700 +000048f61d1d1a000000a009141d36000000001404001a0000009009101d3600000000100500 +1a000000a409151d36000000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09 +171d1a000000a809161d1a0000009c09131d1a0000009809121d1a0000009409111d1a000000 +c009061d060000001c000014120000000000031471000000edfe020045000000beba02020700 +00000400020312000000040002141200000000001402120000000000031471000000dafe0200 +45000000ebbe02020700000008000203120000001c0002144300000002000202060000000200 +0002070000000800001037000000160002001a0000002084021c37000000ffff020002000000 +de0e1000120000004c0002144300000000400202070000000a00000236000000000414003700 +0000ffff050003000000bc1e100037000000ffff030006000000ecff03021200000010000214 +5200000001000202180000002009021d0600000014000002370000001000021d1a0000001000 +0214120000001000031412000000100004141a0000000400021437000000000402001a000000 +1400021437000000000403031a0000000c0003141a0000000800041436000000000400003600 +00000005000036000000000600000300000094251000360000000008100002000000be0e1000 +4300000080000203060000004c00000236000000000408001a0000008009081d030000002026 +1000120000008009081d36000000000400003600000000060200360000000005080003000000 +94251000120000008009081d3600000000100200080000003600001037000000ffff10100e00 +0000000005081200000004000314120000000c00021437000000010008085100000000020203 +060000001000000237000000010002031a000000040002143600000000020500180000000000 +020343000000ff00020237000000ffff0f0006000000ac000f02020000005a06100036000000 +0004140043000000ff0005051a0000008009081d03000000bc1e1000120000008009081d3700 +0000ffff0e00060000009c000e023700000001001515360000000002100037000000ffff1010 +09000000ceff000202000000be0e10000e000000000003083700000025000200060000006e00 +02033700000001001008360000000004100037000000250005001a0000008009081d03000000 +74261000120000008009081d3600000000110200070000000c00001136000000000410003600 +0000000500001a0000008009081d03000000742610003600000000110200120000008009081d +3900000000100811500000001500021007000000160000023600000000040800370000000100 +0500360000000006100036000000000714001a0000008009081d03000000dc26100012000000 +8009081d36000000001502150700000026081002360000000008020802000000be0e10005100 +00000002110806000000180800020e000000000005081200000004000314120000000c000214 +37000000010008085100000000020203060000001000000237000000010002031a0000000400 +02143600000000020500180000000000020343000000ff00020237000000ffff0f0006000000 +36000f0202000000d0061000360000000004140043000000ff0005051a0000008009081d0300 +0000bc1e1000120000008009081d37000000ffff0e000600000026000e023700000001001515 +510000000002110807000000d0ff000202000000be0e100037000000010008080e0000000000 +0208070000002800030237000000010008081200000004000314120000000c00021451000000 +000202030700000012000002360000000004140037000000250005001a0000008009081d0300 +0000bc1e1000120000008009081d37000000ffff0f00070000000c000f0237000000ffff1500 +02000000c40e100037000000010002031a000000040002143700000025000200180000000000 +0203370000000100151502000000be0e100036000000000d000036000000000c000037000000 +20000e00370000002b000700370000002d000600370000002300050037000000300004007100 +00000010090037000000780009093700000020000f00180000003809001d180000003009001d +1800000040090e1d02000000540710000f00000000000208370000000100080837000000e0ff +020249000000180202004d000000180302005200000011000203060000002000000249000000 +020203003600000000020902120000000000020204000000000000023700000001000c000200 +0000500710003700000001000d0002000000500710003700000001000e001800000030090e1d +02000000500710003700000001000f001800000038090f1d0200000050071000370000003000 +0e001800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000 +caff070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d3600 +000000020e0006000000040000023700000020000f001800000040090f1d0e00000000000308 +3600000000160000370000002a000200070000001a00020312000000c009021d37000000fcff +030037000000030002024200000000020302120000000000160237000000040002021a000000 +c009021d0b0000000600001639000000001616003700000001000e001800000030090e1d3700 +00000100080802000000b0071000120000005083051c49000000010203003600000000020502 +11000000000002024300000008000202060000001a0000020e00000000000408490000000203 +160037000000010008080e000000000002083600000000031603490000000116030049000000 +010202003600000000020502110000000000030237000000d0ff021636000000001604024300 +00000800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e000200 +070000004c00020337000000010008080e00000000000308370000002a000200070000001600 +020312000000c009021d37000000fcff03003700000003000202420000000002030212000000 +00001e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e003700 +0000010008080200000004081000120000005083041c49000000010203003600000000020402 +11000000000002024300000008000202060000002200000236000000001e0000060000001e00 +000336000000000504000e000000000004084900000001020400360000000002050211000000 +00000202430000000800020206000000100000024900000002021e003600000000021e024900 +0000011e020037000000010008080e0000000000030837000000d0ff021e +>) + +(0x402000, {4096}< +36000000001e040207000000e4ff0003360000000007000036000000000a00000e0000000000 +030836000000000b0000020000003c0810000f00000000000208370000000100080837000000 +b4ff020249000000180202004d000000180302005200000026000203060000001e0000024900 +0000020203007100000000100100360000000001020112000000c00002010400000000000002 +3700000001000b00020000003a0810003600000000020a00070000000a000002370000000100 +0a00020000003a081000360000000007000036000000000a0000020000003a08100037000000 +010007000e00000000000308370000006800020006000000ceff0203370000006c0002000600 +0000caff0203370000004c00020006000000c6ff0203370000007100020006000000c2ff0203 +0f00000000000f08120000009084031c37000000010008081800000050090f1d060000000a00 +00034900000018020f004d000000160202003600000000020302120000000000090202000000 +62081000360000000009000007000000fe0500090f00000050090e1d37000000bbff020e4900 +0000180202004d00000018030200520000003400020306000000ee0500024900000002020300 +7100000000100100360000000001020112000000580102010400000000000002370000000a00 +0f001a00000058090f1d3600000000020700060000001000000212000000c009021d37000000 +f8ff030037000000070002024200000000020302120000000000040212000000040005023700 +00000800020202000000cc0810003600000000020a00060000001000000212000000c009021d +37000000fcff0300370000000300020242000000000203021200000000000302370000000400 +0202360000000004030002000000ca0810003600000000020b00070000001000000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +000004000202360000000004030002000000ca08100012000000c009021d37000000fcff0300 +3700000003000202420000000002030211000000000003023700000004000202490000001003 +03004d000000100403004d0000001f0503001a000000c009021d4b0000001f02050018000000 +4809021d36000000001004003600000000110500060000006200000239000000001010003900 +00000011110051000000000210003900000000110211020000003a091000370000000a000e00 +02000000ee0810003700000008000f001a00000058090f1d02000000f0081000370000001000 +0e001a00000058090e1d3600000000020700060000001000000212000000c009021d37000000 +f8ff030037000000070002024200000000020302120000000000100212000000040011023700 +00000800020202000000320910003600000000020a00060000000c00000212000000c009021d +37000000fcff0300370000000300020242000000000203021200000000001002020000002e09 +10003600000000020b00070000000c00000212000000c009021d37000000fcff030037000000 +0300020242000000000203021200000000001002020000002e09100012000000c009021d3700 +0000fcff03003700000003000202420000000002030211000000000010023700000004000202 +36000000001100001a000000c009021d36000000000c000036000000000d0000180000004809 +001d370000000f090f1d1a00000060090f1d37000000ffff0e000700000002000e1e37000000 +01001e00360000000012100036000000001311000f00000050090e1d7100000000100f003700 +0000600a0f0f370000001009031d1a00000068090f1d4900000018020e004d00000018020200 +470000005800020207000000060000027100000000100f0037000000880a0f0f1a0000006809 +0f1d360000000017030007000000020000100600000036000011120000005809101d36000000 +0004120036000000000513001a0000008009081d1a00000084090c1d1a00000088090d1d3600 +0000001100003600000000061000360000000007110003000000004b10001200000068090e1d +37000000ffff1717360000000002020e0f000000000002023600000000041200360000000005 +130036000000000610003600000000071100180000000000021703000000144b100012000000 +8009081d1200000084090c1d1200000088090d1d360000000012020036000000001303000700 +0000ccff001207000000caff00131200000060090f1d37000000ffff10170f00000038090e1d +390000000002100f390000000016021639000000001e021e3600000000020e00060000001000 +00021200000058090f1d3700000008000200070000000a00020f090000000a00001e37000000 +3000020018000000ffff021737000000ffff101037000000ffff1616080000001400001e3900 +000000161e163600000000021e0037000000ffff1e1e080000000c0000023700000030000300 +180000000000031037000000ffff10103600000000021e0037000000ffff1e1e09000000f6ff +00020f00000038090e1d3600000000020e0006000000080000021200000058090f1d37000000 +10000200070000000200020f37000000feff16160f00000048090e1d3600000000020e000700 +0000080000023600000000020d0007000000040000023600000000020c000600000002000002 +37000000ffff16160f00000030090f1d3600000000020f0007000000380000020f0000004009 +0e1d3700000020000f000700000032000f0e02000000280a1000120000000400031412000000 +0c00021451000000000202030700000018000002360000000004140037000000200005001a00 +00008009081d1a00000084090c1d1a00000088090d1d03000000bc1e1000120000008009081d +1200000084090c1d1200000088090d1d37000000ffff0e00070000000a000e0202000000f606 +100037000000010002031a000000040002143700000020000f001800000000000f0337000000 +01001515360000000002160037000000ffff161609000000d0ff00020f00000048090e1d3600 +000000020e0006000000180000021200000004000314120000000c0002145100000000020203 +07000000060000023600000000041400370000002d00050002000000820a1000370000000100 +02031a00000004000214370000002d000200180000000000020302000000960a100036000000 +00020d0006000000220000021200000004000314120000000c00021451000000000202030700 +0000100000023600000000041400370000002b0005001a0000008009081d03000000bc1e1000 +120000008009081d37000000ffff0e000700000030000e0202000000f6061000370000000100 +02031a00000004000214370000002b000200180000000000020302000000960a100036000000 +00020c0006000000220000021200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d03000000bc1e1000 +120000008009081d37000000ffff0f00070000000a000f0202000000f6061000370000000100 +02031a000000040002143700000020000e001800000000000e0337000000010015150f000000 +38090f1d3600000000020f0006000000560000021200000058090e1d37000000100002000700 +00005000020e1200000004000314120000000c00021451000000000202030700000010000002 +360000000004140037000000300005001a0000008009081d03000000bc1e1000120000008009 +081d37000000ffff0f00070000000a000f0202000000f606100037000000010002031a000000 +040002143700000030000200180000000000020337000000010015150f00000050090e1d4900 +000018030e001200000004000414120000000c0002144d000000180303005100000000020204 +060000001000000237000000010002041a000000040002143600000000020300180000000000 +020443000000ff00020237000000ffff0f000600000014fc0f0202000000f20a100036000000 +0004140043000000ff0005031a0000008009081d03000000bc1e1000120000008009081d3700 +0000ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f00 +07000000360000020f00000040090e1d37000000300002003600000000030e00070000002e00 +0203360000000002160037000000ffff16160800000028000002370000003000110012000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f00 +0700000008000f0202000000f606100037000000010002031a00000004000214180000000000 +11033700000001001515360000000002160037000000ffff161609000000daff000212000000 +60090e1d3700000001001010510000000002100e070000003200000212000000040003141200 +00000c0002140e00000000000510510000000002020306000000100000023700000001000203 +1a000000040002143600000000020500180000000000020343000000ff00020237000000ffff +0f0006000000a6fb0f0202000000600b1000360000000004140043000000ff0005051a000000 +8009081d03000000bc1e1000120000008009081d37000000ffff0e000600000096fb0e023700 +00000100151537000000010010101200000060090f1d510000000002100f06000000ceff0002 +0f00000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff +161608000000480300021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0f00070000000a000f0202000000f60610003700000001000203 +1a000000040002143700000020000e001800000000000e033700000001001515360000000002 +160037000000ffff161609000000d8ff000202000000be0e1000710000004100090037000000 +f0a3090902000000620e100012000000c009021d37000000fcff030037000000030002024200 +00000002030212000000000003020f00000030090f1d37000000040002023600000000100300 +4d0000001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff +161608000000260000161200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0e00070000000a000e0202000000f60610003700000001000203 +1a000000040002143700000020000f001800000000000f03370000000100151537000000ffff +161609000000daff00161200000004000414120000000c00021443000000ff00051051000000 +00020204060000001000000237000000010002041a0000000400021436000000000205001800 +00000000020443000000ff00020237000000ffff0e0006000000f6fa0e02 +>) + +(0x403000, {4096}< +020000000e0c100036000000000414001a0000008009081d03000000bc1e1000120000008009 +081d37000000ffff0f0006000000e8fa0f0237000000010015150f00000030090e1d36000000 +00020e0006000000a802000237000000ffff161608000000a402001612000000040003141200 +00000c0002145100000000020203070000001000000236000000000414003700000020000500 +1a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f00070000000a00 +0f0202000000f606100037000000010002031a000000040002143700000020000e0018000000 +00000e03370000000100151537000000ffff161609000000daff001602000000be0e10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000001002 +37000000040002021a000000c009021d070000001400001037000000ffff0f00060000000400 +0f1e500000000600021e0700000006000002370000003081101c370000000600110002000000 +700c1000370000003881101c360000000011000002000000700c100036000000000410001a00 +00008009081d03000000202610003600000000110200120000008009081d37000000ffff0e00 +0600000006000e1e510000000002111e06000000020000023600000000111e000f0000003009 +0f1d39000000001611163600000000020f00070000002a00000202000000a60c100012000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0e00 +070000000a000e0202000000f606100037000000010002031a00000004000214370000002000 +0f001800000000000f033700000001001515360000000002160037000000ffff161609000000 +d8ff00025200000014000211060000003a000002360000000002110037000000ffff11110600 +0000460000020e000000000005101200000004000314120000000c0002143700000001001010 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0e000600000026fa0e0202000000 +e00c1000360000000004140043000000ff0005051a0000008009081d03000000bc1e10001200 +00008009081d37000000ffff0f000600000016fa0f0237000000010015153600000000021100 +37000000ffff111107000000ceff000202000000fc0c10003600000000041000370000000100 +0500360000000006110036000000000714001a0000008009081d03000000dc26100012000000 +8009081d07000000fcf9110236000000001511150f00000030090e1d3600000000020e000600 +0000bc010002360000000002160037000000ffff161608000000b60100021200000004000314 +120000000c000214510000000002020307000000100000023600000000041400370000002000 +05001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f0007000000 +0a000f0202000000f606100037000000010002031a000000040002143700000020000e001800 +000000000e033700000001001515360000000002160037000000ffff161609000000d8ff0002 +02000000be0e100012000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002021a000000c009021d060000001200000337000000 +10000f003700000078000e001a00000058090f1d3700000001000f0036000000001003003600 +0000001100001800000050090e1d1800000038090f1d02000000380910000f00000030090e1d +37000000fbff16163600000000020e00070000002a00000202000000800d1000120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +200005001a0000008009081d03000000bc1e1000120000008009081d37000000ffff0f000700 +00000a000f0202000000f606100037000000010002031a000000040002143700000020000e00 +1800000000000e033700000001001515360000000002160037000000ffff161609000000d8ff +00020e0000003c81021c370000003c81101c0600000030000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +0600000052f90f0202000000b40d1000360000000004140043000000ff0005051a0000008009 +081d03000000bc1e1000120000008009081d37000000ffff0e000600000042f90e0237000000 +0100151537000000010010100e0000000000021007000000d0ff00020f00000030090f1d3600 +000000020f0006000000fc000002360000000002160037000000ffff161608000000f6000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d03000000bc1e1000120000008009081d37000000 +ffff0e00070000000a000e0202000000f606100037000000010002031a000000040002143700 +000020000f001800000000000f033700000001001515360000000002160037000000ffff1616 +09000000d8ff000202000000be0e10003600000000020700060000001800000212000000c009 +041d37000000fcff050037000000030004044200000000040504120000000000050436000000 +00021500360000000003000037000000040004041a000000c009041d1a000000000002051a00 +00000400030502000000be0e10003600000000020a0007000000040000023600000000020b00 +070000001200000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002021a000000c009021d1a0000000000150302000000 +be0e100012000000c009021d37000000fcff0300370000000300020242000000000203021200 +00000000030237000000040002021a000000c009021d190000000000150302000000be0e1000 +120000002084061c0a00000006000006120000004083021c4f00000000020602060000001000 +0002370000001004101d3600000000041000710000000010050037000000600005051a000000 +8009081d03000000983b1000120000008009081d02000000500c100049000000020206007100 +0000001010003600000000100210120000005002101002000000500c10007100000040000900 +37000000d83b09090f00000050090e1d0f00000038090f1d3600000000041400370000001009 +051d1800000018090e1d120000001809021d37000000c009061d37000000fffe03001a000000 +10091e1d1a0000001409161d1a0000008009081d0f00000030090e1d42000000000203024900 +000008030700440000000002030237000000fffd030042000000000203024900000009030b00 +440000000002030237000000fffb03004200000000020302490000000a030a00440000000002 +030237000000fff703004200000000020302490000000b030f00440000000002030237000000 +ffef03004200000000020302490000000c030c00440000000002030237000000ffdf03004200 +000000020302490000000d030e00440000000002030237000000ffbf03004200000000020302 +0f00000040090f1d490000000e030d0044000000000203021a0000001809021d180000001a09 +0f1d05000000001f0009120000008009081d0a0000003af8000236000000001502150e000000 +000002080f000000000003080700000050f700020f00000020090e1d3600000000020e000600 +000012000002360000000004140003000000ac3b100037000000ffff03000600000006f70302 +1a0000000c0000141a000000080000141a000000040000141a000000100000141a0000001400 +0014360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000 +a809161d12000000a409151d12000000a009141d120000009c09131d120000009809121d1200 +00009409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d +1a0000001004101d36000000001004001a0000002404151d36000000001505001a0000002c04 +1f1d1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a000000 +1404111d120000000000141512000000040013153600000000120000370000000f04161d1200 +000004000310120000000c0002105100000000020203060000000a0000023700000001000203 +1a000000040002103700000025000200180000000000020302000000300f1000360000000004 +1000370000002500050003000000bc1e100037000000ffff030006000000a801030237000000 +0100121212000000080002154300000000080202060000001e00000212000000040003101200 +00000c0002105100000000020203060000000a00000237000000010002031a00000004000210 +3700000023000200180000000000020302000000540f10003600000000041000370000002300 +050003000000bc1e100037000000ffff03000600000084010302370000000100121212000000 +080003154300000000400203060000001e0000021200000004000310120000000c0002105100 +000000020203060000000a00000237000000010002031a00000004000210370000002b000200 +1800000000000203020000009a0f10003600000000041000370000002b00050003000000bc1e +100037000000ffff0300070000002200030202000000d8101000430000000010020306000000 +1e0000021200000004000310120000000c0002105100000000020203060000000a0000023700 +0000010002031a0000000400021037000000200002001800000000000203020000009a0f1000 +3600000000041000370000002000050003000000bc1e100037000000ffff0300060000003e01 +0302370000000100121212000000080002154300000000200202060000001e00000212000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +000004000210370000002d000200180000000000020302000000be0f10003600000000041000 +370000002d00050003000000bc1e100037000000ffff0300060000001a010302370000000100 +12120e0000000a0003153700000030000200070000001e000203120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000030000200180000000000020302000000e20f100036000000000410003700000030000500 +03000000bc1e100037000000ffff030006000000f60003023700000001001212360000000011 +16000800000026000013710000006666030045000000676603033a000000000003133e000000 +0005000040000000000400004b0000000004050036000000000500004d000000020404004d00 +00001f021300390000000004020449000000020204003600000000020402 +>) + +(0x404000, {4096}< +490000000102020039000000000202133700000030000202180000000000021137000000ffff +1111360000000013040009000000deff00133700000001001111510000000002111607000000 +2800000237000000ffff13001200000004000310120000000c0002100e000000000005115100 +000000020203060000000c00000237000000010002031a000000040002103600000000020500 +180000000000020343000000ff0002020200000032101000360000000004100043000000ff00 +050503000000bc1e100006000000a40013023700000001001212370000000100111151000000 +0002111606000000daff0002120000000000021537000000ffff110006000000740011021200 +000004000310120000000c0002105100000000020203060000000a0000023700000001000203 +1a00000004000210370000002e0002001800000000000203020000005c101000360000000004 +1000370000002e00050003000000bc1e1000060000007c001102370000000100121236000000 +001116000800000026000014710000006666030045000000676603033a000000000003143e00 +00000005000040000000000400004b0000000004050036000000000500004d00000002040400 +4d0000001f021400390000000004020449000000020204003600000000020402490000000102 +020039000000000202143700000030000202180000000000021137000000ffff111136000000 +0014040009000000deff00143700000001001111510000000002111607000000280000023700 +0000ffff13001200000004000310120000000c0002100e000000000005115100000000020203 +060000000c00000237000000010002031a000000040002103600000000020500180000000000 +020343000000ff00020202000000ac101000360000000004100043000000ff00050503000000 +bc1e1000060000002a0013023700000001001212370000000100111151000000000211160600 +0000daff00021200000004000410120000000c0002100f000000080005155100000000020204 +0600000010000002370000000100020436000000000305001a00000004000210180000000000 +030443000000ff00030337000000ffff0200060000000a00020302000000dc10100036000000 +0004100003000000bc1e100037000000ffff0300070000000400030237000000ffff02000200 +0000de1010003700000001000212120000002c041f1d120000002804161d120000002404151d +120000002004141d120000001c04131d120000001804121d120000001404111d120000001004 +101d3700000030041d1d040000000000001f010000000000000037000000e0ff1d1d1d000000 +1800141d1d0000001c00151d5e0000000014000c1a0000001000101d36000000001000001a00 +000014001f1d030000002c3c100007000000060000025e000000000c001403000000483c1000 +520000000100100236000000000210001200000014001f1d120000001000101d140000001800 +141d140000001c00151d3700000020001d1d040000000000001f010000000000000071000000 +ff7f060045000000ffff0606720000000000020c720000000000030d720000000000040e7200 +00000000050f42000000000306034b0000001f040500490000001f0404004400000000030403 +75000000000002007500000000000301040000000000001f010000000000000037000000c0ff +1d1d1d0000003800181d1d0000003c00191d5e0000000018000c1a0000002000141d71000000 +ff7f14001a0000001400111d1a0000001000101d720000000000101872000000000011194500 +0000ffff14141a0000001c00131d1a0000001800121d720000000000120e720000000000130f +1a00000024001f1d1d0000003000161d1d0000003400171d1d0000002800141d1d0000002c00 +151d4200000000131413030000002c3c1000070000000c000002750000000000000075000000 +000000017500000000001204750000000000130568000000000000040c000000060000001400 +00005081001c140000005481011c020000007c121000750000000000120c750000000000130d +03000000483c1000060000000600000275000000000012007500000000001301020000007c12 +1000750000000000120c750000000000130d030000002c3c100006000000040000025e000000 +00000018020000007c1210004b0000001402130043000000ff07020250000000020002020600 +0000200000021400000058810c1c140000005c810d1c370000003600060003000000683c1000 +750000000000120275000000000013035e0000000014000058000000001602145e000000000c +00185e000000000e0016030000003811100058000000000c00145e000000000e001603000000 +381110005a00000000001400020000007c121000140000006081001c140000006481011c7500 +00000000120475000000000013056c000000000004000c000000120000001400000068810e1c +140000006c810f1c750000000000100275000000000011035a000000000c0e025a000000000e +0e0403000000381110005400000000000000020000007c121000140000006881001c14000000 +6c81011c750000000000120475000000000013055a0000000000000475000000000012027500 +00000000130354000000000202044b0000001f0a110042000000001114117500000000001004 +7500000000001105720000000000060272000000000007036a000000000004020c0000005200 +00004b0000001402070043000000ff070902710000000f80080045000000ffff08084b000000 +1403110043000000ff0703033900000000030903360000000004060036000000000507004b00 +000014020500420000000005080543000000ff07020243000000ffff03033600000000020302 +43000000ff070202490000001402020044000000000502057500000000001002750000000000 +1103750000000000040475000000000005056a000000000004020c0000000e0000004b000000 +14020500420000000005080543000000ff07020237000000ffff020243000000ff0702024900 +0000140202004400000000050205750000000000100275000000000011037500000000000404 +7500000000000505560000000002040275000000000006047500000000000705720000000000 +100272000000000011036a000000000002040d000000b6ff0000750000000000100275000000 +000011036a000000000002000c00000018000000750000000000120475000000000013055600 +0000000404026c00000000000400720000000000100472000000000011050c0000000a000000 +7500000000001202750000000000130356000000000202047200000000001002720000000000 +110371000000ff7f030045000000ffff03034b0000001f021100420000000011031146000000 +00020a02490000001f0202004400000000110211750000000000100075000000000011011200 +000024001f1d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d140000003800181d140000003c00191d140000003000161d140000003400 +171d140000002800141d140000002c00151d3700000040001d1d040000000000001f75000000 +00000000750000000000000137000000c8ff1d1d1d0000003000161d1d0000003400171d1400 +00009081161c140000009481171c1d0000002800141d1d0000002c00151d5e0000000014000c +1a00000024001f1d1a0000002000101d6c000000000000141d0000001800161d1d0000001c00 +171d0c0000001000000068000000000000140c0000000600000014000000c081001c14000000 +c481011c02000000c413100014000000b881001c14000000bc81011c02000000c41310005e00 +0000000c001403000000f41010000700000004000002540000000000141402000000c4131000 +5e000000000c001403000000583d1000660000000002000072000000000010025e000000000c +0014390000000006100003000000683c10005e000000001400003700000002fc020007000000 +120002105e000000000c001403000000583d1000660000000002000072000000000006023700 +000002fc10065e000000000c0014390000000006060003000000683c10005e00000000140000 +5600000000001614140000009881021c140000009c81031c580000000000020014000000a081 +021c14000000a481031c540000000000020014000000a881021c14000000ac81031c66000000 +0004000072000000000006047500000000000600640000000000000058000000000002005400 +0000000a16005600000000080a145400000000000a0a54000000000008005a00000000140016 +540000000000080858000000000614005800000000040606140000008881001c140000008c81 +011c5800000000000004140000008081021c140000008481031c540000000000020058000000 +00000004140000007881021c140000007c81031c540000000000020058000000000000045800 +000000040406140000007081021c140000007481031c540000000000020058000000000e0004 +4400000000020610060000001600000214000000b081021c14000000b481031c540000000000 +02061d0000001000001d1d0000001400011d140000001000001d140000001400011d56000000 +000002001d0000001000001d1d0000001400011d0200000072131000120000001800021d3700 +00001000041d1d0000001000061d1d0000001400071d0600000002000002370000001400041d +12000000000002047100000000f8030042000000000203021a00000000000204140000001000 +001d140000001400011d580000000000000a140000001000041d140000001400051d58000000 +0004040856000000000000085400000000000000560000000000040058000000000c14007100 +00000010020037000000e8180202140000000000020214000000040003027500000000001008 +64000000000800085800000000020208490000000303060036000000000203021400000000fc +00021400000004fc01025400000000020002140000001000041d140000001400051d71000000 +0010010014000000f01c060114000000f41c0701540000000002040271000000001001003600 +00000001010314000000f018000114000000f41801015800000000080608540000000000000c +54000000000c0e001d0000001000021d1d0000001400031d54000000000c080c140000001000 +001d140000001400011d540000000000000c1200000024001f1d120000002000101d14000000 +3000161d140000003400171d140000002800141d140000002c00151d3700000038001d1d0400 +00000000001f37000000b0ff1d1d1d0000004800161d1d0000004c00171d14000000c881161c +14000000cc81171c1d0000004000141d1d0000004400151d7500000000000614750000000000 +07151a0000003400111d36000000001104001a00000038001f1d1a0000003000101d5e000000 +000c00141d0000002800161d1d0000002c00171d03000000583d100066000000000200007200 +0000000010025e000000000c0014390000000006100003000000683c1000 +>) + +(0x405000, {4096}< +5e000000001400003700000002fc020007000000120002105e000000000c001403000000583d +1000660000000002000072000000000006023700000002fc10065e000000000c001439000000 +0006060003000000683c10005e00000000140000560000000000161414000000d081021c1400 +0000d481031c580000000000020014000000d881021c14000000dc81031c5400000000000200 +14000000e081021c14000000e481031c66000000000400007200000000000604750000000000 +06006400000000000000580000000000020054000000000a16005600000000080a1454000000 +00000a0a54000000000008005a00000000140016540000000000080858000000000614005800 +000000040606140000008881001c140000008c81011c5800000000000004140000008081021c +140000008481031c54000000000002005800000000000004140000007881021c140000007c81 +031c540000000000020058000000000000045800000000040406140000007081021c14000000 +7481031c540000000000020058000000000e0004440000000002061006000000160000021400 +0000e881021c14000000ec81031c54000000000002061d0000001000001d1d0000001400011d +140000001000001d140000001400011d56000000000002001d0000001000001d1d0000001400 +011d0200000092141000120000002800021d370000001000041d1d0000001000061d1d000000 +1400071d0600000002000002370000001400041d12000000000002047100000000f803004200 +0000000203021a00000000000204140000001000001d140000001400011d580000000000000a +140000001000021d140000001400031d58000000000202085600000000000008540000000000 +0000560000000000020058000000000c1400710000000010020037000000e818020249000000 +0303060014000000000002021400000004000302710000000010010036000000000101031400 +0000f018000114000000f4180101750000000000100664000000000600065800000000020206 +54000000000c000c36000000000203021400000000fc00021400000004fc0102710000000010 +010014000000f01c040114000000f41c05015400000000020002580000000006040654000000 +000c0e0c140000001000001d140000001400011d540000000002000254000000000c060c1d00 +00001000021d1d0000001400031d140000001000001d140000001400011d540000000000000c +120000002800021d370000001800041d1d0000001800001d1d0000001c00011d060000000200 +0002370000001c00041d12000000000002047100000000f8030042000000000203021a000000 +00000204140000001000001d140000001400011d140000001800021d140000001c00031d5600 +0000000002005400000000000c001d0000002000001d1d0000002400011d120000001800021d +120000001c00031d120000002000041d120000002400051d1a000000000002111a0000000400 +03111a000000080004111a0000000c00051136000000000211001200000038001f1d12000000 +3400111d120000003000101d140000004800161d140000004c00171d140000004000141d1400 +00004400151d3700000050001d1d040000000000001f37000000e0ff1d1d1d0000001800141d +1d0000001c00151d5e0000000014000c68000000000014141a00000010001f1d0c0000009200 +0000140000004082001c140000004482011c6c000000000000140c0000008400000014000000 +4882001c140000004c82011c6c000000000014000c000000680000001400000050820c1c1400 +000054820d1c5e000000000e0014030000001c111000140000005882021c140000005c82031c +58000000000202145400000000020002140000006082081c140000006482091c660000000000 +0002720000000000060075000000000006066400000000060006580000000008080614000000 +6882001c140000006c82011c5800000000060006560000000008081456000000001406085800 +000000041414140000007082001c140000007482011c5800000000000004140000007882021c +140000007c82031c54000000000002005800000000000004140000008082021c140000008482 +031c54000000000002005800000000000004140000008882021c140000008c82031c54000000 +000002005800000000000004140000009082021c140000009482031c54000000000002005800 +00000004000456000000000404145800000000020414140000009882001c140000009c82011c +56000000000004005a000000000200025600000000060206560000000008060814000000a082 +0c1c14000000a4820d1c54000000000c0c0802000000d61510005e000000000c001403000000 +f4101000060000000800000214000000a0820c1c14000000a4820d1c3700000078ec06000200 +0000d61510007500000000000000750000000000000102000000d81510005e000000000c0014 +03000000f410100007000000040000025e0000000000001402000000d815100014000000a082 +0c1c14000000a4820d1c370000008813060003000000683c10001200000010001f1d14000000 +1800141d140000001c00151d3700000020001d1d040000000000001f37000000d0ff1d1d1d00 +00001800141d1d0000001c00151d5e0000000014000c1d0000002800181d1d0000002c00191d +5e0000000018000e68000000000014141a00000010001f1d1d0000002000161d1d0000002400 +171d0c0000009400000014000000a882001c14000000ac82011c6c000000000000140c000000 +8600000014000000b082001c14000000b482011c6c000000000014000c0000006a0000001400 +0000b882001c14000000bc82011c580000000016001414000000c0820c1c14000000c4820d1c +5e000000000e0014030000001c111000540000000000001614000000c882061c14000000cc82 +071c660000000002000072000000000006027500000000000604640000000004000458000000 +0006060414000000d082001c14000000d482011c580000000004000456000000000606145600 +0000000418045600000000140406580000000016141414000000d882001c14000000dc82011c +580000000000001614000000e082021c14000000e482031c5400000000000200580000000000 +001614000000e882021c14000000ec82031c5400000000000200580000000000001614000000 +f082021c14000000f482031c5400000000000200580000000000001614000000f882021c1400 +0000fc82031c5400000000000200580000000000001656000000001800145800000000021814 +140000000083001c140000000483011c56000000000018005a00000000180002560000000004 +180456000000000604061400000008830c1c140000000c830d1c54000000000c0c0602000000 +981610005e000000000c001403000000f410100006000000080000021400000008830c1c1400 +00000c830d1c3700000078ec0600020000009816100075000000000000007500000000000001 +020000009a1610005e000000000c001403000000f410100007000000040000025e0000000000 +0014020000009a1610001400000008830c1c140000000c830d1c370000008813060003000000 +683c10001200000010001f1d140000002800181d140000002c00191d140000002000161d1400 +00002400171d140000001800141d140000001c00151d3700000030001d1d040000000000001f +37000000e8ff1d1d120000001083031c370000000030040037000000000402001a0000001400 +1f1d1a0000001000101d1a0000001084021c05000000001f0003360000000010020043000000 +ff0f0210060000000a00000237000000001004003900000000040204120000001083021c3600 +00000010041005000000001f0002120000006484021c060000000200000205000000001f0002 +1a0000006884101c060000002e000010120000001084021c3600000000041000360000000005 +000049000000010602003600000000060206490000000206060003000000cc3d100012000000 +6884041c120000001084051c370000000100020037000000010003001a0000005c84001c1a00 +00007884031c1a0000006c84031c490000000103050036000000000305034900000002030300 +1a000000000000041a000000080000041a000000040000041a0000007484041c1a0000005084 +031c020000000617100036000000000200001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f120000001083021c37000000d8ff1d1d1a0000001c00131d3600 +0000001304001a00000024001f1d1a0000002000141d1a0000001800121d1a0000001400111d +1a0000001000101d05000000001f0002360000000010020043000000ff0f0210060000000a00 +000237000000001004003900000000040204120000001083021c360000000010041005000000 +001f0002120000006484021c060000000200000205000000001f000236000000001210000700 +00000400001236000000000200000200000006181000120000007484051c3600000000041312 +39000000000205040b0000000200000237000000ff0f0202120000001084031c4d0000000c02 +02003700000001000202510000000002020306000000a0000002360000000011030036000000 +0003050039000000000203040b0000000200000237000000ff0f02024d0000000c0202003700 +0000010002025100000000020211060000000400000249000000011111000200000058171000 +49000000010211003600000000021102120000001083031c4900000002140200360000000004 +140005000000001f0003360000000010020043000000ff0f0210060000000a00000237000000 +001004003900000000040204120000001083021c360000000010041005000000001f00021200 +00006484021c060000000200000205000000001f0002070000000a000010120000001083021c +390000000004130005000000001f000236000000000200000200000006181000120000001084 +021c3600000000041000120000006884051c4900000001060200360000000006020649000000 +0206060003000000283e1000120000001084021c360000000005000049000000010402003600 +0000000402044900000002040400360000000004041039000000000202114900000001060200 +3600000000060206490000000206060003000000cc3d1000120000006884041c120000007484 +021c390000000005020436000000000305000b0000000200000537000000ff0f03054d000000 +0c03030049000000010203003600000000020302490000000202020036000000000610021a00 +00000c000006120000001084031c120000007884051c1a0000006884101c4900000001020300 +36000000000203024900000002020200120000005084031c37000000ff0f02024b0000000c02 +020037000000010005051a000000100002061a0000007884051c36000000000303141a000000 +5084031c030000008c2110001a0000001084111c120000007484031c36000000000213123900 +0000000203020b0000000200000237000000ff0f02024d0000000c020200 +>) + +(0x406000, {4096}< +37000000010002021a0000006084021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000005484021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f000202000000661a1000120000006c84 +021c070000000400000203000000ac16100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000c026 +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +00007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702120000006884031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +00007884021c3700000001000500120000005884031c120000007084041c4a00000000050511 +37000000010002021a0000007884021c120000005084021c37000000ffff0303390000000004 +05041a0000005884031c1a0000007084041c36000000000202051a0000005084021c02000000 +641a100037000000001004000300000016181000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000c02602023600000000050207360000000008 +03007100000000100300360000000003070312000000c02603034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +120000007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +02003700000001000702120000006884031c4900000001020700360000000002070212000000 +5884051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a000000080003023700000000100200120000007084041c +4e000000000202113600000000050205120000005084021c37000000010003004a0000000003 +03111a0000005884051c370000000010040439000000000403043700000000f0020236000000 +000203021a0000007084041c1a0000005084021c02000000641a1000120000005c84071c1200 +00006884051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a0014071200000008000705120000006084031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +060000003800000336000000001011070700000034000310120000001083021c360000000004 +000005000000001f0002120000007484041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +00000e171000060000001a000002120000006884031c12000000080007034900000001020700 +360000000002070249000000020202003600000000020302120000007084031c120000000000 +0402360000000003031036000000000404111a0000007084031c1a0000000000040202000000 +c21910003600000000041300030000000e171000360000000006020006000000820000061200 +00007484021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +37000000010007023600000000020600120000006884061c4900000001030700360000000003 +0703120000007884041c120000005084051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a0000007884041c1a00 +00005084051c02000000661a1000120000006884051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff0307120000007484041c120000006884081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000005c84041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000401a1000360000000002000002000000661a +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a000000080003021200000008000305120000005884021c1200 +00000400040537000000ffff02021a0000005884021c49000000010203003600000000020302 +490000000202020036000000000208021a0000005c84041c1a00000004000402120000006884 +041c49000000010207003600000000020702120000007884031c490000000202020036000000 +000204021a000000000000021a00000004001202120000005084021c37000000010003031a00 +00007884031c120000007084031c490000000c04120036000000000202043900000000030403 +1a0000005084021c1a0000007084031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d07000000060000113600000000050000 +0300000074261000020000009a1a100036000000001000003600000000051100030000007426 +1000060000000600000236000000001002003700000001000410020000008c1a100036000000 +000210001200000018001f1d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f71000000001001001a0000004022020137000000ffff0200040000000000001f +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d120000004c00 +02104300000000400202070000002c000002120000002083021c710000000010030012000000 +442103031a000000340002101a00000038000310710000000010050037000000300205051200 +000000000205120000000400030512000000080004051a000000200002101a00000024000310 +1a00000028000410120000000c00020512000000100003051a0000002c0002101a0000003000 +0310360000000004100003000000983e1000120000004c00021045000000004002021a000000 +4c0002101200000014001f1d120000001000101d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a0000001c00111d +120000004c0002104300000000400202070000002c000002120000002083021c710000000010 +030012000000442103031a000000340002101a00000038000310710000000010050037000000 +300205051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a00000030000310360000000004100003000000983e1000120000004c000210450000000040 +02021a0000004c00021012000000100002100700000036000002120000004c00021043000000 +0008020207000000300000021200000014000210070000000400000237000000000402001a00 +0000140002101200000014000410120000002084111c52000000800002040700000012000002 +03000000161810001a00000010000210070000000c00000212000000140002104b0000000102 +0200360000000004020052000000800002041a0000001400041006000000eeff000212000000 +100002101a0000002084111c0700000008000002120000004c0002101a000000140000104500 +0000000802021a0000004c0002101200000004000210070000000a0000021200000010000210 +12000000100003101a000000040002101a000000080003101a0000000c000310120000003c00 +031037000000ffff020007000000280002031200000028000210070000000800000237000000 +1d0002001a0000002084021c37000000ffff020002000000ac1b100012000000180004101a00 +00001000001d1200000028000210370000001000051d370000000100060005000000001f0002 +0b0000000a000002120000002084031c370000001d00020007000000e8ff02031a0000002800 +001002000000801b1000120000001000021d1a0000003c000210120000004000031037000000 +ffff02000700000004000203120000003c0002101a0000004000021036000000000200001200 +000020001f1d120000001c00111d120000001800101d3700000028001d1d040000000000001f +37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000141d360000000014 +050048000000000214001a0000003400151d52000000010015021a00000040001f1d1a000000 +3c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a0000002400111d1200 +00000c0005101200000010000210360000000017000037000000ffff160007000000a8000205 +360000000013000012000000040002101200000040000310120000001c000410390000000002 +050236000000000203021a000000400002104300000001000204060000006c00000212000000 +34000210060000006800000243000000040002040700000064000002120000002084121c1200 +000010000210360000000011000006000000140000023600000000041000 +>) + +(0x407000, {4096}< +03000000ee1a1000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a0000002084121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e000000001100001200000034000210 +360000000004100039000000000311031a0000004000031005000000001f000237000000ffff +03000700000006000302120000004c0002104300000000040202070000004a01000212000000 +4c00031037000000fffd02001200000008000410120000001000051042000000000302033700 +0000fffb02004200000000030203390000000004050451000000000411041a0000004c000310 +0600000008000004120000004000021036000000000202111a0000004000021002000000581c +1000360000000013110037000000010017001200000010000410060000002600000412000000 +140002101200000010000310360000000002020436000000000303131a0000000c0002101a00 +000004000310070000001800001537000000010002031a000000040002101800000000001403 +120000004c0002104300000000100202060000000600000243000000ff000314370000000a00 +020006000000040002033600000000130000020000006c1d1000370000000100150012000000 +0400021012000000100004103900000000130402060000000c00001312000000080003103600 +000000121300510000000002030206000000060000023900000000120403020000009a1c1000 +360000000012000012000000240002100600000004000002070000000e000012060000008400 +0015120000003c000210120000001000031036000000000202121a000000040003101a000000 +3c000210020000006c1d1000120000001c000210430000000400020207000000420000021200 +00002084111c360000000004100003000000ee1a100037000000ffff0300070000000a000302 +120000002084031c370000001d000200070000002c0002031a0000002084111c02000000f61c +10001200000040000310120000003c0002100600000028000203120000002800021007000000 +08000002120000004c000210370000001d0003001a0000002084031c02000000f21c10001200 +0000180004101200000028000210370000001000051d36000000000600001a0000001000031d +05000000001f00020a00000008000002120000001000021d12000000400003101a0000003c00 +02100600000006000302120000004c00021045000000000402021a0000004c00021012000000 +4c0002104300000000040202070000002a000002120000001800041012000000100005101200 +000024000210360000000006120005000000001f000236000000000302000800000012000003 +120000001c0002104300000004000202060000000600000237000000ffff02001a0000004000 +0210020000001a1d1000120000003c00021036000000000202031a0000003c0002104f000000 +000212030600000006000002120000004c00021045000000000402021a0000004c0002101200 +0000100002101a000000040002100700000040000015120000004c0003104300000000040203 +070000003a0000021200000010000210060000000a0000024300000000100203060000002a00 +000243000000ff000314370000000a0002000700000024000203120000001800041012000000 +24000210370000001800051d3700000001000600180000001800141d05000000001f00020900 +000008000002120000004c00021045000000000402021a0000004c000210020000006c1d1000 +120000003c0002101200000040000310370000000100020237000000010003031a0000003c00 +02101a00000040000310020000006c1d1000120000000400031037000000010002031a000000 +040002101800000000001403070000000a000017120000004000021012000000100003103600 +0000000202131a000000400002101a00000008000310120000004c0002104300000000060202 +0600000004000002120000000c0002101a000000040002101200000040001f1d120000003c00 +171d120000003800161d120000003400151d120000003000141d120000002c00131d12000000 +2800121d120000002400111d120000002000101d3700000048001d1d040000000000001f3700 +0000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a0000003800161d +1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000002000021036000000001500003600000000140000070000000800000212000000 +4c00021045000000000202021a0000004c00021002000000861e100012000000100005100700 +000006000005370000001000121d370000000100110002000000ca1d10003600000000120500 +12000000140011103600000000041000120000004c000210120000002084161c37000000fffd +030042000000000203021a0000004c00021003000000ee1a1000070000005800000212000000 +40000310120000003c00021006000000520002031200000014000210060000000c0000023d00 +000000000203070000000200000270000000070000003e000000001500003900000000021503 +1a00000040000210120000002084131c360000000004100003000000ee1a100037000000ffff +0300070000000a000302120000002084031c370000001d000200070000002c0002031a000000 +2084131c02000000321e10001200000040000310120000003c00021006000000280002031200 +0000280002100700000008000002120000004c000210370000001d0003001a0000002084031c +020000002e1e100012000000180004101200000028000210370000001800051d360000000006 +00001a0000001800031d05000000001f00020a00000008000002120000001800021d12000000 +400003101a0000003c0002100600000006000302120000004c00021045000000000402021a00 +00004c000210120000004c0002101a0000002084161c43000000000602020700000036000002 +5100000000021415070000003200000212000000180004101200000020000210360000000005 +1200360000000006110005000000001f00023600000000030200070000000800000312000000 +4c00021045000000000202021a0000004c000210020000006a1e10000b000000080000031200 +00004c00021045000000000402021a0000004c000210020000006a1e10003600000000120312 +120000003c0002103600000000140314390000000011031136000000000202031a0000003c00 +0210120000004c000210430000000006020206000000caff0002120000001000021007000000 +0e000002120000004c00021037000000ffff0300430000000006020207000000020000020f00 +00001000031d360000000002030002000000a81e100036000000000202151a00000004000210 +120000004c000210430000000006020207000000140000021200000010000210120000001000 +0310120000000400041036000000000202141a0000000800021037000000010002041a000000 +0c0003101a000000040002100f0000000000020402000000a81e100012000000100003103700 +0000ffff02001a000000080003101a0000000c000310120000003c001f1d120000003800161d +120000003400151d120000003000141d120000002c00131d120000002800121d120000002400 +111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d1a000000 +1000101d36000000001004001a0000001800121d360000000012050048000000000212001a00 +00001c00131d52000000010013021a00000020001f1d1a0000001400111d060000001a000010 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020207000000 +06000203120000001c0002104300000002000202070000000800000237000000160002001a00 +00002084021c37000000ffff020002000000fc1f1000120000004c0003104300000000040203 +07000000f6ff00024300000000010203060000000c0000021200000048000210120000004c00 +03101a0000000400021037000000fffe020042000000000302031a0000004c00031012000000 +4c0002104300000000400202070000002c000002120000002083021c71000000001003001200 +0000442103031a000000340002101a0000003800031071000000001005003700000030020505 +1200000000000205120000000400030512000000080004051a000000200002101a0000002400 +03101a00000028000410120000000c00020512000000100003051a0000002c0002101a000000 +30000310360000000004100003000000983e1000120000004c00021045000000004002021a00 +00004c00021012000000100002100700000036000002120000004c0002104300000000080202 +07000000300000021200000014000210070000000400000237000000000402001a0000001400 +02101200000014000410120000002084111c5200000080000204070000001200000203000000 +161810001a00000010000210070000000c00000212000000140002104b000000010202003600 +00000004020052000000800002041a0000001400041006000000eeff00021200000010000210 +1a0000002084111c0700000008000002120000004c0002101a00000014000010450000000008 +02021a0000004c0002101200000004000210070000000a000002120000001000021012000000 +100003101a000000040002101a000000080003101a0000000c00031012000000380002100700 +00000a000002120000004c00031037000000ffff020045000000000403031a0000004c000310 +02000000fc1f10000700000030000013120000004c0002101200000004000410430000000020 +0202060000000c00000212000000100002101200000014000310360000000002030251000000 +00020204070000000800000202000000c41f1000120000000c00021051000000000202040600 +000016000002120000000400031037000000010002031a000000040002101800000000001203 +120000004c0002104300000000100202060000003a00000243000000ff000312370000000a00 +020007000000340002033700000001001300120000004c000210430000000020020206000000 +080000021200000010000210120000001400031036000000000203021a0000000c0002103700 +0000ffff0500070000000200001343000000ff00051212000000380002103600000000041000 +05000000001f0002120000004c0002104300000000100202060000000a000002120000004c00 +0210120000001000031045000000002002021a0000000c0003101a0000004c00021012000000 +4c000210430000000004020207000000fcfe0002070000000400001343000000ff0002120200 +0000fc1f100036000000000200001200000020001f1d120000001c00131d +>) + +(0x408000, {4096}< +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba0202070000000400020312000000040002111200000000001102 +120000000000031171000000dafe020045000000ebbe02020700000006000203120000001c00 +02114300000001000202070000000800000237000000160002001a0000002084021c37000000 +ffff02000200000060211000120000004c000311430000000001020306000000100000021200 +00004c00021137000000fffe0300420000000002030212000000480003111a0000004c000211 +0f0000004c0002111a0000000400031102000000602110004300000000400203070000002c00 +0002120000002083021c710000000010030012000000442103031a000000340002111a000000 +3800031171000000001005003700000030020505120000000000020512000000040003051200 +0000080004051a000000200002111a000000240003111a00000028000411120000000c000205 +12000000100003051a0000002c0002111a00000030000311360000000004110003000000983e +1000120000004c00021145000000004002021a0000004c000211120000001000021107000000 +36000002120000004c0002114300000000080202070000003000000212000000140002110700 +00000400000237000000000402001a000000140002111200000014000411120000002084101c +5200000080000204070000001200000203000000161810001a00000010000211070000000c00 +000212000000140002114b00000001020200360000000004020052000000800002041a000000 +1400041106000000eeff000212000000100002111a0000002084101c07000000080000021200 +00004c0002111a0000001400001145000000000802021a0000004c0002111200000004000211 +070000000a000002120000001000021112000000100003111a000000040002111a0000000800 +03111a0000000c00031112000000100002110600000006000002120000004c00021143000000 +00100202060000002e000002120000009c80101c060000002a00001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121212000000000002100700000004001302 +1200000004000210120000000000100212000000000002100700000012001202120000004c00 +02104300000000100202060000000c000002120000001c000210430000000200020206000000 +06000002360000000004100037000000ffff050003000000bc1e100012000000440010100700 +0000deff0010120000004c000211430000000020020206000000100000021200000010000211 +1200000014000411120000004c00031136000000000204021a0000000c00021137000000ffdf +020042000000000302031a0000004c0003111200000008000311120000001000021112000000 +40000411120000000c0005113900000000030203360000000010040351000000000205020600 +00001200000212000000380002110700000008000002120000004c0002114500000000040202 +1a0000004c000211020000003a211000360000000004110037000000ffff050005000000001f +0002120000004c0003111a000000400010114300000000040203070000001a00000212000000 +340002110600000012000002360000000004110005000000001f000212000000100003113600 +000000040200070000000e000003120000004000021137000000010002021a00000040000211 +020000005e21100045000000000202031a0000004c00021137000000ffff0400360000000002 +04001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000101d3600 +0000001004001a00000018001f1d1a0000001400111d12000000440011103600000000050000 +370000005000060003000000cc3d10001a000000440011101200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f1200000074840a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c0502003700000001001005120000006884071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +7884021c120000005c84061c1200000004000308120000005084041c120000007084051c3700 +0000ffff02021a0000007884021c1200000004000208490000000c0303003900000000040304 +1a0000005084041c490000000c02020036000000000205021a0000007084021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +0000022210003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +08000602120000006884051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a00000000000204020000004a221000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a00000004000302120000005884031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a0000005884031c1a00000008001002120000006884061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +00020602120000005884031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a0000005884031c1a00000004000405 +1a00000008001002120000006884021c36000000000202131200000000001102520000000800 +02110700000052000002120000006084021c3600000000121110070000004c00021212000000 +1083021c360000000004000005000000001f0002120000007484041c37000000ffff03124900 +00000c0303003600000000030403070000003c000302490000000c101100120000006084021c +120000001083031c390000000004100039000000000211021a0000006084021c05000000001f +0003120000006884051c36000000000405131200000008000304490000000102030036000000 +000203021200000004000304490000000202020036000000000205021a000000040003021200 +00005884021c120000007084031c120000000400060437000000ffff02023900000000031003 +1a0000005884021c490000000102060036000000000206021a0000007084031c120000000800 +0304490000000202020036000000000205021a0000000800030212000000080010041a000000 +5c84101c02000000aa231000120000007884041c1200000008000308490000000c0205003600 +000000020a02120000007084051c4a000000000303093600000000070302120000005084031c +3700000001000a0037000000ffff04041a0000007884041c120000005884041c4a0000000002 +0a0939000000000302031a0000005084031c1200000004000308370000000100040436000000 +000205021a0000007084021c37000000001002001a0000005884041c4e000000000402093700 +0000ffff0204070000005200020336000000000307003700000001000600510000000002040a +060000000800000212000000000003033700000001000606510000000002040607000000f8ff +000212000000040002071a00000000000302060000000400000312000000040002071a000000 +04000203120000007484021c37000000ffff0410490000000c040400120000006884031c1200 +00007884051c120000005084061c360000000004020449000000010210003600000000021002 +4900000002020200360000000002030237000000010003001a00000004000302120000005884 +031c37000000010005051a0000007884051c120000007084051c37000000001006061a000000 +0000000237000000001002004e000000000202091a0000005084061c39000000000302033700 +000000f005051a0000005884031c1a0000007084051c03000000b823100002000000aa231000 +060000001a00000312000000000002071a000000000002061a000000040007061a0000000000 +0607120000000000020606000000020000021a00000004000602120000006884031c36000000 +0003030b120000000400020337000000010002021a0000000400020302000000aa2310003600 +00000007060043000000ff0f02074c000000000202091a000000080002084900000003020900 +1a00000004000a087100000000100300360000000003020312000000c02603031a0000000000 +0307710000000010030037000000c026030336000000000203021a000000040002071a000000 +00000702120000000000020706000000020000021a000000040007021200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c000004120000003083 +031c06000000080000031200000004000203060000000c000402120000000000030307000000 +f8ff0003120000008084021c060000000a00000205000000001f000202000000da2310001200 +0000080004031a0000000400000302000000ca231000030000008c2110001200000010001f1d +3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d03000000ec3e +10001200000010001f1d3700000018001d1d040000000000001f37000000d8ff1d1d1a000000 +1400111d36000000001105001a0000001000101d36000000001006001a0000001800121d3600 +0000001200001a0000001c00131d36000000001304001a00000020001f1d +>) + +(0x409000, {4096}< +060000001800001036000000000413003600000000051100360000000006100003000000fc3e +100009000000060000020b0000000a00000237000000ffff0200020000001c24100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d360000000010 +05001a00000014001f1d1200000000000510030000000c3f10000a000000060000021a000000 +000002103600000000020000020000004024100037000000010002001200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +030000001c3f10001200000010001f1d3700000018001d1d040000000000001f360000000002 +0400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d36000000 +00100600430000000300030737000000030002001a00000014001f1d07000000040002033700 +0000020005000200000070241000470000000100050743000000010005054300000004000207 +0600000002000002450000000800050543000000200002070600000002000002450000000008 +0505430000004000020706000000020000024500000000040505430000001000020706000000 +08000002450000000002050537000000b6010600030000002c3f100002000000902410000300 +00002c3f10000a000000060000021a000000000002103600000000020000020000009a241000 +37000000ffff02001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d36000000 +001005001a0000002000121d36000000001206001a0000002800141d36000000001407001a00 +00002400131d370000001000131d430000000300031037000000030002001a0000002c001f1d +0700000004000203370000000200050002000000c82410004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +030000002c3f100002000000ec2410003600000000041100030000002c3f10000b0000000400 +000237000000ffff020002000000f62410001a00000000000213360000000002000006000000 +50000002120000002084021c37000000e9ff0202520000000200020206000000480000021200 +00000000041205000000001f0014370000001000131d43000000030003103700000003000200 +0700000004000203370000000200050002000000142510004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +030000002c3f100002000000382510003600000000041100030000002c3f10000b0000000400 +000237000000ffff020002000000422510001a00000000000213360000000002000006000000 +0400000237000000ffff0200020000005e251000120000001000041d12000000000005120600 +00000e000504710000004100020037000000209102020700000004000214030000003c3f1000 +0b00000004000002120000001000021d1a000000000002123600000000020000120000002c00 +1f1d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000030001d1d040000000000001f010000000000000036000000000304005200 +00000001020306000000160000023600000000020000710000000010040037000000c0220404 +4900000002030300710000000010010036000000000103011a00000020270601360000000003 +04031a0000009084041c1a00000000000503020000009225100037000000160002001a000000 +2084021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400151d3600 +0000001504001a0000001c00131d36000000001305001a0000002000141d3600000000140600 +1a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d070000000600 +0013120000006083021c5100000000020200020000000c2610000e0000000000021307000000 +040000023600000000020000020000000c26100012000000d883021c12000000040002020600 +00004a0000021200000004000202060000004600000252000000020002140700000002000002 +37000000010014003600000000110000360000000012000012000000d883021c120000000400 +0202120000000400020236000000001002123700000001000211520000000200020207000000 +26000002430000008000021106000000220000021200000000000410060000001e0000041200 +000004000610060000001a000006510000000002061407000000160000023600000000051300 +03000000483f10000700000010000002120000006083021c1200000008000310360000000002 +03021a0000006083021c06000000020000151a00000000001115120000000400021002000000 +0c261000370000000c001212370000000100111150000000ff00021107000000c4ff00023700 +0000ffff02001200000028001f1d120000002400151d120000002000141d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000030001d1d040000000000 +001f010000000000000037000000f0ff1d1d3600000000030400430000000300020406000000 +0a0000020e00000000000203060000003a000002370000000100030343000000030002030700 +0000f6ff00027100000080800700450000008080070771000000010106004500000001010606 +120000000000020337000000040003033900000000020602420000000002070206000000f6ff +00020e000000fcff020337000000fcff05030700000004000002390000000002040502000000 +6e2610000e000000fdff02030700000006000002390000000002040537000000010002020200 +00006e2610000e000000feff0203060000000e0000020e000000ffff020307000000daff0002 +39000000000204053700000003000202020000006e2610003900000000020403020000006e26 +1000390000000002040537000000020002023700000010001d1d040000000000001f01000000 +0000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c0000020f00 +0000000002040600000052000502060000005400000237000000010004044300000003000204 +07000000f4ff000271000000fe7e080045000000fffe08084900000008020500440000000009 +0205490000001002090044000000000902091200000000000604480000000007080037000000 +0400040436000000000308064800000000020600460000000003020342000000000307030700 +00000c0000034600000000020906360000000003080248000000000202004600000000030203 +420000000003070306000000e4ff00030f000000fcff030437000000fcff0204060000002200 +0503060000001e0000030f000000fdff030437000000fdff0204060000001a00050306000000 +160000030f000000feff030437000000feff02040600000012000503060000000e0000030f00 +0000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000d6261000 +360000000002040002000000d826100036000000000200003700000010001d1d040000000000 +001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000000006171a000000 +1c00131d40000000001300001a0000001400111d36000000001107001a0000002000141d3600 +0000001404001a0000002400151d36000000001500001a00000034001f1d1a00000030001e1d +1a0000002800161d1a0000001800121d1a0000001000101d060000001a000011120000000000 +031171000000edfe020045000000beba02020700000004000203120000000400021112000000 +00001102120000000000031171000000dafe020045000000ebbe020207000000060002031200 +00001c0002114300000002000202070000000800000237000000160002001a0000002084021c +3600000000020000020000007c281000120000004c000311430000000004020307000000f6ff +000206000000f4ff001406000000f2ff00134300000000400203060000000600000212000000 +0c000311120000001000021107000000160002030f0000000000051436000000000411003700 +00000100141403000000bc1e100037000000ffff030006000000dcff030237000000ffff1313 +07000000040000133700000001000200020000007c2810003700000001001500120000003800 +0211710000000010030012000000442103033600000000041100120000002084121c46000000 +00020302520000000100100203000000ee1a100037000000ffff030007000000060003021200 +00002084031c370000001d000200070000003200020312000000100002111a0000002084121c +07000000340000020600000032000010120000003c0003111200000040000211070000002c00 +0203120000002400021107000000040000023600000000061300020000008627100012000000 +180004113600000000051400360000000006130005000000001f000236000000000602000800 +000010000006120000003c000311360000000015061537000000ffff020006000000e4000203 +36000000000203061a0000003c0002111a000000400002110200000074281000120000004c00 +021145000000000402021a0000004c0002110200000074281000360000000016000012000000 +0400031112000000100004111200000014000511120000004c00021139000000000304033900 +0000001203054300000000100202060000000a0000023600000000041400370000000a000500 +360000000006130003000000b03f10005100000000160200060000000c000016120000000400 +031112000000100002110700000006000203120000003c000311120000004000021106000000 +aaff02031200000014000211070000001e000002070000001e00001036000000000213003700 +0000ffff1313060000009e00000237000000ffff10000f000000000005143600000000041100 +370000000100141403000000bc1e100006000000920010023700000001001515360000000002 +130037000000ffff131307000000eeff00020200000074281000060000000400001051000000 +00021312070000005a000002060000008000001337000000ffff1e0036000000001013005100 +000000021312060000000200000236000000001012003900000000121012 +>) + +(0x40a000, {4096}< +360000000015101539000000001310135200000014000210060000001a000002360000000002 +100037000000ffff10100600000024000002120000000400031137000000010002031a000000 +040002110f00000000000214360000000004100037000000ffff101037000000010014141800 +00000000020307000000eeff0004020000003228100012000000040004113600000000051400 +360000000006100003000000283e100012000000040002113600000000141014360000000002 +02101a00000004000211060000000400001207000000beff0013060000001000001636000000 +0004110003000000ac3b10000600000036001e02120000000400021112000000100003111200 +0000140004113900000000020302390000000012020407000000acff00130200000074281000 +12000000040003111200000010000211060000000a000203360000000004110037000000ffff +050003000000bc1e100037000000ffff03000600000018000302120000000400021112000000 +100004111200000014000511120000003c000611120000004000031139000000000204023900 +0000001202050700000086ff030651000000000213120700000004ff00020700000002ff0016 +02000000f22710003d0000000000171507000000020000177000000007000000400000000002 +00001200000034001f1d1200000030001e1d120000002c00171d120000002800161d12000000 +2400151d120000002000141d120000001c00131d120000001800121d120000001400111d1200 +00001000101d3700000038001d1d040000000000001f37000000c8ff1d1d120000004800021d +1a0000002400131d1a0000002000121d360000000012040036000000001305001a0000003000 +161d36000000001607001a0000002c00151d710000000010150037000000600a15151a000000 +34001f1d1a0000002800141d1a0000001c00111d1a0000001800101d06000000040000027100 +00000010150037000000880a1515360000000014060007000000020000120600000028000013 +37000000ffff1414360000000010160036000000001100003600000000041200360000000005 +13003600000000061000360000000007110003000000004b100036000000000202150f000000 +0000020236000000000412003600000000051300360000000006100036000000000711001800 +00000000021403000000144b10003600000000120200360000000013030007000000daff0012 +07000000d8ff001336000000000214001200000034001f1d120000003000161d120000002c00 +151d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000038001d1d040000000000001f3700000050f81d1d1a0000009807161d3600 +0000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d1a0000009407151d +1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407111d1a0000008007 +101d1d000000a807141d1d000000ac07151d120000000000090512000000e883041c36000000 +001e1d001a000000b006091e12000000040009051a0000009006051e1a0000009806001e1a00 +0000b806091e0f00000008000205120000005483031c12000000000004044900000001020200 +36000000000203020f0000000000020212000000b006031e18000000a806021e500000000f00 +02031a000000a006041e0600000002000002370000000f00030037000000450102034b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800091d1a00 +0000c006091e120000009006091e12000000c006171e36000000001300001200000000000206 +37000000f8ff03003700000007000202420000000002030237000000080003021a0000000000 +0306140000000000140214000000040015025e000000000c001403000000483c100006000000 +04000002370000007083131c02000000822910005e000000000c0014030000002c3c10000600 +00001000000275000000000000007500000000000001370000007483131c3700000001000200 +6a000000000000141a000000f805021e0d000000020000001a000000f805001e060000001a01 +0013120000009006091e120000000000100912000000040003094f0000000002031006000000 +02000002360000000010030012000000f805021e0700000008000002120000009006091e1200 +0000080002094300000000500202060000000200000237000000ffff1010120000009006091e +120000000800020937000000fdff101043000000002002020700000030000002360000000002 +100037000000ffff1010080000002a00000237000000ffff1200370000002000110012000000 +04000316120000000c0002165100000000020203070000000c00000236000000000416003700 +00002000050003000000bc1e1000070000000a00120237000000ffff0200020000007a3b1000 +37000000010002031a000000040002161800000000001103120000009806091e370000000100 +09091a0000009806091e360000000002100037000000ffff101009000000daff000212000000 +f805021e06000000160000021200000004000316120000000c00021651000000000202030700 +0000060000023600000000041600370000002d00050002000000222a10003700000001000203 +1a00000004000216370000002d00020002000000302a1000120000009006091e120000000800 +0309430000000040020306000000160000021200000004000316120000000c00021651000000 +0002020307000000060000023600000000041600370000002b00050002000000222a10003700 +0000010002031a00000004000216370000002b00020002000000302a10004300000000100203 +06000000220000021200000004000316120000000c0002165100000000020203070000000c00 +00023600000000041600370000002000050003000000bc1e100037000000ffff030007000000 +0a00030202000000c429100037000000010002031a0000000400021637000000200002001800 +000000000203120000009806091e37000000010009091a0000009806091e3700000002001100 +37000000ffff12000e000000000005131200000004000316120000000c000216370000000100 +13135100000000020203060000000c00000237000000010002031a0000000400021636000000 +00020500180000000000020343000000ff000202020000005a2a100036000000000416004300 +0000ff00050503000000bc1e10000600000068ff1202120000009806091e3700000001000909 +1a0000009806091e360000000002110037000000ffff111107000000d4ff0002120000009006 +091e120000000800020943000000002002020600000008110002360000000002100037000000 +ffff1010080000000211000237000000ffff1200370000002000110012000000040003161200 +00000c0002165100000000020203070000000a00000236000000000416003700000020000500 +03000000bc1e1000070000000800120202000000c429100037000000010002031a0000000400 +02161800000000001103120000009806091e37000000010009091a0000009806091e36000000 +0002100037000000ffff101009000000dcff000202000000783b1000370000001800041e3700 +00002300050037000000f405061e37000000f805071e1d0000001000141d1d0000001400151d +030000002c40100012000000b006091e360000000011020037000000ffff0200070000000400 +0209370000000600090002000000ca2a100012000000b006091e070000000e0000090f000000 +a806091e49000000180209004d000000180202003700000067000300070000004c0003023700 +0000010009001a000000b006091e0f000000a806091e37000000670003004900000018020900 +4d00000018020200070000003e00030275000000000000007500000000000001680000000000 +00140d0000003000000012000000f805021e0600000002000002600000000014001414000000 +7883001c140000007c83011c6a000000000000140d0000001e00000012000000b006151e1400 +00008083001c140000008483011c500000003600021507000000020000023700000035001500 +37000000ffff1515080000000e0000155e0000000002000058000000000002006a0000000000 +00140d0000000400000037000000ffff151509000000f6ff0015090000000400001537000000 +6500090018000000a806091e12000000b006091e37000000ffff09091a000000b006091e3700 +0000010002000700000072000211120000001800021e070000006e0000023700000030000200 +1800000000000217120000009006091e0f00000008000209120000005483031c490000000102 +0200360000000002030210000000000003023700000001001717370000006700020007000000 +0600020312000000080002094300000000080202060000002e00000212000000b006091e0900 +000008000009120000009006091e120000000800020943000000000802020600000008000002 +12000000a006091e0f000000000002091800000000000217370000000100171712000000b006 +021e360000000009020037000000ffff09091a000000b006091e080000001000000237000000 +30000300180000000000031712000000b006021e370000000100171736000000000902003700 +0000ffff09091a000000b006091e09000000f2ff00020f000000a806091e3700000065000300 +49000000180209004d0000001802020007000000b20e0302120000009006091e0f0000000800 +020918000000000002173700000001001717370000002b000200180000000000021737000000 +0100171737000000300002001800000000000217370000000100171718000000000002173700 +00000100171702000000223a100012000000f405031e12000000b006091e1a000000ec05001e +39000000000209001a000000f005021e500000003600020307000000d0000002360000000004 +00003600000000050300370000001800031e37000000cbff02050b0000000200000237000000 +eaff02054d000000050202004f0000000002020406000000080000021a000000600300033700 +0000040003033700000001000404020000009e2b100012000000f405031e37000000cbff0803 +430000001f000208070000003600000236000000000500000800000022000011360000000007 +0300370000001800061e360000000008060037000000cbff02070b0000000200000237000000 +eaff02071200000000000406490000000203050037000000010005054d000000050202004900 +000002020200360000000002080236000000000302034f000000000211053700000004000606 +1a0000006003040307000000e4ff000212000000f405031e37000000cbff02030b0000000200 +000237000000eaff02034d0000000502020036000000000202111a000000c005021e02000000 +282c10003600000000070800370000007803021e0b0000000200000837000000eaff07034d00 +00000507070049000000020407003600000000040402370000001800051e +>) + +(0x40b000, {4096}< +360000000006110049000000050707003900000000070708030000006c40100012000000f405 +031e36000000000402001a000000bc05041e37000000cbff02030b0000000200000237000000 +eaff02034d0000000502020036000000000302111a000000c005031e060000000c0000043700 +0000010002031a000000c005021e4900000002020300370000001800031e3600000000020302 +1a0000006003040237000000010002001a000000a800021e1a000000c805021e360000000004 +000012000000f405051e370000001800031e37000000cbff02050b0000000200000237000000 +eaff02054d000000050202004f0000000002020406000000080000021a000000400200033700 +000004000303370000000100040402000000342c100012000000f405031e37000000cbff0603 +36000000000206000b0000000200000637000000eaff02034d00000005050200490000000204 +0500370000001800021e36000000000402044900000005030500390000000003030637000000 +010002004a000000000202031a00000040020204370000000100020502000000b22c10003700 +00007803041e370000001800101e360000000005100049000000020611001a000000c005111e +03000000283e10003600000000040000370000003500030012000000f405051e390000000002 +05030b00000002000002370000001f0002024d000000050202004f0000000002020406000000 +080000021a0000009000001037000000040010103700000001000404020000007a2c10001200 +0000f405021e390000000005020336000000000205000b00000002000005370000001f000205 +4d000000050602004900000002040600370000001800021e3600000000040204490000000503 +0600390000000003030537000000010002004a000000000202031a0000009000020437000000 +010002061a000000c805021e37000000010002001a0000005802021e1a000000d405021e1200 +0000d405021e37000000e802041e370000005802051e49000000020602001a000000d805021e +03000000283e10003600000000030000370000001800021e1a00000010050002370000000400 +0202370000000100030308000000f8ff000371000000100002001a0000002c05021e37000000 +020002001a000000e805021e0700000064000211370000001800041e370000002805051e3700 +00000200060003000000a8401000070000005a00000237000000e802041e12000000d805061e +36000000000504003700000001000700030000006c40100036000000000402001a000000bc05 +041e060000000e00000412000000d805021e370000000100030249000000020202001a000000 +d805031e370000001800031e36000000000203021a000000d0020402370000007803041e1200 +0000c005061e36000000000504003700000001000700030000006c4010003600000000040200 +1a000000bc05041e060000000e00000412000000c005021e3700000001000302490000000202 +02001a000000c005031e370000001800031e36000000000203021a0000006003040237000000 +a800041e12000000c805061e36000000000504003700000001000700030000006c4010003600 +0000000402001a000000bc05041e060000000e00000412000000c805021e3700000001000302 +49000000020202001a000000c805031e370000001800031e36000000000203021a0000009000 +040237000000c801041e12000000c805061e37000000a800051e370000000a00070003000000 +d0401000060000004800000212000000c805041e12000000c801031e37000000cc01061e3600 +00000005060037000000010002031a000000c801021e51000000000203020600000018000002 +37000000ffff0404060000001000000412000000000002063700000001000302370000000400 +06061a000000000003053700000004000505070000000800000337000000ffff040407000000 +f0ff0004370000000100020002000000882d1000060000001600060536000000000300003700 +0000ffff07040800000010000007360000000004060012000000000002043700000001000303 +1a00000000000205370000000400050537000000040004044f0000000002070307000000f2ff +000236000000000200001a000000bc05021e0600000002000002030000007044100012000000 +c805101e12000000c005061e4900000002021000360000000002021e12000000c40102021a00 +0000b805001e5200000001000202390000000010021002000000042e1000370000007803041e +37000000c801051e03000000a84010000b00000062000002370000007803041e360000000005 +040012000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000 +b805021e03000000744410003600000000040200060000000e00000412000000c005021e3700 +00000100030249000000020202001a000000c005031e370000001800031e3600000000020302 +1a00000060030402370000005802041e12000000d405061e3600000000050400370000000a00 +070003000000744410003600000000040200060000000e00000412000000d405021e37000000 +0100030249000000020202001a000000d405031e370000001800031e36000000000203021a00 +00004002040237000000e802041e12000000d805061e3600000000050400370000000a000700 +03000000744410003600000000040200060000000e00000412000000d805021e370000000100 +030249000000020202001a000000d805031e370000001800031e36000000000203021a000000 +d002040212000000c005061e4f0000000002100607000000a0ff00020600000096ff10063700 +00000804091e370000001800141e1a000000c806091e37000000a800091e370000000006151e +1a000000d006091e37000000fc05091e1a000000d806091e37000000e802091e1a000000e006 +091e12000000c806041e12000000c005061e370000007803051e370000000100070003000000 +6c40100012000000c005031e36000000000402001a000000d005031e060000000a0000043700 +0000010002031a000000d005021e490000000202030036000000000214021a000000f0030402 +12000000d005111e12000000d805101e4f000000000211100600000064000002360000000005 +0000370000002805121e060000000c000010360000000004120012000000c806051e37000000 +e802061e360000000007100003000000984410003600000000050200060000004a0010111200 +0000c806091e4900000002021000360000000006090212000000000003063600000000041202 +3900000000071011370000000400060636000000000203051a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000206370000000100030237000000040006061a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff0007370000000100050002000000a02e1000 +0600000016000604360000000005000037000000ffff07070800000010000007360000000003 +0600120000000000020337000000010005051a00000000000204370000000400040437000000 +040003034f0000000002070507000000f2ff0002360000000005000012000000d005021e3600 +00000004050002000000062f10003600000000060000370000002805131e37000000e802121e +060000000c000011360000000004130012000000c806061e3600000000051200360000000007 +1100030000009844100036000000000602000600000046001110490000000202110036000000 +0005120212000000000003053600000000041302390000000007111037000000040005053600 +0000000203061a00000000000204370000000400040451000000000203020600000018000002 +37000000ffff0707060000001000000712000000000002053700000001000302370000000400 +05051a000000000003043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000022f1000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000d805021e36000000000406001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +000010050402370000003801041e12000000c805061e37000000a800051e3700000001000700 +02000000502f1000370000002805041e370000003801051e03000000a84010000a0000004600 +000212000000d006041e12000000c805061e12000000d006051e370000000a00070003000000 +744410003600000000040200060000000c00000412000000c805021e37000000010003024900 +00000202020036000000000214021a000000c805031e1a00000090000402370000003801041e +12000000d006051e12000000b805021e12000000c805061e3700000001000700370000000100 +02021a000000b805021e030000006c40100012000000c805031e36000000000402001a000000 +e005031e060000000a00000437000000010002031a000000e005021e49000000020203003600 +0000000214021a0000002001040212000000e805061e12000000e005031e4f00000000020603 +07000000bcff000206000000b2ff03060f000000a806091e3700000065000300490000001802 +09004d00000018020200070000000a00030212000000f005021e12000000b805031e37000000 +ffff020236000000000203021a000000f005021e12000000c805101e12000000f005031e1200 +0000b805021e370000000006041e37000000a800051e39000000001202034900000002111000 +360000000006110003000000283e1000080000001a0000123600000000111411360000000004 +150036000000000515003600000000061000370000000a000700030000007444100036000000 +0004020006000000060000041a000000e8050411370000000400111137000000010010103700 +0000ffff121209000000e8ff00120b0000006200001236000000000415003600000000051500 +3600000000061000370000000a00070003000000d04010000600000046000002360000000004 +1000120000000006031e370000000406061e360000000005060037000000010002031a000000 +0006021e5100000000020302060000001800000237000000ffff041006000000100000041200 +000000000206370000000100030237000000040006061a000000000003053700000004000505 +070000000800000337000000ffff040407000000f0ff00043700000001000400020000000030 +10000600000016000605360000000003000037000000ffff0704080000001000000736000000 +00040600120000000000020437000000010003031a0000000000020537000000040005053700 +0000040004044f0000000002070307000000f2ff00023600000000040000 +>) + +(0x40c000, {4096}< +0600000002000004030000007044100012000000d806091e4900000002021000360000000002 +020912000000000002023700000001001212520000000100020239000000001002100a000000 +9eff001212000000d405031e4f00000000021003070000000c00000207000000140003103700 +00000006041e370000005802051e360000000006100003000000a8401000080000000a000002 +1a000000d405101e370000005802041e370000000006051e490000000206100003000000283e +100012000000d805031e4f00000000021003070000000c00000207000000f400031037000000 +0006041e37000000e802051e360000000006100003000000a84010000a000000ea0000021200 +0000e006041e370000000006051e49000000020610001a000000d805101e03000000283e1000 +12000000d005111e12000000d805101e37000000010002001a000000ec05021e4f0000000002 +111006000000620000023600000000060000370000002805131e370000000804121e06000000 +0c000010360000000004130012000000e006061e360000000005120036000000000710000300 +0000984410003600000000060200060000004600101149000000020210003600000000051202 +1200000000000305360000000004130239000000000710113700000004000505360000000002 +03061a0000000000020437000000040004045100000000020302060000001800000237000000 +ffff070706000000100000071200000000000205370000000100030237000000040005051a00 +0000000003043700000004000404070000000800000337000000ffff070707000000f0ff0007 +370000000100060002000000b43010000600000014000504360000000003000037000000ffff +0707080000000e000007120000000000020537000000010003031a0000000000020437000000 +0400040437000000040005054f0000000002070307000000f2ff000236000000000600001200 +0000d005021e3600000000040600020000001c3110003600000000050000370000002805121e +060000000c000011360000000004120012000000e006051e370000000804061e360000000007 +110003000000984410003600000000050200060000004a00111012000000e006091e49000000 +0202110036000000000609021200000000000306360000000004120239000000000711103700 +00000400060636000000000203051a0000000000020437000000040004045100000000020302 +060000001800000237000000ffff070706000000100000071200000000000206370000000100 +030237000000040006061a000000000003043700000004000404070000000800000337000000 +ffff070707000000f0ff00073700000001000500020000001831100006000000160006043600 +00000005000037000000ffff0707080000001000000736000000000306001200000000000203 +37000000010005051a00000000000204370000000400040437000000040003034f0000000002 +070507000000f2ff0002360000000005000012000000d805021e36000000000405001a000000 +e805021e060000000c00000412000000e805021e370000000100030249000000020202003600 +0000000214021a000000e805031e1a0000001005040212000000e805061e12000000e005031e +4f0000000002060307000000eafc00020700000008000306370000002805041e370000003801 +051e03000000a84010000b000000e0fc0002370000009804041e370000007803051e12000000 +b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e0300 +00007444100012000000c005031e3600000000040200370000001800111e1a000000bc05041e +1a000000c405031e060000000a00000437000000010002031a000000c405021e490000000202 +030036000000000211021a0000008004040212000000c805021e490000000202020036000000 +00020211120000008c00040245000000ffff0200510000000002040207000000080000025200 +00000001020447000000010002024900000003030200020000008631100071000000ff000200 +45000000ffff0202370000001800030051000000000204020700000002000002370000001000 +03004c00000000020403710000000010010036000000000102010f000000201d020136000000 +0002030237000000200003003900000000120203060000006400001237000000900005111200 +0000b005061136000000000712003600000000141d004900000002020600370000000e000202 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +131d3600000000041300030000006c4010003700000080041011360000000004100012000000 +ac05061136000000000510003600000000071200030000006c40100036000000000402000600 +00000c00000412000000ac050211370000000100030249000000020202003600000000021102 +1a000000ac0503111a0000008004040212000000b005021137000000100504111a0000001000 +021d12000000ac0506113600000000051000360000000007130003000000c044100012000000 +ac05031112000000b00505113600000000041000390000000003050349000000020303003600 +0000000311031a0000001005020312000000b005061136000000000712003600000000050400 +1a000000ac050611030000009047100036000000001d14000200000018321000370000000100 +0204020000003432100012000000b005021137000000100504111a0000001000021d12000000 +ac0506113700000080040511370000009000071103000000c044100012000000ac0503111200 +0000b00504113900000000030403490000000203030036000000000311031a00000010050203 +12000000b00502111a000000ac050211120000001005021112000000ac050411370000008004 +0311370000003000020218000000b4050211060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021107000000040000023700000001000200 +1a000000ac050211370000006003101112000000ac0502113600000000041000370000008004 +051149000000020602001a000000a805021103000000283e100037000000f003121136000000 +0004120012000000a805061136000000000510003700000001000700030000006c4010001200 +0000a80504111a000000a405021112000000a40502111a000000b8050411060000000c000002 +12000000a405031137000000010002041a000000b80502114900000002020400360000000002 +11021a000000f00303023700000040021011360000000004100012000000bc05061136000000 +00051000370000000a00070003000000744410001a000000a4050211060000000e0000021200 +0000bc05021137000000010003021a000000bc05031112000000a40503114900000002020200 +36000000000211021a0000004002030237000000d002041112000000c0050611360000000005 +0400370000000a00070003000000744410001a000000a4050211060000000e00000212000000 +c005021137000000010003021a000000c005031112000000a405031149000000020202003600 +0000000211021a000000d002030212000000b805061112000000bc0503113600000000130000 +4f00000000020306070000000a000002070000000a0003063600000000041200360000000005 +100003000000a84010000b00000002000002370000000100130012000000c805121112000000 +c00510111a000000c40513114f00000000021012060000000600000237000000010002001a00 +0000cc0502110200000062331000360000000006000037000000100514113700000020011311 +37000000d0020211060000000c00001036000000000414003600000000051300360000000006 +0200360000000007100003000000c84710003600000000060200060000004600101249000000 +0202100036000000000513021200000000000305360000000004140239000000000710123700 +00000400050539000000000206031a0000000000020437000000040004045100000000020203 +060000001800000237000000ffff070706000000100000071200000000000305370000000400 +050537000000ffff02031a000000000002043700000004000404070000000800000337000000 +ffff070707000000f0ff00073700000001000600020000002a33100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000c80503111a000000a405061112000000a405021136000000 +001000001a000000d0050311070000002800000212000000d405021106000000140000021200 +0000b80504114f00000000020403070000001e000002070000001e00030437000000f0030411 +3700000010050511360000000006030003000000a84010000b00000012000002020000006033 +100012000000b80506114f00000000020603070000000a000002070000000a00030637000000 +f0030411370000001005051103000000a8401000080000000200000237000000010010001a00 +0000cc05101112000000c4050211070000000a00000212000000cc050211070000000a000002 +12000000a005031112000000d8050211070000002400020312000000cc050211060000002000 +000212000000c4050211060000001600000212000000cc050211060000001800000212000000 +b805061112000000b00503114f00000000020603070000000a000002070000000e0003063700 +0000f0030411370000009000051103000000a840100008000000060000020f000000b4050211 +370000000100020218000000b40502110f000000a806091e3700000065000300490000001802 +09004d00000018020200070000007203030212000000b805091e1a000000e806091e4b000000 +1f0909001a000000f006091e060000000600000912000000e806091e39000000000909001a00 +0000e806091e12000000e806091e370000000a001500500000000a000209070000000c000002 +490000000202150012000000e806091e360000000002150249000000011502004f0000000002 +150906000000f4ff00020f000000cc05021e180000000000021712000000dc05021e37000000 +01001717070000000a00000212000000e405021e070000000600000212000000b805031e1200 +0000f005021e0700000026000203120000009006091e0f00000008000209120000005483031c +4900000001020200360000000002030210000000000003023700000067000200060000000400 +020312000000b006091e0900000008000009120000009006091e120000000800020943000000 +00080202060000007e02000212000000a006091e0f0000000000020918000000000002173700 +0000010017170200000070361000370000009804091e1a000000f806091e +>) + +(0x40d000, {4096}< +370000007803091e1a0000000007091e12000000a006091e0f00000000000209370000001800 +101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e18000000 +000002173700000001001717370000009804041e370000007803051e12000000b805021e1200 +0000c005061e370000000a00070037000000ffff02021a000000b805021e0300000074441000 +12000000c005031e36000000000402001a000000bc05041e1a000000c405031e060000000a00 +000437000000010002031a000000c405021e490000000202030036000000000210021a000000 +8004040212000000c805021e49000000020202003600000000020210120000008c0004024500 +0000ffff02005100000000020402070000000800000252000000000102044700000001000202 +4900000003030200020000005c34100071000000ff00020045000000ffff0202370000001800 +03005100000000020402070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f000000201d0201360000000002030237000000200003003900 +0000001102030600000062000011370000009000051012000000b00506103600000000071100 +3600000000131d004900000002020600370000000e0002024b00000003020200490000000302 +020039000000001d021d120000000000021d370000001800121d360000000004120003000000 +6c40100012000000f806041e12000000ac05061012000000f806051e36000000000711000300 +00006c4010003600000000040200060000000c00000412000000ac0502103700000001000302 +490000000202020036000000000210021a000000ac0503101a0000008004040212000000b005 +02101a0000001000021d12000000ac05061012000000f806051e370000001005041036000000 +0007120003000000c044100012000000ac05031012000000b005051012000000f806041e3900 +000000030503490000000203030036000000000310031a0000001005020312000000b0050610 +12000000f806051e36000000000711001a000000ac050610030000009047100036000000001d +130002000000ec3410003700000001000204020000000835100012000000b005021037000000 +100504101a0000001000021d12000000ac050610370000008004051037000000900007100300 +0000c044100012000000ac05031012000000b005041039000000000304034900000002030300 +36000000000310031a0000001005020312000000b00502101a000000ac050210120000001005 +021012000000ac0504103700000080040310370000003000020218000000b405021006000000 +0e0000044900000002020400360000000003030237000000fcff030312000000000002033700 +0000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000ac050210 +070000000400000237000000010002001a000000ac05021012000000ac050210120000000007 +041e370000008004051049000000020602001a000000a805021003000000283e100012000000 +0807041e12000000a8050610120000000007051e3700000001000700030000006c4010001200 +0000a80504101a000000a405021012000000a40502101a000000b8050410060000000c000002 +12000000a405031037000000010002041a000000b80502104900000002020400360000000002 +10021a000000f0030302120000001007041e12000000bc050610120000001007051e37000000 +0a00070003000000744410001a000000a4050210060000000e00000212000000bc0502103700 +0000010003021a000000bc05031012000000a405031049000000020202003600000000021002 +1a0000004002030237000000d002041012000000c00506103600000000050400370000000a00 +070003000000744410001a000000a4050210060000000e00000212000000c005021037000000 +010003021a000000c005031012000000a4050310490000000202020036000000000210021a00 +0000d002030212000000b805061012000000bc05031036000000001300004f00000000020306 +070000000a000002070000000a000306120000000807041e120000001007051e03000000a840 +10000b00000002000002370000000100130012000000c805121012000000c00511101a000000 +c40513104f00000000021112060000000600000237000000010002001a000000cc0502100200 +00003036100036000000000600003700000010051410370000002001131037000000d0020210 +060000000c000011360000000004140036000000000513003600000000060200360000000007 +110003000000c847100036000000000602000600000046001112490000000202110036000000 +0005130212000000000003053600000000041402390000000007111237000000040005053900 +0000000206031a00000000000204370000000400040451000000000202030600000018000002 +37000000ffff070706000000100000071200000000000305370000000400050537000000ffff +02031a000000000002043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000f8351000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000c80507101a000000a405061012000000a405021036000000001100001a000000 +d0050710070000002800000212000000d4050210060000001400000212000000b80503104f00 +000000020307070000001e000002070000001e00070337000000f00304103700000010050510 +360000000006070003000000a84010000b00000012000002020000002e36100012000000b805 +06104f00000000020607070000000a000002070000000a00070637000000f003041037000000 +1005051003000000a8401000080000000200000237000000010011001a000000cc0511101200 +0000c4050210070000000a00000212000000cc050210070000000a00000212000000a0050310 +12000000d8050210070000002800020312000000cc050210060000002000000212000000c405 +0210060000001600000212000000cc050210060000001800000212000000b805061012000000 +b00503104f00000000020603070000000a000002070000000e00030637000000f00304103700 +00009000051003000000a840100008000000060000020f000000b40502103700000001000202 +18000000b40502103700000001000300020000006836100036000000000300000f000000cc05 +021e1800000000000217370000000100171706000000a6fd0003120000009006091e0f000000 +08000209120000005483031c4900000001020200360000000002030210000000000003023700 +000067000200070000000600020312000000080002094300000000080202060000001e000002 +12000000b805021e12000000f005031e37000000ffff02021a000000b805021e4f0000000002 +030207000000120000023700000030000400180000000000041712000000b805021e12000000 +f005031e370000000100171737000000ffff02021a000000b805021e4f000000000203020600 +0000f0ff0002120000009006091e0f00000008000209120000005083031c3600000000041700 +4900000001020200360000000002030211000000000002023700000001001717370000006500 +0300430000000100020206000000020000023700000045000300180000000000030436000000 +0003170012000000f006091e3700000001001717370000002b00020006000000020000093700 +00002d000200180000000000020312000000e806091e500000000a0002090600000006000002 +3700000030000200180000000000021737000000010017177100000066660500450000006766 +05053a000000000005153e00000000030000400000000002000012000000e806091e4b000000 +0002030036000000000300004d000000020202004d0000001f04150039000000001504023c00 +0000000015090700000002000015700000000700000037000000ffff01000700000006000115 +71000000008001000700000002000109700000000600000040000000000200003e0000000003 +000037000000300002021800000000000217370000000100171750000000020002151a000000 +e806031e06000000ceff000202000000223a100012000000b805021e0b000000300000023700 +000030000200180000000000021712000000b006091e37000000010017170900000008000009 +120000009006091e12000000080002094300000000080202060000000800000212000000a006 +091e0f000000000002091800000000000217370000000100171712000000b805021e37000000 +ffff150050000000ffff0202060000000e000002370000003000030018000000000003171200 +0000b805021e370000000100171737000000ffff15154f0000000002150207000000f4ff0002 +0f000000cc05021e180000000000021712000000dc05021e3700000001001717070000008202 +000212000000e405021e070000007e02000212000000b805031e12000000f005021e06000000 +78020203370000001800101e370000009804151e370000007803091e1a0000001807091e3700 +00000804091e1a0000002007091e370000005802091e1a0000002807091e370000009804041e +370000007803051e12000000b805021e12000000c005061e370000000a00070037000000ffff +02021a000000b805021e030000007444100012000000c005031e36000000000402001a000000 +bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405021e4900 +00000202030036000000000210021a0000008004040212000000c805021e4900000002020200 +3600000000020210120000008c00040245000000ffff02005100000000020402070000000800 +000252000000000102044700000001000202490000000303020002000000ae37100071000000 +ff00020045000000ffff02023700000018000300510000000002040207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f000000201d0201 +3600000000020302370000002000030039000000001102030600000062000011370000009000 +051012000000b005061036000000000711003600000000131d00490000000202060037000000 +0e0002024b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800121d3600000000041200030000006c401000360000000004150012000000ac050610 +36000000000515003600000000071100030000006c4010003600000000040200060000000c00 +000412000000ac0502103700000001000302490000000202020036000000000210021a000000 +ac0503101a0000008004040212000000b005021037000000100504101a0000001000021d1200 +0000ac0506103600000000051500360000000007120003000000c0441000 +>) + +(0x40e000, {4096}< +12000000ac05031012000000b005051036000000000415003900000000030503490000000203 +030036000000000310031a0000001005020312000000b0050610360000000007110036000000 +000515001a000000ac050610030000009047100036000000001d1300020000003e3810003700 +000001000204020000005a38100012000000b005021037000000100504101a0000001000021d +12000000ac0506103700000080040510370000009000071003000000c044100012000000ac05 +031012000000b00504103900000000030403490000000203030036000000000310031a000000 +1005020312000000b00502101a000000ac050210120000001005021012000000ac0504103700 +000080040310370000003000020218000000b4050210060000000e0000044900000002020400 +360000000003030237000000fcff0303120000000000020337000000ffff040407000000c6ff +000207000000f6ff000436000000000200001a000000ac050210070000000400000237000000 +010002001a000000ac05021012000000ac050210120000001807041e37000000800405104900 +0000020602001a000000a805021003000000283e1000120000002007041e12000000a8050610 +120000001807051e3700000001000700030000006c40100012000000a80504101a000000a405 +021012000000a40502101a000000b8050410060000000c00000212000000a405031037000000 +010002041a000000b8050210490000000202040036000000000210021a000000f00303021200 +00002807041e12000000bc050610120000002807051e370000000a0007000300000074441000 +1a000000a4050210060000000e00000212000000bc05021037000000010003021a000000bc05 +031012000000a4050310490000000202020036000000000210021a0000004002030237000000 +d002041012000000c00506103600000000050400370000000a00070003000000744410001a00 +0000a4050210060000000e00000212000000c005021037000000010003021a000000c0050310 +12000000a4050310490000000202020036000000000210021a000000d002030212000000b805 +061012000000bc05031036000000001300004f00000000020306070000000a00000207000000 +0a000306120000002007041e120000002807051e03000000a84010000b000000020000023700 +00000100130012000000c805121012000000c00511101a000000c40513104f00000000021112 +060000000600000237000000010002001a000000cc0502100200000082391000360000000006 +00003700000010051410370000002001131037000000d0020210060000000c00001136000000 +0004140036000000000513003600000000060200360000000007110003000000c84710003600 +0000000602000600000046001112490000000202110036000000000513021200000000000305 +36000000000414023900000000071112370000000400050539000000000206031a0000000000 +020437000000040004045100000000020203060000001800000237000000ffff070706000000 +100000071200000000000305370000000400050537000000ffff02031a000000000002043700 +000004000404070000000800000337000000ffff070707000000f0ff00073700000001000600 +020000004a3910000600000014000504360000000003000037000000ffff0707080000000e00 +0007120000000000020537000000010003031a00000000000204370000000400040437000000 +040005054f0000000002070307000000f2ff0002360000000006000012000000c80507101a00 +0000a405061012000000a405021036000000001100001a000000d00507100700000028000002 +12000000d4050210060000001400000212000000b80503104f00000000020307070000001e00 +0002070000001e00070337000000f00304103700000010050510360000000006070003000000 +a84010000b00000012000002020000008039100012000000b80506104f000000000206070700 +00000a000002070000000a00070637000000f0030410370000001005051003000000a8401000 +080000000200000237000000010011001a000000cc05111012000000c4050210070000000a00 +000212000000cc050210070000000a00000212000000a005031012000000d805021007000000 +2800020312000000cc050210060000002000000212000000c405021006000000160000021200 +0000cc050210060000001800000212000000b805061012000000b00503104f00000000020603 +070000000a000002070000000e00030637000000f0030410370000009000051003000000a840 +100008000000060000020f000000b4050210370000000100020218000000b405021037000000 +0100040002000000ba391000360000000004000012000000b805031e37000000ffff02000700 +00000800020312000000a006091e0f0000000000020918000000000002173700000001001717 +0f000000cc05021e180000000000021737000000010017170600000098fd000412000000b805 +021e080000000e0000023700000030000300180000000000031712000000b805021e37000000 +0100171737000000ffff02021a000000b805021e09000000f4ff00020f000000a806091e3700 +00006700030049000000180209004d00000018020200060000000400030212000000b006091e +0900000008000009120000009006091e12000000080002094300000000080202060000002a00 +000212000000b805021e070000000800000212000000a006091e0f0000000000020918000000 +00000217370000000100171712000000b805021e12000000b006091e37000000ffff03023900 +0000000409004f000000000202041a000000b805031e06000000100000023700000030000500 +180000000000051712000000b805031e370000000100171737000000ffff02034f0000000003 +03041a000000b805021e07000000f2ff000312000000f805021e070000000800000212000000 +9006091e12000000080002094300000000500202060000000600000212000000b806091e3700 +0000ffff09091a000000b806091e12000000c006091e390000000002091712000000b806091e +39000000000902091a000000b806091e120000009006091e120000000800030971000000ff00 +0200450000000020020242000000000302037100000020000200070000003600020312000000 +b806021e360000000009020037000000ffff09091a000000b806091e080000002c0000023700 +0000ffff110037000000200010001200000004000316120000000c0002165100000000020203 +070000000a0000023600000000041600370000002000050003000000bc1e1000070000000800 +110202000000c429100037000000010002031a00000004000216180000000000100312000000 +9806091e37000000010009091a0000009806091e12000000b806021e36000000000902003700 +0000ffff09091a000000b806091e09000000d8ff000212000000f805021e0600000016000002 +1200000004000316120000000c00021651000000000202030700000006000002360000000004 +1600370000002d00050002000000ca3a100037000000010002031a0000000400021637000000 +2d00020002000000d83a1000120000009006091e120000000800030943000000004002030600 +0000160000021200000004000316120000000c00021651000000000202030700000006000002 +3600000000041600370000002b00050002000000ca3a100037000000010002031a0000000400 +0216370000002b00020002000000d83a10004300000000100203060000002200000212000000 +04000316120000000c0002165100000000020203070000000c00000236000000000416003700 +00002000050003000000bc1e100037000000ffff0300070000000a00030202000000c4291000 +37000000010002031a0000000400021637000000200002001800000000000203120000009806 +091e37000000010009091a0000009806091e120000009006091e120000000800020971000000 +ff00030045000000002003034200000000020302710000003000030007000000360003021200 +0000b806021e360000000009020037000000ffff09091a000000b806091e080000002c000002 +37000000ffff110037000000300010001200000004000316120000000c000216510000000002 +0203070000000a0000023600000000041600370000003000050003000000bc1e100007000000 +0800110202000000c429100037000000010002031a0000000400021618000000000010031200 +00009806091e37000000010009091a0000009806091e12000000b806021e3600000000090200 +37000000ffff09091a000000b806091e09000000d8ff000212000000c006041e370000000100 +060036000000000716003900000000100417360000000005100003000000dc26100037000000 +010003000700000090ee0302120000009006091e1200000008000209120000009806091e4300 +00000020020236000000000910091a0000009806091e060000003600000212000000b806021e +360000000009020037000000ffff09091a000000b806091e080000002c00000237000000ffff +110037000000200010001200000004000316120000000c000216510000000002020307000000 +0a0000023600000000041600370000002000050003000000bc1e100007000000080011020200 +0000c429100037000000010002031a000000040002161800000000001003120000009806091e +37000000010009091a0000009806091e12000000b806021e360000000009020037000000ffff +09091a000000b806091e09000000d8ff0002120000009806021e36000000001d1e0012000000 +a4071f1d12000000a0071e1d120000009c07171d120000009807161d120000009407151d1200 +00009007141d120000008c07131d120000008807121d120000008407111d120000008007101d +14000000a807141d14000000ac07151d37000000b0071d1d040000000000001f1a0000000400 +051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a000000 +10001f1d03000000f04710001200000010001f1d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a0000002000141d +1a0000001c00131d1a0000001800121d1a0000001400111d0700000034000010120000009c80 +101c3600000000110000060000002800001071000000edfe130045000000beba131371000000 +dafe120045000000ebbe121237000000ffff1400120000000000021007000000040013021200 +00000400021012000000000010021200000000000210070000000e001202120000001c000210 +43000000020002020600000008000002360000000004100003000000ac3b1000070000000200 +14024500000001001111120000004400101007000000e2ff0010510000000002110039000000 +00020200020000001a3c1000120000000000031071000000edfe020045000000beba02020700 +000004000203120000000400021012000000000010021200000000000310 +>) + +(0x40f000, {4096}< +71000000dafe020045000000ebbe02020700000006000203120000001c000210430000000200 +0202070000000800000237000000160002001a0000002084021c37000000ffff020002000000 +1a3c1000360000000004100037000000ffff050003000000bc1e10001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f0100000000000000720000000000040c720000000000 +050d71000000ff7f020045000000ffff020271000000f07f0300420000000002020507000000 +0a000302070000000800000437000000010002000b0000000600000537000000ffff02000200 +0000463c10003600000000020000040000000000001f720000000000040c720000000000050d +360000000006000037000000ff0703004b0000001402050043000000ff070202070000000c00 +0302710000000f00020045000000ffff02024200000000020205070000000200000206000000 +0200000437000000010006003600000000020600040000000000001f01000000000000003700 +0000e0ff1d1d5e0000000000000c1a0000001800121d36000000001206001a0000001c001f1d +1a0000001400111d1a0000001000101d720000000000100072000000000011014b0000001406 +110043000000ff07060606000000ae00000652000000ff070206060000007a00000236000000 +00061206060000004a00000652000000ff0702060600000012000002710000000f8002004500 +0000ffff0202420000000011021143000000ff07020649000000140202004400000000110211 +75000000000010007500000000001101020000004a3d10000a0000001a0000124b0000001f02 +1100120000009083101c120000009483111c71000000ff7f040045000000ffff040449000000 +1f02020042000000001104114400000000110211750000000000100075000000000011013700 +0000220003001a0000002084031c020000004a3d100052000000cbff02060600000014000002 +4b0000001f031100360000000010000036000000001100003600000000110000490000001f11 +03007500000000001000750000000000110137000000220002001a0000002084021c02000000 +4a3d1000710000000f80020045000000ffff0202420000000011021114000000a0830c1c1400 +0000a4830d1c7100000010000200440000000011021137000000ffff060603000000683c1000 +750000000000100275000000000011035800000000000002710000000f000200720000000000 +1000720000000000110145000000ffff0202420000000002021107000000a2ff000207000000 +a0ff001037000000220002001a0000002084021c02000000983c1000710000000f0002004500 +0000ffff02024200000000020211070000001e000002070000001c0000100b00000096ff0012 +4b0000001f021100120000009883101c120000009c83111c71000000ff7f040045000000ffff +0404490000001f02020042000000001104114400000000110211750000000000100075000000 +0000110137000000210003001a0000002084031c020000004a3d100075000000000010007500 +00000000110137000000210002001a0000002084021c020000004a3d1000710000000f000200 +45000000ffff020242000000000202110700000002000002060000001200001014000000a083 +0c1c14000000a4830d1c370000003500060003000000683c1000750000000000100275000000 +00001103580000000000000237000000cbff121202000000763c1000120000001c001f1d1200 +00001800121d120000001400111d120000001000101d3700000020001d1d040000000000001f +010000000000000037000000e0ff1d1d1d0000001800141d1d0000001c00151d5e0000000014 +000c1a00000010001f1d03000000483c100006000000040000025e0000000000001402000000 +ae3d10005e000000000c0014030000002c3c1000060000000600000214000000b083001c1400 +0000b483011c02000000ae3d1000750000000000000075000000000000016800000000000014 +0c0000000800000014000000b083001c14000000b483011c600000000000000002000000ae3d +10007200000000000414720000000000051571000000f07f0200420000000002020506000000 +0c0000024b0000001402050043000000ff0702023700000001fc020275000000000002006400 +00000000000002000000ae3d100014000000b8830c1c14000000bc830d1c3700000035000600 +03000000683c100058000000000c001403000000583d100014000000c083021c14000000c483 +031c56000000000002001200000010001f1d140000001800141d140000001c00151d37000000 +20001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d03000000444810004800 +0000000302005100000000030300390000000003030042000000000203021200000010001f1d +3700000018001d1d040000000000001f36000000000804005200000008000206070000004600 +000243000000ff00070549000000080207004400000000070207490000001002070044000000 +000702074300000003000204060000000a000002180000000000050837000000010008083700 +0000ffff0606430000000300020807000000f6ff00024b00000005030600060000001a000003 +370000001c0002081a000000000007081a000000e8ff07021a000000ecff07021a000000f0ff +07021a000000f4ff07021a000000f8ff07021a000000fcff07021a0000000000070237000000 +20000202370000002000080837000000ffff030307000000e8ff0003430000001f0006064b00 +00000203060006000000080000031a00000000000708370000000400080837000000ffff0303 +07000000f8ff0003430000000300060606000000080000061800000000000508370000000100 +080837000000ffff060607000000f8ff00063600000000020400040000000000001f01000000 +0000000037000000d8ff1d1d1a0000001c00131d36000000001304001a0000001800121d3600 +0000001206001a0000001400111d36000000001113001a0000001000101d3600000000100500 +52000000100002121a00000020001f1d07000000360000023900000000021300430000000300 +020239000000001202123600000000030200060000000c0000030f0000000000021037000000 +ffff030337000000010010101800000000000211370000000100111107000000f4ff00034300 +000003000210070000000a000002360000000004110036000000000510004b00000002061200 +0300000068481000020000006c3e1000360000000004110036000000000510004b0000000206 +120003000000ec48100037000000fcff02004200000000020212360000000010021036000000 +0011021143000000030012123600000000061200060000000c0000060f000000000002103700 +0000ffff060637000000010010101800000000000211370000000100111107000000f4ff0006 +36000000000213001200000020001f1d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000028001d1d040000000000001f010000000000000037000000 +a0ff1d1d1a0000005000101d36000000001004001a00000058001f1d1a0000005400111d1200 +00001000021012000000180011100700000034000002120000004c0002104300000000080202 +070000002e0000023600000000041100370000001000051d03000000804a10000a0000002600 +0002110000001800021d4300000000f003023700000000100200070000000800020312000000 +4c00021045000000000802021a0000004c00021002000000dc3e100037000000002002000700 +00000e0002033600000000041100030000008c4a10000600000008000002120000004c000210 +1a0000002800001045000000001002021a0000004c000210120000004000021d1a0000001400 +02101200000058001f1d120000005400111d120000005000101d3700000060001d1d04000000 +0000001f010000000000000002000000a41a1000010000000000000037000000030002006f00 +00000000000007000000f6ff00070100000000000000040000000000001f0100000000000000 +02000000a41a1000010000000000000037000000040002006f0000000000000007000000f6ff +00070100000000000000040000000000001f010000000000000002000000a41a100001000000 +0000000037000000130002006f0000000000000007000000f6ff000701000000000000000400 +00000000001f010000000000000002000000a41a100001000000000000003700000006000200 +6f0000000000000007000000f6ff00070100000000000000040000000000001f010000000000 +000002000000a41a1000010000000000000037000000050002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000002000000a41a10000100 +000000000000370000005a0002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000036000000000700003600000000030000520000000400 +020607000000400000024b000000020806000f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000004200000207000000400003020f00 +0000000007040f000000000003053700000001000404370000000100050543000000ff000207 +060000003400000207000000320003020f000000000007040f00000000000305370000000100 +0404370000000100050543000000ff000207060000002600000207000000240003020f000000 +000007040f000000000003053700000001000404370000000100050543000000ff0002070600 +000018000002070000001600030237000000ffff080807000000c4ff00084300000003000606 +06000000160000060f000000000007040f000000000003053700000001000404370000000100 +050543000000ff00020706000000020000020600000004000302390000000002030202000000 +ac3f100037000000ffff060607000000eaff000643000000ff00020339000000000202070400 +00000000001f010000000000000037000000f0ff1d1d43000000ff000505060000000e000006 +4300000003000204060000000a0000020f00000000000204060000005c00050237000000ffff +0606370000000100040407000000f2ff0006360000000007040071000000fe7e0a0045000000 +fffe0a0a49000000080205004400000000080205490000001002080044000000000802085200 +000004000206070000003c0000027100000001810900450000000001090937000000ffff0404 +1200000000000307370000000400040437000000040007074600000000030308360000000002 +0a03480000000003030046000000000203024200000000020902060000001e0000020f000000 +fdff020437000000fcff03070700000004000502360000000002030002000000284010000f00 +0000feff0204070000000400050237000000fdff02070200000028401000 +>) + +(0x410000, {4096}< +0f000000ffff0204070000000400050237000000feff020702000000284010000f0000000000 +0204060000000e00050237000000fcff0606520000000400020606000000caff000236000000 +0004070002000000204010000f00000000000204070000000400050236000000000204000200 +0000284010003700000001000404360000000002060037000000ffff060607000000f0ff0002 +36000000000200003700000010001d1d040000000000001f3600000000080400120000001000 +041d120000001400051d710000000f00030045000000ffff03034b0000001f0205001a000000 +000002074b0000001402050043000000ff0702023700000002fc020242000000000303051a00 +00000000020671000000f07f020042000000000202051a000000000004081a00000004000308 +07000000120000021200000000000208070000000200000206000000080000033700000003fc +02001a000000000002061200000004000208070000000a000002370000000100020002000000 +68401000710000001000020044000000000202031a0000000400020837000000020002000400 +00000000001f010000000000000037000000ffff060649000000020206003600000000020502 +120000000000020237000000ffff060637000000040004043600000000080200370000002000 +020039000000000a07024c000000000b080a0a0000001a000006490000000202060036000000 +000904023600000000050502120000000000020537000000ffff06064a000000000308073600 +0000000802004c0000000002080a44000000000302031a0000000000030937000000fcff0909 +37000000fcff05050b000000ecff0006490000000202060036000000000204024a0000000003 +08071a000000000003023600000000020b00040000000000001f37000000ffff06060a000000 +1400000649000000020206003600000000050502360000000004040212000000000003041200 +000000000205070000000c00020337000000fcff050537000000fcff040437000000ffff0606 +0b000000f2ff0006360000000002000002000000ce40100037000000ffff0400510000000002 +0302060000000200000237000000010004003600000000020400040000000000001f37000000 +f8ff1d1d1a0000000400111d36000000001104001a0000000000101d07000000040000063600 +0000000200000200000066441000490000000302060036000000000206024900000002020200 +36000000000206024900000001020200500000006500020207000000d2010002360000000004 +070045000000ffff020051000000000207020700000008000002520000000001020747000000 +010002024900000003030200020000000841100071000000ff00020045000000ffff02023700 +0000180003005100000000020702070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201d02013600000000020302370000002000 +030039000000000f020306000000ec00000f4a0000000007070f4b0000001004070039000000 +000207003d000000000004020700000002000004700000000700000040000000000900003e00 +00000003000043000000ffff0a073a00000000000a0940000000000800004900000010030300 +5100000000020803060000001000000237000000ffff09093600000000030703510000000002 +070307000000080000025100000000020803060000000400000237000000ffff090936000000 +0003070339000000000308033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a00000000000a0440000000000800004900000010030300 +5100000000020803060000000e00000237000000ffff04043600000000030703510000000002 +070307000000060000025100000000020803060000000200000237000000ffff040449000000 +1002090044000000000904024900000002020600360000000002050212000000fcff0c023700 +0000feff060637000000200002003900000000020f024c000000000a0c020a0000004e000006 +3600000000180200490000000202060036000000000d110236000000000e0502120000000000 +0b0e3b0000000000090a40000000000200003e000000000800003600000000080a083b000000 +0000070840000000000400003e000000000500004a00000000030c0f390000000005050a4c00 +000000020b184400000000030203390000000004040351000000000304033900000000050305 +0600000010000005390000000003070451000000000203043900000000050205360000000004 +0300370000000100080806000000040000053900000000040704370000000100080851000000 +0002070407000000040000023900000000040704370000000100080836000000000a04001a00 +00000400080d36000000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff0606 +0b000000baff00063b0000000000090a40000000000200003e00000000060000360000000006 +0a063b0000000000070640000000000300003e000000000400004a00000000020c0f39000000 +00030302390000000004040a5100000000020302390000000004020436000000000503000600 +0000100000043900000000030705510000000002030539000000000402043600000000050300 +3700000001000606060000000400000439000000000507053700000001000606510000000002 +07050700000004000002390000000005070537000000010006061a000000000006114c000000 +0002050f02000000664410004900000001020700070000000400000237000000ffff0d000200 +00005e4210004b0000001004070039000000000207003d000000000004020700000002000004 +700000000700000040000000000900003e0000000003000043000000ffff0a073a0000000000 +0a09400000000008000049000000100303005100000000020803060000001000000237000000 +ffff090936000000000307035100000000020703070000000800000251000000000208030600 +00000400000237000000ffff0909360000000003070339000000000308033d00000000000403 +0700000002000004700000000700000040000000000400003e000000000300003a0000000000 +0a04400000000008000049000000100303005100000000020803060000000e00000237000000 +ffff040436000000000307035100000000020703070000000600000251000000000208030600 +00000200000237000000ffff0404490000001002090044000000000d040237000000ffff0606 +490000000203060036000000000205031200000000000a02510000000002070a070000000400 +000236000000000a0000020000007442100036000000000211031a0000000000000237000000 +ffff06060a000000ee010006490000000202060036000000000c110236000000000505021200 +000000000b053b00000000000d0a40000000000200003e000000000900003600000000090a09 +3b0000000000070940000000000300003e00000000040000390000000003030b390000000004 +040a510000000002030b39000000000802043600000000040300060000001000000839000000 +0003070451000000000203043900000000080208360000000004030037000000010009090600 +0000040000083900000000040704370000000100090951000000000207040700000004000002 +3900000000040704370000000100090936000000000a04001a0000000000090c37000000fcff +0c0c37000000fcff050537000000ffff06060b000000c0ff0006020000006444100036000000 +0004070045000000ffff02005100000000020702070000000800000252000000000102074700 +000001000202490000000303020002000000da42100071000000ff00020045000000ffff0202 +37000000180003005100000000020702070000000200000237000000100003004c0000000002 +0403710000000010010036000000000102010f000000201d0201360000000002030237000000 +2000030039000000000e020306000000f400000e490000000202060036000000000205021200 +0000fcff0c024a0000000007070e37000000feff06063900000000020e034c000000000a0c02 +0a0000007e0000064b000000100d070043000000ffff10073600000000190200490000000202 +060036000000000f110236000000001805021200000000000b183d00000000000d0a07000000 +0200000d700000000700000040000000000900003e000000000400003a000000000010094900 +0000100404004a00000000020c0e4c00000000030b1944000000000203024000000000050000 +4b0000001002020044000000000402045100000000020504060000001000000237000000ffff +0909360000000004070451000000000207040700000008000002510000000002050406000000 +0400000237000000ffff0909360000000004070439000000000405043d00000000000d040700 +00000200000d700000000700000040000000000800003e000000000300003a00000000001008 +4a00000000020c0e49000000100403004c00000000030b194400000000020302400000000005 +000043000000ffff020244000000000302045100000000020503060000001000000237000000 +ffff080836000000000307035100000000020703070000000800000251000000000205030600 +00000400000237000000ffff0808360000000003070349000000100209004400000000020802 +1a0000000400020f39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff +181837000000ffff06060b0000008eff00064b000000100507003d0000000000050a07000000 +02000005700000000700000040000000000800003e0000000003000043000000ffff09073a00 +00000000090849000000100203004a00000000030c0e40000000000400004b00000010030300 +44000000000303025100000000020403060000001000000237000000ffff0808360000000003 +0703510000000002070307000000080000025100000000020403060000000400000237000000 +ffff0808360000000003070339000000000304033d0000000000050307000000020000057000 +00000700000040000000000600003e000000000300003a000000000009064900000010020300 +4a00000000030c0e400000000004000043000000ffff03034400000000030302510000000002 +0403060000001000000237000000ffff06063600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff060636000000000307034900 +00001002080044000000000206021a0000000000021139000000000a04034c00000000020a0e +020000006644100037000000ffff060649000000020306003600000000020503120000000000 +0a02510000000002070a070000000400000236000000000a000002000000f443100036000000 +000211031a0000000000000237000000ffff06060a0000006e0000064b000000100c07004300 +0000ffff0e07490000000202060036000000000d11023600000000050502 +>) + +(0x411000, {4096}< +1200000000000b053d00000000000c0a070000000200000c7000000007000000400000000009 +00003e000000000300003a00000000000e09490000001002030040000000000400004b000000 +10030b0044000000000303025100000000020403060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000204030600000004000002 +37000000ffff0909360000000003070339000000000304033d00000000000c03070000000200 +000c700000000700000040000000000800003e000000000300003a00000000000e0849000000 +10020300400000000004000043000000ffff030b440000000003030251000000000204030600 +00001000000237000000ffff0808360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff08083600000000030703490000001002 +090044000000000208021a0000000000020d39000000000a040337000000fcff0d0d37000000 +fcff050537000000ffff06060b0000009cff00063600000000020a00120000000400111d1200 +00000000101d3700000008001d1d040000000000001f01000000000000007000000000000000 +040000000000001f37000000f8ff1d1d39000000000606003600000000020000360000000008 +040012000000000009053b0000000000070940000000000300003e0000000004000036000000 +000302035100000000020203360000000002020437000000010006061a000000000003083700 +000004000808370000000400050507000000e8ff00063700000008001d1d040000000000001f +37000000f8ff1d1d390000000007070036000000000800001200000000000206370000000100 +0707120000000000030536000000000208025100000000080802360000000002030251000000 +0003030236000000000803081a00000000000204370000000400040437000000040005053700 +00000400060607000000e6ff000736000000000208003700000008001d1d040000000000001f +010000000000000037000000b0ff1d1d1a00000048001e1d1200000060001e1d1a0000004400 +171d36000000001704001a0000003800141d36000000001405001a0000003400131d36000000 +001306001a0000003000121d360000000012070037000000010003001a0000004c001f1d1a00 +00004000161d1a0000003c00151d1a0000002c00111d1a0000002800101d1a0000001000001d +060000002400031e500000000200021e0600000004000002060000000800001e020000007e46 +1000370000000200020006000000a000021e020000007e4610001200000010000f1d3c000000 +00000f03070000000200000f700000000700000037000000ffff0100070000000600010f7100 +0000008001000700000002000103700000000600000040000000000200000200000078471000 +4900000002021300360000000002140212000000fcff03021200000000000512510000000002 +050307000000060000023700000001000f001a00000010000f1d390000000003050337000000 +feff06130a0000006e0000064b000000100b050043000000ffff0d0549000000020206003600 +00000004170236000000000c1402120000000000070c3d00000000000b03070000000200000b +700000000700000040000000000a00003e000000000300003a00000000000d0a490000001002 +030040000000000900004b000000100307004400000000030302510000000002090306000000 +1000000237000000ffff0a0a3600000000030503510000000002050307000000080000025100 +000000020903060000000400000237000000ffff0a0a36000000000305033900000000030903 +3d00000000000b03070000000200000b700000000700000040000000000800003e0000000003 +00003a00000000000d084900000010020300400000000009000043000000ffff030744000000 +000303025100000000020903060000001000000237000000ffff080836000000000305035100 +00000002050307000000080000025100000000020903060000000400000237000000ffff0808 +36000000000305034900000010020a0044000000000208021a00000000000204390000000003 +090337000000fcff040437000000fcff0c0c37000000ffff06060b0000009cff00061a000000 +000003140200000076471000490000000202130037000000f8ff020236000000001402141200 +0000040008141200000000000a141200000004000c1212000000000005125100000000020c08 +0700000016000002510000000002080c0700000004000002510000000002050a070000000e00 +00023700000001000f001a00000010000f1d390000000004050a3900000000030c0851000000 +0002040a390000000008020336000000000a04003900000000021e1337000000ffff07020a00 +0000b800000751000000000e05004900000002020700360000000006170237000000fcff1414 +070000001e000c0837000000ffff0b00360000000004080a5100000000020804060000001000 +0002120000000000021439000000000405043600000000030205510000000002020336000000 +0008020436000000000a03001a00000000000b0602000000724610003900000000080e053900 +0000000a0500020000004a4610004b00000010040c003d000000000004080700000002000004 +700000000700000040000000000b00003e0000000003000043000000ffff0d0c3a0000000000 +0d0b490000001002030040000000000900004b00000010030a00440000000003030251000000 +00020903060000001000000237000000ffff0b0b3600000000030c035100000000020c030700 +0000080000025100000000020903060000000400000237000000ffff0b0b3600000000030c03 +39000000000309033d0000000000040307000000020000047000000007000000400000000008 +00003e000000000400003a00000000000d084900000010020400400000000009000043000000 +ffff030a44000000000403025100000000020904060000001000000237000000ffff08083600 +000000040c045100000000020c04070000000800000251000000000209040600000004000002 +37000000ffff08083600000000040c044900000010020b0044000000000b0802390000000004 +09043b00000000000b0540000000000a00003e00000000080000120000000000091451000000 +00020804070000000600000207000000140004085100000000020a0906000000100000023700 +0000ffff0b0b390000000002050a510000000003020a390000000008030836000000000a0200 +3600000000040c045100000000020c0406000000e6ff00021a00000000000b06390000000002 +0a0939000000000408045100000000030209390000000008030436000000000a020037000000 +fcff060637000000ffff07070b0000004eff00071a000000040008141a00000000000a140200 +000076471000490000000202130036000000001402144900000002101e003600000000121012 +12000000fcff051412000000fcff111212000000f8ff15125100000000021105070000001e00 +00025100000000020511070000000a0000023900000000041014390000000005101237000000 +ffff061e03000000a84010000a0000000e000002390000000004101436000000000504003900 +0000000610123600000000071e0003000000c84710003700000001000f001a00000010000f1d +12000000fcff05143900000000021e1337000000ffff16020a000000c200001649000000020f +1e003900000000120f124900000002021600360000000017170237000000fcff13141a000000 +18000f1d1a0000002000121d37000000fcff131337000000fcff141407000000040011053700 +0000ffff1000020000004a4710004b000000100611003d000000000006050700000002000006 +700000000700000040000000000500003e0000000003000043000000ffff08113a0000000000 +0805110000000200021340000000000400004900000010030300440000000003020351000000 +00020403060000001000000237000000ffff0505360000000003110351000000000211030700 +0000080000025100000000020403060000000400000237000000ffff05053600000000031103 +39000000000304033d0000000000060307000000020000067000000007000000400000000007 +00003e000000000300003a000000000008071100000000000213400000000004000049000000 +1003030044000000000302035100000000020403060000001000000237000000ffff07073600 +0000000311035100000000021103070000000800000251000000000204030600000004000002 +37000000ffff0707360000000003110349000000100205004400000000100702390000000003 +04033b0000000000101540000000000500003e00000000040000020000004447100012000000 +fcff02135100000000020502060000001400000237000000ffff101036000000000311035100 +000000021103070000000c000002510000000002150539000000000402043900000000051505 +510000000002040307000000eeff000206000000e6ff03041200000018000f1d120000002000 +051d3600000000061e0036000000000710003900000000120f14360000000004120003000000 +a84a1000120000000000031406000000100002033600000000041200120000002000061d3600 +0000000504003600000000071e00030000009844100007000000020000020300000070441000 +37000000ffff10101a00000000001017120000000000051337000000fcff171737000000ffff +16160b0000004cff0016120000001000021d120000004c001f1d1200000048001e1d12000000 +4400171d120000004000161d120000003c00151d120000003800141d120000003400131d1200 +00003000121d120000002c00111d120000002800101d3700000050001d1d040000000000001f +1200000000000305370000000100080037000000fcff0404370000002000020039000000000b +07024f0000000002060836000000000903004a000000000c090b060000001a00000237000000 +04000a043700000004000505120000000000030537000000010008084c000000000209073600 +0000000903004a0000000003090b44000000000203021a0000000000020a3700000004000a0a +37000000040005054f0000000002060807000000eaff00024900000002020800360000000002 +04024c000000000309071a000000000003023600000000020c00040000000000001f37000000 +f8ff1d1d39000000000707003600000000080000120000000000020637000000010007071200 +0000000003053600000000020802510000000008080239000000000202035100000000030203 +36000000000803081a0000000000020437000000040004043700000004000505370000000400 +060607000000e6ff000736000000000208003700000008001d1d040000000000001f01000000 +000000003700000090ff1d1d1a0000006000101d36000000001004001a0000006400111d3600 +0000001105001a0000006800121d3600000000120600370000001000041d +>) + +(0x412000, {4096}< +360000000005000037000000500006001a0000006c001f1d03000000cc3d100071000000dafe +020045000000ebbe0202370000001000041d120000002c00031d120000005c00071d36000000 +0005110036000000000612001a0000001000021d37000000ffff02001a0000001c00021d4800 +0000000210001a0000002000101d1a0000001400101d1a0000002400021d1a0000001800101d +1a0000004800001d450000000200030345000000004007071a0000002c00031d1a0000005c00 +071d0300000098051000120000001400031d1800000000000003120000006c001f1d12000000 +6800121d120000006400111d120000006000101d3700000070001d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a00000014001f1d1a0000001000101d0700000004000004 +120000000084021c020000005e481000120000000084101c360000000004041003000000d84a +1000360000000003020037000000ffff02000a00000002000003360000000002100012000000 +14001f1d120000001000101d3700000018001d1d040000000000001f01000000000000004300 +0000070007065200000008000207060000005200000249000000020207007100000000100100 +360000000001020112000000e01002010400000000000002120000000000020537000000e4ff +0404370000000600060637000000e8ff050502000000dc481000120000000000030537000000 +e8ff0404370000000500060637000000ecff050502000000d848100012000000000002053700 +0000ecff0404370000000400060637000000f0ff050502000000d44810001200000000000305 +37000000f0ff0404370000000300060637000000f4ff050502000000d0481000120000000000 +020537000000f4ff0404370000000200060637000000f8ff050502000000cc48100012000000 +0000030537000000f8ff0404370000000100060637000000fcff050502000000c84810001200 +00000000020537000000fcff040402000000c4481000120000000000030537000000ffff0606 +370000000400050512000000000002051a0000000000030412000000040003051a0000000400 +020412000000080002051a00000008000304120000000c0003051a0000000c00020412000000 +100002051a0000001000030412000000140003051a0000001400020412000000180002051a00 +000018000304120000001c00030537000000f8ff060637000000200005051a0000001c000204 +370000002000040407000000d8ff00061a00000000000304040000000000001f430000000300 +030537000000fcff0200420000000005020549000000030b0300370000002000020039000000 +000c0b0243000000030003063700000001000200060000002c00020306000000200000033700 +00000200020006000000060002033700000003000200060000000e0002030200000032491000 +1200000000000805120000000400090537000000f4ff0404370000000200060637000000fcff +050502000000504910001200000000000705120000000400080537000000f8ff040437000000 +0100060602000000464910001200000000000a05120000000400070537000000fcff04043700 +000004000505020000003c49100012000000000009051200000004000a0537000000ffff0606 +370000000800050512000000000007054c0000000002090b4a00000000030a0c440000000002 +03021a0000000000020412000000040008054c00000000020a0b4a0000000003070c44000000 +000203021a0000000400020412000000080009054c0000000002070b4a0000000003080c4400 +0000000203021a00000008000204120000000c000a0537000000fcff06064c0000000002080b +4a0000000003090c440000000002030237000000100005051a0000000c000204370000001000 +040407000000d0ff00064c0000000002090b4a00000000030a0c44000000000203021a000000 +00000204040000000000001f4300000007000706520000000800020706000000560000024900 +0000020207007100000000100100360000000001020112000000001102010400000000000002 +37000000f8ff0505120000000400020537000000fcff0404370000000600060602000000e449 +100037000000f4ff0505120000000800030537000000f8ff0404370000000500060602000000 +e049100037000000f0ff0505120000000c00020537000000f4ff040437000000040006060200 +0000dc49100037000000ecff0505120000001000030537000000f0ff04043700000003000606 +02000000d849100037000000e8ff0505120000001400020537000000ecff0404370000000200 +060602000000d449100037000000e4ff0505120000001800030537000000e8ff040437000000 +0100060602000000d049100037000000e0ff0505120000001c00020537000000e4ff04040200 +0000cc49100037000000dcff050537000000e0ff0404120000002000030537000000ffff0606 +120000001c0002051a0000001c00030412000000180003051a00000018000204120000001400 +02051a0000001400030412000000100003051a00000010000204120000000c0002051a000000 +0c00030412000000080003051a0000000800020412000000040002051a000000040003041200 +00000000030537000000f8ff060637000000e0ff05051a0000000000020437000000e0ff0404 +07000000d8ff00061a0000001c000304040000000000001f430000000300030537000000fcff +02004200000000050205370000000400050549000000030b0300370000002000020039000000 +000c0b0243000000030003063700000001000200060000002e00020306000000220000033700 +00000200020006000000060002033700000003000200060000000e00020302000000404a1000 +37000000f4ff050512000000080008051200000004000a0537000000fcff0404370000000200 +0606020000005e4a100037000000f0ff0505120000000c000705120000000800080537000000 +f8ff0404370000000100060602000000544a100037000000ecff050512000000100009051200 +00000c00070537000000f4ff0404020000004a4a100037000000e8ff050537000000f0ff0404 +1200000014000a05120000001000090537000000ffff0606120000000c0007054c0000000002 +090b4a00000000030a0c44000000000203021a0000000c00020412000000080008054c000000 +0002070b4a0000000003090c44000000000203021a000000080002041200000004000a054c00 +00000002080b4a0000000003070c44000000000203021a000000040002041200000000000905 +37000000fcff06064c00000000020a0b4a0000000003080c440000000002030237000000f0ff +05051a0000000000020437000000f0ff040407000000d0ff00064c0000000002090b4a000000 +00030a0c44000000000203021a0000000c000204040000000000001f01000000000000000200 +0000a41a10000100000000000000370000003e0002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000e0ff1d1d710000000640 +05001a0000001800101d120000002084101c4500000008740505370000001000061d1a000000 +1c001f1d03000000f44a100052000000010002021a0000002084101c120000001c001f1d1200 +00001800101d3700000020001d1d040000000000001f37000000f8ff1d1d3900000000060600 +360000000008000036000000000904001200000000000a053b0000000000070a400000000003 +00003e0000000004000036000000000308035100000000020803360000000008020412000000 +0000020937000000010006063700000004000505390000000003030251000000000203023600 +0000000802081a00000000000309370000000400090907000000e0ff00063600000000020800 +3700000008001d1d040000000000001f0100000000000000120000000484021c510000000001 +02040600000002000001360000000004020037000000110002006f0000000000000007000000 +060000071a0000000084041c3600000000020000040000000000001f02000000a41a10000100 +00000000000002000000a41a1000010000000000000037000000360002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f010000000000000037000000d8ff +1d1d370000001800021d1a00000020001f1d1a0000001000021d03000000244b100013000000 +1800021d1200000020001f1d3700000028001d1d040000000000001f01000000000000003700 +0000e0ff1d1d1a00000018001f1d1a0000001000001d03000000244b10001200000018001f1d +3700000020001d1d040000000000001f010000000000000037000000f8ff1d1d360000000009 +06003600000000060700120000001800191d36000000000b04001a0000000400111d1a000000 +0000101d07000000a80100065100000000020905060000009800000236000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000544b100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000020110201370000002000040036000000000203023900 +0000000d0204060000000c00000d4a0000000009090d4a0000000003050d3900000000020d04 +4c00000000020b0244000000000502034a000000000b0b0d4b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050336000000000c000002000000d44c1000070000000a0000093700 +0000010002003d00000000000602070000000200000670000000070000004000000000090000 +360000000004090045000000ffff020051000000000209020700000008000002520000000001 +02094700000001000202490000000303020002000000f84b100071000000ff00020045000000 +ffff020237000000180003005100000000020902070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f00000020110201 +>) + +(0x413000, {4096}< +3600000000020302370000002000030039000000000d0203070000000600000d390000000005 +09053700000001000c0002000000784c10003900000000180d034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100709003d00000000000704070000000200000770000000070000004000000000080000 +3e0000000003000043000000ffff0a093a00000000000a084b00000010020500400000000006 +0000490000001003030044000000000302035100000000020603060000001000000237000000 +ffff080836000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff0808360000000003090339000000000306033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0a044900000010020300400000000006000043000000ffff0305440000000003030251000000 +00020603060000001000000237000000ffff0404360000000003090351000000000209030700 +0000080000025100000000020603060000000400000237000000ffff04043600000000030903 +490000001002080044000000000c040239000000000506034b000000100409003d0000000000 +04050700000002000004700000000700000040000000000600003e0000000003000043000000 +ffff07093a00000000000706490000001002030040000000000500004b00000010030b004400 +0000000303025100000000020503060000001000000237000000ffff06063600000000030903 +510000000002090307000000080000025100000000020503060000000400000237000000ffff +0606360000000003090339000000000305033d00000000000403070000000200000470000000 +0700000040000000000400003e000000000300003a0000000000070449000000100203004000 +00000005000043000000ffff030b440000000003030251000000000205030600000010000002 +37000000ffff0404360000000003090351000000000209030700000008000002510000000002 +0503060000000400000237000000ffff04043600000000030903490000001002060044000000 +000a040239000000000b050306000000060100194c000000000e0b0d36000000000f00000200 +0000da4d10005100000000020605060000000c00000236000000000a000036000000000c0000 +06000000f600001936000000000e0b0036000000000f050002000000da4d1000360000000004 +060045000000ffff020051000000000206020700000008000002520000000001020647000000 +01000202490000000303020002000000084d100071000000ff00020045000000ffff02023700 +0000180003005100000000020602070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201102013600000000020302370000002000 +030039000000000d0203070000002200000d5100000000020506070000000400000251000000 +0002090b070000000e0000023700000001000a00390000000004090b39000000000306055100 +00000002040b390000000005020336000000000b040002000000304d100036000000000a0000 +36000000000c000006000000a800001936000000000e0b0036000000000f050002000000da4d +10003900000000180d034a0000000003060d4c0000000002091844000000000602034a000000 +0009090d4c000000000405184a0000000003050d4c00000000020b1844000000000502034a00 +0000000b0b0d4b000000100706003d0000000000070407000000020000077000000007000000 +40000000000a00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002 +0500400000000008000049000000100303004400000000030203510000000002080306000000 +1000000237000000ffff0a0a3600000000030603510000000002060307000000080000025100 +000000020803060000000400000237000000ffff0a0a36000000000306033900000000030803 +3d000000000007030700000002000007700000000700000040000000000400003e0000000003 +00003a00000000000c044900000010020300400000000008000043000000ffff030544000000 +000303025100000000020803060000001000000237000000ffff040436000000000306035100 +00000002060307000000080000025100000000020803060000000400000237000000ffff0404 +36000000000306034900000010020a0044000000000a040239000000000508033b0000000000 +090a40000000000800003e000000000700005100000000020705070000000600000207000000 +10000507510000000002080b060000000c00000237000000ffff0a0a39000000000409083900 +00000003060751000000000204083900000000070203360000000008040036000000000c0000 +0600000012000019390000000003080b3900000000040705510000000002030b390000000005 +02044a000000000205184c0000000003030d44000000000e03024c000000000f050d1b000000 +00000e193600000000100a003600000000110c00360000000002100036000000000311001200 +00000400111d120000000000101d3700000008001d1d040000000000001f0100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d666d617468004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(381, 0x412a08, (0x3e, 0x409150, 0x1, 0x7fff7568, 0x7fff7fb4, 0x1d), (), (0x10003000, 0x0, 0x409150, 0x1, 0x7fff7568, 0x7fff7fb4, 0x0), ((0x7fff7568, {64}< +030800002f14040090210100842f050027030000000000002775e535000000002775e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(403, 0x412bd8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +00000000000000007012001038fb400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000002775e535000000002775e535000000008c48e435 +0000000000100000000000000000000000000000701200100480ff7fd87c4000000000000000 +0000000000000000000000000000 +>)), (0x10003000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7548, 0x0), ((0x7fff7548, {128}< +0c000d0d081500007012001038fb400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000002775e535000000002775e535000000008c48e435 +0000000000100000000000000000000000000000701200100480ff7fd87c4000000000000000 +0000000000000000000000000000 +>))) + +(475, 0x412b88, (0x11, 0x40f6e0, 0x10005b20, 0x40067408, 0x7fff7548, 0x0), (), (0x10006000, 0x0, 0x40f6e0, 0x10005b20, 0x40067408, 0x7fff7548, 0x0), ()) + +(517, 0x412b88, (0x11, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7548, 0x0), (), (0x10006000, 0x0, 0xffffffff, 0x10006000, 0x40067408, 0x7fff7548, 0x0), ()) + +(5253, 0x412b88, (0x11, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), (), (0x10007000, 0x0, 0x0, 0x10007000, 0x10003000, 0x0, 0x0), ()) + +(9232, 0x40fbf8, (0x4, 0x1d, 0x1, 0x10006000, 0x18, 0x0), ((0x10006000, {24}< +713d342028696e7429783d31322028696e7429793d32390a +>)), (0x10007000, 0x18, 0x1d, 0x1, 0x10006000, 0x18, 0x0), ()) + +(10900, 0x40fbf8, (0x4, 0x17, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3134340a +>)), (0x10007000, 0x6, 0x17, 0x1, 0x10006000, 0x6, 0x0), ()) + +(12565, 0x40fbf8, (0x4, 0x1d, 0x1, 0x10006000, 0x6, 0x0), ((0x10006000, {6}< +7a3d3834310a +>)), (0x10007000, 0x6, 0x1d, 0x1, 0x10006000, 0x6, 0x0), ()) + +(13872, 0x40fbf8, (0x4, 0x23, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x23, 0x1, 0x10006000, 0x5, 0x0), ()) + +(15179, 0x40fbf8, (0x4, 0x28, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +7a3d31330a +>)), (0x10007000, 0x5, 0x28, 0x1, 0x10006000, 0x5, 0x0), ()) + +(16215, 0x40fbf8, (0x4, 0x2d, 0x1, 0x10006000, 0x4, 0x0), ((0x10006000, {4}< +6c3d360a +>)), (0x10007000, 0x4, 0x2d, 0x1, 0x10006000, 0x4, 0x0), ()) + +(17534, 0x40fbf8, (0x4, 0x31, 0x1, 0x10006000, 0x5, 0x0), ((0x10006000, {5}< +6c3d33360a +>)), (0x10007000, 0x5, 0x31, 0x1, 0x10006000, 0x5, 0x0), ()) + +(19312, 0x40fbf8, (0x4, 0x36, 0x1, 0x10006000, 0x8, 0x0), ((0x10006000, {8}< +2a6c703d3231360a +>)), (0x10007000, 0x8, 0x36, 0x1, 0x10006000, 0x8, 0x0), ()) + +(24769, 0x40fbf8, (0x4, 0x3e, 0x1, 0x10006000, 0xd, 0x7fff6d00), ((0x10006000, {13}< +7a3d3134342e3030303030300a +>)), (0x10007000, 0xd, 0x3e, 0x1, 0x10006000, 0xd, 0x0), ()) + +(37310, 0x40fbf8, (0x4, 0x4b, 0x1, 0x10006000, 0x30, 0x0), ((0x10006000, {48}< +713d3420783d31322e3030303030302028696e7429783d313220793d32392e30303030303020 +28696e7429793d32390a +>)), (0x10007000, 0x30, 0x4b, 0x1, 0x10006000, 0x30, 0x0), ()) + +(52151, 0x40fbf8, (0x4, 0x7b, 0x1, 0x10006000, 0x25, 0x7fff6d00), ((0x10006000, {37}< +71203d203136202078203d2031312e373030303031202079203d2032332e3430303030300a +>)), (0x10007000, 0x25, 0x7b, 0x1, 0x10006000, 0x25, 0x0), ()) + +(52715, 0x40fc78, (0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x10003000), (), (0x10007000, 0x6, 0x5, 0x1, 0x10003030, 0x10003000, 0x0), ()) + +(53020, 0x40fc78, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10007000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-llong.eio b/tests-pisa/eio.little/test-llong.eio new file mode 100755 index 0000000..c2012d5 --- /dev/null +++ b/tests-pisa/eio.little/test-llong.eio @@ -0,0 +1,2411 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 70464) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +782b31203d203078253031364c780a00782d31203d203078253031364c780a00792b31203d20 +3078253031364c780a00782b79203d203078253031364c780a007a2a77203d20307825303136 +4c780a00556e6b6e6f776e206572726f72202564000000000000000010144000701440007014 +4000481440007014400070144000701440007014400070144000701440007014400020144000 +7014400030144000701440007014400060144000000000001018400018184000181840001818 +4000181840001818400018184000181840001818400018184000181840001818400018184000 +18184000f8174000181840001818400018184000181840001818400018184000181840001818 +40001818400018184000181840001818400018184000c8174000181840001818400018184000 +d81740001818400018184000181840001818400010184000b0254000a8304000b0254000a830 +4000a8304000a8304000a8304000a8304000a8304000a8304000a8304000a8304000a8304000 +a8304000a8304000a8304000a8304000a8304000a8304000e01a4000a8304000a8304000a830 +4000a8304000a8304000a8304000a8304000a8304000a8304000a8304000c825400018194000 +b0254000b0254000b0254000a830400018194000a8304000a8304000a830400018304000f82e +4000c81a4000f82b4000a8304000a830400038284000a8304000b81a4000a8304000a8304000 +e01a40000000000000000000d06f400000704000f870400070714000a0714000000000000000 +00000000000054160010400a0010240a0010140a0010fc090010f0090010d4090010c0090010 +ac0900109c090010900900107c0900106c090010580900104c09001034090010200900101409 +001000090010f0080010e0080010d0080010bc080010a8080010940800108008001070080010 +6008001048080010380800101408001004080010f8070010e4070010d0070010b80700109c07 +00107c0700105c0700103c0700102807001008070010f0060010d8060010bc060010a4060010 +84060010540600103c0600101c0600100c060010f4050010d0050010ac050010900500107405 +001058050010400500101c050010f8040010e0040010cc040010a80400109404001084040010 +700400105c0400104804001038040010240400100c040010e8030010cc030010b8030010a803 +001094030010780300100000000046756e6374696f6e206e6f7420696d706c656d656e746564 +000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e74206572726f +72004964656e7469666965722072656d6f76656400004e6f206d657373616765206f66206465 +736972656420747970650000546f6f206d616e79206c6576656c73206f662072656d6f746520 +696e20706174680000005374616c65204e46532066696c652068616e646c6500000044697363 +2071756f746120657863656564656400546f6f206d616e792075736572730000546f6f206d61 +6e792070726f63657373657300004469726563746f7279206e6f7420656d70747900486f7374 +20697320756e726561636861626c6500486f737420697320646f776e0000000046696c65206e +616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f662073796d626f +6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000436f6e6e6563 +74696f6e2074696d6564206f757400000000546f6f206d616e79207265666572656e6365733a +2063616e27742073706c69636500000043616e27742073656e6420616674657220736f636b65 +742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e656374656400 +536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062756666657220 +737061636520617661696c61626c65000000436f6e6e656374696f6e20726573657420627920 +7065657200000000536f6674776172652063617573656420636f6e6e656374696f6e2061626f +7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e206f6e207265 +736574004e6574776f726b20697320756e726561636861626c6500004e6574776f726b206973 +20646f776e0043616e27742061737369676e2072657175657374656420616464726573730000 +4164647265737320616c726561647920696e207573650000416464726573732066616d696c79 +206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c790050726f74 +6f636f6c2066616d696c79206e6f7420737570706f727465640000004f7065726174696f6e20 +6e6f7420737570706f7274656400536f636b65742074797065206e6f7420737570706f727465 +6400000050726f746f636f6c206e6f7420737570706f72746564000050726f746f636f6c206e +6f7420617661696c61626c65000050726f746f636f6c2077726f6e67207479706520666f7220 +736f636b657400004d65737361676520746f6f206c6f6e670000000044657374696e6174696f +6e206164647265737320726571756972656400000000536f636b6574206f7065726174696f6e +206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c726561647920696e2070 +726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772657373000000 +4f7065726174696f6e20776f756c6420626c6f636b000000526573756c7420746f6f206c6172 +676500000000417267756d656e7420746f6f206c61726765000042726f6b656e207069706500 +546f6f206d616e79206c696e6b73000052657374726963746564206f7065726174696f6e206f +6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f207370616365 +206c656674206f6e206465766963650046696c6520746f6f206c617267650000546578742066 +696c65206275737900004e6f742061207479706577726974657200000000546f6f206d616e79 +206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700496e76616c69 +6420617267756d656e740000000049732061206469726563746f727900004e6f742061206469 +726563746f7279004e6f207375636820646576696365000043726f73732d646576696365206c +696e6b00000046696c6520657869737473004d6f756e74206465766963652062757379000000 +426c6f636b206465766963652072657175697265640000004261642061646472657373005065 +726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f7265004e6f206d +6f72652070726f6365737365730000004e6f206368696c6472656e004261642066696c65206e +756d626572004578656320666f726d6174206572726f72000000417267206c69737420746f6f +206c6f6e670000004e6f207375636820646576696365206f722061646472657373000000492f +4f206572726f72000000496e7465727275707465642073797374656d2063616c6c004e6f2073 +7563682070726f63657373004e6f20737563682066696c65206f72206469726563746f727900 +00004e6f74206f776e657200000000000000303132333435363738396162636465666768696a +6b6c6d6e6f707172737475767778797a00000000303132333435363738394142434445464748 +494a4b4c4d4e4f505152535455565758595a0000000000000400040004000400040004000400 +0400040014011400140014001400040004000400040004000400040004000400040004000400 +0400040004000400040004009001400040004000400040004000400040004000400040004000 +4000400040002800280028002800280028002800280028002800400040004000400040004000 +4000210021002100210021002100010001000100010001000100010001000100010001000100 +0100010001000100010001000100010040004000400040004000400022002200220022002200 +2200020002000200020002000200020002000200020002000200020002000200020002000200 +0200020040004000400040000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +040004000000ffff00000100020003000400050006000700080009000a000b000c000d000e00 +0f0010001100120013001400150016001700180019001a001b001c001d001e001f0020002100 +220023002400250026002700280029002a002b002c002d002e002f0030003100320033003400 +350036003700380039003a003b003c003d003e003f0040006100620063006400650066006700 +680069006a006b006c006d006e006f0070007100720073007400750076007700780079007a00 +5b005c005d005e005f0060006100620063006400650066006700680069006a006b006c006d00 +6e006f0070007100720073007400750076007700780079007a007b007c007d007e007f008000 +8100820083008400850086008700880089008a008b008c008d008e008f009000910092009300 +9400950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600 +a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900 +ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00 +cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00 +e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200 +f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000ffff0000010002000300 +0400050006000700080009000a000b000c000d000e000f001000110012001300140015001600 +1700180019001a001b001c001d001e001f002000210022002300240025002600270028002900 +2a002b002c002d002e002f0030003100320033003400350036003700380039003a003b003c00 +3d003e003f0040004100420043004400450046004700480049004a004b004c004d004e004f00 +50005100520053005400550056005700580059005a005b005c005d005e005f00600041004200 +43004400450046004700480049004a004b004c004d004e004f00500051005200530054005500 +56005700580059005a007b007c007d007e007f00800081008200830084008500860087008800 +89008a008b008c008d008e008f0090009100920093009400950096009700980099009a009b00 +9c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00 +>) + +(0x10001000, {4096}< +ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00 +be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000 +d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300 +e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600 +f700f800f900fa00fb00fc00fd00fe00ff000000a00a0010a40c0010a80e0010000000000000 +0000b4160010b0160010b016001000000000e0fd4000f8fd4000f0fc400018fd400040fd4000 +68fd400090fd4000b8fd4000f00141001002410000014100280141005001410078014100a001 +4100c80141000001020203030303040404040404040405050505050505050505050505050505 +0606060606060606060606060606060606060606060606060606060606060606070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808080808080808080808080808080808080808080808080808ebbedafe +0000000000000000000000000000000000000000000000000100000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff601200100000000000000000 +ebbedafe00000000000000000000000000000000000000000100000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffffb012001000000000 +00000000ebbedafe000000000000000000000000000000000000000002000000020000000000 +0000000000000000000000000000000000000000000000000000ffffffffffffffff00000000 +0000000000080000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000010202030303030404 +0404040404040505050505050505050505050505050506060606060606060606060606060606 +0606060606060606060606060606060607070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070708080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080000000001000000ffffffff0100000000000010 +00000000ffffff1f00000000c015001000000000000000000000000000000000000000000000 +0000000000001012001060120010b01200101012001000130010000000000000000000000000 +00000000f01500100000000000000000286e756c6c29000000000000286e696c290000000000 +0000000000000000000000d14000000000000000000000000000b0564000284f400000000000 +00000000000000000000000000000000000000004d0000004572726f7220300000000000a20a +0010a60c0010aa0e001000000000000000000000000000000000000000004e614e00496e6600 +2d431cebe2361a3f00000000000024400000000000000000ac100010c0160010a01600100000 +0000000000002e000000c01000100000000000000000000000000000000000000000c01f0010 +c01f001000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c00370000009095 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000006481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000780110001a0000006081001c36000000000410003600000000051100 +3600000000061200030000007c00100036000000000402000300000084011000010000000000 +000037000000e8ff1d1d1a00000010001f1d0300000062011000130000000080061c12000000 +4480041c71000000001005003700000000000505370000000100060652000000010002063600 +00000007020703000000fc011000130000000080061c120000004480041c7100000000100500 +370000001000050537000000ffff060652000000ffff020637000000ffff0707360000000007 +020703000000fc011000130000000880061c120000004480041c710000000010050037000000 +2000050537000000010006065200000001000206360000000007020703000000fc0110001300 +00000080061c130000000880021c120000004480041c71000000001005003700000030000505 +360000000006020651000000000802063600000000070307360000000007080703000000fc01 +1000120000001080031c120000001880041c3b000000000004033e0000000007000040000000 +00060000710000000010020012000000ac1502023a0000000000020371000000001002001200 +0000a415020240000000000300003a0000000000020471000000001005003700000040000505 +4000000000020000120000004480041c3600000000070307360000000007020703000000fc01 +1000360000000004000003000000840110001200000010001f1d3700000018001d1d04000000 +0000001f37000000e8ff1d1d1a0000001000101d7100000000101000370000000c1710101a00 +000014001f1d1200000000000210060000000a00000212000000000002103700000004001010 +05000000001f0002120000000000021007000000f6ff00021200000014001f1d120000001000 +101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d1a000000 +1400111d1a0000001000101d7100000000100300370000000017030312000000000004033700 +0000ffff02000700000012000204710000000010020012000000041702023600000000040000 +060000000a000002370000000400030337000000040003031200000000000203370000000100 +040407000000f8ff000236000000001104000600000012000011710000000010030037000000 +0017030349000000020211003600000000100302120000000000021037000000ffff11110500 +0000001f000237000000fcff101007000000f6ff0011710000004000040037000000e0030404 +03000000100210001200000018001f1d120000001400111d120000001000101d370000002000 +1d1d040000000000001f120000002480021c37000000e8ff1d1d1a00000010001f1d07000000 +0600000237000000010002001a0000002480021c03000000180110001200000010001f1d3700 +000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a00000010001f1d +03000000940210001200000010001f1d3700000018001d1d040000000000001f37000000d0ff +1d1d1a0000001800121d120000005080121c1a0000001c00131d36000000001304001a000000 +28001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000101d0600 +00003a0000123700000001001500370000000200140012000000040010123600000000021000 +37000000ffff1010060000002a00000249000000010210003600000000021002490000000202 +0200370000000800110236000000000311121200000000000203060000000600150206000000 +12000002060000000c00140202000000c8011000120000000400020312000000080005033600 +00000004130005000000001f000202000000c8011000120000000400020305000000001f0002 +37000000f4ff1111360000000002100037000000ffff101007000000deff0002120000000000 +121207000000caff001203000000ec011000360000000004130003000000bc02100012000000 +28001f1d120000002400151d120000002000141d120000001c00131d120000001800121d1200 +00001400111d120000001000101d3700000030001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d360000000004000003000000c40210001200000010001f1d370000001800 +1d1d040000000000001f01000000000000001a0000000400051d1a0000000800061d1a000000 +0c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000640310001200 +000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001004001a00000014001f1d03000000320210003600000000040200060000000a00 +0004360000000002000037000000020003001a000000000003041a0000000400100402000000 +2a02100037000000ffff02001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f120000005080071c37000000e0ff1d1d1a00000018001f1d0600000026000007 +1200000004000207360000000004000006000000160000023600000000080200360000000003 +0700360000000006000012000000080002033600000000050600060000002a00000237000000 +0c000303370000000c0006053700000001000404510000000002080407000000f0ff00021200 +00000400030752000000200002030700000020000002120000000000070707000000daff0007 +3700000088010400030000002a10100036000000000702000600000024000007120000005080 +041c370000000800020737000000010003001a000000040003071a000000000004071a000000 +5080071c020000008e02100037000000080002063600000000020207020000008e0210003700 +0000010002031a00000004000207490000000102030036000000000203024900000002020200 +37000000080002023600000000020207020000008e0210003600000000020000120000001800 +1f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d36000000 +001005001a00000014001f1d06000000120000101200000000000410060000000e0000043700 +00002f000500030000008c1210000700000004000002120000000000021002000000ae021000 +37000000010002021a0000006480021c1200000014001f1d120000001000101d370000001800 +1d1d040000000000001f02000000b8121000010000000000000037000000010002006f000000 +0000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000101d3600 +0000001004001a0000001c001f1d1a0000001800121d1a0000001400111d0700000024000010 +120000004c80101c060000001c00001071000000edfe120045000000beba121271000000dafe +110045000000ebbe111112000000000002100700000004001202120000000400021012000000 +0000100212000000000002100700000004001102360000000004100003000000c40210001200 +00004400101007000000ecff0010360000000002000002000000560310001200000000000310 +71000000edfe020045000000beba020207000000040002031200000004000210120000000000 +1002120000000000031071000000dafe020045000000ebbe0202060000000800020337000000 +160002001a0000006081021c37000000ffff02000200000056031000120000001c0002104300 +000002000202060000000e000002360000000004100037000000ffff050003000000d0161000 +37000000ffff0300070000000400030237000000ffff02000200000056031000120000001000 +04100600000008000004120000004c0002104300000000080202070000000200000203000000 +cc1b1000120000002c0002100600000008000002120000001800041005000000001f00023600 +0000001102000200000050031000120000004c0002104300000000400202070000000a000002 +12000000180004100600000006000004030000005c1c10003600000000110200020000005003 +10003600000000110000360000000004100003000000821910004d0000001f02110012000000 +1c001f1d120000001800121d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f01000000000000003700000048f61d1d1a000000a009141d3600000000140400 +1a0000009009101d36000000001005001a000000a409151d36000000001500001a000000b409 +1f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a0000009c09131d1a000000 +9809121d1a0000009409111d1a000000c009061d060000001c00001412000000000003147100 +0000edfe020045000000beba0202070000000400020312000000040002141200000000001402 +120000000000031471000000dafe020045000000ebbe02020700000008000203120000001c00 +021443000000020002020600000002000002070000000800001037000000160002001a000000 +6081021c37000000ffff020002000000aa0c1000120000004c00021443000000004002020700 +00000a000002360000000004140037000000ffff050003000000d016100037000000ffff0300 +06000000ecff030212000000100002145200000001000202180000002009021d060000001400 +0002370000001000021d1a00000010000214120000001000031412000000100004141a000000 +0400021437000000000402001a0000001400021437000000000403031a0000000c0003141a00 +00000800041436000000000400003600000000050000360000000006000003000000a81d1000 +3600000000081000020000008a0c10004300000080000203060000004c000002360000000004 +08001a0000008009081d03000000341e1000120000008009081d360000000004000036000000 +00060200360000000005080003000000a81d1000120000008009081d36000000001002000800 +00003600001037000000ffff10100e000000000005081200000004000314 +>) + +(0x401000, {4096}< +120000000c000214370000000100080851000000000202030600000010000002370000000100 +02031a000000040002143600000000020500180000000000020343000000ff00020237000000 +ffff0f0006000000ac000f020200000026041000360000000004140043000000ff0005051a00 +00008009081d03000000d0161000120000008009081d37000000ffff0e00060000009c000e02 +3700000001001515360000000002100037000000ffff101009000000ceff0002020000008a0c +10000e000000000003083700000025000200060000006e000203370000000100100836000000 +0004100037000000250005001a0000008009081d03000000881e1000120000008009081d3600 +000000110200070000000c000011360000000004100036000000000500001a0000008009081d +03000000881e10003600000000110200120000008009081d3900000000100811500000001500 +0210070000001600000236000000000408003700000001000500360000000006100036000000 +000714001a0000008009081d03000000f01e1000120000008009081d36000000001502150700 +0000260810023600000000080208020000008a0c100051000000000211080600000018080002 +0e000000000005081200000004000314120000000c0002143700000001000808510000000002 +0203060000001000000237000000010002031a00000004000214360000000002050018000000 +0000020343000000ff00020237000000ffff0f000600000036000f02020000009c0410003600 +00000004140043000000ff0005051a0000008009081d03000000d0161000120000008009081d +37000000ffff0e000600000026000e023700000001001515510000000002110807000000d0ff +0002020000008a0c100037000000010008080e00000000000208070000002800030237000000 +010008081200000004000314120000000c000214510000000002020307000000120000023600 +00000004140037000000250005001a0000008009081d03000000d0161000120000008009081d +37000000ffff0f00070000000c000f0237000000ffff150002000000900c1000370000000100 +02031a0000000400021437000000250002001800000000000203370000000100151502000000 +8a0c100036000000000d000036000000000c00003700000020000e00370000002b0007003700 +00002d0006003700000023000500370000003000040071000000001009003700000068000909 +3700000020000f00180000003809001d180000003009001d1800000040090e1d020000002005 +10000f00000000000208370000000100080837000000e0ff020249000000180202004d000000 +1803020052000000110002030600000020000002490000000202030036000000000209021200 +00000000020204000000000000023700000001000c00020000001c0510003700000001000d00 +020000001c0510003700000001000e001800000030090e1d020000001c051000370000000100 +0f001800000038090f1d020000001c0510003700000030000e001800000040090e1d0e000000 +000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff06020600 +0000c6ff050206000000c4ff04020f00000030090e1d3600000000020e000600000004000002 +3700000020000f001800000040090f1d0e000000000003083600000000160000370000002a00 +0200070000001a00020312000000c009021d37000000fcff0300370000000300020242000000 +00020302120000000000160237000000040002021a000000c009021d0b000000060000163900 +0000001616003700000001000e001800000030090e1d3700000001000808020000007c051000 +12000000d080051c490000000102030036000000000205021100000000000202430000000800 +0202060000001a0000020e00000000000408490000000203160037000000010008080e000000 +0000020836000000000316034900000001160300490000000102020036000000000205021100 +00000000030237000000d0ff02163600000000160402430000000800030307000000e6ff0003 +0e0000000000030837000000ffff1e00370000002e000200070000004c000203370000000100 +08080e00000000000308370000002a000200070000001600020312000000c009021d37000000 +fcff0300370000000300020242000000000203021200000000001e0237000000040002021a00 +0000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000d0051000 +12000000d080041c490000000102030036000000000204021100000000000202430000000800 +0202060000002200000236000000001e0000060000001e00000336000000000504000e000000 +0000040849000000010204003600000000020502110000000000020243000000080002020600 +0000100000024900000002021e003600000000021e0249000000011e02003700000001000808 +0e0000000000030837000000d0ff021e36000000001e040207000000e4ff0003360000000007 +000036000000000a00000e0000000000030836000000000b000002000000080610000f000000 +00000208370000000100080837000000b4ff020249000000180202004d000000180302005200 +000026000203060000001e000002490000000202030071000000001001003600000000010201 +12000000b000020104000000000000023700000001000b000200000006061000360000000002 +0a00070000000a0000023700000001000a000200000006061000360000000007000036000000 +000a0000020000000606100037000000010007000e0000000000030837000000680002000600 +0000ceff0203370000006c00020006000000caff0203370000004c00020006000000c6ff0203 +370000007100020006000000c2ff02030f00000000000f0812000000c081031c370000000100 +08081800000050090f1d060000000a0000034900000018020f004d0000001602020036000000 +000203021200000000000902020000002e061000360000000009000007000000fe0500090f00 +000050090e1d37000000bbff020e49000000180202004d000000180302005200000034000203 +06000000ee050002490000000202030071000000001001003600000000010201120000004801 +02010400000000000002370000000a000f001a00000058090f1d360000000002070006000000 +1000000212000000c009021d37000000f8ff0300370000000700020242000000000203021200 +0000000004021200000004000502370000000800020202000000980610003600000000020a00 +060000001000000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000030237000000040002023600000000040300020000009606100036000000 +00020b00070000001000000212000000c009021d37000000fcff030037000000030002024200 +0000000203021200000000000302370000000400020236000000000403000200000096061000 +12000000c009021d37000000fcff030037000000030002024200000000020302110000000000 +0302370000000400020249000000100303004d000000100403004d0000001f0503001a000000 +c009021d4b0000001f020500180000004809021d360000000010040036000000001105000600 +0000620000023900000000101000390000000011110051000000000210003900000000110211 +0200000006071000370000000a000e0002000000ba0610003700000008000f001a0000005809 +0f1d02000000bc0610003700000010000e001a00000058090e1d360000000002070006000000 +1000000212000000c009021d37000000f8ff0300370000000700020242000000000203021200 +0000000010021200000004001102370000000800020202000000fe0610003600000000020a00 +060000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000100202000000fa0610003600000000020b00070000000c00000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000010020200 +0000fa06100012000000c009021d37000000fcff030037000000030002024200000000020302 +1100000000001002370000000400020236000000001100001a000000c009021d36000000000c +000036000000000d0000180000004809001d370000000f090f1d1a00000060090f1d37000000 +ffff0e000700000002000e1e3700000001001e00360000000012100036000000001311000f00 +000050090e1d7100000000100f0037000000500a0f0f370000001009031d1a00000068090f1d +4900000018020e004d0000001802020047000000580002020700000006000002710000000010 +0f0037000000780a0f0f1a00000068090f1d3600000000170300070000000200001006000000 +36000011120000005809101d360000000004120036000000000513001a0000008009081d1a00 +000084090c1d1a00000088090d1d360000000011000036000000000610003600000000071100 +03000000c44110001200000068090e1d37000000ffff1717360000000002020e0f0000000000 +0202360000000004120036000000000513003600000000061000360000000007110018000000 +0000021703000000d8411000120000008009081d1200000084090c1d1200000088090d1d3600 +000000120200360000000013030007000000ccff001207000000caff00131200000060090f1d +37000000ffff10170f00000038090e1d390000000002100f390000000016021639000000001e +021e3600000000020e0006000000100000021200000058090f1d370000000800020007000000 +0a00020f090000000a00001e370000003000020018000000ffff021737000000ffff10103700 +0000ffff1616080000001400001e3900000000161e163600000000021e0037000000ffff1e1e +080000000c0000023700000030000300180000000000031037000000ffff1010360000000002 +1e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600000000020e0006000000 +080000021200000058090f1d3700000010000200070000000200020f37000000feff16160f00 +000048090e1d3600000000020e0007000000080000023600000000020d000700000004000002 +3600000000020c00060000000200000237000000ffff16160f00000030090f1d360000000002 +0f0007000000380000020f00000040090e1d3700000020000f000700000032000f0e02000000 +f40710001200000004000314120000000c000214510000000002020307000000180000023600 +00000004140037000000200005001a0000008009081d1a00000084090c1d1a00000088090d1d +03000000d0161000120000008009081d1200000084090c1d1200000088090d1d37000000ffff +0e00070000000a000e0202000000c204100037000000010002031a0000000400021437000000 +20000f001800000000000f033700000001001515360000000002160037000000ffff16160900 +0000d0ff00020f00000048090e1d3600000000020e000600000018000002 +>) + +(0x402000, {4096}< +1200000004000314120000000c00021451000000000202030700000006000002360000000004 +1400370000002d000500020000004e08100037000000010002031a0000000400021437000000 +2d000200180000000000020302000000620810003600000000020d0006000000220000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +370000002b0005001a0000008009081d03000000d0161000120000008009081d37000000ffff +0e000700000030000e0202000000c204100037000000010002031a0000000400021437000000 +2b000200180000000000020302000000620810003600000000020c0006000000220000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff +0f00070000000a000f0202000000c204100037000000010002031a0000000400021437000000 +20000e001800000000000e0337000000010015150f00000038090f1d3600000000020f000600 +0000560000021200000058090e1d3700000010000200070000005000020e1200000004000314 +120000000c000214510000000002020307000000100000023600000000041400370000003000 +05001a0000008009081d03000000d0161000120000008009081d37000000ffff0f0007000000 +0a000f0202000000c204100037000000010002031a0000000400021437000000300002001800 +00000000020337000000010015150f00000050090e1d4900000018030e001200000004000414 +120000000c0002144d0000001803030051000000000202040600000010000002370000000100 +02041a000000040002143600000000020300180000000000020443000000ff00020237000000 +ffff0f000600000014fc0f0202000000be081000360000000004140043000000ff0005031a00 +00008009081d03000000d0161000120000008009081d37000000ffff0e000600000004fc0e02 +37000000010015150f00000030090f1d3600000000020f0007000000360000020f0000004009 +0e1d37000000300002003600000000030e00070000002e000203360000000002160037000000 +ffff1616080000002800000237000000300011001200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000300005001a0000008009081d +03000000d0161000120000008009081d37000000ffff0f000700000008000f0202000000c204 +100037000000010002031a000000040002141800000000001103370000000100151536000000 +0002160037000000ffff161609000000daff00021200000060090e1d37000000010010105100 +00000002100e07000000320000021200000004000314120000000c0002140e00000000000510 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f0202000000 +2c091000360000000004140043000000ff0005051a0000008009081d03000000d01610001200 +00008009081d37000000ffff0e000600000096fb0e0237000000010015153700000001001010 +1200000060090f1d510000000002100f06000000ceff00020f00000030090e1d360000000002 +0e00060000004e030002360000000002160037000000ffff1616080000004803000212000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff0f00 +070000000a000f0202000000c204100037000000010002031a00000004000214370000002000 +0e001800000000000e033700000001001515360000000002160037000000ffff161609000000 +d8ff0002020000008a0c100071000000410009003700000040840909020000002e0c10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +0f00000030090f1d370000000400020236000000001003004d0000001f1103001a000000c009 +021d3600000000020f00070000002a00000237000000ffff1616080000002600001612000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000200005001a0000008009081d03000000d0161000120000008009081d37000000ffff0e00 +070000000a000e0202000000c204100037000000010002031a00000004000214370000002000 +0f001800000000000f03370000000100151537000000ffff161609000000daff001612000000 +04000414120000000c00021443000000ff000510510000000002020406000000100000023700 +0000010002041a000000040002143600000000020500180000000000020443000000ff000202 +37000000ffff0e0006000000f6fa0e0202000000da09100036000000000414001a0000008009 +081d03000000d0161000120000008009081d37000000ffff0f0006000000e8fa0f0237000000 +010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff16160800 +0000a40200161200000004000314120000000c00021451000000000202030700000010000002 +360000000004140037000000200005001a0000008009081d03000000d0161000120000008009 +081d37000000ffff0f00070000000a000f0202000000c204100037000000010002031a000000 +040002143700000020000e001800000000000e03370000000100151537000000ffff16160900 +0000daff0016020000008a0c100012000000c009021d37000000fcff03003700000003000202 +4200000000020302120000000000100237000000040002021a000000c009021d070000001400 +001037000000ffff0f000600000004000f1e500000000600021e070000000600000237000000 +7080101c3700000006001100020000003c0a1000370000007880101c36000000001100000200 +00003c0a100036000000000410001a0000008009081d03000000341e10003600000000110200 +120000008009081d37000000ffff0e000600000006000e1e510000000002111e060000000200 +00023600000000111e000f00000030090f1d39000000001611163600000000020f0007000000 +2a00000202000000720a10001200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d03000000d0161000 +120000008009081d37000000ffff0e00070000000a000e0202000000c2041000370000000100 +02031a000000040002143700000020000f001800000000000f03370000000100151536000000 +0002160037000000ffff161609000000d8ff00025200000014000211060000003a0000023600 +00000002110037000000ffff111106000000460000020e000000000005101200000004000314 +120000000c000214370000000100101051000000000202030600000010000002370000000100 +02031a000000040002143600000000020500180000000000020343000000ff00020237000000 +ffff0e000600000026fa0e0202000000ac0a1000360000000004140043000000ff0005051a00 +00008009081d03000000d0161000120000008009081d37000000ffff0f000600000016fa0f02 +3700000001001515360000000002110037000000ffff111107000000ceff000202000000c80a +100036000000000410003700000001000500360000000006110036000000000714001a000000 +8009081d03000000f01e1000120000008009081d07000000fcf9110236000000001511150f00 +000030090e1d3600000000020e0006000000bc010002360000000002160037000000ffff1616 +08000000b60100021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000d016100012000000 +8009081d37000000ffff0f00070000000a000f0202000000c204100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff0002020000008a0c100012000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d06000000120000033700000010000f003700000078000e001a00000058090f1d3700 +000001000f00360000000010030036000000001100001800000050090e1d1800000038090f1d +02000000040710000f00000030090e1d37000000fbff16163600000000020e00070000002a00 +0002020000004c0b10001200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000d01610001200 +00008009081d37000000ffff0f00070000000a000f0202000000c20410003700000001000203 +1a000000040002143700000020000e001800000000000e033700000001001515360000000002 +160037000000ffff161609000000d8ff00020e0000007c80021c370000007c80101c06000000 +300000021200000004000314120000000c0002140e0000000000051051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0f000600000052f90f0202000000800b1000360000000004 +140043000000ff0005051a0000008009081d03000000d0161000120000008009081d37000000 +ffff0e000600000042f90e02370000000100151537000000010010100e000000000002100700 +0000d0ff00020f00000030090f1d3600000000020f0006000000fc0000023600000000021600 +37000000ffff161608000000f60000021200000004000314120000000c000214510000000002 +02030700000010000002360000000004140037000000200005001a0000008009081d03000000 +d0161000120000008009081d37000000ffff0e00070000000a000e0202000000c20410003700 +0000010002031a000000040002143700000020000f001800000000000f033700000001001515 +360000000002160037000000ffff161609000000d8ff0002020000008a0c1000360000000002 +0700060000001800000212000000c009041d37000000fcff0500370000000300040442000000 +0004050412000000000005043600000000021500360000000003000037000000040004041a00 +0000c009041d1a000000000002051a00000004000305020000008a0c10003600000000020a00 +07000000040000023600000000020b00070000001200000212000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d1a00000000001503020000008a0c100012000000c009021d37000000fcff03003700 +000003000202420000000002030212000000000003023700000004000202 +>) + +(0x403000, {4096}< +1a000000c009021d1900000000001503020000008a0c1000120000006081061c0a0000000600 +000612000000c080021c4f000000000206020600000010000002370000001004101d36000000 +00041000710000000010050037000000500005051a0000008009081d03000000ac3310001200 +00008009081d020000001c0a1000490000000202060071000000001010003600000000100210 +1200000040021010020000001c0a1000710000004000090037000000083309090f0000005009 +0e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d12000000 +1809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409161d1a00 +00008009081d0f00000030090e1d420000000002030249000000080307004400000000020302 +37000000fffd030042000000000203024900000009030b00440000000002030237000000fffb +03004200000000020302490000000a030a00440000000002030237000000fff7030042000000 +00020302490000000b030f00440000000002030237000000ffef030042000000000203024900 +00000c030c00440000000002030237000000ffdf03004200000000020302490000000d030e00 +440000000002030237000000ffbf030042000000000203020f00000040090f1d490000000e03 +0d0044000000000203021a0000001809021d180000001a090f1d05000000001f000912000000 +8009081d0a0000003af8000236000000001502150e000000000002080f000000000003080700 +000050f700020f00000020090e1d3600000000020e0006000000120000023600000000041400 +03000000c033100037000000ffff03000600000006f703021a0000000c0000141a0000000800 +00141a000000040000141a000000100000141a00000014000014360000000002150012000000 +b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409151d1200 +0000a009141d120000009c09131d120000009809121d120000009409111d120000009009101d +37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d360000000010 +04001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d1a000000 +2004141d1a0000001c04131d1a0000001804121d1a0000001404111d12000000000014151200 +0000040013153600000000120000370000000f04161d1200000004000310120000000c000210 +5100000000020203060000000a00000237000000010002031a00000004000210370000002500 +0200180000000000020302000000fc0c10003600000000041000370000002500050003000000 +d016100037000000ffff030006000000a8010302370000000100121212000000080002154300 +000000080202060000001e0000021200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a000000040002103700000023000200180000000000 +020302000000200d10003600000000041000370000002300050003000000d016100037000000 +ffff030006000000840103023700000001001212120000000800031543000000004002030600 +00001e0000021200000004000310120000000c0002105100000000020203060000000a000002 +37000000010002031a00000004000210370000002b000200180000000000020302000000660d +10003600000000041000370000002b00050003000000d016100037000000ffff030007000000 +2200030202000000a40e10004300000000100203060000001e00000212000000040003101200 +00000c0002105100000000020203060000000a00000237000000010002031a00000004000210 +3700000020000200180000000000020302000000660d10003600000000041000370000002000 +050003000000d016100037000000ffff0300060000003e010302370000000100121212000000 +080002154300000000200202060000001e0000021200000004000310120000000c0002105100 +000000020203060000000a00000237000000010002031a00000004000210370000002d000200 +1800000000000203020000008a0d10003600000000041000370000002d00050003000000d016 +100037000000ffff0300060000001a01030237000000010012120e0000000a00031537000000 +30000200070000001e0002031200000004000310120000000c00021051000000000202030600 +00000a00000237000000010002031a0000000400021037000000300002001800000000000203 +02000000ae0d10003600000000041000370000003000050003000000d016100037000000ffff +030006000000f600030237000000010012123600000000111600080000002600001371000000 +6666030045000000676603033a000000000003133e0000000005000040000000000400004b00 +00000004050036000000000500004d000000020404004d0000001f0213003900000000040204 +4900000002020400360000000002040249000000010202003900000000020213370000003000 +0202180000000000021137000000ffff1111360000000013040009000000deff001337000000 +010011115100000000021116070000002800000237000000ffff130012000000040003101200 +00000c0002100e000000000005115100000000020203060000000c0000023700000001000203 +1a000000040002103600000000020500180000000000020343000000ff00020202000000fe0d +1000360000000004100043000000ff00050503000000d016100006000000a400130237000000 +010012123700000001001111510000000002111606000000daff000212000000000002153700 +0000ffff110006000000740011021200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a00000004000210370000002e000200180000000000 +020302000000280e10003600000000041000370000002e00050003000000d016100006000000 +7c00110237000000010012123600000000111600080000002600001471000000666603004500 +0000676603033a000000000003143e0000000005000040000000000400004b00000000040500 +36000000000500004d000000020404004d0000001f0214003900000000040204490000000202 +0400360000000002040249000000010202003900000000020214370000003000020218000000 +0000021137000000ffff1111360000000014040009000000deff001437000000010011115100 +000000021116070000002800000237000000ffff13001200000004000310120000000c000210 +0e000000000005115100000000020203060000000c00000237000000010002031a0000000400 +02103600000000020500180000000000020343000000ff00020202000000780e100036000000 +0004100043000000ff00050503000000d0161000060000002a00130237000000010012123700 +000001001111510000000002111606000000daff00021200000004000410120000000c000210 +0f00000008000515510000000002020406000000100000023700000001000204360000000003 +05001a00000004000210180000000000030443000000ff00030337000000ffff020006000000 +0a00020302000000a80e1000360000000004100003000000d016100037000000ffff03000700 +00000400030237000000ffff020002000000aa0e10003700000001000212120000002c041f1d +120000002804161d120000002404151d120000002004141d120000001c04131d120000001804 +121d120000001404111d120000001004101d3700000030041d1d040000000000001f01000000 +0000000037000000e8ff1d1d120000009080031c370000000030040037000000000402001a00 +000014001f1d1a0000001000101d1a0000005081021c05000000001f00033600000000100200 +43000000ff0f0210060000000a00000237000000001004003900000000040204120000009080 +021c360000000010041005000000001f0002120000009481021c060000000200000205000000 +001f00021a0000009881101c060000002e000010120000005081021c36000000000410003600 +0000000500004900000001060200360000000006020649000000020606000300000054341000 +120000009881041c120000005081051c370000000100020037000000010003001a0000008c81 +001c1a000000a881031c1a0000009c81031c4900000001030500360000000003050349000000 +020303001a000000000000041a000000080000041a000000040000041a000000a481041c1a00 +00008081031c020000001a0f100036000000000200001200000014001f1d120000001000101d +3700000018001d1d040000000000001f120000009080021c37000000d8ff1d1d1a0000001c00 +131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d1a000000 +1400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f02100600 +00000a00000237000000001004003900000000040204120000009080021c3600000000100410 +05000000001f0002120000009481021c060000000200000205000000001f0002360000000012 +100007000000040000123600000000020000020000001a10100012000000a481051c36000000 +0004131239000000000205040b0000000200000237000000ff0f0202120000005081031c4d00 +00000c0202003700000001000202510000000002020306000000a00000023600000000110300 +360000000003050039000000000203040b0000000200000237000000ff0f02024d0000000c02 +0200370000000100020251000000000202110600000004000002490000000111110002000000 +6c0f100049000000010211003600000000021102120000009080031c49000000021402003600 +00000004140005000000001f0003360000000010020043000000ff0f0210060000000a000002 +37000000001004003900000000040204120000009080021c360000000010041005000000001f +0002120000009481021c060000000200000205000000001f0002070000000a00001012000000 +9080021c390000000004130005000000001f00023600000000020000020000001a1010001200 +00005081021c3600000000041000120000009881051c49000000010602003600000000060206 +490000000206060003000000b0341000120000005081021c3600000000050000490000000104 +0200360000000004020449000000020404003600000000040410390000000002021149000000 +01060200360000000006020649000000020606000300000054341000120000009881041c1200 +0000a481021c390000000005020436000000000305000b0000000200000537000000ff0f0305 +4d0000000c030300490000000102030036000000000203024900000002020200360000000006 +10021a0000000c000006120000005081031c12000000a881051c1a0000009881101c49000000 +0102030036000000000203024900000002020200120000008081031c37000000ff0f02024b00 +00000c02020037000000010005051a000000100002061a000000a881051c +>) + +(0x404000, {4096}< +36000000000303141a0000008081031c03000000a01910001a0000005081111c12000000a481 +031c360000000002131239000000000203020b0000000200000237000000ff0f02024d000000 +0c02020037000000010002021a0000009081021c36000000000212001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f120000008481021c37000000d8ff1d1d1a0000001000 +101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a000000 +1800121d1a0000001400111d060000000400000205000000001f0002020000007a1210001200 +00009c81021c070000000400000203000000c00e100006000000e40100025200000008000210 +06000000020000023700000008001000520000000108021006000000e4000002370000000100 +110037000000ffff10104b00000001101000060000000600001037000000010011114b000000 +0110100007000000faff00104900000003101100710000000010020036000000000210021200 +0000601b02020600000054000002360000000006020012000000040003061200000000000206 +1a000000000002031200000000000306060000000400000312000000040002061a0000000400 +020312000000a481021c39000000000202060b0000000200000237000000ff0f02024d000000 +0c0202003700000001000702120000009881031c490000000102070036000000000207024900 +0000020202003600000000030302120000000400020337000000ffff02021a00000004000203 +0600000008000002120000000000020643000000ff0f02024c000000000202111a0000000800 +020312000000a881021c3700000001000500120000008881031c12000000a081041c4a000000 +0005051137000000010002021a000000a881021c120000008081021c37000000ffff03033900 +0000000405041a0000008881031c1a000000a081041c36000000000202051a0000008081021c +02000000781210003700000000100400030000002a1010003600000000060200060000006601 +0006370000000100040037000000001002004e00000000030211510000000002030406000000 +260000023600000000071000710000000010020037000000601b020236000000000502073600 +0000000803007100000000100300360000000003070312000000601b03034a00000000020411 +36000000000202061a000000000003021a000000040005021a00000000000205120000000000 +030206000000020000031a000000040002033700000001000404510000000002080407000000 +e4ff000212000000a481021c39000000000202060b0000000200000237000000ff0f02024d00 +00000c0202003700000001000702120000009881031c49000000010207003600000000020702 +120000008881051c4900000002020200360000000002030237000000ffff030437000000ffff +05051a000000000011021a000000040003021a00000008000302370000000010020012000000 +a081041c4e000000000202113600000000050205120000008081021c37000000010003004a00 +0000000303111a0000008881051c370000000010040439000000000403043700000000f00202 +36000000000203021a000000a081041c1a0000008081021c0200000078121000120000008c81 +071c120000009881051c37000000ff0f02104900000001040700360000000003070449000000 +02030300360000000003050312000000000003034b0000000c12020036000000001407005100 +0000000312030600000096000003490000000c13120036000000000207044900000002020200 +36000000000205021200000004000702070000007a0014071200000008000705120000009081 +031c490000000102070036000000000207024900000002020200360000000002050212000000 +00001102060000003800000336000000001011070700000034000310120000009080021c3600 +00000004000005000000001f000212000000a481041c37000000ffff0310490000000c030300 +360000000003040307000000240003023900000000111112490000000c101100360000000004 +100003000000220f1000060000001a000002120000009881031c120000000800070349000000 +0102070036000000000207024900000002020200360000000002030212000000a081031c1200 +000000000402360000000003031036000000000404111a000000a081031c1a00000000000402 +02000000d6111000360000000004130003000000220f10003600000000060200060000008200 +000612000000a481021c39000000000202060b0000000200000237000000ff0f02024d000000 +0c02020037000000010007023600000000020600120000009881061c49000000010307003600 +00000003070312000000a881041c120000008081051c49000000020303003600000000030603 +370000000100040436000000000505131a000000000000031a000000040012031a000000a881 +041c1a0000008081051c020000007a121000120000009881051c490000000104070036000000 +0002070449000000020202003600000000020502120000000000020251000000000212020700 +00006cff000237000000ffff030712000000a481041c120000009881081c4900000001020700 +3600000000020702490000000202020036000000000508021200000000000905490000000c03 +0300360000000006040351000000000209120600000034000002360000000004120749000000 +0102040036000000000204024900000002020200360000000002080239000000000312091a00 +00000000030212000000040003051a0000000400030212000000080003051a00000008000302 +12000000040003051a0000008c81041c12000000080005054900000001020300360000000002 +0302490000000202020036000000000208021a00000008000402490000000102050036000000 +0002050249000000020202003600000000020802020000005412100036000000000200000200 +00007a1210001200000004000305490000000102030036000000000203021200000008000305 +490000000202020036000000000208021a000000080003021200000008000305120000008881 +021c120000000400040537000000ffff02021a0000008881021c490000000102030036000000 +00020302490000000202020036000000000208021a0000008c81041c1a000000040004021200 +00009881041c4900000001020700360000000002070212000000a881031c4900000002020200 +36000000000204021a000000000000021a00000004001202120000008081021c370000000100 +03031a000000a881031c12000000a081031c490000000c041200360000000002020439000000 +000304031a0000008081021c1a000000a081031c36000000000206001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400 +111d43000000ff0011051a00000018001f1d1a0000001000101d070000000600001136000000 +0005000003000000881e100002000000ae121000360000000010000036000000000511000300 +0000881e100006000000060000023600000000100200370000000100041002000000a0121000 +36000000000210001200000018001f1d120000001400111d120000001000101d370000002000 +1d1d040000000000001f71000000001001001a000000f016020137000000ffff020004000000 +0000001f37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d1200 +00004c0002104300000000400202070000002c00000212000000a080021c7100000000100300 +12000000341603031a000000340002101a000000380003107100000000100500370000002002 +05051200000000000205120000000400030512000000080004051a000000200002101a000000 +240003101a00000028000410120000000c00020512000000100003051a0000002c0002101a00 +00003000031036000000000410000300000020351000120000004c0002104500000000400202 +1a0000004c0002101200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a000000 +1c00111d120000004c0002104300000000400202070000002c00000212000000a080021c7100 +00000010030012000000341603031a000000340002101a000000380003107100000000100500 +37000000200205051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a0000003000031036000000000410000300000020351000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a000000140002101200000014000410120000006081111c520000008000020407000000 +12000002030000002a1010001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a0000006081111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +00003c00031037000000ffff0200070000002800020312000000280002100700000008000002 +370000001d0002001a0000006081021c37000000ffff020002000000c0131000120000001800 +04101a0000001000001d1200000028000210370000001000051d370000000100060005000000 +001f00020b0000000a000002120000006081031c370000001d00020007000000e8ff02031a00 +0000280000100200000094131000120000001000021d1a0000003c0002101200000040000310 +37000000ffff02000700000004000203120000003c0002101a00000040000210360000000002 +00001200000020001f1d120000001c00111d120000001800101d3700000028001d1d04000000 +0000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000141d3600 +00000014050048000000000214001a0000003400151d52000000010015021a00000040001f1d +1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000000c0005101200000010000210360000000017000037000000ffff160007000000 +a8000205360000000013000012000000040002101200000040000310120000001c0004103900 +00000002050236000000000203021a000000400002104300000001000204 +>) + +(0x405000, {4096}< +060000006c000002120000003400021006000000680000024300000004000204070000006400 +0002120000006081121c12000000100002103600000000110000060000001400000236000000 +000410000300000002131000060000000e001602120000004000021012000000140003103d00 +000000000302070000000200000370000000070000003e000000000300000700000002000003 +37000000010011001a0000006081121c07000000400000111200000040000310120000001400 +02103d00000000000203070000000200000270000000070000003e0000000011000012000000 +34000210360000000004100039000000000311031a0000004000031005000000001f00023700 +0000ffff03000700000006000302120000004c0002104300000000040202070000004a010002 +120000004c00031037000000fffd020012000000080004101200000010000510420000000003 +020337000000fffb02004200000000030203390000000004050451000000000411041a000000 +4c0003100600000008000004120000004000021036000000000202111a000000400002100200 +00006c1410003600000000131100370000000100170012000000100004100600000026000004 +12000000140002101200000010000310360000000002020436000000000303131a0000000c00 +02101a00000004000310070000001800001537000000010002031a0000000400021018000000 +00001403120000004c0002104300000000100202060000000600000243000000ff0003143700 +00000a0002000600000004000203360000000013000002000000801510003700000001001500 +120000000400021012000000100004103900000000130402060000000c000013120000000800 +0310360000000012130051000000000203020600000006000002390000000012040302000000 +ae141000360000000012000012000000240002100600000004000002070000000e0000120600 +000084000015120000003c000210120000001000031036000000000202121a00000004000310 +1a0000003c0002100200000080151000120000001c0002104300000004000202070000004200 +0002120000006081111c3600000000041000030000000213100037000000ffff030007000000 +0a000302120000006081031c370000001d000200070000002c0002031a0000006081111c0200 +00000a1510001200000040000310120000003c00021006000000280002031200000028000210 +0700000008000002120000004c000210370000001d0003001a0000006081031c020000000615 +100012000000180004101200000028000210370000001000051d36000000000600001a000000 +1000031d05000000001f00020a00000008000002120000001000021d12000000400003101a00 +00003c0002100600000006000302120000004c00021045000000000402021a0000004c000210 +120000004c0002104300000000040202070000002a0000021200000018000410120000001000 +05101200000024000210360000000006120005000000001f0002360000000003020008000000 +12000003120000001c0002104300000004000202060000000600000237000000ffff02001a00 +000040000210020000002e151000120000003c00021036000000000202031a0000003c000210 +4f000000000212030600000006000002120000004c00021045000000000402021a0000004c00 +021012000000100002101a000000040002100700000040000015120000004c00031043000000 +00040203070000003a0000021200000010000210060000000a00000243000000001002030600 +00002a00000243000000ff000314370000000a00020007000000240002031200000018000410 +1200000024000210370000001800051d3700000001000600180000001800141d05000000001f +00020900000008000002120000004c00021045000000000402021a0000004c00021002000000 +80151000120000003c0002101200000040000310370000000100020237000000010003031a00 +00003c0002101a00000040000310020000008015100012000000040003103700000001000203 +1a000000040002101800000000001403070000000a0000171200000040000210120000001000 +031036000000000202131a000000400002101a00000008000310120000004c00021043000000 +000602020600000004000002120000000c0002101a000000040002101200000040001f1d1200 +00003c00171d120000003800161d120000003400151d120000003000141d120000002c00131d +120000002800121d120000002400111d120000002000101d3700000048001d1d040000000000 +001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a000000 +3800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a00 +00002400111d1200000020000210360000000015000036000000001400000700000008000002 +120000004c00021045000000000202021a0000004c000210020000009a161000120000001000 +05100700000006000005370000001000121d370000000100110002000000de15100036000000 +0012050012000000140011103600000000041000120000004c000210120000006081161c3700 +0000fffd030042000000000203021a0000004c00021003000000021310000700000058000002 +1200000040000310120000003c00021006000000520002031200000014000210060000000c00 +00023d00000000000203070000000200000270000000070000003e0000000015000039000000 +000215031a00000040000210120000006081131c360000000004100003000000021310003700 +0000ffff0300070000000a000302120000006081031c370000001d000200070000002c000203 +1a0000006081131c02000000461610001200000040000310120000003c000210060000002800 +020312000000280002100700000008000002120000004c000210370000001d0003001a000000 +6081031c020000004216100012000000180004101200000028000210370000001800051d3600 +0000000600001a0000001800031d05000000001f00020a00000008000002120000001800021d +12000000400003101a0000003c0002100600000006000302120000004c000210450000000004 +02021a0000004c000210120000004c0002101a0000006081161c430000000006020207000000 +3600000251000000000214150700000032000002120000001800041012000000200002103600 +000000051200360000000006110005000000001f000236000000000302000700000008000003 +120000004c00021045000000000202021a0000004c000210020000007e1610000b0000000800 +0003120000004c00021045000000000402021a0000004c000210020000007e16100036000000 +00120312120000003c0002103600000000140314390000000011031136000000000202031a00 +00003c000210120000004c000210430000000006020206000000caff00021200000010000210 +070000000e000002120000004c00021037000000ffff03004300000000060202070000000200 +00020f0000001000031d360000000002030002000000bc16100036000000000202151a000000 +04000210120000004c0002104300000000060202070000001400000212000000100002101200 +000010000310120000000400041036000000000202141a000000080002103700000001000204 +1a0000000c0003101a000000040002100f0000000000020402000000bc161000120000001000 +031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d12000000 +3800161d120000003400151d120000003000141d120000002c00131d120000002800121d1200 +00002400111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d +1a0000001000101d36000000001004001a0000001800121d3600000000120500480000000002 +12001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d06000000 +1a000010120000000000031071000000edfe020045000000beba020207000000040002031200 +0000040002101200000000001002120000000000031071000000dafe020045000000ebbe0202 +0700000006000203120000001c00021043000000020002020700000008000002370000001600 +02001a0000006081021c37000000ffff02000200000010181000120000004c00031043000000 +0004020307000000f6ff00024300000000010203060000000c00000212000000480002101200 +00004c0003101a0000000400021037000000fffe020042000000000302031a0000004c000310 +120000004c0002104300000000400202070000002c00000212000000a080021c710000000010 +030012000000341603031a000000340002101a00000038000310710000000010050037000000 +200205051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c00020512000000100003051a0000002c000210 +1a0000003000031036000000000410000300000020351000120000004c000210450000000040 +02021a0000004c00021012000000100002100700000036000002120000004c00021043000000 +0008020207000000300000021200000014000210070000000400000237000000000402001a00 +0000140002101200000014000410120000006081111c52000000800002040700000012000002 +030000002a1010001a00000010000210070000000c00000212000000140002104b0000000102 +0200360000000004020052000000800002041a0000001400041006000000eeff000212000000 +100002101a0000006081111c0700000008000002120000004c0002101a000000140000104500 +0000000802021a0000004c0002101200000004000210070000000a0000021200000010000210 +12000000100003101a000000040002101a000000080003101a0000000c000310120000003800 +0210070000000a000002120000004c00031037000000ffff020045000000000403031a000000 +4c00031002000000101810000700000030000013120000004c00021012000000040004104300 +000000200202060000000c000002120000001000021012000000140003103600000000020302 +5100000000020204070000000800000202000000d8171000120000000c000210510000000002 +02040600000016000002120000000400031037000000010002031a0000000400021018000000 +00001203120000004c0002104300000000100202060000003a00000243000000ff0003123700 +00000a00020007000000340002033700000001001300120000004c0002104300000000200202 +06000000080000021200000010000210120000001400031036000000000203021a0000000c00 +021037000000ffff0500070000000200001343000000ff000512120000003800021036000000 +0004100005000000001f0002120000004c0002104300000000100202060000000a0000021200 +00004c000210120000001000031045000000002002021a0000000c000310 +>) + +(0x406000, {4096}< +1a0000004c000210120000004c000210430000000004020207000000fcfe0002070000000400 +001343000000ff000212020000001018100036000000000200001200000020001f1d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d0400 +00000000001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d +1a0000001c00131d1a0000001800121d1a0000001000101d060000001a000011120000000000 +031171000000edfe020045000000beba02020700000004000203120000000400021112000000 +00001102120000000000031171000000dafe020045000000ebbe020207000000060002031200 +00001c0002114300000001000202070000000800000237000000160002001a0000006081021c +37000000ffff02000200000074191000120000004c0003114300000000010203060000001000 +0002120000004c00021137000000fffe0300420000000002030212000000480003111a000000 +4c0002110f0000004c0002111a00000004000311020000007419100043000000004002030700 +00002c00000212000000a080021c710000000010030012000000341603031a00000034000211 +1a00000038000311710000000010050037000000200205051200000000000205120000000400 +030512000000080004051a000000200002111a000000240003111a0000002800041112000000 +0c00020512000000100003051a0000002c0002111a0000003000031136000000000411000300 +000020351000120000004c00021145000000004002021a0000004c0002111200000010000211 +0700000036000002120000004c00021143000000000802020700000030000002120000001400 +0211070000000400000237000000000402001a00000014000211120000001400041112000000 +6081101c52000000800002040700000012000002030000002a1010001a000000100002110700 +00000c00000212000000140002114b0000000102020036000000000402005200000080000204 +1a0000001400041106000000eeff000212000000100002111a0000006081101c070000000800 +0002120000004c0002111a0000001400001145000000000802021a0000004c00021112000000 +04000211070000000a000002120000001000021112000000100003111a000000040002111a00 +0000080003111a0000000c00031112000000100002110600000006000002120000004c000211 +4300000000100202060000002e000002120000004c80101c060000002a00001071000000edfe +130045000000beba131371000000dafe120045000000ebbe1212120000000000021007000000 +0400130212000000040002101200000000001002120000000000021007000000120012021200 +00004c0002104300000000100202060000000c000002120000001c0002104300000002000202 +0600000006000002360000000004100037000000ffff050003000000d0161000120000004400 +101007000000deff0010120000004c0002114300000000200202060000001000000212000000 +100002111200000014000411120000004c00031136000000000204021a0000000c0002113700 +0000ffdf020042000000000302031a0000004c00031112000000080003111200000010000211 +1200000040000411120000000c00051139000000000302033600000000100403510000000002 +0502060000001200000212000000380002110700000008000002120000004c00021145000000 +000402021a0000004c000211020000004e191000360000000004110037000000ffff05000500 +0000001f0002120000004c0003111a000000400010114300000000040203070000001a000002 +12000000340002110600000012000002360000000004110005000000001f0002120000001000 +03113600000000040200070000000e000003120000004000021137000000010002021a000000 +40000211020000007219100045000000000202031a0000004c00021137000000ffff04003600 +0000000204001200000020001f1d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000 +101d36000000001004001a00000018001f1d1a0000001400111d120000004400111036000000 +00050000370000005000060003000000543410001a000000440011101200000018001f1d1200 +00001400111d120000001000101d3700000020001d1d040000000000001f12000000a4810a1c +37000000d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800 +121d1a0000001400111d1a0000001000101d3900000000020a060b0000000200000237000000 +ff0f02024d0000000c0502003700000001001005120000009881071c49000000010210003600 +00000002100249000000020b0200360000000008070b12000000000009080700000034010009 +12000000a881021c120000008c81061c1200000004000308120000008081041c12000000a081 +051c37000000ffff02021a000000a881021c1200000004000208490000000c03030039000000 +000403041a0000008081041c490000000c02020036000000000205021a000000a081021c5100 +0000000206100600000012000002360000000003070049000000010206003600000000020602 +490000000202020036000000000203021200000008000602510000000002061007000000f2ff +000202000000161a100036000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000004000602060000000400000651000000000210060700 +0000f0ff00024900000001020600360000000002060249000000020202003600000000020302 +1200000008000602120000009881051c49000000010206003600000000020602490000000202 +0200360000000004050212000000000003043600000000020306070000001200021049000000 +0102100036000000000210024900000002020200360000000002050212000000040002023600 +00000010060036000000000202031a00000000000204020000005e1a10004900000001021000 +36000000000210024900000002020200360000000002050212000000040003021a0000000000 +030212000000040003041a00000004000302120000008881031c1a000000080006021a000000 +0400100412000000040004023700000001000303490000000102040036000000000204024900 +00000202020036000000000205021a0000008881031c1a00000008001002120000009881061c +4900000001021000360000000002100249000000021302003600000000050613120000000000 +040512000000040002053600000000030410070000002c000203490000000102030036000000 +0002030249000000020202003600000000020602120000000000020212000000040003053600 +0000000202041a00000000000205490000000102030036000000000203024900000002020200 +3600000000020602120000008881031c120000000400040237000000ffff0303490000000102 +04003600000000020402490000000202020036000000000206021a0000008881031c1a000000 +040004051a00000008001002120000009881021c360000000002021312000000000011025200 +0000080002110700000052000002120000009081021c3600000000121110070000004c000212 +120000009080021c360000000004000005000000001f000212000000a481041c37000000ffff +0312490000000c0303003600000000030403070000003c000302490000000c10110012000000 +9081021c120000009080031c390000000004100039000000000211021a0000009081021c0500 +0000001f0003120000009881051c360000000004051312000000080003044900000001020300 +36000000000203021200000004000304490000000202020036000000000205021a0000000400 +0302120000008881021c12000000a081031c120000000400060437000000ffff020239000000 +000310031a0000008881021c490000000102060036000000000206021a000000a081031c1200 +000008000304490000000202020036000000000205021a000000080003021200000008001004 +1a0000008c81101c02000000be1b100012000000a881041c1200000008000308490000000c02 +05003600000000020a0212000000a081051c4a00000000030309360000000007030212000000 +8081031c3700000001000a0037000000ffff04041a000000a881041c120000008881041c4a00 +000000020a0939000000000302031a0000008081031c12000000040003083700000001000404 +36000000000205021a000000a081021c37000000001002001a0000008881041c4e0000000004 +020937000000ffff020407000000520002033600000000030700370000000100060051000000 +0002040a06000000080000021200000000000303370000000100060651000000000204060700 +0000f8ff000212000000040002071a0000000000030206000000040000031200000004000207 +1a0000000400020312000000a481021c37000000ffff0410490000000c040400120000009881 +031c12000000a881051c120000008081061c3600000000040204490000000102100036000000 +000210024900000002020200360000000002030237000000010003001a000000040003021200 +00008881031c37000000010005051a000000a881051c12000000a081051c3700000000100606 +1a0000000000000237000000001002004e000000000202091a0000008081061c390000000003 +02033700000000f005051a0000008881031c1a000000a081051c03000000cc1b100002000000 +be1b1000060000001a00000312000000000002071a000000000002061a000000040007061a00 +000000000607120000000000020606000000020000021a00000004000602120000009881031c +360000000003030b120000000400020337000000010002021a0000000400020302000000be1b +1000360000000007060043000000ff0f02074c000000000202091a0000000800020849000000 +030209001a00000004000a087100000000100300360000000003020312000000601b03031a00 +000000000307710000000010030037000000601b030336000000000203021a00000004000207 +1a00000000000702120000000000020706000000020000021a00000004000702120000002000 +1f1d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c0000041200 +0000b080031c06000000080000031200000004000203060000000c0004021200000000000303 +07000000f8ff000312000000b081021c060000000a00000205000000001f000202000000ee1b +100012000000080004031a0000000400000302000000de1b100003000000a019100012000000 +10001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d0300 +0000743510001200000010001f1d3700000018001d1d040000000000001f +>) + +(0x407000, {4096}< +37000000d8ff1d1d1a0000001400111d36000000001105001a0000001000101d360000000010 +06001a0000001800121d36000000001200001a0000001c00131d36000000001304001a000000 +20001f1d06000000180000103600000000041300360000000005110036000000000610000300 +00008435100009000000060000020b0000000a00000237000000ffff020002000000301c1000 +36000000001102113600000000120212390000000010021007000000e8ff0010360000000002 +12001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d3600 +0000001005001a00000014001f1d120000000000051003000000943510000a00000006000002 +1a00000000000210360000000002000002000000541c10003700000001000200120000001400 +1f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a000000 +10001f1d03000000a43510001200000010001f1d3700000018001d1d040000000000001f3600 +000000020400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d +3600000000100600430000000300030737000000030002001a00000014001f1d070000000400 +0203370000000200050002000000841c10004700000001000507430000000100050543000000 +0400020706000000020000024500000008000505430000002000020706000000020000024500 +0000000805054300000040000207060000000200000245000000000405054300000010000207 +0600000008000002450000000002050537000000b601060003000000b435100002000000a41c +100003000000b43510000a000000060000021a00000000000210360000000002000002000000 +ae1c100037000000ffff02001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d +36000000001005001a0000002000121d36000000001206001a0000002800141d360000000014 +07001a0000002400131d370000001000131d430000000300031037000000030002001a000000 +2c001f1d0700000004000203370000000200050002000000dc1c100047000000010005104300 +0000010005054300000004000210060000000200000245000000080005054300000020000210 +0600000002000002450000000008050543000000400002100600000002000002450000000004 +05054300000010000210060000000a0000023600000000041100450000000002050537000000 +b601060003000000b435100002000000001d1000360000000004110003000000b43510000b00 +00000400000237000000ffff0200020000000a1d10001a000000000002133600000000020000 +0600000050000002120000006081021c37000000e9ff02025200000002000202060000004800 +0002120000000000041205000000001f0014370000001000131d430000000300031037000000 +030002000700000004000203370000000200050002000000281d100047000000010005104300 +0000010005054300000004000210060000000200000245000000080005054300000020000210 +0600000002000002450000000008050543000000400002100600000002000002450000000004 +05054300000010000210060000000a0000023600000000041100450000000002050537000000 +b601060003000000b4351000020000004c1d1000360000000004110003000000b43510000b00 +00000400000237000000ffff020002000000561d10001a000000000002133600000000020000 +060000000400000237000000ffff020002000000721d1000120000001000041d120000000000 +0512060000000e00050471000000400002003700000070710202070000000400021403000000 +c43510000b00000004000002120000001000021d1a0000000000021236000000000200001200 +00002c001f1d120000002800141d120000002400131d120000002000121d120000001c00111d +120000001800101d3700000030001d1d040000000000001f0100000000000000360000000003 +0400520000000001020306000000160000023600000000020000710000000010040037000000 +601704044900000002030300710000000010010036000000000103011a000000c01b06013600 +0000000304031a000000c081041c1a0000000000050302000000a61d10003700000016000200 +1a0000006081021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400 +151d36000000001504001a0000001c00131d36000000001305001a0000002000141d36000000 +001406001a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d0700 +00000600001312000000e080021c510000000002020002000000201e10000e00000000000213 +0700000004000002360000000002000002000000201e1000120000001881021c120000000400 +0202060000004a00000212000000040002020600000046000002520000000200021407000000 +02000002370000000100140036000000001100003600000000120000120000001881021c1200 +0000040002021200000004000202360000000010021237000000010002115200000002000202 +0700000026000002430000008000021106000000220000021200000000000410060000001e00 +00041200000004000610060000001a0000065100000000020614070000001600000236000000 +0005130003000000d0351000070000001000000212000000e080021c12000000080003103600 +0000000203021a000000e080021c06000000020000151a000000000011151200000004000210 +02000000201e1000370000000c001212370000000100111150000000ff00021107000000c4ff +000237000000ffff02001200000028001f1d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d0400 +00000000001f010000000000000037000000f0ff1d1d36000000000304004300000003000204 +060000000a0000020e00000000000203060000003a0000023700000001000303430000000300 +020307000000f6ff000271000000808007004500000080800707710000000101060045000000 +0101060612000000000002033700000004000303390000000002060242000000000207020600 +0000f6ff00020e000000fcff020337000000fcff050307000000040000023900000000020405 +02000000821e10000e000000fdff020307000000060000023900000000020405370000000100 +020202000000821e10000e000000feff0203060000000e0000020e000000ffff020307000000 +daff00023900000000020405370000000300020202000000821e100039000000000204030200 +0000821e1000390000000002040537000000020002023700000010001d1d040000000000001f +010000000000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c00 +00020f0000000000020406000000520005020600000054000002370000000100040443000000 +0300020407000000f4ff000271000000fe7e080045000000fffe080849000000080205004400 +0000000902054900000010020900440000000009020912000000000006044800000000070800 +3700000004000404360000000003080648000000000206004600000000030203420000000003 +0703070000000c00000346000000000209063600000000030802480000000002020046000000 +00030203420000000003070306000000e4ff00030f000000fcff030437000000fcff02040600 +000022000503060000001e0000030f000000fdff030437000000fdff0204060000001a000503 +06000000160000030f000000feff030437000000feff02040600000012000503060000000e00 +00030f000000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000 +ea1e1000360000000002040002000000ec1e100036000000000200003700000010001d1d0400 +00000000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a00000000000617 +1a0000001c00131d40000000001300001a0000001400111d36000000001107001a0000002000 +141d36000000001404001a0000002400151d36000000001500001a00000034001f1d1a000000 +30001e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a0000111200 +00000000031171000000edfe020045000000beba020207000000040002031200000004000211 +1200000000001102120000000000031171000000dafe020045000000ebbe0202070000000600 +0203120000001c0002114300000002000202070000000800000237000000160002001a000000 +6081021c36000000000200000200000090201000120000004c00031143000000000402030700 +0000f6ff000206000000f4ff001406000000f2ff001343000000004002030600000006000002 +120000000c000311120000001000021107000000160002030f00000000000514360000000004 +1100370000000100141403000000d016100037000000ffff030006000000dcff030237000000 +ffff131307000000040000133700000001000200020000009020100037000000010015001200 +000038000211710000000010030012000000341603033600000000041100120000006081121c +46000000000203025200000001001002030000000213100037000000ffff0300070000000600 +0302120000006081031c370000001d000200070000003200020312000000100002111a000000 +6081121c07000000340000020600000032000010120000003c00031112000000400002110700 +00002c000203120000002400021107000000040000023600000000061300020000009a1f1000 +12000000180004113600000000051400360000000006130005000000001f0002360000000006 +02000800000010000006120000003c000311360000000015061537000000ffff020006000000 +e400020336000000000203061a0000003c0002111a0000004000021102000000882010001200 +00004c00021145000000000402021a0000004c00021102000000882010003600000000160000 +120000000400031112000000100004111200000014000511120000004c000211390000000003 +040339000000001203054300000000100202060000000a000002360000000004140037000000 +0a000500360000000006130003000000383610005100000000160200060000000c0000161200 +00000400031112000000100002110700000006000203120000003c0003111200000040000211 +06000000aaff02031200000014000211070000001e000002070000001e000010360000000002 +130037000000ffff1313060000009e00000237000000ffff10000f0000000000051436000000 +00041100370000000100141403000000d0161000060000009200100237000000010015153600 +00000002130037000000ffff131307000000eeff00020200000088201000 +>) + +(0x408000, {4096}< +06000000040000105100000000021312070000005a000002060000008000001337000000ffff +1e00360000000010130051000000000213120600000002000002360000000010120039000000 +00121012360000000015101539000000001310135200000014000210060000001a0000023600 +00000002100037000000ffff1010060000002400000212000000040003113700000001000203 +1a000000040002110f00000000000214360000000004100037000000ffff1010370000000100 +1414180000000000020307000000eeff00040200000046201000120000000400041136000000 +00051400360000000006100003000000b0341000120000000400021136000000001410143600 +0000000202101a00000004000211060000000400001207000000beff00130600000010000016 +360000000004110003000000c03310000600000036001e021200000004000211120000001000 +031112000000140004113900000000020302390000000012020407000000acff001302000000 +8820100012000000040003111200000010000211060000000a00020336000000000411003700 +0000ffff050003000000d016100037000000ffff030006000000180003021200000004000211 +12000000100004111200000014000511120000003c0006111200000040000311390000000002 +040239000000001202050700000086ff030651000000000213120700000004ff000207000000 +02ff001602000000062010003d00000000001715070000000200001770000000070000004000 +0000000200001200000034001f1d1200000030001e1d120000002c00171d120000002800161d +120000002400151d120000002000141d120000001c00131d120000001800121d120000001400 +111d120000001000101d3700000038001d1d040000000000001f37000000c8ff1d1d12000000 +4800021d1a0000002400131d1a0000002000121d360000000012040036000000001305001a00 +00003000161d36000000001607001a0000002c00151d710000000010150037000000500a1515 +1a00000034001f1d1a0000002800141d1a0000001c00111d1a0000001800101d060000000400 +0002710000000010150037000000780a15153600000000140600070000000200001206000000 +2800001337000000ffff14143600000000101600360000000011000036000000000412003600 +0000000513003600000000061000360000000007110003000000c44110003600000000020215 +0f00000000000202360000000004120036000000000513003600000000061000360000000007 +1100180000000000021403000000d84110003600000000120200360000000013030007000000 +daff001207000000d8ff001336000000000214001200000034001f1d120000003000161d1200 +00002c00151d120000002800141d120000002400131d120000002000121d120000001c00111d +120000001800101d3700000038001d1d040000000000001f3700000050f81d1d1a0000009807 +161d36000000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d1a000000 +9407151d1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407111d1a00 +00008007101d1d000000a807141d1d000000ac07151d1200000000000905120000002881041c +36000000001e1d001a000000b006091e12000000040009051a0000009006051e1a0000009806 +001e1a000000b806091e0f0000000800020512000000d480031c120000000000040449000000 +0102020036000000000203020f0000000000020212000000b006031e18000000a806021e5000 +00000f0002031a000000a006041e0600000002000002370000000f0003003700000045010203 +4b00000003020200490000000302020039000000001d021d120000000000021d370000001800 +091d1a000000c006091e120000009006091e12000000c006171e360000000013000012000000 +0000020637000000f8ff03003700000007000202420000000002030237000000080003021a00 +000000000306140000000000140214000000040015025e000000000c001403000000b4361000 +060000000400000237000000f080131c02000000962110005e000000000c001403000000d436 +100006000000100000027500000000000000750000000000000137000000f480131c37000000 +010002006a000000000000141a000000f805021e0d000000020000001a000000f805001e0600 +00001a010013120000009006091e120000000000100912000000040003094f00000000020310 +0600000002000002360000000010030012000000f805021e0700000008000002120000009006 +091e12000000080002094300000000500202060000000200000237000000ffff101012000000 +9006091e120000000800020937000000fdff1010430000000020020207000000300000023600 +00000002100037000000ffff1010080000002a00000237000000ffff12003700000020001100 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000d0161000070000000a00120237000000ffff020002000000 +8e33100037000000010002031a000000040002161800000000001103120000009806091e3700 +0000010009091a0000009806091e360000000002100037000000ffff101009000000daff0002 +12000000f805021e06000000160000021200000004000316120000000c000216510000000002 +020307000000060000023600000000041600370000002d000500020000003622100037000000 +010002031a00000004000216370000002d0002000200000044221000120000009006091e1200 +000008000309430000000040020306000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002b000500020000003622 +100037000000010002031a00000004000216370000002b000200020000004422100043000000 +0010020306000000220000021200000004000316120000000c00021651000000000202030700 +00000c0000023600000000041600370000002000050003000000d016100037000000ffff0300 +070000000a00030202000000d821100037000000010002031a00000004000216370000002000 +02001800000000000203120000009806091e37000000010009091a0000009806091e37000000 +0200110037000000ffff12000e000000000005131200000004000316120000000c0002163700 +0000010013135100000000020203060000000c00000237000000010002031a00000004000216 +3600000000020500180000000000020343000000ff000202020000006e221000360000000004 +160043000000ff00050503000000d01610000600000068ff1202120000009806091e37000000 +010009091a0000009806091e360000000002110037000000ffff111107000000d4ff00021200 +00009006091e1200000008000209430000000020020206000000081100023600000000021000 +37000000ffff1010080000000211000237000000ffff12003700000020001100120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +2000050003000000d0161000070000000800120202000000d821100037000000010002031a00 +0000040002161800000000001103120000009806091e37000000010009091a0000009806091e +360000000002100037000000ffff101009000000dcff0002020000008c331000370000001800 +041e370000002300050037000000f405061e37000000f805071e1d0000001000141d1d000000 +1400151d03000000f036100012000000b006091e360000000011020037000000ffff02000700 +000004000209370000000600090002000000de22100012000000b006091e070000000e000009 +0f000000a806091e49000000180209004d000000180202003700000067000300070000004c00 +030237000000010009001a000000b006091e0f000000a806091e370000006700030049000000 +180209004d00000018020200070000003e000302750000000000000075000000000000016800 +0000000000140d0000003000000012000000f805021e06000000020000026000000000140014 +14000000f880001c14000000fc80011c6a000000000000140d0000001e00000012000000b006 +151e140000000081001c140000000481011c5000000036000215070000000200000237000000 +3500150037000000ffff1515080000000e0000155e0000000002000058000000000002006a00 +0000000000140d0000000400000037000000ffff151509000000f6ff00150900000004000015 +370000006500090018000000a806091e12000000b006091e37000000ffff09091a000000b006 +091e37000000010002000700000072000211120000001800021e070000006e00000237000000 +300002001800000000000217120000009006091e0f0000000800020912000000d480031c4900 +0000010202003600000000020302100000000000030237000000010017173700000067000200 +070000000600020312000000080002094300000000080202060000002e00000212000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +0800000212000000a006091e0f00000000000209180000000000021737000000010017171200 +0000b006021e360000000009020037000000ffff09091a000000b006091e0800000010000002 +3700000030000300180000000000031712000000b006021e3700000001001717360000000009 +020037000000ffff09091a000000b006091e09000000f2ff00020f000000a806091e37000000 +6500030049000000180209004d0000001802020007000000b20e0302120000009006091e0f00 +00000800020918000000000002173700000001001717370000002b0002001800000000000217 +3700000001001717370000003000020018000000000002173700000001001717180000000000 +02173700000001001717020000003632100012000000f405031e12000000b006091e1a000000 +ec05001e39000000000209001a000000f005021e500000003600020307000000d00000023600 +0000000400003600000000050300370000001800031e37000000cbff02050b00000002000002 +37000000eaff02054d000000050202004f0000000002020406000000080000021a0000006003 +00033700000004000303370000000100040402000000b223100012000000f405031e37000000 +cbff0803430000001f0002080700000036000002360000000005000008000000220000113600 +000000070300370000001800061e360000000008060037000000cbff02070b00000002000002 +37000000eaff02071200000000000406490000000203050037000000010005054d0000000502 +02004900000002020200360000000002080236000000000302034f0000000002110537000000 +040006061a0000006003040307000000e4ff000212000000f405031e37000000cbff02030b00 +00000200000237000000eaff02034d000000050202003600000000020211 +>) + +(0x409000, {4096}< +1a000000c005021e020000003c2410003600000000070800370000007803021e0b0000000200 +000837000000eaff07034d000000050707004900000002040700360000000004040237000000 +1800051e36000000000611004900000005070700390000000007070803000000303710001200 +0000f405031e36000000000402001a000000bc05041e37000000cbff02030b00000002000002 +37000000eaff02034d0000000502020036000000000302111a000000c005031e060000000c00 +000437000000010002031a000000c005021e4900000002020300370000001800031e36000000 +000203021a0000006003040237000000010002001a000000a800021e1a000000c805021e3600 +00000004000012000000f405051e370000001800031e37000000cbff02050b00000002000002 +37000000eaff02054d000000050202004f0000000002020406000000080000021a0000004002 +000337000000040003033700000001000404020000004824100012000000f405031e37000000 +cbff060336000000000206000b0000000200000637000000eaff02034d000000050502004900 +000002040500370000001800021e360000000004020449000000050305003900000000030306 +37000000010002004a000000000202031a00000040020204370000000100020502000000c624 +1000370000007803041e370000001800101e360000000005100049000000020611001a000000 +c005111e03000000b03410003600000000040000370000003500030012000000f405051e3900 +0000000205030b00000002000002370000001f0002024d000000050202004f00000000020204 +06000000080000021a0000009000001037000000040010103700000001000404020000008e24 +100012000000f405021e390000000005020336000000000205000b0000000200000537000000 +1f0002054d000000050602004900000002040600370000001800021e36000000000402044900 +000005030600390000000003030537000000010002004a000000000202031a00000090000204 +37000000010002061a000000c805021e37000000010002001a0000005802021e1a000000d405 +021e12000000d405021e37000000e802041e370000005802051e49000000020602001a000000 +d805021e03000000b03410003600000000030000370000001800021e1a000000100500023700 +000004000202370000000100030308000000f8ff000371000000100002001a0000002c05021e +37000000020002001a000000e805021e0700000064000211370000001800041e370000002805 +051e3700000002000600030000006c371000070000005a00000237000000e802041e12000000 +d805061e36000000000504003700000001000700030000003037100036000000000402001a00 +0000bc05041e060000000e00000412000000d805021e37000000010003024900000002020200 +1a000000d805031e370000001800031e36000000000203021a000000d0020402370000007803 +041e12000000c005061e36000000000504003700000001000700030000003037100036000000 +000402001a000000bc05041e060000000e00000412000000c005021e37000000010003024900 +0000020202001a000000c005031e370000001800031e36000000000203021a00000060030402 +37000000a800041e12000000c805061e36000000000504003700000001000700030000003037 +100036000000000402001a000000bc05041e060000000e00000412000000c805021e37000000 +0100030249000000020202001a000000c805031e370000001800031e36000000000203021a00 +00009000040237000000c801041e12000000c805061e37000000a800051e370000000a000700 +0300000094371000060000004800000212000000c805041e12000000c801031e37000000cc01 +061e360000000005060037000000010002031a000000c801021e510000000002030206000000 +1800000237000000ffff04040600000010000004120000000000020637000000010003023700 +0000040006061a000000000003053700000004000505070000000800000337000000ffff0404 +07000000f0ff00043700000001000200020000009c2510000600000016000605360000000003 +000037000000ffff070408000000100000073600000000040600120000000000020437000000 +010003031a00000000000205370000000400050537000000040004044f000000000207030700 +0000f2ff000236000000000200001a000000bc05021e060000000200000203000000343b1000 +12000000c805101e12000000c005061e4900000002021000360000000002021e12000000c401 +02021a000000b805001e52000000010002023900000000100210020000001826100037000000 +7803041e37000000c801051e030000006c3710000b00000062000002370000007803041e3600 +00000005040012000000b805021e12000000c005061e370000000a00070037000000ffff0202 +1a000000b805021e03000000383b10003600000000040200060000000e00000412000000c005 +021e370000000100030249000000020202001a000000c005031e370000001800031e36000000 +000203021a00000060030402370000005802041e12000000d405061e36000000000504003700 +00000a00070003000000383b10003600000000040200060000000e00000412000000d405021e +370000000100030249000000020202001a000000d405031e370000001800031e360000000002 +03021a0000004002040237000000e802041e12000000d805061e360000000005040037000000 +0a00070003000000383b10003600000000040200060000000e00000412000000d805021e3700 +00000100030249000000020202001a000000d805031e370000001800031e3600000000020302 +1a000000d002040212000000c005061e4f0000000002100607000000a0ff00020600000096ff +1006370000000804091e370000001800141e1a000000c806091e37000000a800091e37000000 +0006151e1a000000d006091e37000000fc05091e1a000000d806091e37000000e802091e1a00 +0000e006091e12000000c806041e12000000c005061e370000007803051e3700000001000700 +030000003037100012000000c005031e36000000000402001a000000d005031e060000000a00 +000437000000010002031a000000d005021e490000000202030036000000000214021a000000 +f003040212000000d005111e12000000d805101e4f0000000002111006000000640000023600 +000000050000370000002805121e060000000c000010360000000004120012000000c806051e +37000000e802061e3600000000071000030000005c3b10003600000000050200060000004a00 +101112000000c806091e49000000020210003600000000060902120000000000030636000000 +000412023900000000071011370000000400060636000000000203051a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000206370000000100030237000000040006061a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100050002000000 +b42610000600000016000604360000000005000037000000ffff070708000000100000073600 +000000030600120000000000020337000000010005051a000000000002043700000004000404 +37000000040003034f0000000002070507000000f2ff0002360000000005000012000000d005 +021e3600000000040500020000001a2710003600000000060000370000002805131e37000000 +e802121e060000000c000011360000000004130012000000c806061e36000000000512003600 +000000071100030000005c3b1000360000000006020006000000460011104900000002021100 +3600000000051202120000000000030536000000000413023900000000071110370000000400 +050536000000000203061a000000000002043700000004000404510000000002030206000000 +1800000237000000ffff07070600000010000007120000000000020537000000010003023700 +0000040005051a000000000003043700000004000404070000000800000337000000ffff0707 +07000000f0ff0007370000000100060002000000162710000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000d805021e36000000000406001a000000e805021e060000000c000004 +12000000e805021e3700000001000302490000000202020036000000000214021a000000e805 +031e1a00000010050402370000003801041e12000000c805061e37000000a800051e37000000 +010007000200000064271000370000002805041e370000003801051e030000006c3710000a00 +00004600000212000000d006041e12000000c805061e12000000d006051e370000000a000700 +03000000383b10003600000000040200060000000c00000412000000c805021e370000000100 +0302490000000202020036000000000214021a000000c805031e1a0000009000040237000000 +3801041e12000000d006051e12000000b805021e12000000c805061e37000000010007003700 +0000010002021a000000b805021e030000003037100012000000c805031e3600000000040200 +1a000000e005031e060000000a00000437000000010002031a000000e005021e490000000202 +030036000000000214021a0000002001040212000000e805061e12000000e005031e4f000000 +0002060307000000bcff000206000000b2ff03060f000000a806091e37000000650003004900 +0000180209004d00000018020200070000000a00030212000000f005021e12000000b805031e +37000000ffff020236000000000203021a000000f005021e12000000c805101e12000000f005 +031e12000000b805021e370000000006041e37000000a800051e390000000012020349000000 +02111000360000000006110003000000b0341000080000001a00001236000000001114113600 +00000004150036000000000515003600000000061000370000000a00070003000000383b1000 +360000000004020006000000060000041a000000e80504113700000004001111370000000100 +101037000000ffff121209000000e8ff00120b00000062000012360000000004150036000000 +000515003600000000061000370000000a000700030000009437100006000000460000023600 +000000041000120000000006031e370000000406061e36000000000506003700000001000203 +1a0000000006021e5100000000020302060000001800000237000000ffff0410060000001000 +00041200000000000206370000000100030237000000040006061a0000000000030537000000 +04000505070000000800000337000000ffff040407000000f0ff000437000000010004000200 +0000142810000600000016000605360000000003000037000000ffff0704 +>) + +(0x40a000, {4096}< +08000000100000073600000000040600120000000000020437000000010003031a0000000000 +0205370000000400050537000000040004044f0000000002070307000000f2ff000236000000 +00040000060000000200000403000000343b100012000000d806091e49000000020210003600 +0000000202091200000000000202370000000100121252000000010002023900000000100210 +0a0000009eff001212000000d405031e4f00000000021003070000000c000002070000001400 +0310370000000006041e370000005802051e3600000000061000030000006c37100008000000 +0a0000021a000000d405101e370000005802041e370000000006051e49000000020610000300 +0000b034100012000000d805031e4f00000000021003070000000c00000207000000f4000310 +370000000006041e37000000e802051e3600000000061000030000006c3710000a000000ea00 +000212000000e006041e370000000006051e49000000020610001a000000d805101e03000000 +b034100012000000d005111e12000000d805101e37000000010002001a000000ec05021e4f00 +00000002111006000000620000023600000000060000370000002805131e370000000804121e +060000000c000010360000000004130012000000e006061e3600000000051200360000000007 +1000030000005c3b100036000000000602000600000046001011490000000202100036000000 +0005120212000000000003053600000000041302390000000007101137000000040005053600 +0000000203061a00000000000204370000000400040451000000000203020600000018000002 +37000000ffff0707060000001000000712000000000002053700000001000302370000000400 +05051a000000000003043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000c8281000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000d005021e36000000000406000200000030291000360000000005000037000000 +2805121e060000000c000011360000000004120012000000e006051e370000000804061e3600 +000000071100030000005c3b10003600000000050200060000004a00111012000000e006091e +4900000002021100360000000006090212000000000003063600000000041202390000000007 +1110370000000400060636000000000203051a00000000000204370000000400040451000000 +00020302060000001800000237000000ffff0707060000001000000712000000000002063700 +00000100030237000000040006061a0000000000030437000000040004040700000008000003 +37000000ffff070707000000f0ff00073700000001000500020000002c291000060000001600 +0604360000000005000037000000ffff07070800000010000007360000000003060012000000 +0000020337000000010005051a00000000000204370000000400040437000000040003034f00 +00000002070507000000f2ff0002360000000005000012000000d805021e3600000000040500 +1a000000e805021e060000000c00000412000000e805021e3700000001000302490000000202 +020036000000000214021a000000e805031e1a0000001005040212000000e805061e12000000 +e005031e4f0000000002060307000000eafc00020700000008000306370000002805041e3700 +00003801051e030000006c3710000b000000e0fc0002370000009804041e370000007803051e +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e03000000383b100012000000c005031e3600000000040200370000001800111e1a000000 +bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405021e4900 +00000202030036000000000211021a0000008004040212000000c805021e4900000002020200 +3600000000020211120000008c00040245000000ffff02005100000000020402070000000800 +0002520000000001020447000000010002024900000003030200020000009a29100071000000 +ff00020045000000ffff02023700000018000300510000000002040207000000020000023700 +0000100003004c00000000020403710000000010010036000000000102010f00000090140201 +3600000000020302370000002000030039000000001202030600000064000012370000009000 +051112000000b005061136000000000712003600000000141d00490000000202060037000000 +0e0002024b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800131d3600000000041300030000003037100037000000800410113600000000041000 +12000000ac050611360000000005100036000000000712000300000030371000360000000004 +0200060000000c00000412000000ac0502113700000001000302490000000202020036000000 +000211021a000000ac0503111a0000008004040212000000b005021137000000100504111a00 +00001000021d12000000ac0506113600000000051000360000000007130003000000843b1000 +12000000ac05031112000000b005051136000000000410003900000000030503490000000203 +030036000000000311031a0000001005020312000000b0050611360000000007120036000000 +000504001a000000ac05061103000000543e100036000000001d1400020000002c2a10003700 +00000100020402000000482a100012000000b005021137000000100504111a0000001000021d +12000000ac0506113700000080040511370000009000071103000000843b100012000000ac05 +031112000000b00504113900000000030403490000000203030036000000000311031a000000 +1005020312000000b00502111a000000ac050211120000001005021112000000ac0504113700 +000080040311370000003000020218000000b4050211060000000e0000044900000002020400 +360000000003030237000000fcff0303120000000000020337000000ffff040407000000c6ff +000207000000f6ff000436000000000200001a000000ac050211070000000400000237000000 +010002001a000000ac050211370000006003101112000000ac05021136000000000410003700 +00008004051149000000020602001a000000a805021103000000b034100037000000f0031211 +360000000004120012000000a805061136000000000510003700000001000700030000003037 +100012000000a80504111a000000a405021112000000a40502111a000000b805041106000000 +0c00000212000000a405031137000000010002041a000000b805021149000000020204003600 +0000000211021a000000f00303023700000040021011360000000004100012000000bc050611 +3600000000051000370000000a00070003000000383b10001a000000a4050211060000000e00 +000212000000bc05021137000000010003021a000000bc05031112000000a405031149000000 +0202020036000000000211021a0000004002030237000000d002041112000000c00506113600 +000000050400370000000a00070003000000383b10001a000000a4050211060000000e000002 +12000000c005021137000000010003021a000000c005031112000000a4050311490000000202 +020036000000000211021a000000d002030212000000b805061112000000bc05031136000000 +001300004f00000000020306070000000a000002070000000a00030636000000000412003600 +000000051000030000006c3710000b00000002000002370000000100130012000000c8051211 +12000000c00510111a000000c40513114f000000000210120600000006000002370000000100 +02001a000000cc05021102000000762b10003600000000060000370000001005141137000000 +2001131137000000d0020211060000000c000010360000000004140036000000000513003600 +0000000602003600000000071000030000008c3e100036000000000602000600000046001012 +4900000002021000360000000005130212000000000003053600000000041402390000000007 +1012370000000400050539000000000206031a00000000000204370000000400040451000000 +00020203060000001800000237000000ffff0707060000001000000712000000000003053700 +00000400050537000000ffff02031a0000000000020437000000040004040700000008000003 +37000000ffff070707000000f0ff00073700000001000600020000003e2b1000060000001400 +0504360000000003000037000000ffff0707080000000e000007120000000000020537000000 +010003031a00000000000204370000000400040437000000040005054f000000000207030700 +0000f2ff0002360000000006000012000000c80503111a000000a405061112000000a4050211 +36000000001000001a000000d0050311070000002800000212000000d4050211060000001400 +000212000000b80504114f00000000020403070000001e000002070000001e00030437000000 +f003041137000000100505113600000000060300030000006c3710000b000000120000020200 +0000742b100012000000b80506114f00000000020603070000000a000002070000000a000306 +37000000f00304113700000010050511030000006c3710000800000002000002370000000100 +10001a000000cc05101112000000c4050211070000000a00000212000000cc05021107000000 +0a00000212000000a005031112000000d8050211070000002400020312000000cc0502110600 +00002000000212000000c4050211060000001600000212000000cc0502110600000018000002 +12000000b805061112000000b00503114f00000000020603070000000a000002070000000e00 +030637000000f00304113700000090000511030000006c37100008000000060000020f000000 +b4050211370000000100020218000000b40502110f000000a806091e37000000650003004900 +0000180209004d00000018020200070000007203030212000000b805091e1a000000e806091e +4b0000001f0909001a000000f006091e060000000600000912000000e806091e390000000009 +09001a000000e806091e12000000e806091e370000000a001500500000000a00020907000000 +0c000002490000000202150012000000e806091e360000000002150249000000011502004f00 +00000002150906000000f4ff00020f000000cc05021e180000000000021712000000dc05021e +3700000001001717070000000a00000212000000e405021e070000000600000212000000b805 +031e12000000f005021e0700000026000203120000009006091e0f0000000800020912000000 +d480031c49000000010202003600000000020302100000000000030237000000670002000600 +00000400020312000000b006091e0900000008000009120000009006091e +>) + +(0x40b000, {4096}< +12000000080002094300000000080202060000007e02000212000000a006091e0f0000000000 +02091800000000000217370000000100171702000000842e1000370000009804091e1a000000 +f806091e370000007803091e1a0000000007091e12000000a006091e0f000000000002093700 +00001800101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e +18000000000002173700000001001717370000009804041e370000007803051e12000000b805 +021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000 +383b100012000000c005031e36000000000402001a000000bc05041e1a000000c405031e0600 +00000a00000437000000010002031a000000c405021e49000000020203003600000000021002 +1a0000008004040212000000c805021e49000000020202003600000000020210120000008c00 +040245000000ffff020051000000000204020700000008000002520000000001020447000000 +01000202490000000303020002000000702c100071000000ff00020045000000ffff02023700 +0000180003005100000000020402070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000901402013600000000020302370000002000 +030039000000001102030600000062000011370000009000051012000000b005061036000000 +000711003600000000131d004900000002020600370000000e0002024b000000030202004900 +00000302020039000000001d021d120000000000021d370000001800121d3600000000041200 +030000003037100012000000f806041e12000000ac05061012000000f806051e360000000007 +110003000000303710003600000000040200060000000c00000412000000ac05021037000000 +01000302490000000202020036000000000210021a000000ac0503101a000000800404021200 +0000b00502101a0000001000021d12000000ac05061012000000f806051e3700000010050410 +360000000007120003000000843b100012000000ac05031012000000b005051012000000f806 +041e3900000000030503490000000203030036000000000310031a0000001005020312000000 +b005061012000000f806051e36000000000711001a000000ac05061003000000543e10003600 +0000001d130002000000002d10003700000001000204020000001c2d100012000000b0050210 +37000000100504101a0000001000021d12000000ac0506103700000080040510370000009000 +071003000000843b100012000000ac05031012000000b0050410390000000003040349000000 +0203030036000000000310031a0000001005020312000000b00502101a000000ac0502101200 +00001005021012000000ac0504103700000080040310370000003000020218000000b4050210 +060000000e0000044900000002020400360000000003030237000000fcff0303120000000000 +020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a000000 +ac050210070000000400000237000000010002001a000000ac05021012000000ac0502101200 +00000007041e370000008004051049000000020602001a000000a805021003000000b0341000 +120000000807041e12000000a8050610120000000007051e3700000001000700030000003037 +100012000000a80504101a000000a405021012000000a40502101a000000b805041006000000 +0c00000212000000a405031037000000010002041a000000b805021049000000020204003600 +0000000210021a000000f0030302120000001007041e12000000bc050610120000001007051e +370000000a00070003000000383b10001a000000a4050210060000000e00000212000000bc05 +021037000000010003021a000000bc05031012000000a4050310490000000202020036000000 +000210021a0000004002030237000000d002041012000000c005061036000000000504003700 +00000a00070003000000383b10001a000000a4050210060000000e00000212000000c0050210 +37000000010003021a000000c005031012000000a40503104900000002020200360000000002 +10021a000000d002030212000000b805061012000000bc05031036000000001300004f000000 +00020306070000000a000002070000000a000306120000000807041e120000001007051e0300 +00006c3710000b00000002000002370000000100130012000000c805121012000000c0051110 +1a000000c40513104f00000000021112060000000600000237000000010002001a000000cc05 +021002000000442e100036000000000600003700000010051410370000002001131037000000 +d0020210060000000c0000113600000000041400360000000005130036000000000602003600 +000000071100030000008c3e1000360000000006020006000000460011124900000002021100 +3600000000051302120000000000030536000000000414023900000000071112370000000400 +050539000000000206031a000000000002043700000004000404510000000002020306000000 +1800000237000000ffff07070600000010000007120000000000030537000000040005053700 +0000ffff02031a000000000002043700000004000404070000000800000337000000ffff0707 +07000000f0ff00073700000001000600020000000c2e10000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000c80507101a000000a405061012000000a40502103600000000110000 +1a000000d0050710070000002800000212000000d4050210060000001400000212000000b805 +03104f00000000020307070000001e000002070000001e00070337000000f003041037000000 +100505103600000000060700030000006c3710000b0000001200000202000000422e10001200 +0000b80506104f00000000020607070000000a000002070000000a00070637000000f0030410 +3700000010050510030000006c371000080000000200000237000000010011001a000000cc05 +111012000000c4050210070000000a00000212000000cc050210070000000a00000212000000 +a005031012000000d8050210070000002800020312000000cc05021006000000200000021200 +0000c4050210060000001600000212000000cc050210060000001800000212000000b8050610 +12000000b00503104f00000000020603070000000a000002070000000e00030637000000f003 +04103700000090000510030000006c37100008000000060000020f000000b405021037000000 +0100020218000000b40502103700000001000300020000007c2e100036000000000300000f00 +0000cc05021e1800000000000217370000000100171706000000a6fd0003120000009006091e +0f0000000800020912000000d480031c49000000010202003600000000020302100000000000 +0302370000006700020007000000060002031200000008000209430000000008020206000000 +1e00000212000000b805021e12000000f005031e37000000ffff02021a000000b805021e4f00 +00000002030207000000120000023700000030000400180000000000041712000000b805021e +12000000f005031e370000000100171737000000ffff02021a000000b805021e4f0000000002 +030206000000f0ff0002120000009006091e0f0000000800020912000000d080031c36000000 +0004170049000000010202003600000000020302110000000000020237000000010017173700 +0000650003004300000001000202060000000200000237000000450003001800000000000304 +360000000003170012000000f006091e3700000001001717370000002b000200060000000200 +0009370000002d000200180000000000020312000000e806091e500000000a00020906000000 +0600000237000000300002001800000000000217370000000100171771000000666605004500 +0000676605053a000000000005153e00000000030000400000000002000012000000e806091e +4b0000000002030036000000000300004d000000020202004d0000001f041500390000000015 +04023c000000000015090700000002000015700000000700000037000000ffff010007000000 +0600011571000000008001000700000002000109700000000600000040000000000200003e00 +0000000300003700000030000202180000000000021737000000010017175000000002000215 +1a000000e806031e06000000ceff0002020000003632100012000000b805021e0b0000003000 +00023700000030000200180000000000021712000000b006091e370000000100171709000000 +08000009120000009006091e1200000008000209430000000008020206000000080000021200 +0000a006091e0f000000000002091800000000000217370000000100171712000000b805021e +37000000ffff150050000000ffff0202060000000e0000023700000030000300180000000000 +031712000000b805021e370000000100171737000000ffff15154f0000000002150207000000 +f4ff00020f000000cc05021e180000000000021712000000dc05021e37000000010017170700 +00008202000212000000e405021e070000007e02000212000000b805031e12000000f005021e +0600000078020203370000001800101e370000009804151e370000007803091e1a0000001807 +091e370000000804091e1a0000002007091e370000005802091e1a0000002807091e37000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e03000000383b100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +00000800000252000000000102044700000001000202490000000303020002000000c22f1000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +9014020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d36000000000412000300000030371000360000000004150012000000 +ac05061036000000000515003600000000071100030000003037100036000000000402000600 +00000c00000412000000ac05021037000000010003024900000002020200 +>) + +(0x40c000, {4096}< +36000000000210021a000000ac0503101a0000008004040212000000b0050210370000001005 +04101a0000001000021d12000000ac0506103600000000051500360000000007120003000000 +843b100012000000ac05031012000000b0050510360000000004150039000000000305034900 +00000203030036000000000310031a0000001005020312000000b00506103600000000071100 +36000000000515001a000000ac05061003000000543e100036000000001d1300020000005230 +10003700000001000204020000006e30100012000000b005021037000000100504101a000000 +1000021d12000000ac0506103700000080040510370000009000071003000000843b10001200 +0000ac05031012000000b0050410390000000003040349000000020303003600000000031003 +1a0000001005020312000000b00502101a000000ac050210120000001005021012000000ac05 +04103700000080040310370000003000020218000000b4050210060000000e00000449000000 +02020400360000000003030237000000fcff0303120000000000020337000000ffff04040700 +0000c6ff000207000000f6ff000436000000000200001a000000ac0502100700000004000002 +37000000010002001a000000ac05021012000000ac050210120000001807041e370000008004 +051049000000020602001a000000a805021003000000b0341000120000002007041e12000000 +a8050610120000001807051e3700000001000700030000003037100012000000a80504101a00 +0000a405021012000000a40502101a000000b8050410060000000c00000212000000a4050310 +37000000010002041a000000b8050210490000000202040036000000000210021a000000f003 +0302120000002807041e12000000bc050610120000002807051e370000000a00070003000000 +383b10001a000000a4050210060000000e00000212000000bc05021037000000010003021a00 +0000bc05031012000000a4050310490000000202020036000000000210021a00000040020302 +37000000d002041012000000c00506103600000000050400370000000a00070003000000383b +10001a000000a4050210060000000e00000212000000c005021037000000010003021a000000 +c005031012000000a4050310490000000202020036000000000210021a000000d00203021200 +0000b805061012000000bc05031036000000001300004f00000000020306070000000a000002 +070000000a000306120000002007041e120000002807051e030000006c3710000b0000000200 +0002370000000100130012000000c805121012000000c00511101a000000c40513104f000000 +00021112060000000600000237000000010002001a000000cc05021002000000963110003600 +0000000600003700000010051410370000002001131037000000d0020210060000000c000011 +3600000000041400360000000005130036000000000602003600000000071100030000008c3e +1000360000000006020006000000460011124900000002021100360000000005130212000000 +0000030536000000000414023900000000071112370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +01000600020000005e3110000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +07101a000000a405061012000000a405021036000000001100001a000000d005071007000000 +2800000212000000d4050210060000001400000212000000b80503104f000000000203070700 +00001e000002070000001e00070337000000f003041037000000100505103600000000060700 +030000006c3710000b00000012000002020000009431100012000000b80506104f0000000002 +0607070000000a000002070000000a00070637000000f0030410370000001005051003000000 +6c371000080000000200000237000000010011001a000000cc05111012000000c40502100700 +00000a00000212000000cc050210070000000a00000212000000a005031012000000d8050210 +070000002800020312000000cc050210060000002000000212000000c4050210060000001600 +000212000000cc050210060000001800000212000000b805061012000000b00503104f000000 +00020603070000000a000002070000000e00030637000000f003041037000000900005100300 +00006c37100008000000060000020f000000b4050210370000000100020218000000b4050210 +370000000100040002000000ce311000360000000004000012000000b805031e37000000ffff +0200070000000800020312000000a006091e0f00000000000209180000000000021737000000 +010017170f000000cc05021e180000000000021737000000010017170600000098fd00041200 +0000b805021e080000000e0000023700000030000300180000000000031712000000b805021e +370000000100171737000000ffff02021a000000b805021e09000000f4ff00020f000000a806 +091e370000006700030049000000180209004d00000018020200060000000400030212000000 +b006091e0900000008000009120000009006091e120000000800020943000000000802020600 +00002a00000212000000b805021e070000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b805021e12000000b006091e37000000ffff +030239000000000409004f000000000202041a000000b805031e060000001000000237000000 +30000500180000000000051712000000b805031e370000000100171737000000ffff02034f00 +0000000303041a000000b805021e07000000f2ff000312000000f805021e0700000008000002 +120000009006091e12000000080002094300000000500202060000000600000212000000b806 +091e37000000ffff09091a000000b806091e12000000c006091e390000000002091712000000 +b806091e39000000000902091a000000b806091e120000009006091e12000000080003097100 +0000ff0002004500000000200202420000000003020371000000200002000700000036000203 +12000000b806021e360000000009020037000000ffff09091a000000b806091e080000002c00 +000237000000ffff110037000000200010001200000004000316120000000c00021651000000 +00020203070000000a0000023600000000041600370000002000050003000000d01610000700 +00000800110202000000d821100037000000010002031a000000040002161800000000001003 +120000009806091e37000000010009091a0000009806091e12000000b806021e360000000009 +020037000000ffff09091a000000b806091e09000000d8ff000212000000f805021e06000000 +160000021200000004000316120000000c000216510000000002020307000000060000023600 +000000041600370000002d00050002000000de32100037000000010002031a00000004000216 +370000002d00020002000000ec321000120000009006091e1200000008000309430000000040 +020306000000160000021200000004000316120000000c000216510000000002020307000000 +060000023600000000041600370000002b00050002000000de32100037000000010002031a00 +000004000216370000002b00020002000000ec32100043000000001002030600000022000002 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000d016100037000000ffff0300070000000a00030202000000 +d821100037000000010002031a00000004000216370000002000020018000000000002031200 +00009806091e37000000010009091a0000009806091e120000009006091e1200000008000209 +71000000ff000300450000000020030342000000000203027100000030000300070000003600 +030212000000b806021e360000000009020037000000ffff09091a000000b806091e08000000 +2c00000237000000ffff110037000000300010001200000004000316120000000c0002165100 +000000020203070000000a0000023600000000041600370000003000050003000000d0161000 +070000000800110202000000d821100037000000010002031a00000004000216180000000000 +1003120000009806091e37000000010009091a0000009806091e12000000b806021e36000000 +0009020037000000ffff09091a000000b806091e09000000d8ff000212000000c006041e3700 +00000100060036000000000716003900000000100417360000000005100003000000f01e1000 +37000000010003000700000090ee0302120000009006091e1200000008000209120000009806 +091e430000000020020236000000000910091a0000009806091e060000003600000212000000 +b806021e360000000009020037000000ffff09091a000000b806091e080000002c0000023700 +0000ffff110037000000200010001200000004000316120000000c0002165100000000020203 +070000000a0000023600000000041600370000002000050003000000d0161000070000000800 +110202000000d821100037000000010002031a00000004000216180000000000100312000000 +9806091e37000000010009091a0000009806091e12000000b806021e36000000000902003700 +0000ffff09091a000000b806091e09000000d8ff0002120000009806021e36000000001d1e00 +12000000a4071f1d12000000a0071e1d120000009c07171d120000009807161d120000009407 +151d120000009007141d120000008c07131d120000008807121d120000008407111d12000000 +8007101d14000000a807141d14000000ac07151d37000000b0071d1d040000000000001f1a00 +00000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000002000061d +1a00000010001f1d03000000b43e10001200000010001f1d3700000018001d1d040000000000 +001f37000000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d1a000000 +2000141d1a0000001c00131d1a0000001800121d1a0000001400111d07000000340000101200 +00004c80101c3600000000110000060000002800001071000000edfe130045000000beba1313 +71000000dafe120045000000ebbe121237000000ffff14001200000000000210070000000400 +1302120000000400021012000000000010021200000000000210070000000e00120212000000 +1c00021043000000020002020600000008000002360000000004100003000000c03310000700 +0000020014024500000001001111120000004400101007000000e2ff0010 +>) + +(0x40d000, {4096}< +51000000000211003900000000020200020000002e341000120000000000031071000000edfe +020045000000beba020207000000040002031200000004000210120000000000100212000000 +0000031071000000dafe020045000000ebbe02020700000006000203120000001c0002104300 +000002000202070000000800000237000000160002001a0000006081021c37000000ffff0200 +020000002e341000360000000004100037000000ffff050003000000d0161000120000002400 +1f1d120000002000141d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f010000000000000037000000e8ff1d1d1a00 +000010001f1d03000000083f1000480000000003020051000000000303003900000000030300 +42000000000203021200000010001f1d3700000018001d1d040000000000001f360000000008 +04005200000008000206070000004600000243000000ff000705490000000802070044000000 +00070207490000001002070044000000000702074300000003000204060000000a0000021800 +000000000508370000000100080837000000ffff0606430000000300020807000000f6ff0002 +4b00000005030600060000001a000003370000001c0002081a000000000007081a000000e8ff +07021a000000ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff07021a000000 +fcff07021a000000000007023700000020000202370000002000080837000000ffff03030700 +0000e8ff0003430000001f0006064b0000000203060006000000080000031a00000000000708 +370000000400080837000000ffff030307000000f8ff00034300000003000606060000000800 +00061800000000000508370000000100080837000000ffff060607000000f8ff000636000000 +00020400040000000000001f010000000000000037000000d8ff1d1d1a0000001c00131d3600 +0000001304001a0000001800121d36000000001206001a0000001400111d3600000000111300 +1a0000001000101d360000000010050052000000100002121a00000020001f1d070000003600 +0002390000000002130043000000030002023900000000120212360000000003020006000000 +0c0000030f0000000000021037000000ffff0303370000000100101018000000000002113700 +00000100111107000000f4ff00034300000003000210070000000a0000023600000000041100 +36000000000510004b00000002061200030000002c3f100002000000f4341000360000000004 +110036000000000510004b0000000206120003000000b03f100037000000fcff020042000000 +0002021236000000001002103600000000110211430000000300121236000000000612000600 +00000c0000060f0000000000021037000000ffff060637000000010010101800000000000211 +370000000100111107000000f4ff000636000000000213001200000020001f1d120000001c00 +131d120000001800121d120000001400111d120000001000101d3700000028001d1d04000000 +0000001f010000000000000037000000a0ff1d1d1a0000005000101d36000000001004001a00 +000058001f1d1a0000005400111d120000001000021012000000180011100700000034000002 +120000004c0002104300000000080202070000002e0000023600000000041100370000001000 +051d03000000444110000a00000026000002110000001800021d4300000000f0030237000000 +001002000700000008000203120000004c00021045000000000802021a0000004c0002100200 +0000643510003700000000200200070000000e00020336000000000411000300000050411000 +0600000008000002120000004c0002101a0000002800001045000000001002021a0000004c00 +0210120000004000021d1a000000140002101200000058001f1d120000005400111d12000000 +5000101d3700000060001d1d040000000000001f010000000000000002000000b81210000100 +00000000000037000000030002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000b81210000100000000000000370000000400 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000002000000b8121000010000000000000037000000130002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f010000000000000002000000b8121000 +010000000000000037000000060002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f010000000000000002000000b8121000010000000000000037000000 +050002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000002000000b81210000100000000000000370000005a0002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f0100000000000000360000000007 +00003600000000030000520000000400020607000000400000024b000000020806000f000000 +000007040f000000000003053700000001000404370000000100050543000000ff0002070600 +00004200000207000000400003020f000000000007040f000000000003053700000001000404 +370000000100050543000000ff000207060000003400000207000000320003020f0000000000 +07040f000000000003053700000001000404370000000100050543000000ff00020706000000 +2600000207000000240003020f000000000007040f0000000000030537000000010004043700 +00000100050543000000ff0002070600000018000002070000001600030237000000ffff0808 +07000000c4ff0008430000000300060606000000160000060f000000000007040f0000000000 +03053700000001000404370000000100050543000000ff000207060000000200000206000000 +040003023900000000020302020000003436100037000000ffff060607000000eaff00064300 +0000ff0002033900000000020207040000000000001f010000000000000037000000f0ff1d1d +43000000ff000505060000000e0000064300000003000204060000000a0000020f0000000000 +0204060000005c00050237000000ffff0606370000000100040407000000f2ff000636000000 +0007040071000000fe7e0a0045000000fffe0a0a490000000802050044000000000802054900 +00001002080044000000000802085200000004000206070000003c0000027100000001810900 +450000000001090937000000ffff040412000000000003073700000004000404370000000400 +070746000000000303083600000000020a034800000000030300460000000002030242000000 +00020902060000001e0000020f000000fdff020437000000fcff030707000000040005023600 +00000002030002000000b03610000f000000feff0204070000000400050237000000fdff0207 +02000000b03610000f000000ffff0204070000000400050237000000feff020702000000b036 +10000f00000000000204060000000e00050237000000fcff0606520000000400020606000000 +caff0002360000000004070002000000a83610000f0000000000020407000000040005023600 +00000002040002000000b03610003700000001000404360000000002060037000000ffff0606 +07000000f0ff000236000000000200003700000010001d1d040000000000001f720000000000 +040c720000000000050d360000000006000037000000ff0703004b0000001402050043000000 +ff070202070000000c000302710000000f00020045000000ffff020242000000000202050700 +000002000002060000000200000437000000010006003600000000020600040000000000001f +0100000000000000720000000000040c720000000000050d71000000ff7f020045000000ffff +020271000000f07f03004200000000020205070000000a000302070000000800000437000000 +010002000b0000000600000537000000ffff020002000000ee36100036000000000200000400 +00000000001f3600000000080400120000001000041d120000001400051d710000000f000300 +45000000ffff03034b0000001f0205001a000000000002074b0000001402050043000000ff07 +02023700000002fc020242000000000303051a0000000000020671000000f07f020042000000 +000202051a000000000004081a00000004000308070000001200000212000000000002080700 +00000200000206000000080000033700000003fc02001a000000000002061200000004000208 +070000000a0000023700000001000200020000002c3710007100000010000200440000000002 +02031a000000040002083700000002000200040000000000001f010000000000000037000000 +ffff060649000000020206003600000000020502120000000000020237000000ffff06063700 +0000040004043600000000080200370000002000020039000000000a07024c000000000b080a +0a0000001a000006490000000202060036000000000904023600000000050502120000000000 +020537000000ffff06064a0000000003080736000000000802004c0000000002080a44000000 +000302031a0000000000030937000000fcff090937000000fcff05050b000000ecff00064900 +00000202060036000000000204024a000000000308071a000000000003023600000000020b00 +040000000000001f37000000ffff06060a000000140000064900000002020600360000000005 +0502360000000004040212000000000003041200000000000205070000000c00020337000000 +fcff050537000000fcff040437000000ffff06060b000000f2ff000636000000000200000200 +00009237100037000000ffff0400510000000002030206000000020000023700000001000400 +3600000000020400040000000000001f37000000f8ff1d1d1a0000000400111d360000000011 +04001a0000000000101d07000000040000063600000000020000020000002a3b100049000000 +0302060036000000000206024900000002020200360000000002060249000000010202005000 +00006500020207000000d2010002360000000004070045000000ffff02005100000000020702 +070000000800000252000000000102074700000001000202490000000303020002000000cc37 +100071000000ff00020045000000ffff02023700000018000300510000000002070207000000 +0200000237000000100003004c00000000020403710000000010010036000000000102010f00 +0000901402013600000000020302370000002000030039000000000f020306000000ec00000f +4a0000000007070f4b0000001004070039000000000207003d00000000000402070000000200 +0004700000000700000040000000000900003e0000000003000043000000ffff0a073a000000 +00000a0940000000000800004900000010030300510000000002080306000000100000023700 +0000ffff0909360000000003070351000000000207030700000008000002 +>) + +(0x40e000, {4096}< +5100000000020803060000000400000237000000ffff09093600000000030703390000000003 +08033d000000000004030700000002000004700000000700000040000000000400003e000000 +000300003a00000000000a044000000000080000490000001003030051000000000208030600 +00000e00000237000000ffff0404360000000003070351000000000207030700000006000002 +5100000000020803060000000200000237000000ffff04044900000010020900440000000009 +04024900000002020600360000000002050212000000fcff0c0237000000feff060637000000 +200002003900000000020f024c000000000a0c020a0000004e00000636000000001802004900 +00000202060036000000000d110236000000000e05021200000000000b0e3b0000000000090a +40000000000200003e000000000800003600000000080a083b00000000000708400000000004 +00003e000000000500004a00000000030c0f390000000005050a4c00000000020b1844000000 +0003020339000000000404035100000000030403390000000005030506000000100000053900 +0000000307045100000000020304390000000005020536000000000403003700000001000808 +0600000004000005390000000004070437000000010008085100000000020704070000000400 +00023900000000040704370000000100080836000000000a04001a0000000400080d36000000 +000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff00063b00 +00000000090a40000000000200003e000000000600003600000000060a063b00000000000706 +40000000000300003e000000000400004a00000000020c0f3900000000030302390000000004 +040a510000000002030239000000000402043600000000050300060000001000000439000000 +0003070551000000000203053900000000040204360000000005030037000000010006060600 +0000040000043900000000050705370000000100060651000000000207050700000004000002 +390000000005070537000000010006061a000000000006114c0000000002050f020000002a3b +10004900000001020700070000000400000237000000ffff0d0002000000223910004b000000 +1004070039000000000207003d00000000000402070000000200000470000000070000004000 +0000000900003e0000000003000043000000ffff0a073a00000000000a094000000000080000 +49000000100303005100000000020803060000001000000237000000ffff0909360000000003 +0703510000000002070307000000080000025100000000020803060000000400000237000000 +ffff0909360000000003070339000000000308033d0000000000040307000000020000047000 +00000700000040000000000400003e000000000300003a00000000000a044000000000080000 +49000000100303005100000000020803060000000e00000237000000ffff0404360000000003 +0703510000000002070307000000060000025100000000020803060000000200000237000000 +ffff0404490000001002090044000000000d040237000000ffff060649000000020306003600 +0000000205031200000000000a02510000000002070a070000000400000236000000000a0000 +020000003839100036000000000211031a0000000000000237000000ffff06060a000000ee01 +0006490000000202060036000000000c110236000000000505021200000000000b053b000000 +00000d0a40000000000200003e000000000900003600000000090a093b000000000007094000 +0000000300003e00000000040000390000000003030b390000000004040a510000000002030b +3900000000080204360000000004030006000000100000083900000000030704510000000002 +0304390000000008020836000000000403003700000001000909060000000400000839000000 +0004070437000000010009095100000000020704070000000400000239000000000407043700 +00000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff0505 +37000000ffff06060b000000c0ff000602000000283b1000360000000004070045000000ffff +0200510000000002070207000000080000025200000000010207470000000100020249000000 +03030200020000009e39100071000000ff00020045000000ffff020237000000180003005100 +000000020702070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000901402013600000000020302370000002000030039000000000e +020306000000f400000e4900000002020600360000000002050212000000fcff0c024a000000 +0007070e37000000feff06063900000000020e034c000000000a0c020a0000007e0000064b00 +0000100d070043000000ffff10073600000000190200490000000202060036000000000f1102 +36000000001805021200000000000b183d00000000000d0a070000000200000d700000000700 +000040000000000900003e000000000400003a0000000000100949000000100404004a000000 +00020c0e4c00000000030b19440000000002030240000000000500004b000000100202004400 +0000000402045100000000020504060000001000000237000000ffff09093600000000040704 +510000000002070407000000080000025100000000020504060000000400000237000000ffff +0909360000000004070439000000000405043d00000000000d04070000000200000d70000000 +0700000040000000000800003e000000000300003a000000000010084a00000000020c0e4900 +0000100403004c00000000030b194400000000020302400000000005000043000000ffff0202 +44000000000302045100000000020503060000001000000237000000ffff0808360000000003 +0703510000000002070307000000080000025100000000020503060000000400000237000000 +ffff08083600000000030703490000001002090044000000000208021a0000000400020f3900 +0000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff0606 +0b0000008eff00064b000000100507003d0000000000050a0700000002000005700000000700 +000040000000000800003e0000000003000043000000ffff09073a0000000000090849000000 +100203004a00000000030c0e40000000000400004b0000001003030044000000000303025100 +000000020403060000001000000237000000ffff080836000000000307035100000000020703 +07000000080000025100000000020403060000000400000237000000ffff0808360000000003 +070339000000000304033d000000000005030700000002000005700000000700000040000000 +000600003e000000000300003a0000000000090649000000100203004a00000000030c0e4000 +00000004000043000000ffff0303440000000003030251000000000204030600000010000002 +37000000ffff0606360000000003070351000000000207030700000008000002510000000002 +0403060000000400000237000000ffff06063600000000030703490000001002080044000000 +000206021a0000000000021139000000000a04034c00000000020a0e020000002a3b10003700 +0000ffff0606490000000203060036000000000205031200000000000a02510000000002070a +070000000400000236000000000a000002000000b83a100036000000000211031a0000000000 +000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e0749000000 +0202060036000000000d110236000000000505021200000000000b053d00000000000c0a0700 +00000200000c700000000700000040000000000900003e000000000300003a00000000000e09 +490000001002030040000000000400004b00000010030b004400000000030302510000000002 +0403060000001000000237000000ffff09093600000000030703510000000002070307000000 +080000025100000000020403060000000400000237000000ffff090936000000000307033900 +0000000304033d00000000000c03070000000200000c70000000070000004000000000080000 +3e000000000300003a00000000000e084900000010020300400000000004000043000000ffff +030b44000000000303025100000000020403060000001000000237000000ffff080836000000 +0003070351000000000207030700000008000002510000000002040306000000040000023700 +0000ffff08083600000000030703490000001002090044000000000208021a0000000000020d +39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff +00063600000000020a00120000000400111d120000000000101d3700000008001d1d04000000 +0000001f01000000000000007000000000000000040000000000001f37000000f8ff1d1d3900 +0000000606003600000000020000360000000008040012000000000009053b00000000000709 +40000000000300003e0000000004000036000000000302035100000000020203360000000002 +020437000000010006061a000000000003083700000004000808370000000400050507000000 +e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d39000000000707003600 +0000000800001200000000000206370000000100070712000000000003053600000000020802 +51000000000808023600000000020302510000000003030236000000000803081a0000000000 +020437000000040004043700000004000505370000000400060607000000e6ff000736000000 +000208003700000008001d1d040000000000001f010000000000000037000000b0ff1d1d1a00 +000048001e1d1200000060001e1d1a0000004400171d36000000001704001a0000003800141d +36000000001405001a0000003400131d36000000001306001a0000003000121d360000000012 +070037000000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d1a000000 +2c00111d1a0000002800101d1a0000001000001d060000002400031e500000000200021e0600 +000004000002060000000800001e02000000423d1000370000000200020006000000a000021e +02000000423d10001200000010000f1d3c00000000000f03070000000200000f700000000700 +000037000000ffff0100070000000600010f7100000000800100070000000200010370000000 +060000004000000000020000020000003c3e1000490000000202130036000000000214021200 +0000fcff03021200000000000512510000000002050307000000060000023700000001000f00 +1a00000010000f1d390000000003050337000000feff06130a0000006e0000064b000000100b +050043000000ffff0d054900000002020600360000000004170236000000000c140212000000 +0000070c3d00000000000b03070000000200000b700000000700000040000000000a00003e00 +0000000300003a00000000000d0a49000000100203004000000000090000 +>) + +(0x40f000, {4096}< +4b0000001003070044000000000303025100000000020903060000001000000237000000ffff +0a0a360000000003050351000000000205030700000008000002510000000002090306000000 +0400000237000000ffff0a0a360000000003050339000000000309033d00000000000b030700 +00000200000b700000000700000040000000000800003e000000000300003a00000000000d08 +4900000010020300400000000009000043000000ffff03074400000000030302510000000002 +0903060000001000000237000000ffff08083600000000030503510000000002050307000000 +080000025100000000020903060000000400000237000000ffff080836000000000305034900 +000010020a0044000000000208021a00000000000204390000000003090337000000fcff0404 +37000000fcff0c0c37000000ffff06060b0000009cff00061a00000000000314020000003a3e +1000490000000202130037000000f8ff02023600000000140214120000000400081412000000 +00000a141200000004000c1212000000000005125100000000020c0807000000160000025100 +00000002080c0700000004000002510000000002050a070000000e0000023700000001000f00 +1a00000010000f1d390000000004050a3900000000030c08510000000002040a390000000008 +020336000000000a04003900000000021e1337000000ffff07020a000000b800000751000000 +000e05004900000002020700360000000006170237000000fcff1414070000001e000c083700 +0000ffff0b00360000000004080a510000000002080406000000100000021200000000000214 +390000000004050436000000000302055100000000020203360000000008020436000000000a +03001a00000000000b0602000000363d10003900000000080e0539000000000a050002000000 +0e3d10004b00000010040c003d00000000000408070000000200000470000000070000004000 +0000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b4900000010020300 +40000000000900004b00000010030a0044000000000303025100000000020903060000001000 +000237000000ffff0b0b3600000000030c035100000000020c03070000000800000251000000 +00020903060000000400000237000000ffff0b0b3600000000030c0339000000000309033d00 +0000000004030700000002000004700000000700000040000000000800003e00000000040000 +3a00000000000d084900000010020400400000000009000043000000ffff030a440000000004 +03025100000000020904060000001000000237000000ffff08083600000000040c0451000000 +00020c0407000000080000025100000000020904060000000400000237000000ffff08083600 +000000040c044900000010020b0044000000000b080239000000000409043b00000000000b05 +40000000000a00003e0000000008000012000000000009145100000000020804070000000600 +000207000000140004085100000000020a09060000001000000237000000ffff0b0b39000000 +0002050a510000000003020a390000000008030836000000000a02003600000000040c045100 +000000020c0406000000e6ff00021a00000000000b063900000000020a093900000000040804 +5100000000030209390000000008030436000000000a020037000000fcff060637000000ffff +07070b0000004eff00071a000000040008141a00000000000a14020000003a3e100049000000 +0202130036000000001402144900000002101e00360000000012101212000000fcff05141200 +0000fcff111212000000f8ff15125100000000021105070000001e0000025100000000020511 +070000000a0000023900000000041014390000000005101237000000ffff061e030000006c37 +10000a0000000e00000239000000000410143600000000050400390000000006101236000000 +00071e00030000008c3e10003700000001000f001a00000010000f1d12000000fcff05143900 +000000021e1337000000ffff16020a000000c200001649000000020f1e003900000000120f12 +4900000002021600360000000017170237000000fcff13141a00000018000f1d1a0000002000 +121d37000000fcff131337000000fcff1414070000000400110537000000ffff100002000000 +0e3e10004b000000100611003d00000000000605070000000200000670000000070000004000 +0000000500003e0000000003000043000000ffff08113a000000000008051100000002000213 +4000000000040000490000001003030044000000000302035100000000020403060000001000 +000237000000ffff050536000000000311035100000000021103070000000800000251000000 +00020403060000000400000237000000ffff0505360000000003110339000000000304033d00 +0000000006030700000002000006700000000700000040000000000700003e00000000030000 +3a00000000000807110000000000021340000000000400004900000010030300440000000003 +02035100000000020403060000001000000237000000ffff0707360000000003110351000000 +0002110307000000080000025100000000020403060000000400000237000000ffff07073600 +0000000311034900000010020500440000000010070239000000000304033b00000000001015 +40000000000500003e0000000004000002000000083e100012000000fcff0213510000000002 +0502060000001400000237000000ffff10103600000000031103510000000002110307000000 +0c00000251000000000215053900000000040204390000000005150551000000000204030700 +0000eeff000206000000e6ff03041200000018000f1d120000002000051d3600000000061e00 +36000000000710003900000000120f143600000000041200030000006c411000120000000000 +031406000000100002033600000000041200120000002000061d360000000005040036000000 +00071e00030000005c3b1000070000000200000203000000343b100037000000ffff10101a00 +000000001017120000000000051337000000fcff171737000000ffff16160b0000004cff0016 +120000001000021d120000004c001f1d1200000048001e1d120000004400171d120000004000 +161d120000003c00151d120000003800141d120000003400131d120000003000121d12000000 +2c00111d120000002800101d3700000050001d1d040000000000001f12000000000003053700 +00000100080037000000fcff0404370000002000020039000000000b07024f00000000020608 +36000000000903004a000000000c090b060000001a0000023700000004000a04370000000400 +0505120000000000030537000000010008084c0000000002090736000000000903004a000000 +0003090b44000000000203021a0000000000020a3700000004000a0a37000000040005054f00 +00000002060807000000eaff0002490000000202080036000000000204024c00000000030907 +1a000000000003023600000000020c00040000000000001f37000000f8ff1d1d390000000007 +0700360000000008000012000000000002063700000001000707120000000000030536000000 +0002080251000000000808023900000000020203510000000003020336000000000803081a00 +00000000020437000000040004043700000004000505370000000400060607000000e6ff0007 +36000000000208003700000008001d1d040000000000001f01000000000000003700000090ff +1d1d1a0000006000101d36000000001004001a0000006400111d36000000001105001a000000 +6800121d3600000000120600370000001000041d360000000005000037000000500006001a00 +00006c001f1d030000005434100071000000dafe020045000000ebbe0202370000001000041d +120000002c00031d120000005c00071d360000000005110036000000000612001a0000001000 +021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d1a000000 +1400101d1a0000002400021d1a0000001800101d1a0000004800001d45000000020003034500 +0000004007071a0000002c00031d1a0000005c00071d0300000064031000120000001400031d +1800000000000003120000006c001f1d120000006800121d120000006400111d120000006000 +101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +14001f1d1a0000001000101d0700000004000004120000004081021c02000000223f10001200 +00004081101c3600000000040410030000009c411000360000000003020037000000ffff0200 +0a0000000200000336000000000210001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f01000000000000004300000007000706520000000800020706000000 +5200000249000000020207007100000000100100360000000001020112000000d01002010400 +000000000002120000000000020537000000e4ff0404370000000600060637000000e8ff0505 +02000000a03f1000120000000000030537000000e8ff0404370000000500060637000000ecff +0505020000009c3f1000120000000000020537000000ecff0404370000000400060637000000 +f0ff050502000000983f1000120000000000030537000000f0ff040437000000030006063700 +0000f4ff050502000000943f1000120000000000020537000000f4ff04043700000002000606 +37000000f8ff050502000000903f1000120000000000030537000000f8ff0404370000000100 +060637000000fcff0505020000008c3f1000120000000000020537000000fcff040402000000 +883f1000120000000000030537000000ffff0606370000000400050512000000000002051a00 +00000000030412000000040003051a0000000400020412000000080002051a00000008000304 +120000000c0003051a0000000c00020412000000100002051a00000010000304120000001400 +03051a0000001400020412000000180002051a00000018000304120000001c00030537000000 +f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff00061a00 +000000000304040000000000001f430000000300030537000000fcff02004200000000050205 +49000000030b0300370000002000020039000000000c0b024300000003000306370000000100 +0200060000002c00020306000000200000033700000002000200060000000600020337000000 +03000200060000000e00020302000000f63f1000120000000000080512000000040009053700 +0000f4ff0404370000000200060637000000fcff050502000000144010001200000000000705 +120000000400080537000000f8ff04043700000001000606020000000a401000120000000000 +0a05120000000400070537000000fcff04043700000004000505020000000040100012000000 +000009051200000004000a0537000000ffff0606370000000800050512000000000007054c00 +00000002090b4a00000000030a0c44000000000203021a00000000000204 +>) + +(0x410000, {4096}< +12000000040008054c00000000020a0b4a0000000003070c44000000000203021a0000000400 +020412000000080009054c0000000002070b4a0000000003080c44000000000203021a000000 +08000204120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c4400 +00000002030237000000100005051a0000000c000204370000001000040407000000d0ff0006 +4c0000000002090b4a00000000030a0c44000000000203021a00000000000204040000000000 +001f430000000700070652000000080002070600000056000002490000000202070071000000 +00100100360000000001020112000000f0100201040000000000000237000000f8ff05051200 +00000400020537000000fcff0404370000000600060602000000a840100037000000f4ff0505 +120000000800030537000000f8ff0404370000000500060602000000a440100037000000f0ff +0505120000000c00020537000000f4ff0404370000000400060602000000a040100037000000 +ecff0505120000001000030537000000f0ff04043700000003000606020000009c4010003700 +0000e8ff0505120000001400020537000000ecff040437000000020006060200000098401000 +37000000e4ff0505120000001800030537000000e8ff04043700000001000606020000009440 +100037000000e0ff0505120000001c00020537000000e4ff0404020000009040100037000000 +dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c0002051a00 +00001c00030412000000180003051a0000001800020412000000140002051a00000014000304 +12000000100003051a00000010000204120000000c0002051a0000000c000304120000000800 +03051a0000000800020412000000040002051a00000004000304120000000000030537000000 +f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a00 +00001c000304040000000000001f430000000300030537000000fcff02004200000000050205 +370000000400050549000000030b0300370000002000020039000000000c0b02430000000300 +03063700000001000200060000002e0002030600000022000003370000000200020006000000 +060002033700000003000200060000000e000203020000000441100037000000f4ff05051200 +0000080008051200000004000a0537000000fcff040437000000020006060200000022411000 +37000000f0ff0505120000000c000705120000000800080537000000f8ff0404370000000100 +0606020000001841100037000000ecff05051200000010000905120000000c00070537000000 +f4ff0404020000000e41100037000000e8ff050537000000f0ff04041200000014000a051200 +00001000090537000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c +44000000000203021a0000000c00020412000000080008054c0000000002070b4a0000000003 +090c44000000000203021a000000080002041200000004000a054c0000000002080b4a000000 +0003070c44000000000203021a00000004000204120000000000090537000000fcff06064c00 +000000020a0b4a0000000003080c440000000002030237000000f0ff05051a00000000000204 +37000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c440000000002 +03021a0000000c000204040000000000001f010000000000000002000000b812100001000000 +00000000370000003e0002006f0000000000000007000000f6ff000701000000000000000400 +00000000001f010000000000000037000000e0ff1d1d71000000064005001a0000001800101d +120000006081101c4500000008740505370000001000061d1a0000001c001f1d03000000b841 +100052000000010002021a0000006081101c120000001c001f1d120000001800101d37000000 +20001d1d040000000000001f37000000f8ff1d1d390000000006060036000000000800003600 +0000000904001200000000000a053b0000000000070a40000000000300003e00000000040000 +3600000000030803510000000002080336000000000802041200000000000209370000000100 +060637000000040005053900000000030302510000000002030236000000000802081a000000 +00000309370000000400090907000000e0ff000636000000000208003700000008001d1d0400 +00000000001f0100000000000000120000004481021c51000000000102040600000002000001 +360000000004020037000000110002006f0000000000000007000000060000071a0000004081 +041c3600000000020000040000000000001f02000000b8121000010000000000000002000000 +b8121000010000000000000037000000360002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000037000000d8ff1d1d370000001800021d +1a00000020001f1d1a0000001000021d03000000e8411000130000001800021d120000002000 +1f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a000000 +18001f1d1a0000001000001d03000000e84110001200000018001f1d3700000020001d1d0400 +00000000001f010000000000000037000000f8ff1d1d36000000000906003600000000060700 +120000001800191d36000000000b04001a0000000400111d1a0000000000101d07000000a801 +000651000000000209050600000098000002360000000004090045000000ffff020051000000 +0002090207000000080000025200000000010209470000000100020249000000030302000200 +00001842100071000000ff00020045000000ffff020237000000180003005100000000020902 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000101102013700000020000400360000000002030239000000000d020406000000 +0c00000d4a0000000009090d4a0000000003050d3900000000020d044c00000000020b024400 +0000000502034a000000000b0b0d4b000000100409003d000000000004050700000002000004 +700000000700000040000000000600003e0000000003000043000000ffff07093a0000000000 +0706490000001002030040000000000500004b00000010030b00440000000003030251000000 +00020503060000001000000237000000ffff0606360000000003090351000000000209030700 +0000080000025100000000020503060000000400000237000000ffff06063600000000030903 +39000000000305033d0000000000040307000000020000047000000007000000400000000004 +00003e000000000300003a000000000007044900000010020300400000000005000043000000 +ffff030b44000000000303025100000000020503060000001000000237000000ffff04043600 +0000000309035100000000020903070000000800000251000000000205030600000004000002 +37000000ffff04043600000000030903490000001002060044000000000a040239000000000b +050336000000000c00000200000098431000070000000a00000937000000010002003d000000 +0000060207000000020000067000000007000000400000000009000036000000000409004500 +0000ffff02005100000000020902070000000800000252000000000102094700000001000202 +490000000303020002000000bc42100071000000ff00020045000000ffff0202370000001800 +03005100000000020902070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000010110201360000000002030237000000200003003900 +0000000d0203070000000600000d39000000000509053700000001000c00020000003c431000 +3900000000180d034a0000000009090d4c000000000405184a0000000003050d4c0000000002 +0b1844000000000502034a000000000b0b0d4b000000100709003d0000000000070407000000 +02000007700000000700000040000000000800003e0000000003000043000000ffff0a093a00 +000000000a084b00000010020500400000000006000049000000100303004400000000030203 +5100000000020603060000001000000237000000ffff08083600000000030903510000000002 +090307000000080000025100000000020603060000000400000237000000ffff080836000000 +0003090339000000000306033d00000000000703070000000200000770000000070000004000 +0000000400003e000000000300003a00000000000a0449000000100203004000000000060000 +43000000ffff030544000000000303025100000000020603060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002060306000000 +0400000237000000ffff04043600000000030903490000001002080044000000000c04023900 +0000000506034b000000100409003d0000000000040507000000020000047000000007000000 +40000000000600003e0000000003000043000000ffff07093a00000000000706490000001002 +030040000000000500004b00000010030b004400000000030302510000000002050306000000 +1000000237000000ffff06063600000000030903510000000002090307000000080000025100 +000000020503060000000400000237000000ffff060636000000000309033900000000030503 +3d000000000004030700000002000004700000000700000040000000000400003e0000000003 +00003a000000000007044900000010020300400000000005000043000000ffff030b44000000 +000303025100000000020503060000001000000237000000ffff040436000000000309035100 +00000002090307000000080000025100000000020503060000000400000237000000ffff0404 +3600000000030903490000001002060044000000000a040239000000000b0503060000000601 +00194c000000000e0b0d36000000000f0000020000009e441000510000000002060506000000 +0c00000236000000000a000036000000000c000006000000f600001936000000000e0b003600 +0000000f0500020000009e441000360000000004060045000000ffff02005100000000020602 +070000000800000252000000000102064700000001000202490000000303020002000000cc43 +100071000000ff00020045000000ffff02023700000018000300510000000002060207000000 +0200000237000000100003004c00000000020403710000000010010036000000000102010f00 +0000101102013600000000020302370000002000030039000000000d0203070000002200000d +51000000000205060700000004000002510000000002090b070000000e000002370000000100 +0a00390000000004090b3900000000030605510000000002040b390000000005020336000000 +000b040002000000f443100036000000000a000036000000000c000006000000a80000193600 +0000000e0b0036000000000f0500020000009e4410003900000000180d03 +>) + +(0x411000, {4096}< +4a0000000003060d4c0000000002091844000000000602034a0000000009090d4c0000000004 +05184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b000000 +100706003d000000000007040700000002000007700000000700000040000000000a00003e00 +00000003000043000000ffff0c063a00000000000c0a4b000000100205004000000000080000 +490000001003030044000000000302035100000000020803060000001000000237000000ffff +0a0a360000000003060351000000000206030700000008000002510000000002080306000000 +0400000237000000ffff0a0a360000000003060339000000000308033d000000000007030700 +000002000007700000000700000040000000000400003e000000000300003a00000000000c04 +4900000010020300400000000008000043000000ffff03054400000000030302510000000002 +0803060000001000000237000000ffff04043600000000030603510000000002060307000000 +080000025100000000020803060000000400000237000000ffff040436000000000306034900 +000010020a0044000000000a040239000000000508033b0000000000090a4000000000080000 +3e00000000070000510000000002070507000000060000020700000010000507510000000002 +080b060000000c00000237000000ffff0a0a3900000000040908390000000003060751000000 +000204083900000000070203360000000008040036000000000c000006000000120000193900 +00000003080b3900000000040705510000000002030b39000000000502044a00000000020518 +4c0000000003030d44000000000e03024c000000000f050d1b00000000000e19360000000010 +0a003600000000110c0036000000000210003600000000031100120000000400111d12000000 +0000101d3700000008001d1d040000000000001f010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d6c6c6f6e67004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(374, 0x410518, (0x3e, 0x4071a0, 0x1, 0x7fff7588, 0x7fff7fd8, 0x1), (), (0x10002000, 0x0, 0x4071a0, 0x1, 0x7fff7588, 0x7fff7fd8, 0x0), ((0x7fff7588, {64}< +030800002f14040090210100842f050027030000000000005775e535000000005775e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(396, 0x4106e8, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7568, 0x0), ((0x7fff7568, {128}< +00000000000000006012001058d5400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000005775e535000000005775e535000000008c48e435 +0000000000100000000000000000000000000000601200100480ff7f285d4000000000000000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7568, 0x0), ((0x7fff7568, {128}< +0c000d0d081500006012001058d5400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000005775e535000000005775e535000000008c48e435 +0000000000100000000000000000000000000000601200100480ff7f285d4000000000000000 +0000000000000000000000000000 +>))) + +(468, 0x410698, (0x11, 0x40d100, 0x10004fc0, 0x40067408, 0x7fff7568, 0x0), (), (0x10005000, 0x0, 0x40d100, 0x10004fc0, 0x40067408, 0x7fff7568, 0x0), ()) + +(510, 0x410698, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7568, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7568, 0x0), ()) + +(5246, 0x410698, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(9651, 0x40d618, (0x4, 0x1d, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b31203d203078303030303030303130303030303030310a +>)), (0x10006000, 0x19, 0x1d, 0x1, 0x10005000, 0x19, 0x0), ()) + +(13809, 0x40d618, (0x4, 0x18, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782d31203d203078303030303030303066666666666666660a +>)), (0x10006000, 0x19, 0x18, 0x1, 0x10005000, 0x19, 0x0), ()) + +(18157, 0x40d618, (0x4, 0x31, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +792b31203d203078303030303030303230303030303030300a +>)), (0x10006000, 0x19, 0x31, 0x1, 0x10005000, 0x19, 0x0), ()) + +(22506, 0x40d618, (0x4, 0x4a, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +782b79203d203078303030303030303266666666666666660a +>)), (0x10006000, 0x19, 0x4a, 0x1, 0x10005000, 0x19, 0x0), ()) + +(28340, 0x40d618, (0x4, 0x63, 0x1, 0x10005000, 0x19, 0x0), ((0x10005000, {25}< +7a2a77203d203078303166666666666666303030303030300a +>)), (0x10006000, 0x19, 0x63, 0x1, 0x10005000, 0x19, 0x0), ()) + +(28898, 0x40d698, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(29203, 0x40d698, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-lswlr.eio b/tests-pisa/eio.little/test-lswlr.eio new file mode 100755 index 0000000..5bb57cf --- /dev/null +++ b/tests-pisa/eio.little/test-lswlr.eio @@ -0,0 +1,2395 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `21' memory pages... */ +(21, 0x10002000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 70240) + +/* data segment specifiers (base & size) */ +(0x10000000, 8192) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +48656c6c6f20776f726c642e2e2e0000737472203d2025730a00000000000000556e6b6e6f77 +6e206572726f7220256400000000000000003013400090134000901340006813400090134000 +9013400090134000901340009013400090134000901340004013400090134000501340009013 +4000901340008013400000000000301740003817400038174000381740003817400038174000 +3817400038174000381740003817400038174000381740003817400038174000181740003817 +4000381740003817400038174000381740003817400038174000381740003817400038174000 +381740003817400038174000e8164000381740003817400038174000f8164000381740003817 +4000381740003817400030174000d0244000c82f4000d0244000c82f4000c82f4000c82f4000 +c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f4000c82f +4000c82f4000c82f4000c82f4000001a4000c82f4000c82f4000c82f4000c82f4000c82f4000 +c82f4000c82f4000c82f4000c82f4000c82f4000e824400038184000d0244000d0244000d024 +4000c82f400038184000c82f4000c82f4000c82f4000382f4000182e4000e8194000182b4000 +c82f4000c82f400058274000c82f4000d8194000c82f4000c82f4000001a4000000000000000 +0000f06e4000206f40001870400090704000c070400000000000000000000000000004160010 +100a0010f4090010e4090010cc090010c0090010a4090010900900107c0900106c0900106009 +00104c0900103c090010280900101c09001004090010f0080010e4080010d0080010c0080010 +b0080010a00800108c0800107808001064080010500800104008001030080010180800100808 +0010e4070010d4070010c8070010b4070010a0070010880700106c0700104c0700102c070010 +0c070010f8060010d8060010c0060010a80600108c0600107406001054060010240600100c06 +0010ec050010dc050010c4050010a00500107c05001060050010440500102805001010050010 +ec040010c8040010b00400109c040010780400106404001054040010400400102c0400101804 +001008040010f4030010dc030010b80300109c03001088030010780300106403001048030010 +0000000046756e6374696f6e206e6f7420696d706c656d656e746564000000004e6f206c6f63 +6b7320617661696c61626c650000416c69676e6d656e74206572726f72004964656e74696669 +65722072656d6f76656400004e6f206d657373616765206f6620646573697265642074797065 +0000546f6f206d616e79206c6576656c73206f662072656d6f746520696e2070617468000000 +5374616c65204e46532066696c652068616e646c65000000446973632071756f746120657863 +656564656400546f6f206d616e792075736572730000546f6f206d616e792070726f63657373 +657300004469726563746f7279206e6f7420656d70747900486f737420697320756e72656163 +6861626c6500486f737420697320646f776e0000000046696c65206e616d6520746f6f206c6f +6e670000546f6f206d616e79206c6576656c73206f662073796d626f6c6963206c696e6b7300 +0000436f6e6e656374696f6e20726566757365640000436f6e6e656374696f6e2074696d6564 +206f757400000000546f6f206d616e79207265666572656e6365733a2063616e27742073706c +69636500000043616e27742073656e6420616674657220736f636b65742073687574646f776e +00000000536f636b6574206973206e6f7420636f6e6e656374656400536f636b657420697320 +616c726561647920636f6e6e6563746564004e6f206275666665722073706163652061766169 +6c61626c65000000436f6e6e656374696f6e207265736574206279207065657200000000536f +6674776172652063617573656420636f6e6e656374696f6e2061626f7274000000004e657477 +6f726b2064726f7070656420636f6e6e656374696f6e206f6e207265736574004e6574776f72 +6b20697320756e726561636861626c6500004e6574776f726b20697320646f776e0043616e27 +742061737369676e20726571756573746564206164647265737300004164647265737320616c +726561647920696e207573650000416464726573732066616d696c79206e6f7420737570706f +727465642062792070726f746f636f6c2066616d696c790050726f746f636f6c2066616d696c +79206e6f7420737570706f727465640000004f7065726174696f6e206e6f7420737570706f72 +74656400536f636b65742074797065206e6f7420737570706f7274656400000050726f746f63 +6f6c206e6f7420737570706f72746564000050726f746f636f6c206e6f7420617661696c6162 +6c65000050726f746f636f6c2077726f6e67207479706520666f7220736f636b657400004d65 +737361676520746f6f206c6f6e670000000044657374696e6174696f6e206164647265737320 +726571756972656400000000536f636b6574206f7065726174696f6e206f6e206e6f6e2d736f +636b657400004f7065726174696f6e20616c726561647920696e2070726f6772657373000000 +4f7065726174696f6e206e6f7720696e2070726f67726573730000004f7065726174696f6e20 +776f756c6420626c6f636b000000526573756c7420746f6f206c617267650000000041726775 +6d656e7420746f6f206c61726765000042726f6b656e207069706500546f6f206d616e79206c +696e6b73000052657374726963746564206f7065726174696f6e206f6e2066696c6520737973 +74656d00496c6c6567616c207365656b000000004e6f207370616365206c656674206f6e2064 +65766963650046696c6520746f6f206c617267650000546578742066696c6520627573790000 +4e6f742061207479706577726974657200000000546f6f206d616e79206f70656e2066696c65 +730046696c65207461626c65206f766572666c6f7700496e76616c696420617267756d656e74 +0000000049732061206469726563746f727900004e6f742061206469726563746f7279004e6f +207375636820646576696365000043726f73732d646576696365206c696e6b00000046696c65 +20657869737473004d6f756e74206465766963652062757379000000426c6f636b2064657669 +63652072657175697265640000004261642061646472657373005065726d697373696f6e2064 +656e6965640000004e6f7420656e6f75676820636f7265004e6f206d6f72652070726f636573 +7365730000004e6f206368696c6472656e004261642066696c65206e756d6265720045786563 +20666f726d6174206572726f72000000417267206c69737420746f6f206c6f6e670000004e6f +207375636820646576696365206f722061646472657373000000492f4f206572726f72000000 +496e7465727275707465642073797374656d2063616c6c004e6f20737563682070726f636573 +73004e6f20737563682066696c65206f72206469726563746f72790000004e6f74206f776e65 +7200000000000000303132333435363738396162636465666768696a6b6c6d6e6f7071727374 +75767778797a00000000303132333435363738394142434445464748494a4b4c4d4e4f505152 +535455565758595a000000000000040004000400040004000400040004000400140114001400 +1400140004000400040004000400040004000400040004000400040004000400040004000400 +0400900140004000400040004000400040004000400040004000400040004000400028002800 +2800280028002800280028002800280040004000400040004000400040002100210021002100 +2100210001000100010001000100010001000100010001000100010001000100010001000100 +0100010001004000400040004000400040002200220022002200220022000200020002000200 +0200020002000200020002000200020002000200020002000200020002000200400040004000 +4000040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000400040004000400040004000400040004000000ffff0000 +0100020003000400050006000700080009000a000b000c000d000e000f001000110012001300 +1400150016001700180019001a001b001c001d001e001f002000210022002300240025002600 +2700280029002a002b002c002d002e002f003000310032003300340035003600370038003900 +3a003b003c003d003e003f0040006100620063006400650066006700680069006a006b006c00 +6d006e006f0070007100720073007400750076007700780079007a005b005c005d005e005f00 +60006100620063006400650066006700680069006a006b006c006d006e006f00700071007200 +73007400750076007700780079007a007b007c007d007e007f00800081008200830084008500 +86008700880089008a008b008c008d008e008f00900091009200930094009500960097009800 +99009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900aa00ab00 +ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00bd00be00 +bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100 +d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400 +e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700 +f800f900fa00fb00fc00fd00fe00ff000000ffff000001000200030004000500060007000800 +09000a000b000c000d000e000f0010001100120013001400150016001700180019001a001b00 +1c001d001e001f0020002100220023002400250026002700280029002a002b002c002d002e00 +2f0030003100320033003400350036003700380039003a003b003c003d003e003f0040004100 +420043004400450046004700480049004a004b004c004d004e004f0050005100520053005400 +550056005700580059005a005b005c005d005e005f0060004100420043004400450046004700 +480049004a004b004c004d004e004f0050005100520053005400550056005700580059005a00 +7b007c007d007e007f0080008100820083008400850086008700880089008a008b008c008d00 +8e008f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000 +a100a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300 +b400b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200 +>) + +(0x10001000, {4096}< +c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500 +d600d700d800d900da00db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800 +e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00 +fc00fd00fe00ff000000700a0010740c0010780e001000000000000000006416001060160010 +601600100000000000fd400018fd400010fc400038fc400060fc400088fc4000b0fc4000d8fc +4000100141003001410020004100480041007000410098004100c0004100e800410000010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808ebbedafe00000000000000000000 +0000000000000000000000000000010000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff301200100000000000000000ebbedafe000000000000 +0000000000000000000000000000010000000200000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffff801200100000000000000000ebbedafe0000 +0000000000000000000000000000000000000200000002000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000000800000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000001020203030303040404040404040405050505 +0505050505050505050505050606060606060606060606060606060606060606060606060606 +0606060606060707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808701500100000000000000000000000000000000000000000000000000000 +0000e01100103012001080120010e0110010d012001000000000000000000000000000000000 +a01500100000000000000000286e756c6c29000000000000286e696c29000000000000000000 +00000000000020d04000000000000000000000000000d0554000484e40000000000000000000 +000000000000000000000000000000004d0000004572726f7220300000000000720a0010760c +00107a0e001000000000000000000000000000000000000000004e614e00496e66002d431ceb +e2361a3f000000000000244000000000000000007c1000107016001050160010000000000000 +00002e000000901000100000000000000000000000000000000000000000701f0010701f0010 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c00370000006095 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a0000004481121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000400110001a0000004081001c36000000000410003600000000051100 +3600000000061200030000007c0010003600000000040200030000004c011000010000000000 +000037000000d8ff1d1d1a00000020001f1d030000002a011000710000000010050037000000 +0000050516000000030002051700000000000205160000000700030517000000040003051600 +00000b00040517000000080004051f0000001300021d200000001000021d1f0000001700031d +200000001400031d1f0000001b00041d200000001800041d0e0000000c0002050e0000000d00 +03050e0000000e000405180000001c00021d180000001d00031d180000001e00041d12000000 +2480041c71000000001005003700000010000505370000001000061d03000000c40110003600 +000000040000030000004c0110001200000020001f1d3700000028001d1d040000000000001f +010000000000000037000000e8ff1d1d1a0000001000101d710000000010100037000000bc16 +10101a00000014001f1d1200000000000210060000000a000002120000000000021037000000 +0400101005000000001f0002120000000000021007000000f6ff00021200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d +1a0000001400111d1a0000001000101d710000000010030037000000b0160303120000000000 +040337000000ffff02000700000012000204710000000010020012000000b416020236000000 +00040000060000000a0000023700000004000303370000000400030312000000000002033700 +00000100040407000000f8ff0002360000000011040006000000120000117100000000100300 +37000000b016030349000000020211003600000000100302120000000000021037000000ffff +111105000000001f000237000000fcff101007000000f6ff0011710000004000040037000000 +0003040403000000d80110001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f120000000480021c37000000e8ff1d1d1a00000010001f1d +070000000600000237000000010002001a0000000480021c03000000e0001000120000001000 +1f1d3700000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +10001f1d030000005c0210001200000010001f1d3700000018001d1d040000000000001f3700 +0000d0ff1d1d1a0000001800121d120000003080121c1a0000001c00131d3600000000130400 +1a00000028001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000 +101d060000003a00001237000000010015003700000002001400120000000400101236000000 +0002100037000000ffff1010060000002a000002490000000102100036000000000210024900 +0000020202003700000008001102360000000003111212000000000002030600000006001502 +0600000012000002060000000c00140202000000900110001200000004000203120000000800 +0503360000000004130005000000001f00020200000090011000120000000400020305000000 +001f000237000000f4ff1111360000000002100037000000ffff101007000000deff00021200 +00000000121207000000caff001203000000b401100036000000000413000300000084021000 +1200000028001f1d120000002400151d120000002000141d120000001c00131d120000001800 +121d120000001400111d120000001000101d3700000030001d1d040000000000001f37000000 +e8ff1d1d1a00000010001f1d3600000000040000030000008c0210001200000010001f1d3700 +000018001d1d040000000000001f01000000000000001a0000000400051d1a0000000800061d +1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d030000002c03 +10001200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a000000 +1000101d36000000001004001a00000014001f1d03000000fa01100036000000000402000600 +00000a000004360000000002000037000000020003001a000000000003041a00000004001004 +02000000f201100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f120000003080071c37000000e0ff1d1d1a00000018001f1d06000000 +2600000712000000040002073600000000040000060000001600000236000000000802003600 +000000030700360000000006000012000000080002033600000000050600060000002a000002 +370000000c000303370000000c0006053700000001000404510000000002080407000000f0ff +0002120000000400030752000000200002030700000020000002120000000000070707000000 +daff0007370000008801040003000000f20f1000360000000007020006000000240000071200 +00003080041c370000000800020737000000010003001a000000040003071a00000000000407 +1a0000003080071c020000005602100037000000080002063600000000020207020000005602 +100037000000010002031a000000040002074900000001020300360000000002030249000000 +0202020037000000080002023600000000020207020000005602100036000000000200001200 +000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001005001a00000014001f1d06000000120000101200000000000410060000000e00 +0004370000002f00050003000000541210000700000004000002120000000000021002000000 +7602100037000000010002021a0000004480021c1200000014001f1d120000001000101d3700 +000018001d1d040000000000001f020000008012100001000000000000003700000001000200 +6f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +24000010120000002c80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +1200000000001002120000000000021007000000040011023600000000041000030000008c02 +1000120000004400101007000000ecff00103600000000020000020000001e03100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a0000004081021c37000000ffff0200020000001e031000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +9816100037000000ffff0300070000000400030237000000ffff0200020000001e0310001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +03000000941b1000120000002c0002100600000008000002120000001800041005000000001f +000236000000001102000200000018031000120000004c000210430000000040020207000000 +0a0000021200000018000410060000000600000403000000241c100036000000001102000200 +00001803100036000000001100003600000000041000030000004a1910004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f01000000000000003700000048f61d1d1a000000a009141d36000000 +001404001a0000009009101d36000000001005001a000000a409151d36000000001500001a00 +0000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a0000009c09131d +1a0000009809121d1a0000009409111d1a000000c009061d060000001c000014120000000000 +031471000000edfe020045000000beba02020700000004000203120000000400021412000000 +00001402120000000000031471000000dafe020045000000ebbe020207000000080002031200 +00001c0002144300000002000202060000000200000207000000080000103700000016000200 +1a0000004081021c37000000ffff020002000000720c1000120000004c000214430000000040 +0202070000000a000002360000000004140037000000ffff0500030000009816100037000000 +ffff030006000000ecff030212000000100002145200000001000202180000002009021d0600 +000014000002370000001000021d1a0000001000021412000000100003141200000010000414 +1a0000000400021437000000000402001a0000001400021437000000000403031a0000000c00 +03141a0000000800041436000000000400003600000000050000360000000006000003000000 +701d1000360000000008100002000000520c10004300000080000203060000004c0000023600 +0000000408001a0000008009081d03000000fc1d1000120000008009081d3600000000040000 +3600000000060200360000000005080003000000701d1000120000008009081d360000000010 +0200080000003600001037000000ffff10100e00000000000508120000000400031412000000 +0c00021437000000010008085100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000ac000f0202000000ee031000360000000004140043000000ff0005051a0000008009 +081d0300000098161000120000008009081d37000000ffff0e00060000009c000e0237000000 +01001515360000000002100037000000ffff101009000000ceff000202000000520c10000e00 +0000000003083700000025000200060000006e0002033700000001001008 +>) + +(0x401000, {4096}< +360000000004100037000000250005001a0000008009081d03000000501e1000120000008009 +081d3600000000110200070000000c000011360000000004100036000000000500001a000000 +8009081d03000000501e10003600000000110200120000008009081d39000000001008115000 +0000150002100700000016000002360000000004080037000000010005003600000000061000 +36000000000714001a0000008009081d03000000b81e1000120000008009081d360000000015 +02150700000026081002360000000008020802000000520c1000510000000002110806000000 +180800020e000000000005081200000004000314120000000c00021437000000010008085100 +000000020203060000001000000237000000010002031a000000040002143600000000020500 +180000000000020343000000ff00020237000000ffff0f000600000036000f02020000006404 +1000360000000004140043000000ff0005051a0000008009081d030000009816100012000000 +8009081d37000000ffff0e000600000026000e02370000000100151551000000000211080700 +0000d0ff000202000000520c100037000000010008080e000000000002080700000028000302 +37000000010008081200000004000314120000000c0002145100000000020203070000001200 +0002360000000004140037000000250005001a0000008009081d030000009816100012000000 +8009081d37000000ffff0f00070000000c000f0237000000ffff150002000000580c10003700 +0000010002031a00000004000214370000002500020018000000000002033700000001001515 +02000000520c100036000000000d000036000000000c00003700000020000e00370000002b00 +0700370000002d00060037000000230005003700000030000400710000000010090037000000 +380009093700000020000f00180000003809001d180000003009001d1800000040090e1d0200 +0000e80410000f00000000000208370000000100080837000000e0ff02024900000018020200 +4d00000018030200520000001100020306000000200000024900000002020300360000000002 +0902120000000000020204000000000000023700000001000c0002000000e404100037000000 +01000d0002000000e40410003700000001000e001800000030090e1d02000000e40410003700 +000001000f001800000038090f1d02000000e40410003700000030000e001800000040090e1d +0e000000000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff +060206000000c6ff050206000000c4ff04020f00000030090e1d3600000000020e0006000000 +040000023700000020000f001800000040090f1d0e0000000000030836000000001600003700 +00002a000200070000001a00020312000000c009021d37000000fcff03003700000003000202 +4200000000020302120000000000160237000000040002021a000000c009021d0b0000000600 +001639000000001616003700000001000e001800000030090e1d370000000100080802000000 +4405100012000000b080051c4900000001020300360000000002050211000000000002024300 +000008000202060000001a0000020e0000000000040849000000020316003700000001000808 +0e00000000000208360000000003160349000000011603004900000001020200360000000002 +0502110000000000030237000000d0ff02163600000000160402430000000800030307000000 +e6ff00030e0000000000030837000000ffff1e00370000002e000200070000004c0002033700 +0000010008080e00000000000308370000002a000200070000001600020312000000c009021d +37000000fcff0300370000000300020242000000000203021200000000001e02370000000400 +02021a000000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000 +9805100012000000b080041c4900000001020300360000000002040211000000000002024300 +000008000202060000002200000236000000001e0000060000001e0000033600000000050400 +0e00000000000408490000000102040036000000000205021100000000000202430000000800 +020206000000100000024900000002021e003600000000021e0249000000011e020037000000 +010008080e0000000000030837000000d0ff021e36000000001e040207000000e4ff00033600 +00000007000036000000000a00000e0000000000030836000000000b000002000000d0051000 +0f00000000000208370000000100080837000000b4ff020249000000180202004d0000001803 +02005200000026000203060000001e0000024900000002020300710000000010010036000000 +00010201120000008000020104000000000000023700000001000b0002000000ce0510003600 +000000020a00070000000a0000023700000001000a0002000000ce0510003600000000070000 +36000000000a000002000000ce05100037000000010007000e00000000000308370000006800 +020006000000ceff0203370000006c00020006000000caff0203370000004c00020006000000 +c6ff0203370000007100020006000000c2ff02030f00000000000f0812000000a081031c3700 +0000010008081800000050090f1d060000000a0000034900000018020f004d00000016020200 +3600000000020302120000000000090202000000f6051000360000000009000007000000fe05 +00090f00000050090e1d37000000bbff020e49000000180202004d0000001803020052000000 +3400020306000000ee0500024900000002020300710000000010010036000000000102011200 +0000180102010400000000000002370000000a000f001a00000058090f1d3600000000020700 +060000001000000212000000c009021d37000000f8ff03003700000007000202420000000002 +0302120000000000040212000000040005023700000008000202020000006006100036000000 +00020a00060000001000000212000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000030237000000040002023600000000040300020000005e061000 +3600000000020b00070000001000000212000000c009021d37000000fcff0300370000000300 +0202420000000002030212000000000003023700000004000202360000000004030002000000 +5e06100012000000c009021d37000000fcff0300370000000300020242000000000203021100 +000000000302370000000400020249000000100303004d000000100403004d0000001f050300 +1a000000c009021d4b0000001f020500180000004809021d3600000000100400360000000011 +0500060000006200000239000000001010003900000000111100510000000002100039000000 +0011021102000000ce061000370000000a000e0002000000820610003700000008000f001a00 +000058090f1d02000000840610003700000010000e001a00000058090e1d3600000000020700 +060000001000000212000000c009021d37000000f8ff03003700000007000202420000000002 +030212000000000010021200000004001102370000000800020202000000c606100036000000 +00020a00060000000c00000212000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000100202000000c20610003600000000020b00070000000c000002 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +100202000000c206100012000000c009021d37000000fcff0300370000000300020242000000 +000203021100000000001002370000000400020236000000001100001a000000c009021d3600 +0000000c000036000000000d0000180000004809001d370000000f090f1d1a00000060090f1d +37000000ffff0e000700000002000e1e3700000001001e003600000000121000360000000013 +11000f00000050090e1d7100000000100f0037000000200a0f0f370000001009031d1a000000 +68090f1d4900000018020e004d00000018020200470000005800020207000000060000027100 +000000100f0037000000480a0f0f1a00000068090f1d36000000001703000700000002000010 +0600000036000011120000005809101d360000000004120036000000000513001a0000008009 +081d1a00000084090c1d1a00000088090d1d3600000000110000360000000006100036000000 +00071100030000008c4110001200000068090e1d37000000ffff1717360000000002020e0f00 +0000000002023600000000041200360000000005130036000000000610003600000000071100 +180000000000021703000000a0411000120000008009081d1200000084090c1d120000008809 +0d1d3600000000120200360000000013030007000000ccff001207000000caff001312000000 +60090f1d37000000ffff10170f00000038090e1d390000000002100f39000000001602163900 +0000001e021e3600000000020e0006000000100000021200000058090f1d3700000008000200 +070000000a00020f090000000a00001e370000003000020018000000ffff021737000000ffff +101037000000ffff1616080000001400001e3900000000161e163600000000021e0037000000 +ffff1e1e080000000c0000023700000030000300180000000000031037000000ffff10103600 +000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600000000020e00 +06000000080000021200000058090f1d3700000010000200070000000200020f37000000feff +16160f00000048090e1d3600000000020e0007000000080000023600000000020d0007000000 +040000023600000000020c00060000000200000237000000ffff16160f00000030090f1d3600 +000000020f0007000000380000020f00000040090e1d3700000020000f000700000032000f0e +02000000bc0710001200000004000314120000000c0002145100000000020203070000001800 +0002360000000004140037000000200005001a0000008009081d1a00000084090c1d1a000000 +88090d1d0300000098161000120000008009081d1200000084090c1d1200000088090d1d3700 +0000ffff0e00070000000a000e02020000008a04100037000000010002031a00000004000214 +3700000020000f001800000000000f033700000001001515360000000002160037000000ffff +161609000000d0ff00020f00000048090e1d3600000000020e00060000001800000212000000 +04000314120000000c0002145100000000020203070000000600000236000000000414003700 +00002d000500020000001608100037000000010002031a00000004000214370000002d000200 +1800000000000203020000002a0810003600000000020d000600000022000002120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +2b0005001a0000008009081d0300000098161000120000008009081d37000000ffff0e000700 +000030000e02020000008a04100037000000010002031a00000004000214 +>) + +(0x402000, {4096}< +370000002b0002001800000000000203020000002a0810003600000000020c00060000002200 +00021200000004000314120000000c0002145100000000020203070000001000000236000000 +0004140037000000200005001a0000008009081d0300000098161000120000008009081d3700 +0000ffff0f00070000000a000f02020000008a04100037000000010002031a00000004000214 +3700000020000e001800000000000e0337000000010015150f00000038090f1d360000000002 +0f0006000000560000021200000058090e1d3700000010000200070000005000020e12000000 +04000314120000000c0002145100000000020203070000001000000236000000000414003700 +0000300005001a0000008009081d0300000098161000120000008009081d37000000ffff0f00 +070000000a000f02020000008a04100037000000010002031a00000004000214370000003000 +0200180000000000020337000000010015150f00000050090e1d4900000018030e0012000000 +04000414120000000c0002144d00000018030300510000000002020406000000100000023700 +0000010002041a000000040002143600000000020300180000000000020443000000ff000202 +37000000ffff0f000600000014fc0f020200000086081000360000000004140043000000ff00 +05031a0000008009081d0300000098161000120000008009081d37000000ffff0e0006000000 +04fc0e0237000000010015150f00000030090f1d3600000000020f0007000000360000020f00 +000040090e1d37000000300002003600000000030e00070000002e0002033600000000021600 +37000000ffff1616080000002800000237000000300011001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000300005001a000000 +8009081d0300000098161000120000008009081d37000000ffff0f000700000008000f020200 +00008a04100037000000010002031a0000000400021418000000000011033700000001001515 +360000000002160037000000ffff161609000000daff00021200000060090e1d370000000100 +1010510000000002100e07000000320000021200000004000314120000000c0002140e000000 +000005105100000000020203060000001000000237000000010002031a000000040002143600 +000000020500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f02 +02000000f4081000360000000004140043000000ff0005051a0000008009081d030000009816 +1000120000008009081d37000000ffff0e000600000096fb0e02370000000100151537000000 +010010101200000060090f1d510000000002100f06000000ceff00020f00000030090e1d3600 +000000020e00060000004e030002360000000002160037000000ffff16160800000048030002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d0300000098161000120000008009081d37000000 +ffff0f00070000000a000f02020000008a04100037000000010002031a000000040002143700 +000020000e001800000000000e033700000001001515360000000002160037000000ffff1616 +09000000d8ff000202000000520c10007100000041000900370000006083090902000000f60b +100012000000c009021d37000000fcff03003700000003000202420000000002030212000000 +000003020f00000030090f1d370000000400020236000000001003004d0000001f1103001a00 +0000c009021d3600000000020f00070000002a00000237000000ffff16160800000026000016 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d0300000098161000120000008009081d37000000 +ffff0e00070000000a000e02020000008a04100037000000010002031a000000040002143700 +000020000f001800000000000f03370000000100151537000000ffff161609000000daff0016 +1200000004000414120000000c00021443000000ff0005105100000000020204060000001000 +000237000000010002041a000000040002143600000000020500180000000000020443000000 +ff00020237000000ffff0e0006000000f6fa0e0202000000a209100036000000000414001a00 +00008009081d0300000098161000120000008009081d37000000ffff0f0006000000e8fa0f02 +37000000010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff +161608000000a40200161200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000981610001200 +00008009081d37000000ffff0f00070000000a000f02020000008a0410003700000001000203 +1a000000040002143700000020000e001800000000000e03370000000100151537000000ffff +161609000000daff001602000000520c100012000000c009021d37000000fcff030037000000 +030002024200000000020302120000000000100237000000040002021a000000c009021d0700 +00001400001037000000ffff0f000600000004000f1e500000000600021e0700000006000002 +370000005080101c370000000600110002000000040a1000370000005880101c360000000011 +000002000000040a100036000000000410001a0000008009081d03000000fc1d100036000000 +00110200120000008009081d37000000ffff0e000600000006000e1e510000000002111e0600 +0000020000023600000000111e000f00000030090f1d39000000001611163600000000020f00 +070000002a000002020000003a0a10001200000004000314120000000c000214510000000002 +02030700000010000002360000000004140037000000200005001a0000008009081d03000000 +98161000120000008009081d37000000ffff0e00070000000a000e02020000008a0410003700 +0000010002031a000000040002143700000020000f001800000000000f033700000001001515 +360000000002160037000000ffff161609000000d8ff00025200000014000211060000003a00 +0002360000000002110037000000ffff111106000000460000020e0000000000051012000000 +04000314120000000c0002143700000001001010510000000002020306000000100000023700 +0000010002031a000000040002143600000000020500180000000000020343000000ff000202 +37000000ffff0e000600000026fa0e0202000000740a1000360000000004140043000000ff00 +05051a0000008009081d0300000098161000120000008009081d37000000ffff0f0006000000 +16fa0f023700000001001515360000000002110037000000ffff111107000000ceff00020200 +0000900a10003600000000041000370000000100050036000000000611003600000000071400 +1a0000008009081d03000000b81e1000120000008009081d07000000fcf91102360000000015 +11150f00000030090e1d3600000000020e0006000000bc010002360000000002160037000000 +ffff161608000000b60100021200000004000314120000000c00021451000000000202030700 +000010000002360000000004140037000000200005001a0000008009081d0300000098161000 +120000008009081d37000000ffff0f00070000000a000f02020000008a041000370000000100 +02031a000000040002143700000020000e001800000000000e03370000000100151536000000 +0002160037000000ffff161609000000d8ff000202000000520c100012000000c009021d3700 +0000fcff03003700000003000202420000000002030212000000000003023700000004000202 +1a000000c009021d06000000120000033700000010000f003700000078000e001a0000005809 +0f1d3700000001000f00360000000010030036000000001100001800000050090e1d18000000 +38090f1d02000000cc0610000f00000030090e1d37000000fbff16163600000000020e000700 +00002a00000202000000140b10001200000004000314120000000c0002145100000000020203 +0700000010000002360000000004140037000000200005001a0000008009081d030000009816 +1000120000008009081d37000000ffff0f00070000000a000f02020000008a04100037000000 +010002031a000000040002143700000020000e001800000000000e0337000000010015153600 +00000002160037000000ffff161609000000d8ff00020e0000005c80021c370000005c80101c +06000000300000021200000004000314120000000c0002140e00000000000510510000000002 +0203060000001000000237000000010002031a00000004000214360000000002050018000000 +0000020343000000ff00020237000000ffff0f000600000052f90f0202000000480b10003600 +00000004140043000000ff0005051a0000008009081d0300000098161000120000008009081d +37000000ffff0e000600000042f90e02370000000100151537000000010010100e0000000000 +021007000000d0ff00020f00000030090f1d3600000000020f0006000000fc00000236000000 +0002160037000000ffff161608000000f60000021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +0300000098161000120000008009081d37000000ffff0e00070000000a000e02020000008a04 +100037000000010002031a000000040002143700000020000f001800000000000f0337000000 +01001515360000000002160037000000ffff161609000000d8ff000202000000520c10003600 +000000020700060000001800000212000000c009041d37000000fcff05003700000003000404 +4200000000040504120000000000050436000000000215003600000000030000370000000400 +04041a000000c009041d1a000000000002051a0000000400030502000000520c100036000000 +00020a0007000000040000023600000000020b00070000001200000212000000c009021d3700 +0000fcff03003700000003000202420000000002030212000000000003023700000004000202 +1a000000c009021d1a0000000000150302000000520c100012000000c009021d37000000fcff +030037000000030002024200000000020302120000000000030237000000040002021a000000 +c009021d190000000000150302000000520c1000120000004081061c0a000000060000061200 +0000a080021c4f000000000206020600000010000002370000001004101d3600000000041000 +710000000010050037000000200005051a0000008009081d0300000074331000120000008009 +081d02000000e409100049000000020206007100000000101000360000000010021012000000 +1002101002000000e4091000710000004000090037000000283209090f00000050090e1d0f00 +000038090f1d3600000000041400370000001009051d1800000018090e1d +>) + +(0x403000, {4096}< +120000001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409 +161d1a0000008009081d0f00000030090e1d4200000000020302490000000803070044000000 +0002030237000000fffd030042000000000203024900000009030b0044000000000203023700 +0000fffb03004200000000020302490000000a030a00440000000002030237000000fff70300 +4200000000020302490000000b030f00440000000002030237000000ffef0300420000000002 +0302490000000c030c00440000000002030237000000ffdf0300420000000002030249000000 +0d030e00440000000002030237000000ffbf030042000000000203020f00000040090f1d4900 +00000e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f0009 +120000008009081d0a0000003af8000236000000001502150e000000000002080f0000000000 +03080700000050f700020f00000020090e1d3600000000020e00060000001200000236000000 +00041400030000008833100037000000ffff03000600000006f703021a0000000c0000141a00 +0000080000141a000000040000141a000000100000141a000000140000143600000000021500 +12000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409 +151d12000000a009141d120000009c09131d120000009809121d120000009409111d12000000 +9009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d3600 +0000001004001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d +1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404111d120000000000 +141512000000040013153600000000120000370000000f04161d120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000025000200180000000000020302000000c40c100036000000000410003700000025000500 +030000009816100037000000ffff030006000000a80103023700000001001212120000000800 +02154300000000080202060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a0000000400021037000000230002001800 +00000000020302000000e80c1000360000000004100037000000230005000300000098161000 +37000000ffff0300060000008401030237000000010012121200000008000315430000000040 +0203060000001e0000021200000004000310120000000c000210510000000002020306000000 +0a00000237000000010002031a00000004000210370000002b00020018000000000002030200 +00002e0d10003600000000041000370000002b000500030000009816100037000000ffff0300 +0700000022000302020000006c0e10004300000000100203060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +0400021037000000200002001800000000000203020000002e0d100036000000000410003700 +000020000500030000009816100037000000ffff0300060000003e0103023700000001001212 +12000000080002154300000000200202060000001e0000021200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +2d000200180000000000020302000000520d10003600000000041000370000002d0005000300 +00009816100037000000ffff0300060000001a01030237000000010012120e0000000a000315 +3700000030000200070000001e0002031200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000003000020018000000 +0000020302000000760d10003600000000041000370000003000050003000000981610003700 +0000ffff030006000000f6000302370000000100121236000000001116000800000026000013 +710000006666030045000000676603033a000000000003133e00000000050000400000000004 +00004b0000000004050036000000000500004d000000020404004d0000001f02130039000000 +0004020449000000020204003600000000020402490000000102020039000000000202133700 +000030000202180000000000021137000000ffff1111360000000013040009000000deff0013 +37000000010011115100000000021116070000002800000237000000ffff1300120000000400 +0310120000000c0002100e000000000005115100000000020203060000000c00000237000000 +010002031a000000040002103600000000020500180000000000020343000000ff0002020200 +0000c60d1000360000000004100043000000ff000505030000009816100006000000a4001302 +37000000010012123700000001001111510000000002111606000000daff0002120000000000 +021537000000ffff110006000000740011021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002e0002001800 +00000000020302000000f00d10003600000000041000370000002e0005000300000098161000 +060000007c001102370000000100121236000000001116000800000026000014710000006666 +030045000000676603033a000000000003143e0000000005000040000000000400004b000000 +0004050036000000000500004d000000020404004d0000001f02140039000000000402044900 +0000020204003600000000020402490000000102020039000000000202143700000030000202 +180000000000021137000000ffff1111360000000014040009000000deff0014370000000100 +11115100000000021116070000002800000237000000ffff1300120000000400031012000000 +0c0002100e000000000005115100000000020203060000000c00000237000000010002031a00 +0000040002103600000000020500180000000000020343000000ff00020202000000400e1000 +360000000004100043000000ff0005050300000098161000060000002a001302370000000100 +12123700000001001111510000000002111606000000daff0002120000000400041012000000 +0c0002100f000000080005155100000000020204060000001000000237000000010002043600 +0000000305001a00000004000210180000000000030443000000ff00030337000000ffff0200 +060000000a00020302000000700e10003600000000041000030000009816100037000000ffff +0300070000000400030237000000ffff020002000000720e1000370000000100021212000000 +2c041f1d120000002804161d120000002404151d120000002004141d120000001c04131d1200 +00001804121d120000001404111d120000001004101d3700000030041d1d040000000000001f +010000000000000037000000e8ff1d1d120000007080031c3700000000300400370000000004 +02001a00000014001f1d1a0000001000101d1a0000003081021c05000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00007080021c360000000010041005000000001f0002120000007481021c0600000002000002 +05000000001f00021a0000007881101c060000002e000010120000003081021c360000000004 +1000360000000005000049000000010602003600000000060206490000000206060003000000 +1c341000120000007881041c120000003081051c370000000100020037000000010003001a00 +00006c81001c1a0000008881031c1a0000007c81031c49000000010305003600000000030503 +49000000020303001a000000000000041a000000080000041a000000040000041a0000008481 +041c1a0000006081031c02000000e20e100036000000000200001200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f120000007080021c37000000d8ff1d1d1a00 +00001c00131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a00000237000000001004003900000000040204120000007080021c36000000 +0010041005000000001f0002120000007481021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000e20f1000120000008481051c +360000000004131239000000000205040b0000000200000237000000ff0f0202120000003081 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +02000000340f100049000000010211003600000000021102120000007080031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a00000237000000001004003900000000040204120000007080021c36000000001004100500 +0000001f0002120000007481021c060000000200000205000000001f0002070000000a000010 +120000007080021c390000000004130005000000001f0002360000000002000002000000e20f +1000120000003081021c3600000000041000120000007881051c490000000106020036000000 +0006020649000000020606000300000078341000120000003081021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +490000000106020036000000000602064900000002060600030000001c341000120000007881 +041c120000008481021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c000006120000003081031c120000008881051c1a0000007881101c +490000000102030036000000000203024900000002020200120000006081031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a0000008881051c36000000 +000303141a0000006081031c03000000681910001a0000003081111c120000008481031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a0000007081021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000006481021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d +>) + +(0x404000, {4096}< +1a0000001800121d1a0000001400111d060000000400000205000000001f0002020000004212 +1000120000007c81021c070000000400000203000000880e100006000000e401000252000000 +0800021006000000020000023700000008001000520000000108021006000000e40000023700 +00000100110037000000ffff10104b0000000110100006000000060000103700000001001111 +4b0000000110100007000000faff001049000000031011007100000000100200360000000002 +100212000000101b020206000000540000023600000000060200120000000400030612000000 +000002061a000000000002031200000000000306060000000400000312000000040002061a00 +000004000203120000008481021c39000000000202060b0000000200000237000000ff0f0202 +4d0000000c0202003700000001000702120000007881031c4900000001020700360000000002 +070249000000020202003600000000030302120000000400020337000000ffff02021a000000 +040002030600000008000002120000000000020643000000ff0f02024c000000000202111a00 +000008000203120000008881021c3700000001000500120000006881031c120000008081041c +4a0000000005051137000000010002021a0000008881021c120000006081021c37000000ffff +030339000000000405041a0000006881031c1a0000008081041c36000000000202051a000000 +6081021c0200000040121000370000000010040003000000f20f100036000000000602000600 +000066010006370000000100040037000000001002004e000000000302115100000000020304 +06000000260000023600000000071000710000000010020037000000101b0202360000000005 +020736000000000803007100000000100300360000000003070312000000101b03034a000000 +0002041136000000000202061a000000000003021a000000040005021a000000000002051200 +00000000030206000000020000031a0000000400020337000000010004045100000000020804 +07000000e4ff0002120000008481021c39000000000202060b0000000200000237000000ff0f +02024d0000000c0202003700000001000702120000007881031c490000000102070036000000 +00020702120000006881051c4900000002020200360000000002030237000000ffff03043700 +0000ffff05051a000000000011021a000000040003021a000000080003023700000000100200 +120000008081041c4e000000000202113600000000050205120000006081021c370000000100 +03004a000000000303111a0000006881051c3700000000100404390000000004030437000000 +00f0020236000000000203021a0000008081041c1a0000006081021c02000000401210001200 +00006c81071c120000007881051c37000000ff0f021049000000010407003600000000030704 +4900000002030300360000000003050312000000000003034b0000000c120200360000000014 +070051000000000312030600000096000003490000000c131200360000000002070449000000 +0202020036000000000205021200000004000702070000007a00140712000000080007051200 +00007081031c4900000001020700360000000002070249000000020202003600000000020502 +1200000000001102060000003800000336000000001011070700000034000310120000007080 +021c360000000004000005000000001f0002120000008481041c37000000ffff031049000000 +0c030300360000000003040307000000240003023900000000111112490000000c1011003600 +00000004100003000000ea0e1000060000001a000002120000007881031c1200000008000703 +4900000001020700360000000002070249000000020202003600000000020302120000008081 +031c1200000000000402360000000003031036000000000404111a0000008081031c1a000000 +00000402020000009e111000360000000004130003000000ea0e100036000000000602000600 +000082000006120000008481021c39000000000202060b0000000200000237000000ff0f0202 +4d0000000c02020037000000010007023600000000020600120000007881061c490000000103 +07003600000000030703120000008881041c120000006081051c490000000203030036000000 +00030603370000000100040436000000000505131a000000000000031a000000040012031a00 +00008881041c1a0000006081051c0200000042121000120000007881051c4900000001040700 +3600000000020704490000000202020036000000000205021200000000000202510000000002 +1202070000006cff000237000000ffff0307120000008481041c120000007881081c49000000 +0102070036000000000207024900000002020200360000000005080212000000000009054900 +00000c0303003600000000060403510000000002091206000000340000023600000000041207 +4900000001020400360000000002040249000000020202003600000000020802390000000003 +12091a0000000000030212000000040003051a0000000400030212000000080003051a000000 +0800030212000000040003051a0000006c81041c120000000800050549000000010203003600 +000000020302490000000202020036000000000208021a000000080004024900000001020500 +360000000002050249000000020202003600000000020802020000001c121000360000000002 +0000020000004212100012000000040003054900000001020300360000000002030212000000 +08000305490000000202020036000000000208021a0000000800030212000000080003051200 +00006881021c120000000400040537000000ffff02021a0000006881021c4900000001020300 +3600000000020302490000000202020036000000000208021a0000006c81041c1a0000000400 +0402120000007881041c49000000010207003600000000020702120000008881031c49000000 +0202020036000000000204021a000000000000021a00000004001202120000006081021c3700 +0000010003031a0000008881031c120000008081031c490000000c0412003600000000020204 +39000000000304031a0000006081021c1a0000008081031c3600000000020600120000002400 +1f1d120000002000141d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a00 +00001400111d43000000ff0011051a00000018001f1d1a0000001000101d0700000006000011 +360000000005000003000000501e100002000000761210003600000000100000360000000005 +110003000000501e100006000000060000023600000000100200370000000100041002000000 +6812100036000000000210001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f71000000001001001a000000a016020137000000ffff0200 +040000000000001f37000000e8ff1d1d1a0000001000101d36000000001004001a0000001400 +1f1d120000004c0002104300000000400202070000002c000002120000008080021c71000000 +0010030012000000e41503031a000000340002101a0000003800031071000000001005003700 +0000f00105051200000000000205120000000400030512000000080004051a00000020000210 +1a000000240003101a00000028000410120000000c00020512000000100003051a0000002c00 +02101a00000030000310360000000004100003000000e8341000120000004c00021045000000 +004002021a0000004c0002101200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d +1a0000001c00111d120000004c0002104300000000400202070000002c000002120000008080 +021c710000000010030012000000e41503031a000000340002101a0000003800031071000000 +0010050037000000f00105051200000000000205120000000400030512000000080004051a00 +0000200002101a000000240003101a00000028000410120000000c0002051200000010000305 +1a0000002c0002101a00000030000310360000000004100003000000e8341000120000004c00 +021045000000004002021a0000004c0002101200000010000210070000003600000212000000 +4c00021043000000000802020700000030000002120000001400021007000000040000023700 +0000000402001a000000140002101200000014000410120000004081111c5200000080000204 +070000001200000203000000f20f10001a00000010000210070000000c000002120000001400 +02104b00000001020200360000000004020052000000800002041a0000001400041006000000 +eeff000212000000100002101a0000004081111c0700000008000002120000004c0002101a00 +00001400001045000000000802021a0000004c0002101200000004000210070000000a000002 +120000001000021012000000100003101a000000040002101a000000080003101a0000000c00 +0310120000003c00031037000000ffff02000700000028000203120000002800021007000000 +08000002370000001d0002001a0000004081021c37000000ffff020002000000881310001200 +0000180004101a0000001000001d1200000028000210370000001000051d3700000001000600 +05000000001f00020b0000000a000002120000004081031c370000001d00020007000000e8ff +02031a00000028000010020000005c131000120000001000021d1a0000003c00021012000000 +4000031037000000ffff02000700000004000203120000003c0002101a000000400002103600 +0000000200001200000020001f1d120000001c00111d120000001800101d3700000028001d1d +040000000000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000 +141d360000000014050048000000000214001a0000003400151d52000000010015021a000000 +40001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a00 +00002400111d120000000c0005101200000010000210360000000017000037000000ffff1600 +07000000a8000205360000000013000012000000040002101200000040000310120000001c00 +0410390000000002050236000000000203021a00000040000210430000000100020406000000 +6c00000212000000340002100600000068000002430000000400020407000000640000021200 +00004081121c1200000010000210360000000011000006000000140000023600000000041000 +03000000ca121000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a0000004081121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e00000000110000 +>) + +(0x405000, {4096}< +1200000034000210360000000004100039000000000311031a0000004000031005000000001f +000237000000ffff03000700000006000302120000004c000210430000000004020207000000 +4a010002120000004c00031037000000fffd0200120000000800041012000000100005104200 +00000003020337000000fffb0200420000000003020339000000000405045100000000041104 +1a0000004c0003100600000008000004120000004000021036000000000202111a0000004000 +0210020000003414100036000000001311003700000001001700120000001000041006000000 +2600000412000000140002101200000010000310360000000002020436000000000303131a00 +00000c0002101a00000004000310070000001800001537000000010002031a00000004000210 +1800000000001403120000004c0002104300000000100202060000000600000243000000ff00 +0314370000000a00020006000000040002033600000000130000020000004815100037000000 +01001500120000000400021012000000100004103900000000130402060000000c0000131200 +0000080003103600000000121300510000000002030206000000060000023900000000120403 +0200000076141000360000000012000012000000240002100600000004000002070000000e00 +00120600000084000015120000003c000210120000001000031036000000000202121a000000 +040003101a0000003c0002100200000048151000120000001c00021043000000040002020700 +000042000002120000004081111c360000000004100003000000ca12100037000000ffff0300 +070000000a000302120000004081031c370000001d000200070000002c0002031a0000004081 +111c02000000d21410001200000040000310120000003c000210060000002800020312000000 +280002100700000008000002120000004c000210370000001d0003001a0000004081031c0200 +0000ce14100012000000180004101200000028000210370000001000051d3600000000060000 +1a0000001000031d05000000001f00020a00000008000002120000001000021d120000004000 +03101a0000003c0002100600000006000302120000004c00021045000000000402021a000000 +4c000210120000004c0002104300000000040202070000002a00000212000000180004101200 +0000100005101200000024000210360000000006120005000000001f00023600000000030200 +0800000012000003120000001c0002104300000004000202060000000600000237000000ffff +02001a0000004000021002000000f6141000120000003c00021036000000000202031a000000 +3c0002104f000000000212030600000006000002120000004c00021045000000000402021a00 +00004c00021012000000100002101a000000040002100700000040000015120000004c000310 +4300000000040203070000003a0000021200000010000210060000000a000002430000000010 +0203060000002a00000243000000ff000314370000000a000200070000002400020312000000 +180004101200000024000210370000001800051d3700000001000600180000001800141d0500 +0000001f00020900000008000002120000004c00021045000000000402021a0000004c000210 +0200000048151000120000003c00021012000000400003103700000001000202370000000100 +03031a0000003c0002101a000000400003100200000048151000120000000400031037000000 +010002031a000000040002101800000000001403070000000a00001712000000400002101200 +00001000031036000000000202131a000000400002101a00000008000310120000004c000210 +43000000000602020600000004000002120000000c0002101a00000004000210120000004000 +1f1d120000003c00171d120000003800161d120000003400151d120000003000141d12000000 +2c00131d120000002800121d120000002400111d120000002000101d3700000048001d1d0400 +00000000001f37000000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d +1a0000003800161d1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800 +121d1a0000002400111d12000000200002103600000000150000360000000014000007000000 +08000002120000004c00021045000000000202021a0000004c00021002000000621610001200 +0000100005100700000006000005370000001000121d370000000100110002000000a6151000 +360000000012050012000000140011103600000000041000120000004c000210120000004081 +161c37000000fffd030042000000000203021a0000004c00021003000000ca12100007000000 +580000021200000040000310120000003c000210060000005200020312000000140002100600 +00000c0000023d00000000000203070000000200000270000000070000003e00000000150000 +39000000000215031a00000040000210120000004081131c360000000004100003000000ca12 +100037000000ffff0300070000000a000302120000004081031c370000001d00020007000000 +2c0002031a0000004081131c020000000e1610001200000040000310120000003c0002100600 +00002800020312000000280002100700000008000002120000004c000210370000001d000300 +1a0000004081031c020000000a16100012000000180004101200000028000210370000001800 +051d36000000000600001a0000001800031d05000000001f00020a0000000800000212000000 +1800021d12000000400003101a0000003c0002100600000006000302120000004c0002104500 +0000000402021a0000004c000210120000004c0002101a0000004081161c4300000000060202 +0700000036000002510000000002141507000000320000021200000018000410120000002000 +02103600000000051200360000000006110005000000001f0002360000000003020007000000 +08000003120000004c00021045000000000202021a0000004c00021002000000461610000b00 +000008000003120000004c00021045000000000402021a0000004c0002100200000046161000 +3600000000120312120000003c00021036000000001403143900000000110311360000000002 +02031a0000003c000210120000004c000210430000000006020206000000caff000212000000 +10000210070000000e000002120000004c00021037000000ffff030043000000000602020700 +0000020000020f0000001000031d360000000002030002000000841610003600000000020215 +1a00000004000210120000004c00021043000000000602020700000014000002120000001000 +02101200000010000310120000000400041036000000000202141a0000000800021037000000 +010002041a0000000c0003101a000000040002100f0000000000020402000000841610001200 +00001000031037000000ffff02001a000000080003101a0000000c000310120000003c001f1d +120000003800161d120000003400151d120000003000141d120000002c00131d120000002800 +121d120000002400111d120000002000101d3700000040001d1d040000000000001f37000000 +d8ff1d1d1a0000001000101d36000000001004001a0000001800121d36000000001205004800 +0000000212001a0000001c00131d52000000010013021a00000020001f1d1a0000001400111d +060000001a000010120000000000031071000000edfe020045000000beba0202070000000400 +020312000000040002101200000000001002120000000000031071000000dafe020045000000 +ebbe02020700000006000203120000001c000210430000000200020207000000080000023700 +0000160002001a0000004081021c37000000ffff020002000000d8171000120000004c000310 +430000000004020307000000f6ff00024300000000010203060000000c000002120000004800 +0210120000004c0003101a0000000400021037000000fffe020042000000000302031a000000 +4c000310120000004c0002104300000000400202070000002c000002120000008080021c7100 +00000010030012000000e41503031a000000340002101a000000380003107100000000100500 +37000000f00105051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a00000030000310360000000004100003000000e8341000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a000000140002101200000014000410120000004081111c520000008000020407000000 +1200000203000000f20f10001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a0000004081111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +000038000210070000000a000002120000004c00031037000000ffff02004500000000040303 +1a0000004c00031002000000d81710000700000030000013120000004c000210120000000400 +04104300000000200202060000000c0000021200000010000210120000001400031036000000 +000203025100000000020204070000000800000202000000a0171000120000000c0002105100 +0000000202040600000016000002120000000400031037000000010002031a00000004000210 +1800000000001203120000004c0002104300000000100202060000003a00000243000000ff00 +0312370000000a00020007000000340002033700000001001300120000004c00021043000000 +0020020206000000080000021200000010000210120000001400031036000000000203021a00 +00000c00021037000000ffff0500070000000200001343000000ff0005121200000038000210 +360000000004100005000000001f0002120000004c0002104300000000100202060000000a00 +0002120000004c000210120000001000031045000000002002021a0000000c0003101a000000 +4c000210120000004c000210430000000004020207000000fcfe000207000000040000134300 +0000ff00021202000000d817100036000000000200001200000020001f1d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba020207000000040002031200000004000211 +>) + +(0x406000, {4096}< +1200000000001102120000000000031171000000dafe020045000000ebbe0202070000000600 +0203120000001c0002114300000001000202070000000800000237000000160002001a000000 +4081021c37000000ffff0200020000003c191000120000004c00031143000000000102030600 +000010000002120000004c00021137000000fffe030042000000000203021200000048000311 +1a0000004c0002110f0000004c0002111a00000004000311020000003c191000430000000040 +0203070000002c000002120000008080021c710000000010030012000000e41503031a000000 +340002111a00000038000311710000000010050037000000f001050512000000000002051200 +00000400030512000000080004051a000000200002111a000000240003111a00000028000411 +120000000c00020512000000100003051a0000002c0002111a00000030000311360000000004 +110003000000e8341000120000004c00021145000000004002021a0000004c00021112000000 +100002110700000036000002120000004c000211430000000008020207000000300000021200 +000014000211070000000400000237000000000402001a000000140002111200000014000411 +120000004081101c5200000080000204070000001200000203000000f20f10001a0000001000 +0211070000000c00000212000000140002114b00000001020200360000000004020052000000 +800002041a0000001400041106000000eeff000212000000100002111a0000004081101c0700 +000008000002120000004c0002111a0000001400001145000000000802021a0000004c000211 +1200000004000211070000000a000002120000001000021112000000100003111a0000000400 +02111a000000080003111a0000000c0003111200000010000211060000000600000212000000 +4c0002114300000000100202060000002e000002120000002c80101c060000002a0000107100 +0000edfe130045000000beba131371000000dafe120045000000ebbe12121200000000000210 +0700000004001302120000000400021012000000000010021200000000000210070000001200 +1202120000004c0002104300000000100202060000000c000002120000001c00021043000000 +020002020600000006000002360000000004100037000000ffff050003000000981610001200 +00004400101007000000deff0010120000004c00021143000000002002020600000010000002 +12000000100002111200000014000411120000004c00031136000000000204021a0000000c00 +021137000000ffdf020042000000000302031a0000004c000311120000000800031112000000 +100002111200000040000411120000000c000511390000000003020336000000001004035100 +000000020502060000001200000212000000380002110700000008000002120000004c000211 +45000000000402021a0000004c0002110200000016191000360000000004110037000000ffff +050005000000001f0002120000004c0003111a00000040001011430000000004020307000000 +1a00000212000000340002110600000012000002360000000004110005000000001f00021200 +0000100003113600000000040200070000000e00000312000000400002113700000001000202 +1a00000040000211020000003a19100045000000000202031a0000004c00021137000000ffff +040036000000000204001200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a00 +00001000101d36000000001004001a00000018001f1d1a0000001400111d1200000044001110 +36000000000500003700000050000600030000001c3410001a00000044001110120000001800 +1f1d120000001400111d120000001000101d3700000020001d1d040000000000001f12000000 +84810a1c37000000d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a00 +00001800121d1a0000001400111d1a0000001000101d3900000000020a060b00000002000002 +37000000ff0f02024d0000000c0502003700000001001005120000007881071c490000000102 +1000360000000002100249000000020b0200360000000008070b120000000000090807000000 +34010009120000008881021c120000006c81061c1200000004000308120000006081041c1200 +00008081051c37000000ffff02021a0000008881021c1200000004000208490000000c030300 +39000000000403041a0000006081041c490000000c02020036000000000205021a0000008081 +021c510000000002061006000000120000023600000000030700490000000102060036000000 +0002060249000000020202003600000000020302120000000800060251000000000206100700 +0000f2ff000202000000de191000360000000003070049000000010206003600000000020602 +4900000002020200360000000002030212000000040006020600000004000006510000000002 +100607000000f0ff000249000000010206003600000000020602490000000202020036000000 +000203021200000008000602120000007881051c490000000102060036000000000206024900 +0000020202003600000000040502120000000000030436000000000203060700000012000210 +4900000001021000360000000002100249000000020202003600000000020502120000000400 +0202360000000010060036000000000202031a0000000000020402000000261a100049000000 +0102100036000000000210024900000002020200360000000002050212000000040003021a00 +00000000030212000000040003041a00000004000302120000006881031c1a00000008000602 +1a00000004001004120000000400040237000000010003034900000001020400360000000002 +0402490000000202020036000000000205021a0000006881031c1a0000000800100212000000 +7881061c49000000010210003600000000021002490000000213020036000000000506131200 +00000000040512000000040002053600000000030410070000002c0002034900000001020300 +3600000000020302490000000202020036000000000206021200000000000202120000000400 +030536000000000202041a000000000002054900000001020300360000000002030249000000 +020202003600000000020602120000006881031c120000000400040237000000ffff03034900 +0000010204003600000000020402490000000202020036000000000206021a0000006881031c +1a000000040004051a00000008001002120000007881021c3600000000020213120000000000 +110252000000080002110700000052000002120000007081021c360000000012111007000000 +4c000212120000007080021c360000000004000005000000001f0002120000008481041c3700 +0000ffff0312490000000c0303003600000000030403070000003c000302490000000c101100 +120000007081021c120000007080031c390000000004100039000000000211021a0000007081 +021c05000000001f0003120000007881051c3600000000040513120000000800030449000000 +0102030036000000000203021200000004000304490000000202020036000000000205021a00 +000004000302120000006881021c120000008081031c120000000400060437000000ffff0202 +39000000000310031a0000006881021c490000000102060036000000000206021a0000008081 +031c1200000008000304490000000202020036000000000205021a0000000800030212000000 +080010041a0000006c81101c02000000861b1000120000008881041c12000000080003084900 +00000c0205003600000000020a02120000008081051c4a000000000303093600000000070302 +120000006081031c3700000001000a0037000000ffff04041a0000008881041c120000006881 +041c4a00000000020a0939000000000302031a0000006081031c120000000400030837000000 +0100040436000000000205021a0000008081021c37000000001002001a0000006881041c4e00 +00000004020937000000ffff0204070000005200020336000000000307003700000001000600 +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a00000004000203120000008481021c37000000ffff0410490000000c0404001200 +00007881031c120000008881051c120000006081061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +0302120000006881031c37000000010005051a0000008881051c120000008081051c37000000 +001006061a0000000000000237000000001002004e000000000202091a0000006081061c3900 +0000000302033700000000f005051a0000006881031c1a0000008081051c03000000941b1000 +02000000861b1000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +7881031c360000000003030b120000000400020337000000010002021a000000040002030200 +0000861b1000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000101b +03031a00000000000307710000000010030037000000101b030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +0004120000009080031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff0003120000009081021c060000000a00000205000000001f00020200 +0000b61b100012000000080004031a0000000400000302000000a61b10000300000068191000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d030000003c3510001200000010001f1d3700000018001d1d040000000000001f37000000 +d8ff1d1d1a0000001400111d36000000001105001a0000001000101d36000000001006001a00 +00001800121d36000000001200001a0000001c00131d36000000001304001a00000020001f1d +0600000018000010360000000004130036000000000511003600000000061000030000004c35 +100009000000060000020b0000000a00000237000000ffff020002000000f81b100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d +>) + +(0x407000, {4096}< +120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000 +101d36000000001005001a00000014001f1d1200000000000510030000005c3510000a000000 +060000021a000000000002103600000000020000020000001c1c100037000000010002001200 +000014001f1d120000001000101d3700000018001d1d040000000000001f37000000e8ff1d1d +1a00000010001f1d030000006c3510001200000010001f1d3700000018001d1d040000000000 +001f3600000000020400040000000000001f37000000e8ff1d1d36000000000705001a000000 +1000101d3600000000100600430000000300030737000000030002001a00000014001f1d0700 +0000040002033700000002000500020000004c1c100047000000010005074300000001000505 +4300000004000207060000000200000245000000080005054300000020000207060000000200 +0002450000000008050543000000400002070600000002000002450000000004050543000000 +100002070600000008000002450000000002050537000000b6010600030000007c3510000200 +00006c1c1000030000007c3510000a000000060000021a000000000002103600000000020000 +02000000761c100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f37000000d0ff1d1d1a0000001c00111d36000000001104001a000000 +1800101d36000000001005001a0000002000121d36000000001206001a0000002800141d3600 +0000001407001a0000002400131d370000001000131d43000000030003103700000003000200 +1a0000002c001f1d0700000004000203370000000200050002000000a41c1000470000000100 +0510430000000100050543000000040002100600000002000002450000000800050543000000 +2000021006000000020000024500000000080505430000004000021006000000020000024500 +0000000405054300000010000210060000000a00000236000000000411004500000000020505 +37000000b6010600030000007c35100002000000c81c10003600000000041100030000007c35 +10000b0000000400000237000000ffff020002000000d21c10001a0000000000021336000000 +000200000600000050000002120000004081021c37000000e9ff020252000000020002020600 +000048000002120000000000041205000000001f0014370000001000131d4300000003000310 +37000000030002000700000004000203370000000200050002000000f01c1000470000000100 +0510430000000100050543000000040002100600000002000002450000000800050543000000 +2000021006000000020000024500000000080505430000004000021006000000020000024500 +0000000405054300000010000210060000000a00000236000000000411004500000000020505 +37000000b6010600030000007c35100002000000141d10003600000000041100030000007c35 +10000b0000000400000237000000ffff0200020000001e1d10001a0000000000021336000000 +00020000060000000400000237000000ffff0200020000003a1d1000120000001000041d1200 +000000000512060000000e000504710000004000020037000000907002020700000004000214 +030000008c3510000b00000004000002120000001000021d1a00000000000212360000000002 +0000120000002c001f1d120000002800141d120000002400131d120000002000121d12000000 +1c00111d120000001800101d3700000030001d1d040000000000001f01000000000000003600 +0000000304005200000000010203060000001600000236000000000200007100000000100400 +37000000101704044900000002030300710000000010010036000000000103011a000000701b +060136000000000304031a000000a081041c1a00000000000503020000006e1d100037000000 +160002001a0000004081021c37000000ffff0200040000000000001f37000000d0ff1d1d1a00 +00002400151d36000000001504001a0000001c00131d36000000001305001a0000002000141d +36000000001406001a00000028001f1d1a0000001800121d1a0000001400111d1a0000001000 +101d070000000600001312000000c080021c510000000002020002000000e81d10000e000000 +000002130700000004000002360000000002000002000000e81d100012000000f880021c1200 +000004000202060000004a000002120000000400020206000000460000025200000002000214 +070000000200000237000000010014003600000000110000360000000012000012000000f880 +021c120000000400020212000000040002023600000000100212370000000100021152000000 +0200020207000000260000024300000080000211060000002200000212000000000004100600 +00001e0000041200000004000610060000001a00000651000000000206140700000016000002 +36000000000513000300000098351000070000001000000212000000c080021c120000000800 +031036000000000203021a000000c080021c06000000020000151a0000000000111512000000 +0400021002000000e81d1000370000000c001212370000000100111150000000ff0002110700 +0000c4ff000237000000ffff02001200000028001f1d120000002400151d120000002000141d +120000001c00131d120000001800121d120000001400111d120000001000101d370000003000 +1d1d040000000000001f010000000000000037000000f0ff1d1d360000000003040043000000 +03000204060000000a0000020e00000000000203060000003a00000237000000010003034300 +00000300020307000000f6ff0002710000008080070045000000808007077100000001010600 +4500000001010606120000000000020337000000040003033900000000020602420000000002 +070206000000f6ff00020e000000fcff020337000000fcff0503070000000400000239000000 +00020405020000004a1e10000e000000fdff0203070000000600000239000000000204053700 +000001000202020000004a1e10000e000000feff0203060000000e0000020e000000ffff0203 +07000000daff000239000000000204053700000003000202020000004a1e1000390000000002 +0403020000004a1e1000390000000002040537000000020002023700000010001d1d04000000 +0000001f010000000000000037000000f0ff1d1d43000000ff00050543000000030002040600 +00000c0000020f00000000000204060000005200050206000000540000023700000001000404 +430000000300020407000000f4ff000271000000fe7e080045000000fffe0808490000000802 +0500440000000009020549000000100209004400000000090209120000000000060448000000 +0007080037000000040004043600000000030806480000000002060046000000000302034200 +000000030703070000000c000003460000000002090636000000000308024800000000020200 +4600000000030203420000000003070306000000e4ff00030f000000fcff030437000000fcff +02040600000022000503060000001e0000030f000000fdff030437000000fdff020406000000 +1a00050306000000160000030f000000feff030437000000feff020406000000120005030600 +00000e0000030f000000ffff030437000000ffff0204060000000a00050307000000c4ff0003 +02000000b21e1000360000000002040002000000b41e10003600000000020000370000001000 +1d1d040000000000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000 +000006171a0000001c00131d40000000001300001a0000001400111d36000000001107001a00 +00002000141d36000000001404001a0000002400151d36000000001500001a00000034001f1d +1a00000030001e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a00 +0011120000000000031171000000edfe020045000000beba0202070000000400020312000000 +040002111200000000001102120000000000031171000000dafe020045000000ebbe02020700 +000006000203120000001c000211430000000200020207000000080000023700000016000200 +1a0000004081021c36000000000200000200000058201000120000004c000311430000000004 +020307000000f6ff000206000000f4ff001406000000f2ff0013430000000040020306000000 +06000002120000000c000311120000001000021107000000160002030f000000000005143600 +0000000411003700000001001414030000009816100037000000ffff030006000000dcff0302 +37000000ffff1313070000000400001337000000010002000200000058201000370000000100 +15001200000038000211710000000010030012000000e4150303360000000004110012000000 +4081121c4600000000020302520000000100100203000000ca12100037000000ffff03000700 +000006000302120000004081031c370000001d00020007000000320002031200000010000211 +1a0000004081121c07000000340000020600000032000010120000003c000311120000004000 +0211070000002c00020312000000240002110700000004000002360000000006130002000000 +621f100012000000180004113600000000051400360000000006130005000000001f00023600 +0000000602000800000010000006120000003c000311360000000015061537000000ffff0200 +06000000e400020336000000000203061a0000003c0002111a00000040000211020000005020 +1000120000004c00021145000000000402021a0000004c000211020000005020100036000000 +00160000120000000400031112000000100004111200000014000511120000004c0002113900 +00000003040339000000001203054300000000100202060000000a0000023600000000041400 +370000000a000500360000000006130003000000003610005100000000160200060000000c00 +0016120000000400031112000000100002110700000006000203120000003c00031112000000 +4000021106000000aaff02031200000014000211070000001e000002070000001e0000103600 +00000002130037000000ffff1313060000009e00000237000000ffff10000f00000000000514 +3600000000041100370000000100141403000000981610000600000092001002370000000100 +1515360000000002130037000000ffff131307000000eeff0002020000005020100006000000 +040000105100000000021312070000005a000002060000008000001337000000ffff1e003600 +0000001013005100000000021312060000000200000236000000001012003900000000121012 +360000000015101539000000001310135200000014000210060000001a000002360000000002 +100037000000ffff10100600000024000002120000000400031137000000010002031a000000 +040002110f00000000000214360000000004100037000000ffff101037000000010014141800 +00000000020307000000eeff0004020000000e2010001200000004000411 +>) + +(0x408000, {4096}< +3600000000051400360000000006100003000000783410001200000004000211360000000014 +101436000000000202101a00000004000211060000000400001207000000beff001306000000 +10000016360000000004110003000000883310000600000036001e0212000000040002111200 +00001000031112000000140004113900000000020302390000000012020407000000acff0013 +020000005020100012000000040003111200000010000211060000000a000203360000000004 +110037000000ffff0500030000009816100037000000ffff0300060000001800030212000000 +0400021112000000100004111200000014000511120000003c00061112000000400003113900 +00000002040239000000001202050700000086ff030651000000000213120700000004ff0002 +0700000002ff001602000000ce1f10003d000000000017150700000002000017700000000700 +000040000000000200001200000034001f1d1200000030001e1d120000002c00171d12000000 +2800161d120000002400151d120000002000141d120000001c00131d120000001800121d1200 +00001400111d120000001000101d3700000038001d1d040000000000001f37000000c8ff1d1d +120000004800021d1a0000002400131d1a0000002000121d3600000000120400360000000013 +05001a0000003000161d36000000001607001a0000002c00151d710000000010150037000000 +200a15151a00000034001f1d1a0000002800141d1a0000001c00111d1a0000001800101d0600 +000004000002710000000010150037000000480a151536000000001406000700000002000012 +060000002800001337000000ffff141436000000001016003600000000110000360000000004 +1200360000000005130036000000000610003600000000071100030000008c41100036000000 +000202150f000000000002023600000000041200360000000005130036000000000610003600 +000000071100180000000000021403000000a041100036000000001202003600000000130300 +07000000daff001207000000d8ff001336000000000214001200000034001f1d120000003000 +161d120000002c00151d120000002800141d120000002400131d120000002000121d12000000 +1c00111d120000001800101d3700000038001d1d040000000000001f3700000050f81d1d1a00 +00009807161d36000000001604001a000000a4071f1d1a000000a0071e1d1a0000009c07171d +1a0000009407151d1a0000009007141d1a0000008c07131d1a0000008807121d1a0000008407 +111d1a0000008007101d1d000000a807141d1d000000ac07151d120000000000090512000000 +0881041c36000000001e1d001a000000b006091e12000000040009051a0000009006051e1a00 +00009806001e1a000000b806091e0f0000000800020512000000b480031c1200000000000404 +490000000102020036000000000203020f0000000000020212000000b006031e18000000a806 +021e500000000f0002031a000000a006041e0600000002000002370000000f00030037000000 +450102034b00000003020200490000000302020039000000001d021d120000000000021d3700 +00001800091d1a000000c006091e120000009006091e12000000c006171e3600000000130000 +120000000000020637000000f8ff030037000000070002024200000000020302370000000800 +03021a00000000000306140000000000140214000000040015025e000000000c001403000000 +7c361000060000000400000237000000d080131c020000005e2110005e000000000c00140300 +00009c36100006000000100000027500000000000000750000000000000137000000d480131c +37000000010002006a000000000000141a000000f805021e0d000000020000001a000000f805 +001e060000001a010013120000009006091e120000000000100912000000040003094f000000 +000203100600000002000002360000000010030012000000f805021e07000000080000021200 +00009006091e12000000080002094300000000500202060000000200000237000000ffff1010 +120000009006091e120000000800020937000000fdff10104300000000200202070000003000 +0002360000000002100037000000ffff1010080000002a00000237000000ffff120037000000 +200011001200000004000316120000000c0002165100000000020203070000000c0000023600 +00000004160037000000200005000300000098161000070000000a00120237000000ffff0200 +020000005633100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +daff000212000000f805021e06000000160000021200000004000316120000000c0002165100 +00000002020307000000060000023600000000041600370000002d00050002000000fe211000 +37000000010002031a00000004000216370000002d000200020000000c221000120000009006 +091e120000000800030943000000004002030600000016000002120000000400031612000000 +0c000216510000000002020307000000060000023600000000041600370000002b0005000200 +0000fe21100037000000010002031a00000004000216370000002b000200020000000c221000 +430000000010020306000000220000021200000004000316120000000c000216510000000002 +0203070000000c00000236000000000416003700000020000500030000009816100037000000 +ffff0300070000000a00030202000000a021100037000000010002031a000000040002163700 +0000200002001800000000000203120000009806091e37000000010009091a0000009806091e +370000000200110037000000ffff12000e000000000005131200000004000316120000000c00 +021637000000010013135100000000020203060000000c00000237000000010002031a000000 +040002163600000000020500180000000000020343000000ff00020202000000362210003600 +00000004160043000000ff00050503000000981610000600000068ff1202120000009806091e +37000000010009091a0000009806091e360000000002110037000000ffff111107000000d4ff +0002120000009006091e12000000080002094300000000200202060000000811000236000000 +0002100037000000ffff1010080000000211000237000000ffff120037000000200011001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +37000000200005000300000098161000070000000800120202000000a0211000370000000100 +02031a000000040002161800000000001103120000009806091e37000000010009091a000000 +9806091e360000000002100037000000ffff101009000000dcff000202000000543310003700 +00001800041e370000002300050037000000f405061e37000000f805071e1d0000001000141d +1d0000001400151d03000000b836100012000000b006091e360000000011020037000000ffff +02000700000004000209370000000600090002000000a622100012000000b006091e07000000 +0e0000090f000000a806091e49000000180209004d0000001802020037000000670003000700 +00004c00030237000000010009001a000000b006091e0f000000a806091e3700000067000300 +49000000180209004d00000018020200070000003e0003027500000000000000750000000000 +000168000000000000140d0000003000000012000000f805021e060000000200000260000000 +0014001414000000d880001c14000000dc80011c6a000000000000140d0000001e0000001200 +0000b006151e14000000e080001c14000000e480011c50000000360002150700000002000002 +370000003500150037000000ffff1515080000000e0000155e00000000020000580000000000 +02006a000000000000140d0000000400000037000000ffff151509000000f6ff001509000000 +04000015370000006500090018000000a806091e12000000b006091e37000000ffff09091a00 +0000b006091e37000000010002000700000072000211120000001800021e070000006e000002 +37000000300002001800000000000217120000009006091e0f0000000800020912000000b480 +031c490000000102020036000000000203021000000000000302370000000100171737000000 +67000200070000000600020312000000080002094300000000080202060000002e0000021200 +0000b006091e0900000008000009120000009006091e12000000080002094300000000080202 +060000000800000212000000a006091e0f000000000002091800000000000217370000000100 +171712000000b006021e360000000009020037000000ffff09091a000000b006091e08000000 +100000023700000030000300180000000000031712000000b006021e37000000010017173600 +00000009020037000000ffff09091a000000b006091e09000000f2ff00020f000000a806091e +370000006500030049000000180209004d0000001802020007000000b20e0302120000009006 +091e0f0000000800020918000000000002173700000001001717370000002b00020018000000 +0000021737000000010017173700000030000200180000000000021737000000010017171800 +000000000217370000000100171702000000fe31100012000000f405031e12000000b006091e +1a000000ec05001e39000000000209001a000000f005021e500000003600020307000000d000 +000236000000000400003600000000050300370000001800031e37000000cbff02050b000000 +0200000237000000eaff02054d000000050202004f0000000002020406000000080000021a00 +00006003000337000000040003033700000001000404020000007a23100012000000f405031e +37000000cbff0803430000001f00020807000000360000023600000000050000080000002200 +00113600000000070300370000001800061e360000000008060037000000cbff02070b000000 +0200000237000000eaff02071200000000000406490000000203050037000000010005054d00 +0000050202004900000002020200360000000002080236000000000302034f00000000021105 +37000000040006061a0000006003040307000000e4ff000212000000f405031e37000000cbff +02030b0000000200000237000000eaff02034d0000000502020036000000000202111a000000 +c005021e02000000042410003600000000070800370000007803021e0b000000020000083700 +0000eaff07034d0000000507070049000000020407003600000000040402370000001800051e +36000000000611004900000005070700390000000007070803000000f836100012000000f405 +031e36000000000402001a000000bc05041e37000000cbff02030b0000000200000237000000 +eaff02034d0000000502020036000000000302111a000000c005031e060000000c0000043700 +0000010002031a000000c005021e4900000002020300370000001800031e +>) + +(0x409000, {4096}< +36000000000203021a0000006003040237000000010002001a000000a800021e1a000000c805 +021e360000000004000012000000f405051e370000001800031e37000000cbff02050b000000 +0200000237000000eaff02054d000000050202004f0000000002020406000000080000021a00 +00004002000337000000040003033700000001000404020000001024100012000000f405031e +37000000cbff060336000000000206000b0000000200000637000000eaff02034d0000000505 +02004900000002040500370000001800021e3600000000040204490000000503050039000000 +0003030637000000010002004a000000000202031a0000004002020437000000010002050200 +00008e241000370000007803041e370000001800101e36000000000510004900000002061100 +1a000000c005111e03000000783410003600000000040000370000003500030012000000f405 +051e39000000000205030b00000002000002370000001f0002024d000000050202004f000000 +0002020406000000080000021a00000090000010370000000400101037000000010004040200 +00005624100012000000f405021e390000000005020336000000000205000b00000002000005 +370000001f0002054d000000050602004900000002040600370000001800021e360000000004 +02044900000005030600390000000003030537000000010002004a000000000202031a000000 +9000020437000000010002061a000000c805021e37000000010002001a0000005802021e1a00 +0000d405021e12000000d405021e37000000e802041e370000005802051e4900000002060200 +1a000000d805021e03000000783410003600000000030000370000001800021e1a0000001005 +00023700000004000202370000000100030308000000f8ff000371000000100002001a000000 +2c05021e37000000020002001a000000e805021e0700000064000211370000001800041e3700 +00002805051e37000000020006000300000034371000070000005a00000237000000e802041e +12000000d805061e3600000000050400370000000100070003000000f8361000360000000004 +02001a000000bc05041e060000000e00000412000000d805021e370000000100030249000000 +020202001a000000d805031e370000001800031e36000000000203021a000000d00204023700 +00007803041e12000000c005061e3600000000050400370000000100070003000000f8361000 +36000000000402001a000000bc05041e060000000e00000412000000c005021e370000000100 +030249000000020202001a000000c005031e370000001800031e36000000000203021a000000 +6003040237000000a800041e12000000c805061e360000000005040037000000010007000300 +0000f836100036000000000402001a000000bc05041e060000000e00000412000000c805021e +370000000100030249000000020202001a000000c805031e370000001800031e360000000002 +03021a0000009000040237000000c801041e12000000c805061e37000000a800051e37000000 +0a000700030000005c371000060000004800000212000000c805041e12000000c801031e3700 +0000cc01061e360000000005060037000000010002031a000000c801021e5100000000020302 +060000001800000237000000ffff040406000000100000041200000000000206370000000100 +030237000000040006061a000000000003053700000004000505070000000800000337000000 +ffff040407000000f0ff00043700000001000200020000006425100006000000160006053600 +00000003000037000000ffff0704080000001000000736000000000406001200000000000204 +37000000010003031a00000000000205370000000400050537000000040004044f0000000002 +070307000000f2ff000236000000000200001a000000bc05021e060000000200000203000000 +fc3a100012000000c805101e12000000c005061e4900000002021000360000000002021e1200 +0000c40102021a000000b805001e5200000001000202390000000010021002000000e0251000 +370000007803041e37000000c801051e03000000343710000b00000062000002370000007803 +041e360000000005040012000000b805021e12000000c005061e370000000a00070037000000 +ffff02021a000000b805021e03000000003b10003600000000040200060000000e0000041200 +0000c005021e370000000100030249000000020202001a000000c005031e370000001800031e +36000000000203021a00000060030402370000005802041e12000000d405061e360000000005 +0400370000000a00070003000000003b10003600000000040200060000000e00000412000000 +d405021e370000000100030249000000020202001a000000d405031e370000001800031e3600 +0000000203021a0000004002040237000000e802041e12000000d805061e3600000000050400 +370000000a00070003000000003b10003600000000040200060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d002040212000000c005061e4f0000000002100607000000a0ff00020600 +000096ff1006370000000804091e370000001800141e1a000000c806091e37000000a800091e +370000000006151e1a000000d006091e37000000fc05091e1a000000d806091e37000000e802 +091e1a000000e006091e12000000c806041e12000000c005061e370000007803051e37000000 +0100070003000000f836100012000000c005031e36000000000402001a000000d005031e0600 +00000a00000437000000010002031a000000d005021e49000000020203003600000000021402 +1a000000f003040212000000d005111e12000000d805101e4f00000000021110060000006400 +00023600000000050000370000002805121e060000000c000010360000000004120012000000 +c806051e37000000e802061e360000000007100003000000243b100036000000000502000600 +00004a00101112000000c806091e490000000202100036000000000609021200000000000306 +36000000000412023900000000071011370000000400060636000000000203051a0000000000 +020437000000040004045100000000020302060000001800000237000000ffff070706000000 +100000071200000000000206370000000100030237000000040006061a000000000003043700 +000004000404070000000800000337000000ffff070707000000f0ff00073700000001000500 +020000007c2610000600000016000604360000000005000037000000ffff0707080000001000 +00073600000000030600120000000000020337000000010005051a0000000000020437000000 +0400040437000000040003034f0000000002070507000000f2ff000236000000000500001200 +0000d005021e360000000004050002000000e22610003600000000060000370000002805131e +37000000e802121e060000000c000011360000000004130012000000c806061e360000000005 +1200360000000007110003000000243b10003600000000060200060000004600111049000000 +0202110036000000000512021200000000000305360000000004130239000000000711103700 +00000400050536000000000203061a0000000000020437000000040004045100000000020302 +060000001800000237000000ffff070706000000100000071200000000000205370000000100 +030237000000040005051a000000000003043700000004000404070000000800000337000000 +ffff070707000000f0ff0007370000000100060002000000de26100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000d805021e36000000000406001a000000e805021e06000000 +0c00000412000000e805021e3700000001000302490000000202020036000000000214021a00 +0000e805031e1a00000010050402370000003801041e12000000c805061e37000000a800051e +3700000001000700020000002c271000370000002805041e370000003801051e030000003437 +10000a0000004600000212000000d006041e12000000c805061e12000000d006051e37000000 +0a00070003000000003b10003600000000040200060000000c00000412000000c805021e3700 +000001000302490000000202020036000000000214021a000000c805031e1a00000090000402 +370000003801041e12000000d006051e12000000b805021e12000000c805061e370000000100 +070037000000010002021a000000b805021e03000000f836100012000000c805031e36000000 +000402001a000000e005031e060000000a00000437000000010002031a000000e005021e4900 +00000202030036000000000214021a0000002001040212000000e805061e12000000e005031e +4f0000000002060307000000bcff000206000000b2ff03060f000000a806091e370000006500 +030049000000180209004d00000018020200070000000a00030212000000f005021e12000000 +b805031e37000000ffff020236000000000203021a000000f005021e12000000c805101e1200 +0000f005031e12000000b805021e370000000006041e37000000a800051e3900000000120203 +490000000211100036000000000611000300000078341000080000001a000012360000000011 +1411360000000004150036000000000515003600000000061000370000000a00070003000000 +003b1000360000000004020006000000060000041a000000e805041137000000040011113700 +00000100101037000000ffff121209000000e8ff00120b000000620000123600000000041500 +36000000000515003600000000061000370000000a000700030000005c371000060000004600 +00023600000000041000120000000006031e370000000406061e360000000005060037000000 +010002031a0000000006021e5100000000020302060000001800000237000000ffff04100600 +0000100000041200000000000206370000000100030237000000040006061a00000000000305 +3700000004000505070000000800000337000000ffff040407000000f0ff0004370000000100 +040002000000dc2710000600000016000605360000000003000037000000ffff070408000000 +100000073600000000040600120000000000020437000000010003031a000000000002053700 +00000400050537000000040004044f0000000002070307000000f2ff00023600000000040000 +060000000200000403000000fc3a100012000000d806091e4900000002021000360000000002 +020912000000000002023700000001001212520000000100020239000000001002100a000000 +9eff001212000000d405031e4f00000000021003070000000c00000207000000140003103700 +00000006041e370000005802051e36000000000610000300000034371000 +>) + +(0x40a000, {4096}< +080000000a0000021a000000d405101e370000005802041e370000000006051e490000000206 +1000030000007834100012000000d805031e4f00000000021003070000000c00000207000000 +f4000310370000000006041e37000000e802051e360000000006100003000000343710000a00 +0000ea00000212000000e006041e370000000006051e49000000020610001a000000d805101e +030000007834100012000000d005111e12000000d805101e37000000010002001a000000ec05 +021e4f0000000002111006000000620000023600000000060000370000002805131e37000000 +0804121e060000000c000010360000000004130012000000e006061e36000000000512003600 +00000007100003000000243b1000360000000006020006000000460010114900000002021000 +3600000000051202120000000000030536000000000413023900000000071011370000000400 +050536000000000203061a000000000002043700000004000404510000000002030206000000 +1800000237000000ffff07070600000010000007120000000000020537000000010003023700 +0000040005051a000000000003043700000004000404070000000800000337000000ffff0707 +07000000f0ff0007370000000100060002000000902810000600000014000504360000000003 +000037000000ffff0707080000000e000007120000000000020537000000010003031a000000 +00000204370000000400040437000000040005054f0000000002070307000000f2ff00023600 +00000006000012000000d005021e360000000004060002000000f82810003600000000050000 +370000002805121e060000000c000011360000000004120012000000e006051e370000000804 +061e360000000007110003000000243b10003600000000050200060000004a00111012000000 +e006091e49000000020211003600000000060902120000000000030636000000000412023900 +000000071110370000000400060636000000000203051a000000000002043700000004000404 +5100000000020302060000001800000237000000ffff07070600000010000007120000000000 +0206370000000100030237000000040006061a00000000000304370000000400040407000000 +0800000337000000ffff070707000000f0ff0007370000000100050002000000f42810000600 +000016000604360000000005000037000000ffff070708000000100000073600000000030600 +120000000000020337000000010005051a000000000002043700000004000404370000000400 +03034f0000000002070507000000f2ff0002360000000005000012000000d805021e36000000 +000405001a000000e805021e060000000c00000412000000e805021e37000000010003024900 +00000202020036000000000214021a000000e805031e1a0000001005040212000000e805061e +12000000e005031e4f0000000002060307000000eafc00020700000008000306370000002805 +041e370000003801051e03000000343710000b000000e0fc0002370000009804041e37000000 +7803051e12000000b805021e12000000c005061e370000000a00070037000000ffff02021a00 +0000b805021e03000000003b100012000000c005031e3600000000040200370000001800111e +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000211021a0000008004040212000000c805021e49000000 +020202003600000000020211120000008c00040245000000ffff020051000000000204020700 +0000080000025200000000010204470000000100020249000000030302000200000062291000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +6014020136000000000203023700000020000300390000000012020306000000640000123700 +00009000051112000000b005061136000000000712003600000000141d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800131d360000000004130003000000f8361000370000008004101136000000 +0004100012000000ac0506113600000000051000360000000007120003000000f83610003600 +000000040200060000000c00000412000000ac05021137000000010003024900000002020200 +36000000000211021a000000ac0503111a0000008004040212000000b0050211370000001005 +04111a0000001000021d12000000ac0506113600000000051000360000000007130003000000 +4c3b100012000000ac05031112000000b0050511360000000004100039000000000305034900 +00000203030036000000000311031a0000001005020312000000b00506113600000000071200 +36000000000504001a000000ac050611030000001c3e100036000000001d140002000000f429 +1000370000000100020402000000102a100012000000b005021137000000100504111a000000 +1000021d12000000ac05061137000000800405113700000090000711030000004c3b10001200 +0000ac05031112000000b0050411390000000003040349000000020303003600000000031103 +1a0000001005020312000000b00502111a000000ac050211120000001005021112000000ac05 +04113700000080040311370000003000020218000000b4050211060000000e00000449000000 +02020400360000000003030237000000fcff0303120000000000020337000000ffff04040700 +0000c6ff000207000000f6ff000436000000000200001a000000ac0502110700000004000002 +37000000010002001a000000ac050211370000006003101112000000ac050211360000000004 +1000370000008004051149000000020602001a000000a8050211030000007834100037000000 +f0031211360000000004120012000000a8050611360000000005100037000000010007000300 +0000f836100012000000a80504111a000000a405021112000000a40502111a000000b8050411 +060000000c00000212000000a405031137000000010002041a000000b8050211490000000202 +040036000000000211021a000000f00303023700000040021011360000000004100012000000 +bc0506113600000000051000370000000a00070003000000003b10001a000000a40502110600 +00000e00000212000000bc05021137000000010003021a000000bc05031112000000a4050311 +490000000202020036000000000211021a0000004002030237000000d002041112000000c005 +06113600000000050400370000000a00070003000000003b10001a000000a405021106000000 +0e00000212000000c005021137000000010003021a000000c005031112000000a40503114900 +00000202020036000000000211021a000000d002030212000000b805061112000000bc050311 +36000000001300004f00000000020306070000000a000002070000000a000306360000000004 +1200360000000005100003000000343710000b00000002000002370000000100130012000000 +c805121112000000c00510111a000000c40513114f0000000002101206000000060000023700 +0000010002001a000000cc050211020000003e2b100036000000000600003700000010051411 +370000002001131137000000d0020211060000000c0000103600000000041400360000000005 +13003600000000060200360000000007100003000000543e1000360000000006020006000000 +4600101249000000020210003600000000051302120000000000030536000000000414023900 +000000071012370000000400050539000000000206031a000000000002043700000004000404 +5100000000020203060000001800000237000000ffff07070600000010000007120000000000 +0305370000000400050537000000ffff02031a00000000000204370000000400040407000000 +0800000337000000ffff070707000000f0ff0007370000000100060002000000062b10000600 +000014000504360000000003000037000000ffff0707080000000e0000071200000000000205 +37000000010003031a00000000000204370000000400040437000000040005054f0000000002 +070307000000f2ff0002360000000006000012000000c80503111a000000a405061112000000 +a405021136000000001000001a000000d0050311070000002800000212000000d40502110600 +00001400000212000000b80504114f00000000020403070000001e000002070000001e000304 +37000000f00304113700000010050511360000000006030003000000343710000b0000001200 +0002020000003c2b100012000000b80506114f00000000020603070000000a00000207000000 +0a00030637000000f00304113700000010050511030000003437100008000000020000023700 +0000010010001a000000cc05101112000000c4050211070000000a00000212000000cc050211 +070000000a00000212000000a005031112000000d8050211070000002400020312000000cc05 +0211060000002000000212000000c4050211060000001600000212000000cc05021106000000 +1800000212000000b805061112000000b00503114f00000000020603070000000a0000020700 +00000e00030637000000f0030411370000009000051103000000343710000800000006000002 +0f000000b4050211370000000100020218000000b40502110f000000a806091e370000006500 +030049000000180209004d00000018020200070000007203030212000000b805091e1a000000 +e806091e4b0000001f0909001a000000f006091e060000000600000912000000e806091e3900 +0000000909001a000000e806091e12000000e806091e370000000a001500500000000a000209 +070000000c000002490000000202150012000000e806091e3600000000021502490000000115 +02004f0000000002150906000000f4ff00020f000000cc05021e180000000000021712000000 +dc05021e3700000001001717070000000a00000212000000e405021e07000000060000021200 +0000b805031e12000000f005021e0700000026000203120000009006091e0f00000008000209 +12000000b480031c490000000102020036000000000203021000000000000302370000006700 +0200060000000400020312000000b006091e0900000008000009120000009006091e12000000 +080002094300000000080202060000007e02000212000000a006091e0f000000000002091800 +0000000002173700000001001717020000004c2e1000370000009804091e1a000000f806091e +370000007803091e1a0000000007091e12000000a006091e0f00000000000209370000001800 +101e370000000804091e1a0000000807091e370000005802091e1a0000001007091e18000000 +000002173700000001001717370000009804041e370000007803051e12000000b805021e1200 +0000c005061e370000000a00070037000000ffff02021a000000b805021e +>) + +(0x40b000, {4096}< +03000000003b100012000000c005031e36000000000402001a000000bc05041e1a000000c405 +031e060000000a00000437000000010002031a000000c405021e490000000202030036000000 +000210021a0000008004040212000000c805021e490000000202020036000000000202101200 +00008c00040245000000ffff0200510000000002040207000000080000025200000000010204 +4700000001000202490000000303020002000000382c100071000000ff00020045000000ffff +020237000000180003005100000000020402070000000200000237000000100003004c000000 +00020403710000000010010036000000000102010f0000006014020136000000000203023700 +00002000030039000000001102030600000062000011370000009000051012000000b0050610 +36000000000711003600000000131d004900000002020600370000000e0002024b0000000302 +0200490000000302020039000000001d021d120000000000021d370000001800121d36000000 +0004120003000000f836100012000000f806041e12000000ac05061012000000f806051e3600 +00000007110003000000f83610003600000000040200060000000c00000412000000ac050210 +3700000001000302490000000202020036000000000210021a000000ac0503101a0000008004 +040212000000b00502101a0000001000021d12000000ac05061012000000f806051e37000000 +100504103600000000071200030000004c3b100012000000ac05031012000000b00505101200 +0000f806041e3900000000030503490000000203030036000000000310031a00000010050203 +12000000b005061012000000f806051e36000000000711001a000000ac050610030000001c3e +100036000000001d130002000000c82c1000370000000100020402000000e42c100012000000 +b005021037000000100504101a0000001000021d12000000ac05061037000000800405103700 +000090000710030000004c3b100012000000ac05031012000000b00504103900000000030403 +490000000203030036000000000310031a0000001005020312000000b00502101a000000ac05 +0210120000001005021012000000ac0504103700000080040310370000003000020218000000 +b4050210060000000e0000044900000002020400360000000003030237000000fcff03031200 +00000000020337000000ffff040407000000c6ff000207000000f6ff00043600000000020000 +1a000000ac050210070000000400000237000000010002001a000000ac05021012000000ac05 +0210120000000007041e370000008004051049000000020602001a000000a805021003000000 +78341000120000000807041e12000000a8050610120000000007051e37000000010007000300 +0000f836100012000000a80504101a000000a405021012000000a40502101a000000b8050410 +060000000c00000212000000a405031037000000010002041a000000b8050210490000000202 +040036000000000210021a000000f0030302120000001007041e12000000bc05061012000000 +1007051e370000000a00070003000000003b10001a000000a4050210060000000e0000021200 +0000bc05021037000000010003021a000000bc05031012000000a40503104900000002020200 +36000000000210021a0000004002030237000000d002041012000000c0050610360000000005 +0400370000000a00070003000000003b10001a000000a4050210060000000e00000212000000 +c005021037000000010003021a000000c005031012000000a405031049000000020202003600 +0000000210021a000000d002030212000000b805061012000000bc0503103600000000130000 +4f00000000020306070000000a000002070000000a000306120000000807041e120000001007 +051e03000000343710000b00000002000002370000000100130012000000c805121012000000 +c00511101a000000c40513104f00000000021112060000000600000237000000010002001a00 +0000cc050210020000000c2e1000360000000006000037000000100514103700000020011310 +37000000d0020210060000000c00001136000000000414003600000000051300360000000006 +0200360000000007110003000000543e10003600000000060200060000004600111249000000 +0202110036000000000513021200000000000305360000000004140239000000000711123700 +00000400050539000000000206031a0000000000020437000000040004045100000000020203 +060000001800000237000000ffff070706000000100000071200000000000305370000000400 +050537000000ffff02031a000000000002043700000004000404070000000800000337000000 +ffff070707000000f0ff0007370000000100060002000000d42d100006000000140005043600 +00000003000037000000ffff0707080000000e00000712000000000002053700000001000303 +1a00000000000204370000000400040437000000040005054f0000000002070307000000f2ff +0002360000000006000012000000c80507101a000000a405061012000000a405021036000000 +001100001a000000d0050710070000002800000212000000d405021006000000140000021200 +0000b80503104f00000000020307070000001e000002070000001e00070337000000f0030410 +3700000010050510360000000006070003000000343710000b00000012000002020000000a2e +100012000000b80506104f00000000020607070000000a000002070000000a00070637000000 +f003041037000000100505100300000034371000080000000200000237000000010011001a00 +0000cc05111012000000c4050210070000000a00000212000000cc050210070000000a000002 +12000000a005031012000000d8050210070000002800020312000000cc050210060000002000 +000212000000c4050210060000001600000212000000cc050210060000001800000212000000 +b805061012000000b00503104f00000000020603070000000a000002070000000e0003063700 +0000f00304103700000090000510030000003437100008000000060000020f000000b4050210 +370000000100020218000000b4050210370000000100030002000000442e1000360000000003 +00000f000000cc05021e1800000000000217370000000100171706000000a6fd000312000000 +9006091e0f0000000800020912000000b480031c490000000102020036000000000203021000 +0000000003023700000067000200070000000600020312000000080002094300000000080202 +060000001e00000212000000b805021e12000000f005031e37000000ffff02021a000000b805 +021e4f0000000002030207000000120000023700000030000400180000000000041712000000 +b805021e12000000f005031e370000000100171737000000ffff02021a000000b805021e4f00 +00000002030206000000f0ff0002120000009006091e0f0000000800020912000000b080031c +3600000000041700490000000102020036000000000203021100000000000202370000000100 +1717370000006500030043000000010002020600000002000002370000004500030018000000 +00000304360000000003170012000000f006091e3700000001001717370000002b0002000600 +000002000009370000002d000200180000000000020312000000e806091e500000000a000209 +0600000006000002370000003000020018000000000002173700000001001717710000006666 +050045000000676605053a000000000005153e00000000030000400000000002000012000000 +e806091e4b0000000002030036000000000300004d000000020202004d0000001f0415003900 +0000001504023c000000000015090700000002000015700000000700000037000000ffff0100 +0700000006000115710000000080010007000000020001097000000006000000400000000002 +00003e0000000003000037000000300002021800000000000217370000000100171750000000 +020002151a000000e806031e06000000ceff000202000000fe31100012000000b805021e0b00 +0000300000023700000030000200180000000000021712000000b006091e3700000001001717 +0900000008000009120000009006091e12000000080002094300000000080202060000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e37000000ffff150050000000ffff0202060000000e00000237000000300003001800 +00000000031712000000b805021e370000000100171737000000ffff15154f00000000021502 +07000000f4ff00020f000000cc05021e180000000000021712000000dc05021e370000000100 +1717070000008202000212000000e405021e070000007e02000212000000b805031e12000000 +f005021e0600000078020203370000001800101e370000009804151e370000007803091e1a00 +00001807091e370000000804091e1a0000002007091e370000005802091e1a0000002807091e +370000009804041e370000007803051e12000000b805021e12000000c005061e370000000a00 +070037000000ffff02021a000000b805021e03000000003b100012000000c005031e36000000 +000402001a000000bc05041e1a000000c405031e060000000a00000437000000010002031a00 +0000c405021e490000000202030036000000000210021a0000008004040212000000c805021e +49000000020202003600000000020210120000008c00040245000000ffff0200510000000002 +0402070000000800000252000000000102044700000001000202490000000303020002000000 +8a2f100071000000ff00020045000000ffff0202370000001800030051000000000204020700 +00000200000237000000100003004c0000000002040371000000001001003600000000010201 +0f00000060140201360000000002030237000000200003003900000000110203060000006200 +0011370000009000051012000000b005061036000000000711003600000000131d0049000000 +02020600370000000e0002024b00000003020200490000000302020039000000001d021d1200 +00000000021d370000001800121d360000000004120003000000f83610003600000000041500 +12000000ac0506103600000000051500360000000007110003000000f8361000360000000004 +0200060000000c00000412000000ac0502103700000001000302490000000202020036000000 +000210021a000000ac0503101a0000008004040212000000b005021037000000100504101a00 +00001000021d12000000ac05061036000000000515003600000000071200030000004c3b1000 +12000000ac05031012000000b005051036000000000415003900000000030503490000000203 +030036000000000310031a0000001005020312000000b0050610360000000007110036000000 +000515001a000000ac050610030000001c3e100036000000001d1300020000001a3010003700 +000001000204020000003630100012000000b00502103700000010050410 +>) + +(0x40c000, {4096}< +1a0000001000021d12000000ac05061037000000800405103700000090000710030000004c3b +100012000000ac05031012000000b00504103900000000030403490000000203030036000000 +000310031a0000001005020312000000b00502101a000000ac05021012000000100502101200 +0000ac0504103700000080040310370000003000020218000000b4050210060000000e000004 +4900000002020400360000000003030237000000fcff0303120000000000020337000000ffff +040407000000c6ff000207000000f6ff000436000000000200001a000000ac05021007000000 +0400000237000000010002001a000000ac05021012000000ac050210120000001807041e3700 +00008004051049000000020602001a000000a80502100300000078341000120000002007041e +12000000a8050610120000001807051e370000000100070003000000f836100012000000a805 +04101a000000a405021012000000a40502101a000000b8050410060000000c00000212000000 +a405031037000000010002041a000000b8050210490000000202040036000000000210021a00 +0000f0030302120000002807041e12000000bc050610120000002807051e370000000a000700 +03000000003b10001a000000a4050210060000000e00000212000000bc050210370000000100 +03021a000000bc05031012000000a4050310490000000202020036000000000210021a000000 +4002030237000000d002041012000000c00506103600000000050400370000000a0007000300 +0000003b10001a000000a4050210060000000e00000212000000c00502103700000001000302 +1a000000c005031012000000a4050310490000000202020036000000000210021a000000d002 +030212000000b805061012000000bc05031036000000001300004f0000000002030607000000 +0a000002070000000a000306120000002007041e120000002807051e03000000343710000b00 +000002000002370000000100130012000000c805121012000000c00511101a000000c4051310 +4f00000000021112060000000600000237000000010002001a000000cc050210020000005e31 +100036000000000600003700000010051410370000002001131037000000d002021006000000 +0c00001136000000000414003600000000051300360000000006020036000000000711000300 +0000543e10003600000000060200060000004600111249000000020211003600000000051302 +1200000000000305360000000004140239000000000711123700000004000505390000000002 +06031a0000000000020437000000040004045100000000020203060000001800000237000000 +ffff070706000000100000071200000000000305370000000400050537000000ffff02031a00 +0000000002043700000004000404070000000800000337000000ffff070707000000f0ff0007 +370000000100060002000000263110000600000014000504360000000003000037000000ffff +0707080000000e000007120000000000020537000000010003031a0000000000020437000000 +0400040437000000040005054f0000000002070307000000f2ff000236000000000600001200 +0000c80507101a000000a405061012000000a405021036000000001100001a000000d0050710 +070000002800000212000000d4050210060000001400000212000000b80503104f0000000002 +0307070000001e000002070000001e00070337000000f0030410370000001005051036000000 +0006070003000000343710000b00000012000002020000005c31100012000000b80506104f00 +000000020607070000000a000002070000000a00070637000000f00304103700000010050510 +0300000034371000080000000200000237000000010011001a000000cc05111012000000c405 +0210070000000a00000212000000cc050210070000000a00000212000000a005031012000000 +d8050210070000002800020312000000cc050210060000002000000212000000c40502100600 +00001600000212000000cc050210060000001800000212000000b805061012000000b0050310 +4f00000000020603070000000a000002070000000e00030637000000f0030410370000009000 +0510030000003437100008000000060000020f000000b4050210370000000100020218000000 +b405021037000000010004000200000096311000360000000004000012000000b805031e3700 +0000ffff0200070000000800020312000000a006091e0f000000000002091800000000000217 +37000000010017170f000000cc05021e180000000000021737000000010017170600000098fd +000412000000b805021e080000000e0000023700000030000300180000000000031712000000 +b805021e370000000100171737000000ffff02021a000000b805021e09000000f4ff00020f00 +0000a806091e370000006700030049000000180209004d000000180202000600000004000302 +12000000b006091e0900000008000009120000009006091e1200000008000209430000000008 +0202060000002a00000212000000b805021e070000000800000212000000a006091e0f000000 +000002091800000000000217370000000100171712000000b805021e12000000b006091e3700 +0000ffff030239000000000409004f000000000202041a000000b805031e0600000010000002 +3700000030000500180000000000051712000000b805031e370000000100171737000000ffff +02034f000000000303041a000000b805021e07000000f2ff000312000000f805021e07000000 +08000002120000009006091e1200000008000209430000000050020206000000060000021200 +0000b806091e37000000ffff09091a000000b806091e12000000c006091e3900000000020917 +12000000b806091e39000000000902091a000000b806091e120000009006091e120000000800 +030971000000ff00020045000000002002024200000000030203710000002000020007000000 +3600020312000000b806021e360000000009020037000000ffff09091a000000b806091e0800 +00002c00000237000000ffff110037000000200010001200000004000316120000000c000216 +5100000000020203070000000a00000236000000000416003700000020000500030000009816 +1000070000000800110202000000a021100037000000010002031a0000000400021618000000 +00001003120000009806091e37000000010009091a0000009806091e12000000b806021e3600 +00000009020037000000ffff09091a000000b806091e09000000d8ff000212000000f805021e +06000000160000021200000004000316120000000c0002165100000000020203070000000600 +00023600000000041600370000002d00050002000000a632100037000000010002031a000000 +04000216370000002d00020002000000b4321000120000009006091e12000000080003094300 +00000040020306000000160000021200000004000316120000000c0002165100000000020203 +07000000060000023600000000041600370000002b00050002000000a6321000370000000100 +02031a00000004000216370000002b00020002000000b4321000430000000010020306000000 +220000021200000004000316120000000c0002165100000000020203070000000c0000023600 +0000000416003700000020000500030000009816100037000000ffff0300070000000a000302 +02000000a021100037000000010002031a000000040002163700000020000200180000000000 +0203120000009806091e37000000010009091a0000009806091e120000009006091e12000000 +0800020971000000ff0003004500000000200303420000000002030271000000300003000700 +00003600030212000000b806021e360000000009020037000000ffff09091a000000b806091e +080000002c00000237000000ffff110037000000300010001200000004000316120000000c00 +02165100000000020203070000000a0000023600000000041600370000003000050003000000 +98161000070000000800110202000000a021100037000000010002031a000000040002161800 +000000001003120000009806091e37000000010009091a0000009806091e12000000b806021e +360000000009020037000000ffff09091a000000b806091e09000000d8ff000212000000c006 +041e370000000100060036000000000716003900000000100417360000000005100003000000 +b81e100037000000010003000700000090ee0302120000009006091e12000000080002091200 +00009806091e430000000020020236000000000910091a0000009806091e0600000036000002 +12000000b806021e360000000009020037000000ffff09091a000000b806091e080000002c00 +000237000000ffff110037000000200010001200000004000316120000000c00021651000000 +00020203070000000a0000023600000000041600370000002000050003000000981610000700 +00000800110202000000a021100037000000010002031a000000040002161800000000001003 +120000009806091e37000000010009091a0000009806091e12000000b806021e360000000009 +020037000000ffff09091a000000b806091e09000000d8ff0002120000009806021e36000000 +001d1e0012000000a4071f1d12000000a0071e1d120000009c07171d120000009807161d1200 +00009407151d120000009007141d120000008c07131d120000008807121d120000008407111d +120000008007101d14000000a807141d14000000ac07151d37000000b0071d1d040000000000 +001f1a0000000400051d1a0000000800061d1a0000000c00071d37000000e8ff1d1d37000000 +2000061d1a00000010001f1d030000007c3e10001200000010001f1d3700000018001d1d0400 +00000000001f37000000d8ff1d1d1a0000001000101d36000000001004001a00000024001f1d +1a0000002000141d1a0000001c00131d1a0000001800121d1a0000001400111d070000003400 +0010120000002c80101c3600000000110000060000002800001071000000edfe130045000000 +beba131371000000dafe120045000000ebbe121237000000ffff140012000000000002100700 +000004001302120000000400021012000000000010021200000000000210070000000e001202 +120000001c000210430000000200020206000000080000023600000000041000030000008833 +100007000000020014024500000001001111120000004400101007000000e2ff001051000000 +00021100390000000002020002000000f6331000120000000000031071000000edfe02004500 +0000beba02020700000004000203120000000400021012000000000010021200000000000310 +71000000dafe020045000000ebbe02020700000006000203120000001c000210430000000200 +0202070000000800000237000000160002001a0000004081021c37000000ffff020002000000 +f6331000360000000004100037000000ffff050003000000981610001200000024001f1d1200 +00002000141d120000001c00131d120000001800121d120000001400111d +>) + +(0x40d000, {4096}< +120000001000101d3700000028001d1d040000000000001f010000000000000037000000e8ff +1d1d1a00000010001f1d03000000d03e10004800000000030200510000000003030039000000 +0003030042000000000203021200000010001f1d3700000018001d1d040000000000001f3600 +0000000804005200000008000206070000004600000243000000ff0007054900000008020700 +4400000000070207490000001002070044000000000702074300000003000204060000000a00 +00021800000000000508370000000100080837000000ffff0606430000000300020807000000 +f6ff00024b00000005030600060000001a000003370000001c0002081a000000000007081a00 +0000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff0702 +1a000000fcff07021a000000000007023700000020000202370000002000080837000000ffff +030307000000e8ff0003430000001f0006064b0000000203060006000000080000031a000000 +00000708370000000400080837000000ffff030307000000f8ff000343000000030006060600 +0000080000061800000000000508370000000100080837000000ffff060607000000f8ff0006 +3600000000020400040000000000001f010000000000000037000000d8ff1d1d1a0000001c00 +131d36000000001304001a0000001800121d36000000001206001a0000001400111d36000000 +001113001a0000001000101d360000000010050052000000100002121a00000020001f1d0700 +0000360000023900000000021300430000000300020239000000001202123600000000030200 +060000000c0000030f0000000000021037000000ffff03033700000001001010180000000000 +0211370000000100111107000000f4ff00034300000003000210070000000a00000236000000 +0004110036000000000510004b0000000206120003000000f43e100002000000bc3410003600 +00000004110036000000000510004b0000000206120003000000783f100037000000fcff0200 +4200000000020212360000000010021036000000001102114300000003001212360000000006 +1200060000000c0000060f0000000000021037000000ffff0606370000000100101018000000 +00000211370000000100111107000000f4ff000636000000000213001200000020001f1d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000028001d1d +040000000000001f010000000000000037000000a0ff1d1d1a0000005000101d360000000010 +04001a00000058001f1d1a0000005400111d1200000010000210120000001800111007000000 +34000002120000004c0002104300000000080202070000002e00000236000000000411003700 +00001000051d030000000c4110000a00000026000002110000001800021d4300000000f00302 +37000000001002000700000008000203120000004c00021045000000000802021a0000004c00 +0210020000002c3510003700000000200200070000000e000203360000000004110003000000 +184110000600000008000002120000004c0002101a0000002800001045000000001002021a00 +00004c000210120000004000021d1a000000140002101200000058001f1d120000005400111d +120000005000101d3700000060001d1d040000000000001f0100000000000000020000008012 +1000010000000000000037000000030002006f0000000000000007000000f6ff000701000000 +00000000040000000000001f0100000000000000020000008012100001000000000000003700 +0000040002006f0000000000000007000000f6ff00070100000000000000040000000000001f +01000000000000000200000080121000010000000000000037000000130002006f0000000000 +000007000000f6ff00070100000000000000040000000000001f010000000000000002000000 +80121000010000000000000037000000060002006f0000000000000007000000f6ff00070100 +000000000000040000000000001f010000000000000002000000801210000100000000000000 +37000000050002006f0000000000000007000000f6ff00070100000000000000040000000000 +001f010000000000000002000000801210000100000000000000370000005a0002006f000000 +0000000007000000f6ff00070100000000000000040000000000001f01000000000000003600 +0000000700003600000000030000520000000400020607000000400000024b00000002080600 +0f000000000007040f000000000003053700000001000404370000000100050543000000ff00 +0207060000004200000207000000400003020f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000003400000207000000320003020f00 +0000000007040f000000000003053700000001000404370000000100050543000000ff000207 +060000002600000207000000240003020f000000000007040f00000000000305370000000100 +0404370000000100050543000000ff0002070600000018000002070000001600030237000000 +ffff080807000000c4ff0008430000000300060606000000160000060f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000002000002 +0600000004000302390000000002030202000000fc35100037000000ffff060607000000eaff +000643000000ff0002033900000000020207040000000000001f010000000000000037000000 +f0ff1d1d43000000ff000505060000000e0000064300000003000204060000000a0000020f00 +000000000204060000005c00050237000000ffff0606370000000100040407000000f2ff0006 +360000000007040071000000fe7e0a0045000000fffe0a0a4900000008020500440000000008 +0205490000001002080044000000000802085200000004000206070000003c00000271000000 +01810900450000000001090937000000ffff0404120000000000030737000000040004043700 +00000400070746000000000303083600000000020a0348000000000303004600000000020302 +4200000000020902060000001e0000020f000000fdff020437000000fcff0307070000000400 +0502360000000002030002000000783610000f000000feff0204070000000400050237000000 +fdff020702000000783610000f000000ffff0204070000000400050237000000feff02070200 +0000783610000f00000000000204060000000e00050237000000fcff06065200000004000206 +06000000caff0002360000000004070002000000703610000f00000000000204070000000400 +0502360000000002040002000000783610003700000001000404360000000002060037000000 +ffff060607000000f0ff000236000000000200003700000010001d1d040000000000001f7200 +00000000040c720000000000050d360000000006000037000000ff0703004b00000014020500 +43000000ff070202070000000c000302710000000f00020045000000ffff0202420000000002 +0205070000000200000206000000020000043700000001000600360000000002060004000000 +0000001f0100000000000000720000000000040c720000000000050d71000000ff7f02004500 +0000ffff020271000000f07f03004200000000020205070000000a0003020700000008000004 +37000000010002000b0000000600000537000000ffff020002000000b6361000360000000002 +0000040000000000001f3600000000080400120000001000041d120000001400051d71000000 +0f00030045000000ffff03034b0000001f0205001a000000000002074b000000140205004300 +0000ff0702023700000002fc020242000000000303051a0000000000020671000000f07f0200 +42000000000202051a000000000004081a000000040003080700000012000002120000000000 +0208070000000200000206000000080000033700000003fc02001a0000000000020612000000 +04000208070000000a000002370000000100020002000000f436100071000000100002004400 +0000000202031a000000040002083700000002000200040000000000001f0100000000000000 +37000000ffff060649000000020206003600000000020502120000000000020237000000ffff +060637000000040004043600000000080200370000002000020039000000000a07024c000000 +000b080a0a0000001a0000064900000002020600360000000009040236000000000505021200 +00000000020537000000ffff06064a0000000003080736000000000802004c0000000002080a +44000000000302031a0000000000030937000000fcff090937000000fcff05050b000000ecff +0006490000000202060036000000000204024a000000000308071a0000000000030236000000 +00020b00040000000000001f37000000ffff06060a0000001400000649000000020206003600 +000000050502360000000004040212000000000003041200000000000205070000000c000203 +37000000fcff050537000000fcff040437000000ffff06060b000000f2ff0006360000000002 +0000020000005a37100037000000ffff04005100000000020302060000000200000237000000 +010004003600000000020400040000000000001f37000000f8ff1d1d1a0000000400111d3600 +0000001104001a0000000000101d0700000004000006360000000002000002000000f23a1000 +4900000003020600360000000002060249000000020202003600000000020602490000000102 +0200500000006500020207000000d2010002360000000004070045000000ffff020051000000 +0002070207000000080000025200000000010207470000000100020249000000030302000200 +00009437100071000000ff00020045000000ffff020237000000180003005100000000020702 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000601402013600000000020302370000002000030039000000000f020306000000 +ec00000f4a0000000007070f4b0000001004070039000000000207003d000000000004020700 +000002000004700000000700000040000000000900003e0000000003000043000000ffff0a07 +3a00000000000a09400000000008000049000000100303005100000000020803060000001000 +000237000000ffff090936000000000307035100000000020703070000000800000251000000 +00020803060000000400000237000000ffff0909360000000003070339000000000308033d00 +0000000004030700000002000004700000000700000040000000000400003e00000000030000 +3a00000000000a04400000000008000049000000100303005100000000020803060000000e00 +000237000000ffff040436000000000307035100000000020703070000000600000251000000 +00020803060000000200000237000000ffff0404490000001002090044000000000904024900 +000002020600360000000002050212000000fcff0c0237000000feff0606 +>) + +(0x40e000, {4096}< +37000000200002003900000000020f024c000000000a0c020a0000004e000006360000000018 +0200490000000202060036000000000d110236000000000e05021200000000000b0e3b000000 +0000090a40000000000200003e000000000800003600000000080a083b000000000007084000 +0000000400003e000000000500004a00000000030c0f390000000005050a4c00000000020b18 +4400000000030203390000000004040351000000000304033900000000050305060000001000 +0005390000000003070451000000000203043900000000050205360000000004030037000000 +0100080806000000040000053900000000040704370000000100080851000000000207040700 +0000040000023900000000040704370000000100080836000000000a04001a0000000400080d +36000000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff +00063b0000000000090a40000000000200003e000000000600003600000000060a063b000000 +0000070640000000000300003e000000000400004a00000000020c0f39000000000303023900 +00000004040a5100000000020302390000000004020436000000000503000600000010000004 +3900000000030705510000000002030539000000000402043600000000050300370000000100 +0606060000000400000439000000000507053700000001000606510000000002070507000000 +04000002390000000005070537000000010006061a000000000006114c0000000002050f0200 +0000f23a10004900000001020700070000000400000237000000ffff0d0002000000ea381000 +4b0000001004070039000000000207003d000000000004020700000002000004700000000700 +000040000000000900003e0000000003000043000000ffff0a073a00000000000a0940000000 +0008000049000000100303005100000000020803060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000208030600000004000002 +37000000ffff0909360000000003070339000000000308033d00000000000403070000000200 +0004700000000700000040000000000400003e000000000300003a00000000000a0440000000 +0008000049000000100303005100000000020803060000000e00000237000000ffff04043600 +0000000307035100000000020703070000000600000251000000000208030600000002000002 +37000000ffff0404490000001002090044000000000d040237000000ffff0606490000000203 +060036000000000205031200000000000a02510000000002070a070000000400000236000000 +000a0000020000000039100036000000000211031a0000000000000237000000ffff06060a00 +0000ee010006490000000202060036000000000c110236000000000505021200000000000b05 +3b00000000000d0a40000000000200003e000000000900003600000000090a093b0000000000 +070940000000000300003e00000000040000390000000003030b390000000004040a51000000 +0002030b39000000000802043600000000040300060000001000000839000000000307045100 +0000000203043900000000080208360000000004030037000000010009090600000004000008 +3900000000040704370000000100090951000000000207040700000004000002390000000004 +0704370000000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000 +fcff050537000000ffff06060b000000c0ff000602000000f03a100036000000000407004500 +0000ffff02005100000000020702070000000800000252000000000102074700000001000202 +4900000003030200020000006639100071000000ff00020045000000ffff0202370000001800 +03005100000000020702070000000200000237000000100003004c0000000002040371000000 +0010010036000000000102010f00000060140201360000000002030237000000200003003900 +0000000e020306000000f400000e4900000002020600360000000002050212000000fcff0c02 +4a0000000007070e37000000feff06063900000000020e034c000000000a0c020a0000007e00 +00064b000000100d070043000000ffff10073600000000190200490000000202060036000000 +000f110236000000001805021200000000000b183d00000000000d0a070000000200000d7000 +00000700000040000000000900003e000000000400003a000000000010094900000010040400 +4a00000000020c0e4c00000000030b19440000000002030240000000000500004b0000001002 +020044000000000402045100000000020504060000001000000237000000ffff090936000000 +0004070451000000000207040700000008000002510000000002050406000000040000023700 +0000ffff0909360000000004070439000000000405043d00000000000d04070000000200000d +700000000700000040000000000800003e000000000300003a000000000010084a0000000002 +0c0e49000000100403004c00000000030b194400000000020302400000000005000043000000 +ffff020244000000000302045100000000020503060000001000000237000000ffff08083600 +0000000307035100000000020703070000000800000251000000000205030600000004000002 +37000000ffff08083600000000030703490000001002090044000000000208021a0000000400 +020f39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000 +ffff06060b0000008eff00064b000000100507003d0000000000050a07000000020000057000 +00000700000040000000000800003e0000000003000043000000ffff09073a00000000000908 +49000000100203004a00000000030c0e40000000000400004b00000010030300440000000003 +03025100000000020403060000001000000237000000ffff0808360000000003070351000000 +0002070307000000080000025100000000020403060000000400000237000000ffff08083600 +00000003070339000000000304033d0000000000050307000000020000057000000007000000 +40000000000600003e000000000300003a0000000000090649000000100203004a0000000003 +0c0e400000000004000043000000ffff03034400000000030302510000000002040306000000 +1000000237000000ffff06063600000000030703510000000002070307000000080000025100 +000000020403060000000400000237000000ffff060636000000000307034900000010020800 +44000000000206021a0000000000021139000000000a04034c00000000020a0e02000000f23a +100037000000ffff0606490000000203060036000000000205031200000000000a0251000000 +0002070a070000000400000236000000000a000002000000803a100036000000000211031a00 +00000000000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e07 +490000000202060036000000000d110236000000000505021200000000000b053d0000000000 +0c0a070000000200000c700000000700000040000000000900003e000000000300003a000000 +00000e09490000001002030040000000000400004b00000010030b0044000000000303025100 +000000020403060000001000000237000000ffff090936000000000307035100000000020703 +07000000080000025100000000020403060000000400000237000000ffff0909360000000003 +070339000000000304033d00000000000c03070000000200000c700000000700000040000000 +000800003e000000000300003a00000000000e08490000001002030040000000000400004300 +0000ffff030b44000000000303025100000000020403060000001000000237000000ffff0808 +3600000000030703510000000002070307000000080000025100000000020403060000000400 +000237000000ffff08083600000000030703490000001002090044000000000208021a000000 +0000020d39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b00 +00009cff00063600000000020a00120000000400111d120000000000101d3700000008001d1d +040000000000001f01000000000000007000000000000000040000000000001f37000000f8ff +1d1d39000000000606003600000000020000360000000008040012000000000009053b000000 +0000070940000000000300003e00000000040000360000000003020351000000000202033600 +00000002020437000000010006061a0000000000030837000000040008083700000004000505 +07000000e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d390000000007 +0700360000000008000012000000000002063700000001000707120000000000030536000000 +0002080251000000000808023600000000020302510000000003030236000000000803081a00 +00000000020437000000040004043700000004000505370000000400060607000000e6ff0007 +36000000000208003700000008001d1d040000000000001f010000000000000037000000b0ff +1d1d1a00000048001e1d1200000060001e1d1a0000004400171d36000000001704001a000000 +3800141d36000000001405001a0000003400131d36000000001306001a0000003000121d3600 +00000012070037000000010003001a0000004c001f1d1a0000004000161d1a0000003c00151d +1a0000002c00111d1a0000002800101d1a0000001000001d060000002400031e500000000200 +021e0600000004000002060000000800001e020000000a3d1000370000000200020006000000 +a000021e020000000a3d10001200000010000f1d3c00000000000f03070000000200000f7000 +00000700000037000000ffff0100070000000600010f71000000008001000700000002000103 +7000000006000000400000000002000002000000043e10004900000002021300360000000002 +140212000000fcff030212000000000005125100000000020503070000000600000237000000 +01000f001a00000010000f1d390000000003050337000000feff06130a0000006e0000064b00 +0000100b050043000000ffff0d054900000002020600360000000004170236000000000c1402 +120000000000070c3d00000000000b03070000000200000b700000000700000040000000000a +00003e000000000300003a00000000000d0a490000001002030040000000000900004b000000 +1003070044000000000303025100000000020903060000001000000237000000ffff0a0a3600 +0000000305035100000000020503070000000800000251000000000209030600000004000002 +37000000ffff0a0a360000000003050339000000000309033d00000000000b03070000000200 +000b700000000700000040000000000800003e000000000300003a00000000000d0849000000 +10020300400000000009000043000000ffff0307440000000003030251000000000209030600 +00001000000237000000ffff080836000000000305035100000000020503 +>) + +(0x40f000, {4096}< +07000000080000025100000000020903060000000400000237000000ffff0808360000000003 +05034900000010020a0044000000000208021a00000000000204390000000003090337000000 +fcff040437000000fcff0c0c37000000ffff06060b0000009cff00061a000000000003140200 +0000023e1000490000000202130037000000f8ff020236000000001402141200000004000814 +1200000000000a141200000004000c1212000000000005125100000000020c08070000001600 +0002510000000002080c0700000004000002510000000002050a070000000e00000237000000 +01000f001a00000010000f1d390000000004050a3900000000030c08510000000002040a3900 +00000008020336000000000a04003900000000021e1337000000ffff07020a000000b8000007 +51000000000e05004900000002020700360000000006170237000000fcff1414070000001e00 +0c0837000000ffff0b00360000000004080a5100000000020804060000001000000212000000 +0000021439000000000405043600000000030205510000000002020336000000000802043600 +0000000a03001a00000000000b0602000000fe3c10003900000000080e0539000000000a0500 +02000000d63c10004b00000010040c003d000000000004080700000002000004700000000700 +000040000000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b49000000 +1002030040000000000900004b00000010030a00440000000003030251000000000209030600 +00001000000237000000ffff0b0b3600000000030c035100000000020c030700000008000002 +5100000000020903060000000400000237000000ffff0b0b3600000000030c03390000000003 +09033d000000000004030700000002000004700000000700000040000000000800003e000000 +000400003a00000000000d084900000010020400400000000009000043000000ffff030a4400 +0000000403025100000000020904060000001000000237000000ffff08083600000000040c04 +5100000000020c0407000000080000025100000000020904060000000400000237000000ffff +08083600000000040c044900000010020b0044000000000b080239000000000409043b000000 +00000b0540000000000a00003e00000000080000120000000000091451000000000208040700 +00000600000207000000140004085100000000020a09060000001000000237000000ffff0b0b +390000000002050a510000000003020a390000000008030836000000000a0200360000000004 +0c045100000000020c0406000000e6ff00021a00000000000b063900000000020a0939000000 +000408045100000000030209390000000008030436000000000a020037000000fcff06063700 +0000ffff07070b0000004eff00071a000000040008141a00000000000a1402000000023e1000 +490000000202130036000000001402144900000002101e00360000000012101212000000fcff +051412000000fcff111212000000f8ff15125100000000021105070000001e00000251000000 +00020511070000000a0000023900000000041014390000000005101237000000ffff061e0300 +0000343710000a0000000e000002390000000004101436000000000504003900000000061012 +3600000000071e0003000000543e10003700000001000f001a00000010000f1d12000000fcff +05143900000000021e1337000000ffff16020a000000c200001649000000020f1e0039000000 +00120f124900000002021600360000000017170237000000fcff13141a00000018000f1d1a00 +00002000121d37000000fcff131337000000fcff1414070000000400110537000000ffff1000 +02000000d63d10004b000000100611003d000000000006050700000002000006700000000700 +000040000000000500003e0000000003000043000000ffff08113a0000000000080511000000 +0200021340000000000400004900000010030300440000000003020351000000000204030600 +00001000000237000000ffff0505360000000003110351000000000211030700000008000002 +5100000000020403060000000400000237000000ffff05053600000000031103390000000003 +04033d000000000006030700000002000006700000000700000040000000000700003e000000 +000300003a000000000008071100000000000213400000000004000049000000100303004400 +0000000302035100000000020403060000001000000237000000ffff07073600000000031103 +510000000002110307000000080000025100000000020403060000000400000237000000ffff +070736000000000311034900000010020500440000000010070239000000000304033b000000 +0000101540000000000500003e0000000004000002000000d03d100012000000fcff02135100 +000000020502060000001400000237000000ffff101036000000000311035100000000021103 +070000000c000002510000000002150539000000000402043900000000051505510000000002 +040307000000eeff000206000000e6ff03041200000018000f1d120000002000051d36000000 +00061e0036000000000710003900000000120f14360000000004120003000000344110001200 +00000000031406000000100002033600000000041200120000002000061d3600000000050400 +3600000000071e0003000000243b1000070000000200000203000000fc3a100037000000ffff +10101a00000000001017120000000000051337000000fcff171737000000ffff16160b000000 +4cff0016120000001000021d120000004c001f1d1200000048001e1d120000004400171d1200 +00004000161d120000003c00151d120000003800141d120000003400131d120000003000121d +120000002c00111d120000002800101d3700000050001d1d040000000000001f120000000000 +0305370000000100080037000000fcff0404370000002000020039000000000b07024f000000 +0002060836000000000903004a000000000c090b060000001a0000023700000004000a043700 +000004000505120000000000030537000000010008084c000000000209073600000000090300 +4a0000000003090b44000000000203021a0000000000020a3700000004000a0a370000000400 +05054f0000000002060807000000eaff0002490000000202080036000000000204024c000000 +000309071a000000000003023600000000020c00040000000000001f37000000f8ff1d1d3900 +0000000707003600000000080000120000000000020637000000010007071200000000000305 +3600000000020802510000000008080239000000000202035100000000030203360000000008 +03081a0000000000020437000000040004043700000004000505370000000400060607000000 +e6ff000736000000000208003700000008001d1d040000000000001f01000000000000003700 +000090ff1d1d1a0000006000101d36000000001004001a0000006400111d3600000000110500 +1a0000006800121d3600000000120600370000001000041d3600000000050000370000005000 +06001a0000006c001f1d030000001c34100071000000dafe020045000000ebbe020237000000 +1000041d120000002c00031d120000005c00071d360000000005110036000000000612001a00 +00001000021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d +1a0000001400101d1a0000002400021d1a0000001800101d1a0000004800001d450000000200 +030345000000004007071a0000002c00031d1a0000005c00071d030000002c03100012000000 +1400031d1800000000000003120000006c001f1d120000006800121d120000006400111d1200 +00006000101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d +1a00000014001f1d1a0000001000101d0700000004000004120000002081021c02000000ea3e +1000120000002081101c36000000000404100300000064411000360000000003020037000000 +ffff02000a0000000200000336000000000210001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f010000000000000043000000070007065200000008000207 +060000005200000249000000020207007100000000100100360000000001020112000000a010 +02010400000000000002120000000000020537000000e4ff0404370000000600060637000000 +e8ff050502000000683f1000120000000000030537000000e8ff040437000000050006063700 +0000ecff050502000000643f1000120000000000020537000000ecff04043700000004000606 +37000000f0ff050502000000603f1000120000000000030537000000f0ff0404370000000300 +060637000000f4ff0505020000005c3f1000120000000000020537000000f4ff040437000000 +0200060637000000f8ff050502000000583f1000120000000000030537000000f8ff04043700 +00000100060637000000fcff050502000000543f1000120000000000020537000000fcff0404 +02000000503f1000120000000000030537000000ffff06063700000004000505120000000000 +02051a0000000000030412000000040003051a0000000400020412000000080002051a000000 +08000304120000000c0003051a0000000c00020412000000100002051a000000100003041200 +0000140003051a0000001400020412000000180002051a00000018000304120000001c000305 +37000000f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff +00061a00000000000304040000000000001f430000000300030537000000fcff020042000000 +0005020549000000030b0300370000002000020039000000000c0b0243000000030003063700 +000001000200060000002c000203060000002000000337000000020002000600000006000203 +3700000003000200060000000e00020302000000be3f10001200000000000805120000000400 +090537000000f4ff0404370000000200060637000000fcff050502000000dc3f100012000000 +00000705120000000400080537000000f8ff0404370000000100060602000000d23f10001200 +000000000a05120000000400070537000000fcff0404370000000400050502000000c83f1000 +12000000000009051200000004000a0537000000ffff06063700000008000505120000000000 +07054c0000000002090b4a00000000030a0c44000000000203021a0000000000020412000000 +040008054c00000000020a0b4a0000000003070c44000000000203021a000000040002041200 +0000080009054c0000000002070b4a0000000003080c44000000000203021a00000008000204 +120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c440000000002 +030237000000100005051a0000000c000204370000001000040407000000d0ff00064c000000 +0002090b4a00000000030a0c44000000000203021a00000000000204040000000000001f4300 +000007000706520000000800020706000000560000024900000002020700 +>) + +(0x410000, {4096}< +7100000000100100360000000001020112000000c0100201040000000000000237000000f8ff +0505120000000400020537000000fcff04043700000006000606020000007040100037000000 +f4ff0505120000000800030537000000f8ff04043700000005000606020000006c4010003700 +0000f0ff0505120000000c00020537000000f4ff040437000000040006060200000068401000 +37000000ecff0505120000001000030537000000f0ff04043700000003000606020000006440 +100037000000e8ff0505120000001400020537000000ecff0404370000000200060602000000 +6040100037000000e4ff0505120000001800030537000000e8ff040437000000010006060200 +00005c40100037000000e0ff0505120000001c00020537000000e4ff04040200000058401000 +37000000dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c00 +02051a0000001c00030412000000180003051a0000001800020412000000140002051a000000 +1400030412000000100003051a00000010000204120000000c0002051a0000000c0003041200 +0000080003051a0000000800020412000000040002051a000000040003041200000000000305 +37000000f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff +00061a0000001c000304040000000000001f430000000300030537000000fcff020042000000 +00050205370000000400050549000000030b0300370000002000020039000000000c0b024300 +0000030003063700000001000200060000002e00020306000000220000033700000002000200 +06000000060002033700000003000200060000000e00020302000000cc40100037000000f4ff +050512000000080008051200000004000a0537000000fcff0404370000000200060602000000 +ea40100037000000f0ff0505120000000c000705120000000800080537000000f8ff04043700 +00000100060602000000e040100037000000ecff05051200000010000905120000000c000705 +37000000f4ff040402000000d640100037000000e8ff050537000000f0ff0404120000001400 +0a05120000001000090537000000ffff0606120000000c0007054c0000000002090b4a000000 +00030a0c44000000000203021a0000000c00020412000000080008054c0000000002070b4a00 +00000003090c44000000000203021a000000080002041200000004000a054c0000000002080b +4a0000000003070c44000000000203021a00000004000204120000000000090537000000fcff +06064c00000000020a0b4a0000000003080c440000000002030237000000f0ff05051a000000 +0000020437000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c4400 +0000000203021a0000000c000204040000000000001f01000000000000000200000080121000 +0100000000000000370000003e0002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f010000000000000037000000e0ff1d1d71000000064005001a000000 +1800101d120000004081101c4500000008740505370000001000061d1a0000001c001f1d0300 +00008041100052000000010002021a0000004081101c120000001c001f1d120000001800101d +3700000020001d1d040000000000001f37000000f8ff1d1d3900000000060600360000000008 +000036000000000904001200000000000a053b0000000000070a40000000000300003e000000 +0004000036000000000308035100000000020803360000000008020412000000000002093700 +0000010006063700000004000505390000000003030251000000000203023600000000080208 +1a00000000000309370000000400090907000000e0ff00063600000000020800370000000800 +1d1d040000000000001f0100000000000000120000002481021c510000000001020406000000 +02000001360000000004020037000000110002006f0000000000000007000000060000071a00 +00002081041c3600000000020000040000000000001f02000000801210000100000000000000 +0200000080121000010000000000000037000000360002006f0000000000000007000000f6ff +00070100000000000000040000000000001f010000000000000037000000d8ff1d1d37000000 +1800021d1a00000020001f1d1a0000001000021d03000000b0411000130000001800021d1200 +000020001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d +1a00000018001f1d1a0000001000001d03000000b04110001200000018001f1d370000002000 +1d1d040000000000001f010000000000000037000000f8ff1d1d360000000009060036000000 +00060700120000001800191d36000000000b04001a0000000400111d1a0000000000101d0700 +0000a801000651000000000209050600000098000002360000000004090045000000ffff0200 +5100000000020902070000000800000252000000000102094700000001000202490000000303 +020002000000e041100071000000ff00020045000000ffff0202370000001800030051000000 +00020902070000000200000237000000100003004c0000000002040371000000001001003600 +0000000102010f000000e01002013700000020000400360000000002030239000000000d0204 +060000000c00000d4a0000000009090d4a0000000003050d3900000000020d044c0000000002 +0b0244000000000502034a000000000b0b0d4b000000100409003d0000000000040507000000 +02000004700000000700000040000000000600003e0000000003000043000000ffff07093a00 +000000000706490000001002030040000000000500004b00000010030b004400000000030302 +5100000000020503060000001000000237000000ffff06063600000000030903510000000002 +090307000000080000025100000000020503060000000400000237000000ffff060636000000 +0003090339000000000305033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a0000000000070449000000100203004000000000050000 +43000000ffff030b44000000000303025100000000020503060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002050306000000 +0400000237000000ffff04043600000000030903490000001002060044000000000a04023900 +0000000b050336000000000c00000200000060431000070000000a0000093700000001000200 +3d00000000000602070000000200000670000000070000004000000000090000360000000004 +090045000000ffff020051000000000209020700000008000002520000000001020947000000 +010002024900000003030200020000008442100071000000ff00020045000000ffff02023700 +0000180003005100000000020902070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000e01002013600000000020302370000002000 +030039000000000d0203070000000600000d39000000000509053700000001000c0002000000 +044310003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c00 +000000020b1844000000000502034a000000000b0b0d4b000000100709003d00000000000704 +0700000002000007700000000700000040000000000800003e0000000003000043000000ffff +0a093a00000000000a084b000000100205004000000000060000490000001003030044000000 +000302035100000000020603060000001000000237000000ffff080836000000000309035100 +00000002090307000000080000025100000000020603060000000400000237000000ffff0808 +360000000003090339000000000306033d000000000007030700000002000007700000000700 +000040000000000400003e000000000300003a00000000000a04490000001002030040000000 +0006000043000000ffff03054400000000030302510000000002060306000000100000023700 +0000ffff04043600000000030903510000000002090307000000080000025100000000020603 +060000000400000237000000ffff04043600000000030903490000001002080044000000000c +040239000000000506034b000000100409003d00000000000405070000000200000470000000 +0700000040000000000600003e0000000003000043000000ffff07093a000000000007064900 +00001002030040000000000500004b00000010030b0044000000000303025100000000020503 +060000001000000237000000ffff060636000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0606360000000003090339000000 +000305033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a000000000007044900000010020300400000000005000043000000ffff030b +44000000000303025100000000020503060000001000000237000000ffff0404360000000003 +0903510000000002090307000000080000025100000000020503060000000400000237000000 +ffff04043600000000030903490000001002060044000000000a040239000000000b05030600 +0000060100194c000000000e0b0d36000000000f000002000000664410005100000000020605 +060000000c00000236000000000a000036000000000c000006000000f600001936000000000e +0b0036000000000f05000200000066441000360000000004060045000000ffff020051000000 +0002060207000000080000025200000000010206470000000100020249000000030302000200 +00009443100071000000ff00020045000000ffff020237000000180003005100000000020602 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000e01002013600000000020302370000002000030039000000000d020307000000 +2200000d51000000000205060700000004000002510000000002090b070000000e0000023700 +000001000a00390000000004090b3900000000030605510000000002040b3900000000050203 +36000000000b040002000000bc43100036000000000a000036000000000c000006000000a800 +001936000000000e0b0036000000000f050002000000664410003900000000180d034a000000 +0003060d4c0000000002091844000000000602034a0000000009090d4c000000000405184a00 +00000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00000010070600 +3d000000000007040700000002000007700000000700000040000000000a00003e0000000003 +000043000000ffff0c063a00000000000c0a4b00000010020500400000000008000049000000 +1003030044000000000302035100000000020803060000001000000237000000ffff0a0a3600 +000000030603510000000002060307000000080000025100000000020803 +>) + +(0x411000, {4096}< +060000000400000237000000ffff0a0a360000000003060339000000000308033d0000000000 +07030700000002000007700000000700000040000000000400003e000000000300003a000000 +00000c044900000010020300400000000008000043000000ffff030544000000000303025100 +000000020803060000001000000237000000ffff040436000000000306035100000000020603 +07000000080000025100000000020803060000000400000237000000ffff0404360000000003 +06034900000010020a0044000000000a040239000000000508033b0000000000090a40000000 +000800003e000000000700005100000000020705070000000600000207000000100005075100 +00000002080b060000000c00000237000000ffff0a0a39000000000409083900000000030607 +51000000000204083900000000070203360000000008040036000000000c0000060000001200 +0019390000000003080b3900000000040705510000000002030b39000000000502044a000000 +000205184c0000000003030d44000000000e03024c000000000f050d1b00000000000e193600 +000000100a003600000000110c0036000000000210003600000000031100120000000400111d +120000000000101d3700000008001d1d040000000000001f0100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a280ff7fbb80ff7fcc80ff7fdc80ff7fea80ff7f0781ff7f1581 +ff7f2081ff7f2b81ff7f3f81ff7fc982ff7fd982ff7fec82ff7ffc82ff7f2583ff7f2c83ff7f +3983ff7faa83ff7fb783ff7fc183ff7fe183ff7ffb83ff7f0884ff7f1884ff7f2584ff7f3e84 +ff7f7884ff7f8084ff7fc885ff7fda85ff7f1189ff7f0000000062696e2e6c6974746c652f74 +6573742d6c73776c72004c4553534f50454e3d7c6c657373706970652e736820257300484f53 +544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d +2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d4143 +48545950453d693438360050414745523d6c657373005445524d3d787465726d00484f535454 +5950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f6269 +6e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f62 +696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e +74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a +2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f +6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f7461757374 +696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f757372 +2f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a +2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f62 +696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f6269 +6e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d71 +6d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f74 +637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d +62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f7573 +722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f75 +73722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f63 +616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c +0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e313633 +3a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d6372 +6c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f5045 +4e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f746175737469 +6e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f7465 +7374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d +30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d3430 +3b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b33 +323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a +2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e +61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a69 +703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b3331 +3a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a +2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a005749 +4e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c7673313030 +7c787465726d207465726d696e616c20656d756c61746f722028582057696e646f7720537973 +74656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d +5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e +3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d +6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b50 +3d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b33 +3d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a +6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b3231 +7e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a +6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f34 +37683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f3768 +3a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e +483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a5249 +3d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c +3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a7366 +3d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c +45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c +3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c +455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b +356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a +6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b +443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b61 +6765732f6976746f6f6c732d302e362f6c69622f4c494e555800000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(391, 0x410438, (0x3e, 0x4070c0, 0x1, 0x7fff7578, 0x7fff7fc8, 0x100012d0), (), (0x10002000, 0x0, 0x4070c0, 0x1, 0x7fff7578, 0x7fff7fc8, 0x0), ((0x7fff7578, {64}< +030800002f14040090210100842f050027030000000000006a75e535000000006a75e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(413, 0x410608, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +00000000000000003012001078d4400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000006a75e535000000006a75e535000000008c48e435 +0000000000100000000000000000000000000000301200100480ff7f485c4000000000000000 +0000000000000000000000000000 +>)), (0x10002000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7558, 0x0), ((0x7fff7558, {128}< +0c000d0d081500003012001078d4400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000006a75e535000000006a75e535000000008c48e435 +0000000000100000000000000000000000000000301200100480ff7f485c4000000000000000 +0000000000000000000000000000 +>))) + +(485, 0x4105b8, (0x11, 0x40d020, 0x10004f70, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0x40d020, 0x10004f70, 0x40067408, 0x7fff7558, 0x0), ()) + +(527, 0x4105b8, (0x11, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), (), (0x10005000, 0x0, 0xffffffff, 0x10005000, 0x40067408, 0x7fff7558, 0x0), ()) + +(5263, 0x4105b8, (0x11, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), (), (0x10006000, 0x0, 0x0, 0x10006000, 0x10002000, 0x0, 0x0), ()) + +(7575, 0x40d538, (0x4, 0x1d, 0x1, 0x10005000, 0x15, 0x80808080), ((0x10005000, {21}< +737472203d2048656c6c6f20776f726c642e2e2e0a +>)), (0x10006000, 0x15, 0x1d, 0x1, 0x10005000, 0x15, 0x0), ()) + +(8133, 0x40d5b8, (0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x10002000), (), (0x10006000, 0x6, 0x5, 0x1, 0x10002030, 0x10002000, 0x0), ()) + +(8438, 0x40d5b8, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10006000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-math.eio b/tests-pisa/eio.little/test-math.eio new file mode 100755 index 0000000..cc9dc9b --- /dev/null +++ b/tests-pisa/eio.little/test-math.eio @@ -0,0 +1,3146 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `27' memory pages... */ +(27, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 91744) + +/* data segment specifiers (base & size) */ +(0x10000000, 13028) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +706f772831322e302c20322e3029203d3d2025660a000000706f772831302e302c20332e3029 +203d3d2025660a000000706f772831302e302c202d332e3029203d3d2025660a00007374723a +2025730a0000000025672025662025642025670a0000000073696e6828322e3029203d202567 +0a0073696e6828332e3029203d2025670a006174616e3228332c3229203d2025670a00000000 +706f772825672c342e3029203d2025670a0000002567202f20657870282567202a203529203d +2025670a00002567202b20352a6c6f6728256729203d2025670a00000000636f732825672920 +3d2025672c202073696e28256729203d2025670a000000007825382e3667780a000000007825 +2d382e3667780a0000007825362e3667780a0000000025672025633d202567202573210a0000 +c0284000c028400060294000b0294000b0294000000000000000000000000000556e6b6e6f77 +6e206572726f72202564000000000000000060574000c0574000c057400098574000c0574000 +c0574000c0574000c0574000c0574000c0574000c057400070574000c057400080574000c057 +4000c0574000b057400000000000605b4000685b4000685b4000685b4000685b4000685b4000 +685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000485b4000685b +4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000685b4000 +685b4000685b4000685b4000185b4000685b4000685b4000685b4000285b4000685b4000685b +4000685b4000685b4000605b400000694000f873400000694000f8734000f8734000f8734000 +f8734000f8734000f8734000f8734000f8734000f8734000f8734000f8734000f8734000f873 +4000f8734000f8734000f8734000305e4000f8734000f8734000f8734000f8734000f8734000 +f8734000f8734000f8734000f8734000f873400018694000685c400000694000006940000069 +4000f8734000685c4000f8734000f8734000f87340006873400048724000185e4000486f4000 +f8734000f8734000886b4000f8734000085e4000f8734000f8734000305e4000000000000000 +0000f4270010f0270010f02700100000000010c3400040c3400038c44000b0c44000e0c44000 +00000000000000000000000034290010500b0010340b0010240b00100c0b0010000b0010e40a +0010d00a0010bc0a0010ac0a0010a00a00108c0a00107c0a0010680a00105c0a0010440a0010 +300a0010240a0010100a0010000a0010f0090010e0090010cc090010b8090010a40900109009 +001080090010700900105809001048090010240900101409001008090010f4080010e0080010 +c8080010ac0800108c0800106c0800104c080010380800101808001000080010e8070010cc07 +0010b407001094070010640700104c0700102c0700101c07001004070010e0060010bc060010 +a00600108406001068060010500600102c06001008060010f0050010dc050010b8050010a405 +001094050010800500106c0500105805001048050010340500101c050010f8040010dc040010 +c8040010b8040010a4040010880400100000000046756e6374696f6e206e6f7420696d706c65 +6d656e746564000000004e6f206c6f636b7320617661696c61626c650000416c69676e6d656e +74206572726f72004964656e7469666965722072656d6f76656400004e6f206d657373616765 +206f66206465736972656420747970650000546f6f206d616e79206c6576656c73206f662072 +656d6f746520696e20706174680000005374616c65204e46532066696c652068616e646c6500 +0000446973632071756f746120657863656564656400546f6f206d616e792075736572730000 +546f6f206d616e792070726f63657373657300004469726563746f7279206e6f7420656d7074 +7900486f737420697320756e726561636861626c6500486f737420697320646f776e00000000 +46696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c6576656c73206f66 +2073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e20726566757365640000 +436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d616e79207265666572 +656e6365733a2063616e27742073706c69636500000043616e27742073656e64206166746572 +20736f636b65742073687574646f776e00000000536f636b6574206973206e6f7420636f6e6e +656374656400536f636b657420697320616c726561647920636f6e6e6563746564004e6f2062 +756666657220737061636520617661696c61626c65000000436f6e6e656374696f6e20726573 +6574206279207065657200000000536f6674776172652063617573656420636f6e6e65637469 +6f6e2061626f7274000000004e6574776f726b2064726f7070656420636f6e6e656374696f6e +206f6e207265736574004e6574776f726b20697320756e726561636861626c6500004e657477 +6f726b20697320646f776e0043616e27742061737369676e2072657175657374656420616464 +7265737300004164647265737320616c726561647920696e2075736500004164647265737320 +66616d696c79206e6f7420737570706f727465642062792070726f746f636f6c2066616d696c +790050726f746f636f6c2066616d696c79206e6f7420737570706f727465640000004f706572 +6174696f6e206e6f7420737570706f7274656400536f636b65742074797065206e6f74207375 +70706f7274656400000050726f746f636f6c206e6f7420737570706f72746564000050726f74 +6f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077726f6e6720747970 +6520666f7220736f636b657400004d65737361676520746f6f206c6f6e670000000044657374 +696e6174696f6e206164647265737320726571756972656400000000536f636b6574206f7065 +726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f6e20616c72656164 +7920696e2070726f67726573730000004f7065726174696f6e206e6f7720696e2070726f6772 +6573730000004f7065726174696f6e20776f756c6420626c6f636b000000526573756c742074 +6f6f206c6172676500000000417267756d656e7420746f6f206c61726765000042726f6b656e +207069706500546f6f206d616e79206c696e6b73000052657374726963746564206f70657261 +74696f6e206f6e2066696c652073797374656d00496c6c6567616c207365656b000000004e6f +207370616365206c656674206f6e206465766963650046696c6520746f6f206c617267650000 +546578742066696c65206275737900004e6f742061207479706577726974657200000000546f +6f206d616e79206f70656e2066696c65730046696c65207461626c65206f766572666c6f7700 +496e76616c696420617267756d656e740000000049732061206469726563746f727900004e6f +742061206469726563746f7279004e6f207375636820646576696365000043726f73732d6465 +76696365206c696e6b00000046696c6520657869737473004d6f756e74206465766963652062 +757379000000426c6f636b206465766963652072657175697265640000004261642061646472 +657373005065726d697373696f6e2064656e6965640000004e6f7420656e6f75676820636f72 +65004e6f206d6f72652070726f6365737365730000004e6f206368696c6472656e0042616420 +66696c65206e756d626572004578656320666f726d6174206572726f72000000417267206c69 +737420746f6f206c6f6e670000004e6f207375636820646576696365206f7220616464726573 +73000000492f4f206572726f72000000496e7465727275707465642073797374656d2063616c +6c004e6f20737563682070726f63657373004e6f20737563682066696c65206f722064697265 +63746f72790000004e6f74206f776e6572000000000000003031323334353637383961626364 +65666768696a6b6c6d6e6f707172737475767778797a00000000303132333435363738394142 +434445464748494a4b4c4d4e4f505152535455565758595a0000000000000400040004000400 +0400040004000400040014011400140014001400040004000400040004000400040004000400 +0400040004000400040004000400040004009001400040004000400040004000400040004000 +4000400040004000400040002800280028002800280028002800280028002800400040004000 +4000400040004000210021002100210021002100010001000100010001000100010001000100 +0100010001000100010001000100010001000100010040004000400040004000400022002200 +2200220022002200020002000200020002000200020002000200020002000200020002000200 +0200020002000200020040004000400040000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +040004000400040004000000ffff00000100020003000400050006000700080009000a000b00 +0c000d000e000f0010001100120013001400150016001700180019001a001b001c001d001e00 +1f0020002100220023002400250026002700280029002a002b002c002d002e002f0030003100 +320033003400350036003700380039003a003b003c003d003e003f0040006100620063006400 +650066006700680069006a006b006c006d006e006f0070007100720073007400750076007700 +780079007a005b005c005d005e005f0060006100620063006400650066006700680069006a00 +6b006c006d006e006f0070007100720073007400750076007700780079007a007b007c007d00 +7e007f0080008100820083008400850086008700880089008a008b008c008d008e008f009000 +9100920093009400950096009700980099009a009b009c009d009e009f00a000a100a200a300 +a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600 +b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900 +ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00 +dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00 +f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000ffff0000 +0100020003000400050006000700080009000a000b000c000d000e000f001000110012001300 +1400150016001700180019001a001b001c001d001e001f00200021002200 +>) + +(0x10001000, {4096}< +23002400250026002700280029002a002b002c002d002e002f00300031003200330034003500 +36003700380039003a003b003c003d003e003f00400041004200430044004500460047004800 +49004a004b004c004d004e004f0050005100520053005400550056005700580059005a005b00 +5c005d005e005f0060004100420043004400450046004700480049004a004b004c004d004e00 +4f0050005100520053005400550056005700580059005a007b007c007d007e007f0080008100 +820083008400850086008700880089008a008b008c008d008e008f0090009100920093009400 +950096009700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700 +a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00 +bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00 +ce00cf00d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000 +e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300 +f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000b00b0010b40d0010b80f0010 +0000000000000000005141001851410010504100385041006050410088504100b0504100d850 +4100105541003055410020544100485441007054410098544100c0544100e854410000010202 +0303030304040404040404040505050505050505050505050505050506060606060606060606 +0606060606060606060606060606060606060606060607070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070708080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808ebbedafe00000000000000000000 +0000000000000000000000000000010000000000000000000000000000000000000000000000 +0000000000000000ffffffffffffffff601300100000000000000000ebbedafe000000000000 +0000000000000000000000000000010000000200000000000000000000000000000000000000 +000000000000000000000000ffffffffffffffffb01300100000000000000000ebbedafe0000 +0000000000000000000000000000000000000200000002000000000000000000000000000000 +00000000000000000000000000000000ffffffffffffffff0000000000000000000800004028 +2329706f772e6309382e3120284265726b656c65792920362f342f3933004028232973696e68 +2e6309382e3120284265726b656c65792920362f342f39330000000000000000000000000000 +000040282329636162732e6309352e3620284265726b656c6579292031302f392f3930000000 +000000000000000000000000402823296174616e322e6309382e3120284265726b656c657929 +20362f342f3933000000000000000000000000000000402823296578702e6309382e31202842 +65726b656c65792920362f342f393300402823296c6f672e6309382e3220284265726b656c65 +79292031312f33302f39330000000000000000000000000000000080106b2ae07f3f0000fcb0 +a8c08f3f00c0d5071bb9973f0040780e9b829f3f00c0feb9879ea33f00c032f65874a73f0080 +1971dd42ab3f008011c0300aaf3f0080a3ee3665b13f00c01b96d741b33f0000063f071bb53f +0080e58ad2f0b63f008031d645c3b83f00c04a3a6d92ba3f00c05b8f545ebc3f00002b6e0727 +be3f0000dc3191ecbf3f0080d07c7ed7c03f00802fd52ab7c13f000020f85295c23f00801e20 +fc71c33f0080cb6c2b4dc43f00c0a1e3e526c53f0080a77030ffc53f00c019e70fd6c63f00c0 +100289abc73f00c02065a07fc83f0040f49c5a52c93f00c0e21fbc23ca3f00c0804ec9f3ca3f +00802d7486c2cb3f00809ac7f78fcc3f00c04f6b215ccd3f00002b6e0727ce3f0040dccbadf0 +ce3f00405e6d18b9cf3f00c0b4942540d03f008073e224a3d03f0040aef98b05d13f00c0abab +5c67d13f008069c198c8d13f0080cffb4129d23f0080de135a89d23f0000e1bae2e8d23f0080 +989add47d33f004069554ca6d33f00c086863004d43f00401cc28b61d43f008077955fbed43f +00002e87ad1ad53f004045177776d53f000058bfbdd1d53f00c0b9f2822cd63f00009b1ec886 +d63f00c02baa8ee0d63f00c0bbf6d739d73f0040dd5fa592d73f00c0823bf8ead73f00801eda +d142d83f0040c186339ad83f008036871ef1d83f0000211c9447d93f00001881959dd93f0080 +bfec23f3d93f00c0e5904048da3f00009a9aec9cda3f0080473229f1da3f0080cc7bf744db3f +000093965898db3f0000a79d4debdb3f00c0cda7d73ddc3f00809ac7f78fdc3f0000860bafe1 +dc3f0000017efe32dd3f00408a25e783dd3f00c0c1046ad4dd3f00807c1a8824de3f0080d661 +4274de3f008046d299c3de3f0000af5f8f12df3f004070fa2361df3f0000798f58afdf3f0000 +58082efddf3f00c0a5a55225e03f0040a99ddf4be03f00c01c5c3e72e03f0040574f6f98e03f +004025e472bee03f00c0d18549e4e03f00402d9ef309e13f00009495712fe13f00c0f4d2c354 +e13f0080d8bbea79e13f00c067b4e69ee13f0040711fb8c3e13f0040705e5fe8e13f00c092d1 +dc0ce23f00c0bed73031e23f000099ce5b55e23f00c089125e79e23f00c0c2fe379de23f0080 +44ede9c0e23f0000e43674e4e23f00004f33d707e33f00001239132be33f00009d9d284ee33f +004047b51771e33f004056d3e093e33f0000004a84b6e33f0040716a02d9e33f0080d1845bfb +e33f008046e88f1de43f00c0f9e29f3fe43f00401cc28b61e43f0080ead15383e43f0040b05d +f8a4e43f0000cdaf79c6e43f0040b711d8e7e43f008001cc1309e53f00c05b262d2ae53f0080 +9967244be53f0000b4d5f96be53f0080cdb5ad8ce53f0080354c40ade53f00006cdcb1cde53f +000024a902eee53f008047f4320ee63f0040fafe422ee63f000000000000000068fc96c80377 +f8bc99a6d3f67c1edf3c196715b0adca0dbd6cd8070e66ff09bd9ffe26f5b702f5bceda1f234 +46fc2c3d4c70d6e57a821cbd918e36839e592dbd07a38f765e7c14bd1076839992d0313d6a68 +8e27693f383d1246661b64b434bd662ab4acf5203b3d9c2ad20b6563353d05be5f58570c1d3d +3b00f02a2c342abd0666aed1554535bd81f4e22ecdb23c3d1a97fbf9d65f48bdfc1d47f467b9 +35bdbc8a2d9b77e83e3d3a783561c10c17bd3852fc37ba9037bd070ae273c8d3433d4d5c7654 +8d1c423d6a2d6be31b09493dfb0212402021323d3975304176b4463d0a9fdc91cd3935bdf18f +cd3f634ebabc1c129df353ac393df31ed825ac214a3d1a68cabb91ba21bd3c00f02a2c343abd +3754de185236493d853c99ab2a570dbdb6d07be2da40503d18a0f7735fe3503d9956413f31aa +453d8f2a3863fcf159bd40758ec6fbfa593d6209ebf576693abdf0134cd27a8d3a3d851ac92c +9c305d3d9180c5d44d5925bdd035d7bc1ca7373d0b82edf3421c58bdb3377b0b7dc25e3d24d8 +9acd927c3dbdc17c0adbd84b3fbd0dcab69a546c5a3de41e1c1ba194433d988a7cbdbd543e3d +1510be42c4ae543d29e76cec731c5ebdfb534ce29c06503dea1f6957f0893e3d4b185a4c9b3c +50bdc2cb2876922e463d8108c438add5223d962a96e881385dbd7d14dd4cbafa563db813d156 +34755fbd6f768db6f24b583dc523650d50d733bd5eea9f901a93403da8d7ee31bb533ebdd355 +db7d19c54e3d894fb18f59fb503dac371d86f77b5b3d85b43e4c8cb252bdf31ed825ac215a3d +a66aa805092948bd143437219e2a54bd135da4aeafc150bd74929a98fb82323d6bba7042e3d9 +53bdf2bc8df68d1f3e3de6a7dcb92e80493d4cc40e72cdb23b3d49c393ba9e5357bd2b3698a0 +4cc249bd67935fd054cf46bd7f5d699cc6fe603d75ff3e039a2d69bd913896574e406f3d01d6 +4ac08dbe55bdcc446867497d65bd2dbdcbd5ed17593d1736d9c7fb2d593d38e6dcfeac4360bd +96a3338fa9e9653da06f0ec6bfa0693df0ae7bb998dd523d029938581bda3ebd7abe348bbd07 +1a3d8af0c2af6c9264bda61b2f39a4af17bd5e4a8af7876950bd8d84810f29ca5dbdb4685246 +6fea5ebd746338f572175d3d91340ca10242333df5a190b51fbe603d7bb6560532716d3d7a27 +6d14e92c6ebd1321097417d74e3dc99fbd3b56e665bdd3f3098983ea3ebd0b3d2604a4fa663d +a3af62b1a4bd60bd177a863637a35abdc236f7e4f4ce5c3db3377b0b7dc26e3d6076d1abe7be +513d90850b84dd4f24bdce2213974ec661bd455698b09cb06b3df5a4c534b49467bd57bc22df +b9ab463d448b4215a997643d93d13bc77dcd58bdb48936b43ddb49bdf0a5aa29fb2c6f3dd7c5 +e3f68c64673dd25f09d67075663d16b412f994b1513d34260e1b2a4348bd0000000000000000 +4028232973696e636f732e6309382e3120284265726b656c65792920362f342f39330000ffff +ffffffffef7f0000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000402823296578706d +312e6309382e3120284265726b656c65792920362f342f393300000000000000000000000000 +0000402823296578705f5f452e6309382e3120284265726b656c65792920362f342f39330000 +0000000000000000000000000001020203030303040404040404040405050505050505050505 +0505050505050606060606060606060606060606060606060606060606060606060606060606 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080808080808080808080808080808080808 +>) + +(0x10002000, {4096}< +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808083132332e34353600783a2025660a0000683d25670a0000002d31652d +31372d00576f726b656400004661696c65640000000000000000284000000000000000400000 +000000002440000000000000084000000000000008c000000000000010400000000000001440 +000000000000e03f97d44646f50e67bc95d626e80b2e113ec020001000000000000000000000 +0000000000000000000000000000000000001013001060130010b01300101013001000000000 +00000000000000000000f03f0000000000000040000000000000f0bf000000000000f03f0000 +000000000040000000000000f0bf000000000000f8ff9c7500883ce4377e59f3f8c21f6ea501 +000000000000f03f00ef64ba3f49d843000000000000f07f0000000000000000000000000000 +f07f999999999999b97f00000000000024400000000000001000ffffffffffffef7f00000000 +00000000ef39fafe422e86403f80393b9ebc1a3def39fafe422e8640ff030000000000000000 +00000000f03f000000000000e03f000000000000f03fef39fafe422e8640000000000000e03f +89d39398dc3386403f80393b9ebc1a3d0000000000000000e69d3f334f500340d5cd26f66511 +a23ccd3b7f669ea0f63f0000000000000000000000000000f03fac43d2d15d72323c1e000000 +00000000000000000000f03f0000000000000040cd3b7f669ea0f63fd5cd26f66511a23ce69d +3f334f5003404fbb610567acdd3f7132258f3b54553c182d4454fb21e93f9bf681d20b73ef3f +b5e6eaefdf237cbc182d4454fb21f93f182d4454fb210940c35555555555d53fcd7c99999999 +c9bfd7c11e922449c23f80f29a05c771bcbfb25da35ace45b73f00c4be54fab0b3bfff7f5924 +a90db13f93d7dbfd25e1adbf07d8bd240586a93f7a93c6046ccaa2bf54bba17421d5903f0000 +000000000000000000000000f03f95d626e80b2e113e00c84e676dc1ab43000000000000f03f +182d4454fb210940182d4454fb21f93f182d4454fb21e93fd221337f7cd9024000c84e676dc1 +bb430000000000800340000000000000b03f000000000000104095d626e80b2e113e4fbb6105 +67acdd3f7132258f3b54553c9bf681d20b73ef3fb5e6eaefdf237cbc00c84e676dc1ab4354bb +a17421d5903f7a93c6046ccaa2bf07d8bd240586a93f93d7dbfd25e1adbfff7f5924a90db13f +00c4be54fab0b3bfb25da35ace45b73f80f29a05c771bcbfd7c11e922449c23fcd7c99999999 +c9bfc35555555555d53f3e5555555555c53f93bdbe166cc166bf2cde25af6a56113ff16bd2c5 +41bdbbbed0a4be726937663e0000e0fe422ee63f763c7935ef39ea3df2ecb7152b60864054e3 +eaebf87a87c0fe822b654715f73ff2ecb7152b60864054e3eaebf87a87c0000000000000e03f +fe822b654715f73f0000e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bd +bbbe2cde25af6a56113f93bdbe166cc166bf3e5555555555c53f000000000000004000000000 +0000f03ff2ecb7152b60864054e3eaebf87a87c0fe822b654715f73f000000000000e03f0000 +e0fe422ee63f763c7935ef39ea3dd0a4be726937663ef16bd2c541bdbbbe2cde25af6a56113f +93bdbe166cc166bf3e5555555555c53f0000000000000040000000000000f03fe65455555555 +b53fd3c6ba999999893f9e51f1072349623ff0ff5dc834803c3f000000000000f03f00000000 +00006040000000000000e03f000000000000803f0000000000088040000000000000f8ff0000 +00000000f0ff000000000000f03f0000000000006040000000000000e03f000000000000803f +0000000000088040d44d606d0cb7d03f182d4454fb21e93f182d4454fb21f93fd221337f7cd9 +0240182d4454fb210940182d4454fb2119400000000000000000000000000000f03f00000000 +0000f0bf000000000000e03fbbbdd7d9df7cdb3d408cb5781daf15440c5555555555c5bf61c4 +10111111813f45637419a0012abfd9dc9c20e31dc73eefa419e3c0e55abe132b67df61cfe53d +3e5555555555a53f9941c1166cc156bfebca7119a001fa3e1aad14134f7e92be8cdcdd603bee +213e2ea5b28659bda8bd182d4454fb211940000000000000f03f182d4454fb21e93fd221337f +7cd90240182d4454fb210940182d4454fb21f93f2ea5b28659bda8bd8cdcdd603bee213e1aad +14134f7e92beebca7119a001fa3e9941c1166cc156bf3e5555555555a53f000000000000e03f +d44d606d0cb7d03fbbbdd7d9df7cdb3d132b67df61cfe53defa419e3c0e55abed9dc9c20e31d +c73e45637419a0012abf61c410111111813f0c5555555555c5bf000000000000f03f182d4454 +fb211940182d4454fb21e93fd221337f7cd90240182d4454fb210940000000000000f0bf182d +4454fb21f93f132b67df61cfe53defa419e3c0e55abed9dc9c20e31dc73e45637419a0012abf +61c410111111813f0c5555555555c5bfbbbdd7d9df7cdb3d2ea5b28659bda8bd8cdcdd603bee +213e1aad14134f7e92beebca7119a001fa3e9941c1166cc156bf3e5555555555a53f00000000 +0000e03fd44d606d0cb7d03f0000000000000000401d00100000000000000000000000000000 +0000902700100000000000000000000000000000f87f000000000000f03f763b7730d142de7f +0000000000000040286e756c6c29000000000000286e696c2900000000000000000000000000 +0000b20b0010b60d0010ba0f001000000000000000002e000000200300100000000000000000 +0000000000000000000000000000e0fe422ee63f763c7935ef39ea3df2ecb7152b608640fe82 +2b654715f73f000000000000f03f000000000000e03f3500000000000000f2ecb7152b608640 +00000000000044c0000000000000e03ffe822b654715f73f0000e0fe422ee63f763c7935ef39 +ea3d000000000000d0bf000000000000f03f000000000000f0bf000000000000f07f00000000 +0000f87f000000000000f03f0000000000000000000000000000f07f000000000000f03f0000 +000000804a400000000000000000000000000000f8ff000000000000f03f0000000000001040 +000000000000004000000000000014400000000000000840b026410000000000000000000000 +0000f0a9400068a240000000000000000000000000000000000000000000000000004d000000 +4572726f72203000000000004e614e00496e66002d431cebe2361a3f00000000000024400000 +000000000000bc110010f02900106029001000000000cfc23c8bff708c3fc42645df1753013f +978524389571bc3fe8988ccbc43f503f0000000000000000000000000000f03f000000000000 +e03facd2b64fc983fd3b000000000000f03facd2b64fc983fd3bc42645df1753013fcfc23c8b +ff708c3fe8988ccbc43f503f978524389571bc3f000000000000e03f00000000000000000000 +0000000000000000000000000000f0320010f032001000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c003700000030a0 +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a000000f489121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000ac0210001a000000f089001c36000000000410003600000000051100 +3600000000061200030000007c001000360000000004020003000000b8021000010000000000 +00003700000090ff1d1d1a0000003c001f1d1a0000003800121d1a0000003400111d1a000000 +3000101d1e00000068001e1d1e00000060001c1d1e00000058001a1d1e0000005000181d1e00 +00004800161d1e0000004000141d03000000960210001500000038801c1c1500000030800c1c +370000000080051c160000000300020517000000000002051600000007000305170000000400 +03051f0000002b00021d200000002800021d1f0000002f00031d200000002c00031d5e000000 +000e001c03000000300310007300000000000600710000000010040037000000000004040300 +0000d4041000150000004080161c150000004880181c5e000000000c00165e000000000e0018 +030000003003100073000000000006007100000000100400370000001800040403000000d404 +10001500000050800e1c5e000000000c00160300000030031000730000000000060071000000 +00100400370000003000040403000000d4041000710000000010120037000000480012123600 +000000041200370000002800101d360000000005100003000000d40410003600000000041000 +3600000000050000370000000a00060003000000f0041000370000000880111c750000000000 +020864000000000800087300000000000608360000000004110003000000d404100036000000 +00041200360000000005100003000000d4041000360000000004100036000000000500000300 +0000fc0510007300000000000600360000000004110003000000d40410003600000000041200 +360000000005100003000000d40410003600000000041000360000000005000003000000fc05 +10005e000000001400007300000000000614360000000004110003000000d40410005e000000 +000c00165e000000000e0018030000003003100066000000000200141d0000001800021d7300 +000000000614710000000010040037000000540004041e0000002000001d1b0000001000061d +03000000d40410005e000000000c001c03000000780710007300000000000600710000000010 +0400370000006400040403000000d40410005e000000000c0018030000007807100073000000 +000006007100000000100400370000007400040403000000d40410005e000000000c001c5e00 +0000000e001803000000f80710005e000000001a0000730000000000061a370000001080041c +03000000d40410005e000000000c00185e000000000e001c030000001c0910005e0000000018 +000073000000000006187100000000100400370000008400040403000000d404100015000000 +5880141c5e000000000c001a5e000000000e001403000000300310005e000000001600007300 +00000000061a710000000010040037000000980004041e0000001000161d03000000d4041000 +1500000060801c1c58000000000c1c185e000000001e001603000000400b10005a0000000016 +00165800000000141418730000000000061e710000000010040037000000ac0004041e000000 +1000181d1e0000001800161d03000000d40410005e000000000c001a03000000c00c10005800 +000000001c005e000000001e00145400000000140014730000000000061e7100000000100400 +37000000c40004041e00000010001a1d1e0000001800141d03000000d40410005e000000000c +001403000000501010005e000000000c00145e0000000016000003000000540f100073000000 +00000614710000000010040037000000dc0004041e0000001000161d1e0000002000001d1b00 +00001800061d03000000d4041000150000006880141c73000000000006147100000000100400 +37000000fc00040403000000d404100073000000000006147100000000100400370000000801 +040403000000d404100073000000000006147100000000100400370000001401040403000000 +d4041000370000001880041c360000000005000003000000fc051000150000007080021c5e00 +00000006000068000000000002060c00000004000000370000003d00020002000000f0011000 +37000000210002001a0000001000021d150000007080001c5600000000020006150000007880 +041c5c000000000200026a000000000004021e0000001800001d0c0000000400000037000000 +2080021c0200000006021000370000002880021c1a0000002000021d73000000000006067100 +000000100400370000002001040403000000d40410003600000000020000120000003c001f1d +120000003800121d120000003400111d120000003000101d1500000068001e1d150000006000 +1c1d1500000058001a1d150000005000181d150000004800161d150000004000141d37000000 +70001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001000101d7100 +000000101000370000003c2a10101a00000014001f1d1200000000000210060000000a000002 +1200000000000210370000000400101005000000001f0002120000000000021007000000f6ff +00021200000014001f1d120000001000101d3700000018001d1d040000000000001f37000000 +e0ff1d1d1a00000018001f1d1a0000001400111d1a0000001000101d71000000001003003700 +0000302a0303120000000000040337000000ffff020007000000120002047100000000100200 +12000000342a02023600000000040000060000000a0000023700000004000303370000000400 +03031200000000000203370000000100040407000000f8ff0002360000000011040006000000 +12000011710000000010030037000000302a0303490000000202110036000000001003021200 +00000000021037000000ffff111105000000001f000237000000fcff101007000000f6ff0011 +710000004000040037000000b008040403000000401110001200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f120000008480021c37000000 +e8ff1d1d1a00000010001f1d070000000600000237000000010002001a0000008480021c0300 +00004c0210001200000010001f1d3700000018001d1d040000000000001f0100000000000000 +37000000e8ff1d1d1a00000010001f1d03000000c41110001200000010001f1d370000001800 +1d1d040000000000001f37000000d0ff1d1d1a0000001800121d120000005087121c1a000000 +1c00131d36000000001304001a00000028001f1d1a0000002400151d1a0000002000141d1a00 +00001400111d1a0000001000101d060000003a00001237000000010015003700000002001400 +1200000004001012360000000002100037000000ffff1010060000002a000002490000000102 +1000360000000002100249000000020202003700000008001102360000000003111212000000 +0000020306000000060015020600000012000002060000000c00140202000000fc0210001200 +0000040002031200000008000503360000000004130005000000001f000202000000fc021000 +120000000400020305000000001f000237000000f4ff1111360000000002100037000000ffff +101007000000deff0002120000000000121207000000caff0012030000002003100036000000 +0004130003000000ec1110001200000028001f1d120000002400151d120000002000141d1200 +00001c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d +040000000000001f37000000e8ff1d1d1a00000010001f1d360000000004000003000000f411 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +c0ff1d1d1d00000030001a1d1d00000034001b1d750000000000001a750000000000001b1d00 +00002000161d1d0000002400171d5e0000000016000c1d0000001800141d1d0000001c00151d +5e0000000014000e1a00000010001f1d1d00000038001c1d1d0000003c001d1d680000000000 +1a141d0000002800181d1d0000002c00191d0c0000000600000014000000d080001c14000000 +d480011c020000000204100014000000d080181c14000000d480191c68000000000018140d00 +00000400000068000000000016160d000000040000005e000000000000160200000002041000 +68000000000014140d000000040000005e0000000000001402000000020410005e000000000c +0014030000009412100007000000280000025c0000000000001668000000000018000d000000 +120000006a000000000000180c000000120000006a00000000001a140c000000040000005e00 +00000000001a02000000020410006a00000000001a165e000000000000140c00000072000000 +560000000000141402000000020410006a0000000000141a0d000000eeff00006a0000000000 +1a160d000000f4ff00006000000000000014020000000204100014000000d8801c1c14000000 +dc801d1c6800000000001c140c00000004000000580000000000161602000000020410001400 +0000e080001c14000000e480011c68000000000000140c000000040000005a00000000001618 +02000000020410005e000000000c00185e000000000e001603000000bc121000680000000000 +18000c000000040000005e000000000c001602000000d20310005e000000000c00145e000000 +000e001c03000000d81210006800000000001a000c0000000800000060000000000c00165e00 +0000000e0014030000001c04100002000000020410005e000000000c00005e000000000e0018 +03000000bc12100068000000000018000c0000000a00000060000000000c00165e000000000e +0014030000001c041000600000000000000002000000020410006800000000001a160c000000 +0e0000006a0000000000141a0c00000004000000600000000000001602000000020410006000 +0000000000165a00000000000018020000000204100014000000e880001c +>) + +(0x401000, {4096}< +14000000ec80011c1200000010001f1d1400000038001c1d140000003c001d1d140000003000 +1a1d1400000034001b1d140000002800181d140000002c00191d140000002000161d14000000 +2400171d140000001800141d140000001c00151d3700000040001d1d040000000000001f3700 +0000a8ff1d1d1d00000050001a1d1d00000054001b1d750000000000001a750000000000001b +1d0000003800141d1d0000003c00151d5e0000000014000c1d0000004000161d1d0000004400 +171d5e0000000016000e1a00000030001f1d6800000000001a141d0000004800181d1d000000 +4c00191d0c000000060000006a0000000000161a0d00000026000000020000006a0410001400 +00000081181c140000000481191c68000000000018140c000000040000005e00000000000018 +02000000be0410005e000000000c0014030000009412100007000000060000026a0000000000 +1a160d0000000e000000020000006a041000140000000881001c140000000c81011c6c000000 +000016000c0000000e0000006a000000000018140c000000040000005e0000000000001a0200 +0000be041000140000001081001c140000001481011c02000000be0410007200000000000614 +7200000000000715370000001000041d03000000fc0d100012000000b880021c370000002000 +041d1d0000002000161d1d0000002400171d0600000002000002370000002400041d12000000 +000002047100000000f8030042000000000203021a00000000000204140000001800001d1400 +00001c00011d5800000000000016140000002000021d140000002400031d5600000000080216 +140000001000041d140000001400051d58000000000604085800000000020402540000000000 +060054000000000c000256000000000e0c021d0000002800081d1d0000002c00091d54000000 +000e000e1d0000002000021d1d0000002400031d1d0000002800001d1d0000002c00011d1d00 +000010000c1d1d00000014000d1d1d00000018000e1d1d0000001c000f1d03000000f60b1000 +1200000030001f1d1400000050001a1d1400000054001b1d140000004800181d140000004c00 +191d140000004000161d140000004400171d140000003800141d140000003c00151d37000000 +58001d1d040000000000001f1a0000000400051d36000000000504001a0000000000041d1200 +0000a480041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000001c00061d +1a00000010001f1d03000000381410001200000010001f1d3700000018001d1d040000000000 +001f01000000000000000a000000080000063700000001000200060000000400020650000000 +250002060700000002000002370000000a0006000e0000000000020412000000b087031c4900 +0000010202003600000000020302110000000000020236000000000a04004300000010000202 +060000000e0000023700000001000a0a0e0000000000020a4900000001020200360000000002 +03021100000000000202430000001000020207000000f2ff00020e0000000000030a06000000 +d4000003370000002d00020007000000060002033700000001000d003700000001000a0a0200 +000034051000370000002b000200070000000600020336000000000d00003700000001000a0a +020000003405100036000000000d0000370000001000020007000000160002060e0000000000 +030a370000003000020007000000100002030e0000000100020a12000000b887031c49000000 +0102020036000000000203021000000000000302370000005800020007000000020002033700 +000002000a0a07000000200000060e0000000000030a37000000300002000700000018000203 +0e0000000100020a12000000b887031c49000000010202003600000000020302100000000000 +0302370000005800020007000000060002033700000002000a0a370000001000060002000000 +7005100037000000080006000200000070051000370000000a00060037000000ffff02003d00 +0000000006020700000002000006700000000700000040000000000b00003e00000000180000 +36000000000c00000f0000000000070a36000000000900003600000000190a00060000004000 +000712000000b0870f1c12000000b8870e1c43000000ff000207490000000108020036000000 +00020f0811000000000003024300000008000203060000000400000237000000d0ff07070200 +0000a4051000430000000300020306000000280000023600000000020e080f00000000000202 +37000000c9ff070243000000ff0003074f00000000020603060000001c000002510000000002 +090b07000000060000020700000008000b095100000000020318060000000400000237000000 +01000c0002000000c00510003a00000000000609400000000009000043000000ff0002073600 +0000000902093700000001000a0a0f0000000000070a07000000c4ff0007060000002a00190a +06000000020000051a00000000000a05060000000800000d7100000000800200510000000002 +0902070000000400000202000000da0510000b000000020000093700000001000c0006000000 +0e00000c37000000220002001a000000f089021c71000000ff7f020045000000ffff02020600 +00001200000d710000000080020002000000f80510003600000000020900060000000a00000d +390000000002020002000000f805100006000000020000051a00000000000405360000000002 +0000040000000000001f010000000000000037000000c0ff1d1d1a0000002800141d36000000 +001404001a0000002000121d36000000001205001a00000030001f1d1a0000002c00151d1a00 +00002400131d1a0000001c00111d1a0000001800101d1d0000003800141d1d0000003c00151d +070000000600001437000000160002001a000000f089021c020000005807100012000000c887 +021c1200000000000502370000001000041d370000000100060003000000941f100009000000 +0800000212000000c887021c12000000000002020e000000000002021a0000001000021d0e00 +00000000021412000000b087031c490000000102020036000000000203021100000000000202 +36000000001014004300000010000202060000000e00000237000000010010100e0000000000 +0210490000000102020036000000000203021100000000000202430000001000020207000000 +f2ff00020e000000000003103700000001001500370000002d00020007000000040002033700 +0000ffff15000600000004000203370000002b00020007000000020002033700000001001010 +7500000000000014750000000000001536000000000400003600000000050000360000000011 +000012000000b087071c140000002881061c140000002c81071c140000003081041c14000000 +3481051c120000001000061d0e00000000000310490000000102030036000000000207021100 +0000000002024300000008000202060000001a0000026a000000000014063700000001000500 +0c0000000400000037000000010011110200000096061000580000000002041437000000d0ff +0203750000000000020064000000000000005400000000140002060000000a00000437000000 +ffff111102000000a20610000700000008000004070000000600060337000000010004003700 +000001001010020000007606100006000000b00000050e0000000000021012000000b487031c +4900000001020200360000000002030210000000000003023700000065000200070000002e00 +02033700000001001010360000000004100012000000f089131c370000001400051d37000000 +0a0006001a000000f089001c03000000f004100012000000f089031c36000000000402003700 +000022000200070000000a0002030600000004000012120000001400021d1a00000000000212 +0a00000076000004020000003a071000120000001400021d070000000400100237000000ffff +02101a0000001400021d120000001400101d36000000001104111a000000f089131c06000000 +020000121a000000000010127500000000000000750000000000000168000000000000140d00 +0000700000000b000000180000111400000030810c1c1400000034810d1c3900000000021100 +750000000000020e64000000000e000e0300000030031000140000003881021c140000003c81 +031c58000000000002006a000000000000140d00000042000000020000002207100008000000 +160000111400000030810c1c1400000034810d1c3900000000021100750000000000020e6400 +0000000e000e0300000030031000140000004081021c140000004481031c5800000000000200 +6a000000000014000d000000180000001400000030810c1c1400000034810d1c750000000000 +110e64000000000e000e0300000030031000580000000014001449000000100215004d000000 +1002020075000000000002006400000000000000580000000000001402000000600710004900 +000010021500140000002081021c140000002481031c4d000000100202007500000000000200 +64000000000000005800000000000200020000005207100006000000020000121a0000000000 +14127500000000000000750000000000000137000000220002001a000000f089021c02000000 +6007100006000000020000121a00000000001412750000000000000075000000000000011200 +000030001f1d120000002c00151d120000002800141d120000002400131d120000002000121d +120000001c00111d120000001800101d140000003800141d140000003c00151d370000004000 +1d1d040000000000001f010000000000000037000000d0ff1d1d1d0000001800141d1d000000 +1c00151d5e0000000014000c68000000000014141a00000010001f1d1d0000002800181d1d00 +00002c00191d1d0000002000161d1d0000002400171d0d000000040000005e00000000000014 +02000000e6071000140000008081181c140000008481191c5e000000000e00145e000000000c +001803000000bc1210005e000000000c00145e000000000e00185e0000000016000003000000 +bc121000140000008881021c140000008c81031c5e000000001400006a000000000002140c00 +0000120000005e000000000c0014030000002020100054000000000218005a00000000020200 +54000000000002001400000090810c1c1400000094810d1c58000000000c0c0002000000e207 +1000140000009881001c140000009c81011c6c000000000000140d000000080000005e000000 +000c00140300000020201000580000000000160002000000e607100056000000000002141400 +0000a0810c1c14000000a4810d1c56000000000c0c00030000002020100054000000000c1800 +120000006881061c03000000302110005e000000000c00005e000000000e001603000000bc12 +10001200000010001f1d140000002800181d140000002c00191d140000002000161d14000000 +2400171d140000001800141d140000001c00151d3700000030001d1d040000000000001f3700 +0000c8ff1d1d1d0000002800181d1d0000002c00191d5e0000000018000c +>) + +(0x402000, {4096}< +1d0000002000161d1d0000002400171d5e0000000016000e1a00000014001f1d1a0000001000 +101d1d00000030001a1d1d00000034001b1d1d0000001800141d1d0000001c00151d03000000 +9412100006000000940000025e000000000c0016030000009412100006000000880000021400 +0000e8811a1c14000000ec811b1c5e000000000c00185e000000000e001a03000000bc121000 +5e000000001800005e000000000c00165e000000000e001a03000000bc1210005e0000000016 +00006a000000000016185e000000001400180c000000040000005e000000001800165e000000 +001600147500000000000000750000000000000168000000000000180d000000900000006800 +0000000000160d000000780000005e000000000c001803000000202210005e000000000c0016 +6600000000020000720000000000100203000000202210006600000000020000720000000000 +02023900000000100210500000001f001010060000006200001056000000001416186a000000 +000014160c000000100000005a00000000141618580000000000141454000000000c1a006e00 +00000000000c68000000000000000d0000002e0000000300000080221000020000009c081000 +5a0000000014161414000000f081021c14000000f481031c540000000000021458000000001a +001454000000000c021a6e0000000002000c68000000000002020d0000000400000003000000 +802210005e0000000002000014000000f881001c14000000fc81011c54000000000000025a00 +00000000001a5400000000140014140000000082001c140000000482011c5400000000140014 +140000000882001c140000000c82011c54000000001400145a00000000141416540000000000 +141802000000d208100068000000000016160d0000001e00000002000000d008100068000000 +000018180c0000000a00000014000000e8810e1c14000000ec810f1c5e000000000c00180300 +0000bc12100002000000d20810005e000000000c001603000000941210000600000004000002 +5e0000000000001802000000d208100068000000000016160c0000000a00000014000000e881 +0e1c14000000ec810f1c5e000000000c001603000000bc12100002000000d20810005e000000 +000000161200000014001f1d120000001000101d1400000030001a1d1400000034001b1d1400 +00002800181d140000002c00191d140000002000161d140000002400171d140000001800141d +140000001c00151d3700000038001d1d040000000000001f37000000e8ff1d1d1a0000001800 +041d1a0000001c00051d1400000018000c1d140000001c000d1d1a0000002000061d1a000000 +2400071d1400000020000e1d1400000024000f1d1a00000010001f1d03000000f80710001200 +000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +1400000000000c041400000004000d041400000008000e04140000000c000f0403000000f807 +10001200000010001f1d3700000018001d1d040000000000001f010000000000000037000000 +b8ff1d1d1d0000002000161d1d0000002400171d5e0000000016000c1d0000002800181d1d00 +00002c00191d5e0000000018000e68000000000018181a00000014001f1d1a0000001000101d +1d00000040001e1d1d00000044001f1d1d00000038001c1d1d0000003c001d1d1d0000003000 +1a1d1d00000034001b1d1d0000001800141d1d0000001c00151d0d000000040000005e000000 +0000001802000000200b100068000000000016160c0000003400000014000000c0821a1c1400 +0000c4821b1c5e000000000e00165e000000000c001a03000000bc1210005e000000000c001a +5e000000000e00185e000000001c000003000000bc1210006800000000001a185e000000001e +00000c000000100000005e000000000c00165e000000000e001a03000000bc1210005e000000 +001400005e000000001600145e000000000c0014030000009412100007000000980000027500 +000000000014750000000000001568000000000014160c000000080000006800000000001a1e +0c000000320000005e0000000000001602000000200b100068000000000014180c0000000600 +000014000000d0820c1c14000000d4820d1c020000001c0b10005e000000000c001803000000 +9412100007000000240000025e000000000c0016030000009412100007000000100000026800 +000000001a1e0c0000000600000014000000d8820c1c14000000dc820d1c020000001c0b1000 +14000000e0820c1c14000000e4820d1c020000001c0b10006800000000001a1e0c0000000400 +00005e000000000c0014020000001c0b100014000000c8820c1c14000000cc820d1c02000000 +1c0b10005e000000000c0016030000009412100006000000caff00025e000000000c00185e00 +0000000e001a03000000bc1210005e000000001800005e000000000c00165e000000000e001a +03000000bc1210005e000000001600005e000000000c001603000000202210005e000000000c +00185e0000000014000003000000202210006600000000020014720000000000100275000000 +0000100264000000000200025600000000020002660000000000000272000000000003005000 +00003d000203070000000600000214000000e882141c14000000ec82151c020000000a0a1000 +50000000b0ff020306000000040000025a00000000141816020000000a0a10005a0000000014 +18165e000000000c00163900000000101000360000000006100003000000302110005e000000 +000c001836000000000610005e0000000016000003000000302110005e000000001800001400 +0000f082001c14000000f482011c6a000000000000140c0000008400000014000000f882001c +14000000fc82011c5400000000000014140000000083021c140000000483031c580000000000 +0200660000000002000072000000000010025200000005000210060000005600000249000000 +0202100071000000001001003600000000010201120000003001020104000000000000021400 +00000883001c140000000c83011c6a000000000000140c000000160000007500000000000000 +75000000000000016a00000000001e000c000000040000005e00000000000014020000004a0a +100014000000c882001c14000000cc82011c56000000000014005e000000000c000002000000 +1c0b100075000000000000067500000000000007750000000000000475000000000000050200 +0000ae0a1000540000000000161654000000000c18185600000000001800540000000002160c +5a00000000140200140000001083061c140000001483071c140000001883041c140000001c83 +051c02000000ae0a1000560000000002181654000000000016185a0000000014000214000000 +d882061c14000000dc82071c7500000000000004750000000000000502000000ae0a10005600 +0000000c18165400000000001616540000000014181854000000001600165400000000000c0c +540000000002161456000000000018005a00000000140200140000002083061c140000002483 +071c140000002883041c140000002c83051c02000000ae0a1000140000003083001c14000000 +3483011c14000000d082061c14000000d482071c750000000000000475000000000000056c00 +0000000000140c0000000600000060000000000000185a0000000014160002000000ae0a1000 +5e0000000014000458000000000c1414140000003883001c140000003c83011c580000000000 +000c140000004083021c140000004483031c5400000000000200580000000000000c14000000 +4883021c140000004c83031c5400000000000200580000000000000c140000005083021c1400 +00005483031c5400000000000200580000000000000c140000005883021c140000005c83031c +5400000000000200580000000000000c140000006083021c140000006483031c540000000000 +0200580000000000000c140000006883021c140000006c83031c540000000000020058000000 +0000000c140000007083021c140000007483031c5400000000000200580000000000000c1400 +00007883021c140000007c83031c5400000000000200580000000000000c140000008083021c +140000008483031c5400000000000200580000000000000c140000008883021c140000008c83 +031c5400000000000200580000000000000c58000000000c001456000000000c0c0454000000 +000c140c7500000000000000750000000000000154000000000c060c6a00000000001e000d00 +00000600000014000000c882001c14000000cc82011c56000000000c0c005e000000000e001c +03000000bc1210001200000014001f1d120000001000101d1400000040001e1d140000004400 +1f1d1400000038001c1d140000003c001d1d1400000030001a1d1400000034001b1d14000000 +2800181d140000002c00191d140000002000161d140000002400171d140000001800141d1400 +00001c00151d3700000048001d1d040000000000001f37000000e0ff1d1d1d0000001800141d +1d0000001c00151d5e0000000014000c68000000000014141a00000010001f1d0c0000009200 +000014000000e083001c14000000e483011c6c000000000000140c0000008400000014000000 +e883001c14000000ec83011c6c000000000014000c0000006800000014000000f0830c1c1400 +0000f4830d1c5e000000000e001403000000bc12100014000000f883021c14000000fc83031c +58000000000202145400000000020002140000000084081c140000000484091c660000000000 +0002720000000000060075000000000006066400000000060006580000000008080614000000 +0884001c140000000c84011c5800000000060006560000000008081456000000001406085800 +000000041414140000001084001c140000001484011c5800000000000004140000001884021c +140000001c84031c54000000000002005800000000000004140000002084021c140000002484 +031c54000000000002005800000000000004140000002884021c140000002c84031c54000000 +000002005800000000000004140000003084021c140000003484031c54000000000002005800 +00000004000456000000000404145800000000020414140000003884001c140000003c84011c +56000000000004005a0000000002000256000000000602065600000000080608140000004084 +0c1c1400000044840d1c54000000000c0c0802000000ea0b10005e000000000c001403000000 +9412100006000000080000021400000040840c1c1400000044840d1c3700000078ec06000200 +0000ea0b10007500000000000000750000000000000102000000ec0b10005e000000000c0014 +030000009412100007000000040000025e0000000000001402000000ec0b1000140000004084 +0c1c1400000044840d1c370000008813060003000000302110001200000010001f1d14000000 +1800141d140000001c00151d3700000020001d1d040000000000001f37000000d0ff1d1d1d00 +00001800141d1d0000001c00151d5e0000000014000c1d0000002800181d +>) + +(0x403000, {4096}< +1d0000002c00191d5e0000000018000e68000000000014141a00000010001f1d1d0000002000 +161d1d0000002400171d0c00000094000000140000004884001c140000004c84011c6c000000 +000000140c00000086000000140000005084001c140000005484011c6c000000000014000c00 +00006a000000140000005884001c140000005c84011c58000000001600141400000060840c1c +1400000064840d1c5e000000000e001403000000bc1210005400000000000016140000006884 +061c140000006c84071c66000000000200007200000000000602750000000000060464000000 +000400045800000000060604140000007084001c140000007484011c58000000000400045600 +000000060614560000000004180456000000001404065800000000161414140000007884001c +140000007c84011c5800000000000016140000008084021c140000008484031c540000000000 +02005800000000000016140000008884021c140000008c84031c540000000000020058000000 +00000016140000009084021c140000009484031c540000000000020058000000000000161400 +00009884021c140000009c84031c540000000000020058000000000000165600000000180014 +580000000002181414000000a084001c14000000a484011c56000000000018005a0000000018 +00025600000000041804560000000006040614000000a8840c1c14000000ac840d1c54000000 +000c0c0602000000ac0c10005e000000000c0014030000009412100006000000080000021400 +0000a8840c1c14000000ac840d1c3700000078ec060002000000ac0c10007500000000000000 +750000000000000102000000ae0c10005e000000000c00140300000094121000070000000400 +00025e0000000000001402000000ae0c100014000000a8840c1c14000000ac840d1c37000000 +8813060003000000302110001200000010001f1d140000002800181d140000002c00191d1400 +00002000161d140000002400171d140000001800141d140000001c00151d3700000030001d1d +040000000000001f7500000000000000750000000000000137000000c8ff1d1d1d0000003000 +161d1d0000003400171d14000000d084161c14000000d484171c1d0000002800141d1d000000 +2c00151d5e0000000014000c1a00000024001f1d1a0000002000101d6c000000000000141d00 +00001800161d1d0000001c00171d0c0000001000000068000000000000140c00000006000000 +140000000085001c140000000485011c02000000ec0d100014000000f884001c14000000fc84 +011c02000000ec0d10005e000000000c00140300000094121000070000000400000254000000 +0000141402000000ec0d10005e000000000c0014030000002022100066000000000200007200 +0000000010025e000000000c0014390000000006100003000000302110005e00000000140000 +3700000002fc020007000000120002105e000000000c00140300000020221000660000000002 +000072000000000006023700000002fc10065e000000000c0014390000000006060003000000 +302110005e00000000140000560000000000161414000000d884021c14000000dc84031c5800 +00000000020014000000e084021c14000000e484031c540000000000020014000000e884021c +14000000ec84031c660000000004000072000000000006047500000000000600640000000000 +0000580000000000020054000000000a16005600000000080a145400000000000a0a54000000 +000008005a000000001400165400000000000808580000000006140058000000000406061400 +0000c884001c14000000cc84011c580000000000000414000000c084021c14000000c484031c +5400000000000200580000000000000414000000b884021c14000000bc84031c540000000000 +02005800000000000004580000000004040614000000b084021c14000000b484031c54000000 +0000020058000000000e00044400000000020610060000001600000214000000f084021c1400 +0000f484031c54000000000002061d0000001000001d1d0000001400011d140000001000001d +140000001400011d56000000000002001d0000001000001d1d0000001400011d020000009a0d +1000120000001800021d370000001000041d1d0000001000061d1d0000001400071d06000000 +02000002370000001400041d12000000000002047100000000f8030042000000000203021a00 +000000000204140000001000001d140000001400011d580000000000000a140000001000041d +140000001400051d580000000004040856000000000000085400000000000000560000000000 +040058000000000c1400710000000010020037000000f8180202140000000000020214000000 +0400030275000000000010086400000000080008580000000002020849000000030306003600 +0000000203021400000000fc00021400000004fc01025400000000020002140000001000041d +140000001400051d710000000010010014000000001d060114000000041d0701540000000002 +0402710000000010010036000000000101031400000000190001140000000419010158000000 +00080608540000000000000c54000000000c0e001d0000001000021d1d0000001400031d5400 +0000000c080c140000001000001d140000001400011d540000000000000c1200000024001f1d +120000002000101d140000003000161d140000003400171d140000002800141d140000002c00 +151d3700000038001d1d040000000000001f37000000b0ff1d1d1d0000004800161d1d000000 +4c00171d140000000885161c140000000c85171c1d0000004000141d1d0000004400151d7500 +00000000061475000000000007151a0000003400111d36000000001104001a00000038001f1d +1a0000003000101d5e000000000c00141d0000002800161d1d0000002c00171d030000002022 +1000660000000002000072000000000010025e000000000c0014390000000006100003000000 +302110005e000000001400003700000002fc020007000000120002105e000000000c00140300 +000020221000660000000002000072000000000006023700000002fc10065e000000000c0014 +390000000006060003000000302110005e000000001400005600000000001614140000001085 +021c140000001485031c5800000000000200140000001885021c140000001c85031c54000000 +00000200140000002085021c140000002485031c660000000004000072000000000006047500 +0000000006006400000000000000580000000000020054000000000a16005600000000080a14 +5400000000000a0a54000000000008005a000000001400165400000000000808580000000006 +1400580000000004060614000000c884001c14000000cc84011c580000000000000414000000 +c084021c14000000c484031c5400000000000200580000000000000414000000b884021c1400 +0000bc84031c54000000000002005800000000000004580000000004040614000000b084021c +14000000b484031c540000000000020058000000000e00044400000000020610060000001600 +0002140000002885021c140000002c85031c54000000000002061d0000001000001d1d000000 +1400011d140000001000001d140000001400011d56000000000002001d0000001000001d1d00 +00001400011d02000000ba0e1000120000002800021d370000001000041d1d0000001000061d +1d0000001400071d0600000002000002370000001400041d12000000000002047100000000f8 +030042000000000203021a00000000000204140000001000001d140000001400011d58000000 +0000000a140000001000021d140000001400031d580000000002020856000000000000085400 +000000000000560000000000020058000000000c1400710000000010020037000000f8180202 +4900000003030600140000000000020214000000040003027100000000100100360000000001 +0103140000000019000114000000041901017500000000001006640000000006000658000000 +0002020654000000000c000c36000000000203021400000000fc00021400000004fc01027100 +00000010010014000000001d040114000000041d050154000000000200025800000000060406 +54000000000c0e0c140000001000001d140000001400011d540000000002000254000000000c +060c1d0000001000021d1d0000001400031d140000001000001d140000001400011d54000000 +0000000c120000002800021d370000001800041d1d0000001800001d1d0000001c00011d0600 +000002000002370000001c00041d12000000000002047100000000f803004200000000020302 +1a00000000000204140000001000001d140000001400011d140000001800021d140000001c00 +031d56000000000002005400000000000c001d0000002000001d1d0000002400011d12000000 +1800021d120000001c00031d120000002000041d120000002400051d1a000000000002111a00 +0000040003111a000000080004111a0000000c00051136000000000211001200000038001f1d +120000003400111d120000003000101d140000004800161d140000004c00171d140000004000 +141d140000004400151d3700000050001d1d040000000000001f37000000d0ff1d1d1d000000 +2000161d1d0000002400171d5e0000000016000c1a00000010001f1d1d0000002800181d1d00 +00002c00191d1d0000001800141d1d0000001c00151d03000000941210000700000004000002 +5600000000001616020000003e10100014000000f0850e1c14000000f4850f1c5e000000000c +001603000000d812100014000000f885181c14000000fc85191c5e000000001600005e000000 +000c00165e000000000e001803000000bc121000140000000086021c140000000486031c5e00 +0000001400006c000000000014020c00000072000000140000000886001c140000000c86011c +6c000000000014000c00000010000000140000001086001c140000001486011c560000000014 +14005e000000000e00165e000000000c001403000000bc1210005e0000000016000002000000 +fe0f1000140000001886001c140000001c86011c560000000014140058000000000c14141400 +00002086001c140000002486011c580000000000000c140000002886021c140000002c86031c +5400000000000200580000000000000c140000003086021c140000003486031c540000000000 +0200580000000000000c140000003886021c140000003c86031c540000000000020058000000 +0000000c140000004086021c140000004486031c5400000000000200580000000000000c5800 +000000040c0c140000004886021c140000004c86031c54000000000002005800000000040004 +140000005086061c140000005486071c58000000000c060c140000005886001c140000005c86 +011c6c00000000000c000c00000008000000560000000000060c560000000000040056000000 +0014000602000000f60f1000560000000000040c56000000001400185e000000000c00145e00 +0000000e001603000000bc121000020000003e101000140000006086001c +>) + +(0x404000, {4096}< +140000006486011c6a000000000000140d000000360000005800000000001616140000006886 +021c140000006c86031c5800000000020200140000007086041c140000007486051c54000000 +000204025800000000020200140000007886041c140000007c86051c54000000000204025800 +000000020200140000008086041c140000008486051c54000000000204025800000000020200 +140000008886041c140000008c86051c54000000000204025800000000020200140000009086 +041c140000009486051c54000000000204025800000000000200580000000000001654000000 +00000016020000003e1010005e000000000000161200000010001f1d140000002800181d1400 +00002c00191d140000002000161d140000002400171d140000001800141d140000001c00151d +3700000030001d1d040000000000001f37000000d8ff1d1d1d0000002000161d1d0000002400 +171d140000009886161c140000009c86171c1d0000001800141d1d0000001c00151d5e000000 +0014000c1a00000010001f1d0300000094121000070000000400000256000000000014140200 +00003011100014000000a0860e1c14000000a4860f1c5e000000000c001403000000d8121000 +5e000000000c00005e000000000e001603000000bc12100014000000a886021c14000000ac86 +031c5e000000000c00006c00000000000c020c0000004e00000014000000b086001c14000000 +b486011c6c00000000000c000d0000003c00000014000000c886001c14000000cc86011c5600 +0000000c0c005800000000000c0c14000000d086021c14000000d486031c5800000000020200 +14000000d886041c14000000dc86051c5400000000020402580000000002020014000000e086 +041c14000000e486051c5400000000020402580000000002020014000000e886041c14000000 +ec86051c5400000000020402580000000002020014000000f086041c14000000f486051c5400 +000000020402580000000002020014000000f886041c14000000fc86051c5400000000020402 +5800000000000200580000000000000c540000000000000c020000003011100014000000b886 +001c14000000bc86011c14000000c086161c14000000c486171c56000000000c0c0014000000 +0087001c140000000487011c6a0000000000000c0c000000040000005e000000000000160200 +00003011100058000000000c0c0c140000000887001c140000000c87011c580000000000000c +140000001087021c140000001487031c5400000000000200580000000000000c140000001887 +021c140000001c87031c5400000000000200580000000000000c140000002087021c14000000 +2487031c5400000000000200580000000000000c140000002887021c140000002c87031c5400 +000000000200580000000000000c5800000000040c0c140000003087021c140000003487031c +54000000000002005800000000040004140000003887061c140000003c87071c58000000000c +060c140000004087001c140000004487011c6c00000000000c000c0000000800000056000000 +0000060c560000000000040056000000000c0006020000002c111000560000000002040c1400 +00009886001c140000009c86011c56000000000c02005e000000000e001603000000bc121000 +1200000010001f1d140000002000161d140000002400171d140000001800141d140000001c00 +151d3700000028001d1d040000000000001f010000000000000037000000e8ff1d1d1a000000 +1000101d36000000001004001a00000014001f1d030000006211100036000000000402000600 +00000a000004360000000002000037000000020003001a000000000003041a00000004001004 +020000005a11100037000000ffff02001200000014001f1d120000001000101d370000001800 +1d1d040000000000001f120000005087071c37000000e0ff1d1d1a00000018001f1d06000000 +2600000712000000040002073600000000040000060000001600000236000000000802003600 +000000030700360000000006000012000000080002033600000000050600060000002a000002 +370000000c000303370000000c0006053700000001000404510000000002080407000000f0ff +0002120000000400030752000000200002030700000020000002120000000000070707000000 +daff0007370000008801040003000000fa241000360000000007020006000000240000071200 +00005087041c370000000800020737000000010003001a000000040003071a00000000000407 +1a0000005087071c02000000be1110003700000008000206360000000002020702000000be11 +100037000000010002031a000000040002074900000001020300360000000002030249000000 +020202003700000008000202360000000002020702000000be11100036000000000200001200 +000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a0000001000101d +36000000001005001a00000014001f1d06000000120000101200000000000410060000000e00 +0004370000002f000500030000005c2710000700000004000002120000000000021002000000 +de11100037000000010002021a0000006487021c1200000014001f1d120000001000101d3700 +000018001d1d040000000000001f020000008827100001000000000000003700000001000200 +6f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a0000001000 +101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d07000000 +2400001012000000ac80101c060000001c00001071000000edfe120045000000beba12127100 +0000dafe110045000000ebbe1111120000000000021007000000040012021200000004000210 +120000000000100212000000000002100700000004001102360000000004100003000000f411 +1000120000004400101007000000ecff00103600000000020000020000008612100012000000 +0000031071000000edfe020045000000beba0202070000000400020312000000040002101200 +000000001002120000000000031071000000dafe020045000000ebbe02020600000008000203 +37000000160002001a000000f089021c37000000ffff02000200000086121000120000001c00 +02104300000002000202060000000e000002360000000004100037000000ffff050003000000 +a02b100037000000ffff0300070000000400030237000000ffff020002000000861210001200 +0000100004100600000008000004120000004c00021043000000000802020700000002000002 +030000009c301000120000002c0002100600000008000002120000001800041005000000001f +000236000000001102000200000080121000120000004c000210430000000040020207000000 +0a00000212000000180004100600000006000004030000002c31100036000000001102000200 +0000801210003600000000110000360000000004100003000000522e10004d0000001f021100 +120000001c001f1d120000001800121d120000001400111d120000001000101d370000002000 +1d1d040000000000001f010000000000000037000000e0ff1d1d1d0000001800141d1d000000 +1c00151d5e0000000014000c1a0000001000101d36000000001000001a00000014001f1d0300 +00005432100007000000060000025e000000000c001403000000703210005200000001001002 +36000000000210001200000014001f1d120000001000101d140000001800141d140000001c00 +151d3700000020001d1d040000000000001f010000000000000071000000ff7f060045000000 +ffff0606720000000000020c720000000000030d720000000000040e720000000000050f4200 +0000000306034b0000001f040500490000001f04040044000000000304037500000000000200 +7500000000000301040000000000001f010000000000000037000000c0ff1d1d1d0000003800 +181d1d0000003c00191d5e0000000018000c1a0000002000141d71000000ff7f14001a000000 +1400111d1a0000001000101d7200000000001018720000000000111945000000ffff14141a00 +00001c00131d1a0000001800121d720000000000120e720000000000130f1a00000024001f1d +1d0000003000161d1d0000003400171d1d0000002800141d1d0000002c00151d420000000013 +14130300000054321000070000000c0000027500000000000000750000000000000175000000 +00001204750000000000130568000000000000040c00000006000000140000007087001c1400 +00007487011c020000001c141000750000000000120c750000000000130d0300000070321000 +060000000600000275000000000012007500000000001301020000001c141000750000000000 +120c750000000000130d030000005432100006000000040000025e0000000000001802000000 +1c1410004b0000001402130043000000ff070202500000000200020206000000200000021400 +000078870c1c140000007c870d1c370000003600060003000000302110007500000000001202 +75000000000013035e0000000014000058000000001602145e000000000c00185e000000000e +001603000000d812100058000000000c00145e000000000e001603000000d81210005a000000 +00001400020000001c141000140000008087001c140000008487011c75000000000012047500 +0000000013056c000000000004000c000000120000001400000088870e1c140000008c870f1c +750000000000100275000000000011035a000000000c0e025a000000000e0e0403000000d812 +10005400000000000000020000001c141000140000008887001c140000008c87011c75000000 +0000120475000000000013055a00000000000004750000000000120275000000000013035400 +0000000202044b0000001f0a1100420000000011141175000000000010047500000000001105 +720000000000060272000000000007036a000000000004020c000000520000004b0000001402 +070043000000ff070902710000000f80080045000000ffff08084b0000001403110043000000 +ff0703033900000000030903360000000004060036000000000507004b000000140205004200 +00000005080543000000ff07020243000000ffff0303360000000002030243000000ff070202 +4900000014020200440000000005020575000000000010027500000000001103750000000000 +040475000000000005056a000000000004020c0000000e0000004b0000001402050042000000 +0005080543000000ff07020237000000ffff020243000000ff07020249000000140202004400 +0000000502057500000000001002750000000000110375000000000004047500000000000505 +5600000000020402750000000000060475000000000007057200000000001002720000000000 +11036a000000000002040d000000b6ff0000750000000000100275000000000011036a000000 +000002000c000000180000007500000000001204750000000000130556000000000404026c00 +000000000400720000000000100472000000000011050c0000000a000000 +>) + +(0x405000, {4096}< +7500000000001202750000000000130356000000000202047200000000001002720000000000 +110371000000ff7f030045000000ffff03034b0000001f021100420000000011031146000000 +00020a02490000001f0202004400000000110211750000000000100075000000000011011200 +000024001f1d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d140000003800181d140000003c00191d140000003000161d140000003400 +171d140000002800141d140000002c00151d3700000040001d1d040000000000001f37000000 +48f61d1d1a000000a009141d36000000001404001a0000009009101d36000000001005001a00 +0000a409151d36000000001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d +1a000000a809161d1a0000009c09131d1a0000009809121d1a0000009409111d1a000000c009 +061d060000001c000014120000000000031471000000edfe020045000000beba020207000000 +0400020312000000040002141200000000001402120000000000031471000000dafe02004500 +0000ebbe02020700000008000203120000001c00021443000000020002020600000002000002 +070000000800001037000000160002001a000000f089021c37000000ffff0200020000007e1d +1000120000004c0002144300000000400202070000000a000002360000000004140037000000 +ffff050003000000a02b100037000000ffff030006000000ecff030212000000100002145200 +000001000202180000002009021d0600000014000002370000001000021d1a00000010000214 +120000001000031412000000100004141a0000000400021437000000000402001a0000001400 +021437000000000403031a0000000c0003141a00000008000414360000000004000036000000 +00050000360000000006000003000000941f10003600000000081000020000005e1d10004300 +000080000203060000004c00000236000000000408001a0000008009081d03000000b4321000 +120000008009081d36000000000400003600000000060200360000000005080003000000941f +1000120000008009081d3600000000100200080000003600001037000000ffff10100e000000 +000005081200000004000314120000000c000214370000000100080851000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0f0006000000ac000f0202000000fa141000360000000004 +140043000000ff0005051a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0e00060000009c000e023700000001001515360000000002100037000000ffff10100900 +0000ceff0002020000005e1d10000e000000000003083700000025000200060000006e000203 +3700000001001008360000000004100037000000250005001a0000008009081d030000000833 +1000120000008009081d3600000000110200070000000c000011360000000004100036000000 +000500001a0000008009081d03000000083310003600000000110200120000008009081d3900 +0000001008115000000015000210070000001600000236000000000408003700000001000500 +360000000006100036000000000714001a0000008009081d0300000070331000120000008009 +081d360000000015021507000000260810023600000000080208020000005e1d100051000000 +0002110806000000180800020e000000000005081200000004000314120000000c0002143700 +0000010008085100000000020203060000001000000237000000010002031a00000004000214 +3600000000020500180000000000020343000000ff00020237000000ffff0f00060000003600 +0f020200000070151000360000000004140043000000ff0005051a0000008009081d03000000 +a02b1000120000008009081d37000000ffff0e000600000026000e0237000000010015155100 +00000002110807000000d0ff0002020000005e1d100037000000010008080e00000000000208 +070000002800030237000000010008081200000004000314120000000c000214510000000002 +02030700000012000002360000000004140037000000250005001a0000008009081d03000000 +a02b1000120000008009081d37000000ffff0f00070000000c000f0237000000ffff15000200 +0000641d100037000000010002031a0000000400021437000000250002001800000000000203 +3700000001001515020000005e1d100036000000000d000036000000000c0000370000002000 +0e00370000002b000700370000002d0006003700000023000500370000003000040071000000 +0010090037000000680109093700000020000f00180000003809001d180000003009001d1800 +000040090e1d02000000f41510000f00000000000208370000000100080837000000e0ff0202 +49000000180202004d0000001803020052000000110002030600000020000002490000000202 +03003600000000020902120000000000020204000000000000023700000001000c0002000000 +f01510003700000001000d0002000000f01510003700000001000e001800000030090e1d0200 +0000f01510003700000001000f001800000038090f1d02000000f01510003700000030000e00 +1800000040090e1d0e000000000002083700000020000f0006000000ccff0f0206000000caff +070206000000c8ff060206000000c6ff050206000000c4ff04020f00000030090e1d36000000 +00020e0006000000040000023700000020000f001800000040090f1d0e000000000003083600 +000000160000370000002a000200070000001a00020312000000c009021d37000000fcff0300 +37000000030002024200000000020302120000000000160237000000040002021a000000c009 +021d0b0000000600001639000000001616003700000001000e001800000030090e1d37000000 +01000808020000005016100012000000b087051c490000000102030036000000000205021100 +0000000002024300000008000202060000001a0000020e000000000004084900000002031600 +37000000010008080e0000000000020836000000000316034900000001160300490000000102 +02003600000000020502110000000000030237000000d0ff0216360000000016040243000000 +0800030307000000e6ff00030e0000000000030837000000ffff1e00370000002e0002000700 +00004c00020337000000010008080e00000000000308370000002a0002000700000016000203 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +1e0237000000040002021a000000c009021d0b0000000200001e37000000ffff1e0037000000 +0100080802000000a416100012000000b087041c490000000102030036000000000204021100 +0000000002024300000008000202060000002200000236000000001e0000060000001e000003 +36000000000504000e0000000000040849000000010204003600000000020502110000000000 +0202430000000800020206000000100000024900000002021e003600000000021e0249000000 +011e020037000000010008080e0000000000030837000000d0ff021e36000000001e04020700 +0000e4ff0003360000000007000036000000000a00000e0000000000030836000000000b0000 +02000000dc1610000f00000000000208370000000100080837000000b4ff0202490000001802 +02004d000000180302005200000026000203060000001e000002490000000202030071000000 +00100100360000000001020112000000b001020104000000000000023700000001000b000200 +0000da1610003600000000020a00070000000a0000023700000001000a0002000000da161000 +360000000007000036000000000a000002000000da16100037000000010007000e0000000000 +0308370000006800020006000000ceff0203370000006c00020006000000caff020337000000 +4c00020006000000c6ff0203370000007100020006000000c2ff02030f00000000000f081200 +0000508a031c37000000010008081800000050090f1d060000000a0000034900000018020f00 +4d00000016020200360000000002030212000000000009020200000002171000360000000009 +000007000000fe0500090f00000050090e1d37000000bbff020e49000000180202004d000000 +18030200520000003400020306000000ee050002490000000202030071000000001001003600 +00000001020112000000480202010400000000000002370000000a000f001a00000058090f1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000004021200000004000502370000000800020202000000 +6c1710003600000000020a00060000001000000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000030237000000040002023600000000040300 +020000006a1710003600000000020b00070000001000000212000000c009021d37000000fcff +0300370000000300020242000000000203021200000000000302370000000400020236000000 +00040300020000006a17100012000000c009021d37000000fcff030037000000030002024200 +0000000203021100000000000302370000000400020249000000100303004d00000010040300 +4d0000001f0503001a000000c009021d4b0000001f020500180000004809021d360000000010 +0400360000000011050006000000620000023900000000101000390000000011110051000000 +00021000390000000011021102000000da171000370000000a000e00020000008e1710003700 +000008000f001a00000058090f1d02000000901710003700000010000e001a00000058090e1d +3600000000020700060000001000000212000000c009021d37000000f8ff0300370000000700 +0202420000000002030212000000000010021200000004001102370000000800020202000000 +d21710003600000000020a00060000000c00000212000000c009021d37000000fcff03003700 +0000030002024200000000020302120000000000100202000000ce1710003600000000020b00 +070000000c00000212000000c009021d37000000fcff03003700000003000202420000000002 +0302120000000000100202000000ce17100012000000c009021d37000000fcff030037000000 +0300020242000000000203021100000000001002370000000400020236000000001100001a00 +0000c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d +1a00000060090f1d37000000ffff0e000700000002000e1e3700000001001e00360000000012 +100036000000001311000f00000050090e1d7100000000100f0037000000600b0f0f37000000 +1009031d1a00000068090f1d4900000018020e004d0000001802020047000000580002020700 +0000060000027100000000100f0037000000880b0f0f1a00000068090f1d +>) + +(0x406000, {4096}< +360000000017030007000000020000100600000036000011120000005809101d360000000004 +120036000000000513001a0000008009081d1a00000084090c1d1a00000088090d1d36000000 +0011000036000000000610003600000000071100030000008c5610001200000068090e1d3700 +0000ffff1717360000000002020e0f0000000000020236000000000412003600000000051300 +36000000000610003600000000071100180000000000021703000000a0561000120000008009 +081d1200000084090c1d1200000088090d1d3600000000120200360000000013030007000000 +ccff001207000000caff00131200000060090f1d37000000ffff10170f00000038090e1d3900 +00000002100f390000000016021639000000001e021e3600000000020e000600000010000002 +1200000058090f1d3700000008000200070000000a00020f090000000a00001e370000003000 +020018000000ffff021737000000ffff101037000000ffff1616080000001400001e39000000 +00161e163600000000021e0037000000ffff1e1e080000000c00000237000000300003001800 +00000000031037000000ffff10103600000000021e0037000000ffff1e1e09000000f6ff0002 +0f00000038090e1d3600000000020e0006000000080000021200000058090f1d370000001000 +0200070000000200020f37000000feff16160f00000048090e1d3600000000020e0007000000 +080000023600000000020d0007000000040000023600000000020c0006000000020000023700 +0000ffff16160f00000030090f1d3600000000020f0007000000380000020f00000040090e1d +3700000020000f000700000032000f0e02000000c81810001200000004000314120000000c00 +021451000000000202030700000018000002360000000004140037000000200005001a000000 +8009081d1a00000084090c1d1a00000088090d1d03000000a02b1000120000008009081d1200 +000084090c1d1200000088090d1d37000000ffff0e00070000000a000e020200000096151000 +37000000010002031a000000040002143700000020000f001800000000000f03370000000100 +1515360000000002160037000000ffff161609000000d0ff00020f00000048090e1d36000000 +00020e0006000000180000021200000004000314120000000c00021451000000000202030700 +0000060000023600000000041400370000002d00050002000000221910003700000001000203 +1a00000004000214370000002d00020018000000000002030200000036191000360000000002 +0d0006000000220000021200000004000314120000000c000214510000000002020307000000 +100000023600000000041400370000002b0005001a0000008009081d03000000a02b10001200 +00008009081d37000000ffff0e000700000030000e0202000000961510003700000001000203 +1a00000004000214370000002b00020018000000000002030200000036191000360000000002 +0c0006000000220000021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000a02b10001200 +00008009081d37000000ffff0f00070000000a000f0202000000961510003700000001000203 +1a000000040002143700000020000e001800000000000e0337000000010015150f0000003809 +0f1d3600000000020f0006000000560000021200000058090e1d370000001000020007000000 +5000020e1200000004000314120000000c000214510000000002020307000000100000023600 +00000004140037000000300005001a0000008009081d03000000a02b1000120000008009081d +37000000ffff0f00070000000a000f02020000009615100037000000010002031a0000000400 +02143700000030000200180000000000020337000000010015150f00000050090e1d49000000 +18030e001200000004000414120000000c0002144d0000001803030051000000000202040600 +00001000000237000000010002041a0000000400021436000000000203001800000000000204 +43000000ff00020237000000ffff0f000600000014fc0f020200000092191000360000000004 +140043000000ff0005031a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0e000600000004fc0e0237000000010015150f00000030090f1d3600000000020f000700 +0000360000020f00000040090e1d37000000300002003600000000030e00070000002e000203 +360000000002160037000000ffff161608000000280000023700000030001100120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f000700 +000008000f02020000009615100037000000010002031a000000040002141800000000001103 +3700000001001515360000000002160037000000ffff161609000000daff0002120000006009 +0e1d3700000001001010510000000002100e0700000032000002120000000400031412000000 +0c0002140e000000000005105100000000020203060000001000000237000000010002031a00 +0000040002143600000000020500180000000000020343000000ff00020237000000ffff0f00 +06000000a6fb0f0202000000001a1000360000000004140043000000ff0005051a0000008009 +081d03000000a02b1000120000008009081d37000000ffff0e000600000096fb0e0237000000 +0100151537000000010010101200000060090f1d510000000002100f06000000ceff00020f00 +000030090e1d3600000000020e00060000004e030002360000000002160037000000ffff1616 +08000000480300021200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000a02b100012000000 +8009081d37000000ffff0f00070000000a000f02020000009615100037000000010002031a00 +0000040002143700000020000e001800000000000e0337000000010015153600000000021600 +37000000ffff161609000000d8ff0002020000005e1d100071000000410009003700000040d6 +090902000000021d100012000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003020f00000030090f1d370000000400020236000000001003004d00 +00001f1103001a000000c009021d3600000000020f00070000002a00000237000000ffff1616 +08000000260000161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000a02b100012000000 +8009081d37000000ffff0e00070000000a000e02020000009615100037000000010002031a00 +0000040002143700000020000f001800000000000f03370000000100151537000000ffff1616 +09000000daff00161200000004000414120000000c00021443000000ff000510510000000002 +0204060000001000000237000000010002041a00000004000214360000000002050018000000 +0000020443000000ff00020237000000ffff0e0006000000f6fa0e0202000000ae1a10003600 +0000000414001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f00 +06000000e8fa0f0237000000010015150f00000030090e1d3600000000020e0006000000a802 +000237000000ffff161608000000a40200161200000004000314120000000c00021451000000 +000202030700000010000002360000000004140037000000200005001a0000008009081d0300 +0000a02b1000120000008009081d37000000ffff0f00070000000a000f020200000096151000 +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +151537000000ffff161609000000daff0016020000005e1d100012000000c009021d37000000 +fcff030037000000030002024200000000020302120000000000100237000000040002021a00 +0000c009021d070000001400001037000000ffff0f000600000004000f1e500000000600021e +0700000006000002370000009087101c370000000600110002000000101b1000370000009887 +101c360000000011000002000000101b100036000000000410001a0000008009081d03000000 +b43210003600000000110200120000008009081d37000000ffff0e000600000006000e1e5100 +00000002111e06000000020000023600000000111e000f00000030090f1d3900000000161116 +3600000000020f00070000002a00000202000000461b10001200000004000314120000000c00 +021451000000000202030700000010000002360000000004140037000000200005001a000000 +8009081d03000000a02b1000120000008009081d37000000ffff0e00070000000a000e020200 +00009615100037000000010002031a000000040002143700000020000f001800000000000f03 +3700000001001515360000000002160037000000ffff161609000000d8ff0002520000001400 +0211060000003a000002360000000002110037000000ffff111106000000460000020e000000 +000005101200000004000314120000000c000214370000000100101051000000000202030600 +00001000000237000000010002031a0000000400021436000000000205001800000000000203 +43000000ff00020237000000ffff0e000600000026fa0e0202000000801b1000360000000004 +140043000000ff0005051a0000008009081d03000000a02b1000120000008009081d37000000 +ffff0f000600000016fa0f023700000001001515360000000002110037000000ffff11110700 +0000ceff0002020000009c1b1000360000000004100037000000010005003600000000061100 +36000000000714001a0000008009081d0300000070331000120000008009081d07000000fcf9 +110236000000001511150f00000030090e1d3600000000020e0006000000bc01000236000000 +0002160037000000ffff161608000000b60100021200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +03000000a02b1000120000008009081d37000000ffff0f00070000000a000f02020000009615 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff0002020000005e1d10001200 +0000c009021d37000000fcff0300370000000300020242000000000203021200000000000302 +37000000040002021a000000c009021d06000000120000033700000010000f00370000007800 +0e001a00000058090f1d3700000001000f003600000000100300360000000011000018000000 +50090e1d1800000038090f1d02000000d81710000f00000030090e1d37000000fbff16163600 +000000020e00070000002a00000202000000201c10001200000004000314 +>) + +(0x407000, {4096}< +120000000c000214510000000002020307000000100000023600000000041400370000002000 +05001a0000008009081d03000000a02b1000120000008009081d37000000ffff0f0007000000 +0a000f02020000009615100037000000010002031a000000040002143700000020000e001800 +000000000e033700000001001515360000000002160037000000ffff161609000000d8ff0002 +0e0000009c87021c370000009c87101c06000000300000021200000004000314120000000c00 +02140e000000000005105100000000020203060000001000000237000000010002031a000000 +040002143600000000020500180000000000020343000000ff00020237000000ffff0f000600 +000052f90f0202000000541c1000360000000004140043000000ff0005051a0000008009081d +03000000a02b1000120000008009081d37000000ffff0e000600000042f90e02370000000100 +151537000000010010100e0000000000021007000000d0ff00020f00000030090f1d36000000 +00020f0006000000fc000002360000000002160037000000ffff161608000000f60000021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000a02b1000120000008009081d37000000ffff +0e00070000000a000e02020000009615100037000000010002031a0000000400021437000000 +20000f001800000000000f033700000001001515360000000002160037000000ffff16160900 +0000d8ff0002020000005e1d10003600000000020700060000001800000212000000c009041d +37000000fcff0500370000000300040442000000000405041200000000000504360000000002 +1500360000000003000037000000040004041a000000c009041d1a000000000002051a000000 +04000305020000005e1d10003600000000020a0007000000040000023600000000020b000700 +00001200000212000000c009021d37000000fcff030037000000030002024200000000020302 +120000000000030237000000040002021a000000c009021d1a00000000001503020000005e1d +100012000000c009021d37000000fcff03003700000003000202420000000002030212000000 +0000030237000000040002021a000000c009021d1900000000001503020000005e1d10001200 +0000f089061c0a00000006000006120000000089021c4f000000000206020600000010000002 +370000001004101d3600000000041000710000000010050037000000500105051a0000008009 +081d030000002c481000120000008009081d02000000f01a1000490000000202060071000000 +001010003600000000100210120000005003101002000000f01a100071000000400009003700 +0000587609090f00000050090e1d0f00000038090f1d3600000000041400370000001009051d +1800000018090e1d120000001809021d37000000c009061d37000000fffe03001a0000001009 +1e1d1a0000001409161d1a0000008009081d0f00000030090e1d420000000002030249000000 +08030700440000000002030237000000fffd030042000000000203024900000009030b004400 +00000002030237000000fffb03004200000000020302490000000a030a004400000000020302 +37000000fff703004200000000020302490000000b030f00440000000002030237000000ffef +03004200000000020302490000000c030c00440000000002030237000000ffdf030042000000 +00020302490000000d030e00440000000002030237000000ffbf030042000000000203020f00 +000040090f1d490000000e030d0044000000000203021a0000001809021d180000001a090f1d +05000000001f0009120000008009081d0a0000003af8000236000000001502150e0000000000 +02080f000000000003080700000050f700020f00000020090e1d3600000000020e0006000000 +120000023600000000041400030000004048100037000000ffff03000600000006f703021a00 +00000c0000141a000000080000141a000000040000141a000000100000141a00000014000014 +360000000002150012000000b4091f1d12000000b0091e1d12000000ac09171d12000000a809 +161d12000000a409151d12000000a009141d120000009c09131d120000009809121d12000000 +9409111d120000009009101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a00 +00001004101d36000000001004001a0000002404151d36000000001505001a0000002c041f1d +1a0000002804161d1a0000002004141d1a0000001c04131d1a0000001804121d1a0000001404 +111d120000000000141512000000040013153600000000120000370000000f04161d12000000 +04000310120000000c0002105100000000020203060000000a00000237000000010002031a00 +0000040002103700000025000200180000000000020302000000d01d10003600000000041000 +370000002500050003000000a02b100037000000ffff030006000000a8010302370000000100 +121212000000080002154300000000080202060000001e000002120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +000023000200180000000000020302000000f41d100036000000000410003700000023000500 +03000000a02b100037000000ffff030006000000840103023700000001001212120000000800 +03154300000000400203060000001e0000021200000004000310120000000c00021051000000 +00020203060000000a00000237000000010002031a00000004000210370000002b0002001800 +000000000203020000003a1e10003600000000041000370000002b00050003000000a02b1000 +37000000ffff0300070000002200030202000000781f10004300000000100203060000001e00 +00021200000004000310120000000c0002105100000000020203060000000a00000237000000 +010002031a0000000400021037000000200002001800000000000203020000003a1e10003600 +000000041000370000002000050003000000a02b100037000000ffff0300060000003e010302 +370000000100121212000000080002154300000000200202060000001e000002120000000400 +0310120000000c0002105100000000020203060000000a00000237000000010002031a000000 +04000210370000002d0002001800000000000203020000005e1e100036000000000410003700 +00002d00050003000000a02b100037000000ffff0300060000001a0103023700000001001212 +0e0000000a0003153700000030000200070000001e0002031200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +30000200180000000000020302000000821e1000360000000004100037000000300005000300 +0000a02b100037000000ffff030006000000f600030237000000010012123600000000111600 +0800000026000013710000006666030045000000676603033a000000000003133e0000000005 +000040000000000400004b0000000004050036000000000500004d000000020404004d000000 +1f02130039000000000402044900000002020400360000000002040249000000010202003900 +0000000202133700000030000202180000000000021137000000ffff11113600000000130400 +09000000deff001337000000010011115100000000021116070000002800000237000000ffff +13001200000004000310120000000c0002100e00000000000511510000000002020306000000 +0c00000237000000010002031a00000004000210360000000002050018000000000002034300 +0000ff00020202000000d21e1000360000000004100043000000ff00050503000000a02b1000 +06000000a400130237000000010012123700000001001111510000000002111606000000daff +0002120000000000021537000000ffff11000600000074001102120000000400031012000000 +0c0002105100000000020203060000000a00000237000000010002031a000000040002103700 +00002e000200180000000000020302000000fc1e10003600000000041000370000002e000500 +03000000a02b1000060000007c00110237000000010012123600000000111600080000002600 +0014710000006666030045000000676603033a000000000003143e0000000005000040000000 +000400004b0000000004050036000000000500004d000000020404004d0000001f0214003900 +0000000402044900000002020400360000000002040249000000010202003900000000020214 +3700000030000202180000000000021137000000ffff1111360000000014040009000000deff +001437000000010011115100000000021116070000002800000237000000ffff130012000000 +04000310120000000c0002100e000000000005115100000000020203060000000c0000023700 +0000010002031a000000040002103600000000020500180000000000020343000000ff000202 +020000004c1f1000360000000004100043000000ff00050503000000a02b1000060000002a00 +130237000000010012123700000001001111510000000002111606000000daff000212000000 +04000410120000000c0002100f00000008000515510000000002020406000000100000023700 +00000100020436000000000305001a00000004000210180000000000030443000000ff000303 +37000000ffff0200060000000a000203020000007c1f1000360000000004100003000000a02b +100037000000ffff0300070000000400030237000000ffff0200020000007e1f100037000000 +01000212120000002c041f1d120000002804161d120000002404151d120000002004141d1200 +00001c04131d120000001804121d120000001404111d120000001004101d3700000030041d1d +040000000000001f010000000000000037000000d0ff1d1d1a0000002400151d360000000015 +04001a0000001c00131d36000000001305001a0000002000141d36000000001406001a000000 +28001f1d1a0000001800121d1a0000001400111d1a0000001000101d07000000060000131200 +0000d087021c5100000000020200020000000c2010000e000000000002130700000004000002 +3600000000020000020000000c201000120000003889021c1200000004000202060000004a00 +0002120000000400020206000000460000025200000002000214070000000200000237000000 +0100140036000000001100003600000000120000120000003889021c12000000040002021200 +0000040002023600000000100212370000000100021152000000020002020700000026000002 +430000008000021106000000220000021200000000000410060000001e000004120000000400 +0610060000001a00000651000000000206140700000016000002360000000005130003000000 +c0481000070000001000000212000000d087021c120000000800031036000000000203021a00 +0000d087021c06000000020000151a000000000011151200000004000210 +>) + +(0x408000, {4096}< +020000000c201000370000000c001212370000000100111150000000ff00021107000000c4ff +000237000000ffff02001200000028001f1d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000030001d1d0400 +00000000001f010000000000000037000000c8ff1d1d1d0000001800141d1d0000001c00151d +5e0000000014000c68000000000014141a00000014001f1d1a0000001000101d1d0000003000 +1a1d1d00000034001b1d1d0000002800181d1d0000002c00191d1d0000002000161d1d000000 +2400171d0c000000ce000000140000001888001c140000001c88011c6c000000000000140c00 +0000c0000000140000002088001c140000002488011c6c000000000014000c000000ae000000 +1400000028881a1c140000002c881b1c5e000000000e00145e000000000c001a03000000bc12 +1000140000003088021c140000003488031c5800000000020214540000000002000214000000 +3888001c140000003c88011c6600000000040002720000000000100475000000000010046400 +0000000400045800000000000004140000004088021c140000004488031c5800000000040204 +5600000000000014560000000018040056000000000018005600000000160400070000000a00 +00105e000000000c00185e000000000e00160300000028491000540000000000001802000000 +1621100037000000010002000700000024000210140000004888001c140000004c88011c6a00 +0000000000180c0000000e0000005400000000141a185e000000000c00185e000000000e0016 +03000000284910005400000000140014540000000000141402000000162110005e000000000c +00185e000000000e0016030000002849100054000000001800185400000000141a1854000000 +000014140200000016211000120000001088021c4f0000000002100207000000160000021400 +00005088141c140000005488151c39000000000610005e000000000c00140300000030211000 +56000000001400145e000000000c00185e000000000e00160300000028491000540000000018 +001802000000f42010005000000064000210060000001a0000025e000000000c00185e000000 +000e00160300000028491000140000005088161c140000005488171c39000000000610005e00 +0000001400005e000000000c0016030000003021100056000000001400145400000000141814 +5e0000000018001602000000f42010005e000000000c00185e000000000e0016030000002849 +10005400000000141800140000005088181c140000005488191c54000000000c181436000000 +0006100002000000142110005e000000000c00140300000094121000140000005888001c1400 +00005c88011c02000000162110005e000000000c001403000000941210000700000004000002 +5e0000000000001402000000162110001400000050880c1c1400000054880d1c370000008813 +060003000000302110001200000014001f1d120000001000101d1400000030001a1d14000000 +34001b1d140000002800181d140000002c00191d140000002000161d140000002400171d1400 +00001800141d140000001c00151d3700000038001d1d040000000000001f0100000000000000 +37000000e0ff1d1d5e0000000000000c1a0000001800121d36000000001206001a0000001c00 +1f1d1a0000001400111d1a0000001000101d720000000000100072000000000011014b000000 +1406110043000000ff07060606000000ae00000652000000ff070206060000007a0000023600 +000000061206060000004a00000652000000ff0702060600000012000002710000000f800200 +45000000ffff0202420000000011021143000000ff0702064900000014020200440000000011 +02117500000000001000750000000000110102000000122210000a0000001a0000124b000000 +1f021100120000006088101c120000006488111c71000000ff7f040045000000ffff04044900 +00001f0202004200000000110411440000000011021175000000000010007500000000001101 +37000000220003001a000000f089031c020000001222100052000000cbff0206060000001400 +00024b0000001f03110036000000001000003600000000110000360000000011000049000000 +1f1103007500000000001000750000000000110137000000220002001a000000f089021c0200 +000012221000710000000f80020045000000ffff020242000000001102111400000070880c1c +1400000074880d1c7100000010000200440000000011021137000000ffff0606030000003021 +1000750000000000100275000000000011035800000000000002710000000f00020072000000 +00001000720000000000110145000000ffff0202420000000002021107000000a2ff00020700 +0000a0ff001037000000220002001a000000f089021c0200000060211000710000000f000200 +45000000ffff02024200000000020211070000001e000002070000001c0000100b00000096ff +00124b0000001f021100120000006888101c120000006c88111c71000000ff7f040045000000 +ffff0404490000001f0202004200000000110411440000000011021175000000000010007500 +00000000110137000000210003001a000000f089031c02000000122210007500000000001000 +750000000000110137000000210002001a000000f089021c0200000012221000710000000f00 +020045000000ffff020242000000000202110700000002000002060000001200001014000000 +70880c1c1400000074880d1c3700000035000600030000003021100075000000000010027500 +000000001103580000000000000237000000cbff1212020000003e211000120000001c001f1d +120000001800121d120000001400111d120000001000101d3700000020001d1d040000000000 +001f010000000000000037000000e0ff1d1d1d0000001800141d1d0000001c00151d5e000000 +0014000c1a00000010001f1d030000007032100006000000040000025e000000000000140200 +0000762210005e000000000c001403000000543210000600000006000002140000008088001c +140000008488011c020000007622100075000000000000007500000000000001680000000000 +00140c00000008000000140000008088001c140000008488011c600000000000000002000000 +762210007200000000000414720000000000051571000000f07f020042000000000202050600 +00000c0000024b0000001402050043000000ff0702023700000001fc02027500000000000200 +640000000000000002000000762210001400000088880c1c140000008c880d1c370000003500 +0600030000003021100058000000000c00140300000020221000140000009088021c14000000 +9488031c56000000000002001200000010001f1d140000001800141d140000001c00151d3700 +000020001d1d040000000000001f37000000d8ff1d1d1d0000002000141d1d0000002400151d +5e0000000014000c1a00000018001f1d1a0000001400111d1a0000001000101d030000007032 +100007000000180000027500000000000000750000000000000168000000000000140d000000 +100000006a000000000000140c0000000600000014000000a088001c14000000a488011c0200 +0000802310005e000000000c0014030000005432100006000000040000025e00000000000014 +02000000802310005e000000000c001403000000202210006600000000020000720000000000 +11025e000000000c0014390000000006110003000000302110005e000000001400005e000000 +000c001403000000202210006600000000020000720000000000100206000000080000105e00 +0000000c0014390000000006100003000000302110005e000000001400003600000000101110 +4b0000001f02100036000000000202104d000000011102004900000001021100060000000a00 +100237000000ffff10104b0000001f02100036000000000202104d0000000111020054000000 +0014141414000000a8880c1c14000000ac880d1c14000000b088041c14000000b488051c3700 +00000100030014000000b888061c14000000bc88071c5e0000000008000c5e000000000e000c +5e000000000a00045600000000140c145a000000000806085800000000140a14540000000002 +0e046c000000000014020c0000000a0000005600000000140214540000000000020254000000 +000c080c54000000000406000200000012231000540000000004040437000000010003035000 +00003400020307000000e4ff000214000000b888021c14000000bc88031c5a00000000080208 +14000000b0880e1c14000000b4880f1c5800000000140e147500000000000010750000000000 +001168000000000010140d000000500000006a000000000014040c0000002200000014000000 +c888001c14000000cc88011c58000000000000085a00000000000e0056000000001404145400 +0000000c080c54000000000402045800000000140e14540000000004040414000000a8880a1c +14000000ac880b1c5400000000060a00560000000002041414000000c088001c14000000c488 +011c5600000000020002020000006823100014000000c888001c14000000cc88011c58000000 +000000085a00000000000e0054000000000404045800000000140e1414000000a8880a1c1400 +0000ac880b1c5400000000060a0056000000000004145600000000020a006800000000000a06 +0d000000100000005a00000000000e085400000000060a006a0000000000060a0c0000000200 +00005e0000000002000a6c000000000002100c0000000200000054000000000c080c36000000 +0006110003000000302110001200000018001f1d120000001400111d120000001000101d1400 +00002000141d140000002400151d3700000028001d1d040000000000001f0100000000000000 +37000000e8ff1d1d12000000d088031c370000000030040037000000000402001a0000001400 +1f1d1a0000001000101d1a000000e089021c05000000001f0003360000000010020043000000 +ff0f0210060000000a0000023700000000100400390000000004020412000000d088021c3600 +00000010041005000000001f000212000000248a021c060000000200000205000000001f0002 +1a000000288a101c060000002e00001012000000e089021c3600000000041000360000000005 +000049000000010602003600000000060206490000000206060003000000c049100012000000 +288a041c12000000e089051c370000000100020037000000010003001a0000001c8a001c1a00 +0000388a031c1a0000002c8a031c490000000103050036000000000305034900000002030300 +1a000000000000041a000000080000041a000000040000041a000000348a041c1a000000108a +031c02000000ea23100036000000000200001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f12000000d088021c37000000d8ff1d1d1a0000001c00131d3600 +0000001304001a00000024001f1d1a0000002000141d1a0000001800121d +>) + +(0x409000, {4096}< +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a0000023700000000100400390000000004020412000000d088021c36000000 +0010041005000000001f000212000000248a021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000ea24100012000000348a051c +360000000004131239000000000205040b0000000200000237000000ff0f020212000000e089 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +020000003c2410004900000001021100360000000002110212000000d088031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a0000023700000000100400390000000004020412000000d088021c36000000001004100500 +0000001f000212000000248a021c060000000200000205000000001f0002070000000a000010 +12000000d088021c390000000004130005000000001f0002360000000002000002000000ea24 +100012000000e089021c360000000004100012000000288a051c490000000106020036000000 +000602064900000002060600030000001c4a100012000000e089021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +49000000010602003600000000060206490000000206060003000000c049100012000000288a +041c12000000348a021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c00000612000000e089031c12000000388a051c1a000000288a101c +49000000010203003600000000020302490000000202020012000000108a031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a000000388a051c36000000 +000303141a000000108a031c03000000702e10001a000000e089111c12000000348a031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a000000208a021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f12000000148a021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f0002020000004a271000120000002c8a +021c0700000004000002030000009023100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000902e +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +0000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +370000000100070212000000288a031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +0000388a021c370000000100050012000000188a031c12000000308a041c4a00000000050511 +37000000010002021a000000388a021c12000000108a021c37000000ffff0303390000000004 +05041a000000188a031c1a000000308a041c36000000000202051a000000108a021c02000000 +48271000370000000010040003000000fa241000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000902e02023600000000050207360000000008 +03007100000000100300360000000003070312000000902e03034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +12000000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +0200370000000100070212000000288a031c4900000001020700360000000002070212000000 +188a051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a00000008000302370000000010020012000000308a041c +4e00000000020211360000000005020512000000108a021c37000000010003004a0000000003 +03111a000000188a051c370000000010040439000000000403043700000000f0020236000000 +000203021a000000308a041c1a000000108a021c0200000048271000120000001c8a071c1200 +0000288a051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a001407120000000800070512000000208a031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +06000000380000033600000000101107070000003400031012000000d088021c360000000004 +000005000000001f000212000000348a041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +0000f2231000060000001a00000212000000288a031c12000000080007034900000001020700 +36000000000207024900000002020200360000000002030212000000308a031c120000000000 +0402360000000003031036000000000404111a000000308a031c1a0000000000040202000000 +a6261000360000000004130003000000f2231000360000000006020006000000820000061200 +0000348a021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702360000000002060012000000288a061c4900000001030700360000000003 +070312000000388a041c12000000108a051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a000000388a041c1a00 +0000108a051c020000004a27100012000000288a051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff030712000000348a041c12000000288a081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000001c8a041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000242710003600000000020000020000004a27 +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a00000008000302120000000800030512000000188a021c1200 +00000400040537000000ffff02021a000000188a021c49000000010203003600000000020302 +490000000202020036000000000208021a0000001c8a041c1a0000000400040212000000288a +041c4900000001020700360000000002070212000000388a031c490000000202020036000000 +000204021a000000000000021a0000000400120212000000108a021c37000000010003031a00 +0000388a031c12000000308a031c490000000c04120036000000000202043900000000030403 +1a000000108a021c1a000000308a031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d07000000060000113600000000050000 +0300000008331000020000007e27100036000000001000003600000000051100030000000833 +1000060000000600000236000000001002003700000001000410020000007027100036000000 +000210001200000018001f1d120000001400111d120000001000101d3700000020001d1d0400 +00000000001f71000000001001001a000000202a020137000000ffff0200040000000000001f +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d120000004c00 +02104300000000400202070000002c00000212000000e088021c710000000010030012000000 +142903031a000000340002101a00000038000310710000000010050037000000300305051200 +000000000205120000000400030512000000080004051a000000200002101a00000024000310 +1a00000028000410120000000c00020512000000100003051a0000002c0002101a0000003000 +03103600000000041000030000008c4a1000120000004c00021045000000004002021a000000 +4c0002101200000014001f1d120000001000101d3700000018001d1d040000000000001f3700 +0000d8ff1d1d1a0000001800101d36000000001004001a00000020001f1d1a0000001c00111d +120000004c0002104300000000400202070000002c00000212000000e088021c710000000010 +030012000000142903031a000000340002101a00000038000310710000000010050037000000 +300305051200000000000205120000000400030512000000080004051a000000200002101a00 +0000240003101a00000028000410120000000c0002051200000010000305 +>) + +(0x40a000, {4096}< +1a0000002c0002101a000000300003103600000000041000030000008c4a1000120000004c00 +021045000000004002021a0000004c0002101200000010000210070000003600000212000000 +4c00021043000000000802020700000030000002120000001400021007000000040000023700 +0000000402001a00000014000210120000001400041012000000f089111c5200000080000204 +070000001200000203000000fa2410001a00000010000210070000000c000002120000001400 +02104b00000001020200360000000004020052000000800002041a0000001400041006000000 +eeff000212000000100002101a000000f089111c0700000008000002120000004c0002101a00 +00001400001045000000000802021a0000004c0002101200000004000210070000000a000002 +120000001000021012000000100003101a000000040002101a000000080003101a0000000c00 +0310120000003c00031037000000ffff02000700000028000203120000002800021007000000 +08000002370000001d0002001a000000f089021c37000000ffff020002000000902810001200 +0000180004101a0000001000001d1200000028000210370000001000051d3700000001000600 +05000000001f00020b0000000a00000212000000f089031c370000001d00020007000000e8ff +02031a000000280000100200000064281000120000001000021d1a0000003c00021012000000 +4000031037000000ffff02000700000004000203120000003c0002101a000000400002103600 +0000000200001200000020001f1d120000001c00111d120000001800101d3700000028001d1d +040000000000001f37000000b8ff1d1d1a0000002000101d36000000001004001a0000003000 +141d360000000014050048000000000214001a0000003400151d52000000010015021a000000 +40001f1d1a0000003c00171d1a0000003800161d1a0000002c00131d1a0000002800121d1a00 +00002400111d120000000c0005101200000010000210360000000017000037000000ffff1600 +07000000a8000205360000000013000012000000040002101200000040000310120000001c00 +0410390000000002050236000000000203021a00000040000210430000000100020406000000 +6c00000212000000340002100600000068000002430000000400020407000000640000021200 +0000f089121c1200000010000210360000000011000006000000140000023600000000041000 +03000000d2271000060000000e001602120000004000021012000000140003103d0000000000 +0302070000000200000370000000070000003e00000000030000070000000200000337000000 +010011001a000000f089121c0700000040000011120000004000031012000000140002103d00 +000000000203070000000200000270000000070000003e000000001100001200000034000210 +360000000004100039000000000311031a0000004000031005000000001f000237000000ffff +03000700000006000302120000004c0002104300000000040202070000004a01000212000000 +4c00031037000000fffd02001200000008000410120000001000051042000000000302033700 +0000fffb02004200000000030203390000000004050451000000000411041a0000004c000310 +0600000008000004120000004000021036000000000202111a00000040000210020000003c29 +1000360000000013110037000000010017001200000010000410060000002600000412000000 +140002101200000010000310360000000002020436000000000303131a0000000c0002101a00 +000004000310070000001800001537000000010002031a000000040002101800000000001403 +120000004c0002104300000000100202060000000600000243000000ff000314370000000a00 +02000600000004000203360000000013000002000000502a1000370000000100150012000000 +0400021012000000100004103900000000130402060000000c00001312000000080003103600 +000000121300510000000002030206000000060000023900000000120403020000007e291000 +360000000012000012000000240002100600000004000002070000000e000012060000008400 +0015120000003c000210120000001000031036000000000202121a000000040003101a000000 +3c00021002000000502a1000120000001c000210430000000400020207000000420000021200 +0000f089111c360000000004100003000000d227100037000000ffff0300070000000a000302 +12000000f089031c370000001d000200070000002c0002031a000000f089111c02000000da29 +10001200000040000310120000003c0002100600000028000203120000002800021007000000 +08000002120000004c000210370000001d0003001a000000f089031c02000000d62910001200 +0000180004101200000028000210370000001000051d36000000000600001a0000001000031d +05000000001f00020a00000008000002120000001000021d12000000400003101a0000003c00 +02100600000006000302120000004c00021045000000000402021a0000004c00021012000000 +4c0002104300000000040202070000002a000002120000001800041012000000100005101200 +000024000210360000000006120005000000001f000236000000000302000800000012000003 +120000001c0002104300000004000202060000000600000237000000ffff02001a0000004000 +021002000000fe291000120000003c00021036000000000202031a0000003c0002104f000000 +000212030600000006000002120000004c00021045000000000402021a0000004c0002101200 +0000100002101a000000040002100700000040000015120000004c0003104300000000040203 +070000003a0000021200000010000210060000000a0000024300000000100203060000002a00 +000243000000ff000314370000000a0002000700000024000203120000001800041012000000 +24000210370000001800051d3700000001000600180000001800141d05000000001f00020900 +000008000002120000004c00021045000000000402021a0000004c00021002000000502a1000 +120000003c0002101200000040000310370000000100020237000000010003031a0000003c00 +02101a0000004000031002000000502a1000120000000400031037000000010002031a000000 +040002101800000000001403070000000a000017120000004000021012000000100003103600 +0000000202131a000000400002101a00000008000310120000004c0002104300000000060202 +0600000004000002120000000c0002101a000000040002101200000040001f1d120000003c00 +171d120000003800161d120000003400151d120000003000141d120000002c00131d12000000 +2800121d120000002400111d120000002000101d3700000048001d1d040000000000001f3700 +0000c0ff1d1d1a0000002000101d36000000001004001a0000003c001f1d1a0000003800161d +1a0000003400151d1a0000003000141d1a0000002c00131d1a0000002800121d1a0000002400 +111d120000002000021036000000001500003600000000140000070000000800000212000000 +4c00021045000000000202021a0000004c000210020000006a2b100012000000100005100700 +000006000005370000001000121d370000000100110002000000ae2a10003600000000120500 +12000000140011103600000000041000120000004c00021012000000f089161c37000000fffd +030042000000000203021a0000004c00021003000000d2271000070000005800000212000000 +40000310120000003c00021006000000520002031200000014000210060000000c0000023d00 +000000000203070000000200000270000000070000003e000000001500003900000000021503 +1a0000004000021012000000f089131c360000000004100003000000d227100037000000ffff +0300070000000a00030212000000f089031c370000001d000200070000002c0002031a000000 +f089131c02000000162b10001200000040000310120000003c00021006000000280002031200 +0000280002100700000008000002120000004c000210370000001d0003001a000000f089031c +02000000122b100012000000180004101200000028000210370000001800051d360000000006 +00001a0000001800031d05000000001f00020a00000008000002120000001800021d12000000 +400003101a0000003c0002100600000006000302120000004c00021045000000000402021a00 +00004c000210120000004c0002101a000000f089161c43000000000602020700000036000002 +5100000000021415070000003200000212000000180004101200000020000210360000000005 +1200360000000006110005000000001f00023600000000030200070000000800000312000000 +4c00021045000000000202021a0000004c000210020000004e2b10000b000000080000031200 +00004c00021045000000000402021a0000004c000210020000004e2b10003600000000120312 +120000003c0002103600000000140314390000000011031136000000000202031a0000003c00 +0210120000004c000210430000000006020206000000caff0002120000001000021007000000 +0e000002120000004c00021037000000ffff0300430000000006020207000000020000020f00 +00001000031d3600000000020300020000008c2b100036000000000202151a00000004000210 +120000004c000210430000000006020207000000140000021200000010000210120000001000 +0310120000000400041036000000000202141a0000000800021037000000010002041a000000 +0c0003101a000000040002100f00000000000204020000008c2b100012000000100003103700 +0000ffff02001a000000080003101a0000000c000310120000003c001f1d120000003800161d +120000003400151d120000003000141d120000002c00131d120000002800121d120000002400 +111d120000002000101d3700000040001d1d040000000000001f37000000d8ff1d1d1a000000 +1000101d36000000001004001a0000001800121d360000000012050048000000000212001a00 +00001c00131d52000000010013021a00000020001f1d1a0000001400111d060000001a000010 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020207000000 +06000203120000001c0002104300000002000202070000000800000237000000160002001a00 +0000f089021c37000000ffff020002000000e02c1000120000004c0003104300000000040203 +07000000f6ff00024300000000010203060000000c0000021200000048000210120000004c00 +03101a0000000400021037000000fffe020042000000000302031a0000004c00031012000000 +4c0002104300000000400202070000002c00000212000000e088021c71000000001003001200 +0000142903031a000000340002101a000000380003107100000000100500 +>) + +(0x40b000, {4096}< +37000000300305051200000000000205120000000400030512000000080004051a0000002000 +02101a000000240003101a00000028000410120000000c00020512000000100003051a000000 +2c0002101a000000300003103600000000041000030000008c4a1000120000004c0002104500 +0000004002021a0000004c00021012000000100002100700000036000002120000004c000210 +4300000000080202070000003000000212000000140002100700000004000002370000000004 +02001a00000014000210120000001400041012000000f089111c520000008000020407000000 +1200000203000000fa2410001a00000010000210070000000c00000212000000140002104b00 +000001020200360000000004020052000000800002041a0000001400041006000000eeff0002 +12000000100002101a000000f089111c0700000008000002120000004c0002101a0000001400 +001045000000000802021a0000004c0002101200000004000210070000000a00000212000000 +1000021012000000100003101a000000040002101a000000080003101a0000000c0003101200 +000038000210070000000a000002120000004c00031037000000ffff02004500000000040303 +1a0000004c00031002000000e02c10000700000030000013120000004c000210120000000400 +04104300000000200202060000000c0000021200000010000210120000001400031036000000 +000203025100000000020204070000000800000202000000a82c1000120000000c0002105100 +0000000202040600000016000002120000000400031037000000010002031a00000004000210 +1800000000001203120000004c0002104300000000100202060000003a00000243000000ff00 +0312370000000a00020007000000340002033700000001001300120000004c00021043000000 +0020020206000000080000021200000010000210120000001400031036000000000203021a00 +00000c00021037000000ffff0500070000000200001343000000ff0005121200000038000210 +360000000004100005000000001f0002120000004c0002104300000000100202060000000a00 +0002120000004c000210120000001000031045000000002002021a0000000c0003101a000000 +4c000210120000004c000210430000000004020207000000fcfe000207000000040000134300 +0000ff00021202000000e02c100036000000000200001200000020001f1d120000001c00131d +120000001800121d120000001400111d120000001000101d3700000028001d1d040000000000 +001f37000000d8ff1d1d1a0000001400111d36000000001104001a00000020001f1d1a000000 +1c00131d1a0000001800121d1a0000001000101d060000001a00001112000000000003117100 +0000edfe020045000000beba0202070000000400020312000000040002111200000000001102 +120000000000031171000000dafe020045000000ebbe02020700000006000203120000001c00 +02114300000001000202070000000800000237000000160002001a000000f089021c37000000 +ffff020002000000442e1000120000004c000311430000000001020306000000100000021200 +00004c00021137000000fffe0300420000000002030212000000480003111a0000004c000211 +0f0000004c0002111a0000000400031102000000442e10004300000000400203070000002c00 +000212000000e088021c710000000010030012000000142903031a000000340002111a000000 +3800031171000000001005003700000030030505120000000000020512000000040003051200 +0000080004051a000000200002111a000000240003111a00000028000411120000000c000205 +12000000100003051a0000002c0002111a000000300003113600000000041100030000008c4a +1000120000004c00021145000000004002021a0000004c000211120000001000021107000000 +36000002120000004c0002114300000000080202070000003000000212000000140002110700 +00000400000237000000000402001a00000014000211120000001400041112000000f089101c +5200000080000204070000001200000203000000fa2410001a00000010000211070000000c00 +000212000000140002114b00000001020200360000000004020052000000800002041a000000 +1400041106000000eeff000212000000100002111a000000f089101c07000000080000021200 +00004c0002111a0000001400001145000000000802021a0000004c0002111200000004000211 +070000000a000002120000001000021112000000100003111a000000040002111a0000000800 +03111a0000000c00031112000000100002110600000006000002120000004c00021143000000 +00100202060000002e00000212000000ac80101c060000002a00001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121212000000000002100700000004001302 +1200000004000210120000000000100212000000000002100700000012001202120000004c00 +02104300000000100202060000000c000002120000001c000210430000000200020206000000 +06000002360000000004100037000000ffff050003000000a02b100012000000440010100700 +0000deff0010120000004c000211430000000020020206000000100000021200000010000211 +1200000014000411120000004c00031136000000000204021a0000000c00021137000000ffdf +020042000000000302031a0000004c0003111200000008000311120000001000021112000000 +40000411120000000c0005113900000000030203360000000010040351000000000205020600 +00001200000212000000380002110700000008000002120000004c0002114500000000040202 +1a0000004c000211020000001e2e1000360000000004110037000000ffff050005000000001f +0002120000004c0003111a000000400010114300000000040203070000001a00000212000000 +340002110600000012000002360000000004110005000000001f000212000000100003113600 +000000040200070000000e000003120000004000021137000000010002021a00000040000211 +02000000422e100045000000000202031a0000004c00021137000000ffff0400360000000002 +04001200000020001f1d120000001c00131d120000001800121d120000001400111d12000000 +1000101d3700000028001d1d040000000000001f37000000e0ff1d1d1a0000001000101d3600 +0000001004001a00000018001f1d1a0000001400111d12000000440011103600000000050000 +370000005000060003000000c04910001a000000440011101200000018001f1d120000001400 +111d120000001000101d3700000020001d1d040000000000001f12000000348a0a1c37000000 +d8ff1d1d36000000000604001a00000020001f1d1a0000001c00131d1a0000001800121d1a00 +00001400111d1a0000001000101d3900000000020a060b0000000200000237000000ff0f0202 +4d0000000c050200370000000100100512000000288a071c4900000001021000360000000002 +100249000000020b0200360000000008070b1200000000000908070000003401000912000000 +388a021c120000001c8a061c120000000400030812000000108a041c12000000308a051c3700 +0000ffff02021a000000388a021c1200000004000208490000000c0303003900000000040304 +1a000000108a041c490000000c02020036000000000205021a000000308a021c510000000002 +0610060000001200000236000000000307004900000001020600360000000002060249000000 +0202020036000000000203021200000008000602510000000002061007000000f2ff00020200 +0000e62e10003600000000030700490000000102060036000000000206024900000002020200 +360000000002030212000000040006020600000004000006510000000002100607000000f0ff +0002490000000102060036000000000206024900000002020200360000000002030212000000 +0800060212000000288a051c4900000001020600360000000002060249000000020202003600 +0000000405021200000000000304360000000002030607000000120002104900000001021000 +3600000000021002490000000202020036000000000205021200000004000202360000000010 +060036000000000202031a00000000000204020000002e2f1000490000000102100036000000 +000210024900000002020200360000000002050212000000040003021a000000000003021200 +0000040003041a0000000400030212000000188a031c1a000000080006021a00000004001004 +1200000004000402370000000100030349000000010204003600000000020402490000000202 +020036000000000205021a000000188a031c1a0000000800100212000000288a061c49000000 +0102100036000000000210024900000002130200360000000005061312000000000004051200 +0000040002053600000000030410070000002c00020349000000010203003600000000020302 +4900000002020200360000000002060212000000000002021200000004000305360000000002 +02041a0000000000020549000000010203003600000000020302490000000202020036000000 +0002060212000000188a031c120000000400040237000000ffff030349000000010204003600 +000000020402490000000202020036000000000206021a000000188a031c1a00000004000405 +1a0000000800100212000000288a021c36000000000202131200000000001102520000000800 +0211070000005200000212000000208a021c3600000000121110070000004c00021212000000 +d088021c360000000004000005000000001f000212000000348a041c37000000ffff03124900 +00000c0303003600000000030403070000003c000302490000000c10110012000000208a021c +12000000d088031c390000000004100039000000000211021a000000208a021c05000000001f +000312000000288a051c36000000000405131200000008000304490000000102030036000000 +000203021200000004000304490000000202020036000000000205021a000000040003021200 +0000188a021c12000000308a031c120000000400060437000000ffff02023900000000031003 +1a000000188a021c490000000102060036000000000206021a000000308a031c120000000800 +0304490000000202020036000000000205021a0000000800030212000000080010041a000000 +1c8a101c020000008e30100012000000388a041c1200000008000308490000000c0205003600 +000000020a0212000000308a051c4a00000000030309360000000007030212000000108a031c +3700000001000a0037000000ffff04041a000000388a041c12000000188a041c4a0000000002 +0a0939000000000302031a000000108a031c1200000004000308370000000100040436000000 +000205021a000000308a021c37000000001002001a000000188a041c4e000000000402093700 +0000ffff0204070000005200020336000000000307003700000001000600 +>) + +(0x40c000, {4096}< +510000000002040a060000000800000212000000000003033700000001000606510000000002 +040607000000f8ff000212000000040002071a00000000000302060000000400000312000000 +040002071a0000000400020312000000348a021c37000000ffff0410490000000c0404001200 +0000288a031c12000000388a051c12000000108a061c36000000000402044900000001021000 +36000000000210024900000002020200360000000002030237000000010003001a0000000400 +030212000000188a031c37000000010005051a000000388a051c12000000308a051c37000000 +001006061a0000000000000237000000001002004e000000000202091a000000108a061c3900 +0000000302033700000000f005051a000000188a031c1a000000308a051c030000009c301000 +020000008e301000060000001a00000312000000000002071a000000000002061a0000000400 +07061a00000000000607120000000000020606000000020000021a0000000400060212000000 +288a031c360000000003030b120000000400020337000000010002021a000000040002030200 +00008e301000360000000007060043000000ff0f02074c000000000202091a00000008000208 +49000000030209001a00000004000a087100000000100300360000000003020312000000902e +03031a00000000000307710000000010030037000000902e030336000000000203021a000000 +040002071a00000000000702120000000000020706000000020000021a000000040007021200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d060000001c00 +000412000000f088031c06000000080000031200000004000203060000000c00040212000000 +0000030307000000f8ff000312000000408a021c060000000a00000205000000001f00020200 +0000be30100012000000080004031a0000000400000302000000ae30100003000000702e1000 +1200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d03000000e04a10001200000010001f1d3700000018001d1d040000000000001f37000000 +d8ff1d1d1a0000001400111d36000000001105001a0000001000101d36000000001006001a00 +00001800121d36000000001200001a0000001c00131d36000000001304001a00000020001f1d +060000001800001036000000000413003600000000051100360000000006100003000000f04a +100009000000060000020b0000000a00000237000000ffff0200020000000031100036000000 +001102113600000000120212390000000010021007000000e8ff001036000000000212001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f37000000e8ff1d1d1a0000001000101d360000000010 +05001a00000014001f1d120000000000051003000000004b10000a000000060000021a000000 +000002103600000000020000020000002431100037000000010002001200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000e8ff1d1d1a00000010001f1d +03000000104b10001200000010001f1d3700000018001d1d040000000000001f360000000002 +0400040000000000001f37000000e8ff1d1d36000000000705001a0000001000101d36000000 +00100600430000000300030737000000030002001a00000014001f1d07000000040002033700 +0000020005000200000054311000470000000100050743000000010005054300000004000207 +0600000002000002450000000800050543000000200002070600000002000002450000000008 +0505430000004000020706000000020000024500000000040505430000001000020706000000 +08000002450000000002050537000000b601060003000000204b100002000000743110000300 +0000204b10000a000000060000021a000000000002103600000000020000020000007e311000 +37000000ffff02001200000014001f1d120000001000101d3700000018001d1d040000000000 +001f37000000d0ff1d1d1a0000001c00111d36000000001104001a0000001800101d36000000 +001005001a0000002000121d36000000001206001a0000002800141d36000000001407001a00 +00002400131d370000001000131d430000000300031037000000030002001a0000002c001f1d +0700000004000203370000000200050002000000ac3110004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +03000000204b100002000000d0311000360000000004110003000000204b10000b0000000400 +000237000000ffff020002000000da3110001a00000000000213360000000002000006000000 +5000000212000000f089021c37000000e9ff0202520000000200020206000000480000021200 +00000000041205000000001f0014370000001000131d43000000030003103700000003000200 +0700000004000203370000000200050002000000f83110004700000001000510430000000100 +0505430000000400021006000000020000024500000008000505430000002000021006000000 +0200000245000000000805054300000040000210060000000200000245000000000405054300 +000010000210060000000a0000023600000000041100450000000002050537000000b6010600 +03000000204b1000020000001c321000360000000004110003000000204b10000b0000000400 +000237000000ffff020002000000263210001a00000000000213360000000002000006000000 +0400000237000000ffff02000200000042321000120000001000041d12000000000005120600 +00000e000504710000004100020037000000b0c40202070000000400021403000000304b1000 +0b00000004000002120000001000021d1a000000000002123600000000020000120000002c00 +1f1d120000002800141d120000002400131d120000002000121d120000001c00111d12000000 +1800101d3700000030001d1d040000000000001f0100000000000000720000000000040c7200 +00000000050d71000000ff7f020045000000ffff020271000000f07f03004200000000020205 +070000000a000302070000000800000437000000010002000b0000000600000537000000ffff +0200020000006e3210003600000000020000040000000000001f720000000000040c72000000 +0000050d360000000006000037000000ff0703004b0000001402050043000000ff0702020700 +00000c000302710000000f00020045000000ffff020242000000000202050700000002000002 +060000000200000437000000010006003600000000020600040000000000001f010000000000 +0000360000000003040052000000000102030600000016000002360000000002000071000000 +0010040037000000902a04044900000002030300710000000010010036000000000103011a00 +0000f02e060136000000000304031a000000508a041c1a0000000000050302000000b2321000 +37000000160002001a000000f089021c37000000ffff0200040000000000001f37000000f0ff +1d1d36000000000304004300000003000204060000000a0000020e0000000000020306000000 +3a0000023700000001000303430000000300020307000000f6ff000271000000808007004500 +0000808007077100000001010600450000000101060612000000000002033700000004000303 +3900000000020602420000000002070206000000f6ff00020e000000fcff020337000000fcff +05030700000004000002390000000002040502000000023310000e000000fdff020307000000 +060000023900000000020405370000000100020202000000023310000e000000feff02030600 +00000e0000020e000000ffff020307000000daff000239000000000204053700000003000202 +0200000002331000390000000002040302000000023310003900000000020405370000000200 +02023700000010001d1d040000000000001f010000000000000037000000f0ff1d1d43000000 +ff0005054300000003000204060000000c0000020f0000000000020406000000520005020600 +0000540000023700000001000404430000000300020407000000f4ff000271000000fe7e0800 +45000000fffe0808490000000802050044000000000902054900000010020900440000000009 +0209120000000000060448000000000708003700000004000404360000000003080648000000 +0002060046000000000302034200000000030703070000000c00000346000000000209063600 +00000003080248000000000202004600000000030203420000000003070306000000e4ff0003 +0f000000fcff030437000000fcff02040600000022000503060000001e0000030f000000fdff +030437000000fdff0204060000001a00050306000000160000030f000000feff030437000000 +feff02040600000012000503060000000e0000030f000000ffff030437000000ffff02040600 +00000a00050307000000c4ff0003020000006a3310003600000000020400020000006c331000 +36000000000200003700000010001d1d040000000000001f37000000c8ff1d1d1a0000002c00 +171d36000000001705003a000000000006171a0000001c00131d40000000001300001a000000 +1400111d36000000001107001a0000002000141d36000000001404001a0000002400151d3600 +0000001500001a00000034001f1d1a00000030001e1d1a0000002800161d1a0000001800121d +1a0000001000101d060000001a000011120000000000031171000000edfe020045000000beba +0202070000000400020312000000040002111200000000001102120000000000031171000000 +dafe020045000000ebbe02020700000006000203120000001c00021143000000020002020700 +00000800000237000000160002001a000000f089021c36000000000200000200000010351000 +120000004c000311430000000004020307000000f6ff000206000000f4ff001406000000f2ff +001343000000004002030600000006000002120000000c000311120000001000021107000000 +160002030f000000000005143600000000041100370000000100141403000000a02b10003700 +0000ffff030006000000dcff030237000000ffff131307000000040000133700000001000200 +0200000010351000370000000100150012000000380002117100000000100300120000001429 +0303360000000004110012000000f089121c4600000000020302520000000100100203000000 +d227100037000000ffff0300070000000600030212000000f089031c370000001d0002000700 +00003200020312000000100002111a000000f089121c0700000034000002 +>) + +(0x40d000, {4096}< +0600000032000010120000003c0003111200000040000211070000002c000203120000002400 +021107000000040000023600000000061300020000001a341000120000001800041136000000 +00051400360000000006130005000000001f0002360000000006020008000000100000061200 +00003c000311360000000015061537000000ffff020006000000e40002033600000000020306 +1a0000003c0002111a000000400002110200000008351000120000004c000211450000000004 +02021a0000004c00021102000000083510003600000000160000120000000400031112000000 +100004111200000014000511120000004c000211390000000003040339000000001203054300 +000000100202060000000a0000023600000000041400370000000a0005003600000000061300 +030000003c4b10005100000000160200060000000c0000161200000004000311120000001000 +02110700000006000203120000003c000311120000004000021106000000aaff020312000000 +14000211070000001e000002070000001e000010360000000002130037000000ffff13130600 +00009e00000237000000ffff10000f0000000000051436000000000411003700000001001414 +03000000a02b100006000000920010023700000001001515360000000002130037000000ffff +131307000000eeff000202000000083510000600000004000010510000000002131207000000 +5a000002060000008000001337000000ffff1e00360000000010130051000000000213120600 +0000020000023600000000101200390000000012101236000000001510153900000000131013 +5200000014000210060000001a000002360000000002100037000000ffff1010060000002400 +0002120000000400031137000000010002031a000000040002110f0000000000021436000000 +0004100037000000ffff10103700000001001414180000000000020307000000eeff00040200 +0000c6341000120000000400041136000000000514003600000000061000030000001c4a1000 +1200000004000211360000000014101436000000000202101a00000004000211060000000400 +001207000000beff001306000000100000163600000000041100030000004048100006000000 +36001e0212000000040002111200000010000311120000001400041139000000000203023900 +00000012020407000000acff0013020000000835100012000000040003111200000010000211 +060000000a000203360000000004110037000000ffff050003000000a02b100037000000ffff +0300060000001800030212000000040002111200000010000411120000001400051112000000 +3c0006111200000040000311390000000002040239000000001202050700000086ff03065100 +0000000213120700000004ff00020700000002ff001602000000863410003d00000000001715 +0700000002000017700000000700000040000000000200001200000034001f1d120000003000 +1e1d120000002c00171d120000002800161d120000002400151d120000002000141d12000000 +1c00131d120000001800121d120000001400111d120000001000101d3700000038001d1d0400 +00000000001f37000000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d +360000000012040036000000001305001a0000003000161d36000000001607001a0000002c00 +151d710000000010150037000000600b15151a00000034001f1d1a0000002800141d1a000000 +1c00111d1a0000001800101d0600000004000002710000000010150037000000880b15153600 +0000001406000700000002000012060000002800001337000000ffff14143600000000101600 +3600000000110000360000000004120036000000000513003600000000061000360000000007 +1100030000008c56100036000000000202150f00000000000202360000000004120036000000 +0005130036000000000610003600000000071100180000000000021403000000a05610003600 +000000120200360000000013030007000000daff001207000000d8ff00133600000000021400 +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d120000000000090512000000c887041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +0000b487031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff03003700000007000202 +420000000002030237000000080003021a000000000003061400000000001402140000000400 +15025e000000000c001403000000703210000600000004000002370000001089131c02000000 +163610005e000000000c00140300000054321000060000001000000275000000000000007500 +000000000001370000001489131c37000000010002006a000000000000141a000000f805021e +0d000000020000001a000000f805001e060000001a010013120000009006091e120000000000 +100912000000040003094f000000000203100600000002000002360000000010030012000000 +f805021e0700000008000002120000009006091e120000000800020943000000005002020600 +00000200000237000000ffff1010120000009006091e120000000800020937000000fdff1010 +43000000002002020700000030000002360000000002100037000000ffff1010080000002a00 +000237000000ffff120037000000200011001200000004000316120000000c00021651000000 +00020203070000000c0000023600000000041600370000002000050003000000a02b10000700 +00000a00120237000000ffff0200020000000e48100037000000010002031a00000004000216 +1800000000001103120000009806091e37000000010009091a0000009806091e360000000002 +100037000000ffff101009000000daff000212000000f805021e060000001600000212000000 +04000316120000000c0002165100000000020203070000000600000236000000000416003700 +00002d00050002000000b636100037000000010002031a00000004000216370000002d000200 +02000000c4361000120000009006091e12000000080003094300000000400203060000001600 +00021200000004000316120000000c0002165100000000020203070000000600000236000000 +00041600370000002b00050002000000b636100037000000010002031a000000040002163700 +00002b00020002000000c4361000430000000010020306000000220000021200000004000316 +120000000c0002165100000000020203070000000c0000023600000000041600370000002000 +050003000000a02b100037000000ffff0300070000000a000302020000005836100037000000 +010002031a0000000400021637000000200002001800000000000203120000009806091e3700 +0000010009091a0000009806091e370000000200110037000000ffff12000e00000000000513 +1200000004000316120000000c00021637000000010013135100000000020203060000000c00 +000237000000010002031a000000040002163600000000020500180000000000020343000000 +ff00020202000000ee361000360000000004160043000000ff00050503000000a02b10000600 +000068ff1202120000009806091e37000000010009091a0000009806091e3600000000021100 +37000000ffff111107000000d4ff0002120000009006091e1200000008000209430000000020 +02020600000008110002360000000002100037000000ffff1010080000000211000237000000 +ffff120037000000200011001200000004000316120000000c00021651000000000202030700 +00000a0000023600000000041600370000002000050003000000a02b10000700000008001202 +020000005836100037000000010002031a000000040002161800000000001103120000009806 +091e37000000010009091a0000009806091e360000000002100037000000ffff101009000000 +dcff0002020000000c481000370000001800041e370000002300050037000000f405061e3700 +0000f805071e1d0000001000141d1d0000001400151d03000000b84b100012000000b006091e +360000000011020037000000ffff020007000000040002093700000006000900020000005e37 +100012000000b006091e070000000e0000090f000000a806091e49000000180209004d000000 +180202003700000067000300070000004c00030237000000010009001a000000b006091e0f00 +0000a806091e370000006700030049000000180209004d00000018020200070000003e000302 +7500000000000000750000000000000168000000000000140d0000003000000012000000f805 +021e06000000020000026000000000140014140000001889001c140000001c89011c6a000000 +000000140d0000001e00000012000000b006151e140000002089001c140000002489011c5000 +0000360002150700000002000002370000003500150037000000ffff1515080000000e000015 +5e0000000002000058000000000002006a000000000000140d0000000400000037000000ffff +151509000000f6ff00150900000004000015370000006500090018000000a806091e12000000 +b006091e37000000ffff09091a000000b006091e370000000100020007000000720002111200 +00001800021e070000006e00000237000000300002001800000000000217120000009006091e +0f0000000800020912000000b487031c49000000010202003600000000020302100000000000 +0302370000000100171737000000670002000700000006000203120000000800020943000000 +00080202060000002e00000212000000b006091e0900000008000009120000009006091e1200 +0000080002094300000000080202060000000800000212000000a006091e0f00000000000209 +1800000000000217370000000100171712000000b006021e360000000009020037000000ffff +09091a000000b006091e08000000100000023700000030000300180000000000031712000000 +b006021e3700000001001717360000000009020037000000ffff09091a000000b006091e0900 +0000f2ff00020f000000a806091e37000000650003004900000018020900 +>) + +(0x40e000, {4096}< +4d0000001802020007000000b20e0302120000009006091e0f00000008000209180000000000 +02173700000001001717370000002b0002001800000000000217370000000100171737000000 +3000020018000000000002173700000001001717180000000000021737000000010017170200 +0000b646100012000000f405031e12000000b006091e1a000000ec05001e3900000000020900 +1a000000f005021e500000003600020307000000d00000023600000000040000360000000005 +0300370000001800031e37000000cbff02050b0000000200000237000000eaff02054d000000 +050202004f0000000002020406000000080000021a0000006003000337000000040003033700 +000001000404020000003238100012000000f405031e37000000cbff0803430000001f000208 +0700000036000002360000000005000008000000220000113600000000070300370000001800 +061e360000000008060037000000cbff02070b0000000200000237000000eaff020712000000 +00000406490000000203050037000000010005054d0000000502020049000000020202003600 +00000002080236000000000302034f0000000002110537000000040006061a00000060030403 +07000000e4ff000212000000f405031e37000000cbff02030b0000000200000237000000eaff +02034d0000000502020036000000000202111a000000c005021e02000000bc38100036000000 +00070800370000007803021e0b0000000200000837000000eaff07034d000000050707004900 +0000020407003600000000040402370000001800051e36000000000611004900000005070700 +390000000007070803000000f84b100012000000f405031e36000000000402001a000000bc05 +041e37000000cbff02030b0000000200000237000000eaff02034d0000000502020036000000 +000302111a000000c005031e060000000c00000437000000010002031a000000c005021e4900 +000002020300370000001800031e36000000000203021a000000600304023700000001000200 +1a000000a800021e1a000000c805021e360000000004000012000000f405051e370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000040020003370000000400030337000000010004040200 +0000c838100012000000f405031e37000000cbff060336000000000206000b00000002000006 +37000000eaff02034d000000050502004900000002040500370000001800021e360000000004 +02044900000005030500390000000003030637000000010002004a000000000202031a000000 +4002020437000000010002050200000046391000370000007803041e370000001800101e3600 +00000005100049000000020611001a000000c005111e030000001c4a10003600000000040000 +370000003500030012000000f405051e39000000000205030b00000002000002370000001f00 +02024d000000050202004f0000000002020406000000080000021a0000009000001037000000 +040010103700000001000404020000000e39100012000000f405021e39000000000502033600 +0000000205000b00000002000005370000001f0002054d000000050602004900000002040600 +370000001800021e360000000004020449000000050306003900000000030305370000000100 +02004a000000000202031a0000009000020437000000010002061a000000c805021e37000000 +010002001a0000005802021e1a000000d405021e12000000d405021e37000000e802041e3700 +00005802051e49000000020602001a000000d805021e030000001c4a10003600000000030000 +370000001800021e1a000000100500023700000004000202370000000100030308000000f8ff +000371000000100002001a0000002c05021e37000000020002001a000000e805021e07000000 +64000211370000001800041e370000002805051e370000000200060003000000344c10000700 +00005a00000237000000e802041e12000000d805061e36000000000504003700000001000700 +03000000f84b100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +00000100070003000000f84b100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +00050400370000000100070003000000f84b100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a000700030000005c4c1000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff04040600000010000004 +1200000000000206370000000100030237000000040006061a00000000000305370000000400 +0505070000000800000337000000ffff040407000000f0ff0004370000000100020002000000 +1c3a10000600000016000605360000000003000037000000ffff070408000000100000073600 +000000040600120000000000020437000000010003031a000000000002053700000004000505 +37000000040004044f0000000002070307000000f2ff000236000000000200001a000000bc05 +021e060000000200000203000000fc4f100012000000c805101e12000000c005061e49000000 +02021000360000000002021e12000000c40102021a000000b805001e52000000010002023900 +00000010021002000000983a1000370000007803041e37000000c801051e03000000344c1000 +0b00000062000002370000007803041e360000000005040012000000b805021e12000000c005 +061e370000000a00070037000000ffff02021a000000b805021e030000000050100036000000 +00040200060000000e00000412000000c005021e370000000100030249000000020202001a00 +0000c005031e370000001800031e36000000000203021a00000060030402370000005802041e +12000000d405061e3600000000050400370000000a0007000300000000501000360000000004 +0200060000000e00000412000000d405021e370000000100030249000000020202001a000000 +d405031e370000001800031e36000000000203021a0000004002040237000000e802041e1200 +0000d805061e3600000000050400370000000a00070003000000005010003600000000040200 +060000000e00000412000000d805021e370000000100030249000000020202001a000000d805 +031e370000001800031e36000000000203021a000000d002040212000000c005061e4f000000 +0002100607000000a0ff00020600000096ff1006370000000804091e370000001800141e1a00 +0000c806091e37000000a800091e370000000006151e1a000000d006091e37000000fc05091e +1a000000d806091e37000000e802091e1a000000e006091e12000000c806041e12000000c005 +061e370000007803051e370000000100070003000000f84b100012000000c005031e36000000 +000402001a000000d005031e060000000a00000437000000010002031a000000d005021e4900 +00000202030036000000000214021a000000f003040212000000d005111e12000000d805101e +4f0000000002111006000000640000023600000000050000370000002805121e060000000c00 +0010360000000004120012000000c806051e37000000e802061e360000000007100003000000 +245010003600000000050200060000004a00101112000000c806091e49000000020210003600 +0000000609021200000000000306360000000004120239000000000710113700000004000606 +36000000000203051a0000000000020437000000040004045100000000020302060000001800 +000237000000ffff070706000000100000071200000000000206370000000100030237000000 +040006061a000000000003043700000004000404070000000800000337000000ffff07070700 +0000f0ff0007370000000100050002000000343b100006000000160006043600000000050000 +37000000ffff0707080000001000000736000000000306001200000000000203370000000100 +05051a00000000000204370000000400040437000000040003034f0000000002070507000000 +f2ff0002360000000005000012000000d005021e3600000000040500020000009a3b10003600 +000000060000370000002805131e37000000e802121e060000000c0000113600000000041300 +12000000c806061e360000000005120036000000000711000300000024501000360000000006 +0200060000004600111049000000020211003600000000051202120000000000030536000000 +000413023900000000071110370000000400050536000000000203061a000000000002043700 +0000040004045100000000020302060000001800000237000000ffff07070600000010000007 +1200000000000205370000000100030237000000040005051a00000000000304370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +963b10000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000d805021e360000000004 +06001a000000e805021e060000000c00000412000000e805021e370000000100030249000000 +0202020036000000000214021a000000e805031e1a00000010050402370000003801041e1200 +0000c805061e37000000a800051e370000000100070002000000e43b1000370000002805041e +370000003801051e03000000344c10000a0000004600000212000000d006041e12000000c805 +061e12000000d006051e370000000a0007000300000000501000360000000004020006000000 +0c00000412000000c805021e3700000001000302490000000202020036000000000214021a00 +0000c805031e1a00000090000402370000003801041e12000000d006051e12000000b805021e +12000000c805061e370000000100070037000000010002021a000000b805021e03000000f84b +100012000000c805031e36000000000402001a000000e005031e060000000a00000437000000 +010002031a000000e005021e490000000202030036000000000214021a000000200104021200 +0000e805061e12000000e005031e4f0000000002060307000000bcff0002 +>) + +(0x40f000, {4096}< +06000000b2ff03060f000000a806091e370000006500030049000000180209004d0000001802 +0200070000000a00030212000000f005021e12000000b805031e37000000ffff020236000000 +000203021a000000f005021e12000000c805101e12000000f005031e12000000b805021e3700 +00000006041e37000000a800051e390000000012020349000000021110003600000000061100 +030000001c4a1000080000001a00001236000000001114113600000000041500360000000005 +15003600000000061000370000000a0007000300000000501000360000000004020006000000 +060000041a000000e80504113700000004001111370000000100101037000000ffff12120900 +0000e8ff00120b00000062000012360000000004150036000000000515003600000000061000 +370000000a000700030000005c4c100006000000460000023600000000041000120000000006 +031e370000000406061e360000000005060037000000010002031a0000000006021e51000000 +00020302060000001800000237000000ffff0410060000001000000412000000000002063700 +00000100030237000000040006061a0000000000030537000000040005050700000008000003 +37000000ffff040407000000f0ff0004370000000100040002000000943c1000060000001600 +0605360000000003000037000000ffff07040800000010000007360000000004060012000000 +0000020437000000010003031a00000000000205370000000400050537000000040004044f00 +00000002070307000000f2ff00023600000000040000060000000200000403000000fc4f1000 +12000000d806091e490000000202100036000000000202091200000000000202370000000100 +1212520000000100020239000000001002100a0000009eff001212000000d405031e4f000000 +00021003070000000c0000020700000014000310370000000006041e370000005802051e3600 +00000006100003000000344c1000080000000a0000021a000000d405101e370000005802041e +370000000006051e4900000002061000030000001c4a100012000000d805031e4f0000000002 +1003070000000c00000207000000f4000310370000000006041e37000000e802051e36000000 +0006100003000000344c10000a000000ea00000212000000e006041e370000000006051e4900 +0000020610001a000000d805101e030000001c4a100012000000d005111e12000000d805101e +37000000010002001a000000ec05021e4f000000000211100600000062000002360000000006 +0000370000002805131e370000000804121e060000000c000010360000000004130012000000 +e006061e36000000000512003600000000071000030000002450100036000000000602000600 +0000460010114900000002021000360000000005120212000000000003053600000000041302 +3900000000071011370000000400050536000000000203061a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000205370000000100030237000000040005051a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff0007370000000100060002000000483d1000 +0600000014000504360000000003000037000000ffff0707080000000e000007120000000000 +020537000000010003031a00000000000204370000000400040437000000040005054f000000 +0002070307000000f2ff0002360000000006000012000000d005021e36000000000406000200 +0000b03d10003600000000050000370000002805121e060000000c0000113600000000041200 +12000000e006051e370000000804061e36000000000711000300000024501000360000000005 +0200060000004a00111012000000e006091e4900000002021100360000000006090212000000 +0000030636000000000412023900000000071110370000000400060636000000000203051a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000ac3d10000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000344c10000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e030000000050100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e060000000a000004 +37000000010002031a000000c405021e490000000202030036000000000211021a0000008004 +040212000000c805021e49000000020202003600000000020211120000008c00040245000000 +ffff020051000000000204020700000008000002520000000001020447000000010002024900 +000003030200020000001a3e100071000000ff00020045000000ffff02023700000018000300 +5100000000020402070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000301f02013600000000020302370000002000030039000000 +001202030600000064000012370000009000051112000000b005061136000000000712003600 +000000141d004900000002020600370000000e0002024b000000030202004900000003020200 +39000000001d021d120000000000021d370000001800131d360000000004130003000000f84b +10003700000080041011360000000004100012000000ac050611360000000005100036000000 +0007120003000000f84b10003600000000040200060000000c00000412000000ac0502113700 +000001000302490000000202020036000000000211021a000000ac0503111a00000080040402 +12000000b005021137000000100504111a0000001000021d12000000ac050611360000000005 +10003600000000071300030000004c50100012000000ac05031112000000b005051136000000 +000410003900000000030503490000000203030036000000000311031a000000100502031200 +0000b0050611360000000007120036000000000504001a000000ac050611030000001c531000 +36000000001d140002000000ac3e1000370000000100020402000000c83e100012000000b005 +021137000000100504111a0000001000021d12000000ac050611370000008004051137000000 +90000711030000004c50100012000000ac05031112000000b005041139000000000304034900 +00000203030036000000000311031a0000001005020312000000b00502111a000000ac050211 +120000001005021112000000ac0504113700000080040311370000003000020218000000b405 +0211060000000e0000044900000002020400360000000003030237000000fcff030312000000 +0000020337000000ffff040407000000c6ff000207000000f6ff000436000000000200001a00 +0000ac050211070000000400000237000000010002001a000000ac0502113700000060031011 +12000000ac0502113600000000041000370000008004051149000000020602001a000000a805 +0211030000001c4a100037000000f0031211360000000004120012000000a805061136000000 +00051000370000000100070003000000f84b100012000000a80504111a000000a40502111200 +0000a40502111a000000b8050411060000000c00000212000000a40503113700000001000204 +1a000000b8050211490000000202040036000000000211021a000000f0030302370000004002 +1011360000000004100012000000bc0506113600000000051000370000000a00070003000000 +005010001a000000a4050211060000000e00000212000000bc05021137000000010003021a00 +0000bc05031112000000a4050311490000000202020036000000000211021a00000040020302 +37000000d002041112000000c00506113600000000050400370000000a000700030000000050 +10001a000000a4050211060000000e00000212000000c005021137000000010003021a000000 +c005031112000000a4050311490000000202020036000000000211021a000000d00203021200 +0000b805061112000000bc05031136000000001300004f00000000020306070000000a000002 +070000000a0003063600000000041200360000000005100003000000344c10000b0000000200 +0002370000000100130012000000c805121112000000c00510111a000000c40513114f000000 +00021012060000000600000237000000010002001a000000cc05021102000000f63f10003600 +0000000600003700000010051411370000002001131137000000d0020211060000000c000010 +3600000000041400360000000005130036000000000602003600000000071000030000005453 +1000360000000006020006000000460010124900000002021000360000000005130212000000 +0000030536000000000414023900000000071012370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000be3f10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +03111a000000a405061112000000a405021136000000001000001a000000d005031107000000 +2800000212000000d4050211060000001400000212000000b80504114f000000000204030700 +00001e000002070000001e00030437000000f003041137000000100505113600000000060300 +03000000344c10000b0000001200000202000000f43f100012000000b80506114f0000000002 +0603070000000a000002070000000a00030637000000f0030411370000001005051103000000 +344c1000080000000200000237000000010010001a000000cc05101112000000c40502110700 +00000a00000212000000cc050211070000000a00000212000000a0050311 +>) + +(0x410000, {4096}< +12000000d8050211070000002400020312000000cc050211060000002000000212000000c405 +0211060000001600000212000000cc050211060000001800000212000000b805061112000000 +b00503114f00000000020603070000000a000002070000000e00030637000000f00304113700 +00009000051103000000344c100008000000060000020f000000b40502113700000001000202 +18000000b40502110f000000a806091e370000006500030049000000180209004d0000001802 +0200070000007203030212000000b805091e1a000000e806091e4b0000001f0909001a000000 +f006091e060000000600000912000000e806091e39000000000909001a000000e806091e1200 +0000e806091e370000000a001500500000000a000209070000000c0000024900000002021500 +12000000e806091e360000000002150249000000011502004f0000000002150906000000f4ff +00020f000000cc05021e180000000000021712000000dc05021e370000000100171707000000 +0a00000212000000e405021e070000000600000212000000b805031e12000000f005021e0700 +000026000203120000009006091e0f0000000800020912000000b487031c4900000001020200 +360000000002030210000000000003023700000067000200060000000400020312000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +7e02000212000000a006091e0f00000000000209180000000000021737000000010017170200 +000004431000370000009804091e1a000000f806091e370000007803091e1a0000000007091e +12000000a006091e0f00000000000209370000001800101e370000000804091e1a0000000807 +091e370000005802091e1a0000001007091e1800000000000217370000000100171737000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e030000000050100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +00000800000252000000000102044700000001000202490000000303020002000000f0401000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +301f020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d360000000004120003000000f84b100012000000f806041e12000000 +ac05061012000000f806051e360000000007110003000000f84b100036000000000402000600 +00000c00000412000000ac050210370000000100030249000000020202003600000000021002 +1a000000ac0503101a0000008004040212000000b00502101a0000001000021d12000000ac05 +061012000000f806051e37000000100504103600000000071200030000004c50100012000000 +ac05031012000000b005051012000000f806041e390000000003050349000000020303003600 +0000000310031a0000001005020312000000b005061012000000f806051e3600000000071100 +1a000000ac050610030000001c53100036000000001d13000200000080411000370000000100 +0204020000009c41100012000000b005021037000000100504101a0000001000021d12000000 +ac05061037000000800405103700000090000710030000004c50100012000000ac0503101200 +0000b00504103900000000030403490000000203030036000000000310031a00000010050203 +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a8050210030000001c4a1000120000000807041e12000000a805061012000000 +0007051e370000000100070003000000f84b100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000005010001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a0000004002030237000000d0020410 +12000000c00506103600000000050400370000000a00070003000000005010001a000000a405 +0210060000000e00000212000000c005021037000000010003021a000000c005031012000000 +a4050310490000000202020036000000000210021a000000d002030212000000b80506101200 +0000bc05031036000000001300004f00000000020306070000000a000002070000000a000306 +120000000807041e120000001007051e03000000344c10000b00000002000002370000000100 +130012000000c805121012000000c00511101a000000c40513104f0000000002111206000000 +0600000237000000010002001a000000cc05021002000000c442100036000000000600003700 +000010051410370000002001131037000000d0020210060000000c0000113600000000041400 +3600000000051300360000000006020036000000000711000300000054531000360000000006 +0200060000004600111249000000020211003600000000051302120000000000030536000000 +000414023900000000071112370000000400050539000000000206031a000000000002043700 +0000040004045100000000020203060000001800000237000000ffff07070600000010000007 +1200000000000305370000000400050537000000ffff02031a00000000000204370000000400 +0404070000000800000337000000ffff070707000000f0ff0007370000000100060002000000 +8c4210000600000014000504360000000003000037000000ffff0707080000000e0000071200 +00000000020537000000010003031a0000000000020437000000040004043700000004000505 +4f0000000002070307000000f2ff0002360000000006000012000000c80507101a000000a405 +061012000000a405021036000000001100001a000000d0050710070000002800000212000000 +d4050210060000001400000212000000b80503104f00000000020307070000001e0000020700 +00001e00070337000000f00304103700000010050510360000000006070003000000344c1000 +0b0000001200000202000000c242100012000000b80506104f00000000020607070000000a00 +0002070000000a00070637000000f0030410370000001005051003000000344c100008000000 +0200000237000000010011001a000000cc05111012000000c4050210070000000a0000021200 +0000cc050210070000000a00000212000000a005031012000000d80502100700000028000203 +12000000cc050210060000002000000212000000c4050210060000001600000212000000cc05 +0210060000001800000212000000b805061012000000b00503104f0000000002060307000000 +0a000002070000000e00030637000000f0030410370000009000051003000000344c10000800 +0000060000020f000000b4050210370000000100020218000000b40502103700000001000300 +02000000fc42100036000000000300000f000000cc05021e1800000000000217370000000100 +171706000000a6fd0003120000009006091e0f0000000800020912000000b487031c49000000 +0102020036000000000203021000000000000302370000006700020007000000060002031200 +0000080002094300000000080202060000001e00000212000000b805021e12000000f005031e +37000000ffff02021a000000b805021e4f000000000203020700000012000002370000003000 +0400180000000000041712000000b805021e12000000f005031e370000000100171737000000 +ffff02021a000000b805021e4f0000000002030206000000f0ff0002120000009006091e0f00 +00000800020912000000b087031c360000000004170049000000010202003600000000020302 +1100000000000202370000000100171737000000650003004300000001000202060000000200 +000237000000450003001800000000000304360000000003170012000000f006091e37000000 +01001717370000002b0002000600000002000009370000002d00020018000000000002031200 +0000e806091e500000000a000209060000000600000237000000300002001800000000000217 +3700000001001717710000006666050045000000676605053a000000000005153e0000000003 +0000400000000002000012000000e806091e4b0000000002030036000000000300004d000000 +020202004d0000001f04150039000000001504023c0000000000150907000000020000157000 +00000700000037000000ffff0100070000000600011571000000008001000700000002000109 +700000000600000040000000000200003e000000000300003700000030000202180000000000 +0217370000000100171750000000020002151a000000e806031e06000000ceff000202000000 +b646100012000000b805021e0b00000030000002370000003000020018000000000002171200 +0000b006091e37000000010017170900000008000009120000009006091e1200000008000209 +4300000000080202060000000800000212000000a006091e0f00000000000209180000000000 +0217370000000100171712000000b805021e37000000ffff150050000000ffff020206000000 +0e0000023700000030000300180000000000031712000000b805021e37000000010017173700 +0000ffff15154f0000000002150207000000f4ff00020f000000cc05021e1800000000000217 +12000000dc05021e3700000001001717070000008202000212000000e405021e070000007e02 +000212000000b805031e12000000f005021e0600000078020203370000001800101e37000000 +9804151e370000007803091e1a0000001807091e370000000804091e1a0000002007091e3700 +00005802091e1a0000002807091e370000009804041e370000007803051e +>) + +(0x411000, {4096}< +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e030000000050100012000000c005031e36000000000402001a000000bc05041e1a000000 +c405031e060000000a00000437000000010002031a000000c405021e49000000020203003600 +0000000210021a0000008004040212000000c805021e49000000020202003600000000020210 +120000008c00040245000000ffff020051000000000204020700000008000002520000000001 +020447000000010002024900000003030200020000004244100071000000ff00020045000000 +ffff020237000000180003005100000000020402070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f000000301f02013600000000020302 +370000002000030039000000001102030600000062000011370000009000051012000000b005 +061036000000000711003600000000131d004900000002020600370000000e0002024b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800121d3600 +00000004120003000000f84b1000360000000004150012000000ac0506103600000000051500 +360000000007110003000000f84b10003600000000040200060000000c00000412000000ac05 +02103700000001000302490000000202020036000000000210021a000000ac0503101a000000 +8004040212000000b005021037000000100504101a0000001000021d12000000ac0506103600 +0000000515003600000000071200030000004c50100012000000ac05031012000000b0050510 +36000000000415003900000000030503490000000203030036000000000310031a0000001005 +020312000000b0050610360000000007110036000000000515001a000000ac05061003000000 +1c53100036000000001d130002000000d2441000370000000100020402000000ee4410001200 +0000b005021037000000100504101a0000001000021d12000000ac0506103700000080040510 +3700000090000710030000004c50100012000000ac05031012000000b0050410390000000003 +0403490000000203030036000000000310031a0000001005020312000000b00502101a000000 +ac050210120000001005021012000000ac050410370000008004031037000000300002021800 +0000b4050210060000000e0000044900000002020400360000000003030237000000fcff0303 +120000000000020337000000ffff040407000000c6ff000207000000f6ff0004360000000002 +00001a000000ac050210070000000400000237000000010002001a000000ac05021012000000 +ac050210120000001807041e370000008004051049000000020602001a000000a80502100300 +00001c4a1000120000002007041e12000000a8050610120000001807051e3700000001000700 +03000000f84b100012000000a80504101a000000a405021012000000a40502101a000000b805 +0410060000000c00000212000000a405031037000000010002041a000000b805021049000000 +0202040036000000000210021a000000f0030302120000002807041e12000000bc0506101200 +00002807051e370000000a00070003000000005010001a000000a4050210060000000e000002 +12000000bc05021037000000010003021a000000bc05031012000000a4050310490000000202 +020036000000000210021a0000004002030237000000d002041012000000c005061036000000 +00050400370000000a00070003000000005010001a000000a4050210060000000e0000021200 +0000c005021037000000010003021a000000c005031012000000a40503104900000002020200 +36000000000210021a000000d002030212000000b805061012000000bc050310360000000013 +00004f00000000020306070000000a000002070000000a000306120000002007041e12000000 +2807051e03000000344c10000b00000002000002370000000100130012000000c80512101200 +0000c00511101a000000c40513104f0000000002111206000000060000023700000001000200 +1a000000cc050210020000001646100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +0006020036000000000711000300000054531000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000de4510000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d40502100600000014000002 +12000000b80503104f00000000020307070000001e000002070000001e00070337000000f003 +04103700000010050510360000000006070003000000344c10000b0000001200000202000000 +1446100012000000b80506104f00000000020607070000000a000002070000000a0007063700 +0000f0030410370000001005051003000000344c100008000000020000023700000001001100 +1a000000cc05111012000000c4050210070000000a00000212000000cc050210070000000a00 +000212000000a005031012000000d8050210070000002800020312000000cc05021006000000 +2000000212000000c4050210060000001600000212000000cc05021006000000180000021200 +0000b805061012000000b00503104f00000000020603070000000a000002070000000e000306 +37000000f0030410370000009000051003000000344c100008000000060000020f000000b405 +0210370000000100020218000000b40502103700000001000400020000004e46100036000000 +0004000012000000b805031e37000000ffff0200070000000800020312000000a006091e0f00 +000000000209180000000000021737000000010017170f000000cc05021e1800000000000217 +37000000010017170600000098fd000412000000b805021e080000000e000002370000003000 +0300180000000000031712000000b805021e370000000100171737000000ffff02021a000000 +b805021e09000000f4ff00020f000000a806091e370000006700030049000000180209004d00 +000018020200060000000400030212000000b006091e0900000008000009120000009006091e +12000000080002094300000000080202060000002a00000212000000b805021e070000000800 +000212000000a006091e0f000000000002091800000000000217370000000100171712000000 +b805021e12000000b006091e37000000ffff030239000000000409004f000000000202041a00 +0000b805031e06000000100000023700000030000500180000000000051712000000b805031e +370000000100171737000000ffff02034f000000000303041a000000b805021e07000000f2ff +000312000000f805021e0700000008000002120000009006091e120000000800020943000000 +00500202060000000600000212000000b806091e37000000ffff09091a000000b806091e1200 +0000c006091e390000000002091712000000b806091e39000000000902091a000000b806091e +120000009006091e120000000800030971000000ff0002004500000000200202420000000003 +02037100000020000200070000003600020312000000b806021e360000000009020037000000 +ffff09091a000000b806091e080000002c00000237000000ffff110037000000200010001200 +000004000316120000000c0002165100000000020203070000000a0000023600000000041600 +370000002000050003000000a02b100007000000080011020200000058361000370000000100 +02031a000000040002161800000000001003120000009806091e37000000010009091a000000 +9806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e0900 +0000d8ff000212000000f805021e06000000160000021200000004000316120000000c000216 +510000000002020307000000060000023600000000041600370000002d000500020000005e47 +100037000000010002031a00000004000216370000002d000200020000006c47100012000000 +9006091e12000000080003094300000000400203060000001600000212000000040003161200 +00000c000216510000000002020307000000060000023600000000041600370000002b000500 +020000005e47100037000000010002031a00000004000216370000002b000200020000006c47 +1000430000000010020306000000220000021200000004000316120000000c00021651000000 +00020203070000000c0000023600000000041600370000002000050003000000a02b10003700 +0000ffff0300070000000a000302020000005836100037000000010002031a00000004000216 +37000000200002001800000000000203120000009806091e37000000010009091a0000009806 +091e120000009006091e120000000800020971000000ff000300450000000020030342000000 +000203027100000030000300070000003600030212000000b806021e36000000000902003700 +0000ffff09091a000000b806091e080000002c00000237000000ffff11003700000030001000 +1200000004000316120000000c0002165100000000020203070000000a000002360000000004 +1600370000003000050003000000a02b10000700000008001102020000005836100037000000 +010002031a000000040002161800000000001003120000009806091e37000000010009091a00 +00009806091e12000000b806021e360000000009020037000000ffff09091a000000b806091e +09000000d8ff000212000000c006041e37000000010006003600000000071600390000000010 +04173600000000051000030000007033100037000000010003000700000090ee030212000000 +9006091e1200000008000209120000009806091e430000000020020236000000000910091a00 +00009806091e060000003600000212000000b806021e360000000009020037000000ffff0909 +1a000000b806091e080000002c00000237000000ffff11003700000020001000120000000400 +0316120000000c0002165100000000020203070000000a000002360000000004160037000000 +2000050003000000a02b10000700000008001102020000005836100037000000010002031a00 +0000040002161800000000001003120000009806091e3700000001000909 +>) + +(0x412000, {4096}< +1a0000009806091e12000000b806021e360000000009020037000000ffff09091a000000b806 +091e09000000d8ff0002120000009806021e36000000001d1e0012000000a4071f1d12000000 +a0071e1d120000009c07171d120000009807161d120000009407151d120000009007141d1200 +00008c07131d120000008807121d120000008407111d120000008007101d14000000a807141d +14000000ac07151d37000000b0071d1d040000000000001f1a0000000400051d1a0000000800 +061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d03000000 +7c5310001200000010001f1d3700000018001d1d040000000000001f37000000d8ff1d1d1a00 +00001000101d36000000001004001a00000024001f1d1a0000002000141d1a0000001c00131d +1a0000001800121d1a0000001400111d070000003400001012000000ac80101c360000000011 +0000060000002800001071000000edfe130045000000beba131371000000dafe120045000000 +ebbe121237000000ffff14001200000000000210070000000400130212000000040002101200 +0000000010021200000000000210070000000e001202120000001c0002104300000002000202 +0600000008000002360000000004100003000000404810000700000002001402450000000100 +1111120000004400101007000000e2ff00105100000000021100390000000002020002000000 +ae481000120000000000031071000000edfe020045000000beba020207000000040002031200 +0000040002101200000000001002120000000000031071000000dafe020045000000ebbe0202 +0700000006000203120000001c00021043000000020002020700000008000002370000001600 +02001a000000f089021c37000000ffff020002000000ae481000360000000004100037000000 +ffff050003000000a02b10001200000024001f1d120000002000141d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000028001d1d040000000000001f +0100000000000000360000000007000036000000000300005200000004000206070000004000 +00024b000000020806000f000000000007040f00000000000305370000000100040437000000 +0100050543000000ff000207060000004200000207000000400003020f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000034000002 +07000000320003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff000207060000002600000207000000240003020f000000000007040f000000 +000003053700000001000404370000000100050543000000ff00020706000000180000020700 +00001600030237000000ffff080807000000c4ff000843000000030006060600000016000006 +0f000000000007040f000000000003053700000001000404370000000100050543000000ff00 +0207060000000200000206000000040003023900000000020302020000002449100037000000 +ffff060607000000eaff000643000000ff0002033900000000020207040000000000001f0100 +00000000000037000000d0ff1d1d1d0000002800181d1d0000002c00191d140000008089181c +140000008489191c1d0000001800141d1d0000001c00151d5e0000000014000c1d0000002000 +161d1d0000002400171d5e0000000016000e1a00000010001f1d5e000000000e001803000000 +bc121000140000008889021c140000008c89031c6a000000000000020d0000000a0000007500 +00000000000c750000000000000d5e000000000e001403000000bc1210000200000098491000 +5800000000001414140000009089061c140000009489071c580000000006060014000000a089 +041c14000000a489051c5800000000040400140000009889021c140000009c89031c54000000 +00060206580000000006060014000000a889021c14000000ac89031c54000000000402045800 +00000004040058000000000a061414000000b0890c1c14000000b4890d1c5800000000020c14 +5600000000080a04540000000006060656000000000808025400000000060a06580000000002 +08025600000000040604560000000002040256000000000808185a0000000002080254000000 +0002160258000000000202145800000000000c00540000000016021654000000000016001200 +000010001f1d140000002800181d140000002c00191d140000002000161d140000002400171d +140000001800141d140000001c00151d3700000030001d1d040000000000001f010000000000 +000037000000e8ff1d1d1a00000010001f1d03000000d0531000480000000003020051000000 +00030300390000000003030042000000000203021200000010001f1d3700000018001d1d0400 +00000000001f36000000000804005200000008000206070000004600000243000000ff000705 +4900000008020700440000000007020749000000100207004400000000070207430000000300 +0204060000000a0000021800000000000508370000000100080837000000ffff060643000000 +0300020807000000f6ff00024b00000005030600060000001a000003370000001c0002081a00 +0000000007081a000000e8ff07021a000000ecff07021a000000f0ff07021a000000f4ff0702 +1a000000f8ff07021a000000fcff07021a000000000007023700000020000202370000002000 +080837000000ffff030307000000e8ff0003430000001f0006064b0000000203060006000000 +080000031a00000000000708370000000400080837000000ffff030307000000f8ff00034300 +00000300060606000000080000061800000000000508370000000100080837000000ffff0606 +07000000f8ff00063600000000020400040000000000001f010000000000000037000000d8ff +1d1d1a0000001c00131d36000000001304001a0000001800121d36000000001206001a000000 +1400111d36000000001113001a0000001000101d360000000010050052000000100002121a00 +000020001f1d0700000036000002390000000002130043000000030002023900000000120212 +3600000000030200060000000c0000030f0000000000021037000000ffff0303370000000100 +10101800000000000211370000000100111107000000f4ff0003430000000300021007000000 +0a000002360000000004110036000000000510004b0000000206120003000000f45310000200 +0000604a1000360000000004110036000000000510004b000000020612000300000078541000 +37000000fcff0200420000000002021236000000001002103600000000110211430000000300 +12123600000000061200060000000c0000060f0000000000021037000000ffff060637000000 +010010101800000000000211370000000100111107000000f4ff000636000000000213001200 +000020001f1d120000001c00131d120000001800121d120000001400111d120000001000101d +3700000028001d1d040000000000001f010000000000000037000000a0ff1d1d1a0000005000 +101d36000000001004001a00000058001f1d1a0000005400111d120000001000021012000000 +180011100700000034000002120000004c0002104300000000080202070000002e0000023600 +000000041100370000001000051d030000000c5610000a00000026000002110000001800021d +4300000000f0030237000000001002000700000008000203120000004c000210450000000008 +02021a0000004c00021002000000d04a10003700000000200200070000000e00020336000000 +0004110003000000185610000600000008000002120000004c0002101a000000280000104500 +0000001002021a0000004c000210120000004000021d1a000000140002101200000058001f1d +120000005400111d120000005000101d3700000060001d1d040000000000001f010000000000 +00000200000088271000010000000000000037000000030002006f0000000000000007000000 +f6ff00070100000000000000040000000000001f010000000000000002000000882710000100 +00000000000037000000040002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000882710000100000000000000370000001300 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +000000000200000088271000010000000000000037000000060002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f01000000000000000200000088271000 +010000000000000037000000050002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f01000000000000000200000088271000010000000000000037000000 +5a0002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000037000000f0ff1d1d43000000ff000505060000000e0000064300000003000204 +060000000a0000020f00000000000204060000005c00050237000000ffff0606370000000100 +040407000000f2ff0006360000000007040071000000fe7e0a0045000000fffe0a0a49000000 +0802050044000000000802054900000010020800440000000008020852000000040002060700 +00003c0000027100000001810900450000000001090937000000ffff04041200000000000307 +3700000004000404370000000400070746000000000303083600000000020a03480000000003 +030046000000000203024200000000020902060000001e0000020f000000fdff020437000000 +fcff03070700000004000502360000000002030002000000b44b10000f000000feff02040700 +00000400050237000000fdff020702000000b44b10000f000000ffff02040700000004000502 +37000000feff020702000000b44b10000f00000000000204060000000e00050237000000fcff +0606520000000400020606000000caff0002360000000004070002000000ac4b10000f000000 +000002040700000004000502360000000002040002000000b44b100037000000010004043600 +00000002060037000000ffff060607000000f0ff000236000000000200003700000010001d1d +040000000000001f3600000000080400120000001000041d120000001400051d710000000f00 +030045000000ffff03034b0000001f0205001a000000000002074b0000001402050043000000 +ff0702023700000002fc020242000000000303051a0000000000020671000000f07f02004200 +0000000202051a000000000004081a0000000400030807000000120000021200000000000208 +070000000200000206000000080000033700000003fc02001a00000000000206120000000400 +0208070000000a000002370000000100020002000000f44b1000710000001000020044000000 +000202031a000000040002083700000002000200040000000000001f01000000000000003700 +0000ffff0606490000000202060036000000000205021200000000000202 +>) + +(0x413000, {4096}< +37000000ffff060637000000040004043600000000080200370000002000020039000000000a +07024c000000000b080a0a0000001a0000064900000002020600360000000009040236000000 +00050502120000000000020537000000ffff06064a0000000003080736000000000802004c00 +00000002080a44000000000302031a0000000000030937000000fcff090937000000fcff0505 +0b000000ecff0006490000000202060036000000000204024a000000000308071a0000000000 +03023600000000020b00040000000000001f37000000ffff06060a0000001400000649000000 +0202060036000000000505023600000000040402120000000000030412000000000002050700 +00000c00020337000000fcff050537000000fcff040437000000ffff06060b000000f2ff0006 +3600000000020000020000005a4c100037000000ffff04005100000000020302060000000200 +000237000000010004003600000000020400040000000000001f37000000f8ff1d1d1a000000 +0400111d36000000001104001a0000000000101d070000000400000636000000000200000200 +0000f24f10004900000003020600360000000002060249000000020202003600000000020602 +4900000001020200500000006500020207000000d2010002360000000004070045000000ffff +0200510000000002070207000000080000025200000000010207470000000100020249000000 +0303020002000000944c100071000000ff00020045000000ffff020237000000180003005100 +000000020702070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000301f02013600000000020302370000002000030039000000000f +020306000000ec00000f4a0000000007070f4b0000001004070039000000000207003d000000 +000004020700000002000004700000000700000040000000000900003e000000000300004300 +0000ffff0a073a00000000000a09400000000008000049000000100303005100000000020803 +060000001000000237000000ffff090936000000000307035100000000020703070000000800 +00025100000000020803060000000400000237000000ffff0909360000000003070339000000 +000308033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a00000000000a04400000000008000049000000100303005100000000020803 +060000000e00000237000000ffff040436000000000307035100000000020703070000000600 +00025100000000020803060000000200000237000000ffff0404490000001002090044000000 +000904024900000002020600360000000002050212000000fcff0c0237000000feff06063700 +0000200002003900000000020f024c000000000a0c020a0000004e0000063600000000180200 +490000000202060036000000000d110236000000000e05021200000000000b0e3b0000000000 +090a40000000000200003e000000000800003600000000080a083b0000000000070840000000 +000400003e000000000500004a00000000030c0f390000000005050a4c00000000020b184400 +0000000302033900000000040403510000000003040339000000000503050600000010000005 +3900000000030704510000000002030439000000000502053600000000040300370000000100 +0808060000000400000539000000000407043700000001000808510000000002070407000000 +040000023900000000040704370000000100080836000000000a04001a0000000400080d3600 +0000000c0b0037000000fcff0d0d37000000fcff0e0e37000000ffff06060b000000baff0006 +3b0000000000090a40000000000200003e000000000600003600000000060a063b0000000000 +070640000000000300003e000000000400004a00000000020c0f390000000003030239000000 +0004040a51000000000203023900000000040204360000000005030006000000100000043900 +0000000307055100000000020305390000000004020436000000000503003700000001000606 +0600000004000004390000000005070537000000010006065100000000020705070000000400 +0002390000000005070537000000010006061a000000000006114c0000000002050f02000000 +f24f10004900000001020700070000000400000237000000ffff0d0002000000ea4d10004b00 +00001004070039000000000207003d0000000000040207000000020000047000000007000000 +40000000000900003e0000000003000043000000ffff0a073a00000000000a09400000000008 +000049000000100303005100000000020803060000001000000237000000ffff090936000000 +0003070351000000000207030700000008000002510000000002080306000000040000023700 +0000ffff0909360000000003070339000000000308033d000000000004030700000002000004 +700000000700000040000000000400003e000000000300003a00000000000a04400000000008 +000049000000100303005100000000020803060000000e00000237000000ffff040436000000 +0003070351000000000207030700000006000002510000000002080306000000020000023700 +0000ffff0404490000001002090044000000000d040237000000ffff06064900000002030600 +36000000000205031200000000000a02510000000002070a070000000400000236000000000a +000002000000004e100036000000000211031a0000000000000237000000ffff06060a000000 +ee010006490000000202060036000000000c110236000000000505021200000000000b053b00 +000000000d0a40000000000200003e000000000900003600000000090a093b00000000000709 +40000000000300003e00000000040000390000000003030b390000000004040a510000000002 +030b390000000008020436000000000403000600000010000008390000000003070451000000 +0002030439000000000802083600000000040300370000000100090906000000040000083900 +0000000407043700000001000909510000000002070407000000040000023900000000040704 +370000000100090936000000000a04001a0000000000090c37000000fcff0c0c37000000fcff +050537000000ffff06060b000000c0ff000602000000f04f1000360000000004070045000000 +ffff020051000000000207020700000008000002520000000001020747000000010002024900 +00000303020002000000664e100071000000ff00020045000000ffff02023700000018000300 +5100000000020702070000000200000237000000100003004c00000000020403710000000010 +010036000000000102010f000000301f02013600000000020302370000002000030039000000 +000e020306000000f400000e4900000002020600360000000002050212000000fcff0c024a00 +00000007070e37000000feff06063900000000020e034c000000000a0c020a0000007e000006 +4b000000100d070043000000ffff10073600000000190200490000000202060036000000000f +110236000000001805021200000000000b183d00000000000d0a070000000200000d70000000 +0700000040000000000900003e000000000400003a0000000000100949000000100404004a00 +000000020c0e4c00000000030b19440000000002030240000000000500004b00000010020200 +44000000000402045100000000020504060000001000000237000000ffff0909360000000004 +0704510000000002070407000000080000025100000000020504060000000400000237000000 +ffff0909360000000004070439000000000405043d00000000000d04070000000200000d7000 +00000700000040000000000800003e000000000300003a000000000010084a00000000020c0e +49000000100403004c00000000030b194400000000020302400000000005000043000000ffff +020244000000000302045100000000020503060000001000000237000000ffff080836000000 +0003070351000000000207030700000008000002510000000002050306000000040000023700 +0000ffff08083600000000030703490000001002090044000000000208021a0000000400020f +39000000000a050336000000000c0b0037000000fcff0f0f37000000fcff181837000000ffff +06060b0000008eff00064b000000100507003d0000000000050a070000000200000570000000 +0700000040000000000800003e0000000003000043000000ffff09073a000000000009084900 +0000100203004a00000000030c0e40000000000400004b000000100303004400000000030302 +5100000000020403060000001000000237000000ffff08083600000000030703510000000002 +070307000000080000025100000000020403060000000400000237000000ffff080836000000 +0003070339000000000304033d00000000000503070000000200000570000000070000004000 +0000000600003e000000000300003a0000000000090649000000100203004a00000000030c0e +400000000004000043000000ffff030344000000000303025100000000020403060000001000 +000237000000ffff060636000000000307035100000000020703070000000800000251000000 +00020403060000000400000237000000ffff0606360000000003070349000000100208004400 +0000000206021a0000000000021139000000000a04034c00000000020a0e02000000f24f1000 +37000000ffff0606490000000203060036000000000205031200000000000a02510000000002 +070a070000000400000236000000000a000002000000804f100036000000000211031a000000 +0000000237000000ffff06060a0000006e0000064b000000100c070043000000ffff0e074900 +00000202060036000000000d110236000000000505021200000000000b053d00000000000c0a +070000000200000c700000000700000040000000000900003e000000000300003a0000000000 +0e09490000001002030040000000000400004b00000010030b00440000000003030251000000 +00020403060000001000000237000000ffff0909360000000003070351000000000207030700 +0000080000025100000000020403060000000400000237000000ffff09093600000000030703 +39000000000304033d00000000000c03070000000200000c7000000007000000400000000008 +00003e000000000300003a00000000000e084900000010020300400000000004000043000000 +ffff030b44000000000303025100000000020403060000001000000237000000ffff08083600 +0000000307035100000000020703070000000800000251000000000204030600000004000002 +37000000ffff08083600000000030703490000001002090044000000000208021a0000000000 +020d39000000000a040337000000fcff0d0d37000000fcff050537000000ffff06060b000000 +9cff00063600000000020a00120000000400111d120000000000101d3700000008001d1d0400 +00000000001f01000000000000007000000000000000040000000000001f +>) + +(0x414000, {4096}< +37000000f8ff1d1d390000000006060036000000000200003600000000080400120000000000 +09053b0000000000070940000000000300003e00000000040000360000000003020351000000 +00020203360000000002020437000000010006061a0000000000030837000000040008083700 +00000400050507000000e8ff00063700000008001d1d040000000000001f37000000f8ff1d1d +3900000000070700360000000008000012000000000002063700000001000707120000000000 +0305360000000002080251000000000808023600000000020302510000000003030236000000 +000803081a000000000002043700000004000404370000000400050537000000040006060700 +0000e6ff000736000000000208003700000008001d1d040000000000001f0100000000000000 +37000000b0ff1d1d1a00000048001e1d1200000060001e1d1a0000004400171d360000000017 +04001a0000003800141d36000000001405001a0000003400131d36000000001306001a000000 +3000121d360000000012070037000000010003001a0000004c001f1d1a0000004000161d1a00 +00003c00151d1a0000002c00111d1a0000002800101d1a0000001000001d060000002400031e +500000000200021e0600000004000002060000000800001e020000000a521000370000000200 +020006000000a000021e020000000a5210001200000010000f1d3c00000000000f0307000000 +0200000f700000000700000037000000ffff0100070000000600010f71000000008001000700 +0000020001037000000006000000400000000002000002000000045310004900000002021300 +360000000002140212000000fcff030212000000000005125100000000020503070000000600 +00023700000001000f001a00000010000f1d390000000003050337000000feff06130a000000 +6e0000064b000000100b050043000000ffff0d05490000000202060036000000000417023600 +0000000c1402120000000000070c3d00000000000b03070000000200000b7000000007000000 +40000000000a00003e000000000300003a00000000000d0a4900000010020300400000000009 +00004b0000001003070044000000000303025100000000020903060000001000000237000000 +ffff0a0a36000000000305035100000000020503070000000800000251000000000209030600 +00000400000237000000ffff0a0a360000000003050339000000000309033d00000000000b03 +070000000200000b700000000700000040000000000800003e000000000300003a0000000000 +0d084900000010020300400000000009000043000000ffff0307440000000003030251000000 +00020903060000001000000237000000ffff0808360000000003050351000000000205030700 +0000080000025100000000020903060000000400000237000000ffff08083600000000030503 +4900000010020a0044000000000208021a00000000000204390000000003090337000000fcff +040437000000fcff0c0c37000000ffff06060b0000009cff00061a0000000000031402000000 +02531000490000000202130037000000f8ff0202360000000014021412000000040008141200 +000000000a141200000004000c1212000000000005125100000000020c080700000016000002 +510000000002080c0700000004000002510000000002050a070000000e000002370000000100 +0f001a00000010000f1d390000000004050a3900000000030c08510000000002040a39000000 +0008020336000000000a04003900000000021e1337000000ffff07020a000000b80000075100 +0000000e05004900000002020700360000000006170237000000fcff1414070000001e000c08 +37000000ffff0b00360000000004080a51000000000208040600000010000002120000000000 +0214390000000004050436000000000302055100000000020203360000000008020436000000 +000a03001a00000000000b0602000000fe5110003900000000080e0539000000000a05000200 +0000d65110004b00000010040c003d0000000000040807000000020000047000000007000000 +40000000000b00003e0000000003000043000000ffff0d0c3a00000000000d0b490000001002 +030040000000000900004b00000010030a004400000000030302510000000002090306000000 +1000000237000000ffff0b0b3600000000030c035100000000020c0307000000080000025100 +000000020903060000000400000237000000ffff0b0b3600000000030c033900000000030903 +3d000000000004030700000002000004700000000700000040000000000800003e0000000004 +00003a00000000000d084900000010020400400000000009000043000000ffff030a44000000 +000403025100000000020904060000001000000237000000ffff08083600000000040c045100 +000000020c0407000000080000025100000000020904060000000400000237000000ffff0808 +3600000000040c044900000010020b0044000000000b080239000000000409043b0000000000 +0b0540000000000a00003e000000000800001200000000000914510000000002080407000000 +0600000207000000140004085100000000020a09060000001000000237000000ffff0b0b3900 +00000002050a510000000003020a390000000008030836000000000a02003600000000040c04 +5100000000020c0406000000e6ff00021a00000000000b063900000000020a09390000000004 +08045100000000030209390000000008030436000000000a020037000000fcff060637000000 +ffff07070b0000004eff00071a000000040008141a00000000000a1402000000025310004900 +00000202130036000000001402144900000002101e00360000000012101212000000fcff0514 +12000000fcff111212000000f8ff15125100000000021105070000001e000002510000000002 +0511070000000a0000023900000000041014390000000005101237000000ffff061e03000000 +344c10000a0000000e0000023900000000041014360000000005040039000000000610123600 +000000071e0003000000545310003700000001000f001a00000010000f1d12000000fcff0514 +3900000000021e1337000000ffff16020a000000c200001649000000020f1e00390000000012 +0f124900000002021600360000000017170237000000fcff13141a00000018000f1d1a000000 +2000121d37000000fcff131337000000fcff1414070000000400110537000000ffff10000200 +0000d65210004b000000100611003d0000000000060507000000020000067000000007000000 +40000000000500003e0000000003000043000000ffff08113a00000000000805110000000200 +0213400000000004000049000000100303004400000000030203510000000002040306000000 +1000000237000000ffff05053600000000031103510000000002110307000000080000025100 +000000020403060000000400000237000000ffff050536000000000311033900000000030403 +3d000000000006030700000002000006700000000700000040000000000700003e0000000003 +00003a0000000000080711000000000002134000000000040000490000001003030044000000 +000302035100000000020403060000001000000237000000ffff070736000000000311035100 +00000002110307000000080000025100000000020403060000000400000237000000ffff0707 +36000000000311034900000010020500440000000010070239000000000304033b0000000000 +101540000000000500003e0000000004000002000000d052100012000000fcff021351000000 +00020502060000001400000237000000ffff1010360000000003110351000000000211030700 +00000c0000025100000000021505390000000004020439000000000515055100000000020403 +07000000eeff000206000000e6ff03041200000018000f1d120000002000051d360000000006 +1e0036000000000710003900000000120f143600000000041200030000003456100012000000 +0000031406000000100002033600000000041200120000002000061d36000000000504003600 +000000071e000300000024501000070000000200000203000000fc4f100037000000ffff1010 +1a00000000001017120000000000051337000000fcff171737000000ffff16160b0000004cff +0016120000001000021d120000004c001f1d1200000048001e1d120000004400171d12000000 +4000161d120000003c00151d120000003800141d120000003400131d120000003000121d1200 +00002c00111d120000002800101d3700000050001d1d040000000000001f1200000000000305 +370000000100080037000000fcff0404370000002000020039000000000b07024f0000000002 +060836000000000903004a000000000c090b060000001a0000023700000004000a0437000000 +04000505120000000000030537000000010008084c0000000002090736000000000903004a00 +00000003090b44000000000203021a0000000000020a3700000004000a0a3700000004000505 +4f0000000002060807000000eaff0002490000000202080036000000000204024c0000000003 +09071a000000000003023600000000020c00040000000000001f37000000f8ff1d1d39000000 +0007070036000000000800001200000000000206370000000100070712000000000003053600 +0000000208025100000000080802390000000002020351000000000302033600000000080308 +1a0000000000020437000000040004043700000004000505370000000400060607000000e6ff +000736000000000208003700000008001d1d040000000000001f010000000000000037000000 +90ff1d1d1a0000006000101d36000000001004001a0000006400111d36000000001105001a00 +00006800121d3600000000120600370000001000041d36000000000500003700000050000600 +1a0000006c001f1d03000000c049100071000000dafe020045000000ebbe0202370000001000 +041d120000002c00031d120000005c00071d360000000005110036000000000612001a000000 +1000021d37000000ffff02001a0000001c00021d48000000000210001a0000002000101d1a00 +00001400101d1a0000002400021d1a0000001800101d1a0000004800001d4500000002000303 +45000000004007071a0000002c00031d1a0000005c00071d0300000038141000120000001400 +031d1800000000000003120000006c001f1d120000006800121d120000006400111d12000000 +6000101d3700000070001d1d040000000000001f010000000000000037000000e8ff1d1d1a00 +000014001f1d1a0000001000101d070000000400000412000000d089021c02000000ea531000 +12000000d089101c36000000000404100300000064561000360000000003020037000000ffff +02000a0000000200000336000000000210001200000014001f1d120000001000101d37000000 +18001d1d040000000000001f0100000000000000430000000700070652000000080002070600 +000052000002490000000202070071000000001001003600000000010201 +>) + +(0x415000, {4096}< +12000000d01102010400000000000002120000000000020537000000e4ff0404370000000600 +060637000000e8ff05050200000068541000120000000000030537000000e8ff040437000000 +0500060637000000ecff05050200000064541000120000000000020537000000ecff04043700 +00000400060637000000f0ff05050200000060541000120000000000030537000000f0ff0404 +370000000300060637000000f4ff0505020000005c541000120000000000020537000000f4ff +0404370000000200060637000000f8ff05050200000058541000120000000000030537000000 +f8ff0404370000000100060637000000fcff0505020000005454100012000000000002053700 +0000fcff04040200000050541000120000000000030537000000ffff06063700000004000505 +12000000000002051a0000000000030412000000040003051a00000004000204120000000800 +02051a00000008000304120000000c0003051a0000000c00020412000000100002051a000000 +1000030412000000140003051a0000001400020412000000180002051a000000180003041200 +00001c00030537000000f8ff060637000000200005051a0000001c0002043700000020000404 +07000000d8ff00061a00000000000304040000000000001f430000000300030537000000fcff +0200420000000005020549000000030b0300370000002000020039000000000c0b0243000000 +030003063700000001000200060000002c000203060000002000000337000000020002000600 +0000060002033700000003000200060000000e00020302000000be5410001200000000000805 +120000000400090537000000f4ff0404370000000200060637000000fcff050502000000dc54 +10001200000000000705120000000400080537000000f8ff0404370000000100060602000000 +d25410001200000000000a05120000000400070537000000fcff040437000000040005050200 +0000c854100012000000000009051200000004000a0537000000ffff06063700000008000505 +12000000000007054c0000000002090b4a00000000030a0c44000000000203021a0000000000 +020412000000040008054c00000000020a0b4a0000000003070c44000000000203021a000000 +0400020412000000080009054c0000000002070b4a0000000003080c44000000000203021a00 +000008000204120000000c000a0537000000fcff06064c0000000002080b4a0000000003090c +440000000002030237000000100005051a0000000c000204370000001000040407000000d0ff +00064c0000000002090b4a00000000030a0c44000000000203021a0000000000020404000000 +0000001f43000000070007065200000008000207060000005600000249000000020207007100 +000000100100360000000001020112000000f0110201040000000000000237000000f8ff0505 +120000000400020537000000fcff04043700000006000606020000007055100037000000f4ff +0505120000000800030537000000f8ff04043700000005000606020000006c55100037000000 +f0ff0505120000000c00020537000000f4ff0404370000000400060602000000685510003700 +0000ecff0505120000001000030537000000f0ff040437000000030006060200000064551000 +37000000e8ff0505120000001400020537000000ecff04043700000002000606020000006055 +100037000000e4ff0505120000001800030537000000e8ff0404370000000100060602000000 +5c55100037000000e0ff0505120000001c00020537000000e4ff040402000000585510003700 +0000dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c000205 +1a0000001c00030412000000180003051a0000001800020412000000140002051a0000001400 +030412000000100003051a00000010000204120000000c0002051a0000000c00030412000000 +080003051a0000000800020412000000040002051a0000000400030412000000000003053700 +0000f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff0006 +1a0000001c000304040000000000001f430000000300030537000000fcff0200420000000005 +0205370000000400050549000000030b0300370000002000020039000000000c0b0243000000 +030003063700000001000200060000002e000203060000002200000337000000020002000600 +0000060002033700000003000200060000000e00020302000000cc55100037000000f4ff0505 +12000000080008051200000004000a0537000000fcff0404370000000200060602000000ea55 +100037000000f0ff0505120000000c000705120000000800080537000000f8ff040437000000 +0100060602000000e055100037000000ecff05051200000010000905120000000c0007053700 +0000f4ff040402000000d655100037000000e8ff050537000000f0ff04041200000014000a05 +120000001000090537000000ffff0606120000000c0007054c0000000002090b4a0000000003 +0a0c44000000000203021a0000000c00020412000000080008054c0000000002070b4a000000 +0003090c44000000000203021a000000080002041200000004000a054c0000000002080b4a00 +00000003070c44000000000203021a00000004000204120000000000090537000000fcff0606 +4c00000000020a0b4a0000000003080c440000000002030237000000f0ff05051a0000000000 +020437000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c44000000 +000203021a0000000c000204040000000000001f010000000000000002000000882710000100 +000000000000370000003e0002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000037000000e0ff1d1d71000000064005001a0000001800 +101d12000000f089101c4500000008740505370000001000061d1a0000001c001f1d03000000 +8056100052000000010002021a000000f089101c120000001c001f1d120000001800101d3700 +000020001d1d040000000000001f37000000f8ff1d1d39000000000606003600000000080000 +36000000000904001200000000000a053b0000000000070a40000000000300003e0000000004 +0000360000000003080351000000000208033600000000080204120000000000020937000000 +0100060637000000040005053900000000030302510000000002030236000000000802081a00 +000000000309370000000400090907000000e0ff000636000000000208003700000008001d1d +040000000000001f010000000000000012000000d489021c5100000000010204060000000200 +0001360000000004020037000000110002006f0000000000000007000000060000071a000000 +d089041c3600000000020000040000000000001f020000008827100001000000000000000200 +000088271000010000000000000037000000360002006f0000000000000007000000f6ff0007 +0100000000000000040000000000001f010000000000000037000000d8ff1d1d370000001800 +021d1a00000020001f1d1a0000001000021d03000000b0561000130000001800021d12000000 +20001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d1a00 +000018001f1d1a0000001000001d03000000b05610001200000018001f1d3700000020001d1d +040000000000001f010000000000000037000000f8ff1d1d3600000000090600360000000006 +0700120000001800191d36000000000b04001a0000000400111d1a0000000000101d07000000 +a801000651000000000209050600000098000002360000000004090045000000ffff02005100 +0000000209020700000008000002520000000001020947000000010002024900000003030200 +02000000e056100071000000ff00020045000000ffff02023700000018000300510000000002 +0902070000000200000237000000100003004c00000000020403710000000010010036000000 +000102010f000000101202013700000020000400360000000002030239000000000d02040600 +00000c00000d4a0000000009090d4a0000000003050d3900000000020d044c00000000020b02 +44000000000502034a000000000b0b0d4b000000100409003d00000000000405070000000200 +0004700000000700000040000000000600003e0000000003000043000000ffff07093a000000 +00000706490000001002030040000000000500004b00000010030b0044000000000303025100 +000000020503060000001000000237000000ffff060636000000000309035100000000020903 +07000000080000025100000000020503060000000400000237000000ffff0606360000000003 +090339000000000305033d000000000004030700000002000004700000000700000040000000 +000400003e000000000300003a00000000000704490000001002030040000000000500004300 +0000ffff030b44000000000303025100000000020503060000001000000237000000ffff0404 +3600000000030903510000000002090307000000080000025100000000020503060000000400 +000237000000ffff04043600000000030903490000001002060044000000000a040239000000 +000b050336000000000c00000200000060581000070000000a00000937000000010002003d00 +0000000006020700000002000006700000000700000040000000000900003600000000040900 +45000000ffff0200510000000002090207000000080000025200000000010209470000000100 +02024900000003030200020000008457100071000000ff00020045000000ffff020237000000 +180003005100000000020902070000000200000237000000100003004c000000000204037100 +00000010010036000000000102010f0000001012020136000000000203023700000020000300 +39000000000d0203070000000600000d39000000000509053700000001000c00020000000458 +10003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c000000 +00020b1844000000000502034a000000000b0b0d4b000000100709003d000000000007040700 +000002000007700000000700000040000000000800003e0000000003000043000000ffff0a09 +3a00000000000a084b0000001002050040000000000600004900000010030300440000000003 +02035100000000020603060000001000000237000000ffff0808360000000003090351000000 +0002090307000000080000025100000000020603060000000400000237000000ffff08083600 +00000003090339000000000306033d0000000000070307000000020000077000000007000000 +40000000000400003e000000000300003a00000000000a044900000010020300400000000006 +000043000000ffff030544000000000303025100000000020603060000001000000237000000 +ffff040436000000000309035100000000020903070000000800000251000000000206030600 +00000400000237000000ffff040436000000000309034900000010020800 +>) + +(0x416000, {4096}< +44000000000c040239000000000506034b000000100409003d00000000000405070000000200 +0004700000000700000040000000000600003e0000000003000043000000ffff07093a000000 +00000706490000001002030040000000000500004b00000010030b0044000000000303025100 +000000020503060000001000000237000000ffff060636000000000309035100000000020903 +07000000080000025100000000020503060000000400000237000000ffff0606360000000003 +090339000000000305033d000000000004030700000002000004700000000700000040000000 +000400003e000000000300003a00000000000704490000001002030040000000000500004300 +0000ffff030b44000000000303025100000000020503060000001000000237000000ffff0404 +3600000000030903510000000002090307000000080000025100000000020503060000000400 +000237000000ffff04043600000000030903490000001002060044000000000a040239000000 +000b050306000000060100194c000000000e0b0d36000000000f000002000000665910005100 +000000020605060000000c00000236000000000a000036000000000c000006000000f6000019 +36000000000e0b0036000000000f05000200000066591000360000000004060045000000ffff +0200510000000002060207000000080000025200000000010206470000000100020249000000 +03030200020000009458100071000000ff00020045000000ffff020237000000180003005100 +000000020602070000000200000237000000100003004c000000000204037100000000100100 +36000000000102010f000000101202013600000000020302370000002000030039000000000d +0203070000002200000d51000000000205060700000004000002510000000002090b07000000 +0e0000023700000001000a00390000000004090b3900000000030605510000000002040b3900 +00000005020336000000000b040002000000bc58100036000000000a000036000000000c0000 +06000000a800001936000000000e0b0036000000000f05000200000066591000390000000018 +0d034a0000000003060d4c0000000002091844000000000602034a0000000009090d4c000000 +000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d4b00 +0000100706003d000000000007040700000002000007700000000700000040000000000a0000 +3e0000000003000043000000ffff0c063a00000000000c0a4b00000010020500400000000008 +0000490000001003030044000000000302035100000000020803060000001000000237000000 +ffff0a0a36000000000306035100000000020603070000000800000251000000000208030600 +00000400000237000000ffff0a0a360000000003060339000000000308033d00000000000703 +0700000002000007700000000700000040000000000400003e000000000300003a0000000000 +0c044900000010020300400000000008000043000000ffff0305440000000003030251000000 +00020803060000001000000237000000ffff0404360000000003060351000000000206030700 +0000080000025100000000020803060000000400000237000000ffff04043600000000030603 +4900000010020a0044000000000a040239000000000508033b0000000000090a400000000008 +00003e0000000007000051000000000207050700000006000002070000001000050751000000 +0002080b060000000c00000237000000ffff0a0a390000000004090839000000000306075100 +0000000204083900000000070203360000000008040036000000000c00000600000012000019 +390000000003080b3900000000040705510000000002030b39000000000502044a0000000002 +05184c0000000003030d44000000000e03024c000000000f050d1b00000000000e1936000000 +00100a003600000000110c0036000000000210003600000000031100120000000400111d1200 +00000000101d3700000008001d1d040000000000001f01000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a180ff7fba80ff7fcb80ff7fdb80ff7fe980ff7f0681ff7f1481 +ff7f1f81ff7f2a81ff7f3e81ff7fc882ff7fd882ff7feb82ff7ffb82ff7f2483ff7f2b83ff7f +3883ff7fa983ff7fb683ff7fc083ff7fe083ff7ffa83ff7f0784ff7f1784ff7f2484ff7f3d84 +ff7f7784ff7f7f84ff7fc785ff7fd985ff7f1089ff7f0000000062696e2e6c6974746c652f74 +6573742d6d617468004c4553534f50454e3d7c6c657373706970652e736820257300484f5354 +4e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d3d2d +63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d414348 +545950453d693438360050414745523d6c657373005445524d3d787465726d00484f53545459 +50453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62696e +3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f6269 +6e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f696e74 +656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e3a2f +62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f746f6f +6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f746175737469 +6e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573722f +6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e3a2f +7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f6269 +6e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62696e +3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d716d +736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f7463 +7368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d46202d62 +202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f757372 +2f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f7573 +722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f6361 +6c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e74656c00 +47524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e3136333a +302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d63726c +7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50454e +57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374696e +2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f746573 +74730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a64693d30 +313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d34303b +33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b3332 +3a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b33323a2a +2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a2e61 +726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a6970 +3d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33313a +2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a2a2e +78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057494e +444f5749443d3136373737323330005445524d4341503d76737c787465726d7c76733130307c +787465726d207465726d696e616c20656d756c61746f722028582057696e646f772053797374 +656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a75653d5c +455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c453e3a +65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d6d6e +6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b503d +5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b333d +5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e3a6b +373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32317e +3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f773a6b +733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f3437 +683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37683a +626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d5e48 +3a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52493d +5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a636c3d +5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73663d +5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d5c45 +373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a414c3d +5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d5c45 +5b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c455b35 +6d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d3a6b +623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c455b44 +3a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b6167 +65732f6976746f6f6c732d302e362f6c69622f4c494e55580000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(476, 0x415838, (0x3e, 0x40c4e0, 0x1, 0x7fff7530, 0x7fff7f7c, 0x40620000), (), (0x10004000, 0x0, 0x40c4e0, 0x1, 0x7fff7530, 0x7fff7f7c, 0x0), ((0x7fff7530, {64}< +030800002f14040090210100842f050027030000000000003575e535000000003575e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(498, 0x415a08, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7510, 0x0), ((0x7fff7510, {128}< +000000000000000060130010082b410000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000003575e535000000003575e535000000008c48e435 +0000000000100000000000000000000000000000601300100480ff7f68b04000000000000000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7510, 0x0), ((0x7fff7510, {128}< +0c000d0d0815000060130010082b410000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000003575e535000000003575e535000000008c48e435 +0000000000100000000000000000000000000000601300100480ff7f68b04000000000000000 +0000000000000000000000000000 +>))) + +(570, 0x4159b8, (0x11, 0x4126b0, 0x100062f0, 0x40067408, 0x7fff7510, 0x0), (), (0x10007000, 0x0, 0x4126b0, 0x100062f0, 0x40067408, 0x7fff7510, 0x0), ()) + +(612, 0x4159b8, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7510, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7510, 0x0), ()) + +(5348, 0x4159b8, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(12157, 0x412bc8, (0x4, 0x1d, 0x1, 0x10007000, 0x1d, 0x7fff6cc8), ((0x10007000, {29}< +706f772831322e302c20322e3029203d3d203134342e3030303030300a +>)), (0x10008000, 0x1d, 0x1d, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(18550, 0x412bc8, (0x4, 0x1c, 0x1, 0x10007000, 0x1e, 0x7fff6cc8), ((0x10007000, {30}< +706f772831302e302c20332e3029203d3d20313030302e3030303030300a +>)), (0x10008000, 0x1e, 0x1c, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(24062, 0x412bc8, (0x4, 0x3a, 0x1, 0x10007000, 0x1c, 0x7fff6cc8), ((0x10007000, {28}< +706f772831302e302c202d332e3029203d3d20302e3030313030300a +>)), (0x10008000, 0x1c, 0x3a, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(25679, 0x412bc8, (0x4, 0x56, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x56, 0x1, 0x10007000, 0xd, 0x0), ()) + +(31325, 0x412bc8, (0x4, 0x63, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3030303030300a +>)), (0x10008000, 0xe, 0x63, 0x1, 0x10007000, 0xe, 0x0), ()) + +(32939, 0x412bc8, (0x4, 0x71, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x71, 0x1, 0x10007000, 0xd, 0x0), ()) + +(41741, 0x412bc8, (0x4, 0x7e, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x7e, 0x1, 0x10007000, 0xe, 0x0), ()) + +(43355, 0x412bc8, (0x4, 0x8c, 0x1, 0x10007000, 0xd, 0x81010100), ((0x10007000, {13}< +7374723a203132332e3435360a +>)), (0x10008000, 0xd, 0x8c, 0x1, 0x10007000, 0xd, 0x0), ()) + +(52158, 0x412bc8, (0x4, 0x99, 0x1, 0x10007000, 0xe, 0x7fff6cc8), ((0x10007000, {14}< +783a203132332e3435363030300a +>)), (0x10008000, 0xe, 0x99, 0x1, 0x10007000, 0xe, 0x0), ()) + +(71413, 0x412bc8, (0x4, 0xa7, 0x1, 0x10007000, 0x1c, 0x81010100), ((0x10007000, {28}< +3132332e343536203132332e3435363030302031323320313030300a +>)), (0x10008000, 0x1c, 0xa7, 0x1, 0x10007000, 0x1c, 0x0), ()) + +(79428, 0x412bc8, (0x4, 0xc3, 0x1, 0x10007000, 0x14, 0x7fff6cc4), ((0x10007000, {20}< +73696e6828322e3029203d20332e36323638360a +>)), (0x10008000, 0x14, 0xc3, 0x1, 0x10007000, 0x14, 0x0), ()) + +(88147, 0x412bc8, (0x4, 0xd7, 0x1, 0x10007000, 0x15, 0x7fff6cc8), ((0x10007000, {21}< +73696e6828332e3029203d2031302e30313738370a +>)), (0x10008000, 0x15, 0xd7, 0x1, 0x10007000, 0x15, 0x0), ()) + +(95215, 0x412bc8, (0x4, 0xec, 0x1, 0x10007000, 0xa, 0x7fff6cc4), ((0x10007000, {10}< +683d332e36303535350a +>)), (0x10008000, 0xa, 0xec, 0x1, 0x10007000, 0xa, 0x0), ()) + +(102627, 0x412bc8, (0x4, 0xf6, 0x1, 0x10007000, 0x15, 0x81010100), ((0x10007000, {21}< +6174616e3228332c3229203d20302e39383237390a +>)), (0x10008000, 0x15, 0xf6, 0x1, 0x10007000, 0x15, 0x0), ()) + +(115583, 0x412bc8, (0x4, 0x10b, 0x1, 0x10007000, 0x17, 0x7fff6cc3), ((0x10007000, {23}< +706f7728332e36303535352c342e3029203d203136390a +>)), (0x10008000, 0x17, 0x10b, 0x1, 0x10007000, 0x17, 0x0), ()) + +(133535, 0x412bc8, (0x4, 0x122, 0x1, 0x10007000, 0x21, 0x7fff6cc4), ((0x10007000, {33}< +313639202f2065787028302e3938323739202a203529203d20312e32343130320a +>)), (0x10008000, 0x21, 0x122, 0x1, 0x10007000, 0x21, 0x0), ()) + +(154806, 0x412bc8, (0x4, 0x143, 0x1, 0x10007000, 0x24, 0x81010100), ((0x10007000, {36}< +332e3933313137202b20352a6c6f6728332e363035353529203d2031302e33343335350a +>)), (0x10008000, 0x24, 0x143, 0x1, 0x10007000, 0x24, 0x0), ()) + +(181760, 0x412bc8, (0x4, 0x167, 0x1, 0x10007000, 0x33, 0x81010100), ((0x10007000, {51}< +636f732831302e333433353529203d202d302e363036382c202073696e2831302e3334333535 +29203d202d302e37393438360a +>)), (0x10008000, 0x33, 0x167, 0x1, 0x10007000, 0x33, 0x0), ()) + +(185666, 0x412bc8, (0x4, 0x19a, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +782020202020302e35780a +>)), (0x10008000, 0xb, 0x19a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(189588, 0x412bc8, (0x4, 0x1a5, 0x1, 0x10007000, 0xb, 0x81010100), ((0x10007000, {11}< +78302e352020202020780a +>)), (0x10008000, 0xb, 0x1a5, 0x1, 0x10007000, 0xb, 0x0), ()) + +(193331, 0x412bc8, (0x4, 0x1b0, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78202020302e35780a +>)), (0x10008000, 0x9, 0x1b0, 0x1, 0x10007000, 0x9, 0x0), ()) + +(212385, 0x412bc8, (0x4, 0x1b9, 0x1, 0x10007000, 0x19, 0x80808080), ((0x10007000, {25}< +2d31652d313720213d202d31652d313720576f726b6564210a +>)), (0x10008000, 0x19, 0x1b9, 0x1, 0x10007000, 0x19, 0x0), ()) + +(212956, 0x412c48, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(213261, 0x412c48, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/eio.little/test-printf.eio b/tests-pisa/eio.little/test-printf.eio new file mode 100755 index 0000000..7683023 --- /dev/null +++ b/tests-pisa/eio.little/test-printf.eio @@ -0,0 +1,3567 @@ +/* This is a SimpleScalar EIO file - DO NOT MOVE OR EDIT THIS LINE! */ + +/* file_format: 1, file_version: 3, big_endian: 0 */ +(1, 3, 0) + +/* ** start checkpoint @ -1... */ + +/* EIO file pointer: -1... */ +18446744073709551615 + +/* misc regs icnt, PC, NPC, etc... */ +(0, 0x400140, 0x400148, 0, 0, 0) + +/* integer regs */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x7fff8000, 0x0, 0x0) + +/* FP regs (integer format) */ +(0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0, 0x0) + +/* writing `22' memory pages... */ +(22, 0x10004000, 0x0) + +/* text segment specifiers (base & size) */ +(0x400000, 74640) + +/* data segment specifiers (base & size) */ +(0x10000000, 13636) + +/* stack segment specifiers (base & size) */ +(0x7fffc000, 16384) + +(0x10000000, {4096}< +74686973206973206120746573742e2e2e0000000a466f726d6174746564206f757470757420 +74657374000070726566697820203664202020202020366f2020202020203678202020202020 +365820202020202036750a0062616420666f726d61743a0922257a220a0000006e696c20706f +696e7465722028706164646564293a092225313070220a000000646563696d616c206e656761 +746976653a09222564220a006f6374616c206e656761746976653a0922256f220a0000006865 +78206e656761746976653a09222578220a006c6f6e6720646563696d616c206e756d6265723a +0922256c64220a006c6f6e67206f6374616c206e656761746976653a0922256c6f220a006c6f +6e6720756e7369676e656420646563696d616c206e756d6265723a0922256c75220a00000000 +7a65726f2d706164646564204c444e3a0922253031306c64220a00006c6566742d61646a7573 +746564205a4c444e3a0922252d3031306c64220a000073706163652d706164646564204c444e +3a09222531306c64220a00006c6566742d61646a757374656420534c444e3a0922252d31306c +64220a0000007a65726f2d70616464656420737472696e673a09222530313073220a00000000 +6c6566742d61646a7573746564205a20737472696e673a0922252d30313073220a0000007370 +6163652d70616464656420737472696e673a092225313073220a000000006c6566742d61646a +7573746564205320737472696e673a0922252d313073220a000000006e756c6c20737472696e +673a09222573220a0000652d7374796c65203e3d20313a09222565220a00652d7374796c6520 +3e3d202e313a09222565220a00000000652d7374796c65203c202e313a09222565220a00652d +7374796c65206269673a0922252e363065220a000000652d7374796c65203d3d202e313a0922 +2565220a00000000662d7374796c65203e3d20313a09222566220a00662d7374796c65203e3d +202e313a09222566220a00000000662d7374796c65203c202e313a09222566220a00672d7374 +796c65203e3d20313a09222567220a00672d7374796c65203e3d202e313a09222567220a0000 +0000672d7374796c65203c202e313a09222567220a00672d7374796c65206269673a0922252e +363067220a0000006e657720746573743a20252e313567002025362e356c660a000000007825 +352e346c66780a0000007c2531322e34667c2531322e34657c2531322e34677c0a0025652073 +686f756c6420626520312e323334353638652b30360a000025662073686f756c642062652031 +3233343536372e3830303030300a0000000025672073686f756c6420626520312e3233343537 +652b30360a00000025672073686f756c64206265203132332e3435360a00000025672073686f +756c642062652031652b30360a0025672073686f756c642062652031300a0000000025672073 +686f756c6420626520302e30320a000074657374696e6720706172616d657472696320666965 +6c64733a2025730a00000000000000000000f0894000208a4000188b4000908b4000c08b4000 +000000000000000000000000556e6b6e6f776e206572726f7220256400000000000000006048 +4000c0484000c048400098484000c0484000c0484000c0484000c0484000c0484000c0484000 +c048400070484000c048400080484000c0484000c0484000b048400000000000604c4000684c +4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000 +684c4000684c4000684c4000484c4000684c4000684c4000684c4000684c4000684c4000684c +4000684c4000684c4000684c4000684c4000684c4000684c4000684c4000184c4000684c4000 +684c4000684c4000284c4000684c4000684c4000684c4000684c4000604c4000005a4000f864 +4000005a4000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000 +f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000304f4000f864 +4000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000f8644000 +185a4000684d4000005a4000005a4000005a4000f8644000684d4000f8644000f8644000f864 +40006864400048634000184f400048604000f8644000f8644000885c4000f8644000084f4000 +f8644000f8644000304f40000000000000000000341c0010500e0010340e0010240e00100c0e +0010000e0010e40d0010d00d0010bc0d0010ac0d0010a00d00108c0d00107c0d0010680d0010 +5c0d0010440d0010300d0010240d0010100d0010000d0010f00c0010e00c0010cc0c0010b80c +0010a40c0010900c0010800c0010700c0010580c0010480c0010240c0010140c0010080c0010 +f40b0010e00b0010c80b0010ac0b00108c0b00106c0b00104c0b0010380b0010180b0010000b +0010e80a0010cc0a0010b40a0010940a0010640a00104c0a00102c0a00101c0a0010040a0010 +e0090010bc090010a00900108409001068090010500900102c09001008090010f0080010dc08 +0010b8080010a408001094080010800800106c0800105808001048080010340800101c080010 +f8070010dc070010c8070010b8070010a4070010880700100000000046756e6374696f6e206e +6f7420696d706c656d656e746564000000004e6f206c6f636b7320617661696c61626c650000 +416c69676e6d656e74206572726f72004964656e7469666965722072656d6f76656400004e6f +206d657373616765206f66206465736972656420747970650000546f6f206d616e79206c6576 +656c73206f662072656d6f746520696e20706174680000005374616c65204e46532066696c65 +2068616e646c65000000446973632071756f746120657863656564656400546f6f206d616e79 +2075736572730000546f6f206d616e792070726f63657373657300004469726563746f727920 +6e6f7420656d70747900486f737420697320756e726561636861626c6500486f737420697320 +646f776e0000000046696c65206e616d6520746f6f206c6f6e670000546f6f206d616e79206c +6576656c73206f662073796d626f6c6963206c696e6b73000000436f6e6e656374696f6e2072 +6566757365640000436f6e6e656374696f6e2074696d6564206f757400000000546f6f206d61 +6e79207265666572656e6365733a2063616e27742073706c69636500000043616e2774207365 +6e6420616674657220736f636b65742073687574646f776e00000000536f636b657420697320 +6e6f7420636f6e6e656374656400536f636b657420697320616c726561647920636f6e6e6563 +746564004e6f2062756666657220737061636520617661696c61626c65000000436f6e6e6563 +74696f6e207265736574206279207065657200000000536f6674776172652063617573656420 +636f6e6e656374696f6e2061626f7274000000004e6574776f726b2064726f7070656420636f +6e6e656374696f6e206f6e207265736574004e6574776f726b20697320756e72656163686162 +6c6500004e6574776f726b20697320646f776e0043616e27742061737369676e207265717565 +73746564206164647265737300004164647265737320616c726561647920696e207573650000 +416464726573732066616d696c79206e6f7420737570706f727465642062792070726f746f63 +6f6c2066616d696c790050726f746f636f6c2066616d696c79206e6f7420737570706f727465 +640000004f7065726174696f6e206e6f7420737570706f7274656400536f636b657420747970 +65206e6f7420737570706f7274656400000050726f746f636f6c206e6f7420737570706f7274 +6564000050726f746f636f6c206e6f7420617661696c61626c65000050726f746f636f6c2077 +726f6e67207479706520666f7220736f636b657400004d65737361676520746f6f206c6f6e67 +0000000044657374696e6174696f6e206164647265737320726571756972656400000000536f +636b6574206f7065726174696f6e206f6e206e6f6e2d736f636b657400004f7065726174696f +6e20616c726561647920696e2070726f67726573730000004f7065726174696f6e206e6f7720 +696e2070726f67726573730000004f7065726174696f6e20776f756c6420626c6f636b000000 +526573756c7420746f6f206c6172676500000000417267756d656e7420746f6f206c61726765 +000042726f6b656e207069706500546f6f206d616e79206c696e6b7300005265737472696374 +6564206f7065726174696f6e206f6e2066696c652073797374656d00496c6c6567616c207365 +656b000000004e6f207370616365206c656674206f6e206465766963650046696c6520746f6f +206c617267650000546578742066696c65206275737900004e6f742061207479706577726974 +657200000000546f6f206d616e79206f70656e2066696c65730046696c65207461626c65206f +766572666c6f7700496e76616c696420617267756d656e740000000049732061206469726563 +746f727900004e6f742061206469726563746f7279004e6f2073756368206465766963650000 +43726f73732d646576696365206c696e6b00000046696c6520657869737473004d6f756e7420 +6465766963652062757379000000426c6f636b20646576696365207265717569726564000000 +4261642061646472657373005065726d697373696f6e2064656e6965640000004e6f7420656e +6f75676820636f7265004e6f206d6f72652070726f6365737365730000004e6f206368696c64 +72656e004261642066696c65206e756d626572004578656320666f726d6174206572726f7200 +0000417267206c69737420746f6f206c6f6e670000004e6f207375636820646576696365206f +722061646472657373000000492f4f206572726f72000000496e746572727570746564207379 +7374656d2063616c6c004e6f20737563682070726f63657373004e6f20737563682066696c65 +206f72206469726563746f72790000004e6f74206f776e657200000000000000303132333435 +363738396162636465666768696a6b6c6d6e6f707172737475767778797a0000000030313233 +3435363738394142434445464748494a4b4c4d4e4f505152535455565758595a00000000b0ec +4000c8ec4000c0eb4000e8eb400010ec400038ec400060ec400088ec4000c0f04000e0f04000 +d0ef4000f8ef400020f0400048f0400070f0400098f040000000040004000400040004000400 +0400040004001401140014001400140004000400040004000400040004000400040004000400 +0400040004000400040004000400900140004000400040004000400040004000400040004000 +4000400040004000280028002800280028002800280028002800280040004000400040004000 +4000400021002100210021002100210001000100010001000100010001000100010001000100 +0100010001000100010001000100010001004000400040004000400040002200220022002200 +2200220002000200020002000200020002000200020002000200020002000200020002000200 +020002000200400040004000400004000400040004000400040004000400 +>) + +(0x10001000, {4096}< +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +0400040004000400040004000400040004000400040004000400040004000400040004000400 +04000400040004000400040004000000ffff0000010002000300040005000600070008000900 +0a000b000c000d000e000f0010001100120013001400150016001700180019001a001b001c00 +1d001e001f0020002100220023002400250026002700280029002a002b002c002d002e002f00 +30003100320033003400350036003700380039003a003b003c003d003e003f00400061006200 +63006400650066006700680069006a006b006c006d006e006f00700071007200730074007500 +76007700780079007a005b005c005d005e005f00600061006200630064006500660067006800 +69006a006b006c006d006e006f0070007100720073007400750076007700780079007a007b00 +7c007d007e007f0080008100820083008400850086008700880089008a008b008c008d008e00 +8f0090009100920093009400950096009700980099009a009b009c009d009e009f00a000a100 +a200a300a400a500a600a700a800a900aa00ab00ac00ad00ae00af00b000b100b200b300b400 +b500b600b700b800b900ba00bb00bc00bd00be00bf00c000c100c200c300c400c500c600c700 +c800c900ca00cb00cc00cd00ce00cf00d000d100d200d300d400d500d600d700d800d900da00 +db00dc00dd00de00df00e000e100e200e300e400e500e600e700e800e900ea00eb00ec00ed00 +ee00ef00f000f100f200f300f400f500f600f700f800f900fa00fb00fc00fd00fe00ff000000 +ffff00000100020003000400050006000700080009000a000b000c000d000e000f0010001100 +120013001400150016001700180019001a001b001c001d001e001f0020002100220023002400 +250026002700280029002a002b002c002d002e002f0030003100320033003400350036003700 +380039003a003b003c003d003e003f0040004100420043004400450046004700480049004a00 +4b004c004d004e004f0050005100520053005400550056005700580059005a005b005c005d00 +5e005f0060004100420043004400450046004700480049004a004b004c004d004e004f005000 +5100520053005400550056005700580059005a007b007c007d007e007f008000810082008300 +8400850086008700880089008a008b008c008d008e008f009000910092009300940095009600 +9700980099009a009b009c009d009e009f00a000a100a200a300a400a500a600a700a800a900 +aa00ab00ac00ad00ae00af00b000b100b200b300b400b500b600b700b800b900ba00bb00bc00 +bd00be00bf00c000c100c200c300c400c500c600c700c800c900ca00cb00cc00cd00ce00cf00 +d000d100d200d300d400d500d600d700d800d900da00db00dc00dd00de00df00e000e100e200 +e300e400e500e600e700e800e900ea00eb00ec00ed00ee00ef00f000f100f200f300f400f500 +f600f700f800f900fa00fb00fc00fd00fe00ff000000f00e0010f4100010f812001000000000 +00000000941c0010901c0010901c001000000000000102020303030304040404040404040505 +0505050505050505050505050505060606060606060606060606060606060606060606060606 +0606060606060606070707070707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070708080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +08080808080808080808476f6f64206d6f726e696e672c20446f63746f72204368616e647261 +2e2020546869732069732048616c2e20204920616d20726561647920666f72206d7920666972 +7374206c6573736f6e20746f6461792e0000000000000000000000000000ebbedafe00000000 +0000000000000000000000000000000000000000010000000000000000000000000000000000 +0000000000000000000000000000ffffffffffffffffd01600100000000000000000ebbedafe +0000000000000000000000000000000000000000010000000200000000000000000000000000 +000000000000000000000000000000000000ffffffffffffffff201700100000000000000000 +ebbedafe00000000000000000000000000000000000000000200000002000000000000000000 +00000000000000000000000000000000000000000000ffffffffffffffff0000000000000000 +0008000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000001020203030303040404040404 +0404050505050505050505050505050505050606060606060606060606060606060606060606 +0606060606060606060606060707070707070707070707070707070707070707070707070707 +0707070707070707070707070707070707070707070707070707070707070707070707070707 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +0808080808080808080808080808080808080808080808080808080808080808080808080808 +080808080808080808080808080800000010000000103a096000270a0000250000002d000000 +2b0000002300000030000000253573207c0000003664207c00000000366f207c000000003678 +207c000000003658207c000000003675207c000000000a000000253130730a000000252d3130 +730a000048692c205a2e0000252e347800000000253034780000000025342e34780000002530 +342e3478000025342e33780000002530342e33780000252e2a780000000025302a7800000000 +252a2e2a7800000025302a2e2a7800003a25733a0a00000025233033780a000025232e2a6600 +0000ae47e17a14ae2840f38e53742497bf3fc53c2b69c537543f408cb5781daf15449a999999 +9999b93f6666666666f65840000000999999b93f000000000000e03f000000000000f03f0000 +00000000f0bf00000000000059400000000000408f40000000000088c34000000000801cc840 +00000000006af840000000000024fe40cdcccccc87d6324177be9f1a2fdd5e40000000008084 +2e4100000000000024407b14ae47e17a943f666666666666e63f0000000000000000a01b0010 +0000000000000000000000000000000000000000000000000000000080160010d01600102017 +0010801600107017001000000000000000000000000000000000d01b00100000000000000000 +302b4000a82340000000000000000000286e756c6c29000000000000286e696c290000000000 +0000000000000000000000e94000000000000000000000000000000000000000000000000000 +000000004d0000004572726f7220300000000000f20e0010f6100010fa120010000000000000 +00000000000000000000000000004e614e00496e66002d431cebe2361a3f0000000000002440 +0000000000000000fc140010a01c0010801c001000000000000000002e000000101500100000 +0000000000000000000000000000000000005035001050350010000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x400000, {4096}< +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0100000000000000010000000000000001000000000000000100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +01000000000000000100000000000000120000000000101d7100000001101c0037000000009a +1c1c370000000400111d37000000040003114900000002021000360000000003020336000000 +001203001a000000d482121c37000000e8ff1d1d360000000004100036000000000511003600 +00000006120003000000c40410001a000000d082001c36000000000410003600000000051100 +360000000006120003000000f8011000360000000004020003000000d0041000010000000000 +0000490000000504040071000000001001003600000000010104150000005821000104000000 +0000001f12000000e082021c4900000003040400710000000010010036000000000101041500 +0000d02d000137000000010002021a000000e082021c040000000000001f12000000b481051c +37000000e8ff1d1d1a0000001000101d36000000001004001a00000014001f1d030000004805 +1000370000000880041c03000000a40510003600000000041000370000001200050003000000 +a4051000370000000c80041c03000000a40510001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f12000000b481051c37000000e8ff1d1d1a0000001000101d +36000000001004001a00000014001f1d0300000048051000370000000880041c03000000a405 +100036000000000410003700000004000500370000001200060003000000a405100037000000 +0c80041c03000000a40510001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f12000000b481051c37000000e8ff1d1d1a0000001000101d3600000000100400 +1a00000014001f1d0300000048051000370000000880041c03000000a4051000360000000004 +100037000000040005003700000004000600370000001200070003000000a405100037000000 +0c80041c03000000a40510001200000014001f1d120000001000101d3700000018001d1d0400 +00000000001f37000000b0ff1d1d1a0000003400111d370000001000111d7100000000100400 +37000000140004041a00000048001f1d1a0000004400151d1a0000004000141d1a0000003c00 +131d1a0000003800121d1a0000003000101d03000000c0051000710000000010040037000000 +2c00040403000000a40510000e0000001080021c71000000001003000e000000111a03031800 +00001000021d180000001100031d3600000000150000370000001800101d3600000000140000 +360000000013000036000000001200000e0000001080021c71000000001003000e000000111a +0303180000000000021118000000010003110700000006000015360000000004110037000000 +1480051c03000000f805100007000000060000143600000000041100370000001880051c0300 +0000f805100007000000060000133600000000041100370000001c80051c03000000f8051000 +07000000060000123600000000041100370000002080051c03000000f8051000370000002480 +041c360000000005110003000000a40510003600000000041000360000000005110003000000 +100610003600000000041000370000002c80051c03000000f805100036000000000410003700 +000085ff050003000000a4051000360000000004100036000000000511000300000010061000 +3600000000041000370000003480051c03000000f8051000360000000004100037000000ff00 +050003000000a405100036000000000410003600000000051100030000001006100036000000 +00041000370000003c80051c03000000f8051000360000000004100037000000ff0005000300 +0000a40510003600000000041000360000000005110003000000100610003600000000041000 +370000004480051c03000000f8051000360000000004100037000000ff00050003000000a405 +1000360000000004100036000000000511000300000010061000360000000004100037000000 +4c80051c03000000f8051000360000000004100037000000ffff050003000000a40510003700 +00005480041c03000000a405100037000000010012125000000002000212070000006cff0002 +370000000100131350000000020002130700000064ff00023700000001001414500000000200 +0214070000005cff0002370000000100151550000000020002150700000054ff000237000000 +5880041c360000000005000003000000a4051000370000006080041c36000000000500000300 +0000a40510001200000048001f1d120000004400151d120000004000141d120000003c00131d +120000003800121d120000003400111d120000003000101d3700000050001d1d040000000000 +001f37000000b0fe1d1d1a00000024011f1d1a0000002001101d1e00000048011c1d1e000000 +40011a1d1e0000003801181d1e0000003001161d1e0000002801141d03000000ae0410003700 +00007080041c0300000096001000370000007880041c0300000096001000370000008080041c +0300000096001000370000008880041c0300000096001000370000009080041c030000009600 +1000370000009880041c030000009600100037000000a080041c03000000b800100037000000 +a880041c03000000b800100037000000b080041c03000000dc00100037000000b880041c0300 +0000dc0010007100000000100400370000005800040403000000a40510007100000000100400 +370000006c000404360000000005000003000000a40510007100000000100400370000008c00 +040437000000d7f6050003000000a4051000710000000010040037000000a400040437000000 +d7f6050003000000a4051000710000000010040037000000bc00040437000000d7f605000300 +0000a4051000710000000010040037000000d000040471000000feff050045000000c01d0505 +03000000a4051000710000000010040037000000ec00040437000000d7f6050003000000a405 +10007100000000100400370000000801040471000000feff050045000000c01d050503000000 +a40510007100000000100400370000003001040471000000feff050045000000c01d05050300 +0000a40510007100000000100400370000004c01040471000000feff050045000000c01d0505 +03000000a40510007100000000100400370000006c01040471000000feff050045000000c01d +050503000000a40510007100000000100400370000008801040471000000feff050045000000 +c01d050503000000a4051000710000000010040037000000a8010404370000006880051c0300 +0000a4051000710000000010040037000000c8010404370000006880051c03000000a4051000 +710000000010040037000000ec010404370000006880051c03000000a4051000710000000010 +0400370000000c020404370000006880051c03000000a4051000710000000010040037000000 +30020404360000000005000003000000a405100015000000d880181c73000000000006187100 +000000100400370000004402040403000000a405100015000000e080161c7300000000000616 +7100000000100400370000005802040403000000a405100015000000e880141c730000000000 +06147100000000100400370000007002040403000000a405100015000000f0801a1c73000000 +0000061a7100000000100400370000008402040403000000a405100015000000f8801c1c7300 +00000000061c7100000000100400370000009c02040403000000a40510007300000000000618 +710000000010040037000000b402040403000000a40510007300000000000616710000000010 +040037000000c802040403000000a40510007300000000000614710000000010040037000000 +e002040403000000a40510007300000000000618710000000010040037000000f40204040300 +0000a405100073000000000006167100000000100400370000000803040403000000a4051000 +73000000000006147100000000100400370000002003040403000000a4051000730000000000 +061a7100000000100400370000003403040403000000a4051000130000000081061c37000000 +2000041d7100000000100500370000004c030505030000002406100037000000c080041c3700 +00002000051d03000000a4051000130000000881061c7100000000101000370000005c031010 +360000000004100003000000a4051000730000000000061c360000000004100003000000a405 +1000130000001081061c7100000000100400370000006803040403000000a405100037000000 +c880041c370000000100050003000000a4051000750000000000000075000000000000017100 +0000001010003700000074031010730000000000060036000000000410001b0000001000061d +1b0000001800061d03000000a4051000150000001881001c7300000000000600360000000004 +10001b0000001000061d1b0000001800061d03000000a4051000150000002081001c73000000 +0000060036000000000410001b0000001000061d1b0000001800061d03000000a40510001500 +00002881001c730000000000060036000000000410001b0000001000061d1b0000001800061d +03000000a4051000150000003081001c730000000000060036000000000410001b0000001000 +061d1b0000001800061d03000000a4051000150000003881001c730000000000060036000000 +000410001b0000001000061d1b0000001800061d03000000a4051000150000004081001c7300 +00000000060036000000000410001b0000001000061d1b0000001800061d03000000a4051000 +150000004881001c730000000000060036000000000410001b0000001000061d1b0000001800 +061d03000000a4051000150000005081001c730000000000060036000000000410001b000000 +1000061d1b0000001800061d03000000a4051000030000000201100003000000020110000300 +0000020110000300000002011000030000000201100003000000020110000300000002011000 +0300000002011000150000005881141c73000000000006147100000000100400370000008c03 +040403000000a40510007300000000000614710000000010040037000000a803040403000000 +a40510007300000000000614710000000010040037000000c803040403000000a40510001300 +00006081061c710000000010040037000000e403040403000000a4051000 +>) + +(0x401000, {4096}< +130000006881061c710000000010040037000000fc03040403000000a4051000130000007081 +061c7100000000100400370000001004040403000000a4051000130000007881061c71000000 +00100400370000002404040403000000a405100037000000a000101d36000000000410001500 +00008081001c37000000d080051c37000000040006001e0000001000001d0300000024061000 +71000000001004003700000038040404360000000005100003000000a4051000360000000002 +00001200000024011f1d120000002001101d1500000048011c1d1500000040011a1d15000000 +3801181d150000003001161d150000002801141d3700000050011d1d040000000000001f0100 +00000000000037000000e8ff1d1d1a0000001000101d710000000010100037000000fc1c1010 +1a00000014001f1d1200000000000210060000000a0000021200000000000210370000000400 +101005000000001f0002120000000000021007000000f6ff00021200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f37000000e0ff1d1d1a00000018001f1d1a00 +00001400111d1a0000001000101d710000000010030037000000f01c03031200000000000403 +37000000ffff02000700000012000204710000000010020012000000f41c0202360000000004 +0000060000000a00000237000000040003033700000004000303120000000000020337000000 +0100040407000000f8ff00023600000000110400060000001200001171000000001003003700 +0000f01c030349000000020211003600000000100302120000000000021037000000ffff1111 +05000000001f000237000000fcff101007000000f6ff00117100000040000400370000001011 +040403000000380610001200000018001f1d120000001400111d120000001000101d37000000 +20001d1d040000000000001f120000009481021c37000000e8ff1d1d1a00000010001f1d0700 +00000600000237000000010002001a0000009481021c03000000640410001200000010001f1d +3700000018001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001000 +1f1d03000000bc0610001200000010001f1d3700000018001d1d040000000000001f37000000 +d0ff1d1d1a0000001800121d12000000c081121c1a0000001c00131d36000000001304001a00 +000028001f1d1a0000002400151d1a0000002000141d1a0000001400111d1a0000001000101d +060000003a000012370000000100150037000000020014001200000004001012360000000002 +100037000000ffff1010060000002a0000024900000001021000360000000002100249000000 +0202020037000000080011023600000000031112120000000000020306000000060015020600 +000012000002060000000c001402020000001405100012000000040002031200000008000503 +360000000004130005000000001f00020200000014051000120000000400020305000000001f +000237000000f4ff1111360000000002100037000000ffff101007000000deff000212000000 +0000121207000000caff00120300000038051000360000000004130003000000e40610001200 +000028001f1d120000002400151d120000002000141d120000001c00131d120000001800121d +120000001400111d120000001000101d3700000030001d1d040000000000001f37000000e8ff +1d1d1a00000010001f1d360000000004000003000000ec0610001200000010001f1d37000000 +18001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d3600 +0000001104001a0000001800121d36000000001205001a0000001c001f1d1a0000001000101d +030000008c07100036000000001002003700000001000200070000002a000210120000000400 +0312120000000c0002125100000000020203060000001000000237000000010002031a000000 +040002120f00000000000211180000000000020343000000ff00020237000000ffff03000600 +00000c00030202000000840510000f00000000000511360000000004120003000000f00b1000 +37000000ffff0300070000000400030237000000ffff02000200000098051000360000000002 +0000020000009805100036000000000411003700000001000500360000000006100036000000 +0007120003000000c00e10004600000000021002510000000002020039000000000202001200 +00001c001f1d120000001800121d120000001400111d120000001000101d3700000020001d1d +040000000000001f1a0000000400051d36000000000504001a0000000000041d12000000b481 +041c1a0000000800061d1a0000000c00071d37000000e8ff1d1d370000001c00061d1a000000 +10001f1d03000000781010001200000010001f1d3700000018001d1d040000000000001f0100 +00000000000012000000b481051c37000000e8ff1d1d1a00000010001f1d0300000048051000 +070000002000000212000000b481041c1200000004000304120000000c000204510000000002 +0203060000000c000002370000000a00050037000000010002031a0000000400020437000000 +0a000200180000000000020302000000e6051000370000000a00050003000000f00b10003600 +00000005020037000000ffff0200070000000400020537000000ffff020002000000f0051000 +36000000000200001200000010001f1d3700000018001d1d040000000000001f010000000000 +0000360000000002040036000000000302000f00000000000603370000000100030307000000 +faff000637000000feff03030f00000000000605370000000100030337000000010005051800 +00000000060307000000f6ff0006040000000000001f390000000002050437000000ffff0202 +36000000000302050f0000000000020537000000010003033700000001000505180000000000 +020307000000f6ff00023600000000020400040000000000001f1a0000000400051d1a000000 +0800061d1a0000000c00071d37000000e8ff1d1d370000002000061d1a00000010001f1d0300 +0000d41b10001200000010001f1d3700000018001d1d040000000000001f37000000e8ff1d1d +1a0000001000101d36000000001004001a00000014001f1d030000005a061000360000000004 +0200060000000a000004360000000002000037000000020003001a000000000003041a000000 +04001004020000005206100037000000ffff02001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f12000000c081071c37000000e0ff1d1d1a00000018001f1d +0600000026000007120000000400020736000000000400000600000016000002360000000008 +0200360000000003070036000000000600001200000008000203360000000005060006000000 +2a000002370000000c000303370000000c000605370000000100040451000000000208040700 +0000f0ff00021200000004000307520000002000020307000000200000021200000000000707 +07000000daff0007370000008801040003000000921d10003600000000070200060000002400 +000712000000c081041c370000000800020737000000010003001a000000040003071a000000 +000004071a000000c081071c02000000b6061000370000000800020636000000000202070200 +0000b606100037000000010002031a0000000400020749000000010203003600000000020302 +49000000020202003700000008000202360000000002020702000000b6061000360000000002 +00001200000018001f1d3700000020001d1d040000000000001f37000000e8ff1d1d1a000000 +1000101d36000000001005001a00000014001f1d060000001200001012000000000004100600 +00000e000004370000002f00050003000000f41f100007000000040000021200000000000210 +02000000d606100037000000010002021a000000d481021c1200000014001f1d120000001000 +101d3700000018001d1d040000000000001f0200000020201000010000000000000037000000 +010002006f0000000000000007000000f6ff0007010000000000000037000000e0ff1d1d1a00 +00001000101d36000000001004001a0000001c001f1d1a0000001800121d1a0000001400111d +070000002400001012000000bc81101c060000001c00001071000000edfe120045000000beba +121271000000dafe110045000000ebbe11111200000000000210070000000400120212000000 +0400021012000000000010021200000000000210070000000400110236000000000410000300 +0000ec061000120000004400101007000000ecff00103600000000020000020000007e071000 +120000000000031071000000edfe020045000000beba02020700000004000203120000000400 +02101200000000001002120000000000031071000000dafe020045000000ebbe020206000000 +0800020337000000160002001a000000d082021c37000000ffff0200020000007e0710001200 +00001c0002104300000002000202060000000e000002360000000004100037000000ffff0500 +03000000f00b100037000000ffff0300070000000400030237000000ffff0200020000007e07 +100012000000100004100600000008000004120000004c000210430000000008020207000000 +020000020300000054221000120000002c000210060000000800000212000000180004100500 +0000001f000236000000001102000200000078071000120000004c0002104300000000400202 +070000000a0000021200000018000410060000000600000403000000e4221000360000000011 +020002000000780710003600000000110000360000000004100003000000a20e10004d000000 +1f021100120000001c001f1d120000001800121d120000001400111d120000001000101d3700 +000020001d1d040000000000001f010000000000000037000000f0ff1d1d3600000000030400 +4300000003000204060000000a0000020e00000000000203060000003a000002370000000100 +0303430000000300020307000000f6ff00027100000080800700450000008080070771000000 +0101060045000000010106061200000000000203370000000400030339000000000206024200 +00000002070206000000f6ff00020e000000fcff020337000000fcff05030700000004000002 +390000000002040502000000da0710000e000000fdff02030700000006000002390000000002 +0405370000000100020202000000da0710000e000000feff0203060000000e0000020e000000 +ffff020307000000daff00023900000000020405370000000300020202000000da0710003900 +00000002040302000000da071000390000000002040537000000020002023700000010001d1d +040000000000001f010000000000000037000000e8ff1d1d1a0000001000101d360000000010 +04001a00000014001f1d120000004c0002104300000000400202070000002c00000212000000 +e081021c710000000010030012000000e41b03031a000000340002101a000000380003107100 +000000100500370000006004050512000000000002051200000004000305 +>) + +(0x402000, {4096}< +12000000080004051a000000200002101a000000240003101a00000028000410120000000c00 +020512000000100003051a0000002c0002101a00000030000310360000000004100003000000 +0c241000120000004c00021045000000004002021a0000004c0002101200000014001f1d1200 +00001000101d3700000018001d1d040000000000001f37000000d8ff1d1d1a0000001800101d +36000000001004001a00000020001f1d1a0000001c00111d120000004c000210430000000040 +0202070000002c00000212000000e081021c710000000010030012000000e41b03031a000000 +340002101a000000380003107100000000100500370000006004050512000000000002051200 +00000400030512000000080004051a000000200002101a000000240003101a00000028000410 +120000000c00020512000000100003051a0000002c0002101a00000030000310360000000004 +1000030000000c241000120000004c00021045000000004002021a0000004c00021012000000 +100002100700000036000002120000004c000210430000000008020207000000300000021200 +000014000210070000000400000237000000000402001a000000140002101200000014000410 +12000000d082111c5200000080000204070000001200000203000000921d10001a0000001000 +0210070000000c00000212000000140002104b00000001020200360000000004020052000000 +800002041a0000001400041006000000eeff000212000000100002101a000000d082111c0700 +000008000002120000004c0002101a0000001400001045000000000802021a0000004c000210 +1200000004000210070000000a000002120000001000021012000000100003101a0000000400 +02101a000000080003101a0000000c000310120000003c00031037000000ffff020007000000 +2800020312000000280002100700000008000002370000001d0002001a000000d082021c3700 +0000ffff020002000000e008100012000000180004101a0000001000001d1200000028000210 +370000001000051d370000000100060005000000001f00020b0000000a00000212000000d082 +031c370000001d00020007000000e8ff02031a0000002800001002000000b408100012000000 +1000021d1a0000003c000210120000004000031037000000ffff020007000000040002031200 +00003c0002101a0000004000021036000000000200001200000020001f1d120000001c00111d +120000001800101d3700000028001d1d040000000000001f37000000b8ff1d1d1a0000002000 +101d36000000001004001a0000003000141d360000000014050048000000000214001a000000 +3400151d52000000010015021a00000040001f1d1a0000003c00171d1a0000003800161d1a00 +00002c00131d1a0000002800121d1a0000002400111d120000000c0005101200000010000210 +360000000017000037000000ffff160007000000a80002053600000000130000120000000400 +02101200000040000310120000001c000410390000000002050236000000000203021a000000 +400002104300000001000204060000006c000002120000003400021006000000680000024300 +000004000204070000006400000212000000d082121c12000000100002103600000000110000 +060000001400000236000000000410000300000022081000060000000e001602120000004000 +021012000000140003103d00000000000302070000000200000370000000070000003e000000 +00030000070000000200000337000000010011001a000000d082121c07000000400000111200 +00004000031012000000140002103d0000000000020307000000020000027000000007000000 +3e000000001100001200000034000210360000000004100039000000000311031a0000004000 +031005000000001f000237000000ffff03000700000006000302120000004c00021043000000 +00040202070000004a010002120000004c00031037000000fffd020012000000080004101200 +000010000510420000000003020337000000fffb020042000000000302033900000000040504 +51000000000411041a0000004c00031006000000080000041200000040000210360000000002 +02111a00000040000210020000008c0910003600000000131100370000000100170012000000 +1000041006000000260000041200000014000210120000001000031036000000000202043600 +0000000303131a0000000c0002101a0000000400031007000000180000153700000001000203 +1a000000040002101800000000001403120000004c0002104300000000100202060000000600 +000243000000ff000314370000000a0002000600000004000203360000000013000002000000 +a00a100037000000010015001200000004000210120000001000041039000000001304020600 +00000c0000131200000008000310360000000012130051000000000203020600000006000002 +390000000012040302000000ce09100036000000001200001200000024000210060000000400 +0002070000000e0000120600000084000015120000003c000210120000001000031036000000 +000202121a000000040003101a0000003c00021002000000a00a1000120000001c0002104300 +000004000202070000004200000212000000d082111c36000000000410000300000022081000 +37000000ffff0300070000000a00030212000000d082031c370000001d000200070000002c00 +02031a000000d082111c020000002a0a10001200000040000310120000003c00021006000000 +2800020312000000280002100700000008000002120000004c000210370000001d0003001a00 +0000d082031c02000000260a100012000000180004101200000028000210370000001000051d +36000000000600001a0000001000031d05000000001f00020a00000008000002120000001000 +021d12000000400003101a0000003c0002100600000006000302120000004c00021045000000 +000402021a0000004c000210120000004c0002104300000000040202070000002a0000021200 +00001800041012000000100005101200000024000210360000000006120005000000001f0002 +36000000000302000800000012000003120000001c0002104300000004000202060000000600 +000237000000ffff02001a00000040000210020000004e0a1000120000003c00021036000000 +000202031a0000003c0002104f000000000212030600000006000002120000004c0002104500 +0000000402021a0000004c00021012000000100002101a000000040002100700000040000015 +120000004c0003104300000000040203070000003a0000021200000010000210060000000a00 +00024300000000100203060000002a00000243000000ff000314370000000a00020007000000 +2400020312000000180004101200000024000210370000001800051d37000000010006001800 +00001800141d05000000001f00020900000008000002120000004c0002104500000000040202 +1a0000004c00021002000000a00a1000120000003c0002101200000040000310370000000100 +020237000000010003031a0000003c0002101a0000004000031002000000a00a100012000000 +0400031037000000010002031a000000040002101800000000001403070000000a0000171200 +000040000210120000001000031036000000000202131a000000400002101a00000008000310 +120000004c00021043000000000602020600000004000002120000000c0002101a0000000400 +02101200000040001f1d120000003c00171d120000003800161d120000003400151d12000000 +3000141d120000002c00131d120000002800121d120000002400111d120000002000101d3700 +000048001d1d040000000000001f37000000c0ff1d1d1a0000002000101d3600000000100400 +1a0000003c001f1d1a0000003800161d1a0000003400151d1a0000003000141d1a0000002c00 +131d1a0000002800121d1a0000002400111d1200000020000210360000000015000036000000 +001400000700000008000002120000004c00021045000000000202021a0000004c0002100200 +0000ba0b100012000000100005100700000006000005370000001000121d3700000001001100 +02000000fe0a1000360000000012050012000000140011103600000000041000120000004c00 +021012000000d082161c37000000fffd030042000000000203021a0000004c00021003000000 +2208100007000000580000021200000040000310120000003c00021006000000520002031200 +000014000210060000000c0000023d0000000000020307000000020000027000000007000000 +3e0000000015000039000000000215031a0000004000021012000000d082131c360000000004 +1000030000002208100037000000ffff0300070000000a00030212000000d082031c37000000 +1d000200070000002c0002031a000000d082131c02000000660b100012000000400003101200 +00003c000210060000002800020312000000280002100700000008000002120000004c000210 +370000001d0003001a000000d082031c02000000620b10001200000018000410120000002800 +0210370000001800051d36000000000600001a0000001800031d05000000001f00020a000000 +08000002120000001800021d12000000400003101a0000003c00021006000000060003021200 +00004c00021045000000000402021a0000004c000210120000004c0002101a000000d082161c +4300000000060202070000003600000251000000000214150700000032000002120000001800 +041012000000200002103600000000051200360000000006110005000000001f000236000000 +000302000700000008000003120000004c00021045000000000202021a0000004c0002100200 +00009e0b10000b00000008000003120000004c00021045000000000402021a0000004c000210 +020000009e0b10003600000000120312120000003c0002103600000000140314390000000011 +031136000000000202031a0000003c000210120000004c000210430000000006020206000000 +caff00021200000010000210070000000e000002120000004c00021037000000ffff03004300 +00000006020207000000020000020f0000001000031d360000000002030002000000dc0b1000 +36000000000202151a00000004000210120000004c0002104300000000060202070000001400 +000212000000100002101200000010000310120000000400041036000000000202141a000000 +0800021037000000010002041a0000000c0003101a000000040002100f000000000002040200 +0000dc0b1000120000001000031037000000ffff02001a000000080003101a0000000c000310 +120000003c001f1d120000003800161d120000003400151d120000003000141d120000002c00 +131d120000002800121d120000002400111d120000002000101d3700000040001d1d04000000 +0000001f37000000d8ff1d1d1a0000001000101d36000000001004001a0000001800121d3600 +00000012050048000000000212001a0000001c00131d5200000001001302 +>) + +(0x403000, {4096}< +1a00000020001f1d1a0000001400111d060000001a000010120000000000031071000000edfe +020045000000beba020207000000040002031200000004000210120000000000100212000000 +0000031071000000dafe020045000000ebbe02020700000006000203120000001c0002104300 +000002000202070000000800000237000000160002001a000000d082021c37000000ffff0200 +02000000300d1000120000004c000310430000000004020307000000f6ff0002430000000001 +0203060000000c0000021200000048000210120000004c0003101a0000000400021037000000 +fffe020042000000000302031a0000004c000310120000004c00021043000000004002020700 +00002c00000212000000e081021c710000000010030012000000e41b03031a00000034000210 +1a00000038000310710000000010050037000000600405051200000000000205120000000400 +030512000000080004051a000000200002101a000000240003101a0000002800041012000000 +0c00020512000000100003051a0000002c0002101a0000003000031036000000000410000300 +00000c241000120000004c00021045000000004002021a0000004c0002101200000010000210 +0700000036000002120000004c00021043000000000802020700000030000002120000001400 +0210070000000400000237000000000402001a00000014000210120000001400041012000000 +d082111c5200000080000204070000001200000203000000921d10001a000000100002100700 +00000c00000212000000140002104b0000000102020036000000000402005200000080000204 +1a0000001400041006000000eeff000212000000100002101a000000d082111c070000000800 +0002120000004c0002101a0000001400001045000000000802021a0000004c00021012000000 +04000210070000000a000002120000001000021012000000100003101a000000040002101a00 +0000080003101a0000000c0003101200000038000210070000000a000002120000004c000310 +37000000ffff020045000000000403031a0000004c00031002000000300d1000070000003000 +0013120000004c00021012000000040004104300000000200202060000000c00000212000000 +1000021012000000140003103600000000020302510000000002020407000000080000020200 +0000f80c1000120000000c000210510000000002020406000000160000021200000004000310 +37000000010002031a000000040002101800000000001203120000004c000210430000000010 +0202060000003a00000243000000ff000312370000000a000200070000003400020337000000 +01001300120000004c0002104300000000200202060000000800000212000000100002101200 +00001400031036000000000203021a0000000c00021037000000ffff05000700000002000013 +43000000ff0005121200000038000210360000000004100005000000001f0002120000004c00 +02104300000000100202060000000a000002120000004c000210120000001000031045000000 +002002021a0000000c0003101a0000004c000210120000004c00021043000000000402020700 +0000fcfe0002070000000400001343000000ff00021202000000300d10003600000000020000 +1200000020001f1d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f37000000d8ff1d1d1a0000001400111d36000000 +001104001a00000020001f1d1a0000001c00131d1a0000001800121d1a0000001000101d0600 +00001a000011120000000000031171000000edfe020045000000beba02020700000004000203 +12000000040002111200000000001102120000000000031171000000dafe020045000000ebbe +02020700000006000203120000001c0002114300000001000202070000000800000237000000 +160002001a000000d082021c37000000ffff020002000000940e1000120000004c0003114300 +0000000102030600000010000002120000004c00021137000000fffe03004200000000020302 +12000000480003111a0000004c0002110f0000004c0002111a0000000400031102000000940e +10004300000000400203070000002c00000212000000e081021c710000000010030012000000 +e41b03031a000000340002111a00000038000311710000000010050037000000600405051200 +000000000205120000000400030512000000080004051a000000200002111a00000024000311 +1a00000028000411120000000c00020512000000100003051a0000002c0002111a0000003000 +03113600000000041100030000000c241000120000004c00021145000000004002021a000000 +4c00021112000000100002110700000036000002120000004c00021143000000000802020700 +0000300000021200000014000211070000000400000237000000000402001a00000014000211 +120000001400041112000000d082101c5200000080000204070000001200000203000000921d +10001a00000010000211070000000c00000212000000140002114b0000000102020036000000 +0004020052000000800002041a0000001400041106000000eeff000212000000100002111a00 +0000d082101c0700000008000002120000004c0002111a000000140000114500000000080202 +1a0000004c0002111200000004000211070000000a0000021200000010000211120000001000 +03111a000000040002111a000000080003111a0000000c000311120000001000021106000000 +06000002120000004c0002114300000000100202060000002e00000212000000bc81101c0600 +00002a00001071000000edfe130045000000beba131371000000dafe120045000000ebbe1212 +1200000000000210070000000400130212000000040002101200000000001002120000000000 +02100700000012001202120000004c0002104300000000100202060000000c00000212000000 +1c00021043000000020002020600000006000002360000000004100037000000ffff05000300 +0000f00b1000120000004400101007000000deff0010120000004c0002114300000000200202 +060000001000000212000000100002111200000014000411120000004c000311360000000002 +04021a0000000c00021137000000ffdf020042000000000302031a0000004c00031112000000 +0800031112000000100002111200000040000411120000000c00051139000000000302033600 +0000001004035100000000020502060000001200000212000000380002110700000008000002 +120000004c00021145000000000402021a0000004c000211020000006e0e1000360000000004 +110037000000ffff050005000000001f0002120000004c0003111a0000004000101143000000 +00040203070000001a0000021200000034000211060000001200000236000000000411000500 +0000001f000212000000100003113600000000040200070000000e0000031200000040000211 +37000000010002021a0000004000021102000000920e100045000000000202031a0000004c00 +021137000000ffff040036000000000204001200000020001f1d120000001c00131d12000000 +1800121d120000001400111d120000001000101d3700000028001d1d040000000000001f3700 +0000e0ff1d1d1a0000001000101d36000000001004001a00000018001f1d1a0000001400111d +120000004400111036000000000500003700000050000600030000005c2410001a0000004400 +11101200000018001f1d120000001400111d120000001000101d3700000020001d1d04000000 +0000001f37000000c8ff1d1d1a0000002c00171d36000000001705003a000000000006171a00 +00001c00131d40000000001300001a0000001400111d36000000001107001a0000002000141d +36000000001404001a0000002400151d36000000001500001a00000034001f1d1a0000003000 +1e1d1a0000002800161d1a0000001800121d1a0000001000101d060000001a00001112000000 +0000031171000000edfe020045000000beba0202070000000400020312000000040002111200 +000000001102120000000000031171000000dafe020045000000ebbe02020700000006000203 +120000001c0002114300000002000202070000000800000237000000160002001a000000d082 +021c36000000000200000200000060101000120000004c000311430000000004020307000000 +f6ff000206000000f4ff001406000000f2ff0013430000000040020306000000060000021200 +00000c000311120000001000021107000000160002030f000000000005143600000000041100 +370000000100141403000000f00b100037000000ffff030006000000dcff030237000000ffff +1313070000000400001337000000010002000200000060101000370000000100150012000000 +38000211710000000010030012000000e41b0303360000000004110012000000d082121c4600 +0000000203025200000001001002030000002208100037000000ffff03000700000006000302 +12000000d082031c370000001d000200070000003200020312000000100002111a000000d082 +121c07000000340000020600000032000010120000003c000311120000004000021107000000 +2c000203120000002400021107000000040000023600000000061300020000006a0f10001200 +0000180004113600000000051400360000000006130005000000001f00023600000000060200 +0800000010000006120000003c000311360000000015061537000000ffff020006000000e400 +020336000000000203061a0000003c0002111a00000040000211020000005810100012000000 +4c00021145000000000402021a0000004c000211020000005810100036000000001600001200 +00000400031112000000100004111200000014000511120000004c0002113900000000030403 +39000000001203054300000000100202060000000a0000023600000000041400370000000a00 +0500360000000006130003000000b82410005100000000160200060000000c00001612000000 +0400031112000000100002110700000006000203120000003c00031112000000400002110600 +0000aaff02031200000014000211070000001e000002070000001e0000103600000000021300 +37000000ffff1313060000009e00000237000000ffff10000f00000000000514360000000004 +1100370000000100141403000000f00b10000600000092001002370000000100151536000000 +0002130037000000ffff131307000000eeff0002020000005810100006000000040000105100 +000000021312070000005a000002060000008000001337000000ffff1e003600000000101300 +5100000000021312060000000200000236000000001012003900000000121012360000000015 +101539000000001310135200000014000210060000001a000002360000000002100037000000 +ffff10100600000024000002120000000400031137000000010002031a000000040002110f00 +000000000214360000000004100037000000ffff10103700000001001414 +>) + +(0x404000, {4096}< +180000000000020307000000eeff000402000000161010001200000004000411360000000005 +1400360000000006100003000000342510001200000004000211360000000014101436000000 +000202101a00000004000211060000000400001207000000beff001306000000100000163600 +00000004110003000000a42510000600000036001e0212000000040002111200000010000311 +12000000140004113900000000020302390000000012020407000000acff0013020000005810 +100012000000040003111200000010000211060000000a000203360000000004110037000000 +ffff050003000000f00b100037000000ffff0300060000001800030212000000040002111200 +0000100004111200000014000511120000003c00061112000000400003113900000000020402 +39000000001202050700000086ff030651000000000213120700000004ff00020700000002ff +001602000000d60f10003d000000000017150700000002000017700000000700000040000000 +000200001200000034001f1d1200000030001e1d120000002c00171d120000002800161d1200 +00002400151d120000002000141d120000001c00131d120000001800121d120000001400111d +120000001000101d3700000038001d1d040000000000001f3700000048f61d1d1a000000a009 +141d36000000001404001a0000009009101d36000000001005001a000000a409151d36000000 +001500001a000000b4091f1d1a000000b0091e1d1a000000ac09171d1a000000a809161d1a00 +00009c09131d1a0000009809121d1a0000009409111d1a000000c009061d060000001c000014 +120000000000031471000000edfe020045000000beba02020700000004000203120000000400 +02141200000000001402120000000000031471000000dafe020045000000ebbe020207000000 +08000203120000001c0002144300000002000202060000000200000207000000080000103700 +0000160002001a000000d082021c37000000ffff020002000000be191000120000004c000214 +4300000000400202070000000a000002360000000004140037000000ffff050003000000f00b +100037000000ffff030006000000ecff03021200000010000214520000000100020218000000 +2009021d0600000014000002370000001000021d1a0000001000021412000000100003141200 +0000100004141a0000000400021437000000000402001a000000140002143700000000040303 +1a0000000c0003141a0000000800041436000000000400003600000000050000360000000006 +000003000000482610003600000000081000020000009e191000430000008000020306000000 +4c00000236000000000408001a0000008009081d030000008c071000120000008009081d3600 +000000040000360000000006020036000000000508000300000048261000120000008009081d +3600000000100200080000003600001037000000ffff10100e00000000000508120000000400 +0314120000000c00021437000000010008085100000000020203060000001000000237000000 +010002031a000000040002143600000000020500180000000000020343000000ff0002023700 +0000ffff0f0006000000ac000f02020000003a111000360000000004140043000000ff000505 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0e00060000009c00 +0e023700000001001515360000000002100037000000ffff101009000000ceff000202000000 +9e1910000e000000000003083700000025000200060000006e00020337000000010010083600 +00000004100037000000250005001a0000008009081d03000000d4261000120000008009081d +3600000000110200070000000c000011360000000004100036000000000500001a0000008009 +081d03000000d42610003600000000110200120000008009081d390000000010081150000000 +1500021007000000160000023600000000040800370000000100050036000000000610003600 +0000000714001a0000008009081d03000000c00e1000120000008009081d3600000000150215 +07000000260810023600000000080208020000009e1910005100000000021108060000001808 +00020e000000000005081200000004000314120000000c000214370000000100080851000000 +00020203060000001000000237000000010002031a0000000400021436000000000205001800 +00000000020343000000ff00020237000000ffff0f000600000036000f0202000000b0111000 +360000000004140043000000ff0005051a0000008009081d03000000f00b1000120000008009 +081d37000000ffff0e000600000026000e023700000001001515510000000002110807000000 +d0ff0002020000009e19100037000000010008080e0000000000020807000000280003023700 +0000010008081200000004000314120000000c00021451000000000202030700000012000002 +360000000004140037000000250005001a0000008009081d03000000f00b1000120000008009 +081d37000000ffff0f00070000000c000f0237000000ffff150002000000a419100037000000 +010002031a000000040002143700000025000200180000000000020337000000010015150200 +00009e19100036000000000d000036000000000c00003700000020000e00370000002b000700 +370000002d000600370000002300050037000000300004007100000000100900370000009804 +09093700000020000f00180000003809001d180000003009001d1800000040090e1d02000000 +341210000f00000000000208370000000100080837000000e0ff020249000000180202004d00 +0000180302005200000011000203060000002000000249000000020203003600000000020902 +120000000000020204000000000000023700000001000c000200000030121000370000000100 +0d0002000000301210003700000001000e001800000030090e1d020000003012100037000000 +01000f001800000038090f1d02000000301210003700000030000e001800000040090e1d0e00 +0000000002083700000020000f0006000000ccff0f0206000000caff070206000000c8ff0602 +06000000c6ff050206000000c4ff04020f00000030090e1d3600000000020e00060000000400 +00023700000020000f001800000040090f1d0e00000000000308360000000016000037000000 +2a000200070000001a00020312000000c009021d37000000fcff030037000000030002024200 +000000020302120000000000160237000000040002021a000000c009021d0b00000006000016 +39000000001616003700000001000e001800000030090e1d3700000001000808020000009012 +1000120000004082051c49000000010203003600000000020502110000000000020243000000 +08000202060000001a0000020e00000000000408490000000203160037000000010008080e00 +0000000002083600000000031603490000000116030049000000010202003600000000020502 +110000000000030237000000d0ff02163600000000160402430000000800030307000000e6ff +00030e0000000000030837000000ffff1e00370000002e000200070000004c00020337000000 +010008080e00000000000308370000002a000200070000001600020312000000c009021d3700 +0000fcff0300370000000300020242000000000203021200000000001e023700000004000202 +1a000000c009021d0b0000000200001e37000000ffff1e00370000000100080802000000e412 +1000120000004082041c49000000010203003600000000020402110000000000020243000000 +08000202060000002200000236000000001e0000060000001e00000336000000000504000e00 +0000000004084900000001020400360000000002050211000000000002024300000008000202 +06000000100000024900000002021e003600000000021e0249000000011e0200370000000100 +08080e0000000000030837000000d0ff021e36000000001e040207000000e4ff000336000000 +0007000036000000000a00000e0000000000030836000000000b0000020000001c1310000f00 +000000000208370000000100080837000000b4ff020249000000180202004d00000018030200 +5200000026000203060000001e00000249000000020203007100000000100100360000000001 +020112000000e004020104000000000000023700000001000b00020000001a13100036000000 +00020a00070000000a0000023700000001000a00020000001a13100036000000000700003600 +0000000a0000020000001a13100037000000010007000e000000000003083700000068000200 +06000000ceff0203370000006c00020006000000caff0203370000004c00020006000000c6ff +0203370000007100020006000000c2ff02030f00000000000f08120000004083031c37000000 +010008081800000050090f1d060000000a0000034900000018020f004d000000160202003600 +00000002030212000000000009020200000042131000360000000009000007000000fe050009 +0f00000050090e1d37000000bbff020e49000000180202004d00000018030200520000003400 +020306000000ee05000249000000020203007100000000100100360000000001020112000000 +780502010400000000000002370000000a000f001a00000058090f1d36000000000207000600 +00001000000212000000c009021d37000000f8ff030037000000070002024200000000020302 +12000000000004021200000004000502370000000800020202000000ac131000360000000002 +0a00060000001000000212000000c009021d37000000fcff0300370000000300020242000000 +0002030212000000000003023700000004000202360000000004030002000000aa1310003600 +000000020b00070000001000000212000000c009021d37000000fcff03003700000003000202 +420000000002030212000000000003023700000004000202360000000004030002000000aa13 +100012000000c009021d37000000fcff03003700000003000202420000000002030211000000 +00000302370000000400020249000000100303004d000000100403004d0000001f0503001a00 +0000c009021d4b0000001f020500180000004809021d36000000001004003600000000110500 +0600000062000002390000000010100039000000001111005100000000021000390000000011 +0211020000001a141000370000000a000e0002000000ce1310003700000008000f001a000000 +58090f1d02000000d01310003700000010000e001a00000058090e1d36000000000207000600 +00001000000212000000c009021d37000000f8ff030037000000070002024200000000020302 +1200000000001002120000000400110237000000080002020200000012141000360000000002 +0a00060000000c00000212000000c009021d37000000fcff0300370000000300020242000000 +000203021200000000001002020000000e1410003600000000020b00070000000c0000021200 +0000c009021d37000000fcff030037000000030002024200000000020302 +>) + +(0x405000, {4096}< +1200000000001002020000000e14100012000000c009021d37000000fcff0300370000000300 +020242000000000203021100000000001002370000000400020236000000001100001a000000 +c009021d36000000000c000036000000000d0000180000004809001d370000000f090f1d1a00 +000060090f1d37000000ffff0e000700000002000e1e3700000001001e003600000000121000 +36000000001311000f00000050090e1d7100000000100f0037000000600e0f0f370000001009 +031d1a00000068090f1d4900000018020e004d00000018020200470000005800020207000000 +060000027100000000100f0037000000880e0f0f1a00000068090f1d36000000001703000700 +0000020000100600000036000011120000005809101d36000000000412003600000000051300 +1a0000008009081d1a00000084090c1d1a00000088090d1d3600000000110000360000000006 +1000360000000007110003000000d84510001200000068090e1d37000000ffff171736000000 +0002020e0f000000000002023600000000041200360000000005130036000000000610003600 +000000071100180000000000021703000000ec451000120000008009081d1200000084090c1d +1200000088090d1d3600000000120200360000000013030007000000ccff001207000000caff +00131200000060090f1d37000000ffff10170f00000038090e1d390000000002100f39000000 +0016021639000000001e021e3600000000020e0006000000100000021200000058090f1d3700 +000008000200070000000a00020f090000000a00001e370000003000020018000000ffff0217 +37000000ffff101037000000ffff1616080000001400001e3900000000161e16360000000002 +1e0037000000ffff1e1e080000000c0000023700000030000300180000000000031037000000 +ffff10103600000000021e0037000000ffff1e1e09000000f6ff00020f00000038090e1d3600 +000000020e0006000000080000021200000058090f1d3700000010000200070000000200020f +37000000feff16160f00000048090e1d3600000000020e000700000008000002360000000002 +0d0007000000040000023600000000020c00060000000200000237000000ffff16160f000000 +30090f1d3600000000020f0007000000380000020f00000040090e1d3700000020000f000700 +000032000f0e02000000081510001200000004000314120000000c0002145100000000020203 +0700000018000002360000000004140037000000200005001a0000008009081d1a0000008409 +0c1d1a00000088090d1d03000000f00b1000120000008009081d1200000084090c1d12000000 +88090d1d37000000ffff0e00070000000a000e0202000000d611100037000000010002031a00 +0000040002143700000020000f001800000000000f0337000000010015153600000000021600 +37000000ffff161609000000d0ff00020f00000048090e1d3600000000020e00060000001800 +00021200000004000314120000000c0002145100000000020203070000000600000236000000 +00041400370000002d000500020000006215100037000000010002031a000000040002143700 +00002d000200180000000000020302000000761510003600000000020d000600000022000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +1400370000002b0005001a0000008009081d03000000f00b1000120000008009081d37000000 +ffff0e000700000030000e0202000000d611100037000000010002031a000000040002143700 +00002b000200180000000000020302000000761510003600000000020c000600000022000002 +1200000004000314120000000c00021451000000000202030700000010000002360000000004 +140037000000200005001a0000008009081d03000000f00b1000120000008009081d37000000 +ffff0f00070000000a000f0202000000d611100037000000010002031a000000040002143700 +000020000e001800000000000e0337000000010015150f00000038090f1d3600000000020f00 +06000000560000021200000058090e1d3700000010000200070000005000020e120000000400 +0314120000000c00021451000000000202030700000010000002360000000004140037000000 +300005001a0000008009081d03000000f00b1000120000008009081d37000000ffff0f000700 +00000a000f0202000000d611100037000000010002031a000000040002143700000030000200 +180000000000020337000000010015150f00000050090e1d4900000018030e00120000000400 +0414120000000c0002144d000000180303005100000000020204060000001000000237000000 +010002041a000000040002143600000000020300180000000000020443000000ff0002023700 +0000ffff0f000600000014fc0f0202000000d2151000360000000004140043000000ff000503 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0e000600000004fc +0e0237000000010015150f00000030090f1d3600000000020f0007000000360000020f000000 +40090e1d37000000300002003600000000030e00070000002e00020336000000000216003700 +0000ffff1616080000002800000237000000300011001200000004000314120000000c000214 +51000000000202030700000010000002360000000004140037000000300005001a0000008009 +081d03000000f00b1000120000008009081d37000000ffff0f000700000008000f0202000000 +d611100037000000010002031a00000004000214180000000000110337000000010015153600 +00000002160037000000ffff161609000000daff00021200000060090e1d3700000001001010 +510000000002100e07000000320000021200000004000314120000000c0002140e0000000000 +05105100000000020203060000001000000237000000010002031a0000000400021436000000 +00020500180000000000020343000000ff00020237000000ffff0f0006000000a6fb0f020200 +000040161000360000000004140043000000ff0005051a0000008009081d03000000f00b1000 +120000008009081d37000000ffff0e000600000096fb0e023700000001001515370000000100 +10101200000060090f1d510000000002100f06000000ceff00020f00000030090e1d36000000 +00020e00060000004e030002360000000002160037000000ffff161608000000480300021200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000f00b1000120000008009081d37000000ffff +0f00070000000a000f0202000000d611100037000000010002031a0000000400021437000000 +20000e001800000000000e033700000001001515360000000002160037000000ffff16160900 +0000d8ff0002020000009e191000710000004100090037000000909e09090200000042191000 +12000000c009021d37000000fcff030037000000030002024200000000020302120000000000 +03020f00000030090f1d370000000400020236000000001003004d0000001f1103001a000000 +c009021d3600000000020f00070000002a00000237000000ffff161608000000260000161200 +000004000314120000000c000214510000000002020307000000100000023600000000041400 +37000000200005001a0000008009081d03000000f00b1000120000008009081d37000000ffff +0e00070000000a000e0202000000d611100037000000010002031a0000000400021437000000 +20000f001800000000000f03370000000100151537000000ffff161609000000daff00161200 +000004000414120000000c00021443000000ff00051051000000000202040600000010000002 +37000000010002041a000000040002143600000000020500180000000000020443000000ff00 +020237000000ffff0e0006000000f6fa0e0202000000ee16100036000000000414001a000000 +8009081d03000000f00b1000120000008009081d37000000ffff0f0006000000e8fa0f023700 +0000010015150f00000030090e1d3600000000020e0006000000a802000237000000ffff1616 +08000000a40200161200000004000314120000000c0002145100000000020203070000001000 +0002360000000004140037000000200005001a0000008009081d03000000f00b100012000000 +8009081d37000000ffff0f00070000000a000f0202000000d611100037000000010002031a00 +0000040002143700000020000e001800000000000e03370000000100151537000000ffff1616 +09000000daff0016020000009e19100012000000c009021d37000000fcff0300370000000300 +02024200000000020302120000000000100237000000040002021a000000c009021d07000000 +1400001037000000ffff0f000600000004000f1e500000000600021e07000000060000023700 +0000f081101c3700000006001100020000005017100037000000f881101c3600000000110000 +020000005017100036000000000410001a0000008009081d030000008c071000360000000011 +0200120000008009081d37000000ffff0e000600000006000e1e510000000002111e06000000 +020000023600000000111e000f00000030090f1d39000000001611163600000000020f000700 +00002a00000202000000861710001200000004000314120000000c0002145100000000020203 +0700000010000002360000000004140037000000200005001a0000008009081d03000000f00b +1000120000008009081d37000000ffff0e00070000000a000e0202000000d611100037000000 +010002031a000000040002143700000020000f001800000000000f0337000000010015153600 +00000002160037000000ffff161609000000d8ff00025200000014000211060000003a000002 +360000000002110037000000ffff111106000000460000020e00000000000510120000000400 +0314120000000c00021437000000010010105100000000020203060000001000000237000000 +010002031a000000040002143600000000020500180000000000020343000000ff0002023700 +0000ffff0e000600000026fa0e0202000000c0171000360000000004140043000000ff000505 +1a0000008009081d03000000f00b1000120000008009081d37000000ffff0f000600000016fa +0f023700000001001515360000000002110037000000ffff111107000000ceff000202000000 +dc17100036000000000410003700000001000500360000000006110036000000000714001a00 +00008009081d03000000c00e1000120000008009081d07000000fcf911023600000000151115 +0f00000030090e1d3600000000020e0006000000bc010002360000000002160037000000ffff +161608000000b60100021200000004000314120000000c000214510000000002020307000000 +10000002360000000004140037000000200005001a0000008009081d03000000f00b10001200 +00008009081d37000000ffff0f00070000000a000f0202000000d6111000 +>) + +(0x406000, {4096}< +37000000010002031a000000040002143700000020000e001800000000000e03370000000100 +1515360000000002160037000000ffff161609000000d8ff0002020000009e19100012000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +0000040002021a000000c009021d06000000120000033700000010000f003700000078000e00 +1a00000058090f1d3700000001000f0036000000001003003600000000110000180000005009 +0e1d1800000038090f1d02000000181410000f00000030090e1d37000000fbff161636000000 +00020e00070000002a00000202000000601810001200000004000314120000000c0002145100 +0000000202030700000010000002360000000004140037000000200005001a0000008009081d +03000000f00b1000120000008009081d37000000ffff0f00070000000a000f0202000000d611 +100037000000010002031a000000040002143700000020000e001800000000000e0337000000 +01001515360000000002160037000000ffff161609000000d8ff00020e000000fc81021c3700 +0000fc81101c06000000300000021200000004000314120000000c0002140e00000000000510 +5100000000020203060000001000000237000000010002031a00000004000214360000000002 +0500180000000000020343000000ff00020237000000ffff0f000600000052f90f0202000000 +94181000360000000004140043000000ff0005051a0000008009081d03000000f00b10001200 +00008009081d37000000ffff0e000600000042f90e0237000000010015153700000001001010 +0e0000000000021007000000d0ff00020f00000030090f1d3600000000020f0006000000fc00 +0002360000000002160037000000ffff161608000000f6000002120000000400031412000000 +0c00021451000000000202030700000010000002360000000004140037000000200005001a00 +00008009081d03000000f00b1000120000008009081d37000000ffff0e00070000000a000e02 +02000000d611100037000000010002031a000000040002143700000020000f00180000000000 +0f033700000001001515360000000002160037000000ffff161609000000d8ff000202000000 +9e1910003600000000020700060000001800000212000000c009041d37000000fcff05003700 +0000030004044200000000040504120000000000050436000000000215003600000000030000 +37000000040004041a000000c009041d1a000000000002051a00000004000305020000009e19 +10003600000000020a0007000000040000023600000000020b00070000001200000212000000 +c009021d37000000fcff03003700000003000202420000000002030212000000000003023700 +0000040002021a000000c009021d1a00000000001503020000009e19100012000000c009021d +37000000fcff0300370000000300020242000000000203021200000000000302370000000400 +02021a000000c009021d1900000000001503020000009e19100012000000d082061c0a000000 +06000006120000003082021c4f000000000206020600000010000002370000001004101d3600 +000000041000710000000010050037000000800405051a0000008009081d0300000024061000 +120000008009081d020000003017100049000000020206007100000000101000360000000010 +021012000000500610100200000030171000710000004000090037000000586709090f000000 +50090e1d0f00000038090f1d3600000000041400370000001009051d1800000018090e1d1200 +00001809021d37000000c009061d37000000fffe03001a00000010091e1d1a0000001409161d +1a0000008009081d0f00000030090e1d42000000000203024900000008030700440000000002 +030237000000fffd030042000000000203024900000009030b00440000000002030237000000 +fffb03004200000000020302490000000a030a00440000000002030237000000fff703004200 +000000020302490000000b030f00440000000002030237000000ffef03004200000000020302 +490000000c030c00440000000002030237000000ffdf03004200000000020302490000000d03 +0e00440000000002030237000000ffbf030042000000000203020f00000040090f1d49000000 +0e030d0044000000000203021a0000001809021d180000001a090f1d05000000001f00091200 +00008009081d0a0000003af8000236000000001502150e000000000002080f00000000000308 +0700000050f700020f00000020090e1d3600000000020e000600000012000002360000000004 +140003000000a425100037000000ffff03000600000006f703021a0000000c0000141a000000 +080000141a000000040000141a000000100000141a0000001400001436000000000215001200 +0000b4091f1d12000000b0091e1d12000000ac09171d12000000a809161d12000000a409151d +12000000a009141d120000009c09131d120000009809121d120000009409111d120000009009 +101d37000000b8091d1d040000000000001f37000000d0fb1d1d1a0000001004101d36000000 +001004001a0000002404151d36000000001505001a0000002c041f1d1a0000002804161d1a00 +00002004141d1a0000001c04131d1a0000001804121d1a0000001404111d1200000000001415 +12000000040013153600000000120000370000000f04161d1200000004000310120000000c00 +02105100000000020203060000000a00000237000000010002031a0000000400021037000000 +25000200180000000000020302000000101a1000360000000004100037000000250005000300 +0000f00b100037000000ffff030006000000a801030237000000010012121200000008000215 +4300000000080202060000001e0000021200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000002300020018000000 +0000020302000000341a10003600000000041000370000002300050003000000f00b10003700 +0000ffff03000600000084010302370000000100121212000000080003154300000000400203 +060000001e0000021200000004000310120000000c0002105100000000020203060000000a00 +000237000000010002031a00000004000210370000002b000200180000000000020302000000 +7a1a10003600000000041000370000002b00050003000000f00b100037000000ffff03000700 +00002200030202000000b81b10004300000000100203060000001e0000021200000004000310 +120000000c0002105100000000020203060000000a00000237000000010002031a0000000400 +021037000000200002001800000000000203020000007a1a1000360000000004100037000000 +2000050003000000f00b100037000000ffff0300060000003e01030237000000010012121200 +0000080002154300000000200202060000001e0000021200000004000310120000000c000210 +5100000000020203060000000a00000237000000010002031a00000004000210370000002d00 +02001800000000000203020000009e1a10003600000000041000370000002d00050003000000 +f00b100037000000ffff0300060000001a01030237000000010012120e0000000a0003153700 +000030000200070000001e0002031200000004000310120000000c0002105100000000020203 +060000000a00000237000000010002031a000000040002103700000030000200180000000000 +020302000000c21a10003600000000041000370000003000050003000000f00b100037000000 +ffff030006000000f60003023700000001001212360000000011160008000000260000137100 +00006666030045000000676603033a000000000003133e000000000500004000000000040000 +4b0000000004050036000000000500004d000000020404004d0000001f021300390000000004 +0204490000000202040036000000000204024900000001020200390000000002021337000000 +30000202180000000000021137000000ffff1111360000000013040009000000deff00133700 +0000010011115100000000021116070000002800000237000000ffff13001200000004000310 +120000000c0002100e000000000005115100000000020203060000000c000002370000000100 +02031a000000040002103600000000020500180000000000020343000000ff00020202000000 +121b1000360000000004100043000000ff00050503000000f00b100006000000a40013023700 +0000010012123700000001001111510000000002111606000000daff00021200000000000215 +37000000ffff110006000000740011021200000004000310120000000c000210510000000002 +0203060000000a00000237000000010002031a00000004000210370000002e00020018000000 +00000203020000003c1b10003600000000041000370000002e00050003000000f00b10000600 +00007c0011023700000001001212360000000011160008000000260000147100000066660300 +45000000676603033a000000000003143e0000000005000040000000000400004b0000000004 +050036000000000500004d000000020404004d0000001f021400390000000004020449000000 +0202040036000000000204024900000001020200390000000002021437000000300002021800 +00000000021137000000ffff1111360000000014040009000000deff00143700000001001111 +5100000000021116070000002800000237000000ffff13001200000004000310120000000c00 +02100e000000000005115100000000020203060000000c00000237000000010002031a000000 +040002103600000000020500180000000000020343000000ff000202020000008c1b10003600 +00000004100043000000ff00050503000000f00b1000060000002a0013023700000001001212 +3700000001001111510000000002111606000000daff00021200000004000410120000000c00 +02100f0000000800051551000000000202040600000010000002370000000100020436000000 +000305001a00000004000210180000000000030443000000ff00030337000000ffff02000600 +00000a00020302000000bc1b1000360000000004100003000000f00b100037000000ffff0300 +070000000400030237000000ffff020002000000be1b10003700000001000212120000002c04 +1f1d120000002804161d120000002404151d120000002004141d120000001c04131d12000000 +1804121d120000001404111d120000001004101d3700000030041d1d040000000000001f0100 +0000000000003700000090ff1d1d1a0000006000101d36000000001004001a0000006400111d +36000000001105001a0000006800121d3600000000120600370000001000041d360000000005 +000037000000500006001a0000006c001f1d030000005c24100071000000dafe020045000000 +ebbe0202370000001000041d120000002c00031d120000005c00071d36000000000511003600 +0000000612001a0000001000021d37000000ffff02001a0000001c00021d +>) + +(0x407000, {4096}< +48000000000210001a0000002000101d1a0000001400101d1a0000002400021d1a0000001800 +101d1a0000004800001d450000000200030345000000004007071a0000002c00031d1a000000 +5c00071d0300000078101000120000001400031d1800000000000003120000006c001f1d1200 +00006800121d120000006400111d120000006000101d3700000070001d1d040000000000001f +010000000000000037000000e8ff1d1d120000001082031c3700000000300400370000000004 +02001a00000014001f1d1a0000001000101d1a000000c082021c05000000001f000336000000 +0010020043000000ff0f0210060000000a000002370000000010040039000000000402041200 +00001082021c360000000010041005000000001f0002120000001483021c0600000002000002 +05000000001f00021a0000001883101c060000002e00001012000000c082021c360000000004 +1000360000000005000049000000010602003600000000060206490000000206060003000000 +5c241000120000001883041c12000000c082051c370000000100020037000000010003001a00 +00000c83001c1a0000002883031c1a0000001c83031c49000000010305003600000000030503 +49000000020303001a000000000000041a000000080000041a000000040000041a0000002483 +041c1a0000000083031c02000000821c100036000000000200001200000014001f1d12000000 +1000101d3700000018001d1d040000000000001f120000001082021c37000000d8ff1d1d1a00 +00001c00131d36000000001304001a00000024001f1d1a0000002000141d1a0000001800121d +1a0000001400111d1a0000001000101d05000000001f0002360000000010020043000000ff0f +0210060000000a00000237000000001004003900000000040204120000001082021c36000000 +0010041005000000001f0002120000001483021c060000000200000205000000001f00023600 +0000001210000700000004000012360000000002000002000000821d1000120000002483051c +360000000004131239000000000205040b0000000200000237000000ff0f020212000000c082 +031c4d0000000c0202003700000001000202510000000002020306000000a000000236000000 +00110300360000000003050039000000000203040b0000000200000237000000ff0f02024d00 +00000c0202003700000001000202510000000002021106000000040000024900000001111100 +02000000d41c100049000000010211003600000000021102120000001082031c490000000214 +0200360000000004140005000000001f0003360000000010020043000000ff0f021006000000 +0a00000237000000001004003900000000040204120000001082021c36000000001004100500 +0000001f0002120000001483021c060000000200000205000000001f0002070000000a000010 +120000001082021c390000000004130005000000001f0002360000000002000002000000821d +100012000000c082021c3600000000041000120000001883051c490000000106020036000000 +000602064900000002060600030000003425100012000000c082021c36000000000500004900 +0000010402003600000000040204490000000204040036000000000404103900000000020211 +490000000106020036000000000602064900000002060600030000005c241000120000001883 +041c120000002483021c390000000005020436000000000305000b0000000200000537000000 +ff0f03054d0000000c0303004900000001020300360000000002030249000000020202003600 +0000000610021a0000000c00000612000000c082031c120000002883051c1a0000001883101c +490000000102030036000000000203024900000002020200120000000083031c37000000ff0f +02024b0000000c02020037000000010005051a000000100002061a0000002883051c36000000 +000303141a0000000083031c03000000282010001a000000c082111c120000002483031c3600 +00000002131239000000000203020b0000000200000237000000ff0f02024d0000000c020200 +37000000010002021a0000001083021c36000000000212001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f120000000483021c37000000d8ff1d1d1a0000001000101d3600 +0000001004001a00000024001f1d1a0000002000141d1a0000001c00131d1a0000001800121d +1a0000001400111d060000000400000205000000001f000202000000e21f1000120000001c83 +021c070000000400000203000000281c100006000000e4010002520000000800021006000000 +020000023700000008001000520000000108021006000000e400000237000000010011003700 +0000ffff10104b00000001101000060000000600001037000000010011114b00000001101000 +07000000faff001049000000031011007100000000100200360000000002100212000000f030 +020206000000540000023600000000060200120000000400030612000000000002061a000000 +000002031200000000000306060000000400000312000000040002061a000000040002031200 +00002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +3700000001000702120000001883031c49000000010207003600000000020702490000000202 +02003600000000030302120000000400020337000000ffff02021a0000000400020306000000 +08000002120000000000020643000000ff0f02024c000000000202111a000000080002031200 +00002883021c3700000001000500120000000883031c120000002083041c4a00000000050511 +37000000010002021a0000002883021c120000000083021c37000000ffff0303390000000004 +05041a0000000883031c1a0000002083041c36000000000202051a0000000083021c02000000 +e01f1000370000000010040003000000921d1000360000000006020006000000660100063700 +00000100040037000000001002004e0000000003021151000000000203040600000026000002 +3600000000071000710000000010020037000000f03002023600000000050207360000000008 +03007100000000100300360000000003070312000000f03003034a0000000002041136000000 +000202061a000000000003021a000000040005021a0000000000020512000000000003020600 +0000020000031a000000040002033700000001000404510000000002080407000000e4ff0002 +120000002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c02 +02003700000001000702120000001883031c4900000001020700360000000002070212000000 +0883051c4900000002020200360000000002030237000000ffff030437000000ffff05051a00 +0000000011021a000000040003021a000000080003023700000000100200120000002083041c +4e000000000202113600000000050205120000000083021c37000000010003004a0000000003 +03111a0000000883051c370000000010040439000000000403043700000000f0020236000000 +000203021a0000002083041c1a0000000083021c02000000e01f1000120000000c83071c1200 +00001883051c37000000ff0f0210490000000104070036000000000307044900000002030300 +360000000003050312000000000003034b0000000c1202003600000000140700510000000003 +12030600000096000003490000000c1312003600000000020704490000000202020036000000 +000205021200000004000702070000007a0014071200000008000705120000001083031c4900 +0000010207003600000000020702490000000202020036000000000205021200000000001102 +060000003800000336000000001011070700000034000310120000001082021c360000000004 +000005000000001f0002120000002483041c37000000ffff0310490000000c03030036000000 +0003040307000000240003023900000000111112490000000c10110036000000000410000300 +00008a1c1000060000001a000002120000001883031c12000000080007034900000001020700 +360000000002070249000000020202003600000000020302120000002083031c120000000000 +0402360000000003031036000000000404111a0000002083031c1a0000000000040202000000 +3e1f10003600000000041300030000008a1c1000360000000006020006000000820000061200 +00002483021c39000000000202060b0000000200000237000000ff0f02024d0000000c020200 +37000000010007023600000000020600120000001883061c4900000001030700360000000003 +0703120000002883041c120000000083051c4900000002030300360000000003060337000000 +0100040436000000000505131a000000000000031a000000040012031a0000002883041c1a00 +00000083051c02000000e21f1000120000001883051c49000000010407003600000000020704 +4900000002020200360000000002050212000000000002025100000000021202070000006cff +000237000000ffff0307120000002483041c120000001883081c490000000102070036000000 +00020702490000000202020036000000000508021200000000000905490000000c0303003600 +0000000604035100000000020912060000003400000236000000000412074900000001020400 +36000000000204024900000002020200360000000002080239000000000312091a0000000000 +030212000000040003051a0000000400030212000000080003051a0000000800030212000000 +040003051a0000000c83041c1200000008000505490000000102030036000000000203024900 +00000202020036000000000208021a0000000800040249000000010205003600000000020502 +4900000002020200360000000002080202000000bc1f1000360000000002000002000000e21f +1000120000000400030549000000010203003600000000020302120000000800030549000000 +0202020036000000000208021a000000080003021200000008000305120000000883021c1200 +00000400040537000000ffff02021a0000000883021c49000000010203003600000000020302 +490000000202020036000000000208021a0000000c83041c1a00000004000402120000001883 +041c49000000010207003600000000020702120000002883031c490000000202020036000000 +000204021a000000000000021a00000004001202120000000083021c37000000010003031a00 +00002883031c120000002083031c490000000c04120036000000000202043900000000030403 +1a0000000083021c1a0000002083031c36000000000206001200000024001f1d120000002000 +141d120000001c00131d120000001800121d120000001400111d120000001000101d37000000 +28001d1d040000000000001f010000000000000037000000e0ff1d1d1a0000001400111d4300 +0000ff0011051a00000018001f1d1a0000001000101d0700000006000011 +>) + +(0x408000, {4096}< +360000000005000003000000d426100002000000162010003600000000100000360000000005 +110003000000d426100006000000060000023600000000100200370000000100041002000000 +0820100036000000000210001200000018001f1d120000001400111d120000001000101d3700 +000020001d1d040000000000001f71000000001001001a000000d01c020137000000ffff0200 +040000000000001f1200000024830a1c37000000d8ff1d1d36000000000604001a0000002000 +1f1d1a0000001c00131d1a0000001800121d1a0000001400111d1a0000001000101d39000000 +00020a060b0000000200000237000000ff0f02024d0000000c05020037000000010010051200 +00001883071c4900000001021000360000000002100249000000020b0200360000000008070b +12000000000009080700000034010009120000002883021c120000000c83061c120000000400 +0308120000000083041c120000002083051c37000000ffff02021a0000002883021c12000000 +04000208490000000c03030039000000000403041a0000000083041c490000000c0202003600 +0000000205021a0000002083021c510000000002061006000000120000023600000000030700 +4900000001020600360000000002060249000000020202003600000000020302120000000800 +0602510000000002061007000000f2ff0002020000009e201000360000000003070049000000 +0102060036000000000206024900000002020200360000000002030212000000040006020600 +000004000006510000000002100607000000f0ff000249000000010206003600000000020602 +490000000202020036000000000203021200000008000602120000001883051c490000000102 +0600360000000002060249000000020202003600000000040502120000000000030436000000 +0002030607000000120002104900000001021000360000000002100249000000020202003600 +0000000205021200000004000202360000000010060036000000000202031a00000000000204 +02000000e6201000490000000102100036000000000210024900000002020200360000000002 +050212000000040003021a0000000000030212000000040003041a0000000400030212000000 +0883031c1a000000080006021a00000004001004120000000400040237000000010003034900 +0000010204003600000000020402490000000202020036000000000205021a0000000883031c +1a00000008001002120000001883061c49000000010210003600000000021002490000000213 +0200360000000005061312000000000004051200000004000205360000000003041007000000 +2c00020349000000010203003600000000020302490000000202020036000000000206021200 +000000000202120000000400030536000000000202041a000000000002054900000001020300 +360000000002030249000000020202003600000000020602120000000883031c120000000400 +040237000000ffff030349000000010204003600000000020402490000000202020036000000 +000206021a0000000883031c1a000000040004051a00000008001002120000001883021c3600 +000000020213120000000000110252000000080002110700000052000002120000001083021c +3600000000121110070000004c000212120000001082021c360000000004000005000000001f +0002120000002483041c37000000ffff0312490000000c030300360000000003040307000000 +3c000302490000000c101100120000001083021c120000001082031c39000000000410003900 +0000000211021a0000001083021c05000000001f0003120000001883051c3600000000040513 +1200000008000304490000000102030036000000000203021200000004000304490000000202 +020036000000000205021a00000004000302120000000883021c120000002083031c12000000 +0400060437000000ffff020239000000000310031a0000000883021c49000000010206003600 +0000000206021a0000002083031c120000000800030449000000020202003600000000020502 +1a0000000800030212000000080010041a0000000c83101c0200000046221000120000002883 +041c1200000008000308490000000c0205003600000000020a02120000002083051c4a000000 +000303093600000000070302120000000083031c3700000001000a0037000000ffff04041a00 +00002883041c120000000883041c4a00000000020a0939000000000302031a0000000083031c +1200000004000308370000000100040436000000000205021a0000002083021c370000000010 +02001a0000000883041c4e0000000004020937000000ffff0204070000005200020336000000 +000307003700000001000600510000000002040a060000000800000212000000000003033700 +000001000606510000000002040607000000f8ff000212000000040002071a00000000000302 +060000000400000312000000040002071a00000004000203120000002483021c37000000ffff +0410490000000c040400120000001883031c120000002883051c120000000083061c36000000 +0004020449000000010210003600000000021002490000000202020036000000000203023700 +0000010003001a00000004000302120000000883031c37000000010005051a0000002883051c +120000002083051c37000000001006061a0000000000000237000000001002004e0000000002 +02091a0000000083061c39000000000302033700000000f005051a0000000883031c1a000000 +2083051c03000000542210000200000046221000060000001a00000312000000000002071a00 +0000000002061a000000040007061a0000000000060712000000000002060600000002000002 +1a00000004000602120000001883031c360000000003030b1200000004000203370000000100 +02021a000000040002030200000046221000360000000007060043000000ff0f02074c000000 +000202091a0000000800020849000000030209001a00000004000a0871000000001003003600 +00000003020312000000f03003031a00000000000307710000000010030037000000f0300303 +36000000000203021a000000040002071a000000000007021200000000000207060000000200 +00021a000000040007021200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a00 +000010001f1d060000001c000004120000002082031c06000000080000031200000004000203 +060000000c000402120000000000030307000000f8ff0003120000003083021c060000000a00 +000205000000001f0002020000007622100012000000080004031a0000000400000302000000 +6622100003000000282010001200000010001f1d3700000018001d1d040000000000001f3700 +0000e8ff1d1d1a00000010001f1d03000000583a10001200000010001f1d3700000018001d1d +040000000000001f37000000d8ff1d1d1a0000001400111d36000000001105001a0000001000 +101d36000000001006001a0000001800121d36000000001200001a0000001c00131d36000000 +001304001a00000020001f1d0600000018000010360000000004130036000000000511003600 +00000006100003000000683a100009000000060000020b0000000a00000237000000ffff0200 +02000000b822100036000000001102113600000000120212390000000010021007000000e8ff +001036000000000212001200000020001f1d120000001c00131d120000001800121d12000000 +1400111d120000001000101d3700000028001d1d040000000000001f37000000e8ff1d1d1a00 +00001000101d36000000001005001a00000014001f1d120000000000051003000000783a1000 +0a000000060000021a00000000000210360000000002000002000000dc221000370000000100 +02001200000014001f1d120000001000101d3700000018001d1d040000000000001f37000000 +e8ff1d1d1a00000010001f1d03000000883a10001200000010001f1d3700000018001d1d0400 +00000000001f3600000000020400040000000000001f37000000e8ff1d1d3600000000070500 +1a0000001000101d3600000000100600430000000300030737000000030002001a0000001400 +1f1d07000000040002033700000002000500020000000c231000470000000100050743000000 +0100050543000000040002070600000002000002450000000800050543000000200002070600 +0000020000024500000000080505430000004000020706000000020000024500000000040505 +43000000100002070600000008000002450000000002050537000000b601060003000000983a +1000020000002c23100003000000983a10000a000000060000021a0000000000021036000000 +00020000020000003623100037000000ffff02001200000014001f1d120000001000101d3700 +000018001d1d040000000000001f37000000d0ff1d1d1a0000001c00111d3600000000110400 +1a0000001800101d36000000001005001a0000002000121d36000000001206001a0000002800 +141d36000000001407001a0000002400131d370000001000131d430000000300031037000000 +030002001a0000002c001f1d0700000004000203370000000200050002000000642310004700 +0000010005104300000001000505430000000400021006000000020000024500000008000505 +4300000020000210060000000200000245000000000805054300000040000210060000000200 +000245000000000405054300000010000210060000000a000002360000000004110045000000 +0002050537000000b601060003000000983a1000020000008823100036000000000411000300 +0000983a10000b0000000400000237000000ffff020002000000922310001a00000000000213 +3600000000020000060000005000000212000000d082021c37000000e9ff0202520000000200 +02020600000048000002120000000000041205000000001f0014370000001000131d43000000 +0300031037000000030002000700000004000203370000000200050002000000b02310004700 +0000010005104300000001000505430000000400021006000000020000024500000008000505 +4300000020000210060000000200000245000000000805054300000040000210060000000200 +000245000000000405054300000010000210060000000a000002360000000004110045000000 +0002050537000000b601060003000000983a100002000000d423100036000000000411000300 +0000983a10000b0000000400000237000000ffff020002000000de2310001a00000000000213 +3600000000020000060000000400000237000000ffff020002000000fa231000120000001000 +041d1200000000000512060000000e000504710000004100020037000000908b020207000000 +0400021403000000a83a10000b00000004000002120000001000021d1a000000000002123600 +000000020000120000002c001f1d120000002800141d120000002400131d +>) + +(0x409000, {4096}< +120000002000121d120000001c00111d120000001800101d3700000030001d1d040000000000 +001f010000000000000037000000a0ff1d1d1a0000005000101d36000000001004001a000000 +58001f1d1a0000005400111d1200000010000210120000001800111007000000340000021200 +00004c0002104300000000080202070000002e0000023600000000041100370000001000051d +03000000b83a10000a00000026000002110000001800021d4300000000f00302370000000010 +02000700000008000203120000004c00021045000000000802021a0000004c00021002000000 +502410003700000000200200070000000e000203360000000004110003000000c43a10000600 +000008000002120000004c0002101a0000002800001045000000001002021a0000004c000210 +120000004000021d1a000000140002101200000058001f1d120000005400111d120000005000 +101d3700000060001d1d040000000000001f0100000000000000360000000008040052000000 +08000206070000004600000243000000ff000705490000000802070044000000000702074900 +00001002070044000000000702074300000003000204060000000a0000021800000000000508 +370000000100080837000000ffff0606430000000300020807000000f6ff00024b0000000503 +0600060000001a000003370000001c0002081a000000000007081a000000e8ff07021a000000 +ecff07021a000000f0ff07021a000000f4ff07021a000000f8ff07021a000000fcff07021a00 +0000000007023700000020000202370000002000080837000000ffff030307000000e8ff0003 +430000001f0006064b0000000203060006000000080000031a00000000000708370000000400 +080837000000ffff030307000000f8ff00034300000003000606060000000800000618000000 +00000508370000000100080837000000ffff060607000000f8ff000636000000000204000400 +00000000001f010000000000000037000000f0ff1d1d43000000ff000505060000000e000006 +4300000003000204060000000a0000020f00000000000204060000005c00050237000000ffff +0606370000000100040407000000f2ff0006360000000007040071000000fe7e0a0045000000 +fffe0a0a49000000080205004400000000080205490000001002080044000000000802085200 +000004000206070000003c0000027100000001810900450000000001090937000000ffff0404 +1200000000000307370000000400040437000000040007074600000000030308360000000002 +0a03480000000003030046000000000203024200000000020902060000001e0000020f000000 +fdff020437000000fcff03070700000004000502360000000002030002000000302510000f00 +0000feff0204070000000400050237000000fdff020702000000302510000f000000ffff0204 +070000000400050237000000feff020702000000302510000f00000000000204060000000e00 +050237000000fcff0606520000000400020606000000caff0002360000000004070002000000 +282510000f000000000002040700000004000502360000000002040002000000302510003700 +000001000404360000000002060037000000ffff060607000000f0ff00023600000000020000 +3700000010001d1d040000000000001f37000000d8ff1d1d1a0000001c00131d360000000013 +04001a0000001800121d36000000001206001a0000001400111d36000000001113001a000000 +1000101d360000000010050052000000100002121a00000020001f1d07000000360000023900 +000000021300430000000300020239000000001202123600000000030200060000000c000003 +0f0000000000021037000000ffff030337000000010010101800000000000211370000000100 +111107000000f4ff00034300000003000210070000000a000002360000000004110036000000 +000510004b0000000206120003000000e03a1000020000007825100036000000000411003600 +0000000510004b0000000206120003000000643b100037000000fcff02004200000000020212 +3600000000100210360000000011021143000000030012123600000000061200060000000c00 +00060f0000000000021037000000ffff06063700000001001010180000000000021137000000 +0100111107000000f4ff000636000000000213001200000020001f1d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000028001d1d040000000000001f +010000000000000037000000d8ff1d1d1a0000001000101d36000000001004001a0000002400 +1f1d1a0000002000141d1a0000001c00131d1a0000001800121d1a0000001400111d07000000 +3400001012000000bc81101c3600000000110000060000002800001071000000edfe13004500 +0000beba131371000000dafe120045000000ebbe121237000000ffff14001200000000000210 +0700000004001302120000000400021012000000000010021200000000000210070000000e00 +1202120000001c00021043000000020002020600000008000002360000000004100003000000 +a425100007000000020014024500000001001111120000004400101007000000e2ff00105100 +00000002110039000000000202000200000012261000120000000000031071000000edfe0200 +45000000beba0202070000000400020312000000040002101200000000001002120000000000 +031071000000dafe020045000000ebbe02020700000006000203120000001c00021043000000 +02000202070000000800000237000000160002001a000000d082021c37000000ffff02000200 +000012261000360000000004100037000000ffff050003000000f00b10001200000024001f1d +120000002000141d120000001c00131d120000001800121d120000001400111d120000001000 +101d3700000028001d1d040000000000001f0100000000000000360000000003040052000000 +0001020306000000160000023600000000020000710000000010040037000000501d04044900 +000002030300710000000010010036000000000103011a000000503106013600000000030403 +1a0000004083041c1a00000000000503020000004626100037000000160002001a000000d082 +021c37000000ffff0200040000000000001f37000000d0ff1d1d1a0000002400151d36000000 +001504001a0000001c00131d36000000001305001a0000002000141d36000000001406001a00 +000028001f1d1a0000001800121d1a0000001400111d1a0000001000101d0700000006000013 +120000005082021c510000000002020002000000c02610000e00000000000213070000000400 +0002360000000002000002000000c0261000120000008882021c120000000400020206000000 +4a00000212000000040002020600000046000002520000000200021407000000020000023700 +00000100140036000000001100003600000000120000120000008882021c1200000004000202 +1200000004000202360000000010021237000000010002115200000002000202070000002600 +0002430000008000021106000000220000021200000000000410060000001e00000412000000 +04000610060000001a0000065100000000020614070000001600000236000000000513000300 +0000f43c10000700000010000002120000005082021c12000000080003103600000000020302 +1a0000005082021c06000000020000151a00000000001115120000000400021002000000c026 +1000370000000c001212370000000100111150000000ff00021107000000c4ff000237000000 +ffff02001200000028001f1d120000002400151d120000002000141d120000001c00131d1200 +00001800121d120000001400111d120000001000101d3700000030001d1d040000000000001f +010000000000000037000000f0ff1d1d43000000ff0005054300000003000204060000000c00 +00020f0000000000020406000000520005020600000054000002370000000100040443000000 +0300020407000000f4ff000271000000fe7e080045000000fffe080849000000080205004400 +0000000902054900000010020900440000000009020912000000000006044800000000070800 +3700000004000404360000000003080648000000000206004600000000030203420000000003 +0703070000000c00000346000000000209063600000000030802480000000002020046000000 +00030203420000000003070306000000e4ff00030f000000fcff030437000000fcff02040600 +000022000503060000001e0000030f000000fdff030437000000fdff0204060000001a000503 +06000000160000030f000000feff030437000000feff02040600000012000503060000000e00 +00030f000000ffff030437000000ffff0204060000000a00050307000000c4ff000302000000 +362710003600000000020400020000003827100036000000000200003700000010001d1d0400 +00000000001f37000000c8ff1d1d120000004800021d1a0000002400131d1a0000002000121d +360000000012040036000000001305001a0000003000161d36000000001607001a0000002c00 +151d710000000010150037000000600e15151a00000034001f1d1a0000002800141d1a000000 +1c00111d1a0000001800101d0600000004000002710000000010150037000000880e15153600 +0000001406000700000002000012060000002800001337000000ffff14143600000000101600 +3600000000110000360000000004120036000000000513003600000000061000360000000007 +110003000000d845100036000000000202150f00000000000202360000000004120036000000 +0005130036000000000610003600000000071100180000000000021403000000ec4510003600 +000000120200360000000013030007000000daff001207000000d8ff00133600000000021400 +1200000034001f1d120000003000161d120000002c00151d120000002800141d120000002400 +131d120000002000121d120000001c00111d120000001800101d3700000038001d1d04000000 +0000001f3700000050f81d1d1a0000009807161d36000000001604001a000000a4071f1d1a00 +0000a0071e1d1a0000009c07171d1a0000009407151d1a0000009007141d1a0000008c07131d +1a0000008807121d1a0000008407111d1a0000008007101d1d000000a807141d1d000000ac07 +151d1200000000000905120000009882041c36000000001e1d001a000000b006091e12000000 +040009051a0000009006051e1a0000009806001e1a000000b806091e0f000000080002051200 +00004482031c1200000000000404490000000102020036000000000203020f00000000000202 +12000000b006031e18000000a806021e500000000f0002031a000000a006041e060000000200 +0002370000000f00030037000000450102034b00000003020200490000000302020039000000 +001d021d120000000000021d370000001800091d1a000000c006091e120000009006091e1200 +0000c006171e3600000000130000120000000000020637000000f8ff0300 +>) + +(0x40a000, {4096}< +3700000007000202420000000002030237000000080003021a00000000000306140000000000 +140214000000040015025e000000000c0014030000005c3d1000060000000400000237000000 +6082131c020000002a2810005e000000000c0014030000007c3d100006000000100000027500 +0000000000007500000000000001370000006482131c37000000010002006a00000000000014 +1a000000f805021e0d000000020000001a000000f805001e060000001a010013120000009006 +091e120000000000100912000000040003094f00000000020310060000000200000236000000 +0010030012000000f805021e0700000008000002120000009006091e12000000080002094300 +000000500202060000000200000237000000ffff1010120000009006091e1200000008000209 +37000000fdff101043000000002002020700000030000002360000000002100037000000ffff +1010080000002a00000237000000ffff12003700000020001100120000000400031612000000 +0c0002165100000000020203070000000c000002360000000004160037000000200005000300 +0000f00b1000070000000a00120237000000ffff020002000000223a10003700000001000203 +1a000000040002161800000000001103120000009806091e37000000010009091a0000009806 +091e360000000002100037000000ffff101009000000daff000212000000f805021e06000000 +160000021200000004000316120000000c000216510000000002020307000000060000023600 +000000041600370000002d00050002000000ca28100037000000010002031a00000004000216 +370000002d00020002000000d8281000120000009006091e1200000008000309430000000040 +020306000000160000021200000004000316120000000c000216510000000002020307000000 +060000023600000000041600370000002b00050002000000ca28100037000000010002031a00 +000004000216370000002b00020002000000d828100043000000001002030600000022000002 +1200000004000316120000000c0002165100000000020203070000000c000002360000000004 +1600370000002000050003000000f00b100037000000ffff0300070000000a00030202000000 +6c28100037000000010002031a00000004000216370000002000020018000000000002031200 +00009806091e37000000010009091a0000009806091e370000000200110037000000ffff1200 +0e000000000005131200000004000316120000000c0002163700000001001313510000000002 +0203060000000c00000237000000010002031a00000004000216360000000002050018000000 +0000020343000000ff0002020200000002291000360000000004160043000000ff0005050300 +0000f00b10000600000068ff1202120000009806091e37000000010009091a0000009806091e +360000000002110037000000ffff111107000000d4ff0002120000009006091e120000000800 +020943000000002002020600000008110002360000000002100037000000ffff101008000000 +0211000237000000ffff120037000000200011001200000004000316120000000c0002165100 +000000020203070000000a0000023600000000041600370000002000050003000000f00b1000 +0700000008001202020000006c28100037000000010002031a00000004000216180000000000 +1103120000009806091e37000000010009091a0000009806091e360000000002100037000000 +ffff101009000000dcff000202000000203a1000370000001800041e37000000230005003700 +0000f405061e37000000f805071e1d0000001000141d1d0000001400151d03000000983d1000 +12000000b006091e360000000011020037000000ffff02000700000004000209370000000600 +0900020000007229100012000000b006091e070000000e0000090f000000a806091e49000000 +180209004d000000180202003700000067000300070000004c00030237000000010009001a00 +0000b006091e0f000000a806091e370000006700030049000000180209004d00000018020200 +070000003e0003027500000000000000750000000000000168000000000000140d0000003000 +000012000000f805021e06000000020000026000000000140014140000006882001c14000000 +6c82011c6a000000000000140d0000001e00000012000000b006151e140000007082001c1400 +00007482011c50000000360002150700000002000002370000003500150037000000ffff1515 +080000000e0000155e0000000002000058000000000002006a000000000000140d0000000400 +000037000000ffff151509000000f6ff00150900000004000015370000006500090018000000 +a806091e12000000b006091e37000000ffff09091a000000b006091e37000000010002000700 +000072000211120000001800021e070000006e00000237000000300002001800000000000217 +120000009006091e0f00000008000209120000004482031c4900000001020200360000000002 +0302100000000000030237000000010017173700000067000200070000000600020312000000 +080002094300000000080202060000002e00000212000000b006091e09000000080000091200 +00009006091e12000000080002094300000000080202060000000800000212000000a006091e +0f000000000002091800000000000217370000000100171712000000b006021e360000000009 +020037000000ffff09091a000000b006091e0800000010000002370000003000030018000000 +0000031712000000b006021e3700000001001717360000000009020037000000ffff09091a00 +0000b006091e09000000f2ff00020f000000a806091e37000000650003004900000018020900 +4d0000001802020007000000b20e0302120000009006091e0f00000008000209180000000000 +02173700000001001717370000002b0002001800000000000217370000000100171737000000 +3000020018000000000002173700000001001717180000000000021737000000010017170200 +0000ca38100012000000f405031e12000000b006091e1a000000ec05001e3900000000020900 +1a000000f005021e500000003600020307000000d00000023600000000040000360000000005 +0300370000001800031e37000000cbff02050b0000000200000237000000eaff02054d000000 +050202004f0000000002020406000000080000021a0000006003000337000000040003033700 +00000100040402000000462a100012000000f405031e37000000cbff0803430000001f000208 +0700000036000002360000000005000008000000220000113600000000070300370000001800 +061e360000000008060037000000cbff02070b0000000200000237000000eaff020712000000 +00000406490000000203050037000000010005054d0000000502020049000000020202003600 +00000002080236000000000302034f0000000002110537000000040006061a00000060030403 +07000000e4ff000212000000f405031e37000000cbff02030b0000000200000237000000eaff +02034d0000000502020036000000000202111a000000c005021e02000000d02a100036000000 +00070800370000007803021e0b0000000200000837000000eaff07034d000000050707004900 +0000020407003600000000040402370000001800051e36000000000611004900000005070700 +390000000007070803000000d83d100012000000f405031e36000000000402001a000000bc05 +041e37000000cbff02030b0000000200000237000000eaff02034d0000000502020036000000 +000302111a000000c005031e060000000c00000437000000010002031a000000c005021e4900 +000002020300370000001800031e36000000000203021a000000600304023700000001000200 +1a000000a800021e1a000000c805021e360000000004000012000000f405051e370000001800 +031e37000000cbff02050b0000000200000237000000eaff02054d000000050202004f000000 +0002020406000000080000021a00000040020003370000000400030337000000010004040200 +0000dc2a100012000000f405031e37000000cbff060336000000000206000b00000002000006 +37000000eaff02034d000000050502004900000002040500370000001800021e360000000004 +02044900000005030500390000000003030637000000010002004a000000000202031a000000 +400202043700000001000205020000005a2b1000370000007803041e370000001800101e3600 +00000005100049000000020611001a000000c005111e03000000342510003600000000040000 +370000003500030012000000f405051e39000000000205030b00000002000002370000001f00 +02024d000000050202004f0000000002020406000000080000021a0000009000001037000000 +04001010370000000100040402000000222b100012000000f405021e39000000000502033600 +0000000205000b00000002000005370000001f0002054d000000050602004900000002040600 +370000001800021e360000000004020449000000050306003900000000030305370000000100 +02004a000000000202031a0000009000020437000000010002061a000000c805021e37000000 +010002001a0000005802021e1a000000d405021e12000000d405021e37000000e802041e3700 +00005802051e49000000020602001a000000d805021e03000000342510003600000000030000 +370000001800021e1a000000100500023700000004000202370000000100030308000000f8ff +000371000000100002001a0000002c05021e37000000020002001a000000e805021e07000000 +64000211370000001800041e370000002805051e370000000200060003000000143e10000700 +00005a00000237000000e802041e12000000d805061e36000000000504003700000001000700 +03000000d83d100036000000000402001a000000bc05041e060000000e00000412000000d805 +021e370000000100030249000000020202001a000000d805031e370000001800031e36000000 +000203021a000000d0020402370000007803041e12000000c005061e36000000000504003700 +00000100070003000000d83d100036000000000402001a000000bc05041e060000000e000004 +12000000c005021e370000000100030249000000020202001a000000c005031e370000001800 +031e36000000000203021a0000006003040237000000a800041e12000000c805061e36000000 +00050400370000000100070003000000d83d100036000000000402001a000000bc05041e0600 +00000e00000412000000c805021e370000000100030249000000020202001a000000c805031e +370000001800031e36000000000203021a0000009000040237000000c801041e12000000c805 +061e37000000a800051e370000000a000700030000003c3e1000060000004800000212000000 +c805041e12000000c801031e37000000cc01061e360000000005060037000000010002031a00 +0000c801021e5100000000020302060000001800000237000000ffff0404 +>) + +(0x40b000, {4096}< +06000000100000041200000000000206370000000100030237000000040006061a0000000000 +03053700000004000505070000000800000337000000ffff040407000000f0ff000437000000 +0100020002000000302c10000600000016000605360000000003000037000000ffff07040800 +0000100000073600000000040600120000000000020437000000010003031a00000000000205 +370000000400050537000000040004044f0000000002070307000000f2ff0002360000000002 +00001a000000bc05021e060000000200000203000000dc41100012000000c805101e12000000 +c005061e4900000002021000360000000002021e12000000c40102021a000000b805001e5200 +000001000202390000000010021002000000ac2c1000370000007803041e37000000c801051e +03000000143e10000b00000062000002370000007803041e360000000005040012000000b805 +021e12000000c005061e370000000a00070037000000ffff02021a000000b805021e03000000 +e04110003600000000040200060000000e00000412000000c005021e37000000010003024900 +0000020202001a000000c005031e370000001800031e36000000000203021a00000060030402 +370000005802041e12000000d405061e3600000000050400370000000a00070003000000e041 +10003600000000040200060000000e00000412000000d405021e370000000100030249000000 +020202001a000000d405031e370000001800031e36000000000203021a000000400204023700 +0000e802041e12000000d805061e3600000000050400370000000a00070003000000e0411000 +3600000000040200060000000e00000412000000d805021e3700000001000302490000000202 +02001a000000d805031e370000001800031e36000000000203021a000000d002040212000000 +c005061e4f0000000002100607000000a0ff00020600000096ff1006370000000804091e3700 +00001800141e1a000000c806091e37000000a800091e370000000006151e1a000000d006091e +37000000fc05091e1a000000d806091e37000000e802091e1a000000e006091e12000000c806 +041e12000000c005061e370000007803051e370000000100070003000000d83d100012000000 +c005031e36000000000402001a000000d005031e060000000a00000437000000010002031a00 +0000d005021e490000000202030036000000000214021a000000f003040212000000d005111e +12000000d805101e4f0000000002111006000000640000023600000000050000370000002805 +121e060000000c000010360000000004120012000000c806051e37000000e802061e36000000 +0007100003000000044210003600000000050200060000004a00101112000000c806091e4900 +0000020210003600000000060902120000000000030636000000000412023900000000071011 +370000000400060636000000000203051a000000000002043700000004000404510000000002 +0302060000001800000237000000ffff07070600000010000007120000000000020637000000 +0100030237000000040006061a00000000000304370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100050002000000482d10000600000016000604 +360000000005000037000000ffff070708000000100000073600000000030600120000000000 +020337000000010005051a00000000000204370000000400040437000000040003034f000000 +0002070507000000f2ff0002360000000005000012000000d005021e36000000000405000200 +0000ae2d10003600000000060000370000002805131e37000000e802121e060000000c000011 +360000000004130012000000c806061e36000000000512003600000000071100030000000442 +1000360000000006020006000000460011104900000002021100360000000005120212000000 +0000030536000000000413023900000000071110370000000400050536000000000203061a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000205370000000100030237000000040005051a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000aa2d10000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000d805 +021e36000000000406001a000000e805021e060000000c00000412000000e805021e37000000 +01000302490000000202020036000000000214021a000000e805031e1a000000100504023700 +00003801041e12000000c805061e37000000a800051e370000000100070002000000f82d1000 +370000002805041e370000003801051e03000000143e10000a0000004600000212000000d006 +041e12000000c805061e12000000d006051e370000000a00070003000000e041100036000000 +00040200060000000c00000412000000c805021e370000000100030249000000020202003600 +0000000214021a000000c805031e1a00000090000402370000003801041e12000000d006051e +12000000b805021e12000000c805061e370000000100070037000000010002021a000000b805 +021e03000000d83d100012000000c805031e36000000000402001a000000e005031e06000000 +0a00000437000000010002031a000000e005021e490000000202030036000000000214021a00 +00002001040212000000e805061e12000000e005031e4f0000000002060307000000bcff0002 +06000000b2ff03060f000000a806091e370000006500030049000000180209004d0000001802 +0200070000000a00030212000000f005021e12000000b805031e37000000ffff020236000000 +000203021a000000f005021e12000000c805101e12000000f005031e12000000b805021e3700 +00000006041e37000000a800051e390000000012020349000000021110003600000000061100 +0300000034251000080000001a00001236000000001114113600000000041500360000000005 +15003600000000061000370000000a00070003000000e0411000360000000004020006000000 +060000041a000000e80504113700000004001111370000000100101037000000ffff12120900 +0000e8ff00120b00000062000012360000000004150036000000000515003600000000061000 +370000000a000700030000003c3e100006000000460000023600000000041000120000000006 +031e370000000406061e360000000005060037000000010002031a0000000006021e51000000 +00020302060000001800000237000000ffff0410060000001000000412000000000002063700 +00000100030237000000040006061a0000000000030537000000040005050700000008000003 +37000000ffff040407000000f0ff0004370000000100040002000000a82e1000060000001600 +0605360000000003000037000000ffff07040800000010000007360000000004060012000000 +0000020437000000010003031a00000000000205370000000400050537000000040004044f00 +00000002070307000000f2ff00023600000000040000060000000200000403000000dc411000 +12000000d806091e490000000202100036000000000202091200000000000202370000000100 +1212520000000100020239000000001002100a0000009eff001212000000d405031e4f000000 +00021003070000000c0000020700000014000310370000000006041e370000005802051e3600 +00000006100003000000143e1000080000000a0000021a000000d405101e370000005802041e +370000000006051e4900000002061000030000003425100012000000d805031e4f0000000002 +1003070000000c00000207000000f4000310370000000006041e37000000e802051e36000000 +0006100003000000143e10000a000000ea00000212000000e006041e370000000006051e4900 +0000020610001a000000d805101e030000003425100012000000d005111e12000000d805101e +37000000010002001a000000ec05021e4f000000000211100600000062000002360000000006 +0000370000002805131e370000000804121e060000000c000010360000000004130012000000 +e006061e36000000000512003600000000071000030000000442100036000000000602000600 +0000460010114900000002021000360000000005120212000000000003053600000000041302 +3900000000071011370000000400050536000000000203061a00000000000204370000000400 +04045100000000020302060000001800000237000000ffff0707060000001000000712000000 +00000205370000000100030237000000040005051a0000000000030437000000040004040700 +00000800000337000000ffff070707000000f0ff00073700000001000600020000005c2f1000 +0600000014000504360000000003000037000000ffff0707080000000e000007120000000000 +020537000000010003031a00000000000204370000000400040437000000040005054f000000 +0002070307000000f2ff0002360000000006000012000000d005021e36000000000406000200 +0000c42f10003600000000050000370000002805121e060000000c0000113600000000041200 +12000000e006051e370000000804061e36000000000711000300000004421000360000000005 +0200060000004a00111012000000e006091e4900000002021100360000000006090212000000 +0000030636000000000412023900000000071110370000000400060636000000000203051a00 +00000000020437000000040004045100000000020302060000001800000237000000ffff0707 +06000000100000071200000000000206370000000100030237000000040006061a0000000000 +03043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100050002000000c02f10000600000016000604360000000005000037000000ffff07070800 +0000100000073600000000030600120000000000020337000000010005051a00000000000204 +370000000400040437000000040003034f0000000002070507000000f2ff0002360000000005 +000012000000d805021e36000000000405001a000000e805021e060000000c00000412000000 +e805021e3700000001000302490000000202020036000000000214021a000000e805031e1a00 +00001005040212000000e805061e12000000e005031e4f0000000002060307000000eafc0002 +0700000008000306370000002805041e370000003801051e03000000143e10000b000000e0fc +0002370000009804041e370000007803051e12000000b805021e12000000c005061e37000000 +0a00070037000000ffff02021a000000b805021e03000000e041100012000000c005031e3600 +000000040200370000001800111e1a000000bc05041e1a000000c405031e +>) + +(0x40c000, {4096}< +060000000a00000437000000010002031a000000c405021e4900000002020300360000000002 +11021a0000008004040212000000c805021e4900000002020200360000000002021112000000 +8c00040245000000ffff02005100000000020402070000000800000252000000000102044700 +0000010002024900000003030200020000002e30100071000000ff00020045000000ffff0202 +37000000180003005100000000020402070000000200000237000000100003004c0000000002 +0403710000000010010036000000000102010f00000000190201360000000002030237000000 +2000030039000000001202030600000064000012370000009000051112000000b00506113600 +0000000712003600000000141d004900000002020600370000000e0002024b00000003020200 +490000000302020039000000001d021d120000000000021d370000001800131d360000000004 +130003000000d83d10003700000080041011360000000004100012000000ac05061136000000 +00051000360000000007120003000000d83d10003600000000040200060000000c0000041200 +0000ac0502113700000001000302490000000202020036000000000211021a000000ac050311 +1a0000008004040212000000b005021137000000100504111a0000001000021d12000000ac05 +061136000000000510003600000000071300030000002c42100012000000ac05031112000000 +b005051136000000000410003900000000030503490000000203030036000000000311031a00 +00001005020312000000b0050611360000000007120036000000000504001a000000ac050611 +03000000fc44100036000000001d140002000000c0301000370000000100020402000000dc30 +100012000000b005021137000000100504111a0000001000021d12000000ac05061137000000 +800405113700000090000711030000002c42100012000000ac05031112000000b00504113900 +000000030403490000000203030036000000000311031a0000001005020312000000b0050211 +1a000000ac050211120000001005021112000000ac0504113700000080040311370000003000 +020218000000b4050211060000000e0000044900000002020400360000000003030237000000 +fcff0303120000000000020337000000ffff040407000000c6ff000207000000f6ff00043600 +0000000200001a000000ac050211070000000400000237000000010002001a000000ac050211 +370000006003101112000000ac05021136000000000410003700000080040511490000000206 +02001a000000a8050211030000003425100037000000f0031211360000000004120012000000 +a80506113600000000051000370000000100070003000000d83d100012000000a80504111a00 +0000a405021112000000a40502111a000000b8050411060000000c00000212000000a4050311 +37000000010002041a000000b8050211490000000202040036000000000211021a000000f003 +03023700000040021011360000000004100012000000bc050611360000000005100037000000 +0a00070003000000e04110001a000000a4050211060000000e00000212000000bc0502113700 +0000010003021a000000bc05031112000000a405031149000000020202003600000000021102 +1a0000004002030237000000d002041112000000c00506113600000000050400370000000a00 +070003000000e04110001a000000a4050211060000000e00000212000000c005021137000000 +010003021a000000c005031112000000a4050311490000000202020036000000000211021a00 +0000d002030212000000b805061112000000bc05031136000000001300004f00000000020306 +070000000a000002070000000a0003063600000000041200360000000005100003000000143e +10000b00000002000002370000000100130012000000c805121112000000c00510111a000000 +c40513114f00000000021012060000000600000237000000010002001a000000cc0502110200 +00000a32100036000000000600003700000010051411370000002001131137000000d0020211 +060000000c000010360000000004140036000000000513003600000000060200360000000007 +1000030000003445100036000000000602000600000046001012490000000202100036000000 +0005130212000000000003053600000000041402390000000007101237000000040005053900 +0000000206031a00000000000204370000000400040451000000000202030600000018000002 +37000000ffff070706000000100000071200000000000305370000000400050537000000ffff +02031a000000000002043700000004000404070000000800000337000000ffff070707000000 +f0ff0007370000000100060002000000d2311000060000001400050436000000000300003700 +0000ffff0707080000000e000007120000000000020537000000010003031a00000000000204 +370000000400040437000000040005054f0000000002070307000000f2ff0002360000000006 +000012000000c80503111a000000a405061112000000a405021136000000001000001a000000 +d0050311070000002800000212000000d4050211060000001400000212000000b80504114f00 +000000020403070000001e000002070000001e00030437000000f00304113700000010050511 +360000000006030003000000143e10000b00000012000002020000000832100012000000b805 +06114f00000000020603070000000a000002070000000a00030637000000f003041137000000 +1005051103000000143e1000080000000200000237000000010010001a000000cc0510111200 +0000c4050211070000000a00000212000000cc050211070000000a00000212000000a0050311 +12000000d8050211070000002400020312000000cc050211060000002000000212000000c405 +0211060000001600000212000000cc050211060000001800000212000000b805061112000000 +b00503114f00000000020603070000000a000002070000000e00030637000000f00304113700 +00009000051103000000143e100008000000060000020f000000b40502113700000001000202 +18000000b40502110f000000a806091e370000006500030049000000180209004d0000001802 +0200070000007203030212000000b805091e1a000000e806091e4b0000001f0909001a000000 +f006091e060000000600000912000000e806091e39000000000909001a000000e806091e1200 +0000e806091e370000000a001500500000000a000209070000000c0000024900000002021500 +12000000e806091e360000000002150249000000011502004f0000000002150906000000f4ff +00020f000000cc05021e180000000000021712000000dc05021e370000000100171707000000 +0a00000212000000e405021e070000000600000212000000b805031e12000000f005021e0700 +000026000203120000009006091e0f00000008000209120000004482031c4900000001020200 +360000000002030210000000000003023700000067000200060000000400020312000000b006 +091e0900000008000009120000009006091e1200000008000209430000000008020206000000 +7e02000212000000a006091e0f00000000000209180000000000021737000000010017170200 +000018351000370000009804091e1a000000f806091e370000007803091e1a0000000007091e +12000000a006091e0f00000000000209370000001800101e370000000804091e1a0000000807 +091e370000005802091e1a0000001007091e1800000000000217370000000100171737000000 +9804041e370000007803051e12000000b805021e12000000c005061e370000000a0007003700 +0000ffff02021a000000b805021e03000000e041100012000000c005031e3600000000040200 +1a000000bc05041e1a000000c405031e060000000a00000437000000010002031a000000c405 +021e490000000202030036000000000210021a0000008004040212000000c805021e49000000 +020202003600000000020210120000008c00040245000000ffff020051000000000204020700 +0000080000025200000000010204470000000100020249000000030302000200000004331000 +71000000ff00020045000000ffff020237000000180003005100000000020402070000000200 +000237000000100003004c00000000020403710000000010010036000000000102010f000000 +0019020136000000000203023700000020000300390000000011020306000000620000113700 +00009000051012000000b005061036000000000711003600000000131d004900000002020600 +370000000e0002024b00000003020200490000000302020039000000001d021d120000000000 +021d370000001800121d360000000004120003000000d83d100012000000f806041e12000000 +ac05061012000000f806051e360000000007110003000000d83d100036000000000402000600 +00000c00000412000000ac050210370000000100030249000000020202003600000000021002 +1a000000ac0503101a0000008004040212000000b00502101a0000001000021d12000000ac05 +061012000000f806051e37000000100504103600000000071200030000002c42100012000000 +ac05031012000000b005051012000000f806041e390000000003050349000000020303003600 +0000000310031a0000001005020312000000b005061012000000f806051e3600000000071100 +1a000000ac05061003000000fc44100036000000001d13000200000094331000370000000100 +020402000000b033100012000000b005021037000000100504101a0000001000021d12000000 +ac05061037000000800405103700000090000710030000002c42100012000000ac0503101200 +0000b00504103900000000030403490000000203030036000000000310031a00000010050203 +12000000b00502101a000000ac050210120000001005021012000000ac050410370000008004 +0310370000003000020218000000b4050210060000000e000004490000000202040036000000 +0003030237000000fcff0303120000000000020337000000ffff040407000000c6ff00020700 +0000f6ff000436000000000200001a000000ac05021007000000040000023700000001000200 +1a000000ac05021012000000ac050210120000000007041e3700000080040510490000000206 +02001a000000a80502100300000034251000120000000807041e12000000a805061012000000 +0007051e370000000100070003000000d83d100012000000a80504101a000000a40502101200 +0000a40502101a000000b8050410060000000c00000212000000a40503103700000001000204 +1a000000b8050210490000000202040036000000000210021a000000f0030302120000001007 +041e12000000bc050610120000001007051e370000000a00070003000000e04110001a000000 +a4050210060000000e00000212000000bc05021037000000010003021a000000bc0503101200 +0000a4050310490000000202020036000000000210021a00000040020302 +>) + +(0x40d000, {4096}< +37000000d002041012000000c00506103600000000050400370000000a00070003000000e041 +10001a000000a4050210060000000e00000212000000c005021037000000010003021a000000 +c005031012000000a4050310490000000202020036000000000210021a000000d00203021200 +0000b805061012000000bc05031036000000001300004f00000000020306070000000a000002 +070000000a000306120000000807041e120000001007051e03000000143e10000b0000000200 +0002370000000100130012000000c805121012000000c00511101a000000c40513104f000000 +00021112060000000600000237000000010002001a000000cc05021002000000d83410003600 +0000000600003700000010051410370000002001131037000000d0020210060000000c000011 +3600000000041400360000000005130036000000000602003600000000071100030000003445 +1000360000000006020006000000460011124900000002021100360000000005130212000000 +0000030536000000000414023900000000071112370000000400050539000000000206031a00 +00000000020437000000040004045100000000020203060000001800000237000000ffff0707 +06000000100000071200000000000305370000000400050537000000ffff02031a0000000000 +02043700000004000404070000000800000337000000ffff070707000000f0ff000737000000 +0100060002000000a03410000600000014000504360000000003000037000000ffff07070800 +00000e000007120000000000020537000000010003031a000000000002043700000004000404 +37000000040005054f0000000002070307000000f2ff0002360000000006000012000000c805 +07101a000000a405061012000000a405021036000000001100001a000000d005071007000000 +2800000212000000d4050210060000001400000212000000b80503104f000000000203070700 +00001e000002070000001e00070337000000f003041037000000100505103600000000060700 +03000000143e10000b0000001200000202000000d634100012000000b80506104f0000000002 +0607070000000a000002070000000a00070637000000f0030410370000001005051003000000 +143e1000080000000200000237000000010011001a000000cc05111012000000c40502100700 +00000a00000212000000cc050210070000000a00000212000000a005031012000000d8050210 +070000002800020312000000cc050210060000002000000212000000c4050210060000001600 +000212000000cc050210060000001800000212000000b805061012000000b00503104f000000 +00020603070000000a000002070000000e00030637000000f003041037000000900005100300 +0000143e100008000000060000020f000000b4050210370000000100020218000000b4050210 +3700000001000300020000001035100036000000000300000f000000cc05021e180000000000 +0217370000000100171706000000a6fd0003120000009006091e0f0000000800020912000000 +4482031c49000000010202003600000000020302100000000000030237000000670002000700 +00000600020312000000080002094300000000080202060000001e00000212000000b805021e +12000000f005031e37000000ffff02021a000000b805021e4f00000000020302070000001200 +00023700000030000400180000000000041712000000b805021e12000000f005031e37000000 +0100171737000000ffff02021a000000b805021e4f0000000002030206000000f0ff00021200 +00009006091e0f00000008000209120000004082031c36000000000417004900000001020200 +3600000000020302110000000000020237000000010017173700000065000300430000000100 +0202060000000200000237000000450003001800000000000304360000000003170012000000 +f006091e3700000001001717370000002b0002000600000002000009370000002d0002001800 +00000000020312000000e806091e500000000a00020906000000060000023700000030000200 +18000000000002173700000001001717710000006666050045000000676605053a0000000000 +05153e00000000030000400000000002000012000000e806091e4b0000000002030036000000 +000300004d000000020202004d0000001f04150039000000001504023c000000000015090700 +000002000015700000000700000037000000ffff010007000000060001157100000000800100 +0700000002000109700000000600000040000000000200003e00000000030000370000003000 +02021800000000000217370000000100171750000000020002151a000000e806031e06000000 +ceff000202000000ca38100012000000b805021e0b0000003000000237000000300002001800 +00000000021712000000b006091e37000000010017170900000008000009120000009006091e +12000000080002094300000000080202060000000800000212000000a006091e0f0000000000 +02091800000000000217370000000100171712000000b805021e37000000ffff150050000000 +ffff0202060000000e0000023700000030000300180000000000031712000000b805021e3700 +00000100171737000000ffff15154f0000000002150207000000f4ff00020f000000cc05021e +180000000000021712000000dc05021e3700000001001717070000008202000212000000e405 +021e070000007e02000212000000b805031e12000000f005021e060000007802020337000000 +1800101e370000009804151e370000007803091e1a0000001807091e370000000804091e1a00 +00002007091e370000005802091e1a0000002807091e370000009804041e370000007803051e +12000000b805021e12000000c005061e370000000a00070037000000ffff02021a000000b805 +021e03000000e041100012000000c005031e36000000000402001a000000bc05041e1a000000 +c405031e060000000a00000437000000010002031a000000c405021e49000000020203003600 +0000000210021a0000008004040212000000c805021e49000000020202003600000000020210 +120000008c00040245000000ffff020051000000000204020700000008000002520000000001 +020447000000010002024900000003030200020000005636100071000000ff00020045000000 +ffff020237000000180003005100000000020402070000000200000237000000100003004c00 +000000020403710000000010010036000000000102010f000000001902013600000000020302 +370000002000030039000000001102030600000062000011370000009000051012000000b005 +061036000000000711003600000000131d004900000002020600370000000e0002024b000000 +03020200490000000302020039000000001d021d120000000000021d370000001800121d3600 +00000004120003000000d83d1000360000000004150012000000ac0506103600000000051500 +360000000007110003000000d83d10003600000000040200060000000c00000412000000ac05 +02103700000001000302490000000202020036000000000210021a000000ac0503101a000000 +8004040212000000b005021037000000100504101a0000001000021d12000000ac0506103600 +0000000515003600000000071200030000002c42100012000000ac05031012000000b0050510 +36000000000415003900000000030503490000000203030036000000000310031a0000001005 +020312000000b0050610360000000007110036000000000515001a000000ac05061003000000 +fc44100036000000001d130002000000e6361000370000000100020402000000023710001200 +0000b005021037000000100504101a0000001000021d12000000ac0506103700000080040510 +3700000090000710030000002c42100012000000ac05031012000000b0050410390000000003 +0403490000000203030036000000000310031a0000001005020312000000b00502101a000000 +ac050210120000001005021012000000ac050410370000008004031037000000300002021800 +0000b4050210060000000e0000044900000002020400360000000003030237000000fcff0303 +120000000000020337000000ffff040407000000c6ff000207000000f6ff0004360000000002 +00001a000000ac050210070000000400000237000000010002001a000000ac05021012000000 +ac050210120000001807041e370000008004051049000000020602001a000000a80502100300 +000034251000120000002007041e12000000a8050610120000001807051e3700000001000700 +03000000d83d100012000000a80504101a000000a405021012000000a40502101a000000b805 +0410060000000c00000212000000a405031037000000010002041a000000b805021049000000 +0202040036000000000210021a000000f0030302120000002807041e12000000bc0506101200 +00002807051e370000000a00070003000000e04110001a000000a4050210060000000e000002 +12000000bc05021037000000010003021a000000bc05031012000000a4050310490000000202 +020036000000000210021a0000004002030237000000d002041012000000c005061036000000 +00050400370000000a00070003000000e04110001a000000a4050210060000000e0000021200 +0000c005021037000000010003021a000000c005031012000000a40503104900000002020200 +36000000000210021a000000d002030212000000b805061012000000bc050310360000000013 +00004f00000000020306070000000a000002070000000a000306120000002007041e12000000 +2807051e03000000143e10000b00000002000002370000000100130012000000c80512101200 +0000c00511101a000000c40513104f0000000002111206000000060000023700000001000200 +1a000000cc050210020000002a38100036000000000600003700000010051410370000002001 +131037000000d0020210060000000c0000113600000000041400360000000005130036000000 +0006020036000000000711000300000034451000360000000006020006000000460011124900 +0000020211003600000000051302120000000000030536000000000414023900000000071112 +370000000400050539000000000206031a000000000002043700000004000404510000000002 +0203060000001800000237000000ffff07070600000010000007120000000000030537000000 +0400050537000000ffff02031a00000000000204370000000400040407000000080000033700 +0000ffff070707000000f0ff0007370000000100060002000000f23710000600000014000504 +360000000003000037000000ffff0707080000000e0000071200000000000205370000000100 +03031a00000000000204370000000400040437000000040005054f0000000002070307000000 +f2ff0002360000000006000012000000c80507101a000000a405061012000000a40502103600 +0000001100001a000000d0050710070000002800000212000000d4050210 +>) + +(0x40e000, {4096}< +060000001400000212000000b80503104f00000000020307070000001e000002070000001e00 +070337000000f00304103700000010050510360000000006070003000000143e10000b000000 +12000002020000002838100012000000b80506104f00000000020607070000000a0000020700 +00000a00070637000000f0030410370000001005051003000000143e10000800000002000002 +37000000010011001a000000cc05111012000000c4050210070000000a00000212000000cc05 +0210070000000a00000212000000a005031012000000d8050210070000002800020312000000 +cc050210060000002000000212000000c4050210060000001600000212000000cc0502100600 +00001800000212000000b805061012000000b00503104f00000000020603070000000a000002 +070000000e00030637000000f0030410370000009000051003000000143e1000080000000600 +00020f000000b4050210370000000100020218000000b4050210370000000100040002000000 +62381000360000000004000012000000b805031e37000000ffff020007000000080002031200 +0000a006091e0f00000000000209180000000000021737000000010017170f000000cc05021e +180000000000021737000000010017170600000098fd000412000000b805021e080000000e00 +00023700000030000300180000000000031712000000b805021e370000000100171737000000 +ffff02021a000000b805021e09000000f4ff00020f000000a806091e37000000670003004900 +0000180209004d00000018020200060000000400030212000000b006091e0900000008000009 +120000009006091e12000000080002094300000000080202060000002a00000212000000b805 +021e070000000800000212000000a006091e0f00000000000209180000000000021737000000 +0100171712000000b805021e12000000b006091e37000000ffff030239000000000409004f00 +0000000202041a000000b805031e060000001000000237000000300005001800000000000517 +12000000b805031e370000000100171737000000ffff02034f000000000303041a000000b805 +021e07000000f2ff000312000000f805021e0700000008000002120000009006091e12000000 +080002094300000000500202060000000600000212000000b806091e37000000ffff09091a00 +0000b806091e12000000c006091e390000000002091712000000b806091e3900000000090209 +1a000000b806091e120000009006091e120000000800030971000000ff000200450000000020 +020242000000000302037100000020000200070000003600020312000000b806021e36000000 +0009020037000000ffff09091a000000b806091e080000002c00000237000000ffff11003700 +0000200010001200000004000316120000000c0002165100000000020203070000000a000002 +3600000000041600370000002000050003000000f00b10000700000008001102020000006c28 +100037000000010002031a000000040002161800000000001003120000009806091e37000000 +010009091a0000009806091e12000000b806021e360000000009020037000000ffff09091a00 +0000b806091e09000000d8ff000212000000f805021e06000000160000021200000004000316 +120000000c000216510000000002020307000000060000023600000000041600370000002d00 +0500020000007239100037000000010002031a00000004000216370000002d00020002000000 +80391000120000009006091e1200000008000309430000000040020306000000160000021200 +000004000316120000000c000216510000000002020307000000060000023600000000041600 +370000002b000500020000007239100037000000010002031a00000004000216370000002b00 +0200020000008039100043000000001002030600000022000002120000000400031612000000 +0c0002165100000000020203070000000c000002360000000004160037000000200005000300 +0000f00b100037000000ffff0300070000000a000302020000006c2810003700000001000203 +1a0000000400021637000000200002001800000000000203120000009806091e370000000100 +09091a0000009806091e120000009006091e120000000800020971000000ff00030045000000 +0020030342000000000203027100000030000300070000003600030212000000b806021e3600 +00000009020037000000ffff09091a000000b806091e080000002c00000237000000ffff1100 +37000000300010001200000004000316120000000c0002165100000000020203070000000a00 +00023600000000041600370000003000050003000000f00b1000070000000800110202000000 +6c28100037000000010002031a000000040002161800000000001003120000009806091e3700 +0000010009091a0000009806091e12000000b806021e360000000009020037000000ffff0909 +1a000000b806091e09000000d8ff000212000000c006041e3700000001000600360000000007 +16003900000000100417360000000005100003000000c00e1000370000000100030007000000 +90ee0302120000009006091e1200000008000209120000009806091e43000000002002023600 +0000000910091a0000009806091e060000003600000212000000b806021e3600000000090200 +37000000ffff09091a000000b806091e080000002c00000237000000ffff1100370000002000 +10001200000004000316120000000c0002165100000000020203070000000a00000236000000 +00041600370000002000050003000000f00b10000700000008001102020000006c2810003700 +0000010002031a000000040002161800000000001003120000009806091e3700000001000909 +1a0000009806091e12000000b806021e360000000009020037000000ffff09091a000000b806 +091e09000000d8ff0002120000009806021e36000000001d1e0012000000a4071f1d12000000 +a0071e1d120000009c07171d120000009807161d120000009407151d120000009007141d1200 +00008c07131d120000008807121d120000008407111d120000008007101d14000000a807141d +14000000ac07151d37000000b0071d1d040000000000001f37000000e8ff1d1d1a0000001000 +1f1d030000005c45100048000000000302005100000000030300390000000003030042000000 +000203021200000010001f1d3700000018001d1d040000000000001f02000000202010000100 +00000000000037000000030002006f0000000000000007000000f6ff00070100000000000000 +040000000000001f010000000000000002000000202010000100000000000000370000000400 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +000000000200000020201000010000000000000037000000130002006f000000000000000700 +0000f6ff00070100000000000000040000000000001f01000000000000000200000020201000 +010000000000000037000000060002006f0000000000000007000000f6ff0007010000000000 +0000040000000000001f01000000000000000200000020201000010000000000000037000000 +050002006f0000000000000007000000f6ff00070100000000000000040000000000001f0100 +00000000000002000000202010000100000000000000370000005a0002006f00000000000000 +07000000f6ff00070100000000000000040000000000001f0100000000000000020000002020 +10000100000000000000370000003e0002006f0000000000000007000000f6ff000701000000 +00000000040000000000001f010000000000000037000000e0ff1d1d71000000064005001a00 +00001800101d12000000d082101c4500000008740505370000001000061d1a0000001c001f1d +030000008445100052000000010002021a000000d082101c120000001c001f1d120000001800 +101d3700000020001d1d040000000000001f4300000007000706520000000800020706000000 +5200000249000000020207007100000000100100360000000001020112000000b00e02010400 +000000000002120000000000020537000000e4ff0404370000000600060637000000e8ff0505 +02000000543b1000120000000000030537000000e8ff0404370000000500060637000000ecff +050502000000503b1000120000000000020537000000ecff0404370000000400060637000000 +f0ff0505020000004c3b1000120000000000030537000000f0ff040437000000030006063700 +0000f4ff050502000000483b1000120000000000020537000000f4ff04043700000002000606 +37000000f8ff050502000000443b1000120000000000030537000000f8ff0404370000000100 +060637000000fcff050502000000403b1000120000000000020537000000fcff040402000000 +3c3b1000120000000000030537000000ffff0606370000000400050512000000000002051a00 +00000000030412000000040003051a0000000400020412000000080002051a00000008000304 +120000000c0003051a0000000c00020412000000100002051a00000010000304120000001400 +03051a0000001400020412000000180002051a00000018000304120000001c00030537000000 +f8ff060637000000200005051a0000001c000204370000002000040407000000d8ff00061a00 +000000000304040000000000001f430000000300030537000000fcff02004200000000050205 +49000000030b0300370000002000020039000000000c0b024300000003000306370000000100 +0200060000002c00020306000000200000033700000002000200060000000600020337000000 +03000200060000000e00020302000000aa3b1000120000000000080512000000040009053700 +0000f4ff0404370000000200060637000000fcff050502000000c83b10001200000000000705 +120000000400080537000000f8ff0404370000000100060602000000be3b1000120000000000 +0a05120000000400070537000000fcff0404370000000400050502000000b43b100012000000 +000009051200000004000a0537000000ffff0606370000000800050512000000000007054c00 +00000002090b4a00000000030a0c44000000000203021a000000000002041200000004000805 +4c00000000020a0b4a0000000003070c44000000000203021a00000004000204120000000800 +09054c0000000002070b4a0000000003080c44000000000203021a0000000800020412000000 +0c000a0537000000fcff06064c0000000002080b4a0000000003090c44000000000203023700 +0000100005051a0000000c000204370000001000040407000000d0ff00064c0000000002090b +4a00000000030a0c44000000000203021a00000000000204040000000000001f430000000700 +0706520000000800020706000000560000024900000002020700710000000010010036000000 +0001020112000000d00e0201040000000000000237000000f8ff050512000000040002053700 +0000fcff04043700000006000606020000005c3c100037000000f4ff0505 +>) + +(0x40f000, {4096}< +120000000800030537000000f8ff0404370000000500060602000000583c100037000000f0ff +0505120000000c00020537000000f4ff0404370000000400060602000000543c100037000000 +ecff0505120000001000030537000000f0ff0404370000000300060602000000503c10003700 +0000e8ff0505120000001400020537000000ecff04043700000002000606020000004c3c1000 +37000000e4ff0505120000001800030537000000e8ff0404370000000100060602000000483c +100037000000e0ff0505120000001c00020537000000e4ff040402000000443c100037000000 +dcff050537000000e0ff0404120000002000030537000000ffff0606120000001c0002051a00 +00001c00030412000000180003051a0000001800020412000000140002051a00000014000304 +12000000100003051a00000010000204120000000c0002051a0000000c000304120000000800 +03051a0000000800020412000000040002051a00000004000304120000000000030537000000 +f8ff060637000000e0ff05051a0000000000020437000000e0ff040407000000d8ff00061a00 +00001c000304040000000000001f430000000300030537000000fcff02004200000000050205 +370000000400050549000000030b0300370000002000020039000000000c0b02430000000300 +03063700000001000200060000002e0002030600000022000003370000000200020006000000 +060002033700000003000200060000000e00020302000000b83c100037000000f4ff05051200 +0000080008051200000004000a0537000000fcff0404370000000200060602000000d63c1000 +37000000f0ff0505120000000c000705120000000800080537000000f8ff0404370000000100 +060602000000cc3c100037000000ecff05051200000010000905120000000c00070537000000 +f4ff040402000000c23c100037000000e8ff050537000000f0ff04041200000014000a051200 +00001000090537000000ffff0606120000000c0007054c0000000002090b4a00000000030a0c +44000000000203021a0000000c00020412000000080008054c0000000002070b4a0000000003 +090c44000000000203021a000000080002041200000004000a054c0000000002080b4a000000 +0003070c44000000000203021a00000004000204120000000000090537000000fcff06064c00 +000000020a0b4a0000000003080c440000000002030237000000f0ff05051a00000000000204 +37000000f0ff040407000000d0ff00064c0000000002090b4a00000000030a0c440000000002 +03021a0000000c000204040000000000001f0100000000000000360000000007000036000000 +00030000520000000400020607000000400000024b000000020806000f000000000007040f00 +0000000003053700000001000404370000000100050543000000ff0002070600000042000002 +07000000400003020f000000000007040f000000000003053700000001000404370000000100 +050543000000ff000207060000003400000207000000320003020f000000000007040f000000 +000003053700000001000404370000000100050543000000ff00020706000000260000020700 +0000240003020f000000000007040f0000000000030537000000010004043700000001000505 +43000000ff0002070600000018000002070000001600030237000000ffff080807000000c4ff +0008430000000300060606000000160000060f000000000007040f0000000000030537000000 +01000404370000000100050543000000ff000207060000000200000206000000040003023900 +00000002030202000000583d100037000000ffff060607000000eaff000643000000ff000203 +3900000000020207040000000000001f0100000000000000720000000000040c720000000000 +050d360000000006000037000000ff0703004b0000001402050043000000ff07020207000000 +0c000302710000000f00020045000000ffff0202420000000002020507000000020000020600 +00000200000437000000010006003600000000020600040000000000001f0100000000000000 +720000000000040c720000000000050d71000000ff7f020045000000ffff020271000000f07f +03004200000000020205070000000a000302070000000800000437000000010002000b000000 +0600000537000000ffff020002000000963d10003600000000020000040000000000001f3600 +000000080400120000001000041d120000001400051d710000000f00030045000000ffff0303 +4b0000001f0205001a000000000002074b0000001402050043000000ff0702023700000002fc +020242000000000303051a0000000000020671000000f07f020042000000000202051a000000 +000004081a000000040003080700000012000002120000000000020807000000020000020600 +0000080000033700000003fc02001a000000000002061200000004000208070000000a000002 +370000000100020002000000d43d1000710000001000020044000000000202031a0000000400 +02083700000002000200040000000000001f010000000000000037000000ffff060649000000 +020206003600000000020502120000000000020237000000ffff060637000000040004043600 +000000080200370000002000020039000000000a07024c000000000b080a0a0000001a000006 +490000000202060036000000000904023600000000050502120000000000020537000000ffff +06064a0000000003080736000000000802004c0000000002080a44000000000302031a000000 +0000030937000000fcff090937000000fcff05050b000000ecff000649000000020206003600 +0000000204024a000000000308071a000000000003023600000000020b00040000000000001f +37000000ffff06060a0000001400000649000000020206003600000000050502360000000004 +040212000000000003041200000000000205070000000c00020337000000fcff050537000000 +fcff040437000000ffff06060b000000f2ff00063600000000020000020000003a3e10003700 +0000ffff04005100000000020302060000000200000237000000010004003600000000020400 +040000000000001f37000000f8ff1d1d1a0000000400111d36000000001104001a0000000000 +101d0700000004000006360000000002000002000000d2411000490000000302060036000000 +0002060249000000020202003600000000020602490000000102020050000000650002020700 +0000d2010002360000000004070045000000ffff020051000000000207020700000008000002 +52000000000102074700000001000202490000000303020002000000743e100071000000ff00 +020045000000ffff020237000000180003005100000000020702070000000200000237000000 +100003004c00000000020403710000000010010036000000000102010f000000001902013600 +000000020302370000002000030039000000000f020306000000ec00000f4a0000000007070f +4b0000001004070039000000000207003d000000000004020700000002000004700000000700 +000040000000000900003e0000000003000043000000ffff0a073a00000000000a0940000000 +0008000049000000100303005100000000020803060000001000000237000000ffff09093600 +0000000307035100000000020703070000000800000251000000000208030600000004000002 +37000000ffff0909360000000003070339000000000308033d00000000000403070000000200 +0004700000000700000040000000000400003e000000000300003a00000000000a0440000000 +0008000049000000100303005100000000020803060000000e00000237000000ffff04043600 +0000000307035100000000020703070000000600000251000000000208030600000002000002 +37000000ffff0404490000001002090044000000000904024900000002020600360000000002 +050212000000fcff0c0237000000feff060637000000200002003900000000020f024c000000 +000a0c020a0000004e0000063600000000180200490000000202060036000000000d11023600 +0000000e05021200000000000b0e3b0000000000090a40000000000200003e00000000080000 +3600000000080a083b0000000000070840000000000400003e000000000500004a0000000003 +0c0f390000000005050a4c00000000020b184400000000030203390000000004040351000000 +0003040339000000000503050600000010000005390000000003070451000000000203043900 +0000000502053600000000040300370000000100080806000000040000053900000000040704 +3700000001000808510000000002070407000000040000023900000000040704370000000100 +080836000000000a04001a0000000400080d36000000000c0b0037000000fcff0d0d37000000 +fcff0e0e37000000ffff06060b000000baff00063b0000000000090a40000000000200003e00 +0000000600003600000000060a063b0000000000070640000000000300003e00000000040000 +4a00000000020c0f3900000000030302390000000004040a5100000000020302390000000004 +0204360000000005030006000000100000043900000000030705510000000002030539000000 +0004020436000000000503003700000001000606060000000400000439000000000507053700 +0000010006065100000000020705070000000400000239000000000507053700000001000606 +1a000000000006114c0000000002050f02000000d24110004900000001020700070000000400 +000237000000ffff0d0002000000ca3f10004b0000001004070039000000000207003d000000 +000004020700000002000004700000000700000040000000000900003e000000000300004300 +0000ffff0a073a00000000000a09400000000008000049000000100303005100000000020803 +060000001000000237000000ffff090936000000000307035100000000020703070000000800 +00025100000000020803060000000400000237000000ffff0909360000000003070339000000 +000308033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a00000000000a04400000000008000049000000100303005100000000020803 +060000000e00000237000000ffff040436000000000307035100000000020703070000000600 +00025100000000020803060000000200000237000000ffff0404490000001002090044000000 +000d040237000000ffff0606490000000203060036000000000205031200000000000a025100 +00000002070a070000000400000236000000000a000002000000e03f10003600000000021103 +1a0000000000000237000000ffff06060a000000ee010006490000000202060036000000000c +110236000000000505021200000000000b053b00000000000d0a40000000000200003e000000 +000900003600000000090a093b0000000000070940000000000300003e000000000400003900 +00000003030b390000000004040a510000000002030b3900000000080204 +>) + +(0x410000, {4096}< +3600000000040300060000001000000839000000000307045100000000020304390000000008 +0208360000000004030037000000010009090600000004000008390000000004070437000000 +0100090951000000000207040700000004000002390000000004070437000000010009093600 +0000000a04001a0000000000090c37000000fcff0c0c37000000fcff050537000000ffff0606 +0b000000c0ff000602000000d0411000360000000004070045000000ffff0200510000000002 +0702070000000800000252000000000102074700000001000202490000000303020002000000 +4640100071000000ff00020045000000ffff0202370000001800030051000000000207020700 +00000200000237000000100003004c0000000002040371000000001001003600000000010201 +0f000000001902013600000000020302370000002000030039000000000e020306000000f400 +000e4900000002020600360000000002050212000000fcff0c024a0000000007070e37000000 +feff06063900000000020e034c000000000a0c020a0000007e0000064b000000100d07004300 +0000ffff10073600000000190200490000000202060036000000000f11023600000000180502 +1200000000000b183d00000000000d0a070000000200000d7000000007000000400000000009 +00003e000000000400003a0000000000100949000000100404004a00000000020c0e4c000000 +00030b19440000000002030240000000000500004b0000001002020044000000000402045100 +000000020504060000001000000237000000ffff090936000000000407045100000000020704 +07000000080000025100000000020504060000000400000237000000ffff0909360000000004 +070439000000000405043d00000000000d04070000000200000d700000000700000040000000 +000800003e000000000300003a000000000010084a00000000020c0e49000000100403004c00 +000000030b194400000000020302400000000005000043000000ffff02024400000000030204 +5100000000020503060000001000000237000000ffff08083600000000030703510000000002 +070307000000080000025100000000020503060000000400000237000000ffff080836000000 +00030703490000001002090044000000000208021a0000000400020f39000000000a05033600 +0000000c0b0037000000fcff0f0f37000000fcff181837000000ffff06060b0000008eff0006 +4b000000100507003d0000000000050a07000000020000057000000007000000400000000008 +00003e0000000003000043000000ffff09073a0000000000090849000000100203004a000000 +00030c0e40000000000400004b00000010030300440000000003030251000000000204030600 +00001000000237000000ffff0808360000000003070351000000000207030700000008000002 +5100000000020403060000000400000237000000ffff08083600000000030703390000000003 +04033d000000000005030700000002000005700000000700000040000000000600003e000000 +000300003a0000000000090649000000100203004a00000000030c0e40000000000400004300 +0000ffff030344000000000303025100000000020403060000001000000237000000ffff0606 +3600000000030703510000000002070307000000080000025100000000020403060000000400 +000237000000ffff06063600000000030703490000001002080044000000000206021a000000 +0000021139000000000a04034c00000000020a0e02000000d241100037000000ffff06064900 +00000203060036000000000205031200000000000a02510000000002070a0700000004000002 +36000000000a0000020000006041100036000000000211031a0000000000000237000000ffff +06060a0000006e0000064b000000100c070043000000ffff0e07490000000202060036000000 +000d110236000000000505021200000000000b053d00000000000c0a070000000200000c7000 +00000700000040000000000900003e000000000300003a00000000000e094900000010020300 +40000000000400004b00000010030b0044000000000303025100000000020403060000001000 +000237000000ffff090936000000000307035100000000020703070000000800000251000000 +00020403060000000400000237000000ffff0909360000000003070339000000000304033d00 +000000000c03070000000200000c700000000700000040000000000800003e00000000030000 +3a00000000000e084900000010020300400000000004000043000000ffff030b440000000003 +03025100000000020403060000001000000237000000ffff0808360000000003070351000000 +0002070307000000080000025100000000020403060000000400000237000000ffff08083600 +000000030703490000001002090044000000000208021a0000000000020d39000000000a0403 +37000000fcff0d0d37000000fcff050537000000ffff06060b0000009cff0006360000000002 +0a00120000000400111d120000000000101d3700000008001d1d040000000000001f01000000 +000000007000000000000000040000000000001f37000000f8ff1d1d39000000000606003600 +000000020000360000000008040012000000000009053b000000000007094000000000030000 +3e00000000040000360000000003020351000000000202033600000000020204370000000100 +06061a000000000003083700000004000808370000000400050507000000e8ff000637000000 +08001d1d040000000000001f37000000f8ff1d1d390000000007070036000000000800001200 +0000000002063700000001000707120000000000030536000000000208025100000000080802 +3600000000020302510000000003030236000000000803081a00000000000204370000000400 +04043700000004000505370000000400060607000000e6ff0007360000000002080037000000 +08001d1d040000000000001f010000000000000037000000b0ff1d1d1a00000048001e1d1200 +000060001e1d1a0000004400171d36000000001704001a0000003800141d3600000000140500 +1a0000003400131d36000000001306001a0000003000121d3600000000120700370000000100 +03001a0000004c001f1d1a0000004000161d1a0000003c00151d1a0000002c00111d1a000000 +2800101d1a0000001000001d060000002400031e500000000200021e06000000040000020600 +00000800001e02000000ea431000370000000200020006000000a000021e02000000ea431000 +1200000010000f1d3c00000000000f03070000000200000f700000000700000037000000ffff +0100070000000600010f71000000008001000700000002000103700000000600000040000000 +0002000002000000e44410004900000002021300360000000002140212000000fcff03021200 +000000000512510000000002050307000000060000023700000001000f001a00000010000f1d +390000000003050337000000feff06130a0000006e0000064b000000100b050043000000ffff +0d054900000002020600360000000004170236000000000c1402120000000000070c3d000000 +00000b03070000000200000b700000000700000040000000000a00003e000000000300003a00 +000000000d0a490000001002030040000000000900004b000000100307004400000000030302 +5100000000020903060000001000000237000000ffff0a0a3600000000030503510000000002 +050307000000080000025100000000020903060000000400000237000000ffff0a0a36000000 +0003050339000000000309033d00000000000b03070000000200000b70000000070000004000 +0000000800003e000000000300003a00000000000d0849000000100203004000000000090000 +43000000ffff030744000000000303025100000000020903060000001000000237000000ffff +0808360000000003050351000000000205030700000008000002510000000002090306000000 +0400000237000000ffff080836000000000305034900000010020a0044000000000208021a00 +000000000204390000000003090337000000fcff040437000000fcff0c0c37000000ffff0606 +0b0000009cff00061a0000000000031402000000e2441000490000000202130037000000f8ff +0202360000000014021412000000040008141200000000000a141200000004000c1212000000 +000005125100000000020c080700000016000002510000000002080c07000000040000025100 +00000002050a070000000e0000023700000001000f001a00000010000f1d390000000004050a +3900000000030c08510000000002040a390000000008020336000000000a0400390000000002 +1e1337000000ffff07020a000000b800000751000000000e0500490000000202070036000000 +0006170237000000fcff1414070000001e000c0837000000ffff0b00360000000004080a5100 +0000000208040600000010000002120000000000021439000000000405043600000000030205 +5100000000020203360000000008020436000000000a03001a00000000000b0602000000de43 +10003900000000080e0539000000000a050002000000b64310004b00000010040c003d000000 +000004080700000002000004700000000700000040000000000b00003e000000000300004300 +0000ffff0d0c3a00000000000d0b490000001002030040000000000900004b00000010030a00 +44000000000303025100000000020903060000001000000237000000ffff0b0b360000000003 +0c035100000000020c0307000000080000025100000000020903060000000400000237000000 +ffff0b0b3600000000030c0339000000000309033d0000000000040307000000020000047000 +00000700000040000000000800003e000000000400003a00000000000d084900000010020400 +400000000009000043000000ffff030a44000000000403025100000000020904060000001000 +000237000000ffff08083600000000040c045100000000020c04070000000800000251000000 +00020904060000000400000237000000ffff08083600000000040c044900000010020b004400 +0000000b080239000000000409043b00000000000b0540000000000a00003e00000000080000 +1200000000000914510000000002080407000000060000020700000014000408510000000002 +0a09060000001000000237000000ffff0b0b390000000002050a510000000003020a39000000 +0008030836000000000a02003600000000040c045100000000020c0406000000e6ff00021a00 +000000000b063900000000020a09390000000004080451000000000302093900000000080304 +36000000000a020037000000fcff060637000000ffff07070b0000004eff00071a0000000400 +08141a00000000000a1402000000e24410004900000002021300360000000014021449000000 +02101e00360000000012101212000000fcff051412000000fcff111212000000f8ff15125100 +000000021105070000001e0000025100000000020511070000000a000002 +>) + +(0x411000, {4096}< +3900000000041014390000000005101237000000ffff061e03000000143e10000a0000000e00 +00023900000000041014360000000005040039000000000610123600000000071e0003000000 +344510003700000001000f001a00000010000f1d12000000fcff05143900000000021e133700 +0000ffff16020a000000c200001649000000020f1e003900000000120f124900000002021600 +360000000017170237000000fcff13141a00000018000f1d1a0000002000121d37000000fcff +131337000000fcff1414070000000400110537000000ffff100002000000b64410004b000000 +100611003d000000000006050700000002000006700000000700000040000000000500003e00 +00000003000043000000ffff08113a0000000000080511000000020002134000000000040000 +490000001003030044000000000302035100000000020403060000001000000237000000ffff +0505360000000003110351000000000211030700000008000002510000000002040306000000 +0400000237000000ffff0505360000000003110339000000000304033d000000000006030700 +000002000006700000000700000040000000000700003e000000000300003a00000000000807 +1100000000000213400000000004000049000000100303004400000000030203510000000002 +0403060000001000000237000000ffff07073600000000031103510000000002110307000000 +080000025100000000020403060000000400000237000000ffff070736000000000311034900 +000010020500440000000010070239000000000304033b000000000010154000000000050000 +3e0000000004000002000000b044100012000000fcff02135100000000020502060000001400 +000237000000ffff101036000000000311035100000000021103070000000c00000251000000 +0002150539000000000402043900000000051505510000000002040307000000eeff00020600 +0000e6ff03041200000018000f1d120000002000051d3600000000061e003600000000071000 +3900000000120f14360000000004120003000000904510001200000000000314060000001000 +02033600000000041200120000002000061d36000000000504003600000000071e0003000000 +04421000070000000200000203000000dc41100037000000ffff10101a000000000010171200 +00000000051337000000fcff171737000000ffff16160b0000004cff0016120000001000021d +120000004c001f1d1200000048001e1d120000004400171d120000004000161d120000003c00 +151d120000003800141d120000003400131d120000003000121d120000002c00111d12000000 +2800101d3700000050001d1d040000000000001f120000000000030537000000010008003700 +0000fcff0404370000002000020039000000000b07024f000000000206083600000000090300 +4a000000000c090b060000001a0000023700000004000a043700000004000505120000000000 +030537000000010008084c0000000002090736000000000903004a0000000003090b44000000 +000203021a0000000000020a3700000004000a0a37000000040005054f000000000206080700 +0000eaff0002490000000202080036000000000204024c000000000309071a00000000000302 +3600000000020c00040000000000001f37000000f8ff1d1d3900000000070700360000000008 +0000120000000000020637000000010007071200000000000305360000000002080251000000 +000808023900000000020203510000000003020336000000000803081a000000000002043700 +0000040004043700000004000505370000000400060607000000e6ff00073600000000020800 +3700000008001d1d040000000000001f010000000000000037000000e8ff1d1d1a0000001400 +1f1d1a0000001000101d070000000400000412000000b082021c020000007645100012000000 +b082101c360000000004041003000000c0451000360000000003020037000000ffff02000a00 +00000200000336000000000210001200000014001f1d120000001000101d3700000018001d1d +040000000000001f010000000000000002000000202010000100000000000000370000003600 +02006f0000000000000007000000f6ff00070100000000000000040000000000001f01000000 +0000000037000000f8ff1d1d3900000000060600360000000008000036000000000904001200 +000000000a053b0000000000070a40000000000300003e000000000400003600000000030803 +5100000000020803360000000008020412000000000002093700000001000606370000000400 +05053900000000030302510000000002030236000000000802081a0000000000030937000000 +0400090907000000e0ff000636000000000208003700000008001d1d040000000000001f0100 +00000000000012000000b482021c510000000001020406000000020000013600000000040200 +37000000110002006f0000000000000007000000060000071a000000b082041c360000000002 +0000040000000000001f0200000020201000010000000000000037000000d8ff1d1d37000000 +1800021d1a00000020001f1d1a0000001000021d03000000fc451000130000001800021d1200 +000020001f1d3700000028001d1d040000000000001f010000000000000037000000e0ff1d1d +1a00000018001f1d1a0000001000001d03000000fc4510001200000018001f1d370000002000 +1d1d040000000000001f010000000000000037000000f8ff1d1d360000000009060036000000 +00060700120000001800191d36000000000b04001a0000000400111d1a0000000000101d0700 +0000a801000651000000000209050600000098000002360000000004090045000000ffff0200 +5100000000020902070000000800000252000000000102094700000001000202490000000303 +0200020000002c46100071000000ff00020045000000ffff0202370000001800030051000000 +00020902070000000200000237000000100003004c0000000002040371000000001001003600 +0000000102010f000000201502013700000020000400360000000002030239000000000d0204 +060000000c00000d4a0000000009090d4a0000000003050d3900000000020d044c0000000002 +0b0244000000000502034a000000000b0b0d4b000000100409003d0000000000040507000000 +02000004700000000700000040000000000600003e0000000003000043000000ffff07093a00 +000000000706490000001002030040000000000500004b00000010030b004400000000030302 +5100000000020503060000001000000237000000ffff06063600000000030903510000000002 +090307000000080000025100000000020503060000000400000237000000ffff060636000000 +0003090339000000000305033d00000000000403070000000200000470000000070000004000 +0000000400003e000000000300003a0000000000070449000000100203004000000000050000 +43000000ffff030b44000000000303025100000000020503060000001000000237000000ffff +0404360000000003090351000000000209030700000008000002510000000002050306000000 +0400000237000000ffff04043600000000030903490000001002060044000000000a04023900 +0000000b050336000000000c000002000000ac471000070000000a0000093700000001000200 +3d00000000000602070000000200000670000000070000004000000000090000360000000004 +090045000000ffff020051000000000209020700000008000002520000000001020947000000 +01000202490000000303020002000000d046100071000000ff00020045000000ffff02023700 +0000180003005100000000020902070000000200000237000000100003004c00000000020403 +710000000010010036000000000102010f000000201502013600000000020302370000002000 +030039000000000d0203070000000600000d39000000000509053700000001000c0002000000 +504710003900000000180d034a0000000009090d4c000000000405184a0000000003050d4c00 +000000020b1844000000000502034a000000000b0b0d4b000000100709003d00000000000704 +0700000002000007700000000700000040000000000800003e0000000003000043000000ffff +0a093a00000000000a084b000000100205004000000000060000490000001003030044000000 +000302035100000000020603060000001000000237000000ffff080836000000000309035100 +00000002090307000000080000025100000000020603060000000400000237000000ffff0808 +360000000003090339000000000306033d000000000007030700000002000007700000000700 +000040000000000400003e000000000300003a00000000000a04490000001002030040000000 +0006000043000000ffff03054400000000030302510000000002060306000000100000023700 +0000ffff04043600000000030903510000000002090307000000080000025100000000020603 +060000000400000237000000ffff04043600000000030903490000001002080044000000000c +040239000000000506034b000000100409003d00000000000405070000000200000470000000 +0700000040000000000600003e0000000003000043000000ffff07093a000000000007064900 +00001002030040000000000500004b00000010030b0044000000000303025100000000020503 +060000001000000237000000ffff060636000000000309035100000000020903070000000800 +00025100000000020503060000000400000237000000ffff0606360000000003090339000000 +000305033d000000000004030700000002000004700000000700000040000000000400003e00 +0000000300003a000000000007044900000010020300400000000005000043000000ffff030b +44000000000303025100000000020503060000001000000237000000ffff0404360000000003 +0903510000000002090307000000080000025100000000020503060000000400000237000000 +ffff04043600000000030903490000001002060044000000000a040239000000000b05030600 +0000060100194c000000000e0b0d36000000000f000002000000b24810005100000000020605 +060000000c00000236000000000a000036000000000c000006000000f600001936000000000e +0b0036000000000f050002000000b2481000360000000004060045000000ffff020051000000 +0002060207000000080000025200000000010206470000000100020249000000030302000200 +0000e047100071000000ff00020045000000ffff020237000000180003005100000000020602 +070000000200000237000000100003004c000000000204037100000000100100360000000001 +02010f000000201502013600000000020302370000002000030039000000000d020307000000 +2200000d51000000000205060700000004000002510000000002090b070000000e0000023700 +000001000a00390000000004090b3900000000030605510000000002040b +>) + +(0x412000, {4096}< +390000000005020336000000000b0400020000000848100036000000000a000036000000000c +000006000000a800001936000000000e0b0036000000000f050002000000b248100039000000 +00180d034a0000000003060d4c0000000002091844000000000602034a0000000009090d4c00 +0000000405184a0000000003050d4c00000000020b1844000000000502034a000000000b0b0d +4b000000100706003d000000000007040700000002000007700000000700000040000000000a +00003e0000000003000043000000ffff0c063a00000000000c0a4b0000001002050040000000 +0008000049000000100303004400000000030203510000000002080306000000100000023700 +0000ffff0a0a3600000000030603510000000002060307000000080000025100000000020803 +060000000400000237000000ffff0a0a360000000003060339000000000308033d0000000000 +07030700000002000007700000000700000040000000000400003e000000000300003a000000 +00000c044900000010020300400000000008000043000000ffff030544000000000303025100 +000000020803060000001000000237000000ffff040436000000000306035100000000020603 +07000000080000025100000000020803060000000400000237000000ffff0404360000000003 +06034900000010020a0044000000000a040239000000000508033b0000000000090a40000000 +000800003e000000000700005100000000020705070000000600000207000000100005075100 +00000002080b060000000c00000237000000ffff0a0a39000000000409083900000000030607 +51000000000204083900000000070203360000000008040036000000000c0000060000001200 +0019390000000003080b3900000000040705510000000002030b39000000000502044a000000 +000205184c0000000003030d44000000000e03024c000000000f050d1b00000000000e193600 +000000100a003600000000110c0036000000000210003600000000031100120000000400111d +120000000000101d3700000008001d1d040000000000001f0100000000000000010000000000 +0000010000000000000001000000000000000100000000000000010000000000000001000000 +0000000001000000000000000100000000000000010000000000000001000000000000000100 +0000000000000100000000000000010000000000000001000000000000000100000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +(0x7fff8000, {4096}< +010000008c80ff7f00000000a380ff7fbc80ff7fcd80ff7fdd80ff7feb80ff7f0881ff7f1681 +ff7f2181ff7f2c81ff7f4081ff7fca82ff7fda82ff7fed82ff7ffd82ff7f2683ff7f2d83ff7f +3a83ff7fab83ff7fb883ff7fc283ff7fe283ff7ffc83ff7f0984ff7f1984ff7f2684ff7f3f84 +ff7f7984ff7f8184ff7fc985ff7fdb85ff7f1289ff7f0000000062696e2e6c6974746c652f74 +6573742d7072696e7466004c4553534f50454e3d7c6c657373706970652e736820257300484f +53544e414d453d63726c74623031004c4f474e414d453d7461757374696e004d494e49434f4d +3d2d63206f6e004d41494c3d2f7661722f73706f6f6c2f6d61696c2f7461757374696e004d41 +4348545950453d693438360050414745523d6c657373005445524d3d787465726d00484f5354 +545950453d693438362d6c696e757800504154483d2e3a2f686f6d652f7461757374696e2f62 +696e3a2f7573722f6c6f63616c2f62696e3a2f7573722f7563623a2f7573722f61667377732f +62696e3a2f7573722f61667377732f6574633a2f7573722f62696e2f5831313a2f7573722f69 +6e74656c2f62696e3a2f7573722f6c6f63616c2f62696e2f58313152353a2f7573722f62696e +3a2f62696e3a2f7573722f6c6f63616c2f6672616d652f62696e3a2f69646c2f70726f6a2f74 +6f6f6c732f62696e3a2f7573722f6c69622f74655465582f62696e3a2f686f6d652f74617573 +74696e2f7061636b616765732f6976746f6f6c732d302e362f62696e2f4c494e55583a2f7573 +722f6361642f6c6f63616c2f62696e3a2f70362f64657369676e2f62696e3a2f70362f62696e +3a2f7573722f6361642f6c6f63616c2f68646c746f6f6c732f62696e3a2f7064782f776d742f +62696e3a2f70362f76616c69642f62696e3a2f6166732f7064782f70726f6a2f706572662f62 +696e3a2f6166732f7064782f70726f6a2f706572662f73637269707473005052494e5445523d +716d736d726c3100484f4d453d2f686f6d652f7461757374696e005348454c4c3d2f62696e2f +74637368004c535f4f5054494f4e533d2d2d38626974202d2d636f6c6f723d747479202d4620 +2d62202d54203000485a3d31303000555345523d7461757374696e004d414e504154483d2f75 +73722f6d616e3a2f7573722f696e74656c2f6d616e3a2f7573722f6c6f63616c2f6d616e3a2f +7573722f6361642f6c6f63616c2f68646c746f6f6c732f6d616e3a2f7573722f6361642f6c6f +63616c2f6d616e3a2f7573722f6c6f63616c2f6d616e2f5831310056454e444f523d696e7465 +6c0047524f55503d6d726c00484f5354444953504c41593d3134332e3138312e3232302e3136 +333a302e3000444953504c41593d3134332e3138312e3232302e3136333a3000484f53543d63 +726c7462303100485553484c4f47494e3d46414c5345004f53545950453d6c696e7578004f50 +454e57494e484f4d453d2f7573722f6f70656e77696e005057443d2f686f6d652f7461757374 +696e2f72657365617263682f73696d756c61746f72732f73696d706c6573696d2d332e302f74 +657374730053484c564c3d33004c535f434f4c4f52533d3a6e6f3d30303a66693d30303a6469 +3d30313b33343a6c6e3d30313b33363a70693d34303b33333a736f3d30313b33353a62643d34 +303b33333b30313a63643d34303b33333b30313a65783d30313b33323a2a2e636d643d30313b +33323a2a2e6578653d30313b33323a2a2e636f6d3d30313b33323a2a2e62746d3d30313b3332 +3a2a2e6261743d30313b33323a2a2e7461723d30313b33313a2a2e74677a3d30313b33313a2a +2e61726a3d30313b33313a2a2e74617a3d30313b33313a2a2e6c7a683d30313b33313a2a2e7a +69703d30313b33313a2a2e7a3d30313b33313a2a2e5a3d30313b33313a2a2e677a3d30313b33 +313a2a2e6a70673d30313b33353a2a2e6769663d30313b33353a2a2e626d703d30313b33353a +2a2e78626d3d30313b33353a2a2e78706d3d30313b33353a2a2e7469663d30313b33353a0057 +494e444f5749443d3136373737323330005445524d4341503d76737c787465726d7c76733130 +307c787465726d207465726d696e616c20656d756c61746f722028582057696e646f77205379 +7374656d293a616d3a62733a6b6d3a636f2338303a6c692333353a63743d5c455b336b3a7565 +3d5c455b6d3a69733d5c455b6d5c455b3f316c5c453e3a72733d5c455b6d5c455b3f316c5c45 +3e3a65413d5c4529303a61733d5e4e3a61653d5e4f3a61633d6161666667676a6a6b6b6c6c6d +6d6e6e6f6f71717373747475757676777778783a6b493d5c455b327e3a6b443d5c3137373a6b +503d5c455b357e3a6b4e3d5c455b367e3a6b313d5c455b31317e3a6b323d5c455b31327e3a6b +333d5c455b31337e3a6b343d5c455b31347e3a6b353d5c455b31357e3a6b363d5c455b31377e +3a6b373d5c455b31387e3a6b383d5c455b31397e3a6b393d5c455b32307e3a6b303d5c455b32 +317e3a46313d5c455b32337e3a46323d5c455b32347e3a6b683d5c455b483a6b483d5c454f77 +3a6b733d3a6b653d3a74653d5c455b324a5c455b3f34376c5c45383a74693d5c45375c455b3f +3437683a6d733a70743a786e3a786f3a697423383a52413d5c455b3f376c3a53413d5c453f37 +683a626c3d5e473a63723d5e4d3a74613d5e493a636d3d5c455b256925643b2564483a6c653d +5e483a75703d5c455b413a646f3d5c455b423a6e643d5c455b433a4c453d5c455b2564443a52 +493d5c455b2564433a55503d5c455b2564413a444f3d5c455b2564423a686f3d5c455b483a63 +6c3d5c455b485c455b324a3a63653d5c455b4b3a63623d5c455b314b3a63643d5c455b4a3a73 +663d5c45443a73723d5c454d3a73743d5c45483a63733d5c455b256925643b2564723a73633d +5c45373a72633d5c45383a69633d5c455b403a49433d5c455b2564403a616c3d5c455b4c3a41 +4c3d5c455b25644c3a64633d5c455b503a44433d5c455b2564503a646c3d5c455b4d3a444c3d +5c455b25644d3a736f3d5c455b376d3a73653d5c455b6d3a75733d5c455b346d3a6d623d5c45 +5b356d3a6d683d5c455b326d3a6d643d5c455b316d3a6d723d5c455b376d3a6d653d5c455b6d +3a6b623d5c3137373a6b753d5c455b413a6b643d5c455b423a6b723d5c455b433a6b6c3d5c45 +5b443a004c445f4c4942524152595f504154483d2f686f6d652f7461757374696e2f7061636b +616765732f6976746f6f6c732d302e362f6c69622f4c494e5558000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +0000000000000000000000000000000000000000000000000000000000000000000000000000 +000000000000000000000000000000000000000000000000000000000000 +>) + +/* ** end checkpoint @ -1... */ + +(424, 0x40eae8, (0x3e, 0x408bc0, 0x1, 0x7fff7db0, 0x4, 0x100016d0), (), (0x10004000, 0x0, 0x408bc0, 0x1, 0x7fff7db0, 0x4, 0x0), ((0x7fff7db0, {64}< +030800002f14040090210100842f050027030000000000007e75e535000000007e75e5350000 +00008c48e4350000000000100000000000000000000000000000 +>))) + +(446, 0x411618, (0x36, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0000000000000000d01600100891400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000007e75e535000000007e75e535000000008c48e435 +0000000000100000000000000000000000000000d0160010d0160010a8314000000000000000 +0000000000000000000000000000 +>)), (0x10004000, 0x0, 0x2000, 0x1, 0x40067408, 0x7fff7d90, 0x0), ((0x7fff7d90, {128}< +0c000d0d08150000d01600100891400000000000000000000000000000000000030800002f14 +040090210100842f050027030000000000007e75e535000000007e75e535000000008c48e435 +0000000000100000000000000000000000000000d0160010d0160010a8314000000000000000 +0000000000000000000000000000 +>))) + +(518, 0x411728, (0x11, 0x40e900, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0x40e900, 0x10006550, 0x40067408, 0x7fff7d90, 0x0), ()) + +(560, 0x411728, (0x11, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), (), (0x10007000, 0x0, 0xffffffff, 0x10007000, 0x40067408, 0x7fff7d90, 0x0), ()) + +(5296, 0x411728, (0x11, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), (), (0x10008000, 0x0, 0x0, 0x10008000, 0x10004000, 0x0, 0x0), ()) + +(7500, 0x40e9a8, (0x4, 0x1d, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e34783a096030303132270a +>)), (0x10008000, 0xd, 0x1d, 0x1, 0x10007000, 0xd, 0x0), ()) + +(9735, 0x40e9a8, (0x4, 0xc, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +253034783a096030303132270a +>)), (0x10008000, 0xd, 0xc, 0x1, 0x10007000, 0xd, 0x0), ()) + +(12021, 0x40e9a8, (0x4, 0x19, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e34783a096030303132270a +>)), (0x10008000, 0xe, 0x19, 0x1, 0x10007000, 0xe, 0x0), ()) + +(14342, 0x40e9a8, (0x4, 0x27, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e34783a096030303132270a +>)), (0x10008000, 0xf, 0x27, 0x1, 0x10007000, 0xf, 0x0), ()) + +(16625, 0x40e9a8, (0x4, 0x36, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +25342e33783a096020303132270a +>)), (0x10008000, 0xe, 0x36, 0x1, 0x10007000, 0xe, 0x0), ()) + +(18940, 0x40e9a8, (0x4, 0x44, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +2530342e33783a096030303132270a +>)), (0x10008000, 0xf, 0x44, 0x1, 0x10007000, 0xf, 0x0), ()) + +(21175, 0x40e9a8, (0x4, 0x53, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +252e2a783a096030303132270a +>)), (0x10008000, 0xd, 0x53, 0x1, 0x10007000, 0xd, 0x0), ()) + +(23402, 0x40e9a8, (0x4, 0x60, 0x1, 0x10007000, 0xd, 0x0), ((0x10007000, {13}< +25302a783a096030303132270a +>)), (0x10008000, 0xd, 0x60, 0x1, 0x10007000, 0xd, 0x0), ()) + +(25662, 0x40e9a8, (0x4, 0x6d, 0x1, 0x10007000, 0xe, 0x0), ((0x10007000, {14}< +252a2e2a783a096030303132270a +>)), (0x10008000, 0xe, 0x6d, 0x1, 0x10007000, 0xe, 0x0), ()) + +(27957, 0x40e9a8, (0x4, 0x7b, 0x1, 0x10007000, 0xf, 0x0), ((0x10007000, {15}< +25302a2e2a783a096030303132270a +>)), (0x10008000, 0xf, 0x7b, 0x1, 0x10007000, 0xf, 0x0), ()) + +(29942, 0x40e9a8, (0x4, 0x8a, 0x1, 0x10007000, 0x11, 0x81010100), ((0x10007000, {17}< +62616420666f726d61743a0922257a220a +>)), (0x10008000, 0x11, 0x8a, 0x1, 0x10007000, 0x11, 0x0), ()) + +(31948, 0x40e9a8, (0x4, 0x9b, 0x1, 0x10007000, 0x23, 0x81010100), ((0x10007000, {35}< +6e696c20706f696e7465722028706164646564293a09222020202020286e696c29220a +>)), (0x10008000, 0x23, 0x9b, 0x1, 0x10007000, 0x23, 0x0), ()) + +(35425, 0x40e9a8, (0x4, 0xbe, 0x1, 0x10007000, 0x1a, 0x0), ((0x10007000, {26}< +646563696d616c206e656761746976653a09222d32333435220a +>)), (0x10008000, 0x1a, 0xbe, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(40568, 0x40e9a8, (0x4, 0xd8, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +6f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x1e, 0xd8, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(44708, 0x40e9a8, (0x4, 0xf6, 0x1, 0x10007000, 0x19, 0x0), ((0x10007000, {25}< +686578206e656761746976653a09226666666666366437220a +>)), (0x10008000, 0x19, 0xf6, 0x1, 0x10007000, 0x19, 0x0), ()) + +(47632, 0x40e9a8, (0x4, 0x10f, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +6c6f6e6720646563696d616c206e756d6265723a09222d313233343536220a +>)), (0x10008000, 0x1f, 0x10f, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(51827, 0x40e9a8, (0x4, 0x12e, 0x1, 0x10007000, 0x23, 0x0), ((0x10007000, {35}< +6c6f6e67206f6374616c206e656761746976653a09223337373737373733333237220a +>)), (0x10008000, 0x23, 0x12e, 0x1, 0x10007000, 0x23, 0x0), ()) + +(55853, 0x40e9a8, (0x4, 0x151, 0x1, 0x10007000, 0x2b, 0x81010100), ((0x10007000, {43}< +6c6f6e6720756e7369676e656420646563696d616c206e756d6265723a092234323934383433 +383430220a +>)), (0x10008000, 0x2b, 0x151, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(60091, 0x40e9a8, (0x4, 0x17c, 0x1, 0x10007000, 0x1e, 0x0), ((0x10007000, {30}< +7a65726f2d706164646564204c444e3a09222d303030313233343536220a +>)), (0x10008000, 0x1e, 0x17c, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(63299, 0x40e9a8, (0x4, 0x19a, 0x1, 0x10007000, 0x21, 0x0), ((0x10007000, {33}< +6c6566742d61646a7573746564205a4c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x19a, 0x1, 0x10007000, 0x21, 0x0), ()) + +(67614, 0x40e9a8, (0x4, 0x1bb, 0x1, 0x10007000, 0x1f, 0x0), ((0x10007000, {31}< +73706163652d706164646564204c444e3a09222020202d313233343536220a +>)), (0x10008000, 0x1f, 0x1bb, 0x1, 0x10007000, 0x1f, 0x0), ()) + +(70826, 0x40e9a8, (0x4, 0x1da, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +6c6566742d61646a757374656420534c444e3a09222d313233343536202020220a +>)), (0x10008000, 0x21, 0x1da, 0x1, 0x10007000, 0x21, 0x0), ()) + +(72870, 0x40e9a8, (0x4, 0x1fb, 0x1, 0x10007000, 0x21, 0x81010100), ((0x10007000, {33}< +7a65726f2d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x21, 0x1fb, 0x1, 0x10007000, 0x21, 0x0), ()) + +(74959, 0x40e9a8, (0x4, 0x21c, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205a20737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x21c, 0x1, 0x10007000, 0x25, 0x0), ()) + +(76999, 0x40e9a8, (0x4, 0x241, 0x1, 0x10007000, 0x22, 0x81010100), ((0x10007000, {34}< +73706163652d70616464656420737472696e673a09222020202048692c205a2e220a +>)), (0x10008000, 0x22, 0x241, 0x1, 0x10007000, 0x22, 0x0), ()) + +(79072, 0x40e9a8, (0x4, 0x263, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +6c6566742d61646a7573746564205320737472696e673a092248692c205a2e20202020220a +>)), (0x10008000, 0x25, 0x263, 0x1, 0x10007000, 0x25, 0x0), ()) + +(81399, 0x40e9a8, (0x4, 0x288, 0x1, 0x10007000, 0x16, 0x0), ((0x10007000, {22}< +6e756c6c20737472696e673a0922286e756c6c29220a +>)), (0x10008000, 0x16, 0x288, 0x1, 0x10007000, 0x16, 0x0), ()) + +(88501, 0x40e9a8, (0x4, 0x29e, 0x1, 0x10007000, 0x1d, 0x7fff6bec), ((0x10007000, {29}< +652d7374796c65203e3d20313a0922312e323334303030652b3031220a +>)), (0x10008000, 0x1d, 0x29e, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(95528, 0x40e9a8, (0x4, 0x2bb, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203e3d202e313a0922312e323334303030652d3031220a +>)), (0x10008000, 0x1e, 0x2bb, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(102607, 0x40e9a8, (0x4, 0x2d9, 0x1, 0x10007000, 0x1d, 0x7fff6bec), ((0x10007000, {29}< +652d7374796c65203c202e313a0922312e323334303030652d3033220a +>)), (0x10008000, 0x1d, 0x2d9, 0x1, 0x10007000, 0x1d, 0x0), ()) + +(115130, 0x40e9a8, (0x4, 0x2f6, 0x1, 0x10007000, 0x52, 0x81010100), ((0x10007000, {82}< +652d7374796c65206269673a0922312e30303030303030303030303030303030303030303030 +3030303030303030303030303030303030303030303030303030303030303030303030303030 +652b3230220a +>)), (0x10008000, 0x52, 0x2f6, 0x1, 0x10007000, 0x52, 0x0), ()) + +(120249, 0x40e9a8, (0x4, 0x348, 0x1, 0x10007000, 0x1e, 0x81010100), ((0x10007000, {30}< +652d7374796c65203d3d202e313a0922312e303030303030652d3031220a +>)), (0x10008000, 0x1e, 0x348, 0x1, 0x10007000, 0x1e, 0x0), ()) + +(127406, 0x40e9a8, (0x4, 0x366, 0x1, 0x10007000, 0x1a, 0x7fff6be8), ((0x10007000, {26}< +662d7374796c65203e3d20313a092231322e333430303030220a +>)), (0x10008000, 0x1a, 0x366, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(134187, 0x40e9a8, (0x4, 0x380, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +662d7374796c65203e3d202e313a0922302e313233343030220a +>)), (0x10008000, 0x1a, 0x380, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(140732, 0x40e9a8, (0x4, 0x39a, 0x1, 0x10007000, 0x19, 0x7fff6be8), ((0x10007000, {25}< +662d7374796c65203c202e313a0922302e303031323334220a +>)), (0x10008000, 0x19, 0x39a, 0x1, 0x10007000, 0x19, 0x0), ()) + +(147694, 0x40e9a8, (0x4, 0x3b3, 0x1, 0x10007000, 0x16, 0x7fff6be4), ((0x10007000, {22}< +672d7374796c65203e3d20313a092231322e3334220a +>)), (0x10008000, 0x16, 0x3b3, 0x1, 0x10007000, 0x16, 0x0), ()) + +(154316, 0x40e9a8, (0x4, 0x3c9, 0x1, 0x10007000, 0x18, 0x81010100), ((0x10007000, {24}< +672d7374796c65203e3d202e313a0922302e31323334220a +>)), (0x10008000, 0x18, 0x3c9, 0x1, 0x10007000, 0x18, 0x0), ()) + +(160155, 0x40e9a8, (0x4, 0x3e1, 0x1, 0x10007000, 0x18, 0x7fff6be4), ((0x10007000, {24}< +672d7374796c65203c202e313a0922302e3030313233220a +>)), (0x10008000, 0x18, 0x3e1, 0x1, 0x10007000, 0x18, 0x0), ()) + +(174006, 0x40e9a8, (0x4, 0x3f9, 0x1, 0x10007000, 0x25, 0x81010100), ((0x10007000, {37}< +672d7374796c65206269673a0922313030303030303030303030303030303030303030220a +>)), (0x10008000, 0x25, 0x3f9, 0x1, 0x10007000, 0x25, 0x0), ()) + +(182250, 0x40e9a8, (0x4, 0x41e, 0x1, 0x10007000, 0x12, 0x81010100), ((0x10007000, {18}< +3a6e657720746573743a2039392e38353a0a +>)), (0x10008000, 0x12, 0x41e, 0x1, 0x10007000, 0x12, 0x0), ()) + +(186905, 0x40e9a8, (0x4, 0x430, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x430, 0x1, 0x10007000, 0x9, 0x0), ()) + +(190280, 0x40e9a8, (0x4, 0x439, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +20302e31303030300a +>)), (0x10008000, 0x9, 0x439, 0x1, 0x10007000, 0x9, 0x0), ()) + +(193709, 0x40e9a8, (0x4, 0x442, 0x1, 0x10007000, 0x9, 0x81010100), ((0x10007000, {9}< +78302e35303030780a +>)), (0x10008000, 0x9, 0x442, 0x1, 0x10007000, 0x9, 0x0), ()) + +(194760, 0x40e9a8, (0x4, 0x44b, 0x1, 0x10007000, 0x4, 0x0), ((0x10007000, {4}< +3078310a +>)), (0x10008000, 0x4, 0x44b, 0x1, 0x10007000, 0x4, 0x0), ()) + +(199221, 0x40e9a8, (0x4, 0x44f, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020302e303030307c2020302e30303030652b30307c2020202020202020202020 +307c0a +>)), (0x10008000, 0x29, 0x44f, 0x1, 0x10007000, 0x29, 0x0), ()) + +(210347, 0x40e9a8, (0x4, 0x478, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c202020202020312e303030307c2020312e30303030652b30307c2020202020202020202020 +317c0a +>)), (0x10008000, 0x29, 0x478, 0x1, 0x10007000, 0x29, 0x0), ()) + +(221444, 0x40e9a8, (0x4, 0x4a1, 0x1, 0x10007000, 0x29, 0x100016d0), ((0x10007000, {41}< +7c20202020202d312e303030307c202d312e30303030652b30307c202020202020202020202d +317c0a +>)), (0x10008000, 0x29, 0x4a1, 0x1, 0x10007000, 0x29, 0x0), ()) + +(233262, 0x40e9a8, (0x4, 0x4ca, 0x1, 0x10007000, 0x29, 0x7fff6be3), ((0x10007000, {41}< +7c202020203130302e303030307c2020312e30303030652b30327c2020202020202020203130 +307c0a +>)), (0x10008000, 0x29, 0x4ca, 0x1, 0x10007000, 0x29, 0x0), ()) + +(245531, 0x40e9a8, (0x4, 0x4f3, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c202020313030302e303030307c2020312e30303030652b30337c2020202020202020313030 +307c0a +>)), (0x10008000, 0x29, 0x4f3, 0x1, 0x10007000, 0x29, 0x0), ()) + +(257681, 0x40e9a8, (0x4, 0x51c, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c202031303030302e303030307c2020312e30303030652b30347c2020202020202031652b30 +347c0a +>)), (0x10008000, 0x29, 0x51c, 0x1, 0x10007000, 0x29, 0x0), ()) + +(276399, 0x40e9a8, (0x4, 0x545, 0x1, 0x10007000, 0x29, 0x7fff6be8), ((0x10007000, {41}< +7c202031323334352e303030307c2020312e32333435652b30347c202020312e323335652b30 +347c0a +>)), (0x10008000, 0x29, 0x545, 0x1, 0x10007000, 0x29, 0x0), ()) + +(288872, 0x40e9a8, (0x4, 0x56e, 0x1, 0x10007000, 0x29, 0x7fff6be4), ((0x10007000, {41}< +7c203130303030302e303030307c2020312e30303030652b30357c2020202020202031652b30 +357c0a +>)), (0x10008000, 0x29, 0x56e, 0x1, 0x10007000, 0x29, 0x0), ()) + +(308686, 0x40e9a8, (0x4, 0x597, 0x1, 0x10007000, 0x29, 0x7fff6be8), ((0x10007000, {41}< +7c203132333435362e303030307c2020312e32333436652b30357c202020312e323335652b30 +357c0a +>)), (0x10008000, 0x29, 0x597, 0x1, 0x10007000, 0x29, 0x0), ()) + +(309068, 0x40e9a8, (0x4, 0x5c0, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x5c0, 0x1, 0x10007000, 0x1, 0x0), ()) + +(309605, 0x40e9a8, (0x4, 0x5c1, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x5c1, 0x1, 0x10007000, 0x16, 0x0), ()) + +(310786, 0x40e9a8, (0x4, 0x5d7, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x5d7, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(322253, 0x40e9a8, (0x4, 0x602, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x602, 0x1, 0x10007000, 0x34, 0x0), ()) + +(333527, 0x40e9a8, (0x4, 0x636, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x636, 0x1, 0x10007000, 0x34, 0x0), ()) + +(344757, 0x40e9a8, (0x4, 0x66a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x66a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(355674, 0x40e9a8, (0x4, 0x69e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x69e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(366971, 0x40e9a8, (0x4, 0x6d2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x6d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(377951, 0x40e9a8, (0x4, 0x706, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x706, 0x1, 0x10007000, 0x34, 0x0), ()) + +(388887, 0x40e9a8, (0x4, 0x73a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x73a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(399648, 0x40e9a8, (0x4, 0x76e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x76e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(410964, 0x40e9a8, (0x4, 0x7a2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x7a2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(421992, 0x40e9a8, (0x4, 0x7d6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x7d6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(432943, 0x40e9a8, (0x4, 0x80a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x80a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(443772, 0x40e9a8, (0x4, 0x83e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x83e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(454790, 0x40e9a8, (0x4, 0x872, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x872, 0x1, 0x10007000, 0x34, 0x0), ()) + +(465662, 0x40e9a8, (0x4, 0x8a6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x8a6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(476457, 0x40e9a8, (0x4, 0x8da, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x8da, 0x1, 0x10007000, 0x34, 0x0), ()) + +(487255, 0x40e9a8, (0x4, 0x90e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x90e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(488607, 0x40e9a8, (0x4, 0x942, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x942, 0x1, 0x10007000, 0xb, 0x0), ()) + +(489968, 0x40e9a8, (0x4, 0x94d, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x94d, 0x1, 0x10007000, 0xb, 0x0), ()) + +(490359, 0x40e9a8, (0x4, 0x958, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x958, 0x1, 0x10007000, 0x1, 0x0), ()) + +(490896, 0x40e9a8, (0x4, 0x959, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x959, 0x1, 0x10007000, 0x16, 0x0), ()) + +(492077, 0x40e9a8, (0x4, 0x96f, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x96f, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(503544, 0x40e9a8, (0x4, 0x99a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x99a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(514818, 0x40e9a8, (0x4, 0x9ce, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x9ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(526048, 0x40e9a8, (0x4, 0xa02, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(536965, 0x40e9a8, (0x4, 0xa36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(548262, 0x40e9a8, (0x4, 0xa6a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(559242, 0x40e9a8, (0x4, 0xa9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xa9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(570178, 0x40e9a8, (0x4, 0xad2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xad2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(580939, 0x40e9a8, (0x4, 0xb06, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(592255, 0x40e9a8, (0x4, 0xb3a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb3a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(603283, 0x40e9a8, (0x4, 0xb6e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xb6e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(614234, 0x40e9a8, (0x4, 0xba2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xba2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(625063, 0x40e9a8, (0x4, 0xbd6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xbd6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(636081, 0x40e9a8, (0x4, 0xc0a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc0a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(646953, 0x40e9a8, (0x4, 0xc3e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc3e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(657748, 0x40e9a8, (0x4, 0xc72, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xc72, 0x1, 0x10007000, 0x34, 0x0), ()) + +(668546, 0x40e9a8, (0x4, 0xca6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xca6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(669898, 0x40e9a8, (0x4, 0xcda, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0xcda, 0x1, 0x10007000, 0xb, 0x0), ()) + +(671259, 0x40e9a8, (0x4, 0xce5, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0xce5, 0x1, 0x10007000, 0xb, 0x0), ()) + +(671650, 0x40e9a8, (0x4, 0xcf0, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0xcf0, 0x1, 0x10007000, 0x1, 0x0), ()) + +(672187, 0x40e9a8, (0x4, 0xcf1, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0xcf1, 0x1, 0x10007000, 0x16, 0x0), ()) + +(673368, 0x40e9a8, (0x4, 0xd07, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0xd07, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(684835, 0x40e9a8, (0x4, 0xd32, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd32, 0x1, 0x10007000, 0x34, 0x0), ()) + +(696109, 0x40e9a8, (0x4, 0xd66, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd66, 0x1, 0x10007000, 0x34, 0x0), ()) + +(707339, 0x40e9a8, (0x4, 0xd9a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xd9a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(718256, 0x40e9a8, (0x4, 0xdce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xdce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(729553, 0x40e9a8, (0x4, 0xe02, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(740533, 0x40e9a8, (0x4, 0xe36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(751469, 0x40e9a8, (0x4, 0xe6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(762230, 0x40e9a8, (0x4, 0xe9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xe9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(773546, 0x40e9a8, (0x4, 0xed2, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xed2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(784574, 0x40e9a8, (0x4, 0xf06, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(795525, 0x40e9a8, (0x4, 0xf3a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf3a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(806354, 0x40e9a8, (0x4, 0xf6e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xf6e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(817372, 0x40e9a8, (0x4, 0xfa2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xfa2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(828244, 0x40e9a8, (0x4, 0xfd6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0xfd6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(839039, 0x40e9a8, (0x4, 0x100a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x100a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(849837, 0x40e9a8, (0x4, 0x103e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x103e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(851189, 0x40e9a8, (0x4, 0x1072, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1072, 0x1, 0x10007000, 0xb, 0x0), ()) + +(852550, 0x40e9a8, (0x4, 0x107d, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x107d, 0x1, 0x10007000, 0xb, 0x0), ()) + +(852941, 0x40e9a8, (0x4, 0x1088, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1088, 0x1, 0x10007000, 0x1, 0x0), ()) + +(853478, 0x40e9a8, (0x4, 0x1089, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1089, 0x1, 0x10007000, 0x16, 0x0), ()) + +(854659, 0x40e9a8, (0x4, 0x109f, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x109f, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(866126, 0x40e9a8, (0x4, 0x10ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x10ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(877400, 0x40e9a8, (0x4, 0x10fe, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x10fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(888630, 0x40e9a8, (0x4, 0x1132, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1132, 0x1, 0x10007000, 0x34, 0x0), ()) + +(899547, 0x40e9a8, (0x4, 0x1166, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1166, 0x1, 0x10007000, 0x34, 0x0), ()) + +(910844, 0x40e9a8, (0x4, 0x119a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x119a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(921824, 0x40e9a8, (0x4, 0x11ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x11ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(932760, 0x40e9a8, (0x4, 0x1202, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1202, 0x1, 0x10007000, 0x34, 0x0), ()) + +(943521, 0x40e9a8, (0x4, 0x1236, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1236, 0x1, 0x10007000, 0x34, 0x0), ()) + +(954837, 0x40e9a8, (0x4, 0x126a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x126a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(965865, 0x40e9a8, (0x4, 0x129e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x129e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(976816, 0x40e9a8, (0x4, 0x12d2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x12d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(987645, 0x40e9a8, (0x4, 0x1306, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1306, 0x1, 0x10007000, 0x34, 0x0), ()) + +(998663, 0x40e9a8, (0x4, 0x133a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x133a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1009535, 0x40e9a8, (0x4, 0x136e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x136e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1020330, 0x40e9a8, (0x4, 0x13a2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x13a2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1031128, 0x40e9a8, (0x4, 0x13d6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x13d6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1032480, 0x40e9a8, (0x4, 0x140a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x140a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1033841, 0x40e9a8, (0x4, 0x1415, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1415, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1034232, 0x40e9a8, (0x4, 0x1420, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1420, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1034769, 0x40e9a8, (0x4, 0x1421, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1421, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1035950, 0x40e9a8, (0x4, 0x1437, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1437, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1047417, 0x40e9a8, (0x4, 0x1462, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1462, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1058691, 0x40e9a8, (0x4, 0x1496, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1496, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1069921, 0x40e9a8, (0x4, 0x14ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x14ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1080838, 0x40e9a8, (0x4, 0x14fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x14fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1092135, 0x40e9a8, (0x4, 0x1532, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1532, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1103115, 0x40e9a8, (0x4, 0x1566, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1566, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1114051, 0x40e9a8, (0x4, 0x159a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x159a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1124812, 0x40e9a8, (0x4, 0x15ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x15ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1136128, 0x40e9a8, (0x4, 0x1602, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1602, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1147156, 0x40e9a8, (0x4, 0x1636, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1636, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1158107, 0x40e9a8, (0x4, 0x166a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x166a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1168936, 0x40e9a8, (0x4, 0x169e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x169e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1179954, 0x40e9a8, (0x4, 0x16d2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x16d2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1190826, 0x40e9a8, (0x4, 0x1706, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1706, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1201621, 0x40e9a8, (0x4, 0x173a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x173a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1212419, 0x40e9a8, (0x4, 0x176e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x176e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1213771, 0x40e9a8, (0x4, 0x17a2, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x17a2, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1215132, 0x40e9a8, (0x4, 0x17ad, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x17ad, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1215523, 0x40e9a8, (0x4, 0x17b8, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x17b8, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1216060, 0x40e9a8, (0x4, 0x17b9, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x17b9, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1217241, 0x40e9a8, (0x4, 0x17cf, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x17cf, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1228708, 0x40e9a8, (0x4, 0x17fa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x17fa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1239982, 0x40e9a8, (0x4, 0x182e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x182e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1251212, 0x40e9a8, (0x4, 0x1862, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1862, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1262129, 0x40e9a8, (0x4, 0x1896, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1896, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1273426, 0x40e9a8, (0x4, 0x18ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x18ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1284406, 0x40e9a8, (0x4, 0x18fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x18fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1295342, 0x40e9a8, (0x4, 0x1932, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1932, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1306103, 0x40e9a8, (0x4, 0x1966, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1966, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1317419, 0x40e9a8, (0x4, 0x199a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x199a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1328447, 0x40e9a8, (0x4, 0x19ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x19ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1339398, 0x40e9a8, (0x4, 0x1a02, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1350227, 0x40e9a8, (0x4, 0x1a36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1361245, 0x40e9a8, (0x4, 0x1a6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1372117, 0x40e9a8, (0x4, 0x1a9e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1a9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1382912, 0x40e9a8, (0x4, 0x1ad2, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1ad2, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1393710, 0x40e9a8, (0x4, 0x1b06, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1b06, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1395062, 0x40e9a8, (0x4, 0x1b3a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1b3a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1396423, 0x40e9a8, (0x4, 0x1b45, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1b45, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1396814, 0x40e9a8, (0x4, 0x1b50, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1b50, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1397351, 0x40e9a8, (0x4, 0x1b51, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1b51, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1398532, 0x40e9a8, (0x4, 0x1b67, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1b67, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1409999, 0x40e9a8, (0x4, 0x1b92, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1b92, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1421273, 0x40e9a8, (0x4, 0x1bc6, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1bc6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1432503, 0x40e9a8, (0x4, 0x1bfa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1bfa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1443420, 0x40e9a8, (0x4, 0x1c2e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c2e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1454717, 0x40e9a8, (0x4, 0x1c62, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c62, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1465697, 0x40e9a8, (0x4, 0x1c96, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1c96, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1476633, 0x40e9a8, (0x4, 0x1cca, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1cca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1487394, 0x40e9a8, (0x4, 0x1cfe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1cfe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1498710, 0x40e9a8, (0x4, 0x1d32, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d32, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1509738, 0x40e9a8, (0x4, 0x1d66, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d66, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1520689, 0x40e9a8, (0x4, 0x1d9a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1d9a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1531518, 0x40e9a8, (0x4, 0x1dce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1dce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1542536, 0x40e9a8, (0x4, 0x1e02, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e02, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1553408, 0x40e9a8, (0x4, 0x1e36, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e36, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1564203, 0x40e9a8, (0x4, 0x1e6a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e6a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1575001, 0x40e9a8, (0x4, 0x1e9e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1e9e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1576353, 0x40e9a8, (0x4, 0x1ed2, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x1ed2, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1577714, 0x40e9a8, (0x4, 0x1edd, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x1edd, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1578105, 0x40e9a8, (0x4, 0x1ee8, 0x1, 0x10007000, 0x1, 0x100016d0), ((0x10007000, {1}< +0a +>)), (0x10008000, 0x1, 0x1ee8, 0x1, 0x10007000, 0x1, 0x0), ()) + +(1578642, 0x40e9a8, (0x4, 0x1ee9, 0x1, 0x10007000, 0x16, 0x6f206465), ((0x10007000, {22}< +466f726d6174746564206f757470757420746573740a +>)), (0x10008000, 0x16, 0x1ee9, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1579823, 0x40e9a8, (0x4, 0x1eff, 0x1, 0x10007000, 0x2b, 0x1), ((0x10007000, {43}< +70726566697820203664202020202020366f2020202020203678202020202020365820202020 +202036750a +>)), (0x10008000, 0x2b, 0x1eff, 0x1, 0x10007000, 0x2b, 0x0), ()) + +(1591290, 0x40e9a8, (0x4, 0x1f2a, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +252d2b2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f2a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1602564, 0x40e9a8, (0x4, 0x1f5e, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f5e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1613794, 0x40e9a8, (0x4, 0x1f92, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2b30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1f92, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1624711, 0x40e9a8, (0x4, 0x1fc6, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d2b207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1fc6, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1636008, 0x40e9a8, (0x4, 0x1ffa, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252d2330207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x1ffa, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1646988, 0x40e9a8, (0x4, 0x202e, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d23207c2d3132332020207c303337372020207c307866662020207c30584646202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x202e, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1657924, 0x40e9a8, (0x4, 0x2062, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252d30207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2062, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1668685, 0x40e9a8, (0x4, 0x2096, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252d207c2d3132332020207c333737202020207c666620202020207c46462020202020 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2096, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1680001, 0x40e9a8, (0x4, 0x20ca, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +20252b2330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x20ca, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1691029, 0x40e9a8, (0x4, 0x20fe, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b23207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x20fe, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1701980, 0x40e9a8, (0x4, 0x2132, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252b30207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2132, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1712809, 0x40e9a8, (0x4, 0x2166, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +202020252b207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2166, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1723827, 0x40e9a8, (0x4, 0x219a, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020252330207c2d3030313233207c303030333737207c307830306666207c30583030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x219a, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1734699, 0x40e9a8, (0x4, 0x21ce, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202523207c20202d313233207c202030333737207c202030786666207c20203058464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x21ce, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1745494, 0x40e9a8, (0x4, 0x2202, 0x1, 0x10007000, 0x34, 0x0), ((0x10007000, {52}< +2020202530207c2d3030313233207c303030333737207c303030306666207c30303030464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2202, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1756292, 0x40e9a8, (0x4, 0x2236, 0x1, 0x10007000, 0x34, 0x81010100), ((0x10007000, {52}< +2020202025207c20202d313233207c202020333737207c202020206666207c20202020464620 +7c34323934393637323935207c0a +>)), (0x10008000, 0x34, 0x2236, 0x1, 0x10007000, 0x34, 0x0), ()) + +(1757644, 0x40e9a8, (0x4, 0x226a, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +20202020286e756c6c290a +>)), (0x10008000, 0xb, 0x226a, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1759005, 0x40e9a8, (0x4, 0x2275, 0x1, 0x10007000, 0xb, 0x0), ((0x10007000, {11}< +286e756c6c29202020200a +>)), (0x10008000, 0xb, 0x2275, 0x1, 0x10007000, 0xb, 0x0), ()) + +(1767543, 0x40e9a8, (0x4, 0x2280, 0x1, 0x10007000, 0x24, 0x322e3120), ((0x10007000, {36}< +312e323334353638652b30362073686f756c6420626520312e323334353638652b30360a +>)), (0x10008000, 0x24, 0x2280, 0x1, 0x10007000, 0x24, 0x0), ()) + +(1777068, 0x40e9a8, (0x4, 0x22a4, 0x1, 0x10007000, 0x28, 0x6), ((0x10007000, {40}< +313233343536372e3830303030302073686f756c6420626520313233343536372e3830303030 +300a +>)), (0x10008000, 0x28, 0x22a4, 0x1, 0x10007000, 0x28, 0x0), ()) + +(1784897, 0x40e9a8, (0x4, 0x22cc, 0x1, 0x10007000, 0x22, 0x65622064), ((0x10007000, {34}< +312e3233343537652b30362073686f756c6420626520312e3233343537652b30360a +>)), (0x10008000, 0x22, 0x22cc, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1793541, 0x40e9a8, (0x4, 0x22ee, 0x1, 0x10007000, 0x1a, 0x81010100), ((0x10007000, {26}< +3132332e3435362073686f756c64206265203132332e3435360a +>)), (0x10008000, 0x1a, 0x22ee, 0x1, 0x10007000, 0x1a, 0x0), ()) + +(1798955, 0x40e9a8, (0x4, 0x2308, 0x1, 0x10007000, 0x16, 0x81010100), ((0x10007000, {22}< +31652b30362073686f756c642062652031652b30360a +>)), (0x10008000, 0x16, 0x2308, 0x1, 0x10007000, 0x16, 0x0), ()) + +(1803678, 0x40e9a8, (0x4, 0x231e, 0x1, 0x10007000, 0x10, 0x81010100), ((0x10007000, {16}< +31302073686f756c642062652031300a +>)), (0x10008000, 0x10, 0x231e, 0x1, 0x10007000, 0x10, 0x0), ()) + +(1808155, 0x40e9a8, (0x4, 0x232e, 0x1, 0x10007000, 0x14, 0x81010100), ((0x10007000, {20}< +302e30322073686f756c6420626520302e30320a +>)), (0x10008000, 0x14, 0x232e, 0x1, 0x10007000, 0x14, 0x0), ()) + +(1812579, 0x40e9a8, (0x4, 0x2342, 0x1, 0x10007000, 0x22, 0x80808080), ((0x10007000, {34}< +74657374696e6720706172616d6574726963206669656c64733a20302e373030300a +>)), (0x10008000, 0x22, 0x2342, 0x1, 0x10007000, 0x22, 0x0), ()) + +(1813147, 0x40ea28, (0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x10004000), (), (0x10008000, 0x6, 0x5, 0x1, 0x10004030, 0x10004000, 0x0), ()) + +(1813452, 0x40ea28, (0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), (), (0x10008000, 0x6, 0xffffffff, 0x2, 0x0, 0x0, 0x0), ()) + diff --git a/tests-pisa/inputs/input.txt b/tests-pisa/inputs/input.txt new file mode 100755 index 0000000..68babd3 --- /dev/null +++ b/tests-pisa/inputs/input.txt @@ -0,0 +1,3 @@ +todd austin +scott breach +guri sohi diff --git a/tests-pisa/inputs/words b/tests-pisa/inputs/words new file mode 100755 index 0000000..bda6b2f --- /dev/null +++ b/tests-pisa/inputs/words @@ -0,0 +1,24474 @@ +10th +1st +2nd +3rd +4th +5th +6th +7th +8th +9th +a +Aaron +ABA +Ababa +aback +abalone +abandon +abase +abash +abate +abbas +abbe +abbey +abbot +Abbott +abbreviate +abc +abdicate +abdomen +abdominal +abduct +Abe +abed +Abel +Abelian +Abelson +Aberdeen +Abernathy +aberrant +aberrate +abet +abetted +abetting +abeyance +abeyant +abhorred +abhorrent +abide +Abidjan +Abigail +abject +ablate +ablaze +able +ablution +Abner +abnormal +Abo +aboard +abode +abolish +abolition +abominable +abominate +aboriginal +aborigine +aborning +abort +abound +about +above +aboveboard +aboveground +abovementioned +abrade +Abraham +Abram +Abramson +abrasion +abrasive +abreact +abreast +abridge +abridgment +abroad +abrogate +abrupt +abscess +abscissa +abscissae +absence +absent +absentee +absenteeism +absentia +absentminded +absinthe +absolute +absolution +absolve +absorb +absorbent +absorption +absorptive +abstain +abstention +abstinent +abstract +abstractor +abstruse +absurd +abuilding +abundant +abusable +abuse +abusive +abut +abutted +abutting +abysmal +abyss +Abyssinia +AC +academia +academic +academician +academy +Acadia +acanthus +Acapulco +accede +accelerate +accelerometer +accent +accentual +accentuate +accept +acceptant +acceptor +access +accessible +accession +accessory +accident +accidental +accipiter +acclaim +acclamation +acclimate +acclimatize +accolade +accommodate +accompaniment +accompanist +accompany +accomplice +accomplish +accord +accordant +accordion +accost +account +accountant +accouter +Accra +accredit +accreditate +accretion +accrual +accrue +acculturate +accumulate +accuracy +accurate +accusation +accusative +accuse +accustom +ace +acetate +acetic +acetone +acetylene +ache +achieve +Achilles +aching +achromatic +acid +acidic +acidulous +Ackerman +Ackley +acknowledge +acknowledgeable +ACM +acme +acolyte +acorn +acoustic +acquaint +acquaintance +acquiesce +acquiescent +acquire +acquisition +acquisitive +acquit +acquittal +acquitting +acre +acreage +acrid +acrobacy +acrobat +acrobatic +acronym +acropolis +across +acrylate +acrylic +act +Actaeon +actinic +actinide +actinium +actinolite +actinometer +activate +activation +activism +Acton +actor +actress +Acts +actual +actuarial +actuate +acuity +acumen +acute +acyclic +ad +Ada +adage +adagio +Adair +Adam +adamant +Adams +Adamson +adapt +adaptation +adaptive +add +added +addend +addenda +addendum +addict +Addis +Addison +addition +additional +additive +addle +address +addressee +Addressograph +adduce +Adelaide +Adele +Adelia +Aden +adenoma +adept +adequacy +adequate +adhere +adherent +adhesion +adhesive +adiabatic +adieu +adipic +Adirondack +adjacent +adject +adjectival +adjoin +adjoint +adjourn +adjudge +adjudicate +adjunct +adjust +adjutant +Adkins +Adler +administer +administrable +administrate +administratrix +admiral +admiralty +admiration +admire +admissible +admission +admit +admittance +admitted +admitting +admix +admixture +admonish +admonition +ado +adobe +adolescent +Adolph +Adolphus +Adonis +adopt +adoption +adoptive +adore +adorn +adrenal +adrenaline +Adrian +Adriatic +Adrienne +adrift +adroit +adsorb +adsorbate +adsorption +adsorptive +adulate +adult +adulterate +adulterous +adultery +adulthood +advance +advantage +advantageous +advent +adventitious +adventure +adventurous +adverb +adverbial +adversary +adverse +advert +advertise +advice +advisable +advise +advisee +advisor +advisory +advocacy +advocate +Aegean +aegis +Aeneas +Aeneid +aeolian +Aeolus +aerate +aerial +Aerobacter +aerobic +aerodynamic +aerogene +aeronautic +aerosol +aerospace +Aeschylus +aesthete +aesthetic +afar +affable +affair +affect +affectate +affectionate +afferent +affiance +affidavit +affiliate +affine +affinity +affirm +affirmation +affirmative +affix +afflict +affluence +affluent +afford +afforest +afforestation +affront +Afghan +Afghanistan +aficionado +afield +afire +aflame +afloat +afoot +aforementioned +aforesaid +aforethought +afraid +afresh +Africa +afro +aft +aftereffect +afterglow +afterimage +afterlife +aftermath +afternoon +afterthought +afterward +again +against +Agamemnon +agate +Agatha +agave +age +Agee +agenda +agent +agglomerate +agglutinate +agglutinin +aggravate +aggregate +aggression +aggressive +aggressor +aggrieve +aghast +agile +aging +agitate +agleam +Agnes +Agnew +agnomen +agnostic +ago +agone +agony +agouti +agrarian +agree +agreeable +agreed +agreeing +Agricola +agricultural +agriculture +agrimony +ague +Agway +ah +ahead +ahem +Ahmadabad +ahoy +aid +Aida +aide +Aides +Aiken +ail +ailanthus +aile +aileron +aim +ain't +Ainu +air +airborne +aircraft +airdrop +airedale +Aires +airfare +airfield +airflow +airframe +airlift +airline +airlock +airmail +airman +airmass +airmen +airpark +airplane +airport +airspeed +airstrip +airtight +airway +airy +aisle +Aitken +ajar +Ajax +Akers +akin +Akron +ala +Alabama +Alabamian +alabaster +alacrity +alai +Alameda +Alamo +alan +alarm +Alaska +alb +alba +albacore +Albania +Albanian +Albany +albatross +albeit +Alberich +Albert +Alberta +Alberto +Albrecht +Albright +album +albumin +Albuquerque +Alcestis +alchemy +Alcmena +Alcoa +alcohol +alcoholic +alcoholism +Alcott +alcove +Aldebaran +aldehyde +Alden +alder +alderman +aldermen +Aldrich +aldrin +ale +Alec +Aleck +aleph +alert +alewife +Alex +Alexander +Alexandra +Alexandre +Alexandria +Alexei +Alexis +alfalfa +alfonso +Alfred +Alfredo +alfresco +alga +algae +algaecide +algal +algebra +algebraic +Algenib +Alger +Algeria +Algerian +Algiers +alginate +Algol +Algonquin +algorithm +algorithmic +Alhambra +alia +alias +alibi +Alice +Alicia +alien +alienate +alight +align +alike +alimony +aliphatic +aliquot +Alison +Alistair +alive +alizarin +alkali +alkaline +alkaloid +all +Allah +allay +allegate +allege +Allegheny +allegiant +allegoric +allegory +Allegra +allegro +allele +allemand +Allen +Allentown +allergic +allergy +alleviate +alley +alleyway +alliance +allied +alligator +Allis +Allison +alliterate +allocable +allocate +allot +allotropic +allotted +allotting +allow +allowance +alloy +allspice +Allstate +allude +allure +allusion +allusive +alluvial +alluvium +ally +allyl +Allyn +alma +Almaden +almagest +almanac +almighty +almond +almost +aloe +aloft +aloha +alone +along +alongside +aloof +aloud +alp +alpenstock +Alpert +alpha +alphabet +alphabetic +alphanumeric +Alpheratz +Alphonse +alpine +Alps +already +Alsatian +also +Alsop +Altair +altar +alter +alterate +altercate +alterman +altern +alternate +althea +although +altimeter +altitude +alto +altogether +Alton +altruism +altruist +alum +alumina +aluminate +alumna +alumnae +alumni +alumnus +alundum +Alva +Alvarez +alveolar +alveoli +alveolus +Alvin +alway +alyssum +am +AMA +Amadeus +amalgam +amalgamate +amanita +amanuensis +amaranth +Amarillo +amass +amateur +amateurish +amatory +amaze +Amazon +ambassador +amber +ambiance +ambidextrous +ambient +ambiguity +ambiguous +ambition +ambitious +ambivalent +amble +ambling +ambrose +ambrosia +ambrosial +ambulant +ambulatory +ambuscade +ambush +Amelia +ameliorate +amen +amend +amende +Amerada +America +American +Americana +Americanism +americium +Ames +amethyst +amethystine +Amherst +ami +amicable +amid +amide +amidst +amigo +amino +aminobenzoic +amiss +amity +Amman +Ammerman +ammeter +ammo +ammonia +ammoniac +ammonium +ammunition +Amoco +amoeba +amoebae +amok +among +amongst +amoral +amorphous +amort +Amos +amount +amperage +ampere +ampersand +Ampex +amphetamine +amphibian +amphibious +amphibole +amphibology +ample +amplifier +amplify +amplitude +amply +amputate +amra +Amsterdam +Amtrak +amulet +amuse +amy +amygdaloid +an +ana +Anabaptist +Anabel +anachronism +anachronistic +anaconda +anaerobic +anaglyph +anagram +Anaheim +analeptic +analgesic +analogous +analogue +analogy +analyses +analysis +analyst +analytic +anamorphic +anaplasmosis +anarch +anarchic +anarchy +anastigmat +anastigmatic +anastomosis +anastomotic +anathema +Anatole +anatomic +anatomy +ancestor +ancestral +ancestry +anchor +anchorage +anchorite +anchoritism +anchovy +ancient +ancillary +and +Andean +Andersen +Anderson +Andes +andesine +andesite +Andorra +Andover +Andre +Andrea +Andrei +Andrew +Andrews +Andromache +Andromeda +Andy +anecdotal +anecdote +anemone +anent +anew +angel +Angela +Angeles +angelfish +angelic +Angelica +Angelina +Angeline +Angelo +anger +Angie +angiosperm +angle +Angles +Anglican +Anglicanism +angling +Anglo +Anglophobia +Angola +Angora +angry +angst +angstrom +anguish +angular +Angus +anharmonic +Anheuser +anhydride +anhydrite +anhydrous +ani +aniline +animadversion +animadvert +animal +animate +animism +animosity +anion +anionic +anise +aniseikonic +anisotropic +anisotropy +Anita +Ankara +ankle +Ann +Anna +annal +Annale +Annalen +Annapolis +Anne +anneal +annex +Annie +annihilate +anniversary +annotate +announce +annoy +annoyance +annual +annuity +annul +annular +annuli +annulled +annulling +annulus +annum +annunciate +anode +anodic +anomalous +anomaly +anomie +anonymity +anonymous +anorexia +anorthic +anorthite +anorthosite +another +Anselm +Anselmo +ANSI +answer +ant +antacid +Antaeus +antagonism +antagonist +antagonistic +Antarctica +Antares +ante +anteater +antebellum +antecedent +antedate +antelope +antenna +antennae +anterior +anthem +anther +anthology +Anthony +anthracite +anthracnose +anthropogenic +anthropology +anthropomorphic +anti +antic +anticipate +anticipatory +Antietam +antigen +Antigone +antigorite +antimony +Antioch +antipasto +antipathy +antiperspirant +antiphonal +antipodes +antiquarian +antiquary +antiquated +antique +antiquity +antisemitic +antisemitism +antithetic +antler +Antoine +Antoinette +Anton +Antonio +Antony +anus +anvil +anxiety +anxious +any +anybody +anybody'd +anyhow +anyone +anyplace +anything +anyway +anywhere +aorta +A&P +apache +apart +apartheid +apathetic +apathy +apatite +ape +aperiodic +aperture +apex +aphasia +aphasic +aphelion +aphid +aphorism +Aphrodite +apices +apiece +aplomb +apocalypse +apocalyptic +Apocrypha +apocryphal +apogee +Apollo +Apollonian +apologetic +apologia +apology +apostate +apostle +apostolic +apostrophe +apothecary +apothegm +apotheosis +Appalachia +appall +appanage +apparatus +apparel +apparent +apparition +appeal +appear +appearance +appeasable +appease +appellant +appellate +append +appendage +appendices +appendix +appertain +appetite +Appian +applaud +applause +apple +Appleby +applejack +Appleton +appliance +applicable +applicant +applicate +applied +applique +apply +appoint +appointe +appointee +apport +apposite +apposition +appraisal +appraise +appreciable +appreciate +apprehend +apprehension +apprehensive +apprentice +apprise +approach +approbation +appropriable +appropriate +approval +approve +approximable +approximant +approximate +apricot +April +apron +apropos +apse +apt +aptitude +aqua +aquarium +Aquarius +aquatic +aqueduct +aqueous +Aquila +Aquinas +Arab +arabesque +Arabia +Arabic +Araby +Arachne +arachnid +arbiter +arbitrage +arbitrary +arbitrate +arboreal +arboretum +arbutus +arc +arcade +Arcadia +arcana +arcane +arccos +arccosine +arch +archae +archaic +archaism +archangel +archbishop +archdiocese +archenemy +Archer +archery +archetype +archetypical +archfool +Archibald +Archimedes +arching +archipelago +architect +architectonic +architectural +architecture +archival +archive +arcing +arcsin +arcsine +arctan +arctangent +arctic +Arcturus +Arden +ardency +ardent +arduous +are +area +areaway +areawide +arena +arenaceous +aren't +Arequipa +Ares +Argentina +argillaceous +Argive +argo +argon +Argonaut +Argonne +argot +argue +argument +argumentation +argumentative +Argus +arhat +Ariadne +Arianism +arid +Aries +arise +arisen +aristocracy +aristocrat +aristocratic +Aristotelean +Aristotelian +Aristotle +arithmetic +Arizona +ark +Arkansan +Arkansas +Arlen +Arlene +Arlington +arm +armada +armadillo +Armageddon +armament +Armata +armature +armchair +Armco +Armenian +armful +armhole +armillaria +armistice +armload +armoire +Armonk +Armour +armpit +Armstrong +army +Arnold +aroma +aromatic +arose +around +arousal +arouse +ARPA +arpeggio +arrack +Arragon +arraign +arrange +arrangeable +array +arrear +arrest +Arrhenius +arrival +arrive +arrogant +arrogate +arrow +arrowhead +arrowroot +arroyo +arsenal +arsenate +arsenic +arsenide +arsine +arson +art +Artemis +artemisia +arterial +arteriole +arteriolosclerosis +arteriosclerosis +artery +artful +arthritis +Arthur +artichoke +article +articulate +articulatory +Artie +artifact +artifice +artificial +artillery +artisan +artistry +Arturo +artwork +arty +Aruba +arum +aryl +a's +as +asbestos +ascend +ascendant +ascension +ascent +ascertain +ascetic +asceticism +ascomycetes +ascribe +ascription +aseptic +ash +ashame +ashen +Asher +Asheville +Ashland +Ashley +ashman +ashmen +Ashmolean +ashore +ashtray +ashy +Asia +Asiatic +aside +Asilomar +asinine +ask +askance +askew +asleep +asocial +asparagus +aspect +aspen +asperity +aspersion +asphalt +aspheric +asphyxiate +aspidistra +aspirant +aspirate +aspire +aspirin +asplenium +ass +assai +assail +assailant +Assam +assassin +assassinate +assault +assay +assemblage +assemble +assent +assert +assess +assessor +asset +assiduity +assiduous +assign +assignation +assignee +assimilable +assimilate +assist +assistant +associable +associate +associative +assonant +assort +assuage +assume +assumption +assurance +assure +Assyria +Assyriology +Astarte +astatine +aster +asteria +asterisk +asteroid +asteroidal +asthma +astigmat +astigmatic +astigmatism +ASTM +astonish +Astor +Astoria +astound +astraddle +astral +astray +astride +astringent +astronaut +astronautic +astronomer +astronomic +astronomy +astrophysical +astrophysics +astute +Asuncion +asunder +asylum +asymmetric +asymmetry +asymptote +asymptotic +asynchronous +asynchrony +at +Atalanta +atavism +atavistic +Atchison +ate +Athabascan +atheist +Athena +Athenian +Athens +athlete +athletic +athwart +Atkins +Atkinson +Atlanta +atlantes +atlantic +Atlantica +Atlantis +atlas +atmosphere +atmospheric +atom +atomic +atonal +atone +atop +Atreus +atrocious +atrocity +atrophic +atrophy +Atropos +AT&T +attach +attache +attack +attain +attainder +attempt +attend +attendant +attendee +attention +attentive +attenuate +attest +attestation +attic +Attica +attire +attitude +attorney +attract +attribute +attribution +attributive +attrition +attune +Atwater +Atwood +atypic +Auberge +Aubrey +auburn +auction +auctioneer +audacious +audacity +audible +audience +audio +audiotape +audiovisual +audit +audition +auditor +auditorium +auditory +Audrey +Audubon +Auerbach +Aug +Augean +auger +augite +augment +augmentation +augur +august +Augusta +Augustan +Augustine +Augustus +auk +aunt +auntie +aura +aural +Aurelius +aureomycin +auric +Auriga +aurora +Auschwitz +auspices +auspicious +austere +Austin +Australia +Australis +australite +Austria +authentic +authenticate +author +authoritarian +authoritative +autism +autistic +auto +autobiography +autoclave +autocollimate +autocorrelate +autocracy +autocrat +autocratic +autograph +automat +automata +automate +automatic +automaton +automobile +automotive +autonomic +autonomous +autonomy +autopsy +autosuggestible +autotransformer +autumn +autumnal +auxiliary +avail +avalanche +avarice +avaricious +Ave +avenge +Aventine +avenue +aver +average +averred +averring +averse +aversion +avert +avertive +Avery +Avesta +aviary +aviate +aviatrix +avid +avionic +Avis +Aviv +avocado +avocate +avocet +Avogadro +avoid +avoidance +Avon +avow +await +awake +awaken +award +aware +awash +away +awe +awesome +awful +awhile +awkward +awl +awn +awoke +awry +ax +axe +axes +axial +axiology +axiom +axiomatic +axis +axisymmetric +axle +axon +aye +Ayers +Aylesbury +azalea +Azerbaijan +azimuth +azimuthal +Aztec +Aztecan +azure +b +babbitt +babble +Babcock +babe +Babel +baboon +baby +babyhood +Babylon +Babylonian +babysat +babysit +babysitting +baccarat +Bacchus +Bach +bachelor +bacilli +bacillus +back +backboard +backbone +backdrop +backfill +background +backhand +backlash +backlog +backorder +backpack +backplane +backplate +backside +backspace +backstage +backstitch +backstop +backtrack +backup +backward +backwater +backwood +backyard +bacon +bacteria +bacterial +bacterium +bad +bade +Baden +badge +badinage +badland +badminton +Baffin +baffle +bag +bagatelle +baggage +bagging +baggy +Baghdad +Bagley +bagpipe +bah +Bahama +Bahrein +bail +Bailey +bailiff +Baird +bait +bake +Bakelite +Bakersfield +bakery +Bakhtiari +baklava +Baku +balance +Balboa +balcony +bald +baldpate +Baldwin +baldy +bale +baleen +baleful +Balfour +Bali +Balinese +balk +Balkan +balky +ball +ballad +Ballard +ballast +balled +ballerina +ballet +balletomane +ballfield +balloon +ballot +ballroom +ballyhoo +balm +balmy +balsa +balsam +Baltic +Baltimore +Baltimorean +balustrade +Balzac +bam +Bamako +Bamberger +Bambi +bamboo +ban +banal +banana +Banbury +band +bandage +bandgap +bandit +bandpass +bandstand +bandstop +bandwagon +bandwidth +bandy +bane +baneberry +baneful +bang +bangkok +Bangladesh +bangle +Bangor +Bangui +banish +banister +banjo +bank +bankrupt +bankruptcy +Banks +banning +banquet +banshee +bantam +banter +Bantu +Bantus +baptism +baptismal +Baptist +Baptiste +baptistery +bar +barb +Barbados +Barbara +barbarian +barbaric +barbarism +barbarous +barbecue +barbell +barber +barberry +barbital +barbiturate +Barbour +barbudo +Barcelona +Barclay +bard +bare +barefaced +barefoot +barfly +bargain +barge +baritone +barium +bark +barkeep +barley +Barlow +barn +Barnabas +barnacle +Barnard +Barnes +Barnet +Barnett +Barney +Barnhard +barnstorm +barnyard +barometer +barometric +baron +baroness +baronet +baronial +barony +baroque +Barr +barrack +barracuda +barrage +barre +barrel +barren +Barrett +barrette +barricade +barrier +barring +Barrington +barrow +Barry +Barrymore +Barstow +bartend +bartender +barter +Barth +Bartholomew +Bartlett +Bartok +Barton +barycentric +basal +base +baseball +baseband +baseboard +Basel +baseline +baseman +basemen +baseplate +bash +bashaw +bashful +basic +basidiomycetes +basil +basilar +basilisk +basin +basis +bask +basket +basketball +basophilic +bass +Bassett +bassi +bassinet +basso +basswood +bastard +baste +bastion +bat +Batavia +batch +Batchelder +bate +bateau +Bateman +bater +Bates +bath +bathe +bathos +bathrobe +bathroom +bathtub +Bathurst +batik +baton +Bator +batt +battalion +Battelle +batten +battery +battle +battlefield +battlefront +battleground +batwing +bauble +baud +Baudelaire +Bauer +Bauhaus +Bausch +bauxite +Bavaria +bawd +bawdy +bawl +Baxter +bay +bayberry +Bayda +bayed +Bayesian +Baylor +bayonet +Bayonne +bayou +Bayport +Bayreuth +bazaar +be +beach +beachhead +beacon +bead +beadle +beady +beak +beam +bean +bear +bearberry +beard +Beardsley +bearish +beast +beat +beaten +beater +beatific +beatify +beatitude +beatnik +Beatrice +beau +Beaujolais +Beaumont +Beauregard +beauteous +beautiful +beautify +beauty +beaux +beaver +bebop +becalm +became +because +Bechtel +beck +Becker +becket +Beckman +beckon +Becky +become +bed +bedazzle +bedbug +bedding +bedfast +Bedford +bedim +bedimmed +bedimming +bedlam +bedpost +bedraggle +bedridden +bedrock +bedroom +bedside +bedspread +bedspring +bedstraw +bedtime +bee +Beebe +beebread +beech +Beecham +beechwood +beef +beefsteak +beefy +beehive +been +beep +beer +beet +Beethoven +beetle +befall +befallen +befell +befit +befitting +befog +befogging +before +beforehand +befoul +befuddle +beg +began +beget +begetting +beggar +beggary +begging +begin +beginner +beginning +begonia +begotten +begrudge +beguile +begun +behalf +behave +behavioral +behead +beheld +behind +behold +beige +being +Beirut +bel +Bela +belate +belch +Belfast +belfry +Belgian +Belgium +Belgrade +belie +belief +believe +belittle +bell +Bella +belladonna +Bellamy +Bellatrix +bellboy +belle +bellflower +bellhop +bellicose +belligerent +Bellingham +Bellini +bellman +bellmen +bellow +bellum +bellwether +belly +bellyache +bellyfull +Belmont +Beloit +belong +belove +below +Belshazzar +belt +Beltsville +belvedere +belvidere +belying +BEMA +bemadden +beman +bemoan +bemuse +Ben +bench +benchmark +bend +Bender +Bendix +beneath +Benedict +Benedictine +benediction +benefactor +benefice +beneficent +beneficial +beneficiary +benefit +Benelux +benevolent +Bengal +Bengali +benight +benign +Benjamin +Bennett +Bennington +Benny +Benson +bent +Bentham +benthic +Bentley +Benton +Benz +Benzedrine +benzene +Beowulf +beplaster +bequeath +bequest +berate +Berea +bereave +bereft +Berenices +beret +berg +bergamot +Bergen +Bergland +Berglund +Bergman +Bergson +Bergstrom +beribbon +beriberi +Berkeley +berkelium +Berkowitz +Berkshire +Berlin +Berlioz +Berlitz +Berman +Bermuda +Bern +Bernadine +Bernard +Bernardino +Bernardo +berne +Bernet +Bernhard +Bernice +Bernie +Berniece +Bernini +Bernoulli +Bernstein +Berra +berry +berserk +Bert +berth +Bertha +Bertie +Bertram +Bertrand +Berwick +beryl +beryllium +beseech +beset +besetting +beside +besiege +besmirch +besotted +bespeak +bespectacled +bespoke +Bess +Bessel +Bessemer +Bessie +best +bestial +bestir +bestirring +bestow +bestowal +bestseller +bestselling +bestubble +bet +beta +betatron +betel +Betelgeuse +beth +bethel +Bethesda +Bethlehem +bethought +betide +betoken +betony +betray +betrayal +betrayer +betroth +betrothal +Betsey +Betsy +Bette +betting +bettor +Betty +between +betwixt +bevel +beverage +Beverly +bevy +bewail +beware +bewhisker +bewilder +bewitch +bey +beyond +bezel +bhoy +Bhutan +bianco +bias +biaxial +bib +bibb +Bible +biblical +bibliography +bibliophile +bicameral +bicarbonate +bicep +biceps +bichromate +bicker +biconcave +biconnected +bicycle +bid +biddable +bidding +biddy +bide +bidiagonal +bidirectional +bien +biennial +biennium +bifocal +bifurcate +big +Bigelow +Biggs +bigot +bigotry +biharmonic +bijouterie +bikini +bilateral +bilayer +bile +bilge +bilharziasis +bilinear +bilingual +bilk +bill +billboard +billet +billiard +Billie +Billiken +Billings +billion +billionth +billow +billy +Biltmore +bimetallic +bimetallism +Bimini +bimodal +bimolecular +bimonthly +bin +binary +binaural +bind +bindery +bindle +bindweed +bing +binge +Bingham +Binghamton +bingle +Bini +binocular +binomial +binuclear +biochemic +biochemist +biochemistry +biograph +biography +biology +biomass +biomedical +biometric +Biometrika +biometry +biophysic +biophysical +biophysicist +biopsy +bioscience +biosphere +biostatistic +biosynthesize +biota +biotic +biotite +bipartisan +bipartite +biplane +bipolar +biracial +birch +bird +birdbath +birdie +birdlike +birdseed +birdwatch +birefringent +Birgit +Birmingham +birth +birthday +birthplace +birthright +biscuit +bisect +bishop +bishopric +Bismarck +Bismark +bismuth +bison +bisque +Bissau +bistable +bistate +bit +bitch +bite +bitt +bitten +bittern +bitternut +bitterroot +bittersweet +bitumen +bituminous +bitwise +bivalve +bivariate +bivouac +biz +bizarre +Bizet +blab +blabbing +black +blackball +blackberry +blackbird +blackboard +blackbody +Blackburn +blacken +Blackfeet +blackjack +blackmail +Blackman +blackout +blacksmith +Blackstone +Blackwell +bladder +bladdernut +bladderwort +blade +Blaine +Blair +Blake +blame +blameworthy +blanc +blanch +Blanchard +Blanche +bland +blank +blanket +blare +blaspheme +blasphemous +blasphemy +blast +blat +blatant +blather +blatting +Blatz +blaze +blazon +bleach +bleak +bleary +bleat +bled +bleed +Bleeker +blemish +blend +Blenheim +bless +blest +blew +blight +blimp +blind +blindfold +blink +Blinn +blip +bliss +blissful +blister +blithe +blitz +blizzard +bloat +blob +bloc +Bloch +block +blockade +blockage +blockhouse +blocky +bloke +Blomberg +Blomquist +blond +blonde +blood +bloodbath +bloodhound +bloodroot +bloodshed +bloodshot +bloodstain +bloodstone +bloodstream +bloody +bloom +Bloomfield +Bloomington +bloop +blossom +blot +blotch +blotting +blouse +blow +blowfish +blown +blowup +blubber +bludgeon +blue +blueback +blueberry +bluebill +bluebird +bluebonnet +bluebook +bluebush +bluefish +bluegill +bluegrass +bluejacket +blueprint +bluestocking +bluet +bluff +bluish +Blum +Blumenthal +blunder +blunt +blur +blurring +blurry +blurt +blush +bluster +blustery +blutwurst +Blythe +BMW +boa +boar +board +boardinghouse +boast +boastful +boat +boathouse +boatload +boatman +boatmen +boatswain +boatyard +bob +Bobbie +bobbin +bobbing +bobble +bobby +bobcat +bobolink +Boca +bock +bode +bodhisattva +bodice +bodied +Bodleian +body +bodybuilder +bodybuilding +bodyguard +Boeing +Boeotian +bog +bogey +bogeymen +bogging +boggle +boggy +Bogota +bogus +bogy +Bohemia +Bohr +boil +Bois +Boise +boisterous +bold +boldface +bole +boletus +bolivar +Bolivia +bolo +Bologna +bolometer +Bolshevik +Bolshevism +Bolshevist +Bolshoi +bolster +bolt +Bolton +Boltzmann +bomb +bombard +bombast +bombastic +Bombay +bombproof +bon +bona +bonanza +Bonaparte +Bonaventure +bond +bondage +bondsman +bondsmen +bone +bonfire +bong +bongo +Boniface +bonito +Bonn +bonnet +Bonneville +Bonnie +bonus +bony +bonze +boo +booby +boogie +book +bookbind +bookcase +bookend +bookie +bookish +bookkeep +booklet +bookplate +bookseller +bookshelf +bookshelves +bookstore +booky +boolean +boom +boomerang +boon +Boone +boor +boorish +boost +boot +Bootes +booth +bootleg +bootlegger +bootlegging +bootstrap +bootstrapping +booty +booze +bop +bopping +borate +borax +Bordeaux +bordello +Borden +border +borderland +borderline +bore +Borealis +Boreas +boredom +Borg +boric +Boris +born +borne +Borneo +boron +borosilicate +borough +Borroughs +borrow +Bosch +Bose +bosom +boson +boss +Boston +Bostonian +Boswell +botanic +botanist +botany +botch +botfly +both +bothersome +Botswana +bottle +bottleneck +bottom +bottommost +botulin +botulism +Boucher +bouffant +bough +bought +boulder +boulevard +bounce +bouncy +bound +boundary +bounty +bouquet +bourbon +bourgeois +bourgeoisie +bourn +boustrophedon +bout +boutique +bovine +bow +Bowditch +Bowdoin +bowel +Bowen +bowfin +bowie +bowl +bowline +bowman +bowmen +bowstring +box +boxcar +boxwood +boxy +boy +boyar +Boyce +boycott +Boyd +boyhood +boyish +Boyle +Boylston +BP +brace +bracelet +bracken +bracket +brackish +bract +brad +Bradbury +Bradford +Bradley +Bradshaw +Brady +brae +brag +Bragg +bragging +Brahmaputra +Brahms +Brahmsian +braid +Braille +brain +Brainard +brainstorm +brainwash +brainy +brake +brakeman +bramble +bran +branch +brand +Brandeis +Brandenburg +brandish +Brandon +Brandt +brandy +brandywine +Braniff +brant +brash +Brasilia +brass +brassiere +brassy +bratwurst +Braun +bravado +brave +bravery +bravo +bravura +brawl +bray +brazen +brazier +Brazil +Brazilian +Brazzaville +breach +bread +breadboard +breadfruit +breadroot +breadth +break +breakage +breakaway +breakdown +breakfast +breakoff +breakpoint +breakthrough +breakup +breakwater +bream +breast +breastplate +breastwork +breath +breathe +breathtaking +breathy +breccia +bred +breech +breeches +breed +breeze +breezy +Bremen +bremsstrahlung +Brenda +Brendan +Brennan +Brenner +Brent +Brest +brethren +Breton +Brett +breve +brevet +brevity +brew +brewery +Brewster +Brian +briar +bribe +bribery +Brice +brick +brickbat +bricklayer +bricklaying +bridal +bride +bridegroom +bridesmaid +bridge +bridgeable +bridgehead +Bridgeport +Bridget +Bridgetown +Bridgewater +bridgework +bridle +brief +briefcase +brig +brigade +brigadier +brigantine +Briggs +Brigham +bright +brighten +Brighton +brilliant +Brillouin +brim +brimful +brimming +brimstone +Brindisi +brindle +brine +bring +brink +brinkmanship +briny +Brisbane +brisk +bristle +Bristol +Britain +Britannic +Britannica +britches +British +Briton +Brittany +Britten +brittle +broach +broad +broadcast +broaden +broadloom +broadside +Broadway +brocade +broccoli +brochure +Brock +brockle +Broglie +broil +broke +broken +brokerage +Bromfield +bromide +bromine +Bromley +bronchi +bronchial +bronchiolar +bronchiole +bronchitis +bronchus +bronco +Bronx +bronze +bronzy +brood +broody +brook +Brooke +Brookhaven +Brookline +Brooklyn +brookside +broom +broomcorn +broth +brothel +brother +brotherhood +brought +brouhaha +brow +browbeaten +brown +Browne +Brownell +Brownian +brownie +brownish +browse +Bruce +brucellosis +Bruckner +Bruegel +bruise +bruit +Brumidi +brunch +brunette +Brunhilde +Bruno +Brunswick +brunt +brush +brushfire +brushlike +brushwork +brushy +brusque +Brussels +brutal +brute +Bryan +Bryant +Bryce +Bryn +bryophyta +bryophyte +bryozoa +b's +BSTJ +BTL +bub +bubble +Buchanan +Bucharest +Buchenwald +Buchwald +buck +buckaroo +buckboard +bucket +bucketfull +buckeye +buckhorn +buckle +Buckley +Bucknell +buckshot +buckskin +buckthorn +buckwheat +bucolic +bud +Budapest +Budd +Buddha +Buddhism +Buddhist +budding +buddy +budge +budget +budgetary +Budweiser +Buena +Buenos +buff +buffalo +buffet +bufflehead +buffoon +bug +bugaboo +bugeyed +bugging +buggy +bugle +Buick +build +buildup +built +builtin +Bujumbura +bulb +bulblet +Bulgaria +bulge +bulk +bulkhead +bulky +bull +bulldog +bulldoze +bullet +bulletin +bullfinch +bullfrog +bullhead +bullhide +bullish +bullock +bullseye +bullwhack +bully +bullyboy +bulrush +bulwark +bum +bumble +bumblebee +bumming +bump +bumptious +bun +bunch +Bundestag +bundle +bundy +bungalow +bungle +bunk +bunkmate +bunny +Bunsen +bunt +Bunyan +buoy +buoyant +burbank +Burch +burden +burdensome +burdock +bureau +bureaucracy +bureaucrat +bureaucratic +buret +burette +burg +burgeon +burgess +burgher +burglar +burglarproof +burglary +Burgundian +Burgundy +burial +buried +Burke +burl +burlap +burlesque +burley +Burlington +burly +Burma +Burmese +burn +Burnett +Burnham +burnish +Burnside +burnt +burp +Burr +burro +Burroughs +burrow +bursitis +burst +bursty +Burt +Burton +Burtt +Burundi +bury +bus +busboy +Busch +bush +bushel +bushmaster +Bushnell +bushwhack +bushy +business +businessman +businessmen +buss +bust +bustard +bustle +busy +but +butadiene +butane +butch +butchery +butene +buteo +butler +butt +butte +butterball +buttercup +butterfat +Butterfield +butterfly +buttermilk +butternut +buttery +buttock +button +buttonhole +buttonweed +buttress +Buttrick +butyl +butyrate +buxom +Buxtehude +Buxton +buy +buyer +buzz +Buzzard +buzzer +buzzing +buzzword +buzzy +by +bye +Byers +bygone +bylaw +byline +bypass +bypath +byproduct +Byrd +Byrne +byroad +Byron +Byronic +bystander +byte +byway +byword +Byzantine +Byzantium +c +cab +cabal +cabana +cabaret +cabbage +cabdriver +cabin +cabinet +cabinetmake +cabinetry +cable +Cabot +cacao +cachalot +cache +cackle +CACM +cacophonist +cacophony +cacti +cactus +cadaver +cadaverous +caddis +caddy +cadent +cadenza +cadet +Cadillac +cadmium +cadre +Cady +Caesar +cafe +cafeteria +cage +cagey +Cahill +cahoot +caiman +Cain +Caine +cairn +Cairo +cajole +cake +Cal +Calais +calamitous +calamity +calamus +calcareous +calcify +calcite +calcium +calculable +calculate +calculi +calculus +Calcutta +Calder +caldera +Caldwell +Caleb +calendar +calendrical +calf +calfskin +Calgary +Calhoun +caliber +calibrate +calibre +calico +California +californium +caliper +caliph +caliphate +calisthenic +Calkins +call +calla +Callaghan +Callahan +caller +calligraph +calligraphy +calliope +Callisto +callous +callus +calm +caloric +calorie +calorimeter +calorimetric +calorimetry +Calumet +calumniate +calumny +Calvary +calve +Calvert +Calvin +Calvinist +calypso +cam +camaraderie +camber +Cambodia +cambric +Cambridge +Camden +came +camel +camelback +camellia +camelopard +Camelot +cameo +camera +cameraman +cameramen +Cameron +Cameroun +camilla +Camille +Camino +camouflage +camp +campaign +campanile +Campbell +campfire +campground +campion +campsite +campus +can +Canaan +Canada +Canadian +canal +canary +Canaveral +Canberra +cancel +cancellate +cancer +cancerous +candela +candelabra +candid +candidacy +candidate +Candide +candle +candlelight +candlestick +candlewick +candy +cane +Canfield +canine +Canis +canister +canker +cankerworm +canna +cannabis +cannel +cannery +cannibal +canning +cannister +cannon +cannonball +cannot +canny +canoe +Canoga +canon +canonic +canopy +can't +cant +cantaloupe +canteen +Canterbury +canterelle +canticle +cantilever +cantle +canto +canton +Cantonese +cantor +canvas +canvasback +canvass +canyon +cap +capacious +capacitance +capacitate +capacitive +capacitor +capacity +cape +capella +caper +Capetown +capillary +Capistrano +capita +capital +capitol +Capitoline +capitulate +capo +capping +caprice +capricious +Capricorn +capstan +capstone +capsule +captain +captaincy +caption +captious +captivate +captive +captor +capture +Caputo +capybara +car +carabao +Caracas +caramel +caravan +caraway +carbide +carbine +carbohydrate +Carboloy +carbon +carbonaceous +carbonate +Carbondale +Carbone +carbonic +carbonyl +carborundum +carboxy +carboy +carbuncle +carcass +carcinogen +carcinogenic +carcinoma +card +cardamom +cardboard +cardiac +cardinal +cardiology +cardiovascular +care +careen +career +carefree +careful +caress +caret +caretaker +careworn +Carey +Cargill +cargo +cargoes +Carib +Caribbean +caribou +caricature +Carl +Carla +Carleton +Carlin +Carlisle +Carlo +carload +Carlson +Carlton +Carlyle +Carmela +Carmen +Carmichael +carmine +carnage +carnal +carnation +carne +Carnegie +carney +carnival +carob +carol +Carolina +Caroline +Carolingian +Carolinian +Carolyn +carouse +carp +Carpathia +carpenter +carpentry +carpet +carport +Carr +carrageen +Carrara +carrel +carriage +Carrie +carrion +Carroll +carrot +Carruthers +carry +carryover +Carson +cart +carte +cartel +Cartesian +Carthage +cartilage +cartographer +cartographic +cartography +carton +cartoon +cartridge +cartwheel +Caruso +carve +carven +Casanova +casbah +cascade +cascara +case +casebook +casein +casework +Casey +cash +cashew +cashier +cashmere +casino +cask +casket +Cassandra +casserole +cassette +Cassiopeia +Cassius +cassock +cast +castanet +caste +casteth +castigate +Castillo +castle +castor +Castro +casual +casualty +cat +cataclysmic +Catalina +catalogue +catalpa +catalysis +catalyst +catalytic +catapult +cataract +catastrophe +catastrophic +catatonia +catatonic +catawba +catbird +catch +catchup +catchword +catchy +catechism +categoric +category +catenate +cater +caterpillar +catfish +catharsis +cathedral +Catherine +Catherwood +catheter +cathode +cathodic +catholic +Catholicism +Cathy +cation +cationic +catkin +catlike +catnip +Catskill +catsup +cattail +cattle +cattleman +cattlemen +Caucasian +Caucasus +Cauchy +caucus +caught +cauliflower +caulk +causal +causate +cause +caustic +caution +cautionary +cautious +cavalcade +cavalier +cavalry +cave +caveat +caveman +cavemen +Cavendish +cavern +cavernous +caviar +cavil +cavilling +Caviness +cavort +caw +cayenne +Cayley +Cayuga +CBS +CDC +cease +Cecil +Cecilia +Cecropia +cedar +cede +cedilla +Cedric +ceil +celandine +Celanese +Celebes +celebrant +celebrate +celebrity +celerity +celery +celesta +celestial +Celia +cell +cellar +cellophane +cellular +cellulose +Celsius +Celtic +cement +cemetery +Cenozoic +censor +censorial +censure +census +cent +centaur +centenary +centennial +centerline +centerpiece +centigrade +centipede +central +centrex +centric +centrifugal +centrifugate +centrifuge +centrist +centroid +centum +century +Cepheus +ceramic +ceramium +Cerberus +cereal +cerebellum +cerebral +cerebrate +ceremonial +ceremonious +ceremony +Ceres +cereus +cerise +cerium +CERN +certain +certainty +certificate +certified +certify +certiorari +certitude +cerulean +Cervantes +Cesare +cesium +cessation +cession +Cessna +cetera +Cetus +Ceylon +Cezanne +Chablis +Chad +Chadwick +chafe +chaff +chagrin +chain +chair +chairlady +chairman +chairmen +chairperson +chairwoman +chairwomen +chaise +chalcedony +chalcocite +chalice +chalk +chalkline +chalky +challenge +Chalmers +chamber +chamberlain +chambermaid +Chambers +chameleon +chamfer +chamois +chamomile +champ +champagne +Champaign +champion +Champlain +chance +chancel +chancellor +chancery +chancy +chandelier +chandler +Chang +change +changeable +changeover +channel +chanson +chant +chantey +Chantilly +chantry +Chao +chaos +chaotic +chap +chaparral +chapel +chaperon +chaperone +chaplain +Chaplin +Chapman +chapping +chapter +char +character +characteristic +charcoal +chard +charge +chargeable +chariot +charisma +charismatic +charitable +charity +Charles +Charleston +Charley +Charlie +Charlotte +Charlottesville +charm +Charon +charring +chart +Charta +Chartres +chartreuse +chartroom +Charybdis +chase +chasm +chassis +chaste +chastise +chastity +chat +chateau +chateaux +Chatham +Chattanooga +chattel +chatting +chatty +Chaucer +chauffeur +Chauncey +Chautauqua +chaw +cheap +cheat +cheater +check +checkbook +checkerberry +checkerboard +checklist +checkout +checkpoint +checksum +checksummed +checksumming +checkup +cheek +cheekbone +cheeky +cheer +cheerful +cheerleader +cheery +cheese +cheesecloth +cheesy +cheetah +chef +chelate +chemic +chemise +chemisorb +chemisorption +chemist +chemistry +Chen +Cheney +chenille +cherish +Cherokee +cherry +chert +cherub +cherubim +Chesapeake +Cheshire +chess +chest +Chester +Chesterton +chestnut +chevalier +Chevrolet +chevron +chevy +chew +Cheyenne +chi +Chiang +chianti +chic +Chicago +Chicagoan +chicanery +Chicano +chick +chickadee +chicken +chickweed +chicory +chide +chief +chiefdom +chieftain +chiffon +chigger +chignon +chilblain +child +childbirth +childhood +childish +childlike +children +Chile +chili +chill +chilly +chime +chimera +chimeric +Chimique +chimney +chimpanzee +chin +china +Chinaman +Chinamen +Chinatown +chinch +chinchilla +chine +Chinese +chink +chinning +Chinook +chinquapin +chip +chipboard +chipmunk +Chippendale +chipping +chiropractor +chirp +chisel +Chisholm +chit +chiton +chivalrous +chivalry +chive +chlorate +chlordane +chloride +chlorine +chloroform +chlorophyll +chloroplatinate +chock +chocolate +Choctaw +choice +choir +choirmaster +choke +chokeberry +cholera +cholesterol +cholinesterase +chomp +choose +choosy +chop +Chopin +chopping +choppy +choral +chorale +chord +chordal +chordata +chordate +chore +choreograph +choreography +chorine +chortle +chorus +chose +chosen +Chou +chow +chowder +Chris +Christ +christen +Christendom +Christensen +Christenson +Christian +Christiana +Christianson +Christie +Christina +Christine +Christlike +Christmas +Christoffel +Christopher +Christy +chromate +chromatic +chromatogram +chromatograph +chromatography +chrome +chromic +chromium +chromosphere +chronic +chronicle +chronograph +chronography +chronology +chrysanthemum +Chrysler +chrysolite +chub +chubby +chuck +chuckle +chuckwalla +chuff +chug +chugging +chum +chumming +chummy +chump +Chungking +chunk +chunky +church +churchgoer +churchgoing +Churchill +Churchillian +churchman +churchmen +churchwoman +churchwomen +churchyard +churn +chute +chutney +CIA +cicada +Cicero +Ciceronian +cider +cigar +cigarette +cilia +ciliate +cimcumvention +cinch +Cincinnati +cinder +Cinderella +cinema +cinematic +Cinerama +cinnabar +cinnamon +cinquefoil +cipher +circa +Circe +circle +circlet +circuit +circuitous +circuitry +circulant +circular +circulate +circulatory +circumcircle +circumcise +circumcision +circumference +circumferential +circumflex +circumlocution +circumpolar +circumscribe +circumscription +circumspect +circumsphere +circumstance +circumstantial +circumvent +circumvention +circus +cirmcumferential +cistern +citadel +citation +cite +citizen +citizenry +citrate +citric +Citroen +citron +citrus +city +cityscape +citywide +civet +civic +civil +civilian +clad +cladding +cladophora +claim +claimant +Claire +clairvoyant +clam +clamber +clamming +clammy +clamp +clamshell +clan +clandestine +clang +clank +clannish +clap +clapboard +Clapeyron +clapping +Clara +Clare +Claremont +Clarence +Clarendon +claret +clarify +clarinet +clarity +Clark +Clarke +clash +clasp +class +classic +classification +classificatory +classify +classmate +classroom +classy +clatter +clattery +Claude +Claudia +Claudio +Claus +clause +Clausen +Clausius +claustrophobia +claustrophobic +claw +clay +Clayton +clean +cleanse +cleanup +clear +clearance +clearheaded +Clearwater +cleat +cleavage +cleave +cleft +clement +Clemson +clench +clergy +clergyman +clergymen +cleric +clerk +Cleveland +clever +cliche +click +client +clientele +cliff +cliffhang +Clifford +Clifton +climactic +climate +climatic +climatology +climax +climb +clime +clinch +cling +clinging +clinic +clinician +clink +Clint +Clinton +Clio +clip +clipboard +clipping +clique +Clive +cloak +cloakroom +clobber +clock +clockwatcher +clockwise +clockwork +clod +cloddish +clog +clogging +cloister +clomp +clone +clonic +close +closet +closeup +closure +clot +cloth +clothbound +clothe +clothesbrush +clotheshorse +clothesline +clothesman +clothesmen +clothier +Clotho +clotting +cloture +cloud +cloudburst +cloudy +clout +clove +clown +cloy +club +clubbing +clubhouse +clubroom +cluck +clue +clump +clumsy +clung +cluster +clutch +clutter +Clyde +Clytemnestra +coach +coachman +coachmen +coachwork +coadjutor +coagulable +coagulate +coal +coalesce +coalescent +coalition +coarse +coarsen +coast +coastal +coastline +coat +Coates +coattail +coauthor +coax +coaxial +cobalt +Cobb +cobble +cobblestone +Cobol +cobra +cobweb +coca +cocaine +coccidiosis +cochineal +cochlea +Cochran +Cochrane +cock +cockatoo +cockcrow +cockeye +cockle +cocklebur +cockleshell +cockpit +cockroach +cocksure +cocktail +cocky +coco +cocoa +coconut +cocoon +cod +coda +Coddington +coddle +code +codebreak +codeposit +codetermine +codeword +codfish +codicil +codify +codpiece +Cody +coed +coeditor +coeducation +coefficient +coequal +coerce +coercible +coercion +coercive +coexist +coexistent +coextensive +cofactor +coffee +coffeecup +coffeepot +coffer +Coffey +coffin +Coffman +cog +cogent +cogitate +cognac +cognate +cognition +cognitive +cognizable +cognizant +Cohen +cohere +coherent +cohesion +cohesive +Cohn +cohort +cohosh +coiffure +coil +coin +coinage +coincide +coincident +coincidental +coke +col +cola +colander +colatitude +Colby +cold +Cole +Coleman +Coleridge +Colette +coleus +Colgate +colicky +coliform +coliseum +collaborate +collage +collagen +collapse +collapsible +collar +collarbone +collard +collate +collateral +colleague +collect +collectible +collector +college +collegian +collegiate +collet +collide +collie +Collier +collimate +collinear +Collins +collision +collocation +colloidal +colloquia +colloquial +colloquium +colloquy +collude +collusion +Cologne +Colombia +Colombo +colon +colonel +colonial +colonist +colonnade +colony +Colorado +colorate +coloratura +colorimeter +colorimetry +colossal +Colosseum +colossi +colossus +colt +coltish +coltsfoot +Columbia +columbine +Columbus +column +columnar +colza +coma +Comanche +comatose +comb +combat +combatant +combatted +combinate +combinator +combinatorial +combinatoric +combine +combustible +combustion +come +comeback +comedian +comedy +comet +cometary +cometh +comfort +comic +Cominform +comma +command +commandant +commandeer +commando +commemorate +commend +commendation +commendatory +commensurable +commensurate +comment +commentary +commentator +commerce +commercial +commingle +commiserate +commissariat +commissary +commission +commit +committable +committal +committed +committee +committeeman +committeemen +committeewoman +committeewomen +committing +commodious +commodity +commodore +common +commonality +commonplace +commonweal +commonwealth +commotion +communal +commune +communicable +communicant +communicate +communion +communique +commutate +commute +compact +Compagnie +companion +companionway +company +comparative +comparator +compare +comparison +compartment +compass +compassion +compassionate +compatible +compatriot +compel +compellable +compelled +compelling +compendia +compendium +compensable +compensate +compensatory +compete +competent +competition +competitive +competitor +compilation +compile +complacent +complain +complainant +complaint +complaisant +complement +complementarity +complementary +complementation +complete +completion +complex +complexion +compliant +complicate +complicity +compliment +complimentary +compline +comply +component +componentry +comport +compose +composite +composition +compositor +compost +composure +compote +compound +comprehend +comprehensible +comprehension +comprehensive +compress +compressible +compression +compressive +compressor +comprise +compromise +Compton +comptroller +compulsion +compulsive +compulsory +computation +compute +comrade +con +Conakry +Conant +concatenate +concave +conceal +concede +conceit +conceive +concentrate +concentric +concept +conception +conceptual +concern +concert +concerti +concertina +concertmaster +concerto +concession +concessionaire +conch +concierge +conciliate +conciliatory +concise +concision +conclave +conclude +conclusion +conclusive +concoct +concomitant +concord +concordant +concourse +concrete +concretion +concubine +concur +concurred +concurrent +concurring +concussion +condemn +condemnate +condemnatory +condensate +condense +condensible +condescend +condescension +condiment +condition +condolence +condone +conduce +conducive +conduct +conductance +conductive +conductor +conduit +cone +coneflower +Conestoga +coney +confabulate +confect +confectionery +confederacy +confederate +confer +conferee +conference +conferrable +conferred +conferring +confess +confession +confessor +confidant +confidante +confide +confident +confidential +configuration +configure +confine +confirm +confirmation +confirmatory +confiscable +confiscate +confiscatory +conflagrate +conflict +confluent +confocal +conform +conformal +conformance +conformation +confound +confrere +confront +confrontation +Confucian +Confucianism +Confucius +confuse +confusion +confute +congeal +congener +congenial +congenital +congest +congestion +congestive +conglomerate +Congo +Congolese +congratulate +congratulatory +congregate +congress +congressional +congressman +congressmen +congresswoman +congresswomen +congruent +conic +conifer +coniferous +conjectural +conjecture +conjoin +conjoint +conjugal +conjugate +conjunct +conjuncture +conjure +Conklin +Conley +conn +Connally +connect +Connecticut +connector +Conner +Connie +connivance +connive +connoisseur +Connors +connotation +connotative +connote +connubial +conquer +conqueror +conquest +conquistador +Conrad +Conrail +consanguine +consanguineous +conscience +conscientious +conscionable +conscious +conscript +conscription +consecrate +consecutive +consensus +consent +consequent +consequential +conservation +conservatism +conservative +conservator +conservatory +conserve +consider +considerate +consign +consignee +consignor +consist +consistent +consolation +console +consolidate +consonant +consonantal +consort +consortium +conspicuous +conspiracy +conspirator +conspiratorial +conspire +Constance +constant +Constantine +Constantinople +constellate +consternate +constituent +constitute +constitution +constrain +constraint +constrict +constrictor +construct +constructible +constructor +construe +consul +consular +consulate +consult +consultant +consultation +consultative +consume +consummate +consumption +consumptive +contact +contagion +contagious +contain +contaminant +contaminate +contemplate +contemporaneous +contemporary +contempt +contemptible +contemptuous +contend +content +contention +contentious +contest +contestant +context +contextual +contiguity +contiguous +continent +continental +contingent +continua +continual +continuant +continuation +continue +continued +continuity +continuo +continuous +continuum +contort +contour +contraband +contrabass +contraception +contraceptive +contract +contractor +contractual +contradict +contradictory +contradistinct +contradistinguish +contralateral +contralto +contraption +contrariety +contrary +contrast +contravariant +contravene +contravention +contretemps +contribute +contribution +contributor +contributory +contrite +contrition +contrivance +contrive +control +controllable +controlled +controller +controlling +controversial +controversy +controvertible +contumacy +contusion +conundrum +Convair +convalesce +convalescent +convect +convene +convenient +convent +convention +converge +convergent +conversant +conversation +converse +conversion +convert +convertible +convex +convey +conveyance +conveyor +convict +convince +convivial +convocate +convoke +convolute +convolution +convolve +convoy +convulse +convulsion +convulsive +Conway +cony +coo +cook +cookbook +Cooke +cookery +cookie +cooky +cool +coolant +Cooley +coolheaded +Coolidge +coon +coop +cooperate +coordinate +Coors +coot +cop +cope +Copeland +Copenhagen +Copernican +Copernicus +copious +coplanar +copolymer +copperas +Copperfield +copperhead +coppery +copra +coprinus +copter +copy +copybook +copyright +copywriter +coquette +coquina +coral +coralberry +coralline +corbel +Corbett +Corcoran +cord +cordage +cordial +cordite +cordon +corduroy +core +Corey +coriander +Corinth +Corinthian +Coriolanus +cork +corkscrew +cormorant +corn +cornbread +cornea +Cornelia +Cornelius +Cornell +cornerstone +cornet +cornfield +cornflower +cornish +cornmeal +cornstarch +cornucopia +Cornwall +corny +corollary +corona +Coronado +coronary +coronate +coroner +coronet +coroutine +Corp +corpora +corporal +corporate +corporeal +corps +corpse +corpsman +corpsmen +corpulent +corpus +corpuscular +corral +corralled +correct +corrector +correlate +correspond +correspondent +corridor +corrigenda +corrigendum +corrigible +corroborate +corroboree +corrode +corrodible +corrosion +corrosive +corrugate +corrupt +corruptible +corruption +corsage +cortege +cortex +cortical +Cortland +corundum +coruscate +corvette +Corvus +cos +cosec +coset +Cosgrove +cosh +cosine +cosmetic +cosmic +cosmology +cosmopolitan +cosmos +cosponsor +Cossack +cost +Costello +costume +cosy +cot +cotangent +cotillion +cotman +cotoneaster +cotta +cottage +cotton +cottonmouth +cottonseed +cottonwood +cottony +Cottrell +cotty +couch +cougar +cough +could +couldn't +coulomb +Coulter +council +councilman +councilmen +councilwoman +councilwomen +counsel +counselor +count +countenance +counteract +counterargument +counterattack +counterbalance +counterclockwise +counterexample +counterfeit +counterflow +counterintuitive +counterman +countermen +counterpart +counterpoint +counterpoise +counterproductive +counterproposal +countersink +countersunk +countervail +countrify +country +countryman +countrymen +countryside +countrywide +county +countywide +coup +coupe +couple +coupon +courage +courageous +courier +course +court +courteous +courtesan +courtesy +courthouse +courtier +Courtney +courtroom +courtyard +cousin +couturier +covalent +covariant +covariate +covary +cove +coven +covenant +Coventry +cover +coverage +coverall +coverlet +covert +covet +covetous +cow +Cowan +coward +cowardice +cowbell +cowbird +cowboy +cowhand +cowherd +cowhide +cowl +cowlick +cowman +cowmen +coworker +cowpea +cowpoke +cowpony +cowpox +cowpunch +cowry +cowslip +cox +coxcomb +coy +coyote +coypu +cozen +cozier +cozy +CPA +crab +crabapple +crabbing +crack +crackle +crackpot +cradle +craft +craftsman +craftsmen +craftspeople +craftsperson +crafty +crag +craggy +Craig +cram +Cramer +cramming +cramp +cranberry +Crandall +crane +cranelike +Cranford +crania +cranium +crank +crankcase +crankshaft +cranky +cranny +Cranston +crap +crappie +crash +crass +crate +crater +cravat +crave +craven +craw +Crawford +crawl +crawlspace +crayfish +crayon +craze +crazy +creak +creaky +cream +creamery +creamy +crease +create +creating +creature +creche +credent +credential +credenza +credible +credit +creditor +credo +credulity +credulous +creed +creedal +creek +creekside +creep +creepy +cremate +crematory +Creole +Creon +creosote +crepe +crept +crescendo +crescent +cress +crest +crestfallen +Crestview +Cretaceous +Cretan +Crete +cretin +cretinous +crevice +crew +crewcut +crewel +crewman +crewmen +crib +cribbing +cricket +cried +crime +Crimea +criminal +crimp +crimson +cringe +crinkle +cripple +crises +crisis +crisp +Crispin +criss +crisscross +criteria +criterion +critic +critique +critter +croak +crochet +crock +crockery +Crockett +crocodile +crocodilian +crocus +croft +Croix +Cromwell +Cromwellian +crone +crony +crook +croon +crop +cropping +Crosby +cross +crossarm +crossbar +crossbill +crosscut +crosshatch +crossover +crosspoint +crossroad +crosstalk +crosswalk +crossway +crosswise +crosswort +crotch +crotchety +crouch +croupier +crow +crowbait +crowberry +crowd +crowfoot +Crowley +crown +croydon +CRT +crucial +crucible +crucifix +crucifixion +crucify +crud +cruddy +crude +cruel +cruelty +Cruickshank +cruise +crumb +crumble +crummy +crump +crumple +crunch +crupper +crusade +crush +Crusoe +crust +crutch +crux +cry +cryogenic +cryostat +crypt +cryptanalysis +cryptanalyst +cryptanalytic +cryptic +cryptogram +cryptographer +cryptography +crystal +crystalline +crystallite +crystallographer +crystallography +c's +cub +Cuba +cubbyhole +cube +cubic +cuckoo +cucumber +cud +cuddle +cuddly +cudgel +cue +cuff +cufflink +cuisine +Culbertson +culinary +cull +culminate +culpa +culpable +culprit +cult +cultivable +cultivate +cultural +culture +Culver +culvert +Cumberland +cumbersome +cumin +Cummings +Cummins +cumulate +cumulus +Cunard +cunning +Cunningham +CUNY +cup +cupboard +cupful +Cupid +cupidity +cupping +cupric +cuprous +cur +curate +curb +curbside +curd +curdle +cure +curfew +curia +curie +curio +curiosity +curious +curium +curl +curlew +curlicue +Curran +currant +current +curricula +curricular +curriculum +curry +curse +cursive +cursor +cursory +curt +curtail +curtain +Curtis +curtsey +curvaceous +curvature +curve +curvilinear +Cushing +cushion +Cushman +cusp +Custer +custodial +custodian +custody +custom +customary +customhouse +cut +cutaneous +cutback +cute +cutlass +cutler +cutlet +cutoff +cutout +cutover +cutthroat +cutting +cuttlebone +cuttlefish +cutworm +Cyanamid +cyanate +cyanic +cyanide +cybernetics +cycad +Cyclades +cycle +cyclic +cyclist +cyclone +cyclopean +Cyclops +cyclorama +cyclotron +Cygnus +cylinder +cylindric +cynic +Cynthia +cypress +Cyprian +Cypriot +Cyprus +Cyril +Cyrus +cyst +cytochemistry +cytolysis +cytoplasm +czar +czarina +Czechoslovakia +Czerniak +d +dab +dabbing +dabble +Dacca +dachshund +dactyl +dactylic +dad +Dadaism +Dadaist +daddy +Dade +Daedalus +daffodil +daffy +dagger +Dahl +dahlia +Dahomey +Dailey +Daimler +dainty +dairy +Dairylea +dairyman +dairymen +dais +daisy +Dakar +Dakota +dale +Daley +Dallas +dally +Dalton +Daly +Dalzell +dam +damage +Damascus +damask +dame +damming +damn +damnation +Damon +damp +dampen +damsel +Dan +Dana +Danbury +dance +dandelion +dandy +Dane +dang +danger +dangerous +dangle +Daniel +Danielson +Danish +dank +Danny +Dante +Danube +Danubian +Danzig +Daphne +dapper +dapple +Dar +dare +Darius +dark +darken +darkle +Darlene +darling +darn +Darrell +d'art +dart +Dartmouth +Darwin +Darwinian +dash +dashboard +dastard +data +database +date +dateline +dater +Datsun +datum +daub +Daugherty +daughter +daunt +dauphin +dauphine +Dave +davenport +David +Davidson +Davies +Davis +Davison +davit +Davy +dawn +Dawson +day +daybed +daybreak +daydream +daylight +daytime +Dayton +Daytona +daze +dazzle +DC +De +deacon +deaconess +deactivate +dead +deaden +deadhead +deadline +deadlock +deadwood +deaf +deafen +deal +deallocate +dealt +dean +Deane +Deanna +dear +Dearborn +dearie +dearth +death +deathbed +deathward +debacle +debar +debarring +debase +debate +debater +debauch +debauchery +Debbie +Debby +debenture +debilitate +debility +debit +debonair +Deborah +Debra +debrief +debris +debt +debtor +debug +debugged +debugger +debugging +debunk +Debussy +debut +debutante +Dec +decade +decadent +decal +decant +decathlon +Decatur +decay +Decca +decease +decedent +deceit +deceitful +deceive +decelerate +December +decennial +decent +deception +deceptive +decertify +decibel +decide +deciduous +decile +decimal +decipher +decision +decisional +decisive +deck +Decker +declaim +declamation +declamatory +declaration +declarative +declarator +declaratory +declare +declassify +declination +decline +declivity +decode +decolletage +decollimate +decompile +decomposable +decompose +decomposition +decompress +decompression +decontrol +decontrolled +decontrolling +deconvolution +deconvolve +decor +decorate +decorous +decorticate +decorum +decouple +decrease +decree +decreeing +decrement +decry +decrypt +decryption +dedicate +deduce +deducible +deduct +deductible +Dee +deed +deem +deep +deepen +deer +Deere +deerskin +deerstalker +deface +default +defeat +defecate +defect +defend +defendant +defensible +defensive +defer +deferent +deferrable +deferred +deferring +defiant +deficient +deficit +define +definite +definition +definitive +deflate +deflater +deflect +deflector +defocus +deforest +deforestation +deform +deformation +defraud +defray +defrost +deft +defunct +defy +degas +degassing +degeneracy +degenerate +degradation +degrade +degrease +degree +degum +degumming +dehumidify +dehydrate +deify +deign +deity +deja +deject +Del +Delaney +Delano +Delaware +delay +delectable +delectate +delegable +delegate +delete +deleterious +deletion +Delhi +Delia +deliberate +delicacy +delicate +delicatessen +delicious +delicti +delight +delightful +Delilah +delimit +delimitation +delineament +delineate +delinquent +deliquesce +deliquescent +delirious +delirium +deliver +deliverance +delivery +dell +Della +Delmarva +delouse +Delphi +Delphic +delphine +delphinium +Delphinus +delta +deltoid +delude +deluge +delusion +delusive +deluxe +delve +demagnify +demagogue +demand +demarcate +demark +demean +demented +demerit +demigod +demijohn +demiscible +demise +demit +demitted +demitting +democracy +democrat +democratic +demodulate +demography +demolish +demolition +demon +demoniac +demonic +demonstrable +demonstrate +demote +demountable +Dempsey +demultiplex +demur +demure +demurred +demurrer +demurring +demythologize +den +denature +Deneb +Denebola +deniable +denial +denigrate +denizen +Denmark +Dennis +Denny +denominate +denotation +denotative +denote +denouement +denounce +dense +densitometer +densitometric +densitometry +dent +dental +dentistry +Denton +denture +denudation +denude +denumerable +denunciate +Denver +deny +deodorant +deoxyribonucleic +depart +department +departure +depend +dependent +depict +deplete +depletion +deplore +deploy +deport +deportation +deportee +depose +deposit +depositary +deposition +depositor +depository +depot +deprave +deprecate +deprecatory +depreciable +depreciate +depress +depressant +depressed +depressible +depressing +depression +depressive +depressor +deprivation +deprive +depth +deputation +depute +deputy +derail +derange +derate +derby +Derbyshire +dereference +deregulate +Derek +derelict +deride +derision +derisive +derivate +derive +derogate +derogatory +derrick +derriere +dervish +Des +descant +Descartes +descend +descendant +descendent +descent +describe +description +descriptive +descriptor +desecrate +desecrater +desegregate +desert +deserve +desiderata +desideratum +design +designate +desire +desirous +desist +desk +Desmond +desolate +desolater +desorption +despair +desperado +desperate +despicable +despise +despite +despoil +despond +despondent +despot +despotic +dessert +dessicate +destabilize +destinate +destine +destiny +destitute +destroy +destruct +destructor +desuetude +desultory +desynchronize +detach +detail +detain +d'etat +detect +detector +detent +detente +detention +deter +detergent +deteriorate +determinant +determinate +determine +deterred +deterrent +deterring +detest +detestation +detonable +detonate +detour +detract +detractor +detriment +Detroit +deuce +deus +deuterate +deuterium +devastate +develop +deviant +deviate +device +devil +devilish +devious +devise +devisee +devoid +devolve +Devon +Devonshire +devote +devotee +devotion +devour +devout +dew +dewar +dewdrop +Dewey +Dewitt +dewy +dexter +dexterity +dextrous +dey +Dhabi +dharma +diabase +diabetes +diabetic +diabolic +diachronic +diacritical +diadem +diagnosable +diagnose +diagnoses +diagnosis +diagnostic +diagnostician +diagonal +diagram +diagrammatic +dial +dialect +dialectic +dialogue +dialysis +diamagnetic +diamagnetism +diameter +diametric +diamond +Diana +Diane +Dianne +diaper +diaphanous +diaphragm +diary +diathermy +diathesis +diatom +diatomaceous +diatomic +diatonic +dibble +dice +dichloride +dichondra +dichotomy +dick +dickcissel +dickens +Dickerson +dickey +Dickinson +Dickson +dicotyledon +dicta +dictate +dictatorial +diction +dictionary +dictum +did +didactic +diddle +didn't +Dido +die +Diebold +died +Diego +diehard +dieldrin +dielectric +diem +diesel +diet +dietary +dietetic +diethylstilbestrol +dietician +Dietrich +diety +Dietz +differ +different +differentiable +differential +differentiate +difficult +difficulty +diffident +diffract +diffractometer +diffuse +diffusible +diffusion +diffusive +difluoride +dig +digest +digestible +digestion +digestive +digging +digit +digital +digitalis +dignify +dignitary +dignity +digram +digress +digression +dihedral +dilapidate +dilatation +dilate +dilation +dilatory +dilemma +dilettante +diligent +dill +Dillon +dilogarithm +diluent +dilute +dilution +dim +dime +dimension +dimethyl +diminish +diminution +diminutive +dimming +dimple +din +Dinah +dine +ding +dinghy +dingo +dingy +dinnertime +dinnerware +dinosaur +dint +diocesan +diocese +diode +Dionysian +Dionysus +Diophantine +diopter +diorama +diorite +dioxide +dip +diphthong +diploma +diplomacy +diplomat +diplomatic +dipole +dipping +Dirac +dire +direct +director +directorate +directory +directrices +directrix +dirge +Dirichlet +dirt +dirty +Dis +disambiguate +disastrous +disburse +disc +discern +discernible +disciple +disciplinary +discipline +discoid +discomfit +discordant +discovery +discreet +discrepant +discrete +discretion +discretionary +discriminable +discriminant +discriminate +discriminatory +discus +discuss +discussant +discussion +disdain +disdainful +disembowel +disgruntle +disgustful +dish +dishevel +dishwasher +dishwater +disjunct +disk +dismal +dismissal +Disney +Disneyland +disparage +disparate +dispel +dispelled +dispelling +dispensary +dispensate +dispense +dispersal +disperse +dispersible +dispersion +dispersive +disposable +disposal +disputant +dispute +disquietude +disquisition +disrupt +disruption +disruptive +dissemble +disseminate +dissension +dissertation +dissident +dissipate +dissociable +dissociate +dissonant +dissuade +distaff +distal +distant +distillate +distillery +distinct +distinguish +distort +distortion +distraught +distribution +distributive +distributor +district +disturb +disturbance +disulfide +disyllable +ditch +dither +ditto +ditty +diurnal +diva +divalent +divan +dive +diverge +divergent +diverse +diversify +diversion +diversionary +divert +divest +divestiture +divide +dividend +divination +divine +divisible +division +divisional +divisive +divisor +divorce +divorcee +divulge +Dixie +dixieland +Dixon +dizzy +Djakarta +DNA +Dnieper +do +Dobbin +Dobbs +doberman +dobson +docile +dock +docket +dockside +dockyard +doctor +doctoral +doctorate +doctrinaire +doctrinal +doctrine +document +documentary +documentation +DOD +Dodd +dodecahedra +dodecahedral +dodecahedron +dodge +Dodson +doe +doesn't +d'oeuvre +doff +dog +dogbane +dogberry +Doge +dogfish +dogging +doggone +doghouse +dogleg +dogma +dogmatic +dogmatism +dogtooth +dogtrot +dogwood +Doherty +Dolan +dolce +doldrum +dole +doleful +doll +dollar +dolly +dolomite +dolomitic +Dolores +dolphin +dolt +doltish +domain +dome +Domenico +Domesday +domestic +domicile +dominant +dominate +domineer +Domingo +Dominic +Dominican +Dominick +dominion +Dominique +domino +don +Donahue +Donald +Donaldson +donate +done +Doneck +donkey +Donna +Donnelly +Donner +donning +donnybrook +donor +Donovan +don't +doodle +Dooley +Doolittle +doom +doomsday +door +doorbell +doorkeep +doorkeeper +doorknob +doorman +doormen +doorstep +doorway +dopant +dope +Doppler +Dora +Dorado +Dorcas +Dorchester +Doreen +Doria +Doric +Doris +dormant +dormitory +Dorothea +Dorothy +Dorset +dosage +dose +dosimeter +dossier +Dostoevsky +dot +dote +dotting +double +Doubleday +doubleheader +doublet +doubleton +doubloon +doubt +doubtful +douce +Doug +dough +Dougherty +doughnut +Douglas +Douglass +dour +douse +dove +dovekie +dovetail +Dow +dowager +dowel +dowitcher +Dowling +down +downbeat +downcast +downdraft +Downey +downfall +downgrade +downhill +Downing +downplay +downpour +downright +Downs +downside +downslope +downspout +downstairs +downstream +downtown +downtrend +downtrodden +downturn +downward +downwind +dowry +Doyle +doze +dozen +Dr +drab +Draco +draft +draftee +draftsman +draftsmen +draftsperson +drafty +drag +dragging +dragnet +dragon +dragonfly +dragonhead +dragoon +drain +drainage +drake +dram +drama +dramatic +dramatist +dramaturgy +drank +drape +drapery +drastic +draw +drawback +drawbridge +drawl +drawn +dread +dreadful +dreadnought +dream +dreamboat +dreamlike +dreamt +dreamy +dreary +dredge +dreg +drench +dress +dressmake +dressy +drew +Drexel +Dreyfuss +drib +dribble +dried +drier +drift +drill +drink +drip +dripping +drippy +Driscoll +drive +driven +driveway +drizzle +drizzly +droll +dromedary +drone +drool +droop +droopy +drop +drophead +droplet +dropout +dropping +drosophila +dross +drought +drove +drown +drowse +drowsy +drub +drubbing +drudge +drudgery +drug +drugging +drugstore +druid +drum +drumhead +drumlin +drumming +Drummond +drunk +drunkard +drunken +Drury +dry +dryad +Dryden +d's +du +dual +dualism +Duane +dub +Dubhe +dubious +dubitable +Dublin +ducat +duchess +duck +duckling +duct +ductile +ductwork +dud +Dudley +due +duel +duet +duff +duffel +Duffy +dug +Dugan +dugout +duke +dulcet +dull +dully +dulse +Duluth +duly +Duma +dumb +dumbbell +dummy +dump +Dumpty +dumpy +dun +Dunbar +Duncan +dunce +dune +Dunedin +dung +dungeon +Dunham +dunk +Dunkirk +Dunlap +Dunlop +Dunn +duopolist +duopoly +dupe +duplex +duplicable +duplicate +duplicity +DuPont +durable +Durango +duration +Durer +duress +Durham +during +Durkee +Durkin +Durrell +Durward +Dusenberg +Dusenbury +dusk +dusky +Dusseldorf +dust +dustbin +dusty +Dutch +dutchess +Dutchman +Dutchmen +dutiable +dutiful +Dutton +duty +dwarf +dwarves +dwell +dwelt +Dwight +dwindle +Dwyer +dyad +dyadic +dye +dyer +dying +Dyke +Dylan +dynamic +dynamism +dynamite +dynamo +dynast +dynastic +dynasty +dyne +dysentery +dyspeptic +dysplasia +dysprosium +dystrophy +e +each +Eagan +eager +eagle +ear +eardrum +earl +earmark +earn +earnest +earphone +earring +earsplitting +earth +earthen +earthenware +earthmen +earthmover +earthmoving +earthquake +earthworm +earthy +earwig +ease +easel +east +eastbound +eastern +easternmost +Eastland +Eastman +eastward +Eastwood +easy +easygoing +eat +eaten +eater +Eaton +eave +eavesdrop +eavesdropping +ebb +Eben +ebony +ebullient +eccentric +Eccles +ecclesiastic +echelon +echinoderm +echo +echoes +eclat +eclectic +eclipse +ecliptic +eclogue +Ecole +ecology +econometric +Econometrica +economic +economist +economy +ecosystem +ecstasy +ecstatic +Ecuador +ecumenic +ecumenist +Ed +Eddie +eddy +edelweiss +edematous +Eden +Edgar +edge +Edgerton +edgewise +edging +edgy +edible +edict +edifice +edify +Edinburgh +Edison +edit +Edith +edition +editor +editorial +Edmonds +Edmondson +Edmonton +Edmund +Edna +EDT +educable +educate +Edward +Edwardian +Edwards +Edwin +Edwina +eel +eelgrass +EEOC +e'er +eerie +eerily +efface +effaceable +effect +effectual +effectuate +effeminate +efferent +effete +efficacious +efficacy +efficient +Effie +effloresce +efflorescent +effluent +effluvia +effluvium +effort +effusive +eft +egalitarian +Egan +egg +egghead +eggplant +eggshell +ego +egocentric +egotism +egotist +egregious +egress +egret +Egypt +Egyptian +eh +Ehrlich +eider +eidetic +eigenfunction +eigenstate +eigenvalue +eigenvector +eight +eighteen +eighteenth +eightfold +eighth +eightieth +eighty +Eileen +Einstein +Einsteinian +einsteinium +Eire +Eisenhower +Eisner +either +ejaculate +eject +ejector +eke +Ekstrom +Ektachrome +el +elaborate +Elaine +elan +elapse +elastic +elastomer +elate +Elba +elbow +elder +eldest +Eldon +Eleanor +Eleazar +elect +elector +electoral +electorate +Electra +electress +electret +electric +electrician +electrify +electro +electrocardiogram +electrocardiograph +electrode +electroencephalogram +electroencephalograph +electroencephalography +electrolysis +electrolyte +electrolytic +electron +electronic +electrophoresis +electrophorus +elegant +elegiac +elegy +element +elementary +Elena +elephant +elephantine +elevate +eleven +eleventh +elfin +Elgin +Eli +elicit +elide +eligible +Elijah +eliminate +Elinor +Eliot +Elisabeth +Elisha +elision +elite +Elizabeth +Elizabethan +elk +Elkhart +ell +Ella +Ellen +Elliott +ellipse +ellipsis +ellipsoid +ellipsoidal +ellipsometer +ellipsometry +elliptic +Ellis +Ellison +Ellsworth +Ellwood +elm +Elmer +Elmhurst +Elmira +Elmsford +Eloise +elongate +elope +eloquent +else +Elsevier +elsewhere +Elsie +Elsinore +Elton +eluate +elucidate +elude +elusive +elute +elution +elves +Ely +Elysee +elysian +em +emaciate +emanate +emancipate +Emanuel +emasculate +embalm +embank +embarcadero +embargo +embargoes +embark +embarrass +embassy +embattle +embed +embedded +embedder +embedding +embellish +ember +embezzle +emblematic +embodiment +embody +embolden +emboss +embouchure +embower +embrace +embraceable +embrittle +embroider +embroidery +embroil +embryo +embryonic +emcee +emendable +emerald +emerge +emergent +emeritus +Emerson +Emery +emigrant +emigrate +Emil +Emile +Emilio +Emily +eminent +emirate +emissary +emission +emissivity +emit +emittance +emitted +emitter +emitting +emma +Emmanuel +Emmett +emolument +Emory +emotion +emotional +empathy +emperor +emphases +emphasis +emphatic +emphysema +emphysematous +empire +empiric +emplace +employ +employed +employee +employer +employing +emporium +empower +empress +empty +emulate +emulsify +emulsion +en +enact +enamel +encamp +encapsulate +encase +encephalitis +enchain +enchant +enchantress +encipher +encircle +enclave +enclose +enclosure +encode +encomia +encomium +encompass +encore +encounter +encourage +encroach +encrust +encrypt +encryption +encumber +encumbrance +encyclical +encyclopedic +end +endanger +endear +endgame +Endicott +endogamous +endogamy +endogenous +endorse +endosperm +endothelial +endothermic +endow +endpoint +endurance +endure +enemy +energetic +energy +enervate +enfant +enfeeble +Enfield +enforce +enforceable +enforcible +enfranchise +Eng +engage +Engel +engender +engine +engineer +England +Englander +Engle +Englewood +English +Englishman +Englishmen +engrave +engross +engulf +enhance +Enid +enigma +enigmatic +enjoin +enjoinder +enjoy +enlarge +enlargeable +enlighten +enlist +enliven +enmesh +enmity +Enoch +enormity +enormous +Enos +enough +enquire +enquiry +enrage +enrapture +enrich +Enrico +enroll +enrollee +ensconce +ensemble +enshroud +ensign +enslave +ensnare +enstatite +ensue +ensure +entail +entangle +entendre +enter +enterprise +entertain +enthalpy +enthrall +enthrone +enthusiasm +enthusiast +enthusiastic +entice +entire +entirety +entitle +entity +entomb +entomology +entourage +entrain +entrance +entranceway +entrant +entrap +entrapping +entreat +entreaty +entree +entrench +entrepreneur +entrepreneurial +entropy +entrust +entry +entwine +enumerable +enumerate +enunciable +enunciate +envelop +envelope +envenom +enviable +envious +environ +envisage +envision +envoy +envy +enzymatic +enzyme +enzymology +Eocene +eohippus +eosine +EPA +epaulet +ephemeral +ephemerides +ephemeris +Ephesian +Ephesus +Ephraim +epic +epicure +Epicurean +epicycle +epicyclic +epidemic +epidemiology +epidermic +epidermis +epigenetic +epigram +epigrammatic +epigraph +epileptic +epilogue +Epiphany +epiphyseal +epiphysis +episcopal +Episcopalian +episcopate +episode +epistemology +epistle +epistolatory +epitaph +epitaxial +epitaxy +epithelial +epithelium +epithet +epitome +epoch +epoxy +epsilon +Epsom +Epstein +equable +equal +equanimity +equate +equatorial +equestrian +equidistant +equilateral +equilibrate +equilibria +equilibrium +equine +equinoctial +equinox +equip +equipoise +equipotent +equipped +equipping +equitable +equitation +equity +equivalent +equivocal +era +eradicable +eradicate +erasable +erase +Erasmus +Erastus +erasure +Erato +Eratosthenes +erbium +ERDA +ere +erect +erg +ergodic +Eric +Erich +Erickson +Ericsson +Erie +Erlenmeyer +Ernest +Ernestine +Ernie +Ernst +erode +erodible +Eros +erosible +erosion +erosive +erotic +erotica +err +errancy +errand +errant +errantry +errata +erratic +erratum +Errol +erroneous +error +ersatz +Erskine +erudite +erudition +erupt +eruption +Ervin +Erwin +e's +escadrille +escalate +escapade +escape +escapee +escheat +eschew +escort +escritoire +escrow +escutcheon +Eskimo +Esmark +esophagi +esoteric +especial +espionage +esplanade +Esposito +espousal +espouse +esprit +esquire +essay +Essen +essence +essential +Essex +EST +establish +estate +esteem +Estella +ester +Estes +Esther +estimable +estimate +estop +estoppal +estrange +estuarine +estuary +et +eta +etc +etch +eternal +eternity +Ethan +ethane +ethanol +Ethel +ether +ethereal +ethic +Ethiopia +ethnic +ethnography +ethnology +ethology +ethos +ethyl +ethylene +etiology +etiquette +Etruscan +etude +etymology +eucalyptus +Eucharist +Euclid +Euclidean +eucre +Eugene +Eugenia +eugenic +Euler +Eulerian +eulogy +Eumenides +Eunice +euphemism +euphemist +euphorbia +euphoria +euphoric +Euphrates +Eurasia +eureka +Euridyce +Euripides +Europa +Europe +European +europium +Eurydice +eutectic +Euterpe +euthanasia +Eva +evacuate +evade +evaluable +evaluate +evanescent +evangel +evangelic +Evans +Evanston +Evansville +evaporate +evasion +evasive +eve +Evelyn +even +evenhanded +evensong +event +eventful +eventide +eventual +eventuate +Eveready +Everett +Everglades +evergreen +Everhart +everlasting +every +everybody +everyday +everyman +everyone +everything +everywhere +evict +evident +evidential +evil +evildoer +evince +evocable +evocate +evoke +evolution +evolutionary +evolve +evzone +ewe +Ewing +exacerbate +exact +exaggerate +exalt +exaltation +exam +examination +examine +example +exasperate +exasperater +excavate +exceed +excel +excelled +excellent +excelling +excelsior +except +exception +exceptional +excerpt +excess +excessive +exchange +exchangeable +exchequer +excisable +excise +excision +excitation +excitatory +excite +exciton +exclaim +exclamation +exclamatory +exclude +exclusion +exclusionary +exclusive +excommunicate +excoriate +excrescent +excresence +excrete +excretion +excretory +excruciate +exculpatory +excursion +excursus +excusable +excuse +execrable +execrate +execute +execution +executive +executor +executrix +exegesis +exegete +exemplar +exemplary +exemplify +exempt +exemption +exercisable +exercise +exert +Exeter +exhale +exhaust +exhaustible +exhaustion +exhaustive +exhibit +exhibition +exhibitor +exhilarate +exhort +exhortation +exhumation +exhume +exigent +exile +exist +existent +existential +exit +exodus +exogamous +exogamy +exogenous +exonerate +exorbitant +exorcise +exorcism +exorcist +exoskeleton +exothermic +exotic +exotica +expand +expanse +expansible +expansion +expansive +expatiate +expect +expectant +expectation +expectorant +expectorate +expedient +expedite +expedition +expeditious +expel +expellable +expelled +expelling +expend +expenditure +expense +expensive +experience +experiential +experiment +experimentation +expert +expertise +expiable +expiate +expiration +expire +explain +explanation +explanatory +expletive +explicable +explicate +explicit +explode +exploit +exploitation +exploration +exploratory +explore +explosion +explosive +exponent +exponential +exponentiate +export +exportation +expose +exposit +exposition +expositor +expository +exposure +expound +express +expressible +expression +expressive +expressway +expropriate +expulsion +expunge +expurgate +exquisite +extant +extemporaneous +extempore +extend +extendible +extensible +extension +extensive +extensor +extent +extenuate +exterior +exterminate +external +extinct +extinguish +extirpate +extol +extolled +extoller +extolling +extort +extra +extracellular +extract +extractor +extraditable +extralegal +extramarital +extraneous +extraordinary +extrapolate +extraterrestrial +extravagant +extravaganza +extrema +extremal +extreme +extremum +extricable +extricate +extrinsic +extroversion +extrovert +extrude +extrusion +extrusive +exuberant +exudation +exude +exult +exultant +exultation +Exxon +eye +eyeball +eyebright +eyebrow +eyed +eyeful +eyeglass +eyelash +eyelet +eyelid +eyepiece +eyesight +eyewitness +Ezekiel +Ezra +f +FAA +Faber +Fabian +fable +fabric +fabricate +fabulous +facade +face +faceplate +facet +facetious +facial +facile +facilitate +facsimile +fact +factious +facto +factor +factorial +factory +factual +faculty +fad +fade +fadeout +faery +Fafnir +fag +Fahey +Fahrenheit +fail +failsoft +failure +fain +faint +fair +Fairchild +Fairfax +Fairfield +fairgoer +Fairport +fairway +fairy +faith +faithful +fake +falcon +falconry +fall +fallacious +fallacy +fallen +fallible +falloff +fallout +fallow +Falmouth +false +falsehood +falsify +Falstaff +falter +fame +familial +familiar +familiarly +familism +family +famine +famish +famous +fan +fanatic +fanciful +fancy +fanfare +fanfold +fang +fangled +fanning +Fanny +fanout +fantasia +fantasist +fantastic +fantasy +fantod +far +farad +Faraday +Farber +farce +farcical +fare +farewell +farfetched +Fargo +farina +Farkas +Farley +farm +farmhouse +Farmington +farmland +Farnsworth +faro +Farrell +farsighted +farther +farthest +fascicle +fasciculate +fascinate +fascism +fascist +fashion +fast +fasten +fastidious +fat +fatal +fate +fateful +father +fathom +fatigue +Fatima +fatten +fatty +fatuous +faucet +Faulkner +fault +faulty +faun +fauna +Faust +Faustian +Faustus +fawn +fay +Fayette +Fayetteville +faze +FBI +FCC +FDA +Fe +fealty +fear +fearful +fearsome +feasible +feast +feat +feather +featherbed +featherbedding +featherbrain +feathertop +featherweight +feathery +feature +Feb +febrile +February +fecund +fed +Fedders +federal +federate +Fedora +fee +feeble +feed +feedback +feel +Feeney +feet +feign +feint +Feldman +feldspar +Felice +Felicia +felicitous +felicity +feline +Felix +fell +fellow +felon +felonious +felony +felsite +felt +female +feminine +feminism +feminist +femur +fence +fencepost +fend +fennel +Fenton +fenugreek +Ferber +Ferdinand +Ferguson +Fermat +ferment +fermentation +Fermi +fermion +fermium +fern +Fernando +fernery +ferocious +ferocity +Ferrer +ferret +ferric +ferris +ferrite +ferroelectric +ferromagnet +ferromagnetic +ferromagnetism +ferrous +ferruginous +ferrule +ferry +fertile +fervent +fescue +fest +festival +festive +fetal +fetch +fete +fetid +fetish +fetter +fettle +fetus +feud +feudal +feudatory +fever +feverish +few +fiance +fiancee +fiasco +fiat +fib +fibbing +fiberboard +Fiberglas +Fibonacci +fibrin +fibrosis +fibrous +fiche +fickle +fiction +fictitious +fictive +fiddle +fiddlestick +fide +fidelity +fidget +fiducial +fief +fiefdom +field +Fields +fieldstone +fieldwork +fiend +fiendish +fierce +fiery +fiesta +fife +FIFO +fifteen +fifteenth +fifth +fiftieth +fifty +fig +figaro +fight +figural +figurate +figure +figurine +filament +filamentary +filbert +filch +file +filet +filial +filibuster +filigree +Filipino +fill +filled +filler +fillet +fillip +filly +film +filmdom +filmmake +filmstrip +filmy +filter +filth +filthy +filtrate +fin +final +finale +finance +financial +financier +finch +find +fine +finesse +finessed +finessing +finger +fingernail +fingerprint +fingertip +finial +finicky +finish +finite +fink +Finland +Finley +Finn +Finnegan +Finnish +finny +fir +fire +firearm +fireboat +firebreak +firebug +firecracker +firefly +firehouse +firelight +fireman +firemen +fireplace +firepower +fireproof +fireside +Firestone +firewall +firewood +firework +firm +first +firsthand +fiscal +Fischbein +Fischer +fish +fisherman +fishermen +fishery +fishmonger +fishpond +fishy +Fisk +Fiske +fissile +fission +fissure +fist +fisticuff +fit +Fitch +Fitchburg +fitful +fitting +Fitzgerald +Fitzpatrick +Fitzroy +five +fivefold +fix +fixate +fixture +Fizeau +fizzle +fjord +flabbergast +flack +flag +flagellate +flageolet +flagging +Flagler +flagpole +flagrant +Flagstaff +flagstone +flail +flair +flak +flake +flaky +flam +flamboyant +flame +flamingo +flammable +Flanagan +Flanders +flange +flank +flannel +flap +flapping +flare +flash +flashback +flashlight +flashy +flask +flat +flatbed +flathead +flatiron +flatland +flatten +flattery +flatulent +flatus +flatworm +flaunt +flautist +flaw +flax +flaxen +flaxseed +flea +fleabane +fleawort +fleck +fled +fledge +fledgling +flee +fleece +fleeing +fleet +Fleming +flemish +flesh +fleshy +fletch +Fletcher +flew +flex +flexible +flexural +flexure +flick +flier +flight +flimsy +flinch +fling +flint +flintlock +flinty +flip +flipflop +flippant +flipping +flirt +flirtation +flirtatious +flit +flitting +Flo +float +floc +flocculate +flock +floe +flog +flogging +flood +floodgate +floodlight +floodlit +floor +floorboard +flop +flopping +floppy +flora +floral +Florence +Florentine +florican +florid +Florida +Floridian +florin +florist +flotation +flotilla +flounce +flounder +flour +flourish +floury +flout +flow +flowchart +flowerpot +flowery +flown +Floyd +flu +flub +flubbing +fluctuate +flue +fluency +fluent +fluff +fluffy +fluid +fluke +flung +fluoresce +fluorescein +fluorescent +fluoridate +fluoride +fluorine +fluorite +fluorocarbon +fluorspar +flurry +flush +fluster +flute +flutter +flux +fly +flycatcher +flyer +Flynn +flyway +FM +FMC +foal +foam +foamflower +foamy +fob +fobbing +focal +foci +focus +focussed +fodder +foe +fog +fogging +foggy +fogy +foible +foil +foist +fold +foldout +Foley +foliage +foliate +folio +folk +folklore +folksong +folksy +follicle +follicular +follow +followeth +folly +Fomalhaut +fond +fondle +fondly +font +Fontaine +Fontainebleau +food +foodstuff +fool +foolhardy +foolish +foolproof +foot +footage +football +footbridge +Foote +footfall +foothill +footman +footmen +footnote +footpad +footpath +footprint +footstep +footstool +footwear +footwork +fop +foppish +for +forage +foray +forbade +forbear +forbearance +Forbes +forbid +forbidden +forbidding +forbore +forborne +force +forceful +forcible +ford +Fordham +fore +foreign +forensic +forest +forestry +forever +forfeit +forfeiture +forfend +forgave +forge +forgery +forget +forgetful +forgettable +forgetting +forgive +forgiven +forgot +forgotten +fork +forklift +forlorn +form +formal +formaldehyde +formant +format +formate +formatting +formic +Formica +formidable +Formosa +formula +formulae +formulaic +formulate +Forrest +forsake +forsaken +forsook +forswear +Forsythe +fort +forte +Fortescue +forth +forthcome +forthright +forthwith +fortieth +fortify +fortin +fortiori +fortitude +fortnight +Fortran +fortress +fortunate +fortune +forty +forum +forward +Foss +fossil +fossiliferous +foster +fosterite +fought +foul +foulmouth +found +foundation +foundling +foundry +fount +fountain +fountainhead +four +fourfold +Fourier +foursome +foursquare +fourteen +fourteenth +fourth +fovea +fowl +fox +foxglove +Foxhall +foxhole +foxhound +foxtail +foxy +foyer +FPC +fraction +fractionate +fractious +fracture +fragile +fragment +fragmentary +fragmentation +fragrant +frail +frailty +frambesia +frame +framework +franc +franca +France +Frances +franchise +Francis +Franciscan +Francisco +francium +franco +frangipani +frank +Frankfort +Frankfurt +frankfurter +franklin +frantic +Franz +Fraser +fraternal +fraternity +Frau +fraud +fraudulent +fraught +fray +frayed +Frazier +frazzle +freak +freakish +freckle +Fred +Freddie +Freddy +Frederic +Frederick +Fredericks +Fredericksburg +Fredericton +Fredholm +Fredrickson +free +freeboot +freed +Freedman +freedmen +freedom +freehand +freehold +freeing +freeman +freemen +Freeport +freer +freest +freestone +freethink +Freetown +freeway +freewheel +freeze +freight +French +Frenchman +Frenchmen +frenetic +frenzy +freon +frequent +fresco +frescoes +fresh +freshen +freshman +freshmen +freshwater +Fresnel +Fresno +fret +fretting +Freud +Freudian +Frey +Freya +friable +friar +fricative +Frick +friction +frictional +Friday +fried +Friedman +friend +frieze +frigate +Frigga +fright +frighten +frightful +frigid +Frigidaire +frill +frilly +fringe +frisky +fritillary +fritter +Fritz +frivolity +frivolous +frizzle +fro +frock +frog +frolic +from +front +frontage +frontal +frontier +frontiersman +frontiersmen +frost +frostbite +frostbitten +frosty +froth +frothy +frown +frowzy +froze +frozen +Fruehauf +frugal +fruit +fruitful +fruition +frustrate +frustrater +frustum +fry +Frye +f's +FTC +Fuchs +Fuchsia +fudge +fuel +fugal +fugitive +fugue +Fuji +Fujitsu +fulcrum +fulfill +full +fullback +Fullerton +fully +fulminate +fulsome +Fulton +fum +fumble +fume +fumigant +fumigate +fun +function +functionary +functor +fund +fundamental +funeral +funereal +fungal +fungi +fungible +fungicide +fungoid +fungus +funk +funnel +funny +fur +furbish +furious +furl +furlong +furlough +Furman +furnace +furnish +furniture +furrier +furring +furrow +furry +further +furthermore +furthermost +furthest +furtive +fury +furze +fuse +fuselage +fusible +fusiform +fusillade +fusion +fuss +fussy +fusty +futile +future +fuzz +fuzzy +g +gab +gabardine +gabbing +gabble +gabbro +Gaberones +gable +Gabon +Gabriel +Gabrielle +gad +gadding +gadfly +gadget +gadgetry +gadolinium +gadwall +Gaelic +gaff +gaffe +gag +gage +gagging +gaggle +gagwriter +gaiety +Gail +gaillardia +gain +Gaines +Gainesville +gainful +gait +Gaithersburg +gal +gala +galactic +Galapagos +Galatea +Galatia +galaxy +Galbreath +gale +Galen +galena +galenite +Galilee +gall +Gallagher +gallant +gallantry +gallberry +gallery +galley +gallinule +gallium +gallivant +gallon +gallonage +gallop +Galloway +gallows +gallstone +Gallup +gallus +Galois +Galt +galvanic +galvanism +galvanometer +Galveston +Galway +gam +Gambia +gambit +gamble +gambol +game +gamecock +gamin +gamma +gamut +gander +gang +Ganges +gangland +gangling +ganglion +gangplank +gangster +gangway +gannet +Gannett +gantlet +gantry +Ganymede +GAO +gap +gape +gar +garage +garb +garbage +garble +Garcia +garden +gardenia +Gardner +Garfield +gargantuan +gargle +Garibaldi +garish +garland +garlic +garner +garnet +Garrett +garrison +Garrisonian +garrulous +Garry +garter +Garth +Garvey +Gary +gas +Gascony +gaseous +gash +gasify +gasket +gaslight +gasoline +gasp +Gaspee +gassing +gassy +Gaston +gastrointestinal +gastronome +gastronomy +gate +Gates +gateway +gather +Gatlinburg +gator +gauche +gaucherie +gaudy +gauge +gaugeable +Gauguin +Gaul +gauleiter +Gaulle +gaunt +gauntlet +gaur +gauss +Gaussian +gauze +gave +gavel +Gavin +gavotte +gawk +gawky +gay +Gaylord +gaze +gazelle +gazette +GE +gear +gecko +gee +geese +Gegenschein +Geiger +Geigy +geisha +gel +gelable +gelatin +gelatine +gelatinous +geld +gem +Gemini +gemlike +Gemma +gender +gene +genealogy +genera +general +generate +generic +generosity +generous +Genesco +genesis +genetic +Geneva +Genevieve +genial +genie +genii +genius +Genoa +genotype +genre +gent +genteel +gentian +gentile +gentility +gentle +gentleman +gentlemen +gentry +genuine +genus +geocentric +geochemical +geochemistry +geochronology +geodesic +geodesy +geodetic +geoduck +Geoffrey +geographer +geography +geology +geometer +geometric +geometrician +geometry +geophysical +geophysics +geopolitic +George +Georgetown +Georgia +Gerald +Geraldine +geranium +Gerard +Gerber +gerbil +Gerhard +Gerhardt +geriatric +germ +German +germane +Germanic +germanium +Germantown +Germany +germicidal +germicide +germinal +germinate +Gerry +Gershwin +Gertrude +gerund +gerundial +gerundive +gestalt +Gestapo +gesticulate +gesture +get +getaway +getting +Getty +Gettysburg +geyser +Ghana +ghastly +Ghent +gherkin +ghetto +ghost +ghostlike +ghostly +ghoul +ghoulish +Giacomo +giant +giantess +gibberish +gibbet +gibbon +Gibbons +gibbous +Gibbs +gibby +gibe +giblet +Gibraltar +Gibson +giddap +giddy +Gideon +Gifford +gift +gig +gigacycle +gigahertz +gigantic +gigavolt +gigawatt +gigging +giggle +Gil +gila +gilbert +Gilbertson +Gilchrist +gild +Gilead +Giles +gill +Gillespie +Gillette +Gilligan +Gilmore +gilt +gimbal +Gimbel +gimpy +gin +Gina +ginger +gingham +gingko +ginkgo +ginmill +Ginn +ginning +Gino +Ginsberg +Ginsburg +ginseng +Giovanni +giraffe +gird +girdle +girl +girlie +girlish +girth +gist +Giuliano +Giuseppe +give +giveaway +given +giveth +glacial +glaciate +glacier +glacis +glad +gladden +gladdy +glade +gladiator +gladiolus +Gladstone +Gladys +glamor +glamorous +glamour +glance +gland +glandular +glare +Glasgow +glass +glassine +glassware +glasswort +glassy +Glaswegian +glaucoma +glaucous +glaze +gleam +glean +Gleason +glee +gleeful +glen +Glenda +Glendale +Glenn +glib +Glidden +glide +glimmer +glimpse +glint +glissade +glisten +glitch +glitter +gloat +glob +global +globe +globular +globule +globulin +glom +glomerular +gloom +gloomy +Gloria +Gloriana +glorify +glorious +glory +gloss +glossary +glossed +glossolalia +glossy +glottal +glottis +Gloucester +glove +glow +glue +glued +gluey +gluing +glum +glut +glutamic +glutinous +glutting +glutton +glyceride +glycerin +glycerinate +glycerine +glycerol +glycol +glyph +GM +GMT +gnarl +gnash +gnat +gnaw +gneiss +gnome +gnomon +gnomonic +gnostic +GNP +gnu +go +Goa +goad +goal +goat +gob +gobble +gobbledygook +goblet +god +Goddard +goddess +godfather +Godfrey +godhead +godkin +godlike +godmother +godparent +godsend +godson +Godwin +godwit +goer +goes +Goethe +Goff +gog +goggle +Gogh +gogo +gold +Goldberg +golden +goldeneye +goldenrod +goldenseal +goldfinch +goldfish +Goldman +goldsmith +Goldstein +Goldstine +Goldwater +Goleta +golf +Goliath +golly +gondola +gone +gong +Gonzales +Gonzalez +goober +good +Goode +Goodman +Goodrich +goodwill +Goodwin +goody +Goodyear +goof +goofy +goose +gooseberry +GOP +gopher +Gordian +Gordon +gore +Goren +gorge +gorgeous +gorgon +Gorham +gorilla +Gorky +gorse +Gorton +gory +gosh +goshawk +gosling +gospel +gossamer +gossip +got +Gotham +Gothic +gotten +Gottfried +gouge +Gould +gourd +gourmet +gout +govern +governance +governess +governor +gown +GPO +grab +grabbing +grace +graceful +gracious +grackle +grad +gradate +grade +gradient +gradual +graduate +Grady +Graff +graft +graham +grail +grain +grammar +grammarian +grammatic +granary +grand +grandchild +grandchildren +granddaughter +grandeur +grandfather +grandiloquent +grandiose +grandma +grandmother +grandnephew +grandniece +grandpa +grandparent +grandson +grandstand +granite +granitic +granny +granola +grant +grantee +grantor +granular +granulate +granule +Granville +grape +grapefruit +grapevine +graph +grapheme +graphic +graphite +grapple +grasp +grass +grassland +grassy +grata +grate +grateful +grater +gratify +gratis +gratitude +gratuitous +gratuity +grave +gravel +graven +Graves +gravestone +graveyard +gravid +gravitate +gravy +gray +graybeard +Grayson +graywacke +graze +grease +greasy +great +greatcoat +greater +grebe +Grecian +Greece +greed +greedy +Greek +green +Greenbelt +Greenberg +Greenblatt +Greenbriar +Greene +greenery +Greenfield +greengrocer +greenhouse +greenish +Greenland +Greensboro +greensward +greenware +Greenwich +greenwood +Greer +greet +Greg +gregarious +Gregg +Gregory +grenade +Grendel +Grenoble +Gresham +Greta +Gretchen +grew +grey +greyhound +greylag +grid +griddle +gridiron +grief +grievance +grieve +grievous +griffin +Griffith +grill +grille +grilled +grillwork +grim +grimace +Grimaldi +grime +Grimes +Grimm +grin +grind +grindstone +grinning +grip +gripe +grippe +gripping +grisly +grist +gristmill +Griswold +grit +gritty +grizzle +grizzly +groan +groat +grocer +grocery +groggy +groin +grommet +groom +groove +grope +grosbeak +gross +Grosset +Grossman +Grosvenor +grotesque +Groton +ground +groundsel +groundskeep +groundwork +group +grout +grove +grovel +Grover +grow +growl +grown +grownup +growth +grub +grubbing +grubby +grudge +gruesome +gruff +grumble +Grumman +grunt +gryphon +g's +GSA +Guam +guanidine +guano +guarantee +guaranteeing +guaranty +guard +guardhouse +Guardia +guardian +Guatemala +gubernatorial +Guenther +guerdon +guernsey +guerrilla +guess +guesswork +guest +guffaw +Guggenheim +Guiana +guidance +guide +guidebook +guideline +guidepost +guiding +guignol +guild +guildhall +guile +Guilford +guillemot +guilt +guilty +guinea +guise +guitar +gules +gulf +gull +Gullah +gullet +gullible +gully +gulp +gum +gumbo +gumming +gummy +gumption +gumshoe +gun +Gunderson +gunfight +gunfire +gunflint +gunk +gunky +gunman +gunmen +gunnery +gunning +gunny +gunplay +gunpowder +gunshot +gunsling +Gunther +gurgle +Gurkha +guru +Gus +gush +gusset +gust +Gustafson +Gustav +Gustave +Gustavus +gusto +gusty +gut +Gutenberg +Guthrie +gutsy +gutting +guttural +guy +Guyana +guzzle +Gwen +Gwyn +gym +gymnasium +gymnast +gymnastic +gymnosperm +gyp +gypping +gypsite +gypsum +gypsy +gyrate +gyrfalcon +gyro +gyrocompass +gyroscope +h +ha +Haag +Haas +habeas +haberdashery +Haberman +Habib +habit +habitant +habitat +habitation +habitual +habituate +hacienda +hack +hackberry +Hackett +hackle +hackmatack +hackney +hackneyed +hacksaw +had +Hadamard +Haddad +haddock +Hades +Hadley +hadn't +Hadrian +hadron +hafnium +Hagen +Hager +haggard +haggle +Hagstrom +Hague +Hahn +Haifa +haiku +hail +hailstone +hailstorm +Haines +hair +haircut +hairdo +hairpin +hairy +Haiti +Haitian +Hal +halcyon +hale +Haley +half +halfback +halfhearted +halfway +halibut +halide +Halifax +halite +hall +hallelujah +Halley +hallmark +hallow +Halloween +hallucinate +hallway +halma +halo +halocarbon +halogen +Halsey +Halstead +halt +halvah +halve +Halverson +ham +Hamal +Hamburg +hamburger +Hamilton +Hamiltonian +hamlet +Hamlin +hammerhead +hamming +hammock +Hammond +hamper +Hampshire +Hampton +hamster +Han +Hancock +hand +handbag +handbook +handclasp +handcuff +Handel +handful +handgun +handhold +handicap +handicapped +handicapper +handicapping +handicraft +handicraftsman +handicraftsmen +handiwork +handkerchief +handle +handleable +handlebar +handline +handmade +handmaiden +handout +handset +handshake +handsome +handspike +handstand +handwrite +handwritten +handy +handyman +handymen +Haney +Hanford +hang +hangable +hangar +hangman +hangmen +hangout +hangover +hank +Hankel +Hanley +Hanlon +Hanna +Hannah +Hannibal +Hanoi +Hanover +Hanoverian +Hans +Hansel +Hansen +hansom +Hanson +Hanukkah +hap +haphazard +happen +happenstance +happy +harangue +harass +Harbin +harbinger +Harcourt +hard +hardbake +hardboard +hardboiled +harden +hardhat +Hardin +Harding +hardscrabble +hardtack +hardtop +hardware +hardwood +hardworking +hardy +hare +harelip +harem +hark +Harlan +Harlem +Harley +harm +harmful +Harmon +harmonic +harmonious +harmony +harness +Harold +harp +harpsichord +Harpy +Harriet +Harriman +Harrington +Harris +Harrisburg +Harrison +harrow +harry +harsh +harshen +hart +Hartford +Hartley +Hartman +Harvard +harvest +harvestman +Harvey +hash +hashish +hasn't +hasp +hassle +hast +haste +hasten +Hastings +hasty +hat +hatch +hatchet +hatchway +hate +hateful +hater +Hatfield +hath +Hathaway +hatred +Hatteras +Hattie +Haugen +haughty +haul +haulage +haunch +haunt +Havana +have +haven +haven't +Havilland +havoc +haw +Hawaii +Hawaiian +hawk +Hawkins +Hawley +hawthorn +Hawthorne +hay +Hayden +Haydn +Hayes +hayfield +Haynes +Hays +haystack +hayward +hazard +hazardous +haze +hazel +hazelnut +hazy +he +head +headache +headboard +headdress +headland +headlight +headline +headmaster +headphone +headquarter +headroom +headset +headsman +headsmen +headstand +headstone +headwall +headwater +headway +heady +heal +Healey +health +healthful +healthy +Healy +heap +hear +heard +hearken +hearsay +hearse +Hearst +heart +heartbeat +heartbreak +hearten +heartfelt +hearth +hearty +heat +heater +heath +heathen +heathenish +Heathkit +heave +heaven +heavenward +heavy +heavyweight +Hebe +hebephrenic +Hebraic +Hebrew +Hecate +hecatomb +heck +heckle +Heckman +hectic +hector +Hecuba +he'd +hedge +hedgehog +hedonism +hedonist +heed +heel +heft +hefty +Hegelian +hegemony +Heidelberg +heigh +height +heighten +Heine +Heinz +heir +heiress +Heisenberg +held +Helen +Helena +Helene +helical +helicopter +heliocentric +heliotrope +helium +helix +he'll +hell +hellbender +hellebore +Hellenic +hellfire +hellgrammite +hellish +hello +helm +helmet +Helmholtz +helmsman +helmsmen +Helmut +help +helpful +helpmate +Helsinki +Helvetica +hem +hematite +Hemingway +hemisphere +hemispheric +hemlock +hemming +hemoglobin +hemolytic +hemorrhage +hemorrhoid +hemosiderin +hemp +Hempstead +hen +henbane +hence +henceforth +henchman +henchmen +Henderson +Hendrick +Hendricks +Hendrickson +henequen +Henley +Henning +henpeck +Henri +Henrietta +henry +hepatica +hepatitis +Hepburn +heptane +her +Hera +Heraclitus +herald +herb +Herbert +Herculean +Hercules +herd +herdsman +here +hereabout +hereafter +hereby +hereditary +heredity +Hereford +herein +hereinabove +hereinafter +hereinbelow +hereof +heresy +heretic +hereto +heretofore +hereunder +hereunto +herewith +heritable +heritage +Herkimer +Herman +hermeneutic +Hermes +hermetic +Hermite +hermitian +Hermosa +hero +Herodotus +heroes +heroic +heroin +heroine +heroism +heron +herpes +herpetology +Herr +herring +herringbone +Herschel +herself +Hershel +Hershey +hertz +Hertzog +hesitant +hesitate +hesitater +Hesperus +Hess +Hessian +Hester +heterodyne +heterogamous +heterogeneity +heterogeneous +heterosexual +heterostructure +heterozygous +Hetman +Hettie +Hetty +Heublein +heuristic +Heusen +Heuser +hew +Hewett +Hewitt +Hewlett +hewn +hex +hexachloride +hexadecimal +hexafluoride +hexagon +hexagonal +hexameter +hexane +hey +heyday +hi +Hiatt +Hiawatha +hibachi +Hibbard +hibernate +Hibernia +hick +Hickey +Hickman +hickory +Hicks +hid +hidalgo +hidden +hide +hideaway +hideous +hideout +hierarchal +hierarchic +hierarchy +hieratic +hieroglyphic +Hieronymus +hifalutin +Higgins +high +highball +highboy +highest +highfalutin +highhanded +highland +highlight +highroad +hightail +highway +highwayman +highwaymen +hijack +hike +hilarious +hilarity +Hilbert +Hildebrand +hill +hillbilly +Hillcrest +Hillel +hillman +hillmen +hillside +hilltop +hilly +hilt +Hilton +hilum +him +Himalaya +himself +hind +hindmost +hindrance +hindsight +Hindu +Hinduism +Hines +hinge +Hinman +hint +hinterland +hip +hipping +hippo +hippodrome +hippopotamus +hippy +hipster +Hiram +hire +hireling +Hiroshi +Hiroshima +Hirsch +his +hiss +histochemic +histochemistry +histogram +histology +historian +historic +historiography +history +histrionic +hit +Hitachi +hitch +Hitchcock +hither +hitherto +Hitler +hitting +hive +ho +hoagie +Hoagland +hoagy +hoar +hoard +hoarfrost +hoarse +hob +Hobart +Hobbes +hobble +Hobbs +hobby +hobbyhorse +hobo +Hoboken +hoc +hock +hockey +hodge +hodgepodge +Hodges +Hodgkin +hoe +Hoff +Hoffman +hog +hogan +hogging +hoi +Hokan +Holbrook +Holcomb +hold +holden +holdover +holdup +hole +holeable +holiday +Holland +Hollandaise +holler +Hollerith +Hollingsworth +Hollister +hollow +Holloway +hollowware +holly +hollyhock +Hollywood +Holm +Holman +Holmdel +Holmes +holmium +holocaust +Holocene +hologram +holography +Holst +Holstein +holster +holt +Holyoke +holystone +homage +home +homebound +homebuilder +homebuilding +homecoming +homeland +homemade +homemake +homeomorph +homeomorphic +homeopath +homeowner +Homeric +homesick +homestead +homeward +homework +homicidal +homicide +homily +homo +homogenate +homogeneity +homogeneous +homologous +homologue +homology +homomorphic +homomorphism +homonym +homosexual +homotopy +homozygous +Honda +hondo +Honduras +hone +honest +honesty +honey +honeybee +honeycomb +honeydew +honeymoon +honeysuckle +Honeywell +hong +honk +Honolulu +honorarium +honorary +honoree +Honshu +hooch +hood +hoodlum +hoof +hoofmark +hook +hookup +hookworm +hooligan +hoop +hoopla +hoosegow +Hoosier +hoot +Hoover +hooves +hop +hope +hopeful +Hopkins +Hopkinsian +hopping +hopple +hopscotch +Horace +Horatio +horde +horehound +horizon +horizontal +hormone +horn +hornbeam +hornblende +Hornblower +hornet +hornmouth +horntail +hornwort +horny +horology +horoscope +Horowitz +horrendous +horrible +horrid +horrify +horror +horse +horseback +horsedom +horseflesh +horsefly +horsehair +horselike +horseman +horsemen +horseplay +horsepower +horseshoe +horsetail +horsewoman +horsewomen +horticulture +Horton +Horus +hose +hosiery +hospice +hospitable +hospital +host +hostage +hostelry +hostess +hostile +hostler +hot +hotbed +hotbox +hotel +hotelman +hothead +hothouse +hotrod +Houdaille +Houdini +hough +Houghton +hound +hour +hourglass +house +houseboat +housebreak +housebroken +housefly +household +housekeep +housewife +housewives +housework +Houston +hove +hovel +hover +how +Howard +howdy +Howe +Howell +however +howl +howsoever +howsomever +hoy +hoyden +hoydenish +Hoyt +Hrothgar +h's +hub +Hubbard +Hubbell +hubbub +hubby +Huber +Hubert +huck +huckleberry +huckster +huddle +Hudson +hue +hued +huff +Huffman +hug +huge +hugging +Huggins +Hugh +Hughes +Hugo +huh +hulk +hull +hum +human +humane +humanitarian +humble +Humboldt +humerus +humid +humidify +humidistat +humiliate +humility +Hummel +humming +hummingbird +hummock +humorous +hump +humpback +Humphrey +humpty +humus +Hun +hunch +hundred +hundredfold +hundredth +hung +Hungarian +Hungary +hungry +hunk +hunt +Hunter +Huntington +Huntley +Huntsville +Hurd +hurdle +hurl +hurley +Huron +hurrah +hurray +hurricane +hurry +Hurst +hurt +hurtle +hurty +Hurwitz +husband +husbandman +husbandmen +husbandry +hush +husky +hustle +Huston +hut +hutch +Hutchins +Hutchinson +Hutchison +Huxley +Huxtable +huzzah +hyacinth +Hyades +hyaline +Hyannis +hybrid +Hyde +hydra +hydrangea +hydrant +hydrate +hydraulic +hydride +hydro +hydrocarbon +hydrochemistry +hydrochloric +hydrochloride +hydrodynamic +hydroelectric +hydrofluoric +hydrogen +hydrogenate +hydrology +hydrolysis +hydrometer +hydrophilic +hydrophobia +hydrophobic +hydrosphere +hydrostatic +hydrothermal +hydrous +hydroxide +hydroxy +hydroxyl +hydroxylate +hyena +hygiene +hygrometer +hygroscopic +hying +hymen +hymn +hymnal +hyperbola +hyperbolic +hyperboloid +hyperboloidal +hypertensive +hyphen +hyphenate +hypnosis +hypnotic +hypoactive +hypocrisy +hypocrite +hypocritic +hypocycloid +hypodermic +hypophyseal +hypotenuse +hypothalamic +hypothalamus +hypotheses +hypothesis +hypothetic +hypothyroid +hysterectomy +hysteresis +hysteria +hysteric +hysteron +i +iambic +Iberia +ibex +ibid +ibis +IBM +Ibn +Icarus +ICC +ice +iceberg +icebox +iceland +Icelandic +ichneumon +icicle +icing +icon +iconoclasm +iconoclast +icosahedra +icosahedral +icosahedron +icy +I'd +Ida +Idaho +idea +ideal +ideate +idempotent +identical +identify +identity +ideology +idiocy +idiom +idiomatic +idiosyncrasy +idiosyncratic +idiot +idiotic +idle +idol +idolatry +idyll +idyllic +IEEE +if +iffy +Ifni +igloo +igneous +ignite +ignition +ignoble +ignominious +ignoramus +ignorant +ignore +ii +iii +Ike +ileum +iliac +Iliad +I'll +ill +illegal +illegible +illegitimacy +illegitimate +illicit +illimitable +Illinois +illiteracy +illiterate +illogic +illume +illuminate +illumine +illusion +illusionary +illusive +illusory +illustrate +illustrious +Ilona +Ilyushin +I'm +image +imagery +imaginary +imaginate +imagine +imbalance +imbecile +imbibe +Imbrium +imbroglio +imbrue +imbue +imitable +imitate +immaculate +immanent +immaterial +immature +immeasurable +immediacy +immediate +immemorial +immense +immerse +immersion +immigrant +immigrate +imminent +immobile +immobility +immoderate +immodest +immodesty +immoral +immortal +immovable +immune +immunization +immunoelectrophoresis +immutable +imp +impact +impair +impale +impalpable +impart +impartation +impartial +impassable +impasse +impassion +impassive +impatient +impeach +impeccable +impedance +impede +impediment +impel +impelled +impeller +impelling +impend +impenetrable +imperate +imperceivable +imperceptible +imperfect +imperial +imperil +imperious +imperishable +impermeable +impermissible +impersonal +impersonate +impertinent +imperturbable +impervious +impetuous +impetus +impiety +impinge +impious +impish +implacable +implant +implantation +implausible +implement +implementation +implementer +implementor +implicant +implicate +implicit +implore +impolite +impolitic +imponderable +import +important +importation +importunate +importune +impose +imposition +impossible +impost +imposture +impotent +impound +impoverish +impracticable +impractical +imprecate +imprecise +impregnable +impregnate +impresario +impress +impressible +impression +impressive +imprimatur +imprint +imprison +improbable +impromptu +improper +impropriety +improve +improvident +improvisate +improvise +imprudent +impudent +impugn +impulse +impulsive +impunity +impure +imputation +impute +in +inability +inaccessible +inaccuracy +inaccurate +inaction +inactivate +inactive +inadequacy +inadequate +inadmissible +inadvertent +inadvisable +inalienable +inalterable +inane +inanimate +inappeasable +inapplicable +inappreciable +inapproachable +inappropriate +inapt +inaptitude +inarticulate +inasmuch +inattention +inattentive +inaudible +inaugural +inaugurate +inauspicious +inboard +inborn +inbred +inbreed +Inc +Inca +incalculable +incandescent +incant +incantation +incapable +incapacitate +incapacity +incarcerate +incarnate +incautious +incendiary +incense +incentive +inception +inceptor +incessant +incest +incestuous +inch +incident +incidental +incinerate +incipient +incise +incisive +incite +inclement +inclination +incline +inclose +include +inclusion +inclusive +incoherent +incombustible +income +incommensurable +incommensurate +incommunicable +incommutable +incomparable +incompatible +incompetent +incomplete +incompletion +incomprehensible +incomprehension +incompressible +incomputable +inconceivable +inconclusive +incondensable +incongruity +incongruous +inconsequential +inconsiderable +inconsiderate +inconsistent +inconsolable +inconspicuous +inconstant +incontestable +incontrollable +incontrovertible +inconvenient +inconvertible +incorporable +incorporate +incorrect +incorrigible +incorruptible +increasable +increase +incredible +incredulity +incredulous +increment +incriminate +incubate +incubi +incubus +inculcate +inculpable +incumbent +incur +incurred +incurrer +incurring +incursion +indebted +indecent +indecipherable +indecision +indecisive +indecomposable +indeed +indefatigable +indefensible +indefinable +indefinite +indelible +indelicate +indemnity +indent +indentation +indenture +independent +indescribable +indestructible +indeterminable +indeterminacy +indeterminate +index +India +Indian +Indiana +Indianapolis +indicant +indicate +indices +indict +Indies +indifferent +indigene +indigenous +indigent +indigestible +indigestion +indignant +indignation +indignity +indigo +Indira +indirect +indiscernible +indiscoverable +indiscreet +indiscretion +indiscriminate +indispensable +indispose +indisposition +indisputable +indissoluble +indistinct +indistinguishable +indium +individual +individualism +individuate +indivisible +Indochina +indoctrinate +indolent +indomitable +Indonesia +Indonesian +indoor +indorse +indubitable +induce +inducible +induct +inductance +inductee +inductor +indulge +indulgent +industrial +industrialism +industrious +industry +indwell +indy +ineducable +ineffable +ineffective +ineffectual +inefficacy +inefficient +inelastic +inelegant +ineligible +ineluctable +inept +inequality +inequitable +inequity +inequivalent +ineradicable +inert +inertance +inertia +inertial +inescapable +inestimable +inevitable +inexact +inexcusable +inexhaustible +inexorable +inexpedient +inexpensive +inexperience +inexpert +inexpiable +inexplainable +inexplicable +inexplicit +inexpressible +inextinguishable +inextricable +infallible +infamous +infamy +infancy +infant +infantile +infantry +infantryman +infantrymen +infarct +infatuate +infeasible +infect +infectious +infelicitous +infelicity +infer +inference +inferential +inferior +infernal +inferno +inferred +inferring +infertile +infest +infestation +infidel +infield +infighting +infiltrate +infima +infimum +infinite +infinitesimal +infinitive +infinitude +infinitum +infinity +infirm +infirmary +infix +inflame +inflammable +inflammation +inflammatory +inflate +inflater +inflect +inflexible +inflict +inflow +influence +influent +influential +influenza +influx +inform +informal +informant +Informatica +information +informative +infra +infract +infrared +infrastructure +infrequent +infringe +infuriate +infuse +infusible +infusion +ingather +ingenious +ingenuity +ingenuous +Ingersoll +ingest +ingestible +ingestion +inglorious +ingot +Ingram +ingrate +ingratiate +ingratitude +ingredient +ingrown +inhabit +inhabitant +inhabitation +inhalation +inhale +inharmonious +inhere +inherent +inherit +inheritance +inheritor +inhibit +inhibition +inhibitor +inhibitory +inholding +inhomogeneity +inhomogeneous +inhospitable +inhuman +inhumane +inimical +inimitable +iniquitous +iniquity +initial +initiate +inject +injudicious +Injun +injunct +injure +injurious +injury +injustice +ink +inkling +inlaid +inland +inlay +inlet +Inman +inmate +inn +innards +innate +inner +innermost +inning +innocent +innovate +innuendo +innumerable +inoculate +inoperable +inoperative +inopportune +inordinate +inorganic +input +inquest +inquire +inquiry +inquisition +inquisitive +inquisitor +inroad +insane +insatiable +inscribe +inscription +inscrutable +insect +insecticide +insecure +inseminate +insensible +insensitive +inseparable +insert +inset +inshore +inside +insidious +insight +insightful +insignia +insignificant +insincere +insinuate +insipid +insist +insistent +insofar +insolent +insoluble +insolvable +insolvent +insomnia +insomniac +insouciant +inspect +inspector +inspiration +inspire +instable +install +installation +instalment +instance +instant +instantaneous +instead +instep +instigate +instill +instillation +instinct +instinctual +institute +institution +instruct +instructor +instrument +instrumentation +insubordinate +insubstantial +insufferable +insufficient +insular +insulate +insulin +insult +insuperable +insupportable +insuppressible +insurance +insure +insurgent +insurmountable +insurrect +intact +intake +intangible +integer +integrable +integral +integrand +integrate +integrity +integument +intellect +intellectual +intelligent +intelligentsia +intelligible +intemperance +intemperate +intend +intendant +intense +intensify +intensive +intent +intention +inter +intercalate +intercept +interception +interceptor +intercom +interdict +interest +interfere +interference +interferometer +interferometric +interferometry +interim +interior +interject +interlude +intermediary +intermit +intermittent +intern +internal +internescine +Interpol +interpolate +interpolatory +interpret +interpretation +interpretive +interregnum +interrogate +interrogatory +interrupt +interruptible +interruption +intersect +intersperse +interstice +interstitial +interval +intervene +intervenor +intervention +interviewee +intestate +intestine +intimacy +intimal +intimate +intimater +intimidate +into +intolerable +intolerant +intonate +intone +intoxicant +intoxicate +intracity +intractable +intradepartment +intramural +intramuscular +intranasal +intransigent +intransitive +intraoffice +intrastate +intravenous +intrepid +intricacy +intricate +intrigue +intrinsic +introduce +introduction +introductory +introit +introject +introspect +introversion +introvert +intrude +intrusion +intrusive +intuitable +intuition +intuitive +inundate +inure +invade +invalid +invalidate +invaluable +invariable +invariant +invasion +invasive +invective +inveigh +inveigle +invent +invention +inventive +inventor +inventory +Inverness +inverse +inversion +invert +invertebrate +invertible +invest +investigate +investigatory +investor +inveterate +inviable +invidious +invigorate +invincible +inviolable +inviolate +invisible +invitation +invite +invitee +invocate +invoice +invoke +involuntary +involute +involution +involutorial +involve +invulnerable +inward +Io +iodate +iodide +iodinate +iodine +ion +ionic +ionosphere +ionospheric +iota +Iowa +ipecac +ipsilateral +ipso +IQ +IR +Ira +Iran +Iraq +irate +ire +Ireland +Irene +iridium +iris +Irish +Irishman +Irishmen +irk +irksome +Irma +iron +ironic +ironside +ironstone +ironwood +irony +Iroquois +irradiate +irrational +Irrawaddy +irreclaimable +irreconcilable +irrecoverable +irredeemable +irredentism +irredentist +irreducible +irrefutable +irregular +irrelevancy +irrelevant +irremediable +irremovable +irreparable +irreplaceable +irrepressible +irreproachable +irreproducible +irresistible +irresolute +irresolution +irresolvable +irrespective +irresponsible +irretrievable +irreverent +irreversible +irrevocable +irrigate +irritable +irritant +irritate +irruption +IRS +Irvin +Irvine +Irving +Irwin +i's +is +Isaac +Isaacson +Isabel +Isabella +Isaiah +isentropic +Isfahan +Ising +isinglass +Isis +Islam +Islamabad +Islamic +island +isle +isn't +isochronal +isochronous +isocline +isolate +Isolde +isomer +isomorph +isomorphic +isopleth +isotherm +isothermal +isotope +isotopic +isotropic +isotropy +Israel +Israeli +Israelite +issuance +issuant +issue +Istanbul +it +Italian +italic +Italy +itch +it'd +item +iterate +Ithaca +itinerant +itinerary +it'll +Ito +itself +IT&T +ITT +iv +Ivan +Ivanhoe +I've +Iverson +ivory +ivy +ix +Izvestia +j +jab +jabbing +Jablonsky +jack +jackanapes +jackass +jackboot +jackdaw +jacket +Jackie +jackknife +Jackman +jackpot +Jackson +Jacksonian +Jacksonville +Jacky +JACM +Jacob +Jacobean +Jacobi +Jacobian +Jacobite +Jacobs +Jacobsen +Jacobson +Jacobus +Jacqueline +Jacques +jade +Jaeger +jag +jagging +jaguar +jail +Jakarta +jake +jalopy +jam +Jamaica +jamboree +James +Jamestown +jamming +Jan +Jane +Janeiro +Janet +jangle +Janice +janissary +janitor +janitorial +Janos +Jansenist +January +Janus +Japan +Japanese +jar +jargon +jarring +Jarvin +Jason +jasper +jaundice +jaunty +Java +javelin +jaw +jawbone +jay +jazz +jazzy +jealous +jealousy +jean +Jeannie +Jed +jeep +Jeff +Jefferson +Jeffersonian +Jeffrey +Jehovah +jejune +jejunum +jelly +jellyfish +Jenkins +Jennie +Jennifer +Jennings +jenny +Jensen +jeopard +jeopardy +Jeremiah +Jeremy +Jeres +Jericho +jerk +jerky +Jeroboam +Jerome +jerry +jersey +Jerusalem +jess +Jesse +Jessica +Jessie +jest +Jesuit +Jesus +jet +jetliner +jetting +jettison +Jew +jewel +Jewell +jewelry +Jewett +Jewish +jibe +jiffy +jig +jigging +jiggle +jigsaw +Jill +jilt +Jim +Jimenez +Jimmie +jimmy +jingle +jinx +jitter +jitterbug +jittery +jive +Jo +Joan +Joanna +Joanne +Joaquin +job +jobbing +jobholder +jock +jockey +jockstrap +jocose +jocular +jocund +Joe +Joel +joey +jog +jogging +joggle +Johann +Johannes +Johannesburg +Johansen +Johanson +John +Johnny +Johns +Johnsen +Johnson +Johnston +Johnstown +join +joint +joke +Joliet +Jolla +jolly +jolt +Jon +Jonas +Jonathan +Jones +jonquil +Jordan +Jorge +Jorgensen +Jorgenson +Jose +Josef +Joseph +Josephine +Josephson +Josephus +Joshua +Josiah +joss +jostle +jot +jotting +joule +jounce +journal +journalese +journey +journeyman +journeymen +joust +Jovanovich +Jove +jovial +Jovian +jowl +jowly +joy +Joyce +joyful +joyous +joyride +joystick +Jr +j's +Juan +Juanita +jubilant +jubilate +Judaism +Judas +Judd +Jude +judge +judicable +judicatory +judicature +judicial +judiciary +judicious +Judith +judo +Judson +Judy +jug +jugate +jugging +juggle +juice +juicy +juju +jujube +juke +Jukes +julep +Jules +Julia +Julie +Juliet +Julio +Julius +July +jumble +jumbo +jump +jumpy +junco +junction +junctor +juncture +June +Juneau +jungle +junior +juniper +junk +junkerdom +junketeer +junky +Juno +junta +Jupiter +Jura +jure +juridic +jurisdiction +jurisprudent +jurisprudential +juror +jury +just +justice +justiciable +justify +Justine +Justinian +jut +jute +Jutish +jutting +juvenile +juxtapose +juxtaposition +k +Kabuki +Kabul +Kaddish +Kafka +Kafkaesque +Kahn +kaiser +Kajar +Kalamazoo +kale +kaleidescope +kaleidoscope +kalmia +Kalmuk +Kamchatka +kamikaze +Kampala +Kane +kangaroo +Kankakee +Kansas +Kant +kaolin +kaolinite +Kaplan +kapok +kappa +Karachi +Karamazov +karate +Karen +Karl +Karol +Karp +karyatid +Kaskaskia +Kate +Katharine +Katherine +Kathleen +Kathy +Katie +Katmandu +Katowice +Katz +Kauffman +Kaufman +kava +Kay +kayo +kazoo +Keaton +Keats +keddah +keel +keelson +keen +Keenan +keep +keeshond +keg +Keith +Keller +Kelley +Kellogg +kelly +kelp +Kelsey +Kelvin +Kemp +ken +Kendall +Kennan +Kennecott +Kennedy +kennel +Kenneth +Kenney +kenning +keno +Kensington +Kent +Kenton +Kentucky +Kenya +Kenyon +Kepler +kept +kerchief +Kermit +kern +kernel +kerosene +Kerr +kerry +kerygma +Kessler +kestrel +ketch +ketchup +ketone +ketosis +Kettering +kettle +Kevin +key +keyboard +keyed +Keyes +keyhole +Keynes +Keynesian +keynote +keypunch +keys +keystone +keyword +khaki +khan +Khartoum +Khmer +Khrushchev +kibbutzim +kibitz +kick +kickback +kickoff +kid +Kidde +kiddie +kidding +kidnap +kidnapping +kidney +Kieffer +Kiev +Kiewit +Kigali +Kikuyu +Kilgore +kill +killdeer +killjoy +kilobit +kilobuck +kilobyte +kilogauss +kilohertz +kilohm +kilojoule +kiloton +kilovolt +kilowatt +kiloword +Kim +Kimball +Kimberly +kimono +kin +kind +kindergarten +kindle +kindred +kinematic +kinesic +kinesthesis +kinetic +king +kingbird +kingdom +kingfisher +kinglet +kingpin +Kingsbury +Kingsley +Kingston +kink +kinky +Kinney +Kinshasha +kiosk +Kiowa +Kipling +Kirby +Kirchner +Kirchoff +kirk +Kirkland +Kirkpatrick +Kirov +kiss +kissing +kit +Kitakyushu +kitchen +kitchenette +kite +kitten +kittenish +kittle +kitty +kiva +kivu +Kiwanis +Klan +Klaus +klaxon +kleenex +Klein +Kline +Klux +klystron +knack +Knapp +knapsack +Knauer +knead +knee +kneecap +kneel +knelt +knew +knick +Knickerbocker +knife +knifelike +knight +Knightsbridge +knit +knitting +knives +knob +knobby +knock +knockdown +knockout +knoll +knot +Knott +knotting +knotty +know +knoweth +knowhow +knowledge +knowledgeable +Knowles +Knowlton +known +Knox +Knoxville +knuckle +knuckleball +Knudsen +Knudson +knurl +Knutsen +Knutson +koala +Koch +Kochab +Kodachrome +kodak +Kodiak +Koenig +Koenigsberg +kohlrabi +koinonia +kola +kolkhoz +kombu +Kong +Koppers +Koran +Korea +kosher +Kowalewski +Kowalski +kraft +Krakatoa +Krakow +Kramer +Krause +kraut +Kremlin +Kresge +Krieger +Krishna +Kristin +Kronecker +Krueger +Kruger +Kruse +krypton +k's +Ku +kudo +kudzu +Kuhn +kulak +kumquat +Kurd +Kurt +Kuwait +kwashiorkor +Kyle +Kyoto +l +la +lab +Laban +label +labile +laboratory +laborious +labour +Labrador +labradorite +labyrinth +lac +lace +lacerate +Lacerta +lacewing +Lachesis +lack +lackadaisic +lackey +lacquer +lacrosse +lactate +lacuna +lacunae +lacustrine +lacy +lad +laden +ladle +lady +ladyfern +ladylike +Lafayette +lag +lager +lagging +lagoon +Lagos +Lagrange +Lagrangian +Laguerre +Lahore +laid +Laidlaw +lain +lair +laissez +laity +lake +Lakehurst +lakeside +lam +Lamar +lamb +lambda +lambert +lame +lamellar +lament +lamentation +laminate +lamming +lamp +lampblack +lamplight +lampoon +lamprey +Lana +Lancashire +Lancaster +lance +land +landau +landfill +landhold +Landis +landlord +landmark +landowner +landscape +landslide +lane +Lang +Lange +Langley +Langmuir +language +languid +languish +Lanka +lanky +Lansing +lantern +lanthanide +lanthanum +Lao +Laocoon +Laos +Laotian +lap +lapel +lapelled +lapidary +Laplace +lappet +lapping +lapse +Laramie +larceny +larch +lard +Laredo +Lares +large +largemouth +largesse +lariat +lark +Larkin +larkspur +Larry +Lars +Larsen +Larson +larva +larvae +larval +laryngeal +larynges +larynx +lascar +lascivious +lase +lash +lass +lasso +last +latch +late +latent +later +latera +lateral +Lateran +laterite +latest +latex +lath +lathe +Lathrop +Latin +Latinate +latitude +latitudinal +latitudinary +Latrobe +latter +lattice +latus +laud +laudanum +laudatory +Lauderdale +Laue +laugh +laughingstock +Laughlin +laughter +launch +launder +laundry +laura +laureate +laurel +Lauren +Laurence +Laurent +Laurentian +Laurie +Lausanne +lava +lavabo +lavatory +lavender +lavish +Lavoisier +law +lawbreaker +lawbreaking +lawful +lawgiver +lawgiving +lawmake +lawman +lawmen +lawn +Lawrence +lawrencium +Lawson +lawsuit +lawyer +lax +laxative +lay +layette +layman +laymen +layoff +layout +Layton +layup +Lazarus +laze +lazy +lazybones +lea +leach +leachate +lead +leaden +leadeth +leadsman +leadsmen +leaf +leaflet +leafy +league +leak +leakage +leaky +lean +Leander +leap +leapfrog +leapt +Lear +learn +lease +leasehold +leash +least +leather +leatherback +leatherneck +leatherwork +leathery +leave +leaven +Leavenworth +Lebanese +Lebanon +lebensraum +Lebesgue +lecher +lechery +lectionary +lecture +led +ledge +lee +leech +Leeds +leek +leer +leery +leeward +leeway +left +leftmost +leftover +leftward +lefty +leg +legacy +legal +legate +legatee +legato +legend +legendary +Legendre +legerdemain +legging +leggy +leghorn +legible +legion +legislate +legislature +legitimacy +legitimate +legume +leguminous +Lehigh +Lehman +Leigh +Leighton +Leila +leisure +leitmotif +leitmotiv +Leland +lemma +lemming +lemon +lemonade +Lemuel +Len +Lena +lend +length +lengthen +lengthwise +lengthy +lenient +Lenin +Leningrad +Leninism +Leninist +Lennox +Lenny +lens +lent +Lenten +lenticular +lentil +Leo +Leon +Leona +Leonard +Leonardo +Leone +Leonid +leonine +leopard +Leopold +leper +lepidolite +leprosy +Leroy +Lesbian +lesion +Leslie +Lesotho +less +lessee +lessen +lesson +lessor +lest +Lester +let +lethal +lethargy +Lethe +Letitia +letterhead +letterman +lettermen +letting +lettuce +leukemia +levee +level +lever +leverage +Levi +Levin +Levine +Levis +levitate +Leviticus +Levitt +levity +levy +lew +lewd +lewis +lexical +lexicography +lexicon +Lexington +Leyden +liable +liaison +liar +libation +libel +libelous +liberal +liberate +Liberia +libertarian +libertine +liberty +libidinous +libido +librarian +library +librate +librettist +libretto +Libreville +Libya +lice +licensable +licensee +licensor +licentious +lichen +lick +licorice +lid +lidding +lie +Liechtenstein +lied +lien +lieu +lieutenant +life +lifeblood +lifeboat +lifeguard +lifelike +lifelong +lifespan +lifestyle +lifetime +LIFO +lift +ligament +ligand +ligature +Ligget +Liggett +light +lighten +lightface +lighthearted +lighthouse +lightning +lightproof +lightweight +lignite +lignum +like +liken +likewise +Lila +lilac +Lilian +Lillian +Lilliputian +Lilly +lilt +lily +Lima +limb +limbic +limbo +lime +limelight +Limerick +limestone +limit +limitate +limousine +limp +limpet +limpid +limpkin +Lin +Lincoln +Lind +Linda +Lindberg +Lindbergh +linden +Lindholm +Lindquist +Lindsay +Lindsey +Lindstrom +line +lineage +lineal +linear +linebacker +lineman +linemen +linen +lineup +linger +lingerie +lingo +lingua +lingual +linguist +liniment +link +linkage +linoleum +Linotype +linseed +lint +Linus +lion +Lionel +lioness +lip +lipid +Lippincott +Lipschitz +Lipscomb +lipstick +Lipton +liquefaction +liquefy +liqueur +liquid +liquidate +liquor +Lisa +Lisbon +Lise +lisle +lisp +Lissajous +list +listen +lit +litany +literacy +literal +literary +literate +literature +lithe +lithic +lithium +lithograph +lithography +lithology +lithosphere +lithospheric +litigant +litigate +litigious +litmus +litterbug +little +littleneck +Littleton +Litton +littoral +liturgic +liturgy +live +Livermore +Liverpool +liverwort +livery +livestock +liveth +livid +Livingston +livre +Liz +lizard +Lizzie +Lloyd +lo +load +loaf +loam +loamy +loan +loath +loathe +loathsome +loaves +lob +lobar +lobby +lobe +loblolly +lobo +lobscouse +lobster +lobular +lobule +local +locale +locate +loci +lock +Locke +Lockhart +Lockheed +Lockian +locknut +lockout +locksmith +lockup +Lockwood +locomote +locomotion +locomotive +locomotor +locomotory +locoweed +locus +locust +locutor +lodestone +lodge +lodgepole +Lodowick +Loeb +l'oeil +loess +loft +lofty +log +Logan +logarithm +logarithmic +loge +loggerhead +logging +logic +logistic +logjam +loin +loincloth +Loire +Lois +loiter +Loki +Lola +loll +lollipop +lolly +Lomb +Lombard +Lombardy +Lome +London +lone +lonesome +long +longevity +Longfellow +longhand +longhorn +longish +longitude +longitudinal +longleg +longstanding +longtime +longue +look +lookout +lookup +loom +Loomis +loon +loop +loophole +loose +looseleaf +loosen +loosestrife +loot +lop +lope +Lopez +lopping +lopseed +lopsided +loquacious +loquacity +lord +lore +Lorelei +Loren +Lorinda +Lorraine +Los +losable +lose +loss +lossy +lost +lot +lotion +Lotte +lottery +Lottie +lotus +Lou +loud +loudspeaker +loudspeaking +Louis +Louisa +Louise +Louisiana +Louisville +lounge +Lounsbury +Lourdes +louse +lousewort +lousy +louver +Louvre +love +lovebird +Lovelace +Loveland +lovelorn +low +lowboy +lowdown +Lowe +Lowell +lower +lowland +Lowry +loy +loyal +loyalty +lozenge +l's +LSI +LTV +Lubbock +Lubell +lubricant +lubricate +lubricious +lubricity +Lucas +Lucerne +Lucia +Lucian +lucid +Lucifer +Lucille +Lucius +luck +lucky +lucrative +lucre +Lucretia +Lucretius +lucy +ludicrous +Ludlow +Ludwig +Lufthansa +Luftwaffe +lug +luge +luger +luggage +lugging +Luis +luke +lukemia +lukewarm +lull +lullaby +lulu +lumbar +lumber +lumberman +lumbermen +lumen +luminance +luminary +luminescent +luminosity +luminous +lummox +lump +lumpish +Lumpur +lumpy +lunacy +lunar +lunary +lunate +lunatic +lunch +luncheon +lunchroom +lunchtime +Lund +Lundberg +Lundquist +lung +lunge +lupine +Lura +lurch +lure +lurid +lurk +Lusaka +luscious +lush +lust +lustful +lustrous +lusty +lutanist +lute +lutetium +Luther +Lutheran +Lutz +lux +luxe +Luxembourg +luxuriant +luxuriate +luxurious +luxury +Luzon +lycopodium +Lydia +lye +lying +Lykes +Lyle +Lyman +lymph +lymphocyte +lymphoma +lynch +Lynchburg +Lynn +lynx +Lyon +Lyons +Lyra +lyric +lyricism +lysergic +m +ma +Mabel +Mac +macabre +macaque +MacArthur +Macassar +Macbeth +MacDonald +mace +Macedon +Macedonia +MacGregor +Mach +Machiavelli +machination +machine +machinelike +machinery +machismo +macho +macintosh +mack +MacKenzie +mackerel +Mackey +Mackinac +Mackinaw +mackintosh +MacMillan +Macon +macro +macromolecule +macrophage +macroscopic +mad +Madagascar +madam +Madame +madcap +madden +madding +Maddox +made +Madeira +Madeleine +Madeline +madhouse +Madison +madman +madmen +Madonna +Madras +Madrid +madrigal +Madsen +madstone +Mae +Maelstrom +maestro +magazine +Magdalene +magenta +Maggie +maggot +maggoty +magi +magic +magician +magisterial +magistrate +magna +magnanimity +magnanimous +magnate +magnesia +magnesite +magnesium +magnet +magnetic +magnetite +magneto +magnetron +magnificent +magnify +magnitude +magnolia +magnum +Magnuson +Magog +magpie +Magruder +Mahayana +Mahayanist +mahogany +Mahoney +maid +maiden +maidenhair +maidservant +Maier +mail +mailbox +mailman +mailmen +maim +main +Maine +mainland +mainline +mainstream +maintain +maintenance +maitre +majestic +majesty +major +make +makeshift +makeup +Malabar +maladapt +maladaptive +maladjust +maladroit +malady +Malagasy +malaise +malaprop +malaria +malarial +Malawi +Malay +Malaysia +Malcolm +malconduct +malcontent +Malden +maldistribute +Maldive +male +maledict +malevolent +malfeasant +malformation +malformed +malfunction +Mali +malice +malicious +malign +malignant +mall +mallard +malleable +mallet +Mallory +mallow +malnourished +malnutrition +malocclusion +Malone +Maloney +malposed +malpractice +Malraux +malt +Malta +Maltese +Malton +maltreat +mambo +mamma +mammal +mammalian +mammoth +man +mana +manage +manageable +managerial +Managua +Manama +manatee +Manchester +mandamus +mandarin +mandate +mandatory +mandrake +mandrel +mandrill +mane +maneuver +Manfred +manganese +mange +mangel +mangle +Manhattan +manhole +manhood +mania +maniac +maniacal +manic +manifest +manifestation +manifold +manikin +Manila +manipulable +manipulate +Manitoba +mankind +Manley +Mann +manna +mannequin +mannerism +manning +manometer +manometric +manor +manpower +Mans +manse +manservant +Mansfield +mansion +manslaughter +mantel +mantic +mantis +mantissa +mantle +mantlepiece +mantrap +manual +Manuel +manufacture +manumission +manumit +manumitted +manure +manuscript +Manville +many +manzanita +Mao +Maori +map +maple +mapping +mar +marathon +maraud +marble +Marc +Marceau +Marcel +Marcello +march +Marcia +Marco +Marcus +Marcy +Mardi +mare +Margaret +margarine +Margery +margin +marginal +marginalia +Margo +Marguerite +maria +Marie +Marietta +marigold +marijuana +Marilyn +marimba +Marin +marina +marinade +marinate +marine +Marino +Mario +Marion +marionette +marital +maritime +Marjorie +Marjory +mark +market +marketeer +marketplace +marketwise +Markham +Markov +Markovian +Marks +marksman +marksmen +Marlboro +Marlborough +Marlene +marlin +Marlowe +marmalade +marmot +maroon +marque +marquee +marquess +Marquette +marquis +marriage +marriageable +married +Marrietta +marring +Marriott +marrow +marrowbone +marry +Mars +Marseilles +marsh +Marsha +marshal +Marshall +marshland +marshmallow +mart +marten +Martha +martial +Martian +martin +Martinez +martingale +martini +Martinique +Martinson +Marty +martyr +martyrdom +marvel +marvelous +Marvin +Marx +Mary +Maryland +mascara +masculine +maser +Maseru +mash +mask +mason +Masonic +Masonite +masonry +masque +masquerade +mass +Massachusetts +massacre +massage +masseur +Massey +massif +massive +mast +masterful +mastermind +masterpiece +mastery +mastic +mastiff +mastodon +mat +match +matchbook +matchmake +mate +Mateo +mater +material +materiel +maternal +maternity +math +mathematic +mathematician +Mathematik +Mathews +Mathewson +Mathias +Mathieu +Matilda +matinal +matinee +matins +Matisse +matriarch +matriarchal +matrices +matriculate +matrimonial +matrimony +matrix +matroid +matron +Matson +matte +Matthew +Matthews +matting +mattock +mattress +Mattson +maturate +mature +maudlin +maul +Maureen +Maurice +Maurine +Mauritania +Mauritius +mausoleum +mauve +maverick +Mavis +maw +mawkish +Mawr +Max +maxim +maxima +maximal +Maximilian +maximum +Maxine +maxwell +Maxwellian +may +Maya +mayapple +maybe +Mayer +Mayfair +Mayflower +mayhem +Maynard +Mayo +mayonnaise +mayor +mayoral +mayst +Mazda +maze +mazurka +MBA +Mbabane +McAdams +McAllister +McBride +McCabe +McCall +McCann +McCarthy +McCarty +McCauley +McClain +McClellan +McClure +McCluskey +McConnel +McConnell +McCormick +McCoy +McCracken +McCullough +McDaniel +McDermott +McDonald +McDonnell +McDougall +McDowell +McElroy +McFadden +McFarland +McGee +McGill +McGinnis +McGovern +McGowan +McGrath +McGraw +McGregor +McGuire +McHugh +McIntosh +McIntyre +McKay +McKee +McKenna +McKenzie +McKeon +McKesson +McKinley +McKinney +McKnight +McLaughlin +McLean +McLeod +McMahon +McMillan +McMullen +McNally +McNaughton +McNeil +McPherson +me +mead +meadow +meadowland +meadowsweet +meager +meal +mealtime +mealy +mean +meander +meaningful +meant +meantime +meanwhile +measle +measure +meat +meaty +Mecca +mechanic +mechanism +mechanist +mecum +medal +medallion +meddle +Medea +media +medial +median +mediate +medic +medicate +Medici +medicinal +medicine +medico +mediocre +mediocrity +meditate +Mediterranean +medium +medley +Medusa +meek +meet +meetinghouse +Meg +megabit +megabyte +megahertz +megalomania +megalomaniac +megaton +megavolt +megawatt +megaword +megohm +Meier +Meistersinger +Mekong +Mel +melamine +melancholy +Melanesia +melange +Melanie +melanin +melanoma +Melbourne +Melcher +meld +melee +Melinda +meliorate +Melissa +Mellon +mellow +melodic +melodious +melodrama +melodramatic +melody +melon +Melpomene +melt +Melville +Melvin +member +membrane +memento +memo +memoir +memorabilia +memorable +memoranda +memorandum +memorial +memory +Memphis +men +menace +menagerie +menarche +mend +mendacious +mendacity +mendelevium +Mendelssohn +Menelaus +menfolk +menhaden +menial +Menlo +Mennonite +menstruate +mensurable +mensuration +mental +mention +mentor +menu +Menzies +Mephistopheles +mercantile +Mercator +Mercedes +mercenary +mercer +merchandise +merchant +merciful +mercilessly +Merck +mercurial +mercuric +mercury +mercy +mere +Meredith +meretricious +merganser +merge +meridian +meridional +meringue +merit +meritorious +Merle +merlin +mermaid +Merriam +Merrill +Merrimack +merriment +Merritt +merry +merrymake +Mervin +mesa +mescal +mescaline +mesenteric +mesh +mesmeric +meson +Mesozoic +mesquite +mess +message +messenger +Messiah +messieurs +Messrs +messy +met +metabole +metabolic +metabolism +metabolite +metal +metallic +metalliferous +metallography +metalloid +metallurgic +metallurgy +metalwork +metamorphic +metamorphism +metamorphose +metamorphosis +metaphor +metaphoric +Metcalf +mete +meteor +meteoric +meteorite +meteoritic +meteorology +meter +methacrylate +methane +method +methodic +Methodism +Methodist +methodology +Methuen +Methuselah +methyl +methylene +meticulous +metier +metric +metro +metronome +metropolis +metropolitan +mettle +mettlesome +Metzler +mew +Mexican +Mexico +Meyer +Meyers +mezzo +mi +Miami +miasma +miasmal +mica +mice +Michael +Michaelangelo +Michelangelo +Michelin +Michelson +michigan +Mickelson +Mickey +Micky +micro +microbial +microcosm +micrography +microjoule +micron +Micronesia +microscopy +mid +Midas +midband +midday +middle +Middlebury +middleman +middlemen +Middlesex +Middleton +Middletown +middleweight +midge +midget +midland +midmorn +midnight +midpoint +midrange +midscale +midsection +midshipman +midshipmen +midspan +midst +midstream +midway +midweek +Midwest +Midwestern +midwife +midwives +mien +miff +mig +might +mightn't +mighty +mignon +migrant +migrate +migratory +Miguel +mike +mila +Milan +milch +mild +mildew +Mildred +mile +mileage +Miles +milestone +milieu +militant +militarism +militarist +military +militate +militia +militiamen +milk +milkweed +milky +mill +Millard +millenarian +millenia +millennia +millennium +miller +millet +milliammeter +milliampere +Millie +millihenry +millijoule +Millikan +millinery +million +millionaire +millionth +millipede +millisecond +millivolt +millivoltmeter +milliwatt +Mills +millstone +milord +milt +Milton +Miltonic +Milwaukee +mimeograph +mimesis +mimetic +Mimi +mimic +mimicked +mimicking +minaret +mince +mincemeat +mind +Mindanao +mindful +mine +minefield +mineral +mineralogy +Minerva +minesweeper +mingle +mini +miniature +minicomputer +minim +minima +minimal +minimax +minimum +minion +ministerial +ministry +mink +Minneapolis +Minnesota +Minnie +minnow +Minoan +minor +Minos +minot +Minsky +minstrel +minstrelsy +mint +minuend +minuet +minus +minuscule +minute +minuteman +minutemen +minutiae +Miocene +Mira +miracle +miraculous +mirage +Miranda +mire +Mirfak +Miriam +mirror +mirth +misanthrope +misanthropic +miscegenation +miscellaneous +miscellany +mischievous +miscreant +miser +misery +misnomer +misogynist +misogyny +mispronunciation +miss +misshapen +missile +mission +missionary +Mississippi +Mississippian +missive +Missoula +Missouri +Missy +mist +mistletoe +mistress +misty +MIT +Mitchell +mite +miterwort +mitigate +mitral +mitre +mitt +mitten +mix +mixture +mixup +Mizar +mnemonic +moan +moat +mob +mobbing +mobcap +Mobil +mobile +mobility +mobster +moccasin +mock +mockernut +mockery +mockingbird +mockup +modal +mode +model +modem +moderate +modern +modest +Modesto +modesty +modicum +modify +modish +modular +modulate +module +moduli +modulo +modulus +Moe +Moen +Mogadiscio +Mohammedan +Mohawk +Mohr +moiety +Moines +moire +Moiseyev +moist +moisten +moisture +molal +molar +molasses +mold +moldboard +mole +molecular +molecule +molehill +molest +Moliere +Moline +Moll +Mollie +mollify +mollusk +Molly +mollycoddle +Moloch +molt +molten +Moluccas +molybdate +molybdenite +molybdenum +moment +momenta +momentary +momentous +momentum +mommy +Mona +Monaco +monad +monadic +monarch +monarchic +monarchy +monastery +monastic +monaural +Monday +monel +monetarism +monetary +money +moneymake +moneywort +Mongolia +mongoose +Monica +monies +monitor +monitory +monk +monkey +monkeyflower +monkish +Monmouth +Monoceros +monochromatic +monochromator +monocotyledon +monocular +monogamous +monogamy +monolith +monologist +monologue +monomer +monomeric +monomial +Monongahela +monopoly +monotonous +monoxide +Monroe +Monrovia +Monsanto +monsieur +monsoon +monster +monstrosity +monstrous +Mont +montage +Montague +Montana +Montclair +monte +Montenegrin +Monterey +Monteverdi +Montevideo +Montgomery +month +Monticello +Montmartre +Montpelier +Montrachet +Montreal +Monty +monument +moo +mood +moody +moon +Mooney +moonlight +moonlike +moonlit +moor +Moore +Moorish +moose +moot +mop +mopping +moraine +moral +morale +Moran +morass +moratorium +Moravia +morbid +more +morel +Moreland +moreover +Moresby +Morgan +morgen +morgue +Moriarty +moribund +Morley +Mormon +morn +Moroccan +Morocco +moron +morose +morpheme +morphemic +morphine +morphology +morphophonemic +Morrill +morris +Morrison +Morrissey +Morristown +morrow +Morse +morsel +mort +mortal +mortar +mortem +mortgage +mortgagee +mortgagor +mortician +mortify +mortise +Morton +mosaic +Moscow +Moser +Moses +Moslem +mosque +mosquito +moss +mossy +most +mot +motel +motet +moth +mother +motherhood +motherland +motif +motion +motivate +motive +motley +motor +motorcycle +Motorola +mottle +motto +mould +Moulton +mound +mount +mountain +mountaineer +mountainous +mountainside +mourn +mournful +mouse +moustache +mousy +mouth +mouthful +mouthpiece +Mouton +move +movie +mow +Moyer +Mozart +MPH +Mr +Mrs +Ms +m's +mu +much +mucilage +muck +mucosa +mucus +mud +Mudd +mudding +muddle +muddlehead +muddy +mudguard +mudsling +Mueller +muezzin +muff +muffin +muffle +mug +mugging +muggy +mugho +Muir +Mukden +mulatto +mulberry +mulch +mulct +mule +mulish +mull +mullah +mullein +Mullen +mulligan +mulligatawny +mullion +multi +multinomial +multiple +multiplex +multiplexor +multipliable +multiplicand +multiplication +multiplicative +multiplicity +multiply +multitude +multitudinous +mum +mumble +Mumford +mummy +munch +Muncie +mundane +mung +Munich +municipal +munificent +munition +Munson +muon +Muong +mural +murder +murderous +muriatic +Muriel +murk +murky +murmur +Murphy +Murray +murre +Muscat +muscle +Muscovite +Muscovy +muscular +musculature +muse +museum +mush +mushroom +mushy +music +musicale +musician +musicology +musk +Muskegon +muskellunge +musket +muskmelon +muskox +muskoxen +muskrat +muslim +muslin +mussel +must +mustache +mustachio +mustang +mustard +mustn't +musty +mutandis +mutant +mutate +mutatis +mute +mutilate +mutineer +mutiny +mutt +mutter +mutton +mutual +mutuel +Muzak +Muzo +muzzle +my +Mycenae +Mycenaean +mycobacteria +mycology +myel +myeline +myeloid +Myers +mylar +mynah +Mynheer +myocardial +myocardium +myofibril +myopia +myopic +myosin +Myra +myriad +Myron +myrrh +myrtle +myself +mysterious +mystery +mystic +mystify +mystique +myth +mythic +mythology +n +NAACP +nab +nabbing +Nabisco +Nadine +nadir +nag +Nagasaki +nagging +Nagoya +Nagy +naiad +nail +Nair +Nairobi +naive +naivete +naked +name +nameable +nameplate +namesake +Nan +Nancy +Nanette +Nanking +nanosecond +Nantucket +Naomi +nap +napkin +Naples +Napoleon +Napoleonic +napping +Narbonne +narcissist +narcissus +narcosis +narcotic +Narragansett +narrate +narrow +nary +NASA +nasal +nascent +Nash +Nashua +Nashville +Nassau +nasturtium +nasty +Nat +natal +Natalie +Natchez +Nathan +Nathaniel +nation +nationhood +nationwide +native +NATO +natty +natural +nature +naturopath +naughty +nausea +nauseate +nauseum +nautical +nautilus +Navajo +naval +nave +navel +navigable +navigate +navy +nay +Nazarene +Nazareth +Nazi +Nazism +NBC +NBS +NC +NCAA +NCR +ND +Ndjamena +ne +Neal +Neanderthal +Neapolitan +near +nearby +nearest +nearsighted +neat +neater +neath +Nebraska +nebula +nebulae +nebular +nebulous +necessary +necessitate +necessity +neck +necklace +neckline +necktie +necromancer +necromancy +necromantic +necropsy +necrosis +necrotic +nectar +nectareous +nectary +Ned +nee +need +needful +needham +needle +needlepoint +needn't +needy +Neff +negate +neglect +negligee +negligent +negligible +negotiable +negotiate +Negro +Negroes +Negroid +Nehru +Neil +neither +Nell +Nellie +Nelsen +Nelson +nemesis +neoclassic +neodymium +neolithic +neologism +neon +neonatal +neonate +neophyte +neoprene +Nepal +nepenthe +nephew +Neptune +neptunium +nereid +Nero +nerve +nervous +Ness +nest +nestle +Nestor +net +nether +Netherlands +netherworld +netting +nettle +nettlesome +network +Neumann +neural +neuralgia +neurasthenic +neuritis +neuroanatomic +neuroanatomy +neuroanotomy +neurology +neuromuscular +neuron +neuronal +neuropathology +neurophysiology +neuropsychiatric +neuroses +neurosis +neurotic +neuter +neutral +neutrino +neutron +Neva +Nevada +neve +nevertheless +Nevins +new +Newark +Newbold +newborn +Newcastle +newcomer +newel +Newell +newfound +Newfoundland +newlywed +Newman +Newport +newsboy +newscast +newsletter +newsman +newsmen +newspaper +newspaperman +newspapermen +newsreel +newsstand +Newsweek +newt +newton +Newtonian +next +Nguyen +NH +Niagara +Niamey +nib +nibble +Nibelung +nibs +Nicaragua +nice +nicety +niche +Nicholas +Nicholls +Nichols +Nicholson +nichrome +nick +nickel +nickname +Nicodemus +Nicosia +nicotine +niece +Nielsen +Nielson +Nietzsche +Niger +Nigeria +niggardly +nigger +niggle +nigh +night +nightcap +nightclub +nightdress +nightfall +nightgown +nighthawk +nightingale +nightmare +nightmarish +nightshirt +nighttime +NIH +nihilism +nihilist +Nikko +Nikolai +nil +Nile +nilpotent +nimble +nimbus +NIMH +Nina +nine +ninebark +ninefold +nineteen +nineteenth +ninetieth +ninety +Nineveh +ninth +Niobe +niobium +nip +nipping +nipple +Nippon +nirvana +nit +nitpick +nitrate +nitric +nitride +nitrite +nitrogen +nitrogenous +nitroglycerine +nitrous +nitty +Nixon +NJ +NM +no +NOAA +Noah +nob +Nobel +nobelium +noble +nobleman +noblemen +noblesse +nobody +nobody'd +nocturnal +nocturne +nod +nodal +nodding +node +nodular +nodule +Noel +noise +noisemake +noisy +Nolan +Noll +nolo +nomenclature +nominal +nominate +nominee +non +nonce +nonchalant +nondescript +none +nonetheless +nonogenarian +nonsensic +noodle +nook +noon +noontime +noose +nor +Nordhoff +Nordstrom +Noreen +Norfolk +norm +Norma +normal +normalcy +Norman +Normandy +normative +Norris +north +Northampton +northbound +northeast +northeastern +northerly +northern +northernmost +northland +Northrop +Northrup +Northumberland +northward +northwest +northwestern +Norton +Norwalk +Norway +Norwegian +Norwich +nose +nosebag +nosebleed +nostalgia +nostalgic +Nostradamus +Nostrand +nostril +not +notarize +notary +notate +notch +note +notebook +noteworthy +nothing +notice +noticeable +notify +notion +notoriety +notorious +Nottingham +notwithstanding +Nouakchott +noun +nourish +nouveau +Nov +nova +Novak +novel +novelty +November +novice +novitiate +novo +Novosibirsk +now +nowaday +nowhere +nowise +noxious +nozzle +NRC +n's +NSF +NTIS +nu +nuance +Nubia +nubile +nucleant +nuclear +nucleate +nuclei +nucleic +nucleoli +nucleolus +nucleotide +nucleus +nuclide +nude +nudge +nugatory +nugget +nuisance +null +nullify +numb +numerable +numeral +numerate +numeric +Numerische +numerology +numerous +numinous +numismatic +numismatist +nun +nuptial +nurse +nursery +nurture +nut +nutate +nutcrack +nuthatch +nutmeg +nutria +nutrient +nutrition +nutritious +nutritive +nutshell +nutting +nuzzle +NY +NYC +nylon +nymph +nymphomania +nymphomaniac +Nyquist +NYU +o +oaf +oak +oaken +Oakland +Oakley +oakwood +oar +oases +oasis +oat +oath +oatmeal +obduracy +obdurate +obedient +obeisant +obelisk +Oberlin +obese +obey +obfuscate +obfuscatory +obituary +object +objectify +objectivity +objector +objet +obligate +obligatory +oblige +oblique +obliterate +oblivion +oblivious +oblong +obnoxious +oboe +oboist +O'Brien +obscene +obscure +obsequious +obsequy +observant +observation +observatory +observe +obsess +obsession +obsessive +obsidian +obsolescent +obsolete +obstacle +obstinacy +obstinate +obstruct +obtain +obtrude +obtrusive +obverse +obviate +obvious +ocarina +occasion +occident +occidental +occipital +occlude +occlusion +occlusive +occult +occultate +occupant +occupation +occupy +occur +occurred +occurrent +occurring +ocean +Oceania +oceanic +oceanography +oceanside +ocelot +o'clock +O'Connell +O'Connor +Oct +octagon +octagonal +octahedra +octahedral +octahedron +octal +octane +octave +Octavia +octennial +octet +octile +octillion +October +octogenarian +octopus +octoroon +ocular +odd +ode +O'Dell +Odessa +Odin +odious +odium +odometer +O'Donnell +odorous +O'Dwyer +Odysseus +Odyssey +Oedipal +Oedipus +o'er +oersted +of +off +offal +offbeat +Offenbach +offend +offensive +offer +offertory +offhand +office +officeholder +officemate +official +officialdom +officiate +officio +officious +offing +offload +offsaddle +offset +offsetting +offshoot +offshore +offspring +offstage +oft +often +oftentimes +Ogden +ogle +ogre +ogress +oh +O'Hare +Ohio +ohm +ohmic +ohmmeter +oil +oilcloth +oilman +oilmen +oilseed +oily +oint +OK +Okay +Okinawa +Oklahoma +Olaf +old +olden +Oldenburg +Oldsmobile +oldster +oldy +oleander +O'Leary +olefin +oleomargarine +Olga +oligarchic +oligarchy +oligoclase +oligopoly +Olin +olive +Oliver +Olivetti +Olivia +olivine +Olsen +Olson +Olympia +Olympic +Omaha +Oman +omega +omelet +omen +omicron +ominous +omission +omit +omitted +omitting +omnibus +omnipotent +omnipresent +omniscient +on +once +oncology +oncoming +one +Oneida +onerous +oneself +onetime +oneupmanship +ongoing +onion +onlooker +onlooking +only +Onondaga +onrush +onrushing +onset +onslaught +Ontario +onto +ontogeny +ontology +onus +onward +onyx +oodles +ooze +opacity +opal +opalescent +opaque +OPEC +Opel +open +opera +operable +operand +operant +operate +operatic +operetta +Ophiucus +opiate +opinion +opinionate +opium +opossum +Oppenheimer +opponent +opportune +opposable +oppose +opposite +opposition +oppress +oppression +oppressive +oppressor +opprobrium +opt +opthalmic +opthalmologic +opthalmology +optic +optima +optimal +optimism +optimist +optimistic +optimum +option +optoacoustic +optoisolate +optometric +optometrist +optometry +opulent +opus +or +oracle +oral +orange +orangeroot +orangutan +orate +oratoric +oratorio +oratory +orb +orbit +orbital +orchard +orchestra +orchestral +orchestrate +orchid +orchis +ordain +ordeal +order +orderly +ordinal +ordinance +ordinary +ordinate +ordnance +ore +oregano +Oregon +Oresteia +Orestes +organ +organdy +organic +organismic +organometallic +orgasm +orgiastic +orgy +orient +oriental +orifice +origin +original +originate +Orin +Orinoco +oriole +Orion +Orkney +Orlando +Orleans +ornament +ornamentation +ornate +ornately +ornery +orographic +orography +Orono +orphan +orphanage +Orpheus +Orphic +Orr +Ortega +orthant +orthicon +orthoclase +orthodontic +orthodontist +orthodox +orthodoxy +orthogonal +orthography +orthonormal +orthopedic +orthophosphate +orthorhombic +Orville +Orwell +Orwellian +o's +Osaka +Osborn +Osborne +Oscar +oscillate +oscillatory +oscilloscope +Osgood +O'Shea +Oshkosh +osier +Osiris +Oslo +osmium +osmosis +osmotic +osprey +osseous +ossify +ostensible +ostentatious +osteology +osteopath +osteopathic +osteopathy +osteoporosis +ostracism +ostracod +Ostrander +ostrich +O'Sullivan +Oswald +Othello +other +otherwise +otherworld +otherworldly +Otis +Ott +Ottawa +otter +Otto +Ottoman +Ouagadougou +ouch +ought +oughtn't +ounce +our +ourselves +oust +out +outermost +outlandish +outlawry +outrageous +ouzel +ouzo +ova +oval +ovary +ovate +oven +ovenbird +over +overhang +overt +overture +Ovid +oviform +ow +owe +Owens +owing +owl +owly +own +ox +oxalate +oxalic +oxcart +oxen +oxeye +Oxford +oxidant +oxidate +oxide +Oxnard +oxygen +oxygenate +oyster +Ozark +ozone +p +pa +Pablo +Pabst +pace +pacemake +pacesetting +pacific +pacifism +pacifist +pacify +pack +package +Packard +packet +pact +pad +padding +paddle +paddock +paddy +padlock +padre +paean +pagan +page +pageant +pageantry +paginate +pagoda +paid +pail +pain +Paine +painful +painstaking +paint +paintbrush +pair +pairwise +Pakistan +Pakistani +pal +palace +palate +Palatine +palazzi +palazzo +pale +Paleolithic +Paleozoic +Palermo +Palestine +palette +palfrey +palindrome +palindromic +palisade +pall +palladia +Palladian +palladium +pallet +palliate +pallid +palm +palmate +palmetto +Palmolive +Palmyra +Palo +Palomar +palpable +palsy +Pam +Pamela +pampa +pamper +pamphlet +pan +panacea +panama +pancake +Pancho +panda +Pandanus +pandemic +pandemonium +pander +Pandora +pane +panel +pang +panic +panicked +panicky +panicle +panjandrum +panning +panoply +panorama +panoramic +pansy +pant +pantheism +pantheist +pantheon +panther +pantomime +pantomimic +pantry +panty +Paoli +pap +papa +papal +papaw +paper +paperback +paperweight +paperwork +papery +papillary +papoose +Pappas +pappy +paprika +Papua +papyri +papyrus +par +parabola +parabolic +paraboloid +paraboloidal +parachute +parade +paradigm +paradigmatic +paradise +paradox +paradoxic +paraffin +paragon +paragonite +paragraph +Paraguay +parakeet +paralinguistic +parallax +parallel +parallelepiped +paralysis +paramagnet +paramagnetic +parameter +parametric +paramilitary +paramount +Paramus +paranoia +paranoiac +paranoid +paranormal +parapet +paraphernalia +paraphrase +parapsychology +parasite +parasitic +parasol +parasympathetic +paratroop +paraxial +parboil +parcel +parch +pardon +pare +paregoric +parent +parentage +parental +parentheses +parenthesis +parenthetic +parenthood +Pareto +pariah +parimutuel +Paris +parish +parishioner +Parisian +park +Parke +Parkinson +parkish +parkland +parklike +Parks +parkway +parlance +parlay +parley +parliament +parliamentarian +parliamentary +parochial +parody +parole +parolee +parquet +Parr +Parrish +parrot +parrotlike +parry +parse +Parsifal +parsimonious +parsimony +parsley +parsnip +parson +parsonage +Parsons +part +partake +Parthenon +partial +participant +participate +participle +particle +particular +particulate +partisan +partition +partner +partook +partridge +party +parvenu +Pasadena +Pascal +paschal +pasha +Paso +pass +passage +passageway +Passaic +passband +passe +passenger +passer +passerby +passion +passionate +passivate +passive +Passover +passport +password +past +paste +pasteboard +pastel +pasteup +Pasteur +pastiche +pastime +pastor +pastoral +pastry +pasture +pasty +pat +Patagonia +patch +patchwork +patchy +pate +patent +patentee +pater +paternal +paternoster +Paterson +path +pathetic +pathogen +pathogenesis +pathogenic +pathology +pathos +pathway +patient +patina +patio +patriarch +patriarchal +patriarchy +Patrice +Patricia +patrician +Patrick +patrimonial +patrimony +patriot +patriotic +patristic +patrol +patrolled +patrolling +patrolman +patrolmen +patron +patronage +patroness +Patsy +pattern +Patterson +Patti +patting +Patton +patty +paucity +Paul +Paula +Paulette +Pauli +Pauline +Paulo +Paulsen +Paulson +Paulus +paunch +paunchy +pauper +pause +pavanne +pave +pavilion +Pavlov +paw +pawn +pawnshop +Pawtucket +pax +pay +paycheck +payday +paymaster +Payne +payoff +payroll +Paz +PBS +pea +Peabody +peace +peaceable +peaceful +peacemake +peacetime +peach +Peachtree +peacock +peafowl +peak +peaky +peal +Peale +peanut +pear +Pearce +pearl +pearlstone +Pearson +peasant +peasanthood +Pease +peat +pebble +pecan +peccary +peck +Pecos +pectoral +pectoralis +peculate +peculiar +pecuniary +pedagogic +pedagogue +pedagogy +pedal +pedant +pedantic +pedantry +peddle +pedestal +pedestrian +pediatric +pediatrician +pedigree +pediment +Pedro +pee +peed +peek +peel +peep +peephole +peepy +peer +peg +Pegasus +pegboard +pegging +Peggy +pejorative +Peking +Pelham +pelican +pellagra +pellet +pelt +peltry +pelvic +pelvis +Pembroke +pemmican +pen +penal +penalty +penance +penates +pence +penchant +pencil +pend +pendant +pendulum +Penelope +penetrable +penetrate +penguin +Penh +penicillin +peninsula +penitent +penitential +penitentiary +penman +penmen +Penn +penna +pennant +penning +Pennsylvania +penny +pennyroyal +Penrose +Pensacola +pension +pensive +pent +pentagon +pentagonal +pentane +Pentecost +pentecostal +penthouse +penultimate +penumbra +penurious +penury +peony +people +Peoria +pep +peppergrass +peppermint +pepperoni +peppery +pepping +peppy +Pepsi +PepsiCo +peptide +per +perceive +percent +percentage +percentile +percept +perceptible +perception +perceptive +perceptual +perch +perchance +perchlorate +Percival +percolate +percussion +percussive +Percy +perdition +peremptory +perennial +Perez +perfect +perfectible +perfidious +perfidy +perforate +perforce +perform +performance +perfume +perfumery +perfunctory +perfusion +Pergamon +perhaps +Periclean +Pericles +peridotite +perihelion +peril +Perilla +perilous +perimeter +period +periodic +peripatetic +peripheral +periphery +periphrastic +periscope +perish +peritectic +periwinkle +perjure +perjury +perk +Perkins +perky +Perle +permalloy +permanent +permeable +permeate +Permian +permissible +permission +permissive +permit +permitted +permitting +permutation +permute +pernicious +peroxide +perpendicular +perpetrate +perpetual +perpetuate +perpetuity +perplex +perquisite +Perry +persecute +persecution +persecutory +Perseus +perseverance +persevere +Pershing +Persia +Persian +persiflage +persimmon +persist +persistent +person +persona +personage +personal +personify +personnel +perspective +perspicacious +perspicous +perspicuity +perspicuous +perspiration +perspire +persuade +persuasion +persuasive +pert +pertain +Perth +pertinacious +pertinent +perturb +perturbate +Peru +perusal +peruse +Peruvian +pervade +pervasion +pervasive +perverse +perversion +pervert +pessimal +pessimism +pessimist +pessimum +pest +peste +pesticide +pestilent +pestilential +pestle +pet +petal +Pete +Peter +Peters +Petersburg +Petersen +Peterson +petit +petite +petition +petrel +petri +petrify +petrochemical +petroglyph +petrol +petroleum +petrology +petticoat +petting +petty +petulant +petunia +Peugeot +pew +pewee +pewter +pfennig +Pfizer +phagocyte +phalanger +phalanx +phalarope +phantasy +phantom +pharmaceutic +pharmacist +pharmacology +pharmacopoeia +pharmacy +phase +PhD +pheasant +Phelps +phenol +phenolic +phenomena +phenomenal +phenomenology +phenomenon +phenotype +phenyl +phi +Phil +Philadelphia +philanthrope +philanthropic +philanthropy +philharmonic +Philip +Philippine +Philistine +Phillips +philodendron +philology +philosoph +philosophic +philosophy +Phipps +phloem +phlox +phobic +phoebe +Phoenicia +phoenix +phon +phone +phoneme +phonemic +phonetic +phonic +phonograph +phonology +phonon +phony +phosgene +phosphate +phosphide +phosphine +phosphor +phosphoresce +phosphorescent +phosphoric +phosphorus +photo +photogenic +photography +photolysis +photolytic +photometric +photometry +photon +phrase +phrasemake +phraseology +phthalate +phycomycetes +phyla +Phyllis +phylogeny +physic +physician +Physik +physiochemical +physiognomy +physiology +physiotherapist +physiotherapy +physique +phytoplankton +pi +pianissimo +pianist +piano +piazza +pica +Picasso +picayune +Piccadilly +piccolo +pick +pickaxe +pickerel +Pickering +picket +Pickett +Pickford +pickle +Pickman +pickoff +pickup +picky +picnic +picnicked +picnicker +picnicking +picofarad +picojoule +picosecond +pictorial +picture +picturesque +piddle +pidgin +pie +piece +piecemeal +piecewise +Piedmont +pier +pierce +Pierre +Pierson +pietism +piety +piezoelectric +pig +pigeon +pigeonberry +pigeonfoot +pigeonhole +pigging +piggish +piggy +pigment +pigmentation +pigpen +pigroot +pigskin +pigtail +pike +Pilate +pile +pilewort +pilfer +pilferage +pilgrim +pilgrimage +pill +pillage +pillar +pillory +pillow +Pillsbury +pilot +pimp +pimple +pin +pinafore +pinball +pinch +pincushion +pine +pineapple +Pinehurst +ping +pinhead +pinhole +pinion +pink +pinkie +pinkish +pinnacle +pinnate +pinning +pinochle +pinpoint +pinscher +Pinsky +pint +pintail +pinto +pinwheel +pinxter +pion +pioneer +pious +pip +pipe +pipeline +Piper +pipette +pipsissewa +piquant +pique +piracy +Piraeus +pirate +pirogue +pirouette +Piscataway +Pisces +piss +pistachio +pistol +pistole +piston +pit +pitch +pitchblende +pitchfork +pitchstone +piteous +pitfall +pith +pithy +pitiable +pitiful +pitilessly +pitman +Pitney +Pitt +pitting +Pittsburgh +Pittsfield +Pittston +pituitary +pity +Pius +pivot +pivotal +pixel +pixy +pizza +pizzicato +placate +placater +place +placeable +placebo +placeholder +placenta +placental +placid +plagiarism +plagiarist +plagioclase +plague +plagued +plaguey +plaid +plain +Plainfield +plaintiff +plaintive +plan +planar +Planck +plane +planeload +planet +planetaria +planetarium +planetary +planetesimal +planetoid +plank +plankton +planning +planoconcave +planoconvex +plant +plantain +plantation +plaque +plasm +plasma +plasmon +plaster +plastic +plastisol +plastron +plat +plate +plateau +platelet +platen +platform +platinize +platinum +platitude +platitudinous +Plato +platonic +Platonism +Platonist +platoon +Platte +platting +plausible +play +playa +playback +playboy +playful +playground +playhouse +playmate +playoff +playroom +playtime +playwright +playwriting +plaza +plea +plead +pleasant +please +pleasure +pleat +plebeian +plebian +pledge +Pleiades +Pleistocene +plenary +plenipotentiary +plenitude +plentiful +plenty +plenum +plethora +pleura +pleural +Plexiglas +pliable +pliancy +pliant +pliers +plight +Pliny +Pliocene +plod +plodding +plop +plopping +plot +plotting +plover +plow +plowman +plowshare +pluck +plucky +plug +pluggable +plugging +plum +plumage +plumb +plumbago +plumbate +plume +plummet +plump +plunder +plunge +plunk +plural +plus +plush +plushy +Plutarch +Pluto +plutonium +ply +Plymouth +plyscore +plywood +PM +pneumatic +pneumonia +Po +poach +pocket +pocketbook +pocketful +Pocono +pod +podge +podia +podium +Poe +poem +poesy +poet +poetic +poetry +pogo +pogrom +poi +poignant +Poincare +poinsettia +point +poise +poison +poisonous +Poisson +poke +pokerface +pol +Poland +polar +polarimeter +polarimetry +Polaris +polariscope +polariton +polarogram +polarograph +polarography +Polaroid +polaron +pole +polecat +polemic +police +policeman +policemen +policy +polio +polis +polish +Politburo +polite +politic +politician +politicking +politico +polity +Polk +polka +poll +Pollard +pollcadot +pollen +pollock +polloi +pollutant +pollute +pollution +Pollux +polo +polonaise +polonium +polopony +polygon +polygonal +polygynous +polyhedra +polyhedral +polyhedron +Polyhymnia +polymer +polymerase +polymeric +polymorph +polymorphic +polynomial +Polyphemus +polyphony +polypropylene +polytechnic +polytope +polytypy +pomade +pomegranate +Pomona +pomp +pompadour +pompano +Pompeii +pompey +pompon +pomposity +pompous +Ponce +Ponchartrain +poncho +pond +ponder +ponderous +pong +pont +Pontiac +pontiff +pontific +pontificate +pony +pooch +poodle +pooh +pool +Poole +poop +poor +pop +pope +popish +poplar +poplin +popping +poppy +populace +popular +populate +populous +porcelain +porch +porcine +porcupine +pore +pork +pornographer +pornography +porosity +porous +porphyry +porpoise +porridge +port +portage +portal +Porte +portend +portent +portentous +porterhouse +portfolio +Portia +portico +portland +portmanteau +Porto +portrait +portraiture +portray +portrayal +Portsmouth +Portugal +Portuguese +portulaca +pose +Poseidon +poseur +posey +posh +posit +position +positive +positron +posse +posseman +possemen +possess +possession +possessive +possessor +possible +possum +post +postage +postal +postcard +postcondition +postdoctoral +posterior +posteriori +posterity +postfix +postgraduate +posthumous +postlude +postman +postmark +postmaster +postmen +postmortem +postmultiply +postoperative +postorder +postpone +postprocess +postprocessor +postscript +postulate +posture +postwar +posy +pot +potable +potash +potassium +potato +potatoes +potbelly +potboil +potent +potentate +potential +potentiometer +pothole +potion +potlatch +Potomac +potpourri +pottery +potting +Potts +pouch +Poughkeepsie +poultice +poultry +pounce +pound +pour +pout +poverty +pow +powder +powderpuff +powdery +Powell +power +powerful +Powers +Poynting +ppm +practicable +practical +practice +practise +practitioner +Prado +pragmatic +pragmatism +pragmatist +Prague +prairie +praise +praiseworthy +pram +prance +prank +praseodymium +Pratt +Pravda +pray +prayer +prayerful +preach +preachy +preamble +Precambrian +precarious +precaution +precautionary +precede +precedent +precept +precess +precession +precinct +precious +precipice +precipitable +precipitate +precipitous +precise +precision +preclude +precocious +precocity +precursor +predatory +predecessor +predicament +predicate +predict +predictor +predilect +predispose +predisposition +predominant +predominate +preeminent +preempt +preemption +preemptive +preemptor +preen +prefab +prefabricate +preface +prefatory +prefect +prefecture +prefer +preference +preferential +preferred +preferring +prefix +pregnant +prehistoric +prejudice +prejudicial +preliminary +prelude +premature +premeditate +premier +premiere +premise +premium +premonition +premonitory +Prentice +preoccupy +prep +preparation +preparative +preparatory +prepare +preponderant +preponderate +preposition +preposterous +prepping +prerequisite +prerogative +presage +Presbyterian +Prescott +prescribe +prescript +prescription +prescriptive +presence +present +presentation +presentational +preservation +preserve +preside +president +presidential +press +pressure +prestidigitate +prestige +prestigious +presto +Preston +presume +presumed +presuming +presumption +presumptive +presumptuous +presuppose +presupposition +pretend +pretense +pretension +pretentious +pretext +Pretoria +pretty +prevail +prevalent +prevent +prevention +preventive +preview +previous +prexy +prey +Priam +price +prick +prickle +pride +priest +Priestley +prig +priggish +prim +prima +primacy +primal +primary +primate +prime +primeval +primitive +primitivism +primp +primrose +prince +princess +Princeton +principal +Principia +principle +print +printmake +printout +prior +priori +priory +Priscilla +prism +prismatic +prison +prissy +pristine +Pritchard +privacy +private +privet +privilege +privy +prize +prizewinning +pro +probabilist +probate +probe +probity +problem +problematic +procaine +procedural +procedure +proceed +process +procession +processor +proclaim +proclamation +proclivity +procrastinate +procreate +procrustean +Procrustes +Procter +proctor +procure +Procyon +prod +prodding +prodigal +prodigious +prodigy +produce +producible +product +productivity +Prof +profane +profess +profession +professional +professor +professorial +proffer +proficient +profile +profit +profligate +profound +profundity +profuse +profusion +progenitor +progeny +prognosis +prognosticate +programmable +programmed +programmer +programming +progress +progression +progressive +prohibit +prohibition +prohibitive +prohibitory +project +projectile +projector +Prokofieff +prolate +proletariat +proliferate +prolific +prolix +prologue +prolong +prolongate +prolusion +promenade +Promethean +Prometheus +promethium +prominent +promiscuous +promise +promote +promotion +prompt +promptitude +promulgate +prone +prong +pronoun +pronounce +pronounceable +pronto +pronunciation +proof +proofread +prop +propaganda +propagandist +propagate +propane +propel +propellant +propelled +propeller +propelling +propensity +proper +property +prophecy +prophesy +prophet +prophetic +propionate +propitiate +propitious +proponent +proportion +proportionate +propos +proposal +propose +proposition +propping +proprietary +proprietor +propriety +proprioception +proprioceptive +propulsion +propyl +propylene +prorate +prorogue +prosaic +proscenium +proscribe +proscription +prose +prosecute +prosecution +prosecutor +Proserpine +prosodic +prosody +prosopopoeia +prospect +prospector +prospectus +prosper +prosperous +prostate +prosthetic +prostitute +prostitution +prostrate +protactinium +protagonist +protean +protease +protect +protector +protectorate +protege +protein +proteolysis +proteolytic +protest +protestant +protestation +prothonotary +protocol +proton +protoplasm +protoplasmic +prototype +prototypic +Protozoa +protozoan +protract +protrude +protrusion +protrusive +protuberant +proud +Proust +prove +proven +provenance +proverb +proverbial +provide +provident +providential +province +provincial +provision +provisional +proviso +provocateur +provocation +provocative +provoke +provost +prow +prowess +prowl +proximal +proximate +proximity +proxy +prudent +prudential +prune +prurient +Prussia +pry +p's +psalm +psalter +pseudo +psi +psych +psyche +psychiatric +psychiatrist +psychiatry +psychic +psycho +psychoacoustic +psychoanalysis +psychoanalyst +psychoanalytic +psychobiology +psychology +psychometric +psychometry +psychopath +psychopathic +psychophysic +psychophysical +psychophysics +psychophysiology +psychopomp +psychoses +psychosis +psychosomatic +psychotherapeutic +psychotherapist +psychotherapy +psychotic +psyllium +PTA +ptarmigan +Ptolemaic +Ptolemy +pub +puberty +pubescent +public +publication +publish +Puccini +puck +puckish +pudding +puddingstone +puddle +puddly +pueblo +puerile +Puerto +puff +puffball +puffed +puffery +puffin +puffy +pug +Pugh +puissant +puke +Pulaski +Pulitzer +pull +pulley +Pullman +pullover +pulmonary +pulp +pulpit +pulsar +pulsate +pulse +pulverable +puma +pumice +pummel +pump +pumpkin +pumpkinseed +pun +punch +punctual +punctuate +puncture +pundit +punditry +pungent +Punic +punish +punitive +punk +punky +punning +punster +punt +puny +pup +pupal +pupate +pupil +puppet +puppeteer +puppy +puppyish +Purcell +purchasable +purchase +Purdue +pure +purgation +purgative +purgatory +purge +purify +Purina +Puritan +puritanic +purl +purloin +purple +purport +purpose +purposeful +purposive +purr +purse +purslane +pursuant +pursue +pursuer +pursuit +purvey +purveyor +purview +pus +Pusan +Pusey +push +pushbutton +pussy +pussycat +put +putative +Putnam +putt +putty +puzzle +PVC +Pygmalion +pygmy +Pyhrric +pyknotic +Pyle +Pyongyang +pyracanth +pyramid +pyramidal +pyre +Pyrex +pyridine +pyrite +pyroelectric +pyrolyse +pyrolysis +pyrometer +pyrometry +pyrophosphate +pyrotechnic +pyroxene +pyroxenite +Pythagoras +Pythagorean +python +q +Qatar +QED +q's +qua +quack +quackery +quad +quadrangle +quadrangular +quadrant +quadratic +quadrature +quadrennial +quadric +quadriceps +quadrilateral +quadrille +quadrillion +quadripartite +quadrivium +quadruple +quadrupole +quaff +quagmire +quahog +quail +quaint +quake +Quakeress +qualified +qualify +qualitative +quality +qualm +quandary +quanta +Quantico +quantify +quantile +quantitative +quantity +quantum +quarantine +quark +quarrel +quarrelsome +quarry +quarryman +quarrymen +quart +quarterback +quartermaster +quartet +quartic +quartile +quartz +quartzite +quasar +quash +quasi +quasiparticle +quaternary +quatrain +quaver +quay +queasy +Quebec +queen +queer +quell +quench +querulous +query +quest +question +questionnaire +quetzal +queue +Quezon +quibble +quick +quicken +quickie +quicklime +quicksand +quicksilver +quickstep +quiescent +quiet +quietus +quill +quillwort +quilt +quince +quinine +Quinn +quint +quintet +quintic +quintillion +quintus +quip +quipping +Quirinal +quirk +quirky +quirt +quit +quite +Quito +quitting +quiver +Quixote +quixotic +quiz +quizzical +quo +quod +quonset +quorum +quota +quotation +quote +quotient +r +rabat +rabbet +rabbi +rabbit +rabble +rabid +rabies +Rabin +raccoon +race +racetrack +raceway +Rachel +Rachmaninoff +racial +rack +racket +racketeer +rackety +racy +radar +Radcliffe +radial +radian +radiant +radiate +radical +radices +radii +radio +radioactive +radioastronomy +radiocarbon +radiochemical +radiochemistry +radiography +radiology +radiometer +radiometric +radiometry +radiophysics +radiosonde +radiosterilize +radiotherapy +radish +radium +radius +radix +radon +Rae +Rafael +Rafferty +raffia +raffish +raft +rag +rage +ragging +ragout +ragweed +raid +rail +railbird +railhead +raillery +railroad +railway +rain +rainbow +raincoat +raindrop +rainfall +rainstorm +rainy +raise +raisin +raj +rajah +rake +rakish +Raleigh +rally +Ralph +Ralston +ram +Ramada +Raman +ramble +ramify +ramming +Ramo +ramp +rampage +rampant +rampart +ramrod +Ramsey +ran +ranch +rancho +rancid +rancorous +Rand +Randall +Randolph +random +randy +rang +range +rangeland +Rangoon +rangy +Ranier +rank +Rankin +rankle +ransack +ransom +rant +Raoul +rap +rapacious +rape +Raphael +rapid +rapier +rapping +rapport +rapprochement +rapt +rapture +rare +rarefy +Raritan +rarity +rasa +rascal +rash +Rasmussen +rasp +raspberry +raster +Rastus +rat +rata +rate +rater +rather +ratify +ratio +ratiocinate +rationale +rattail +rattle +rattlesnake +raucous +ravage +rave +ravel +raven +ravenous +ravine +ravish +raw +rawboned +rawhide +Rawlinson +ray +Rayleigh +Raymond +Raytheon +raze +razor +razorback +RCA +R&D +re +reach +reactant +reactionary +read +readout +ready +Reagan +reagent +real +realisable +realm +realtor +realty +ream +reap +rear +reason +reave +reb +Rebecca +rebel +rebelled +rebelling +rebellion +rebellious +rebuke +rebut +rebuttal +rebutted +rebutting +recalcitrant +recant +recappable +recede +receipt +receive +recent +receptacle +reception +receptive +receptor +recess +recession +recessive +recherche +Recife +recipe +recipient +reciprocal +reciprocate +reciprocity +recital +recitative +reck +reckon +reclamation +recline +recluse +recompense +reconcile +recondite +reconnaissance +record +recoup +recourse +recovery +recriminate +recruit +rectangle +rectangular +rectifier +rectify +rectilinear +rectitude +rector +rectory +recumbent +recuperate +recur +recurred +recurrent +recurring +recursion +recursive +recusant +recuse +red +redact +redactor +redbird +redbud +redcoat +redden +reddish +redeem +redemption +redemptive +redhead +Redmond +redneck +redound +redpoll +redshank +redstart +Redstone +redtop +reduce +reducible +reduct +redundant +redwood +reed +reedbuck +reedy +reef +reek +reel +Reese +reeve +Reeves +refectory +refer +referee +refereeing +referenda +referendum +referent +referential +referral +referred +referring +refinery +reflect +reflectance +reflector +reflexive +reforestation +reformatory +refract +refractometer +refractory +refrain +refrigerate +refuge +refugee +refusal +refutation +refute +regal +regale +regalia +regard +regatta +regent +regime +regimen +regiment +regimentation +Regina +Reginald +region +regional +Regis +registrable +registrant +registrar +registration +registry +regress +regression +regret +regretful +regrettable +regretted +regretting +regular +regulate +regulatory +Regulus +rehabilitate +rehearsal +rehearse +Reich +Reid +reign +Reilly +reimbursable +reimburse +rein +reindeer +reinforce +Reinhold +reinstate +reject +rejoice +rejoinder +relate +relax +relaxation +relay +releasable +relevant +reliable +reliant +relic +relict +relief +relieve +religion +religiosity +religious +relinquish +reliquary +relish +reluctant +remainder +reman +remand +remark +Rembrandt +remediable +remedial +remedy +remember +remembrance +Remington +reminisce +reminiscent +remiss +remission +remit +remittance +remitted +remitting +remnant +remonstrate +remorse +remorseful +remote +removal +remunerate +Remus +Rena +renaissance +renal +Renault +rend +render +rendezvous +rendition +renegotiable +renewal +Renoir +renounce +renovate +renown +Rensselaer +rent +rental +renunciate +rep +repairman +repairmen +reparation +repartee +repeal +repeat +repeater +repel +repelled +repellent +repelling +repent +repentant +repertoire +repertory +repetition +repetitious +repetitive +replaceable +replenish +replete +replica +replicate +report +reportorial +repository +reprehensible +representative +repression +repressive +reprieve +reprimand +reprisal +reprise +reproach +reptile +reptilian +republic +republican +repudiate +repugnant +repulsion +repulsive +reputation +repute +request +require +requisite +requisition +requited +reredos +rescind +rescue +resemblant +resemble +resent +resentful +reserpine +reservation +reserve +reservoir +reside +resident +residential +residual +residuary +residue +residuum +resign +resignation +resilient +resin +resinlike +resiny +resist +resistant +resistible +resistive +resistor +resolute +resolution +resolve +resonant +resonate +resorcinol +resort +resourceful +respect +respectful +respiration +respirator +respiratory +respire +respite +resplendent +respond +respondent +response +responsible +responsive +rest +restaurant +restaurateur +restful +restitution +restive +restoration +restorative +restrain +restraint +restrict +restroom +result +resultant +resume +resuming +resumption +resurgent +resurrect +resuscitate +ret +retail +retain +retaliate +retaliatory +retard +retardant +retardation +retch +retention +retentive +reticent +reticulate +reticulum +retina +retinal +retinue +retire +retiree +retort +retract +retribution +retrieval +retrieve +retroactive +retrofit +retrofitting +retrograde +retrogress +retrogressive +retrorocket +retrospect +retrovision +return +Reub +Reuben +Reuters +reveal +revel +revelation +revelatory +revelry +revenge +revenue +rever +reverberate +revere +reverend +reverent +reverie +reversal +reverse +reversible +reversion +revert +revertive +revery +revet +revile +revisable +revisal +revise +revision +revisionary +revival +revive +revocable +revoke +revolt +revolution +revolutionary +revolve +revulsion +revved +revving +reward +Rex +Reykjavik +Reynolds +rhapsodic +rhapsody +Rhea +Rhenish +rhenium +rheology +rheostat +rhesus +rhetoric +rhetorician +rheum +rheumatic +rheumatism +Rhine +rhinestone +rhino +rhinoceros +rho +Rhoda +Rhode +Rhodes +Rhodesia +rhodium +rhododendron +rhodolite +rhodonite +rhombi +rhombic +rhombus +rhubarb +rhyme +rhythm +rhythmic +rib +ribald +ribbing +ribbon +riboflavin +ribonucleic +Rica +rice +rich +Richard +Richards +Richardson +Richfield +Richmond +Richter +rick +rickets +Rickettsia +rickety +rickshaw +Rico +ricochet +rid +riddance +ridden +ridding +riddle +ride +ridge +ridgepole +Ridgway +ridicule +ridiculous +Riemann +riffle +rifle +rifleman +riflemen +rift +rig +Rigel +rigging +Riggs +right +righteous +rightful +rightmost +rightward +rigid +rigorous +Riley +rill +rilly +rim +rime +rimming +rimy +Rinehart +ring +ringlet +ringside +rink +rinse +Rio +Riordan +riot +riotous +rip +riparian +ripe +ripen +Ripley +ripoff +ripping +ripple +rise +risen +risible +risk +risky +Ritchie +rite +Ritter +ritual +Ritz +rival +rivalry +riven +river +riverbank +riverfront +riverine +riverside +rivet +Riviera +rivulet +Riyadh +roach +road +roadbed +roadblock +roadhouse +roadside +roadster +roadway +roam +roar +roast +rob +robbery +robbin +robbing +Robbins +robe +Robert +Roberta +Roberto +Roberts +Robertson +robin +Robinson +robot +robotics +robust +Rochester +rock +rockabye +rockaway +rockbound +Rockefeller +rocket +Rockford +Rockies +Rockland +rocklike +Rockwell +rocky +rococo +rod +rode +rodent +rodeo +Rodgers +Rodney +Rodriguez +roe +roebuck +Roentgen +Roger +Rogers +rogue +roil +roister +Roland +role +roll +rollback +rollick +Rollins +Roman +romance +Romano +romantic +Rome +Romeo +romp +Romulus +Ron +Ronald +rondo +Ronnie +rood +roof +rooftop +rooftree +rook +rookie +rooky +room +roomful +roommate +roomy +Roosevelt +Rooseveltian +roost +root +rope +Rosa +Rosalie +rosary +rose +rosebud +rosebush +Roseland +rosemary +Rosen +Rosenberg +Rosenblum +Rosenthal +Rosenzweig +rosette +Ross +roster +rostrum +rosy +rot +Rotarian +rotary +rotate +ROTC +rotenone +Roth +rotogravure +rotor +rototill +rotten +rotting +rotund +rotunda +rouge +rough +roughcast +roughen +roughish +roughneck +roughshod +roulette +round +roundabout +roundhead +roundhouse +roundoff +roundtable +roundup +roundworm +rouse +Rousseau +roustabout +rout +route +routine +rove +row +rowboat +rowdy +Rowe +Rowena +Rowland +Rowley +Roy +royal +royalty +Royce +RPM +r's +RSVP +Ruanda +rub +rubbery +rubbing +rubbish +rubble +rubdown +Rube +Ruben +rubicund +rubidium +rubric +ruby +ruckus +rudder +ruddy +rude +rudiment +rudimentary +Rudolf +Rudolph +Rudy +Rudyard +rue +rueful +ruffian +ruffle +rufous +Rufus +rug +ruin +ruinous +rule +rum +Rumania +rumble +rumen +Rumford +ruminant +rummage +rummy +rump +rumple +rumpus +run +runabout +runaway +rundown +rune +rung +Runge +runic +runneth +running +Runnymede +runoff +runt +runty +runway +Runyon +rupee +rupture +rural +ruse +rush +Rushmore +rusk +Russ +Russell +russet +Russia +Russo +russula +rust +rustic +rustle +rustproof +rusty +rut +rutabaga +Rutgers +Ruth +ruthenium +Rutherford +ruthless +rutile +Rutland +Rutledge +rutting +rutty +Rwanda +Ryan +Rydberg +Ryder +rye +s +sa +sabbath +sabbatical +Sabina +Sabine +sable +sabotage +sabra +sac +sachem +sack +sacral +sacrament +Sacramento +sacred +sacrifice +sacrificial +sacrilege +sacrilegious +sacrosanct +sad +sadden +saddle +saddlebag +Sadie +sadism +sadist +Sadler +safari +safe +safeguard +safekeeping +safety +saffron +sag +saga +sagacious +sagacity +sage +sagebrush +sagging +Saginaw +sagittal +Sagittarius +sago +saguaro +Sahara +said +Saigon +sail +sailboat +sailfish +sailor +saint +sainthood +sake +Sal +Salaam +salacious +salad +salamander +salami +salaried +salary +sale +Salem +Salerno +salesgirl +Salesian +saleslady +salesman +salesmen +salesperson +salient +Salina +saline +Salisbury +Salish +saliva +salivary +salivate +Salk +Salle +sallow +sally +salmon +salmonberry +salon +saloon +saloonkeep +salsify +salt +saltbush +saltwater +salty +salubrious +salutary +salutation +salute +Salvador +salvage +salvageable +salvation +Salvatore +salve +salvo +Sam +samarium +samba +same +Sammy +Samoa +samovar +sample +Sampson +Samson +Samuel +Samuelson +San +Sana +sanatoria +sanatorium +Sanborn +Sanchez +Sancho +sanctify +sanctimonious +sanction +sanctity +sanctuary +sand +sandal +sandalwood +sandbag +sandblast +Sandburg +sanderling +Sanders +Sanderson +sandhill +Sandia +sandman +sandpaper +sandpile +sandpiper +Sandra +sandstone +Sandusky +sandwich +sandy +sane +Sanford +sang +sangaree +sanguinary +sanguine +sanguineous +Sanhedrin +sanicle +sanitarium +sanitary +sanitate +sank +sans +Santa +Santayana +Santiago +Santo +Sao +sap +sapiens +sapient +sapling +saponify +sapphire +sapping +sappy +sapsucker +Sara +Saracen +Sarah +Saran +Sarasota +Saratoga +sarcasm +sarcastic +sarcoma +sardine +sardonic +Sargent +sari +sarsaparilla +sarsparilla +sash +sashay +Saskatchewan +sassafras +sat +satan +satanic +satellite +satiable +satiate +satiety +satin +satire +satiric +satisfaction +satisfactory +satisfy +saturable +saturate +saturater +Saturday +Saturn +Saturnalia +saturnine +satyr +sauce +saucepan +saucy +Saud +Saudi +sauerkraut +Saul +Sault +Saunders +sausage +saute +sauterne +savage +savagery +Savannah +savant +save +Saviour +Savonarola +savoy +Savoyard +savvy +saw +sawbelly +sawdust +sawfish +sawfly +sawmill +sawtimber +sawtooth +sawyer +sax +saxifrage +Saxon +Saxony +saxophone +say +SC +scab +scabbard +scabious +scabrous +scaffold +Scala +scalar +scald +scale +scallop +scalp +scamp +scan +scandal +scandalous +Scandinavia +scandium +scanning +scant +scanty +scapegoat +scapula +scapular +scar +Scarborough +scarce +scare +scarecrow +scarf +scarface +scarify +scarlet +Scarsdale +scarves +scary +scat +scathe +scatterbrain +scattergun +scatting +scaup +scavenge +scenario +scene +scenery +scenic +scent +sceptic +Schaefer +Schafer +Schantz +schedule +schelling +schema +schemata +schematic +scheme +Schenectady +scherzo +Schiller +schism +schist +schizoid +schizomycetes +schizophrenia +schizophrenic +Schlesinger +schlieren +Schlitz +Schloss +Schmidt +Schmitt +Schnabel +schnapps +Schneider +Schoenberg +Schofield +scholar +scholastic +school +schoolbook +schoolboy +schoolgirl +schoolgirlish +schoolhouse +schoolmarm +schoolmaster +schoolmate +schoolroom +schoolteacher +schoolwork +schooner +Schottky +Schroeder +Schroedinger +Schubert +Schultz +Schulz +Schumacher +Schumann +Schuster +Schuyler +Schuylkill +Schwab +Schwartz +Schweitzer +sciatica +science +scientific +scientist +scimitar +scintillate +scion +scissor +sclerosis +sclerotic +SCM +scoff +scold +scoop +scoot +scope +scopic +scops +scorch +score +scoreboard +scorecard +scoria +scorn +scornful +Scorpio +scorpion +Scot +scotch +Scotia +Scotland +Scotsman +Scotsmen +Scott +Scottish +Scottsdale +Scotty +scoundrel +scour +scourge +scout +scowl +scrabble +scraggly +scram +scramble +scramming +Scranton +scrap +scrapbook +scrape +scrapping +scratch +scratchy +scrawl +scrawny +scream +screech +screechy +screed +screen +screenplay +screw +screwball +screwbean +screwdriver +screwworm +scribble +scribe +Scribners +scrim +scrimmage +Scripps +script +scription +scriptural +scripture +scriven +scroll +scrooge +scrounge +scrub +scrubbing +scrumptious +scruple +scrupulosity +scrupulous +scrutable +scrutiny +scuba +scud +scudding +scuff +scuffle +scull +sculpin +sculpt +sculptor +sculptural +sculpture +scum +scurrilous +scurry +scurvy +scuttle +scutum +Scylla +scythe +Scythia +SD +sea +seaboard +seacoast +seafare +seafood +Seagram +seagull +seahorse +seal +sealant +seam +seaman +seamen +seamy +Sean +seance +seaport +seaquake +sear +search +searchlight +Sears +seashore +seaside +season +seasonal +seat +seater +Seattle +seaward +seaweed +Sebastian +sec +secant +secede +secession +seclude +seclusion +second +secondary +secondhand +secrecy +secret +secretarial +secretariat +secretary +secrete +secretion +secretive +sect +sectarian +section +sector +secular +secure +sedan +sedate +sedentary +seder +sedge +sediment +sedimentary +sedimentation +sedition +seditious +seduce +seduction +seductive +sedulous +see +seeable +seed +seedbed +seedling +seedy +seeing +seek +seem +seen +seep +seepage +seersucker +seethe +segment +segmentation +Segovia +segregant +segregate +Segundo +Seidel +seismic +seismograph +seismography +seismology +seize +seizure +seldom +select +selectman +selectmen +selector +Selectric +Selena +selenate +selenite +selenium +self +selfish +Selfridge +Selkirk +sell +seller +sellout +Selma +seltzer +selves +Selwyn +semantic +semaphore +semblance +semester +semi +seminal +seminar +seminarian +seminary +Seminole +Semiramis +Semite +Semitic +semper +sen +senate +senatorial +send +Seneca +Senegal +senile +senior +senor +Senora +senorita +sensate +sense +sensible +sensitive +sensor +sensory +sensual +sensuous +sent +sentence +sentential +sentient +sentiment +sentinel +sentry +Seoul +sepal +separable +separate +sepia +Sepoy +sept +septa +septate +September +septennial +septic +septillion +septuagenarian +septum +sepuchral +sepulchral +sequel +sequent +sequential +sequester +sequestration +sequin +sequitur +Sequoia +sera +seraglio +serape +seraphim +serenade +serendipitous +serene +serge +sergeant +Sergei +serial +seriatim +series +serif +serious +sermon +serology +Serpens +serpent +serpentine +serum +servant +serve +service +serviceable +serviceberry +serviceman +servicemen +serviette +servile +servitor +servo +servomechanism +sesame +session +set +setback +Seth +Seton +setscrew +setting +settle +setup +seven +sevenfold +seventeen +seventeenth +seventh +seventieth +seventy +sever +several +severalfold +severalty +severe +Severn +Seville +sew +sewage +Seward +sewerage +sewn +sex +Sextans +sextet +sextillion +sexton +sextuple +sextuplet +sexual +sexy +Seymour +sforzando +shabby +shack +shackle +shad +shadbush +shade +shadflower +shadow +shadowy +shady +Shafer +Shaffer +shaft +shag +shagbark +shagging +shaggy +shah +shake +shakeable +shakedown +shaken +Shakespeare +Shakespearean +Shakespearian +shako +shaky +shale +shall +shallot +shallow +shalom +sham +shamble +shame +shameface +shameful +shampoo +shamrock +Shanghai +shank +Shannon +shan't +Shantung +shanty +shape +Shapiro +shard +share +sharecrop +shareholder +Shari +shark +Sharon +sharp +Sharpe +sharpen +sharpshoot +Shasta +shatter +shatterproof +Shattuck +shave +shaven +shaw +shawl +Shawnee +shay +she +Shea +sheaf +shear +Shearer +sheath +sheathe +sheave +she'd +shed +shedding +Shedir +Sheehan +sheen +sheep +sheepskin +sheer +sheet +Sheffield +sheik +Sheila +Shelby +Sheldon +shelf +she'll +shell +Shelley +shelter +Shelton +shelve +Shenandoah +shenanigan +Shepard +shepherd +Sheppard +Sheraton +sherbet +Sheridan +sheriff +Sherlock +Sherman +Sherrill +sherry +Sherwin +Sherwood +shibboleth +shied +shield +Shields +shift +shifty +shill +Shiloh +shim +shimming +shimmy +shin +shinbone +shine +shingle +Shinto +shiny +ship +shipboard +shipbuild +shipbuilding +shiplap +Shipley +shipman +shipmate +shipmen +shipping +shipshape +shipwreck +shipyard +shire +shirk +Shirley +shirt +shirtmake +shish +shitepoke +shiv +shiver +shivery +shoal +shock +Shockley +shod +shoddy +shoe +shoehorn +shoelace +shoemake +shoestring +shoji +shone +shoo +shoofly +shook +shoot +shop +shopkeep +shopping +shopworn +shore +shoreline +short +shortage +shortcoming +shortcut +shorten +shortfall +shorthand +shortish +shortsighted +shortstop +shot +shotbush +shotgun +should +shoulder +shouldn't +shout +shove +shovel +show +showboat +showcase +showdown +showman +showmen +shown +showpiece +showplace +showroom +showy +shrank +shrapnel +shred +shredding +Shreveport +shrew +shrewd +shrewish +shriek +shrift +shrike +shrill +shrilly +shrimp +shrine +shrink +shrinkage +shrive +shrivel +shroud +shrove +shrub +shrubbery +shrug +shrugging +shrunk +shrunken +Shu +shuck +shudder +shuddery +shuffle +shuffleboard +Shulman +shun +shunning +shunt +shut +shutdown +shutoff +shutout +shutting +shuttle +shuttlecock +shy +Shylock +sial +SIAM +Siamese +Sian +sib +Siberia +sibilant +Sibley +sibling +sibyl +sic +Sicilian +Sicily +sick +sicken +sickish +sickle +sicklewort +sickroom +side +sidearm +sideband +sideboard +sidecar +sidelight +sideline +sidelong +sideman +sidemen +sidereal +siderite +sidesaddle +sideshow +sidestep +sidestepping +sidetrack +sidewalk +sidewall +sideway +sidewinder +sidewise +sidle +Sidney +siege +Siegel +Siegfried +Sieglinda +Siegmund +Siemens +sienna +sierra +siesta +sieve +sift +sigh +sight +sightsee +sightseeing +sightseer +sigma +Sigmund +sign +signal +signature +signboard +signet +significant +signify +Signor +Signora +signpost +Sikorsky +silage +silane +Silas +silent +silhouette +silica +silicate +siliceous +silicic +silicide +silicon +silicone +silk +silken +silkworm +silky +sill +silly +silo +silt +siltation +siltstone +silty +silver +Silverman +silversmith +silverware +silvery +sima +similar +simile +similitude +simmer +Simmons +Simon +Simons +Simonson +simper +simple +simplectic +simpleminded +simpleton +simplex +simplicity +simplify +simplistic +simply +Simpson +Sims +simulate +simulcast +simultaneity +simultaneous +sin +Sinai +since +sincere +Sinclair +sine +sinew +sinewy +sinful +sing +singable +Singapore +singe +single +singlehanded +singlet +singleton +singsong +singular +sinh +sinister +sinistral +sink +sinkhole +sinning +sinter +sinuous +sinus +sinusoid +sinusoidal +Sioux +sip +sipping +sir +sire +siren +Sirius +sis +sisal +siskin +sister +Sistine +Sisyphean +Sisyphus +sit +site +sitting +situ +situate +situs +siva +six +sixfold +sixgun +sixteen +sixteenth +sixth +sixtieth +sixty +size +sizzle +skat +skate +skater +skeet +skeletal +skeleton +skeptic +sketch +sketchbook +sketchpad +sketchy +skew +ski +skid +skidding +skiddy +skied +skiff +skill +skillet +skillful +skim +skimming +skimp +skimpy +skin +skindive +skinning +skinny +skip +skipjack +skipping +Skippy +skirmish +skirt +skit +skittle +skulk +skull +skullcap +skullduggery +skunk +sky +Skye +skyhook +skyjack +skylark +skylight +skyline +skyrocket +skyscrape +skyward +skywave +skyway +slab +slack +slacken +sladang +slag +slain +slake +slam +slamming +slander +slanderous +slang +slant +slap +slapping +slapstick +slash +slat +slate +slater +slatting +slaughter +slaughterhouse +Slav +slave +slavery +Slavic +slavish +slay +sled +sledding +sledge +sledgehammer +sleek +sleep +sleepwalk +sleepy +sleet +sleety +sleeve +sleigh +sleight +slender +slept +sleuth +slew +slice +slick +slid +slide +slight +slim +slime +slimy +sling +slingshot +slip +slippage +slippery +slipping +slit +slither +slitting +sliver +slivery +Sloan +Sloane +slob +Slocum +sloe +slog +slogan +sloganeer +slogging +sloop +slop +slope +slopping +sloppy +slosh +slot +sloth +slothful +slouch +slough +sloven +slow +slowdown +sludge +slug +slugging +sluggish +sluice +slum +slumber +slumming +slump +slung +slur +slurp +slurring +slurry +sly +smack +small +smaller +Smalley +smallish +smallpox +smalltime +smart +smash +smattering +smear +smell +smelt +smile +smirk +smith +smithereens +Smithfield +Smithson +Smithsonian +smithy +smitten +smog +smoke +smokehouse +smokescreen +smokestack +smoky +smolder +smooch +smooth +smoothbore +smother +Smucker +smudge +smudgy +smug +smuggle +smut +smutty +Smyrna +Smythe +snack +snafu +snag +snagging +snail +snake +snakebird +snakelike +snakeroot +snap +snapback +snapdragon +snapping +snappish +snappy +snapshot +snare +snark +snarl +snatch +snazzy +sneak +sneaky +sneer +sneeze +snell +snick +Snider +sniff +sniffle +sniffly +snifter +snigger +snip +snipe +snippet +snippy +snivel +snob +snobbery +snobbish +snook +snoop +snoopy +snore +snorkel +snort +snotty +snout +snow +snowball +snowfall +snowflake +snowstorm +snowy +snub +snubbing +snuff +snuffer +snuffle +snuffly +snug +snuggle +snuggly +snyaptic +Snyder +so +soak +soap +soapstone +soapsud +soapy +soar +sob +sobbing +sober +sobriety +sobriquet +soccer +sociable +social +societal +Societe +society +socioeconomic +sociology +sociometric +sociometry +sock +socket +sockeye +Socrates +Socratic +sod +soda +sodden +sodding +sodium +sofa +soffit +Sofia +soft +softball +soften +software +softwood +soggy +soignee +soil +soiree +sojourn +Sol +solace +solar +sold +solder +soldier +soldiery +sole +solecism +solemn +solemnity +solenoid +solicit +solicitation +solicitor +solicitous +solicitude +solid +solidarity +solidify +soliloquy +solipsism +solitary +solitude +solo +Solomon +Solon +solstice +soluble +solute +solution +solvate +solve +solvent +soma +somal +Somali +somatic +somber +sombre +some +somebody +somebody'll +someday +somehow +someone +someone'll +someplace +Somers +somersault +Somerset +Somerville +something +sometime +somewhat +somewhere +sommelier +Sommerfeld +somnolent +son +sonar +sonata +song +songbag +songbook +songful +sonic +sonnet +sonny +Sonoma +Sonora +sonority +sonorous +Sony +soon +soot +sooth +soothe +soothsay +soothsayer +sop +sophia +Sophie +sophism +sophisticate +sophistry +Sophoclean +Sophocles +sophomore +sophomoric +sopping +soprano +sora +sorb +sorcery +sordid +sore +Sorensen +Sorenson +sorghum +sorority +sorption +sorrel +sorrow +sorrowful +sorry +sort +sortie +sou +souffle +sought +soul +soulful +sound +soundproof +soup +sour +sourberry +source +sourdough +sourwood +Sousa +soutane +south +Southampton +southbound +southeast +southeastern +southern +southernmost +Southey +southland +southpaw +southward +southwest +southwestern +souvenir +sovereign +sovereignty +soviet +sovkhoz +sow +sowbelly +sown +soy +soya +soybean +spa +space +spacecraft +spacesuit +spacious +spade +spaghetti +Spain +spalding +span +spandrel +spangle +Spaniard +spaniel +Spanish +spanning +spar +spare +sparge +spark +sparkle +Sparkman +sparky +sparling +sparring +sparrow +sparse +Sparta +Spartan +spasm +spastic +spat +spate +spatial +spatlum +spatterdock +spatula +Spaulding +spavin +spawn +spay +spayed +speak +speakeasy +spear +spearhead +spearmint +spec +special +specie +species +specific +specify +specimen +specious +speck +speckle +spectacle +spectacular +spectator +Spector +spectra +spectral +spectrogram +spectrograph +spectrography +spectrometer +spectrometric +spectrometry +spectrophotometer +spectrophotometric +spectrophotometry +spectroscope +spectroscopic +spectroscopy +spectrum +specular +speculate +sped +speech +speed +speedboat +speedometer +speedup +speedwell +speedy +spell +spellbound +Spencer +Spencerian +spend +spent +sperm +spermatophyte +Sperry +spew +sphagnum +sphalerite +sphere +spheric +spheroid +spheroidal +spherule +sphinx +Spica +spice +spicebush +spicy +spider +spiderwort +spidery +Spiegel +spigot +spike +spikenard +spiky +spill +spilt +spin +spinach +spinal +spindle +spine +spinnaker +spinneret +spinning +spinodal +spinoff +spinster +spiny +spiral +spire +spirit +spiritual +Spiro +spit +spite +spiteful +spitfire +spitting +spittle +spitz +splash +splashy +splat +splay +splayed +spleen +spleenwort +splendid +splenetic +splice +spline +splint +splintery +split +splitting +splotch +splotchy +splurge +splutter +spoil +spoilage +Spokane +spoke +spoken +spokesman +spokesmen +sponge +spongy +sponsor +spontaneity +spontaneous +spoof +spook +spooky +spool +spoon +spoonful +sporadic +spore +sport +sportsman +sportsmen +sportswear +sportswriter +sportswriting +sporty +spot +spotlight +spotting +spotty +spouse +spout +Sprague +sprain +sprang +sprawl +spray +spread +spree +sprig +sprightly +spring +springboard +springe +Springfield +springtail +springtime +springy +sprinkle +sprint +sprite +sprocket +Sproul +sprout +spruce +sprue +sprung +spud +spume +spumoni +spun +spunk +spur +spurge +spurious +spurn +spurring +spurt +sputnik +sputter +spy +spyglass +squabble +squad +squadron +squalid +squall +squamous +squander +square +squash +squashberry +squashy +squat +squatting +squaw +squawbush +squawk +squawroot +squeak +squeaky +squeal +squeamish +squeegee +squeeze +squelch +Squibb +squid +squill +squint +squire +squirehood +squirm +squirmy +squirrel +squirt +squishy +Sri +s's +SST +St +St. +stab +stabbing +stabile +stable +stableman +stablemen +staccato +stack +Stacy +stadia +stadium +staff +Stafford +stag +stage +stagecoach +stagnant +stagnate +stagy +Stahl +staid +stain +stair +staircase +stairway +stairwell +stake +stalactite +stale +stalemate +Staley +Stalin +stalk +stall +stallion +stalwart +stamen +Stamford +stamina +staminate +stammer +stamp +stampede +Stan +stance +stanch +stanchion +stand +standard +standby +standeth +Standish +standoff +standpoint +standstill +Stanford +Stanhope +stank +Stanley +stannic +stannous +Stanton +stanza +staph +staphylococcus +staple +Stapleton +star +starboard +starch +starchy +stardom +stare +starfish +stargaze +stark +Starkey +starlet +starlight +starling +Starr +starring +start +startle +startup +starvation +starve +stash +stasis +state +Staten +stater +stateroom +statesman +statesmanlike +statesmen +statewide +static +stationarity +stationary +stationery +stationmaster +statistician +Statler +stator +statuary +statue +statuette +stature +status +statute +statutory +Stauffer +staunch +Staunton +stave +stay +stayed +stead +steadfast +steady +steak +steal +stealth +stealthy +steam +steamboat +steamy +Stearns +steed +steel +Steele +steelmake +steely +Steen +steep +steepen +steeple +steeplebush +steer +steeve +Stefan +stein +Steinberg +Steiner +stella +stellar +stem +stemming +stench +stencil +stenographer +stenography +stenotype +step +stepchild +Stephanie +stephanotis +Stephen +Stephens +Stephenson +stepmother +steppe +stepping +steprelation +stepson +stepwise +steradian +stereo +stereography +stereoscopy +sterile +sterling +stern +sternal +Sterno +sternum +steroid +stethoscope +Stetson +Steuben +Steve +stevedore +Steven +Stevens +Stevenson +stew +steward +stewardess +Stewart +stick +stickle +stickleback +stickpin +sticktight +sticky +stiff +stiffen +stifle +stigma +stigmata +stile +stiletto +still +stillbirth +stillwater +stilt +stimulant +stimulate +stimulatory +stimuli +stimulus +sting +stingy +stink +stinkpot +stinky +stint +stipend +stipple +stipulate +stir +Stirling +stirring +stirrup +stitch +stochastic +stock +stockade +stockbroker +stockholder +Stockholm +stockpile +stockroom +Stockton +stocky +stodgy +stoic +stoichiometric +stoichiometry +stoke +Stokes +stole +stolen +stolid +stomach +stomp +stone +stonecrop +Stonehenge +stonewall +stoneware +stonewort +stony +stood +stooge +stool +stoop +stop +stopband +stopcock +stopgap +stopover +stoppage +stopping +stopwatch +storage +store +storehouse +storekeep +storeroom +Storey +stork +storm +stormbound +stormy +story +storyboard +storyteller +stout +stove +stow +stowage +strabismic +strabismus +straddle +strafe +straggle +straight +straightaway +straighten +straightforward +straightway +strain +strait +strand +strange +strangle +strangulate +strap +strapping +strata +stratagem +strategic +strategist +strategy +Stratford +stratify +stratosphere +stratospheric +Stratton +stratum +Strauss +straw +strawberry +strawflower +stray +streak +stream +streamline +streamside +street +streetcar +strength +strengthen +strenuous +streptococcus +stress +stressful +stretch +strewn +striate +stricken +Strickland +strict +stricture +stride +strife +strike +strikebreak +string +stringent +stringy +strip +stripe +stripping +striptease +strive +striven +strobe +stroboscopic +strode +stroke +stroll +Strom +Stromberg +strong +stronghold +strongroom +strontium +strop +strophe +stropping +strove +struck +structural +structure +struggle +strum +strumming +strung +strut +strutting +strychnine +Stuart +stub +stubbing +stubble +stubborn +stubby +stucco +stuck +stud +studding +Studebaker +student +studio +studious +study +stuff +stuffy +stultify +stumble +stump +stumpage +stumpy +stun +stung +stunk +stunning +stunt +stupefy +stupendous +stupid +stupor +Sturbridge +sturdy +sturgeon +Sturm +stutter +Stuttgart +Stuyvesant +Stygian +style +styli +stylish +stylites +stylus +stymie +styrene +Styrofoam +Styx +suave +sub +subbing +subject +subjectivity +sublimate +subliminal +submersible +submit +submittal +submitted +submitting +subpoena +subrogation +subservient +subsidiary +subsidy +subsist +subsistent +substantial +substantiate +substantive +substituent +substitute +substitution +substitutionary +substrate +subsume +subsumed +subsuming +subterfuge +subterranean +subtle +subtlety +subtly +subtrahend +suburb +suburbia +subversive +subvert +succeed +success +successful +succession +successive +successor +succinct +succubus +succumb +such +suck +suckling +suction +sud +Sudan +Sudanese +sudden +suds +sue +suey +Suez +suffer +suffice +sufficient +suffix +suffocate +Suffolk +suffrage +suffragette +suffuse +sugar +suggest +suggestible +suggestion +suggestive +suicidal +suicide +suit +suitcase +suite +suitor +sulfa +sulfate +sulfide +sulfite +sulfonamide +sulfur +sulfuric +sulfurous +sulk +sulky +sullen +Sullivan +sully +sulphur +sultan +sultry +sum +sumac +Sumatra +Sumerian +summand +summarily +summary +summate +Summers +summertime +summing +summit +summitry +summon +Sumner +sumptuous +Sumter +sun +sunbeam +sunbonnet +sunburn +sunburnt +Sunday +sunder +sundew +sundial +sundown +sundry +sunfish +sunflower +sung +sunk +sunken +sunlight +sunlit +sunning +sunny +Sunnyvale +sunrise +sunset +sunshade +sunshine +sunshiny +sunspot +suntan +suntanned +suntanning +SUNY +sup +super +superannuate +superb +superbly +supercilious +superficial +superfluity +superfluous +superintendent +superior +superlative +superlunary +supernatant +superposable +supersede +superstition +superstitious +supervene +supervisory +supine +supping +supplant +supple +supplementary +supplicate +supply +support +supposable +suppose +supposition +suppress +suppressible +suppression +suppressor +supra +supranational +supremacy +supreme +surcease +surcharge +sure +surety +surf +surface +surfactant +surfeit +surge +surgeon +surgery +surgical +surmise +surmount +surname +surpass +surplus +surprise +surreal +surrender +surreptitious +surrey +surrogate +surround +surtax +surtout +surveillant +survey +surveyor +survival +survive +survivor +Sus +Susan +Susanne +susceptible +sushi +Susie +suspect +suspend +suspense +suspension +suspensor +suspicion +suspicious +Sussex +sustain +sustenance +Sutherland +Sutton +suture +Suzanne +suzerain +suzerainty +Suzuki +svelte +swab +swabbing +swabby +swag +Swahili +swain +swallow +swallowtail +swam +swami +swamp +swampy +swan +swank +swanky +swanlike +Swanson +swap +swapping +swarm +swart +Swarthmore +Swarthout +swarthy +swastika +swat +swatch +swath +swathe +swatting +sway +Swaziland +swear +sweat +sweatband +sweater +sweatshirt +sweaty +Swede +Sweden +Swedish +Sweeney +sweep +sweepstake +sweet +sweetheart +sweetish +swell +swelt +swelter +Swenson +swept +swerve +swift +swig +swigging +swim +swimming +swimsuit +swindle +swine +swing +swingable +swingy +swipe +swirl +swirly +swish +swishy +swiss +switch +switchblade +switchboard +switchgear +switchman +Switzer +Switzerland +swivel +swizzle +swollen +swoop +sword +swordfish +swordplay +swordtail +swore +sworn +swum +swung +sybarite +Sybil +sycamore +sycophant +sycophantic +Sydney +syenite +Sykes +syllabic +syllabify +syllable +syllogism +syllogistic +sylvan +Sylvania +Sylvester +Sylvia +symbiosis +symbiotic +symbol +symbolic +symmetric +symmetry +sympathetic +sympathy +symphonic +symphony +symposia +symposium +symptom +symptomatic +synagogue +synapse +synapses +synaptic +synchronism +synchronous +synchrony +synchrotron +syncopate +syndic +syndicate +syndrome +synergism +synergistic +synergy +synod +synonym +synonymous +synonymy +synopses +synopsis +synoptic +syntactic +syntax +synthesis +synthetic +Syracuse +Syria +syringa +syringe +syrinx +syrup +syrupy +system +systematic +systemic +systemization +systemwide +t +tab +tabbing +tabernacle +table +tableau +tableaux +tablecloth +tableland +tablespoon +tablespoonful +tablet +tabloid +taboo +tabu +tabula +tabular +tabulate +tachinid +tachometer +tacit +Tacitus +tack +tackle +tacky +Tacoma +tact +tactful +tactic +tactile +tactual +tad +tadpole +taffeta +taffy +taft +tag +tagging +Tahiti +Tahoe +tail +tailgate +tailor +taint +Taipei +Taiwan +take +taken +takeoff +takeover +talc +talcum +tale +talent +talisman +talismanic +talk +talkative +talkie +talky +tall +Tallahassee +tallow +tally +tallyho +Talmud +talon +talus +tam +tamale +tamarack +tamarind +tambourine +tame +Tammany +tamp +Tampa +tampon +tan +tanager +Tanaka +Tananarive +tandem +tang +tangent +tangential +tangerine +tangible +tangle +tango +tangy +tanh +tank +tannin +tanning +tansy +tantalum +Tantalus +tantamount +tantrum +Tanya +Tanzania +tao +Taoist +Taos +tap +tapa +tape +taper +tapestry +tapeworm +tapir +tapis +tappa +tappet +tapping +tar +tara +tarantara +tarantula +Tarbell +tardy +target +tariff +tarnish +tarpaper +tarpaulin +tarpon +tarring +tarry +Tarrytown +tart +tartar +Tartary +Tarzan +task +taskmaster +Tasmania +Tass +tassel +taste +tasteful +tasting +tasty +tat +tate +tater +tatting +tattle +tattler +tattletale +tattoo +tatty +tau +taught +taunt +Taurus +taut +tautology +tavern +taverna +tawdry +tawny +tax +taxation +taxi +taxicab +taxied +taxonomy +taxpayer +taxpaying +Taylor +tea +teacart +teach +teacup +teahouse +teakettle +teakwood +teal +team +teammate +teamster +teamwork +teapot +tear +teardrop +tearful +tease +teasel +teaspoon +teaspoonful +teat +tech +technetium +technic +technician +technique +technology +tectonic +tecum +ted +tedding +Teddy +tedious +tedium +tee +teeing +teem +teen +teenage +teensy +teet +teeth +teethe +teetotal +Teflon +Tegucigalpa +Teheran +Tehran +tektite +Tektronix +telecommunicate +teleconference +Teledyne +Telefunken +telegram +telegraph +telegraphy +telekinesis +telemeter +telemetric +telemetry +teleology +teleost +telepathic +telepathy +telephone +telephonic +telephony +telephotography +teleprinter +teleprocessing +teleprompter +telescope +telescopic +teletype +teletypesetting +teletypewrite +televise +television +Telex +tell +teller +tellurium +temerity +temper +tempera +temperance +temperate +temperature +tempest +tempestuous +template +temple +Templeton +tempo +temporal +temporary +tempt +temptation +temptress +ten +tenable +tenacious +tenacity +tenant +tend +tendency +tenderfoot +tenderloin +tendon +tenebrous +tenement +tenet +tenfold +Tenneco +Tennessee +Tenney +tennis +Tennyson +tenon +tenor +tense +tensile +tension +tensional +tensor +tenspot +tent +tentacle +tentative +tenth +tenuous +tenure +tepee +tepid +teratogenic +teratology +terbium +tercel +Teresa +term +terminable +terminal +terminate +termini +terminology +terminus +termite +tern +ternary +Terpsichore +terpsichorean +Terra +terrace +terrain +terramycin +terrapin +Terre +terrestrial +terrible +terrier +terrific +terrify +territorial +territory +terror +terry +terse +tertiary +Tess +tessellate +test +testament +testamentary +testate +testes +testicle +testicular +testify +testimonial +testimony +testy +tetanus +tete +tether +tetrachloride +tetrafluouride +tetragonal +tetrahedra +tetrahedral +tetrahedron +tetravalent +Teutonic +Texaco +Texan +Texas +text +textbook +textile +Textron +textual +textural +texture +Thai +Thailand +Thalia +thallium +thallophyte +than +thank +thankful +thanksgiving +that +thatch +that'd +that'll +thaw +Thayer +the +Thea +theatric +Thebes +thee +theft +their +Thelma +them +thematic +theme +themselves +then +thence +thenceforth +theocracy +Theodore +Theodosian +theologian +theology +theorem +theoretic +theoretician +theorist +theory +therapeutic +therapist +therapy +there +thereabouts +thereafter +thereat +thereby +there'd +therefor +therefore +therefrom +therein +there'll +thereof +thereon +Theresa +thereto +theretofore +thereunder +thereupon +therewith +thermal +thermionic +thermistor +thermo +thermocouple +thermodynamic +thermoelastic +thermoelectric +Thermofax +thermometer +thermometric +thermometry +thermomigrate +thermonuclear +thermopile +thermoplastic +thermopower +thermosetting +thermostable +thermostat +thermostatic +thesaurus +these +theses +Theseus +thesis +thespian +theta +Thetis +they +they'd +they'll +they're +they've +thiamin +thick +thicken +thicket +thickish +thief +thieves +thieving +thigh +thimble +Thimbu +thin +thine +thing +think +thinning +thinnish +thiocyanate +thiouracil +third +thirst +thirsty +thirteen +thirteenth +thirtieth +thirty +this +this'll +thistle +thistledown +thither +Thomas +Thomistic +Thompson +Thomson +thong +Thor +Thoreau +thoriate +thorium +thorn +Thornton +thorny +thorough +thoroughbred +thoroughfare +thoroughgoing +Thorpe +Thorstein +those +thou +though +thought +thoughtful +thousand +thousandth +thrash +thread +threadbare +threat +threaten +three +threefold +threesome +thresh +threshold +threw +thrice +thrift +thrifty +thrill +thrips +thrive +throat +throaty +throb +throbbing +throes +thrombosis +throne +throng +throttle +through +throughout +throughput +throw +throwback +thrown +thrum +thrumming +thrush +thrust +Thruway +Thuban +thud +thudding +thug +thuggee +Thule +thulium +thumb +thumbnail +thump +thunder +thunderclap +thunderflower +thunderous +thunderstorm +Thurman +Thursday +thus +thwack +thwart +thy +thyratron +thyroglobulin +thyroid +thyroidal +thyronine +thyrotoxic +thyroxine +ti +Tiber +tibet +Tibetan +tibia +tic +tick +ticket +tickle +ticklish +tid +tidal +tidbit +tide +tideland +tidewater +tidings +tidy +tie +tied +Tientsin +tier +Tiffany +tift +tiger +tight +tighten +tigress +Tigris +til +tilde +tile +till +tilt +tilth +Tim +timber +timberland +timbre +time +timeout +timepiece +timeshare +timetable +timeworn +Timex +timid +Timon +timothy +tin +tincture +tinder +tine +tinfoil +tinge +tingle +tinker +tinkle +tinning +tinsel +tint +tintype +tiny +Tioga +tip +tipoff +Tipperary +tipping +tipple +tippy +tipsy +tiptoe +tirade +Tirana +tire +tiresome +tissue +tit +Titan +titanate +titanic +titanium +tithe +titian +titillate +title +titmouse +titrate +titular +Titus +TNT +to +toad +toady +toast +tobacco +Tobago +toccata +today +today'll +Todd +toddle +toe +toenail +toffee +tofu +tog +together +togging +toggle +Togo +togs +toil +toilet +toilsome +tokamak +token +Tokyo +told +Toledo +tolerable +tolerant +tolerate +toll +tollgate +tollhouse +Tolstoy +toluene +Tom +tomato +tomatoes +tomb +tomblike +tombstone +tome +Tomlinson +Tommie +tommy +tomography +tomorrow +Tompkins +ton +tonal +tone +tong +tongue +Toni +tonic +tonight +tonk +tonnage +tonsil +tonsillitis +tony +too +toodle +took +tool +toolkit +toolmake +toolsmith +toot +tooth +toothbrush +toothpaste +tootle +top +topaz +topcoat +Topeka +topgallant +topic +topmost +topnotch +topocentric +topography +topology +topping +topple +topsoil +Topsy +tor +torah +torch +tore +tori +torn +tornado +toroid +toroidal +Toronto +torpedo +torpid +torpor +torque +torr +Torrance +torrent +torrid +torsion +torso +tort +tortoise +tortoiseshell +tortuous +torture +torus +tory +Toshiba +toss +tot +total +totalitarian +tote +totem +totemic +touch +touchdown +touchstone +touchy +tough +tour +tournament +tousle +tout +tow +toward +towboat +towel +tower +towhead +towhee +town +townhouse +Townsend +townsman +townsmen +toxic +toxicology +toxin +toy +Toyota +trace +traceable +tracery +trachea +track +trackage +tract +tractor +Tracy +trade +trademark +tradeoff +tradesman +tradesmen +tradition +traffic +trafficked +trafficking +trag +tragedian +tragedy +tragic +tragicomic +trail +trailside +train +trainee +trainman +trainmen +traipse +trait +traitor +traitorous +trajectory +tram +trammel +tramp +trample +tramway +trance +tranquil +tranquillity +transact +transalpine +transatlantic +transceiver +transcend +transcendent +transcendental +transconductance +transcontinental +transcribe +transcript +transcription +transducer +transduction +transect +transept +transfer +transferee +transference +transferor +transferral +transferred +transferring +transfix +transform +transformation +transfusable +transfuse +transfusion +transgress +transgression +transgressor +transient +transistor +transit +Transite +transition +transitive +transitory +translate +transliterate +translucent +transmissible +transmission +transmit +transmittable +transmittal +transmittance +transmitted +transmitter +transmitting +transmutation +transmute +transoceanic +transom +transpacific +transparent +transpiration +transpire +transplant +transplantation +transport +transportation +transposable +transpose +transposition +transship +transshipping +transversal +transverse +transvestite +trap +trapezium +trapezoid +trapezoidal +trapping +trash +trashy +Trastevere +trauma +traumatic +travail +travel +travelogue +traversable +traversal +traverse +travertine +travesty +Travis +trawl +tray +treacherous +treachery +tread +treadle +treadmill +treason +treasonous +treasure +treasury +treat +treatise +treaty +treble +tree +treelike +treetop +trefoil +trek +trekking +trellis +tremble +tremendous +tremor +tremulous +trench +trenchant +trencherman +trenchermen +trend +trendy +Trenton +trepidation +trespass +tress +trestle +Trevelyan +triable +triad +trial +triangle +triangular +triangulate +Triangulum +Trianon +triatomic +tribal +tribe +tribesman +tribesmen +tribulate +tribunal +tribune +tributary +tribute +Trichinella +trichloroacetic +trichloroethane +trichrome +trick +trickery +trickle +trickster +tricky +trident +tridiagonal +tried +triennial +trifle +trifluouride +trig +trigonal +trigonometric +trigonometry +trigram +trill +trillion +trilobite +trilogy +trim +trimer +trimester +trimming +Trinidad +trinitarian +trinity +trinket +trio +triode +trioxide +trip +tripartite +tripe +triphenylphosphine +triple +triplet +Triplett +triplex +triplicate +tripod +tripoli +tripping +triptych +trisodium +Tristan +tristate +trisyllable +trite +tritium +triton +triumph +triumphal +triumphant +triune +trivalent +trivia +trivial +trivium +trod +trodden +troglodyte +troika +Trojan +troll +trolley +trollop +trombone +trompe +troop +trophic +trophy +tropic +tropopause +troposphere +tropospheric +trot +trotting +trouble +troubleshoot +troublesome +trough +trounce +troupe +trouser +trout +Troutman +troy +truancy +truant +truce +truck +truculent +trudge +Trudy +true +truism +truly +Truman +Trumbull +trump +trumpery +trumpet +truncate +trundle +trunk +truss +trust +trustee +trustful +trustworthy +truth +truthful +TRW +try +trypsin +t's +tsar +tsarina +tsunami +TTL +TTY +tub +tuba +tube +tuberculin +tuberculosis +tubular +tubule +tuck +Tucson +Tudor +Tuesday +tuff +tuft +tug +tugging +tuition +Tulane +tularemia +tulip +tulle +Tulsa +tum +tumble +tumbrel +tumult +tumultuous +tun +tuna +tundra +tune +tuneful +tung +tungstate +tungsten +tunic +Tunis +Tunisia +tunnel +tupelo +turban +turbinate +turbine +turbofan +turbojet +turbulent +turf +Turin +Turing +turk +turkey +Turkish +turmoil +turn +turnabout +turnaround +turnery +turnip +turnkey +turnoff +turnout +turnover +turnpike +turnstone +turntable +turpentine +turpitude +turquoise +turret +turtle +turtleback +turtleneck +turvy +Tuscaloosa +Tuscan +Tuscany +Tuscarora +tusk +Tuskegee +tussle +tutelage +tutor +tutorial +Tuttle +tutu +tuxedo +TV +TVA +TWA +twaddle +twain +tweak +tweed +tweedy +tweeze +twelfth +twelve +twentieth +twenty +twice +twiddle +twig +twigging +twilight +twill +twin +twine +twinge +twinkle +twinning +twirl +twirly +twist +twisty +twit +twitch +twitchy +twitting +two +twofold +Twombly +twosome +TWX +Tyburn +tycoon +tying +Tyler +type +typeface +typescript +typeset +typesetter +typesetting +typewrite +typewritten +typhoid +Typhon +typhoon +typhus +typic +typify +typo +typographer +typography +typology +tyrannic +tyrannicide +tyranny +tyrant +tyrosine +Tyson +u +ubiquitous +ubiquity +UCLA +Uganda +ugh +ugly +UK +Ukrainian +Ulan +ulcer +ulcerate +Ullman +Ulster +ulterior +ultimate +ultimatum +ultra +ultracentrifuge +ultraconservative +ultrafast +ultramarine +ultramodern +ultrashort +ultrasonic +ultrasound +ultrastructure +ultraviolet +Ulysses +umber +umbilical +umbilici +umbilicus +umbra +umbrage +umbrella +umpire +UN +unanimity +unanimous +unary +unbeknownst +unbidden +unchristian +uncle +uncouth +unction +under +underclassman +underclassmen +underling +undulate +UNESCO +uniaxial +unicorn +unidimensional +unidirectional +uniform +unify +unilateral +unimodal +uninominal +union +uniplex +unipolar +uniprocessor +unique +Uniroyal +unison +unit +unitarian +unitary +unite +unity +Univac +univalent +univariate +universal +universe +Unix +unkempt +unruly +until +unwieldy +up +upbeat +upbraid +upbring +upcome +update +updraft +upend +upgrade +upheaval +upheld +uphill +uphold +upholster +upholstery +upkeep +upland +uplift +upon +upper +upperclassman +upperclassmen +uppercut +uppermost +upraise +upright +uprise +upriver +uproar +uproarious +uproot +upset +upsetting +upshot +upside +upsilon +upslope +upstair +upstand +upstate +upstater +upstream +upsurge +upswing +uptake +Upton +uptown +uptrend +upturn +upward +upwind +urania +uranium +Uranus +uranyl +urban +Urbana +urbane +urbanite +urchin +urea +uremia +urethane +urethra +urge +urgency +urgent +urging +urinal +urinary +urine +Uris +urn +Ursa +Ursula +Ursuline +Uruguay +u's +us +USA +usable +USAF +usage +USC +USC&GS +USDA +use +useful +USGS +usher +USIA +USN +USPS +USSR +usual +usurer +usurious +usurp +usurpation +usury +Utah +utensil +uterine +Utica +utile +utilitarian +utility +utmost +utopia +utopian +utter +utterance +uttermost +v +vacant +vacate +vacationland +vaccinate +vaccine +vacillate +vacua +vacuo +vacuolate +vacuole +vacuous +vacuum +vade +Vaduz +vagabond +vagary +vagina +vaginal +vagrant +vague +Vail +vain +vainglorious +vale +valedictorian +valedictory +valent +valentine +Valerie +Valery +valet +valeur +Valhalla +valiant +valid +validate +Valkyrie +Valletta +valley +Valois +valuate +value +valve +vamp +vampire +van +vanadium +Vance +Vancouver +vandal +Vandenberg +Vanderbilt +Vanderpoel +vanguard +vanilla +vanish +vanity +vanquish +vantage +variable +variac +Varian +variant +variate +variegate +variety +various +varistor +Varitype +varnish +vary +vascular +vase +vassal +vast +vat +Vatican +vaudeville +Vaudois +Vaughan +Vaughn +vault +veal +vector +vectorial +Veda +vee +veer +veery +Vega +vegetable +vegetarian +vegetate +vehement +vehicle +vehicular +veil +vein +Velasquez +veldt +Vella +vellum +velocity +velours +velvet +velvety +venal +vend +vendetta +vendible +vendor +veneer +venerable +venerate +venereal +Venetian +Veneto +Venezuela +vengeance +vengeful +venial +Venice +venison +venom +venomous +vent +ventilate +ventricle +venture +venturesome +venturi +Venus +Venusian +Vera +veracious +veracity +veranda +verandah +verb +verbal +verbatim +verbena +verbiage +verbose +verbosity +verdant +Verde +Verdi +verdict +verge +veridic +verify +verisimilitude +veritable +verity +Verlag +vermeil +vermiculite +vermilion +vermin +Vermont +vermouth +Verna +vernacular +vernal +Verne +vernier +Vernon +Verona +Veronica +versa +Versailles +versatile +verse +version +versus +vertebra +vertebrae +vertebral +vertebrate +vertex +vertical +vertices +vertigo +verve +very +vesicular +vesper +vessel +vest +vestal +vestibule +vestige +vestigial +vestry +vet +vetch +veteran +veterinarian +veterinary +veto +vetting +vex +vexation +vexatious +vi +via +viaduct +vial +vibrant +vibrate +vibrato +viburnum +vicar +vicarious +vice +vicelike +viceroy +Vichy +vicinal +vicinity +vicious +vicissitude +Vicksburg +Vicky +victim +victor +Victoria +Victorian +victorious +victory +victrola +victual +Vida +video +videotape +vie +Vienna +Viennese +Vientiane +Viet +Vietnam +Vietnamese +view +viewpoint +vigil +vigilant +vigilante +vigilantism +vignette +vigorous +vii +viii +Viking +vile +vilify +villa +village +villain +villainous +villein +Vincent +vindicate +vindictive +vine +vinegar +vineyard +Vinson +vintage +vintner +vinyl +viola +violate +violent +violet +violin +Virgil +virgin +virginal +Virginia +Virginian +Virgo +virgule +virile +virtual +virtue +virtuosi +virtuosity +virtuoso +virtuous +virulent +virus +vis +visa +visage +viscera +visceral +viscoelastic +viscometer +viscosity +viscount +viscous +vise +viselike +Vishnu +visible +Visigoth +vision +visionary +visit +visitation +visitor +visor +vista +visual +vita +vitae +vital +vitamin +vitiate +Vito +vitreous +vitrify +vitriol +vitriolic +vitro +viva +vivace +vivacious +vivacity +Vivaldi +Vivian +vivid +vivify +vivo +vixen +viz +Vladimir +Vladivostok +vocable +vocabularian +vocabulary +vocal +vocalic +vocate +vociferous +Vogel +vogue +voice +voiceband +void +volatile +volcanic +volcanism +volcano +volition +Volkswagen +volley +volleyball +Volstead +volt +Volta +voltage +voltaic +Voltaire +Volterra +voltmeter +voluble +volume +volumetric +voluminous +voluntary +volunteer +voluptuous +Volvo +vomit +von +voodoo +voracious +voracity +vortex +vortices +vorticity +Voss +votary +vote +votive +vouch +vouchsafe +Vought +vow +vowel +voyage +Vreeland +v's +Vulcan +vulgar +vulnerable +vulpine +vulture +vulturelike +vying +w +Waals +Wabash +WAC +wack +wacke +wacky +Waco +wad +waddle +wade +wadi +Wadsworth +wafer +waffle +wag +wage +wagging +waggle +Wagner +wagoneer +wah +Wahl +wail +wainscot +Wainwright +waist +waistcoat +waistline +wait +Waite +waitress +waive +wake +Wakefield +wakeful +waken +wakerobin +wakeup +Walcott +Walden +Waldo +Waldorf +Waldron +wale +Walgreen +walk +walkie +walkout +walkover +walkway +wall +wallaby +Wallace +wallboard +Waller +wallet +Wallis +wallop +wallow +wallpaper +Walls +wally +walnut +Walpole +walrus +Walsh +Walt +Walter +Walters +Waltham +Walton +waltz +wan +wand +wander +wane +Wang +wangle +want +wanton +wapato +wapiti +Wappinger +war +warble +ward +warden +wardrobe +wardroom +ware +warehouse +warehouseman +warfare +warhead +Waring +warlike +warm +warmhearted +warmish +warmonger +warmth +warmup +warn +warp +warrant +warranty +warren +warring +warrior +Warsaw +wart +wartime +warty +Warwick +wary +was +wash +washbasin +washboard +washbowl +Washburn +Washington +washout +washy +wasn't +wasp +waspish +Wasserman +wast +wastage +waste +wastebasket +wasteful +wasteland +wastewater +wastrel +watch +watchband +watchdog +watchful +watchmake +watchman +watchmen +watchword +water +Waterbury +watercourse +waterfall +waterfront +Watergate +Waterhouse +waterline +Waterloo +Waterman +watermelon +waterproof +Waters +watershed +waterside +Watertown +waterway +watery +Watkins +Watson +watt +wattage +wattle +Watts +wave +waveform +wavefront +waveguide +wavelength +wavenumber +wavy +wax +waxen +waxwork +waxy +way +waybill +waylaid +waylay +Wayne +wayside +wayward +we +weak +weaken +weal +wealth +wealthy +wean +weapon +weaponry +wear +wearied +wearisome +weary +weasel +weather +weatherbeaten +weatherproof +weatherstrip +weatherstripping +weave +web +Webb +webbing +weber +Webster +WECo +we'd +wed +wedding +wedge +wedlock +Wednesday +wee +weed +weedy +week +weekday +weekend +Weeks +weep +Wehr +Wei +Weierstrass +weigh +weight +weighty +Weinberg +Weinstein +weir +weird +Weiss +Welch +welcome +weld +Weldon +welfare +we'll +well +wellbeing +Weller +Welles +Wellesley +wellington +Wells +welsh +welt +Wendell +Wendy +went +wept +we're +were +weren't +Werner +wert +Werther +Wesley +Wesleyan +west +westbound +Westchester +westerly +western +westernmost +Westfield +Westinghouse +Westminster +Weston +westward +wet +wetland +wetting +we've +Weyerhauser +whack +whale +Whalen +wham +whamming +wharf +Wharton +wharves +what +what'd +whatever +Whatley +whatnot +what're +whatsoever +wheat +Wheatstone +whee +wheedle +wheel +wheelbase +wheelchair +wheelhouse +wheeze +wheezy +Whelan +whelk +Wheller +whelm +whelp +when +whence +whenever +where +whereabout +whereas +whereby +where'd +wherefore +wherein +whereof +whereon +where're +wheresoever +whereupon +wherever +wherewith +whet +whether +whetting +which +whichever +whiff +whig +while +whim +whimper +whimsey +whimsic +whine +whinny +whip +whiplash +Whippany +whippet +whipping +Whipple +whipsaw +whir +whirl +whirligig +whirlpool +whirlwind +whirring +whisk +whisper +whistle +whistleable +whit +Whitaker +Whitcomb +white +whiteface +Whitehall +whitehead +Whitehorse +whiten +whitetail +whitewash +whither +Whitlock +Whitman +Whitney +Whittaker +Whittier +whiz +whizzing +who +whoa +who'd +whoever +whole +wholehearted +wholesale +wholesome +who'll +wholly +whom +whomsoever +whoop +whoosh +whop +whopping +whore +whose +whosoever +whup +why +Wichita +wick +wicket +wide +widen +widespread +widgeon +widget +widow +widowhood +width +widthwise +wield +wiener +Wier +wife +wig +wigging +Wiggins +wiggle +wiggly +wigmake +Wilbur +Wilcox +wild +wildcat +wildcatter +wilderness +wildfire +wildlife +wile +Wiley +Wilfred +wilful +Wilhelm +Wilhelmina +Wilkes +Wilkins +Wilkinson +will +Willa +Willard +willful +William +Williams +Williamsburg +Williamson +Willie +Willis +Willoughby +willow +willowy +Wills +Wilma +Wilmington +Wilshire +Wilson +Wilsonian +wilt +wily +win +wince +winch +Winchester +wind +windbag +windbreak +windfall +windmill +window +windowpane +windowsill +windshield +Windsor +windstorm +windup +windward +windy +wine +winemake +winemaster +winery +wineskin +Winfield +wing +wingback +wingman +wingmen +wingspan +wingtip +Winifred +wink +winkle +Winnetka +Winnie +winning +Winnipeg +Winnipesaukee +winnow +wino +Winslow +winsome +Winston +winter +Winters +wintertime +Winthrop +wintry +winy +wipe +wire +wireman +wiremen +wiry +Wisconsin +wisdom +wise +wiseacre +wisecrack +wisenheimer +wish +wishbone +wishful +wishy +wisp +wispy +wistful +wit +witch +witchcraft +with +withal +withdraw +withdrawal +withdrawn +withdrew +withe +wither +withheld +withhold +within +without +withstand +withstood +withy +witness +Witt +witting +witty +wive +wizard +wobble +woe +woebegone +woeful +wok +woke +Wolcott +wold +wolf +Wolfe +Wolff +Wolfgang +wolfish +wolve +woman +womanhood +womb +women +won +wonder +wonderful +wonderland +wondrous +Wong +won't +wont +woo +wood +Woodard +Woodbury +woodcarver +woodcock +woodcut +wooden +woodgrain +woodhen +woodland +Woodlawn +woodlot +woodpeck +woodrow +woodruff +Woods +woodshed +woodside +woodward +woodwind +woodwork +woody +woodyard +wool +woolen +woolgather +Woolworth +Wooster +wop +Worcester +word +Wordsworth +wordy +wore +work +workbench +workday +workhorse +workload +workman +workmanlike +workmen +workout +workpiece +worksheet +workshop +workspace +worktable +world +worldwide +worm +wormy +worn +worrisome +worry +worse +worsen +worship +worshipful +worst +worth +Worthington +worthwhile +worthy +Wotan +would +wouldn't +wound +wove +woven +wow +wrack +wraith +wrangle +wrap +wrapping +wrapup +wrath +wrathful +wreak +wreath +wreathe +wreck +wreckage +wrench +wrest +wrestle +wretch +wriggle +wright +Wrigley +wring +wrinkle +wrist +wristband +wristwatch +writ +write +writeup +writhe +written +wrong +wrongdoer +wrongdoing +wrongful +Wronskian +wrote +wrought +wry +w's +Wu +Wuhan +Wyandotte +Wyatt +Wyeth +Wylie +Wyman +Wyner +wynn +Wyoming +x +Xavier +xenon +xenophobia +xerography +Xerox +Xerxes +xi +x's +xylem +xylene +xylophone +y +yacht +yachtsman +yachtsmen +yah +yak +Yakima +Yale +Yalta +yam +Yamaha +yang +yank +Yankee +Yankton +Yaounde +yap +yapping +Yaqui +yard +yardage +yardstick +Yarmouth +yarmulke +yarn +yarrow +Yates +yaw +yawl +yawn +ye +yea +Yeager +yeah +year +yearbook +yearn +yeast +yeasty +Yeats +yell +yellow +yellowish +Yellowknife +yelp +Yemen +yen +yeoman +yeomanry +yeshiva +yesterday +yesteryear +yet +Yiddish +yield +yin +yip +yipping +YMCA +yodel +Yoder +yoga +yogi +yoke +yokel +Yokohama +Yokuts +yolk +yon +yond +Yonkers +yore +York +Yorktown +Yosemite +Yost +you +you'd +you'll +young +youngish +youngster +Youngstown +your +you're +yourself +yourselves +youth +youthful +you've +yow +Ypsilanti +y's +ytterbium +yttrium +Yucatan +yucca +Yugoslav +Yugoslavia +yuh +Yuki +Yukon +yule +Yves +Yvette +YWCA +z +Zachary +zag +zagging +Zaire +Zambia +Zan +Zanzibar +zap +zapping +zeal +Zealand +zealot +zealous +zebra +Zeiss +Zellerbach +Zen +zenith +zero +zeroes +zeroth +zest +zesty +zeta +Zeus +Ziegler +zig +zigging +zigzag +zigzagging +zilch +Zimmerman +zinc +zing +Zion +Zionism +zip +zipping +zircon +zirconium +zloty +zodiac +zodiacal +Zoe +Zomba +zombie +zone +zoo +zoology +zoom +Zoroaster +Zoroastrian +zounds +z's +Zurich diff --git a/tests-pisa/outputs/anagram.progout b/tests-pisa/outputs/anagram.progout new file mode 100755 index 0000000..0789bfb --- /dev/null +++ b/tests-pisa/outputs/anagram.progout @@ -0,0 +1,568 @@ +main dictionary has 24475 entries +3048 bytes wasted +136 candidates +Order of search will be uoisdantbcefghjklmpqrvwxyz +USN Dido tat +USN Dido AT&T +USN toad tid +USN toad it'd +taut DOD sin +taut don Dis +taut nod Dis +taut odd sin +taut sod din +taut son did +tau DOD isn't +tau DOD NTIS +tau don't Dis +tau odd isn't +tau odd NTIS +tau sod dint +tau Todd sin +USIA DOD TNT +USIA odd TNT +sun Dido AT&T +sun Dido tat +sun toad it'd +sun toad tid +suit DOD Nat +suit DOD tan +suit DOD ant +suit don tad +suit dot DNA +suit dot and +suit dot Dan +suit nod tad +suit not add +suit not dad +suit odd tan +suit odd Nat +suit odd ant +suit ton add +suit ton dad +Sudan ditto +sud ado tint +sud dot anti +sud dot ain't +sud into tad +sud NATO tid +sud NATO it'd +sud oat dint +sud Odin tat +sud Odin AT&T +sud oint tad +sud toad nit +sud toad tin +sud tao dint +sud Toni tad +anus DOD ITT +anus DOD tit +anus DOD IT&T +anus dot tid +anus dot it'd +anus odd ITT +anus odd tit +anus odd IT&T +anus Ott did +anus tot did +astound it'd +astound tid +USDA don IT&T +USDA don tit +USDA don ITT +USDA dot tin +USDA dot nit +USDA nod IT&T +USDA nod tit +USDA nod ITT +USDA not it'd +USDA not tid +USDA Ott din +USDA tot din +USDA ton it'd +USDA ton tid +aunt DOD sit +aunt dot Dis +aunt odd sit +aunt sod it'd +aunt sod tid +Austin Todd +USA Dido TNT +USA DOD tint +USA don't tid +USA don't it'd +USA dot dint +USA odd tint +USA Todd tin +USA Todd nit +stun ado tid +stun ado it'd +stun dot aid +stun dot Ida +stun Ito dad +stun Ito add +stun oat did +stun tao did +unit DOD sat +unit dot sad +unit odd sat +unit sod tad +stud ado nit +stud ado tin +stud dot ani +stud ion tad +stud Ito Dan +stud Ito and +stud Ito DNA +stud not Ida +stud not aid +stud oat din +stud tao din +stud ton Ida +stud ton aid +sou tint add +sou tint dad +sou dint tad +situ DOD Nat +situ DOD tan +situ DOD ant +situ don tad +situ dot and +situ dot DNA +situ dot Dan +situ nod tad +situ not dad +situ not add +situ odd Nat +situ odd tan +situ odd ant +situ ton dad +situ ton add +Saud don ITT +Saud don IT&T +Saud don tit +Saud dot nit +Saud dot tin +Saud nod ITT +Saud nod IT&T +Saud nod tit +Saud not tid +Saud not it'd +Saud Ott din +Saud tot din +Saud ton tid +Saud ton it'd +out it'd sand +out NTIS add +out NTIS dad +out isn't add +out isn't dad +out did Stan +out dint sad +out tid sand +oust it'd DNA +oust it'd and +oust it'd Dan +oust did ant +oust did tan +oust did Nat +oust nit add +oust nit dad +oust din tad +oust tin add +oust tin dad +oust tid DNA +oust tid and +oust tid Dan +onus it'd tad +onus ITT dad +onus ITT add +onus IT&T dad +onus IT&T add +onus tit dad +onus tit add +onus did tat +onus did AT&T +onus tid tad +nut Dido sat +nut Otis add +nut Otis dad +nut dot said +nut dot dais +nut soda tid +nut soda it'd +nut toad Dis +nut Taos did +dud into sat +dud Ito Stan +dud NATO sit +dud oat NTIS +dud oat isn't +dud oint sat +dud Otis Nat +dud Otis tan +dud Otis ant +dud Ott Sian +dud Ott ANSI +dud Sao tint +dud tot Sian +dud tot ANSI +dud tao isn't +dud tao NTIS +dud Taos nit +dud Taos tin +dud Toni sat +dun Otis tad +dun Ott dais +dun Ott said +dun soda tit +dun soda IT&T +dun soda ITT +dun tot said +dun tot dais +dun toad sit +dun Taos tid +dun Taos it'd +dust ion tad +dust Ito and +dust Ito DNA +dust Ito Dan +dust not aid +dust not Ida +dust oat din +dust dot ani +dust tao din +dust ton aid +dust ton Ida +dust ado tin +dust ado nit +Dutton said +Dutton dais +tout din sad +tout did San +tout Dis and +tout Dis DNA +tout Dis Dan +tout sin add +tout sin dad +tun Dido sat +tun Otis dad +tun Otis add +tun dot dais +tun dot said +tun soda tid +tun soda it'd +tun toad Dis +tun Taos did +tuna odd sit +tuna DOD sit +tuna dot Dis +tuna sod tid +tuna sod it'd +313 candidates +Order of search will be bhscoreatdfgijklmnpquvwxyz +abc chest rot +abc chest tor +abc torch EST +abc torch set +abc etch sort +abc ethos CRT +abc her Scott +abc hot crest +abc those CRT +abc Thor sect +abc tech sort +abc Roth sect +abc Seth ROTC +abc short etc +abet cosh CRT +Abo chest CRT +tab chert cos +tab chose CRT +tab torch sec +tab hoc crest +tab retch cos +strobe catch +stab crochet +stab echo CRT +sorb chat etc +sorb etch cat +sorb etch act +sorb tech cat +sorb tech act +sob catch ret +sob chart etc +sob cheat CRT +sob chert cat +sob chert act +sob etch cart +sob tech cart +sob retch cat +sob retch act +sob teach CRT +scab etch rot +scab etch tor +scab Thor etc +scab the ROTC +scab tech rot +scab tech tor +scab Roth etc +rob catch set +rob catch EST +rob chat sect +rob chest cat +rob chest act +rob etch scat +rob etch Acts +rob etch cast +rob tech scat +rob tech Acts +rob tech cast +reb chat cost +reb chat Scot +reb cosh tact +orb catch EST +orb catch set +orb chat sect +orb chest act +orb chest cat +orb etch scat +orb etch Acts +orb etch cast +orb tech scat +orb tech Acts +orb tech cast +hob crest act +hob crest cat +hob sec tract +hob sect cart +hob caste CRT +herb cos tact +herb Scot act +herb Scot cat +herb cost act +herb cost cat +herb cast Oct +herb cast cot +herb Acts Oct +herb Acts cot +herb scat Oct +herb scat cot +throb sec cat +throb sec act +throb sac etc +crab hoc test +crab host etc +crab hot sect +crab the Scot +crab the cost +crab Seth Oct +crab Seth cot +crab shot etc +Corbett cash +CBS char tote +CBS chart toe +CBS chat tore +CBS cheat tor +CBS cheat rot +CBS chert oat +CBS chert tao +CBS chore AT&T +CBS chore tat +CBS ache tort +CBS ache trot +CBS torch eta +CBS torch ate +CBS torch eat +CBS torch tea +CBS torah etc +CBS each tort +CBS each trot +CBS earth cot +CBS earth Oct +CBS echo tart +CBS hate ROTC +CBS hater cot +CBS hater Oct +CBS heart cot +CBS heart Oct +CBS heat ROTC +CBS her cotta +CBS hero tact +CBS hoc tater +CBS hoc treat +CBS hoe tract +CBS hot cater +CBS hot carte +CBS hot caret +CBS hot crate +CBS hot trace +CBS other cat +CBS other act +CBS Thea ROTC +CBS the actor +CBS reach tot +CBS reach Ott +CBS that core +CBS retch oat +CBS retch tao +CBS teach tor +CBS teach rot +CBS arch tote +CBS Tahoe CRT +Cabot she CRT +Bach sort etc +Bach cost ret +Bach Scot ret +Bach rest Oct +Bach rest cot +Bach sect tor +Bach sect rot +Bach sec tort +Bach sec trot +Bach set ROTC +Bach EST ROTC +bah coset CRT +bah crest cot +bah crest Oct +bah sect ROTC +bar chest cot +bar chest Oct +bar etch Scot +bar etch cost +bar tech Scot +bar tech cost +Barth sec cot +Barth sec Oct +Barth cos etc +bash ROTC etc +baste crotch +baste hoc CRT +bat chert cos +bat chose CRT +bat torch sec +bat hoc crest +bat retch cos +batch sector +batch escort +batch sec rot +batch sec tor +batch cos ret +bate cosh CRT +bater scotch +Bates crotch +Bates hoc CRT +bath sec ROTC +bathe cos CRT +beast crotch +beast hoc CRT +beat cosh CRT +Bert cash Oct +Bert cash cot +Bert chat cos +Bert cosh act +Bert cosh cat +Bert hoc scat +Bert hoc Acts +Bert hoc cast +berth sac Oct +berth sac cot +berth accost +berth cos cat +berth cos act +best Chao CRT +best char cot +best char Oct +best hoc cart +best arch Oct +best arch cot +bet cash ROTC +bet chaos CRT +bet char Scot +bet char cost +bet chart cos +bet cosh cart +bet crash cot +bet crash Oct +bet torch sac +bet arch Scot +bet arch cost +beta cosh CRT +beth sac ROTC +beth cost RCA +beth cost arc +beth cost car +beth cos cart +beth scar cot +beth scar Oct +beth Scot RCA +beth Scot arc +beth Scot car +boa chest CRT +Boca stretch +Boca Seth CRT +Bohr sec tact +Bohr sect cat +Bohr sect act +Bohr scat etc +Bohr Acts etc +Bohr cast etc +Bosch CRT tea +Bosch CRT eta +Bosch CRT ate +Bosch CRT eat +Bosch cat ret +Bosch act ret +Bosch etc rat +Bosch etc art +Bosch etc tar +Bose chat CRT +botch sac ret +botch set arc +botch set RCA +botch set car +botch EST arc +botch EST RCA +botch EST car +botch sea CRT +botch sec tar +botch sec art +botch sec rat +both case CRT +both sec cart +both sect arc +both sect RCA +both sect car +both scar etc +bract hoc set +bract hoc EST +bract hot sec +bract the cos +bract she Oct +bract she cot +brash etc Oct +brash etc cot +breach Scott +Brest hoc act +Brest hoc cat +Brett hoc sac +broth sec cat +broth sec act +broth sac etc +cab chest rot +cab chest tor +cab torch EST +cab torch set +cab etch sort +cab ethos CRT +cab her Scott +cab hot crest +cab those CRT +cab Thor sect +cab tech sort +cab Roth sect +cab Seth ROTC +cab short etc +29 candidates +Order of search will be goiuhrsabcdefjklmnpqtvwxyz +Hugo iris diff --git a/tests-pisa/outputs/anagram.simout b/tests-pisa/outputs/anagram.simout new file mode 100755 index 0000000..0708253 --- /dev/null +++ b/tests-pisa/outputs/anagram.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/anagram.eio'... +sim: command line: ../sim-eio -trace eio.little/anagram.eio -redir:sim outputs/anagram.simout -redir:prog outputs/anagram.progout bin.little/anagram inputs/words + +sim: simulation started @ Thu Aug 27 08:01:49 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/anagram.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/anagram.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/anagram.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 18657808 # total number of instructions executed +sim_num_refs 6217526 # total number of loads and stores executed +sim_elapsed_time 21 # total simulation time in seconds +sim_inst_rate 888467.0476 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 84320 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 29604 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 97 # total number of pages allocated +mem.page_mem 388k # total size of memory pages allocated +mem.ptab_misses 99 # total first level page table misses +mem.ptab_accesses 31740556 # total page table accesses +mem.ptab_miss_rate 0.0000 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-fmath.progout b/tests-pisa/outputs/test-fmath.progout new file mode 100755 index 0000000..a89cc85 --- /dev/null +++ b/tests-pisa/outputs/test-fmath.progout @@ -0,0 +1,11 @@ +q=4 (int)x=12 (int)y=29 +z=144 +z=841 +z=13 +z=13 +l=6 +l=36 +*lp=216 +z=144.000000 +q=4 x=12.000000 (int)x=12 y=29.000000 (int)y=29 +q = 16 x = 11.700001 y = 23.400000 diff --git a/tests-pisa/outputs/test-fmath.simout b/tests-pisa/outputs/test-fmath.simout new file mode 100755 index 0000000..924b9b0 --- /dev/null +++ b/tests-pisa/outputs/test-fmath.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-fmath.eio'... +sim: command line: ../sim-eio -trace eio.little/test-fmath.eio -redir:sim outputs/test-fmath.simout -redir:prog outputs/test-fmath.progout bin.little/test-fmath + +sim: simulation started @ Thu Aug 27 08:03:03 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-fmath.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-fmath.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-fmath.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 53129 # total number of instructions executed +sim_num_refs 16248 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 53129.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 79920 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 12288 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 30 # total number of pages allocated +mem.page_mem 120k # total size of memory pages allocated +mem.ptab_misses 31 # total first level page table misses +mem.ptab_accesses 307960 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-llong.progout b/tests-pisa/outputs/test-llong.progout new file mode 100755 index 0000000..f3ec312 --- /dev/null +++ b/tests-pisa/outputs/test-llong.progout @@ -0,0 +1,5 @@ +x+1 = 0x0000000100000001 +x-1 = 0x00000000ffffffff +y+1 = 0x0000000200000000 +x+y = 0x00000002ffffffff +z*w = 0x01fffffff0000000 diff --git a/tests-pisa/outputs/test-llong.simout b/tests-pisa/outputs/test-llong.simout new file mode 100755 index 0000000..ad6dc7f --- /dev/null +++ b/tests-pisa/outputs/test-llong.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-llong.eio'... +sim: command line: ../sim-eio -trace eio.little/test-llong.eio -redir:sim outputs/test-llong.simout -redir:prog outputs/test-llong.progout bin.little/test-llong + +sim: simulation started @ Thu Aug 27 08:03:51 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-llong.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-llong.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-llong.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 29312 # total number of instructions executed +sim_num_refs 10091 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 29312.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 70464 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 8192 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 26 # total number of pages allocated +mem.page_mem 104k # total size of memory pages allocated +mem.ptab_misses 26 # total first level page table misses +mem.ptab_accesses 242380 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-lswlr.progout b/tests-pisa/outputs/test-lswlr.progout new file mode 100755 index 0000000..aa276a1 --- /dev/null +++ b/tests-pisa/outputs/test-lswlr.progout @@ -0,0 +1 @@ +str = Hello world... diff --git a/tests-pisa/outputs/test-lswlr.simout b/tests-pisa/outputs/test-lswlr.simout new file mode 100755 index 0000000..f92675b --- /dev/null +++ b/tests-pisa/outputs/test-lswlr.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-lswlr.eio'... +sim: command line: ../sim-eio -trace eio.little/test-lswlr.eio -redir:sim outputs/test-lswlr.simout -redir:prog outputs/test-lswlr.progout bin.little/test-lswlr + +sim: simulation started @ Thu Aug 27 08:04:11 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-lswlr.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-lswlr.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-lswlr.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 8547 # total number of instructions executed +sim_num_refs 4549 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 8547.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 70240 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 8192 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 26 # total number of pages allocated +mem.page_mem 104k # total size of memory pages allocated +mem.ptab_misses 26 # total first level page table misses +mem.ptab_accesses 209405 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-math.progout b/tests-pisa/outputs/test-math.progout new file mode 100755 index 0000000..baedd74 --- /dev/null +++ b/tests-pisa/outputs/test-math.progout @@ -0,0 +1,22 @@ +pow(12.0, 2.0) == 144.000000 +pow(10.0, 3.0) == 1000.000000 +pow(10.0, -3.0) == 0.001000 +str: 123.456 +x: 123.000000 +str: 123.456 +x: 123.456000 +str: 123.456 +x: 123.456000 +123.456 123.456000 123 1000 +sinh(2.0) = 3.62686 +sinh(3.0) = 10.01787 +h=3.60555 +atan2(3,2) = 0.98279 +pow(3.60555,4.0) = 169 +169 / exp(0.98279 * 5) = 1.24102 +3.93117 + 5*log(3.60555) = 10.34355 +cos(10.34355) = -0.6068, sin(10.34355) = -0.79486 +x 0.5x +x0.5 x +x 0.5x +-1e-17 != -1e-17 Worked! diff --git a/tests-pisa/outputs/test-math.simout b/tests-pisa/outputs/test-math.simout new file mode 100755 index 0000000..c1cae98 --- /dev/null +++ b/tests-pisa/outputs/test-math.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-math.eio'... +sim: command line: ../sim-eio -trace eio.little/test-math.eio -redir:sim outputs/test-math.simout -redir:prog outputs/test-math.progout bin.little/test-math + +sim: simulation started @ Thu Aug 27 08:03:17 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-math.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-math.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-math.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 213370 # total number of instructions executed +sim_num_refs 56803 # total number of loads and stores executed +sim_elapsed_time 1 # total simulation time in seconds +sim_inst_rate 213370.0000 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 91744 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 13028 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 33 # total number of pages allocated +mem.page_mem 132k # total size of memory pages allocated +mem.ptab_misses 34 # total first level page table misses +mem.ptab_accesses 583445 # total page table accesses +mem.ptab_miss_rate 0.0001 # first level page table miss rate + diff --git a/tests-pisa/outputs/test-printf.progout b/tests-pisa/outputs/test-printf.progout new file mode 100755 index 0000000..a316bcf --- /dev/null +++ b/tests-pisa/outputs/test-printf.progout @@ -0,0 +1,229 @@ +%.4x: `0012' +%04x: `0012' +%4.4x: `0012' +%04.4x: `0012' +%4.3x: ` 012' +%04.3x: `0012' +%.*x: `0012' +%0*x: `0012' +%*.*x: `0012' +%0*.*x: `0012' +bad format: "%z" +nil pointer (padded): " (nil)" +decimal negative: "-2345" +octal negative: "37777773327" +hex negative: "fffff6d7" +long decimal number: "-123456" +long octal negative: "37777773327" +long unsigned decimal number: "4294843840" +zero-padded LDN: "-000123456" +left-adjusted ZLDN: "-123456 " +space-padded LDN: " -123456" +left-adjusted SLDN: "-123456 " +zero-padded string: " Hi, Z." +left-adjusted Z string: "Hi, Z. " +space-padded string: " Hi, Z." +left-adjusted S string: "Hi, Z. " +null string: "(null)" +e-style >= 1: "1.234000e+01" +e-style >= .1: "1.234000e-01" +e-style < .1: "1.234000e-03" +e-style big: "1.000000000000000000000000000000000000000000000000000000000000e+20" +e-style == .1: "1.000000e-01" +f-style >= 1: "12.340000" +f-style >= .1: "0.123400" +f-style < .1: "0.001234" +g-style >= 1: "12.34" +g-style >= .1: "0.1234" +g-style < .1: "0.00123" +g-style big: "100000000000000000000" +:new test: 99.85: + 0.10000 + 0.10000 +x0.5000x +0x1 +| 0.0000| 0.0000e+00| 0| +| 1.0000| 1.0000e+00| 1| +| -1.0000| -1.0000e+00| -1| +| 100.0000| 1.0000e+02| 100| +| 1000.0000| 1.0000e+03| 1000| +| 10000.0000| 1.0000e+04| 1e+04| +| 12345.0000| 1.2345e+04| 1.235e+04| +| 100000.0000| 1.0000e+05| 1e+05| +| 123456.0000| 1.2346e+05| 1.235e+05| + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) + +Formatted output test +prefix 6d 6o 6x 6X 6u +%-+#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-+# |-123 |0377 |0xff |0XFF |4294967295 | + %-+0 |-123 |377 |ff |FF |4294967295 | + %-+ |-123 |377 |ff |FF |4294967295 | + %-#0 |-123 |0377 |0xff |0XFF |4294967295 | + %-# |-123 |0377 |0xff |0XFF |4294967295 | + %-0 |-123 |377 |ff |FF |4294967295 | + %- |-123 |377 |ff |FF |4294967295 | + %+#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %+# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %+0 |-00123 |000377 |0000ff |0000FF |4294967295 | + %+ | -123 | 377 | ff | FF |4294967295 | + %#0 |-00123 |000377 |0x00ff |0X00FF |4294967295 | + %# | -123 | 0377 | 0xff | 0XFF |4294967295 | + %0 |-00123 |000377 |0000ff |0000FF |4294967295 | + % | -123 | 377 | ff | FF |4294967295 | + (null) +(null) +1.234568e+06 should be 1.234568e+06 +1234567.800000 should be 1234567.800000 +1.23457e+06 should be 1.23457e+06 +123.456 should be 123.456 +1e+06 should be 1e+06 +10 should be 10 +0.02 should be 0.02 +testing parametric fields: 0.7000 diff --git a/tests-pisa/outputs/test-printf.simout b/tests-pisa/outputs/test-printf.simout new file mode 100755 index 0000000..f6b8bc9 --- /dev/null +++ b/tests-pisa/outputs/test-printf.simout @@ -0,0 +1,76 @@ +sim-eio: SimpleScalar/PISA Tool Set version 3.0 of September, 1998. +Copyright (c) 1994-1998 by Todd M. Austin. All Rights Reserved. + +sim: tracing execution to EIO file `eio.little/test-printf.eio'... +sim: command line: ../sim-eio -trace eio.little/test-printf.eio -redir:sim outputs/test-printf.simout -redir:prog outputs/test-printf.progout bin.little/test-printf + +sim: simulation started @ Thu Aug 27 08:04:30 1998, options follow: + +sim-eio: This simulator implements simulator support for generating +external event traces (EIO traces) and checkpoint files. External +event traces capture one execution of a program, and allow it to be +packaged into a single file for later re-execution. EIO trace executions +are 100% reproducible between subsequent executions (on the same platform. +This simulator also provides functionality to generate checkpoints at +arbitrary points within an external event trace (EIO) execution. The +checkpoint file (along with the EIO trace) can be used to start any +SimpleScalar simulator in the middle of a program execution. + +# -config # load configuration from a file +# -dumpconfig # dump configuration to a file +# -h false # print help message +# -v false # verbose operation +# -d false # enable debug message +# -i false # start in Dlite debugger +-seed 1 # random number generator seed (0 for timer seed) +# -q false # initialize and terminate immediately +# -chkpt # restore EIO trace execution from +# -redir:sim outputs/test-printf.simout # redirect simulator output to file (non-interactive only) +# -redir:prog outputs/test-printf.progout # redirect simulated program output to file +-nice 0 # simulator scheduling priority +-max:inst 0 # maximum number of inst's to execute +-fastfwd 0 # number of insts skipped before tracing starts +-trace eio.little/test-printf.eio # EIO trace file output file name +# -dump # specify checkpoint file and trigger: + + Checkpoint range triggers are formatted as follows: + + {{@|#}}:{{@|#|+}} + + Both ends of the range are optional, if neither are specified, the range + triggers immediately. Ranges that start with a `@' designate an address + range to trigger on, those that start with an `#' designate a cycle count + trigger. All other ranges represent an instruction count range. The + second argument, if specified with a `+', indicates a value relative + to the first argument, e.g., 1000:+100 == 1000:1100. + + Examples: -ptrace FOO.trc #0:#1000 + -ptrace BAR.trc @2000: + -ptrace BLAH.trc :1500 + -ptrace UXXE.trc : + + + +sim: writing EIO file initial checkpoint... +sim: ** starting functional simulation ** + +sim: ** simulation statistics ** +sim_num_insn 1813561 # total number of instructions executed +sim_num_refs 516850 # total number of loads and stores executed +sim_elapsed_time 3 # total simulation time in seconds +sim_inst_rate 604520.3333 # simulation speed (in insts/sec) +ld_text_base 0x00400000 # program text (code) segment base +ld_text_size 74640 # program text (code) size in bytes +ld_data_base 0x10000000 # program initialized data segment base +ld_data_size 13636 # program init'ed `.data' and uninit'ed `.bss' size in bytes +ld_stack_base 0x7fffc000 # program stack segment base (highest address in stack) +ld_stack_size 16384 # program initial stack size +ld_prog_entry 0x00400140 # program entry point (initial PC) +ld_environ_base 0x7fff8000 # program environment base address address +ld_target_big_endian 0 # target executable endian-ness, non-zero if big endian +mem.page_count 28 # total number of pages allocated +mem.page_mem 112k # total size of memory pages allocated +mem.ptab_misses 29 # total first level page table misses +mem.ptab_accesses 3081980 # total page table accesses +mem.ptab_miss_rate 0.0000 # first level page table miss rate + diff --git a/tests-pisa/src/Makefile b/tests-pisa/src/Makefile new file mode 100644 index 0000000..94622bb --- /dev/null +++ b/tests-pisa/src/Makefile @@ -0,0 +1,37 @@ +CC=../ssbig-na-sstrix/bin/gcc +CFLAGS=-g -O3 + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: anagram.c + $(CC) $(CFLAGS) -o anagram anagram.c + +test-printf: test-printf.c + $(CC) $(CFLAGS) -o test-printf test-printf.c -lm + +test-fmath: test-fmath.c + $(CC) $(CFLAGS) -o test-fmath test-fmath.c -lm + +test-math: test-math.c + $(CC) $(CFLAGS) -o test-math test-math.c -lm + +test-llong: test-llong.c + $(CC) $(CFLAGS) -o test-llong test-llong.c + +test-lswlr: test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr test-lswlr.c + +test: all + ../simplesim-0.1/sim-safe anagram words < input.txt + ../simplesim-0.1/sim-safe test-printf + ../simplesim-0.1/sim-safe test-fmath + ../simplesim-0.1/sim-safe test-math + ../simplesim-0.1/sim-safe test-llong + ../simplesim-0.1/sim-safe test-lswlr + +distclean: + -make clean + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr test-as *.[oia] core *~ + diff --git a/tests-pisa/src/anagram.c b/tests-pisa/src/anagram.c new file mode 100644 index 0000000..c87f7be --- /dev/null +++ b/tests-pisa/src/anagram.c @@ -0,0 +1,647 @@ +/* + * Anagram program by Raymond Chen, + * inspired by a similar program by Brian Scearce + * + * This program is Copyright 1991 by Raymond Chen. + * (rjc@math.princeton.edu) + * + * This program may be freely distributed provided all alterations + * to the original are clearly indicated as such. + */ + +/* There are two tricks. First is the Basic Idea: + * + * When the user types in a phrase, the phrase is first preprocessed to + * determine how many of each letter appears. A bit field is then constructed + * dynamically, such that each field is large enough to hold the next power + * of two larger than the number of times the character appears. For example, + * if the phrase is hello, world, the bit field would be + * + * 00 00 00 000 000 00 00 + * d e h l o r w + * + * The phrase hello, world, itself would be encoded as + * + * 01 01 01 011 010 01 01 + * d e h l o r w + * + * and the word hollow would be encoded as + * + * 00 00 01 010 010 00 01 + * d e h l o r w + * + * The top bit of each field is set in a special value called the sign. + * Here, the sign would be + * + * 10 10 10 100 100 10 10 + * d e h l o r w + * + * The reason for packing the values into a bit field is that the operation + * of subtracting out the letters of a word from the current phrase can be + * carried out in parallel. for example, subtracting the word hello from + * the phrase hello, world, is merely + * + * d e h l o r w + * 01 01 01 011 010 01 01 (dehllloorw) + * - 00 00 01 010 010 00 01 (hlloow) + * ======================== + * 01 01 00 001 000 01 00 (delr) + * + * Since none of the sign bits is set, the word fits, and we can continue. + * Suppose the next word we tried was hood. + * + * d e h l o r w + * 01 01 00 001 000 01 00 (delr) + * - 01 00 01 000 010 00 00 (hood) + * ======================== + * 00 00 11 000 110 01 00 + * ^ ^ + * A sign bit is set. (Two, actually.) This means that hood does not + * fit in delr, so we skip it and try another word. (Observe that + * when a sign bit becomes set, it screws up the values for the letters to + * the left of that bit, but that's not important.) + * + * The inner loop of an anagram program is testing to see if a + * word fits in the collection of untried letters. Traditional methods + * keep an array of 26 integers, which are then compared in turn. This + * means that there are 26 comparisons per word. + * + * This method reduces the number of comparisons to MAX_QUAD, typically 2. + * Instead of looping through an array, we merely perform the indicated + * subtraction and test if any of the sign bits is set. + */ + +/* The nuts and bolts: + * + * The dictionary is loaded and preprocessed. The preprocessed dictionary + * is a concatenation of copies of the structure: + * + * struct dictword { + * char bStructureSize; -- size of this structure + * char cLetters; -- number of letters in the word + * char achWord[]; -- the word itself (0-terminated) + * } + * + * Since this is a variable-sized structure, we keep its size in the structure + * itself for rapid stepping through the table. + * + * When a phrase is typed in, it is first preprocessed as described in the + * Basic Idea. We then go through the dictionary, testing each word. If + * the word fits in our phrase, we build the bit field for its frequency + * table and add it to the list of candidates. + */ + +/* + * The Second Trick: + * + * Before diving into our anagram search, we then tabulate how many times + * each letter appears in our list of candidates, and sort the table, with + * the rarest letter first. + * + * We then do our anagram search. + * + * Like most anagram programs, this program does a depth-first search. + * Although most anagram programs do some sort of heuristics to decide what + * order to place words in the list_of_candidates, the search itself proceeds + * according to a greedy algorithm. That is, once you find a word that fits, + * subtract it and recurse. + * + * This anagram program exercises some restraint and does not march down + * every branch that shows itself. Instead, it only goes down branches + * that use the rarest unused letter. This helps to find dead ends faster. + * + * FindAnagram(unused_letters, list_of_candidates) { + * l = the rarest letter as yet unused + * For word in list_of_candidates { + * if word does not fit in unused_letters, go on to the next word. + * if word does not contain l, defer. + * FindAnagram(unused_letters - word, list_of_candidates[word,...]) + * } + * } + * + * + * The heuristic of the Second Trick can probably be improved. I invite + * anyone willing to improve it to do so. + */ + +/* Use the accompanying unproto perl script to remove the ANSI-style + * prototypes, for those of you who have K&R compilers. + */ + +#include +#include +#include +#include +#include +#include + +/* Before compiling, make sure Quad and MASK_BITS are set properly. For best + * results, make Quad the largest integer size supported on your machine. + * So if your machine has long longs, make Quad an unsigned long long. + * (I called it Quad because on most machines, the largest integer size + * supported is a four-byte unsigned long.) + * + * If you need to be able to anagram larger phrases, increase MAX_QUADS. + * If you increase it beyond 4, you'll have to add a few more loop unrolling + * steps to FindAnagram. + */ + +typedef unsigned long Quad; /* for building our bit mask */ +#define MASK_BITS 32 /* number of bits in a Quad */ + +#define MAX_QUADS 2 /* controls largest phrase */ + +#define MAXWORDS 26000 /* dictionary length */ +#define MAXCAND 5000 /* candidates */ +#define MAXSOL 51 /* words in the solution */ + +#define ALPHABET 26 /* letters in the alphabet */ +#define ch2i(ch) ((ch)-'a') /* convert letter to index */ +#define i2ch(ch) ((ch)+'a') /* convert index to letter */ + +/* IBM PC's don't like globs of memory larger than 64K without + * special gyrations. That's where the huges get stuck in. And the + * two types of allocations on an IBM PC need to be handled differently. + * + * HaltProcessing is called during the anagram search. If it returns nonzero, + * then the search is aborted. + * + * Cdecl is a macro expanded before the name of all functions that must + * use C-style parameter passing. This lets you change the default parameter + * passing style for the other functions. + */ + +/* char *malloc(); */ +# define huge +# define far +# define StringFormat "%15s%c" +# define bigmalloc malloc +# define smallmalloc malloc +# define smallmallocfail (char *)0 +# define HaltProcessing() 0 /* no easy way to interrupt on UNIX */ +# define Cdecl + +/* Code to be used only when debugging lives inside Debug(). + * Code to be used only when collecting statistics lives inside Stat(). + */ +#ifdef DEBUG +#define Debug(x) x +#else +#define Debug(x) +#endif + +#ifdef STAT +#define Stat(x) x +#else +#define Stat(x) +#endif + +/* A Word remembers the information about a candidate word. */ +typedef struct { + Quad aqMask[MAX_QUADS]; /* the word's mask */ + char * pchWord; /* the word itself */ + unsigned cchLength; /* letters in the word */ +} Word; +typedef Word * PWord; +typedef Word * * PPWord; + +PWord apwCand[MAXCAND]; /* candidates we've found so far */ +unsigned cpwCand; /* how many of them? */ + + +/* A Letter remembers information about each letter in the phrase to be + * anagrammed. + */ + +typedef struct { + unsigned uFrequency; /* how many times it appears */ + unsigned uShift; /* how to mask */ + unsigned uBits; /* the bit mask itself */ + unsigned iq; /* which Quad to inspect? */ +} Letter; +typedef Letter * PLetter; + +Letter alPhrase[ALPHABET]; /* statistics on the current phrase */ +#define lPhrase(ch) alPhrase[ch2i(ch)] /* quick access to a letter */ + +int cchPhraseLength; /* number of letters in phrase */ + +Quad aqMainMask[MAX_QUADS];/* the bit field for the full phrase */ +Quad aqMainSign[MAX_QUADS];/* where the sign bits are */ + +int cchMinLength = 3; + +/* auGlobalFrequency counts the number of times each letter appears, summed + * over all candidate words. This is used to decide which letter to attack + * first. + */ +unsigned auGlobalFrequency[ALPHABET]; +char achByFrequency[ALPHABET]; /* for sorting */ + +char * pchDictionary; /* the dictionary is read here */ + +#define Zero(t) memset(t, 0, sizeof(t)) /* quickly zero out an integer array */ + +/* Fatal -- print a message before expiring */ +void Fatal(char *pchMsg, unsigned u) { + fprintf(stdout, pchMsg, u); + exit(1); +} + +/* ReadDict -- read the dictionary file into memory and preprocess it + * + * A word of length cch in the dictionary is encoded as follows: + * + * byte 0 = cch + 3 + * byte 1 = number of letters in the word + * byte 2... = the word itself, null-terminated + * + * Observe that cch+3 is the length of the total encoding. These + * byte streams are concatenated, and terminated with a 0. + */ + +void ReadDict(char *pchFile) { + FILE *fp; + char * pch; + char * pchBase; + unsigned long ulLen; + unsigned cWords = 0; + unsigned cLetters; + int ch; + struct stat statBuf; + + if (stat(pchFile, &statBuf)) Fatal("Cannot stat dictionary\n", 0); + + ulLen = statBuf.st_size + 2 * (unsigned long)MAXWORDS; + pchBase = pchDictionary = (char *)malloc(ulLen); + + if(pchDictionary == NULL) + Fatal("Unable to allocate memory for dictionary\n", 0); + + if ((fp = fopen(pchFile, "r")) == NULL) + Fatal("Cannot open dictionary\n", 0); + + while (!feof(fp)) { + pch = pchBase+2; /* reserve for length */ + cLetters = 0; + while ((ch = fgetc(fp)) != '\n' && ch != EOF) { + if (isalpha(ch)) cLetters++; + *pch++ = ch; + } + *pch++ = '\0'; + *pchBase = pch - pchBase; + pchBase[1] = cLetters; + pchBase = pch; + cWords++; + } + fclose(fp); + + *pchBase++ = 0; + + fprintf(stdout, "main dictionary has %u entries\n", cWords); + if (cWords >= MAXWORDS) + Fatal("Dictionary too large; increase MAXWORDS\n", 0); + fprintf(stdout, "%lu bytes wasted\n", ulLen - (pchBase - pchDictionary)); +} + +void BuildMask(char * pchPhrase) { + int i; + int ch; + unsigned iq; /* which Quad? */ + int cbtUsed; /* bits used in the current Quad */ + int cbtNeed; /* bits needed for current letter */ + Quad qNeed; /* used to build the mask */ + + bzero(alPhrase, sizeof(Letter)*ALPHABET); + bzero(aqMainMask, sizeof(Quad)*MAX_QUADS); + bzero(aqMainSign, sizeof(Quad)*MAX_QUADS); +/* + Zero(alPhrase); + Zero(aqMainMask); + Zero(aqMainSign); +*/ + + /* Tabulate letter frequencies in the phrase */ + cchPhraseLength = 0; + while ((ch = *pchPhrase++) != '\0') { + if (isalpha(ch)) { + ch = tolower(ch); + lPhrase(ch).uFrequency++; + cchPhraseLength++; + } + } + + /* Build masks */ + iq = 0; /* which quad being used */ + cbtUsed = 0; /* bits used so far */ + + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) { + auGlobalFrequency[i] = ~0; /* to make it sort last */ + } else { + auGlobalFrequency[i] = 0; + for (cbtNeed = 1, qNeed = 1; + alPhrase[i].uFrequency >= qNeed; + cbtNeed++, qNeed <<= 1); + if (cbtUsed + cbtNeed > MASK_BITS) { + if (++iq >= MAX_QUADS) + Fatal("MAX_QUADS not large enough\n", 0); + cbtUsed = 0; + } + alPhrase[i].uBits = qNeed-1; + if (cbtUsed) + qNeed <<= cbtUsed; + aqMainSign[iq] |= qNeed; + aqMainMask[iq] |= (Quad)alPhrase[i].uFrequency << cbtUsed; + alPhrase[i].uShift = cbtUsed; + alPhrase[i].iq = iq; + cbtUsed += cbtNeed; + } + } +} + +PWord +NewWord(void) { + PWord pw; + + pw = (Word *)malloc(sizeof(Word)); + if (pw == NULL) + Fatal("Out of memory after %d candidates\n", cpwCand); + return pw; +} + +/* wprint -- print a word, followed by a space + * + * We would normally just use printf, but the string being printed is + * is a huge pointer (on an IBM PC), so special care must be taken. + */ +void wprint(char * pch) { + printf("%s ", pch); +} + +PWord NextWord(void); + +/* NextWord -- get another candidate entry, creating if necessary */ +PWord NextWord(void) { + PWord pw; + if (cpwCand >= MAXCAND) + Fatal("Too many candidates\n", 0); + pw = apwCand[cpwCand++]; + if (pw != NULL) + return pw; + apwCand[cpwCand-1] = NewWord(); + return apwCand[cpwCand-1]; +} + +/* BuildWord -- build a Word structure from an ASCII word + * If the word does not fit, then do nothing. + */ +void BuildWord(char * pchWord) { + unsigned char cchFrequency[ALPHABET]; + int i; + char * pch = pchWord; + PWord pw; + int cchLength = 0; + + bzero(cchFrequency, sizeof(unsigned char)*ALPHABET); + /* Zero(cchFrequency); */ + + /* Build frequency table */ + while ((i = *pch++) != '\0') { + if (!isalpha(i)) continue; + i = ch2i(tolower(i)); + if (++cchFrequency[i] > alPhrase[i].uFrequency) + return; + ++cchLength; + } + + Debug(wprint(pchWord);) + + /* Update global count */ + for (i = 0; i < ALPHABET; i++) + auGlobalFrequency[i] += cchFrequency[i]; + + /* Create a Word structure and fill it in, including building the + * bitfield of frequencies. + */ + pw = NextWord(); + bzero(pw->aqMask, sizeof(Quad)*MAX_QUADS); + /* Zero(pw->aqMask); */ + pw->pchWord = pchWord; + pw->cchLength = cchLength; + for (i = 0; i < ALPHABET; i++) { + pw->aqMask[alPhrase[i].iq] |= + (Quad)cchFrequency[i] << alPhrase[i].uShift; + } +} + +/* AddWords -- build the list of candidates */ +void +AddWords(void) { + char * pch = pchDictionary; /* walk through the dictionary */ + + cpwCand = 0; + + while (*pch) { + if ((pch[1] >= cchMinLength && pch[1]+cchMinLength <= cchPhraseLength) + || pch[1] == cchPhraseLength) + BuildWord(pch+2); + pch += *pch; + } + + fprintf(stdout, "%d candidates\n", cpwCand); +} + +void DumpCandidates(void) { + unsigned u; + + for (u = 0; u < cpwCand; u++) + printf(StringFormat, apwCand[u]->pchWord, (u % 4 == 3) ? '\n' : ' '); + printf("\n"); +} + +PWord apwSol[MAXSOL]; /* the answers */ +int cpwLast; + +Debug( +void DumpWord(Quad * pq) { + int i; + Quad q; + for (i = 0; i < ALPHABET; i++) { + if (alPhrase[i].uFrequency == 0) continue; + q = pq[alPhrase[i].iq]; + if (alPhrase[i].uShift) q >>= alPhrase[i].uShift; + q &= alPhrase[i].uBits; + while (q--) putchar('a'+i); + } + putchar(' '); +} +) /* End of debug code */ + +void DumpWords(void) { + int i; + for (i = 0; i < cpwLast; i++) wprint(apwSol[i]->pchWord); + printf("\n"); +} + +Stat(unsigned long ulHighCount; unsigned long ulLowCount;) + +jmp_buf jbAnagram; + +#define OneStep(i) \ + if ((aqNext[i] = pqMask[i] - pw->aqMask[i]) & aqMainSign[i]) { \ + ppwStart++; \ + continue; \ + } + + +void +FindAnagram(Quad * pqMask, PPWord ppwStart, int iLetter) +{ + Quad aqNext[MAX_QUADS]; + register PWord pw; + Quad qMask; + unsigned iq; + PPWord ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + + ; + + if (HaltProcessing()) longjmp(jbAnagram, 1); + + Debug(printf("Trying :"); DumpWord(pqMask); printf(":\n");) + + for (;;) { + iq = alPhrase[achByFrequency[iLetter]].iq; + qMask = alPhrase[achByFrequency[iLetter]].uBits << + alPhrase[achByFrequency[iLetter]].uShift; + if (pqMask[iq] & qMask) break; + iLetter++; + } + + Debug(printf("Pivoting on %c\n", i2ch(achByFrequency[iLetter]));) + + while (ppwStart < ppwEnd) { /* Half of the program execution */ + pw = *ppwStart; /* time is spent in these three */ + + Stat(if (++ulLowCount == 0) ++ulHighCount;) + +#if MAX_QUADS > 0 + OneStep(0); /* lines of code. */ +#endif + +#if MAX_QUADS > 1 + OneStep(1); +#endif + +#if MAX_QUADS > 2 + OneStep(2); +#endif + +#if MAX_QUADS > 3 + OneStep(3); +#endif + +#if MAX_QUADS > 4 + @@"Add more unrolling steps here, please."@@ +#endif + + /* If the pivot letter isn't present, defer this word until later */ + if ((pw->aqMask[iq] & qMask) == 0) { + *ppwStart = *--ppwEnd; + *ppwEnd = pw; + continue; + } + + /* If we get here, this means the word fits. */ + apwSol[cpwLast++] = pw; + if (cchPhraseLength -= pw->cchLength) { /* recurse */ + Debug(DumpWords();) + /* The recursive call scrambles the tail, so we have to be + * pessimistic. + */ + ppwEnd = &apwCand[0]; + ppwEnd += cpwCand; + FindAnagram(&aqNext[0], + ppwStart, iLetter); + } else DumpWords(); /* found one */ + cchPhraseLength += pw->cchLength; + --cpwLast; + ppwStart++; + continue; + } + + ; +} + +int Cdecl CompareFrequency(char *pch1, char *pch2) { + return auGlobalFrequency[*pch1] < auGlobalFrequency[*pch2] + ? -1 : + auGlobalFrequency[*pch1] == auGlobalFrequency[*pch2] + ? 0 : 1; +} + +void SortCandidates(void) { + int i; + + /* Sort the letters by frequency */ + for (i = 0; i < ALPHABET; i++) achByFrequency[i] = i; + qsort(achByFrequency, ALPHABET, sizeof(char), + (int (*)(const void *, const void *))CompareFrequency); + + fprintf(stdout, "Order of search will be "); + for (i = 0; i < ALPHABET; i++) + fputc(i2ch(achByFrequency[i]), stdout); + fputc('\n', stdout); +} + +int fInteractive; + +char * GetPhrase(char * pch) { + if (fInteractive) printf(">"); + fflush(stdout); + if (gets(pch) == NULL) { +#ifdef PLUS_STATS + PrintDerefStats(stdout); + PrintHeapSize(stdout); +#endif /* PLUS_STATS */ + exit(0); + } + return(pch); +} + +char achPhrase[255]; + +int Cdecl main(int cpchArgc, char **ppchArgv) { + + if (cpchArgc != 2 && cpchArgc != 3) + Fatal("Usage: anagram dictionary [length]\n", 0); + + if (cpchArgc == 3) + cchMinLength = atoi(ppchArgv[2]); + + fInteractive = isatty(1); + + ReadDict(ppchArgv[1]); + + while (GetPhrase(&achPhrase[0]) != NULL) { + if (isdigit(achPhrase[0])) { + cchMinLength = atoi(achPhrase); + printf("New length: %d\n", cchMinLength); + } else if (achPhrase[0] == '?') { + DumpCandidates(); + } else { + BuildMask(&achPhrase[0]); + AddWords(); + if (cpwCand == 0 || cchPhraseLength == 0) continue; + + Stat(ulHighCount = ulLowCount = 0;) + cpwLast = 0; + SortCandidates(); + if (setjmp(jbAnagram) == 0) + FindAnagram(&aqMainMask[0], &apwCand[0], 0); + Stat(printf("%lu:%lu probes\n", ulHighCount, ulLowCount);) + } + } + return 0; +} diff --git a/tests-pisa/src/test-as.OUT b/tests-pisa/src/test-as.OUT new file mode 100644 index 0000000..988ee1e --- /dev/null +++ b/tests-pisa/src/test-as.OUT @@ -0,0 +1,460 @@ + +./test-as.o: file format ss-coff-big +./test-as.o +architecture: mips:3000, flags 0x00000031: +HAS_RELOC, HAS_SYMS, HAS_LOCALS +start address 0x00000000 +SECTION 0 [.text] : size 00000950 vma 00000000 align 2**4 + ALLOC, LOAD, RELOC, CODE +SECTION 1 [.data] : size 00000010 vma 00000950 align 2**4 + ALLOC, LOAD, DATA +SECTION 2 [.sdata] : size 00000010 vma 00000960 align 2**4 + ALLOC, LOAD, DATA +SECTION 3 [.bss] : size 00000000 vma 00000970 align 2**4 + ALLOC +SYMBOL TABLE: +[ 0] e 00000950 st 0 sc 0 indx fffff Foo +[ 1] e 00000000 st 0 sc 0 indx fffff test_la +[ 2] e 00000960 st 0 sc 0 indx fffff sFoo +[ 3] e 00000088 st 0 sc 0 indx fffff test_lb +[ 4] e 00000280 st 0 sc 0 indx fffff test_sw +[ 5] e 00000478 st 0 sc 0 indx fffff test_dlw +[ 6] e 00000770 st 0 sc 0 indx fffff test_s.d +[ 7] l 00000000 st b sc 1 indx 9 test-as.s + End+1 symbol: 16 +[ 8] l 00000950 st 2 sc 2 indx fffff Foo +[ 9] l 00000000 st 5 sc 1 indx fffff test_la +[ 10] l 00000960 st 2 sc d indx fffff sFoo +[ 11] l 00000088 st 5 sc 1 indx fffff test_lb +[ 12] l 00000280 st 5 sc 1 indx fffff test_sw +[ 13] l 00000478 st 5 sc 1 indx fffff test_dlw +[ 14] l 00000770 st 5 sc 1 indx fffff test_s.d +[ 15] l 00000000 st 8 sc 1 indx 0 test-as.s + First symbol: 7 + + +Disassembly of section .text: +00000000 lui $a0[4],0 + RELOC: 00000004 REFHI .data+0xfffff6b0 +00000008 addiu $a0[4],$a0[4],2384 + RELOC: 0000000c REFLO .data+0xfffff6b0 +00000010 addiu $a0[4],$gp[28],-16384 + RELOC: 00000014 GPREL .sdata+0x00004000 +00000018 addiu $a0[4],$zero[0],4 +00000020 addu $a0[4],$a0[4],$a1[5] +00000028 addiu $at[1],$zero[0],4 +00000030 addu $a0[4],$at[1],$a0[4] +00000038 lui $a0[4],0 + RELOC: 0000003c REFHI .data+0xfffff6b0 +00000040 addiu $a0[4],$a0[4],2384 + RELOC: 00000044 REFLO .data+0xfffff6b0 +00000048 addu $a0[4],$a0[4],$a1[5] +00000050 lui $at[1],0 + RELOC: 00000054 REFHI .data+0xfffff6b0 +00000058 addiu $at[1],$at[1],2384 + RELOC: 0000005c REFLO .data+0xfffff6b0 +00000060 addu $a0[4],$at[1],$a0[4] +00000068 addiu $a0[4],$gp[28],-16384 + RELOC: 0000006c GPREL .sdata+0x00004000 +00000070 addu $a0[4],$a0[4],$a1[5] +00000078 addiu $at[1],$gp[28],-16384 + RELOC: 0000007c GPREL .sdata+0x00004000 +00000080 addu $a0[4],$at[1],$a0[4] +00000088 lui $a0[4],0 + RELOC: 0000008c REFHI .data+0xfffff6b0 +00000090 lb $a0[4],2384($a0[4]) + RELOC: 00000094 REFLO .data+0xfffff6b0 +00000098 lb $a0[4],-16384($gp[28]) + RELOC: 0000009c GPREL .sdata+0x00004000 +000000a0 lb $a0[4],($a1[5]+$a0[4]) +000000a8 lb $a0[4],($a1[5]+$a0[4])+ +000000b0 lb $a0[4],($a1[5]+$a0[4])- +000000b8 lb $a0[4],($a1[5]+$a0[4])^+ +000000c0 lb $a0[4],($a1[5]+$a0[4])^- +000000c8 lb $a0[4],4($a1[5]) +000000d0 lb $a0[4],4($a1[5])+ +000000d8 lb $a0[4],4($a1[5])- +000000e0 lb $a0[4],4($a1[5])^+ +000000e8 lb $a0[4],4($a1[5])^- +000000f0 lui $a0[4],0 + RELOC: 000000f4 REFHI .data+0xfffff6b0 +000000f8 addu $a0[4],$a0[4],$a1[5] +00000100 lb $a0[4],2384($a0[4]) + RELOC: 00000104 REFLO .data+0xfffff6b0 +00000108 lui $at[1],0 + RELOC: 0000010c REFHI .data+0xfffff6b0 +00000110 addu $at[1],$at[1],$a0[4] +00000118 lb $a0[4],2384($at[1]) + RELOC: 0000011c REFLO .data+0xfffff6b0 +00000120 lui $a0[4],0 + RELOC: 00000124 REFHI .data+0xfffff6b0 +00000128 addu $a0[4],$a0[4],$a1[5] +00000130 lb $a0[4],2384($a0[4])+ + RELOC: 00000134 REFLO .data+0xfffff6b0 +00000138 lui $at[1],0 + RELOC: 0000013c REFHI .data+0xfffff6b0 +00000140 addu $at[1],$at[1],$a0[4] +00000148 lb $a0[4],2384($at[1])+ + RELOC: 0000014c REFLO .data+0xfffff6b0 +00000150 lui $a0[4],0 + RELOC: 00000154 REFHI .data+0xfffff6b0 +00000158 addu $a0[4],$a0[4],$a1[5] +00000160 lb $a0[4],2384($a0[4])- + RELOC: 00000164 REFLO .data+0xfffff6b0 +00000168 lui $at[1],0 + RELOC: 0000016c REFHI .data+0xfffff6b0 +00000170 addu $at[1],$at[1],$a0[4] +00000178 lb $a0[4],2384($at[1])- + RELOC: 0000017c REFLO .data+0xfffff6b0 +00000180 lui $a0[4],0 + RELOC: 00000184 REFHI .data+0xfffff6b0 +00000188 addu $a0[4],$a0[4],$a1[5] +00000190 lb $a0[4],2384($a0[4])^+ + RELOC: 00000194 REFLO .data+0xfffff6b0 +00000198 lui $at[1],0 + RELOC: 0000019c REFHI .data+0xfffff6b0 +000001a0 addu $at[1],$at[1],$a0[4] +000001a8 lb $a0[4],2384($at[1])^+ + RELOC: 000001ac REFLO .data+0xfffff6b0 +000001b0 lui $a0[4],0 + RELOC: 000001b4 REFHI .data+0xfffff6b0 +000001b8 addu $a0[4],$a0[4],$a1[5] +000001c0 lb $a0[4],2384($a0[4])^- + RELOC: 000001c4 REFLO .data+0xfffff6b0 +000001c8 lui $at[1],0 + RELOC: 000001cc REFHI .data+0xfffff6b0 +000001d0 addu $at[1],$at[1],$a0[4] +000001d8 lb $a0[4],2384($at[1])^- + RELOC: 000001dc REFLO .data+0xfffff6b0 +000001e0 addu $a0[4],$a1[5],$gp[28] +000001e8 lb $a0[4],-16384($a0[4]) + RELOC: 000001ec GPREL .sdata+0x00004000 +000001f0 addu $at[1],$a0[4],$gp[28] +000001f8 lb $a0[4],-16384($at[1]) + RELOC: 000001fc GPREL .sdata+0x00004000 +00000200 addu $a0[4],$a1[5],$gp[28] +00000208 lb $a0[4],-16384($a0[4])+ + RELOC: 0000020c GPREL .sdata+0x00004000 +00000210 addu $at[1],$a0[4],$gp[28] +00000218 lb $a0[4],-16384($at[1])+ + RELOC: 0000021c GPREL .sdata+0x00004000 +00000220 addu $a0[4],$a1[5],$gp[28] +00000228 lb $a0[4],-16384($a0[4])- + RELOC: 0000022c GPREL .sdata+0x00004000 +00000230 addu $at[1],$a0[4],$gp[28] +00000238 lb $a0[4],-16384($at[1])- + RELOC: 0000023c GPREL .sdata+0x00004000 +00000240 addu $a0[4],$a1[5],$gp[28] +00000248 lb $a0[4],-16384($a0[4])^+ + RELOC: 0000024c GPREL .sdata+0x00004000 +00000250 addu $at[1],$a0[4],$gp[28] +00000258 lb $a0[4],-16384($at[1])^+ + RELOC: 0000025c GPREL .sdata+0x00004000 +00000260 addu $a0[4],$a1[5],$gp[28] +00000268 lb $a0[4],-16384($a0[4])^- + RELOC: 0000026c GPREL .sdata+0x00004000 +00000270 addu $at[1],$a0[4],$gp[28] +00000278 lb $a0[4],-16384($at[1])^- + RELOC: 0000027c GPREL .sdata+0x00004000 +00000280 lui $at[1],0 + RELOC: 00000284 REFHI .data+0xfffff6b0 +00000288 sw $a0[4],2384($at[1]) + RELOC: 0000028c REFLO .data+0xfffff6b0 +00000290 sw $a0[4],-16384($gp[28]) + RELOC: 00000294 GPREL .sdata+0x00004000 +00000298 sw $a0[4],($a1[5]+$a0[4]) +000002a0 sw $a0[4],($a1[5]+$a0[4])+ +000002a8 sw $a0[4],($a1[5]+$a0[4])- +000002b0 sw $a0[4],($a1[5]+$a0[4])^+ +000002b8 sw $a0[4],($a1[5]+$a0[4])^- +000002c0 sw $a0[4],4($a1[5]) +000002c8 sw $a0[4],4($a1[5])+ +000002d0 sw $a0[4],4($a1[5])- +000002d8 sw $a0[4],4($a1[5])^+ +000002e0 sw $a0[4],4($a1[5])^- +000002e8 lui $at[1],0 + RELOC: 000002ec REFHI .data+0xfffff6b0 +000002f0 addu $at[1],$at[1],$a1[5] +000002f8 sw $a0[4],2384($at[1]) + RELOC: 000002fc REFLO .data+0xfffff6b0 +00000300 lui $at[1],0 + RELOC: 00000304 REFHI .data+0xfffff6b0 +00000308 addu $at[1],$at[1],$a0[4] +00000310 sw $a0[4],2384($at[1]) + RELOC: 00000314 REFLO .data+0xfffff6b0 +00000318 lui $at[1],0 + RELOC: 0000031c REFHI .data+0xfffff6b0 +00000320 addu $at[1],$at[1],$a1[5] +00000328 sw $a0[4],2384($at[1])+ + RELOC: 0000032c REFLO .data+0xfffff6b0 +00000330 lui $at[1],0 + RELOC: 00000334 REFHI .data+0xfffff6b0 +00000338 addu $at[1],$at[1],$a0[4] +00000340 sw $a0[4],2384($at[1])+ + RELOC: 00000344 REFLO .data+0xfffff6b0 +00000348 lui $at[1],0 + RELOC: 0000034c REFHI .data+0xfffff6b0 +00000350 addu $at[1],$at[1],$a1[5] +00000358 sw $a0[4],2384($at[1])- + RELOC: 0000035c REFLO .data+0xfffff6b0 +00000360 lui $at[1],0 + RELOC: 00000364 REFHI .data+0xfffff6b0 +00000368 addu $at[1],$at[1],$a0[4] +00000370 sw $a0[4],2384($at[1])- + RELOC: 00000374 REFLO .data+0xfffff6b0 +00000378 lui $at[1],0 + RELOC: 0000037c REFHI .data+0xfffff6b0 +00000380 addu $at[1],$at[1],$a1[5] +00000388 sw $a0[4],2384($at[1])^+ + RELOC: 0000038c REFLO .data+0xfffff6b0 +00000390 lui $at[1],0 + RELOC: 00000394 REFHI .data+0xfffff6b0 +00000398 addu $at[1],$at[1],$a0[4] +000003a0 sw $a0[4],2384($at[1])^+ + RELOC: 000003a4 REFLO .data+0xfffff6b0 +000003a8 lui $at[1],0 + RELOC: 000003ac REFHI .data+0xfffff6b0 +000003b0 addu $at[1],$at[1],$a1[5] +000003b8 sw $a0[4],2384($at[1])^- + RELOC: 000003bc REFLO .data+0xfffff6b0 +000003c0 lui $at[1],0 + RELOC: 000003c4 REFHI .data+0xfffff6b0 +000003c8 addu $at[1],$at[1],$a0[4] +000003d0 sw $a0[4],2384($at[1])^- + RELOC: 000003d4 REFLO .data+0xfffff6b0 +000003d8 addu $at[1],$a1[5],$gp[28] +000003e0 sw $a0[4],-16384($at[1]) + RELOC: 000003e4 GPREL .sdata+0x00004000 +000003e8 addu $at[1],$a0[4],$gp[28] +000003f0 sw $a0[4],-16384($at[1]) + RELOC: 000003f4 GPREL .sdata+0x00004000 +000003f8 addu $at[1],$a1[5],$gp[28] +00000400 sw $a0[4],-16384($at[1])+ + RELOC: 00000404 GPREL .sdata+0x00004000 +00000408 addu $at[1],$a0[4],$gp[28] +00000410 sw $a0[4],-16384($at[1])+ + RELOC: 00000414 GPREL .sdata+0x00004000 +00000418 addu $at[1],$a1[5],$gp[28] +00000420 sw $a0[4],-16384($at[1])- + RELOC: 00000424 GPREL .sdata+0x00004000 +00000428 addu $at[1],$a0[4],$gp[28] +00000430 sw $a0[4],-16384($at[1])- + RELOC: 00000434 GPREL .sdata+0x00004000 +00000438 addu $at[1],$a1[5],$gp[28] +00000440 sw $a0[4],-16384($at[1])^+ + RELOC: 00000444 GPREL .sdata+0x00004000 +00000448 addu $at[1],$a0[4],$gp[28] +00000450 sw $a0[4],-16384($at[1])^+ + RELOC: 00000454 GPREL .sdata+0x00004000 +00000458 addu $at[1],$a1[5],$gp[28] +00000460 sw $a0[4],-16384($at[1])^- + RELOC: 00000464 GPREL .sdata+0x00004000 +00000468 addu $at[1],$a0[4],$gp[28] +00000470 sw $a0[4],-16384($at[1])^- + RELOC: 00000474 GPREL .sdata+0x00004000 +00000478 lui $at[1],0 + RELOC: 0000047c REFHI .data+0xfffff6b0 +00000480 dlw $a0[4],2380($at[1]) + RELOC: 00000484 REFLO .data+0xfffff6b0 +00000488 add $a0[4],$a1[5],$a0[4] +00000490 dlw $a0[4],-16384($gp[28]) + RELOC: 00000494 GPREL .sdata+0x00004000 +00000498 add $a0[4],$a1[5],$a0[4] +000004a0 dlw $a0[4],($a1[5]+$a0[4]) +000004a8 add $a0[4],$a1[5],$a0[4] +000004b0 dlw $a0[4],($a1[5]+$a0[4])+ +000004b8 add $a0[4],$a1[5],$a0[4] +000004c0 dlw $a0[4],($a1[5]+$a0[4])- +000004c8 add $a0[4],$a1[5],$a0[4] +000004d0 dlw $a0[4],($a1[5]+$a0[4])^+ +000004d8 add $a0[4],$a1[5],$a0[4] +000004e0 dlw $a0[4],($a1[5]+$a0[4])^- +000004e8 add $a0[4],$a1[5],$a0[4] +000004f0 dlw $a0[4],4($a1[5]) +000004f8 add $a0[4],$a1[5],$a0[4] +00000500 dlw $a0[4],4($a1[5])+ +00000508 add $a0[4],$a1[5],$a0[4] +00000510 dlw $a0[4],4($a1[5])- +00000518 add $a0[4],$a1[5],$a0[4] +00000520 dlw $a0[4],4($a1[5])^+ +00000528 add $a0[4],$a1[5],$a0[4] +00000530 dlw $a0[4],4($a1[5])^- +00000538 add $a0[4],$a1[5],$a0[4] +00000540 lui $at[1],0 + RELOC: 00000544 REFHI .data+0xfffff6b0 +00000548 addu $at[1],$a1[5],$at[1] +00000550 dlw $a0[4],2380($at[1]) + RELOC: 00000554 REFLO .data+0xfffff6b0 +00000558 add $a0[4],$a1[5],$a0[4] +00000560 lui $at[1],0 + RELOC: 00000564 REFHI .data+0xfffff6b0 +00000568 addu $at[1],$a0[4],$at[1] +00000570 dlw $a0[4],2380($at[1]) + RELOC: 00000574 REFLO .data+0xfffff6b0 +00000578 add $a0[4],$a1[5],$a0[4] +00000580 lui $at[1],0 + RELOC: 00000584 REFHI .data+0xfffff6b0 +00000588 addu $at[1],$a1[5],$at[1] +00000590 dlw $a0[4],2380($at[1])+ + RELOC: 00000594 REFLO .data+0xfffff6b0 +00000598 add $a0[4],$a1[5],$a0[4] +000005a0 lui $at[1],0 + RELOC: 000005a4 REFHI .data+0xfffff6b0 +000005a8 addu $at[1],$a0[4],$at[1] +000005b0 dlw $a0[4],2380($at[1])+ + RELOC: 000005b4 REFLO .data+0xfffff6b0 +000005b8 add $a0[4],$a1[5],$a0[4] +000005c0 lui $at[1],0 + RELOC: 000005c4 REFHI .data+0xfffff6b0 +000005c8 addu $at[1],$a1[5],$at[1] +000005d0 dlw $a0[4],2380($at[1])- + RELOC: 000005d4 REFLO .data+0xfffff6b0 +000005d8 add $a0[4],$a1[5],$a0[4] +000005e0 lui $at[1],0 + RELOC: 000005e4 REFHI .data+0xfffff6b0 +000005e8 addu $at[1],$a0[4],$at[1] +000005f0 dlw $a0[4],2380($at[1])- + RELOC: 000005f4 REFLO .data+0xfffff6b0 +000005f8 add $a0[4],$a1[5],$a0[4] +00000600 lui $at[1],0 + RELOC: 00000604 REFHI .data+0xfffff6b0 +00000608 addu $at[1],$a1[5],$at[1] +00000610 dlw $a0[4],2380($at[1])^+ + RELOC: 00000614 REFLO .data+0xfffff6b0 +00000618 add $a0[4],$a1[5],$a0[4] +00000620 lui $at[1],0 + RELOC: 00000624 REFHI .data+0xfffff6b0 +00000628 addu $at[1],$a0[4],$at[1] +00000630 dlw $a0[4],2380($at[1])^+ + RELOC: 00000634 REFLO .data+0xfffff6b0 +00000638 add $a0[4],$a1[5],$a0[4] +00000640 lui $at[1],0 + RELOC: 00000644 REFHI .data+0xfffff6b0 +00000648 addu $at[1],$a1[5],$at[1] +00000650 dlw $a0[4],2380($at[1])^- + RELOC: 00000654 REFLO .data+0xfffff6b0 +00000658 add $a0[4],$a1[5],$a0[4] +00000660 lui $at[1],0 + RELOC: 00000664 REFHI .data+0xfffff6b0 +00000668 addu $at[1],$a0[4],$at[1] +00000670 dlw $a0[4],2380($at[1])^- + RELOC: 00000674 REFLO .data+0xfffff6b0 +00000678 add $a0[4],$a1[5],$a0[4] +00000680 addu $at[1],$a1[5],$gp[28] +00000688 dlw $a0[4],-16384($at[1]) + RELOC: 0000068c GPREL .sdata+0x00004000 +00000690 add $a0[4],$a1[5],$a0[4] +00000698 addu $at[1],$a0[4],$gp[28] +000006a0 dlw $a0[4],-16384($at[1]) + RELOC: 000006a4 GPREL .sdata+0x00004000 +000006a8 add $a0[4],$a1[5],$a0[4] +000006b0 addu $at[1],$a1[5],$gp[28] +000006b8 dlw $a0[4],-16384($at[1])+ + RELOC: 000006bc GPREL .sdata+0x00004000 +000006c0 add $a0[4],$a1[5],$a0[4] +000006c8 addu $at[1],$a0[4],$gp[28] +000006d0 dlw $a0[4],-16384($at[1])+ + RELOC: 000006d4 GPREL .sdata+0x00004000 +000006d8 add $a0[4],$a1[5],$a0[4] +000006e0 addu $at[1],$a1[5],$gp[28] +000006e8 dlw $a0[4],-16384($at[1])- + RELOC: 000006ec GPREL .sdata+0x00004000 +000006f0 add $a0[4],$a1[5],$a0[4] +000006f8 addu $at[1],$a0[4],$gp[28] +00000700 dlw $a0[4],-16384($at[1])- + RELOC: 00000704 GPREL .sdata+0x00004000 +00000708 add $a0[4],$a1[5],$a0[4] +00000710 addu $at[1],$a1[5],$gp[28] +00000718 dlw $a0[4],-16384($at[1])^+ + RELOC: 0000071c GPREL .sdata+0x00004000 +00000720 add $a0[4],$a1[5],$a0[4] +00000728 addu $at[1],$a0[4],$gp[28] +00000730 dlw $a0[4],-16384($at[1])^+ + RELOC: 00000734 GPREL .sdata+0x00004000 +00000738 add $a0[4],$a1[5],$a0[4] +00000740 addu $at[1],$a1[5],$gp[28] +00000748 dlw $a0[4],-16384($at[1])^- + RELOC: 0000074c GPREL .sdata+0x00004000 +00000750 add $a0[4],$a1[5],$a0[4] +00000758 addu $at[1],$a0[4],$gp[28] +00000760 dlw $a0[4],-16384($at[1])^- + RELOC: 00000764 GPREL .sdata+0x00004000 +00000768 add $a0[4],$a1[5],$a0[4] +00000770 lui $at[1],0 + RELOC: 00000774 REFHI .data+0xfffff6b0 +00000778 s.s $f4,2380($at[1]) + RELOC: 0000077c REFLO .data+0xfffff6b0 +00000780 add $a0[4],$a1[5],$a0[4] +00000788 s.s $f4,-16384($gp[28]) + RELOC: 0000078c GPREL .sdata+0x00004000 +00000790 add $a0[4],$a1[5],$a0[4] +00000798 s.d $f4,($a1[5]+$a0[4]) +000007a0 add $a0[4],$a1[5],$a0[4] +000007a8 s.d $f4,($a1[5]+$a0[4])+ +000007b0 add $a0[4],$a1[5],$a0[4] +000007b8 s.d $f4,($a1[5]+$a0[4])- +000007c0 add $a0[4],$a1[5],$a0[4] +000007c8 s.d $f4,($a1[5]+$a0[4])^+ +000007d0 add $a0[4],$a1[5],$a0[4] +000007d8 s.d $f4,($a1[5]+$a0[4])^- +000007e0 add $a0[4],$a1[5],$a0[4] +000007e8 s.d $f4,4($a1[5]) +000007f0 add $a0[4],$a1[5],$a0[4] +000007f8 s.d $f4,4($a1[5])+ +00000800 add $a0[4],$a1[5],$a0[4] +00000808 s.d $f4,4($a1[5])- +00000810 add $a0[4],$a1[5],$a0[4] +00000818 s.d $f4,4($a1[5])^+ +00000820 add $a0[4],$a1[5],$a0[4] +00000828 s.d $f4,4($a1[5])^- +00000830 add $a0[4],$a1[5],$a0[4] +00000838 lui $at[1],0 + RELOC: 0000083c REFHI .data+0xfffff6b0 +00000840 addu $at[1],$a1[5],$at[1] +00000848 s.s $f4,2380($at[1]) + RELOC: 0000084c REFLO .data+0xfffff6b0 +00000850 add $a0[4],$a1[5],$a0[4] +00000858 lui $at[1],0 + RELOC: 0000085c REFHI .data+0xfffff6b0 +00000860 addu $at[1],$a1[5],$at[1] +00000868 s.s $f4,2380($at[1])+ + RELOC: 0000086c REFLO .data+0xfffff6b0 +00000870 add $a0[4],$a1[5],$a0[4] +00000878 lui $at[1],0 + RELOC: 0000087c REFHI .data+0xfffff6b0 +00000880 addu $at[1],$a1[5],$at[1] +00000888 s.s $f4,2380($at[1])- + RELOC: 0000088c REFLO .data+0xfffff6b0 +00000890 add $a0[4],$a1[5],$a0[4] +00000898 lui $at[1],0 + RELOC: 0000089c REFHI .data+0xfffff6b0 +000008a0 addu $at[1],$a1[5],$at[1] +000008a8 s.s $f4,2380($at[1])^+ + RELOC: 000008ac REFLO .data+0xfffff6b0 +000008b0 add $a0[4],$a1[5],$a0[4] +000008b8 lui $at[1],0 + RELOC: 000008bc REFHI .data+0xfffff6b0 +000008c0 addu $at[1],$a1[5],$at[1] +000008c8 s.s $f4,2380($at[1])^- + RELOC: 000008cc REFLO .data+0xfffff6b0 +000008d0 add $a0[4],$a1[5],$a0[4] +000008d8 addu $at[1],$a1[5],$gp[28] +000008e0 s.s $f4,-16384($at[1]) + RELOC: 000008e4 GPREL .sdata+0x00004000 +000008e8 add $a0[4],$a1[5],$a0[4] +000008f0 addu $at[1],$a1[5],$gp[28] +000008f8 s.s $f4,-16384($at[1])+ + RELOC: 000008fc GPREL .sdata+0x00004000 +00000900 add $a0[4],$a1[5],$a0[4] +00000908 addu $at[1],$a1[5],$gp[28] +00000910 s.s $f4,-16384($at[1])- + RELOC: 00000914 GPREL .sdata+0x00004000 +00000918 add $a0[4],$a1[5],$a0[4] +00000920 addu $at[1],$a1[5],$gp[28] +00000928 s.s $f4,-16384($at[1])^+ + RELOC: 0000092c GPREL .sdata+0x00004000 +00000930 add $a0[4],$a1[5],$a0[4] +00000938 addu $at[1],$a1[5],$gp[28] +00000940 s.s $f4,-16384($at[1])^- + RELOC: 00000944 GPREL .sdata+0x00004000 +00000948 add $a0[4],$a1[5],$a0[4] diff --git a/tests-pisa/src/test-as.s b/tests-pisa/src/test-as.s new file mode 100644 index 0000000..1b160d6 --- /dev/null +++ b/tests-pisa/src/test-as.s @@ -0,0 +1,207 @@ + +# +# test-as.s: Test SimpleScalar assembler. +# + .data +Foo: .word 0x12345678 + + .text + .global __start +__start: + la $gp, _gp + + l.s $f0,Foo-4($2) + l.s $f0,sFoo-4($2) + +test_la: + la $4, Foo + la $4, sFoo + la $4, 4($5) + la $4, 4($4) + la $4, Foo($5) + la $4, Foo($4) + la $4, sFoo($5) + la $4, sFoo($4) + +test_lb: + lb $4, Foo + lb $4, sFoo + lb $4, ($5+$4) + lb $4, ($5+$4)+ + lb $4, ($5+$4)- + lb $4, ($5+$4)^+ + lb $4, ($5+$4)^- + lb $4, 4($5) + lb $4, 4($5)+ + lb $4, 4($5)- + lb $4, 4($5)^+ + lb $4, 4($5)^- + lb $4, Foo($5) + lb $4, Foo($4) + lb $4, Foo($5)+ + lb $4, Foo($4)+ + lb $4, Foo($5)- + lb $4, Foo($4)- + lb $4, Foo($5)^+ + lb $4, Foo($4)^+ + lb $4, Foo($5)^- + lb $4, Foo($4)^- + lb $4, sFoo($5) + lb $4, sFoo($4) + lb $4, sFoo($5)+ + lb $4, sFoo($4)+ + lb $4, sFoo($5)- + lb $4, sFoo($4)- + lb $4, sFoo($5)^+ + lb $4, sFoo($4)^+ + lb $4, sFoo($5)^- + lb $4, sFoo($4)^- + +test_sw: + sw $4, Foo + sw $4, sFoo + sw $4, ($5+$4) + sw $4, ($5+$4)+ + sw $4, ($5+$4)- + sw $4, ($5+$4)^+ + sw $4, ($5+$4)^- + sw $4, 4($5) + sw $4, 4($5)+ + sw $4, 4($5)- + sw $4, 4($5)^+ + sw $4, 4($5)^- + sw $4, Foo($5) + sw $4, Foo($4) + sw $4, Foo($5)+ + sw $4, Foo($4)+ + sw $4, Foo($5)- + sw $4, Foo($4)- + sw $4, Foo($5)^+ + sw $4, Foo($4)^+ + sw $4, Foo($5)^- + sw $4, Foo($4)^- + sw $4, sFoo($5) + sw $4, sFoo($4) + sw $4, sFoo($5)+ + sw $4, sFoo($4)+ + sw $4, sFoo($5)- + sw $4, sFoo($4)- + sw $4, sFoo($5)^+ + sw $4, sFoo($4)^+ + sw $4, sFoo($5)^- + sw $4, sFoo($4)^- + +test_dlw: + dlw $4, Foo + add $4, $5, $4 + dlw $4, sFoo + add $4, $5, $4 + dlw $4, ($5+$4) + add $4, $5, $4 + dlw $4, ($5+$4)+ + add $4, $5, $4 + dlw $4, ($5+$4)- + add $4, $5, $4 + dlw $4, ($5+$4)^+ + add $4, $5, $4 + dlw $4, ($5+$4)^- + add $4, $5, $4 + dlw $4, 4($5) + add $4, $5, $4 + dlw $4, 4($5)+ + add $4, $5, $4 + dlw $4, 4($5)- + add $4, $5, $4 + dlw $4, 4($5)^+ + add $4, $5, $4 + dlw $4, 4($5)^- + add $4, $5, $4 + dlw $4, Foo($5) + add $4, $5, $4 + dlw $4, Foo($4) + add $4, $5, $4 + dlw $4, Foo($5)+ + add $4, $5, $4 + dlw $4, Foo($4)+ + add $4, $5, $4 + dlw $4, Foo($5)- + add $4, $5, $4 + dlw $4, Foo($4)- + add $4, $5, $4 + dlw $4, Foo($5)^+ + add $4, $5, $4 + dlw $4, Foo($4)^+ + add $4, $5, $4 + dlw $4, Foo($5)^- + add $4, $5, $4 + dlw $4, Foo($4)^- + add $4, $5, $4 + dlw $4, sFoo($5) + add $4, $5, $4 + dlw $4, sFoo($4) + add $4, $5, $4 + dlw $4, sFoo($5)+ + add $4, $5, $4 + dlw $4, sFoo($4)+ + add $4, $5, $4 + dlw $4, sFoo($5)- + add $4, $5, $4 + dlw $4, sFoo($4)- + add $4, $5, $4 + dlw $4, sFoo($5)^+ + add $4, $5, $4 + dlw $4, sFoo($4)^+ + add $4, $5, $4 + dlw $4, sFoo($5)^- + add $4, $5, $4 + dlw $4, sFoo($4)^- + add $4, $5, $4 + +test_s.d: + s.d $f4, Foo + add $4, $5, $4 + s.d $f4, sFoo + add $4, $5, $4 + s.d $f4, ($5+$4) + add $4, $5, $4 + s.d $f4, ($5+$4)+ + add $4, $5, $4 + s.d $f4, ($5+$4)- + add $4, $5, $4 + s.d $f4, ($5+$4)^+ + add $4, $5, $4 + s.d $f4, ($5+$4)^- + add $4, $5, $4 + s.d $f4, 4($5) + add $4, $5, $4 + s.d $f4, 4($5)+ + add $4, $5, $4 + s.d $f4, 4($5)- + add $4, $5, $4 + s.d $f4, 4($5)^+ + add $4, $5, $4 + s.d $f4, 4($5)^- + add $4, $5, $4 + s.d $f4, Foo($5) + add $4, $5, $4 + s.d $f4, Foo($5)+ + add $4, $5, $4 + s.d $f4, Foo($5)- + add $4, $5, $4 + s.d $f4, Foo($5)^+ + add $4, $5, $4 + s.d $f4, Foo($5)^- + add $4, $5, $4 + s.d $f4, sFoo($5) + add $4, $5, $4 + s.d $f4, sFoo($5)+ + add $4, $5, $4 + s.d $f4, sFoo($5)- + add $4, $5, $4 + s.d $f4, sFoo($5)^+ + add $4, $5, $4 + s.d $f4, sFoo($5)^- + add $4, $5, $4 + + .sdata +sFoo: .word 0x87654321 diff --git a/tests-pisa/src/test-fmath.c b/tests-pisa/src/test-fmath.c new file mode 100644 index 0000000..3f24f29 --- /dev/null +++ b/tests-pisa/src/test-fmath.c @@ -0,0 +1,44 @@ +#include +#include +#include + +float foo1=5.3, foo2=6.4; +double bar1=5.3, bar2=6.4; +int q = 4; +float x = 12; +double y = 29; +double z; +long long l = 6; +long long *lp = &l; + +int +main(void) +{ + printf("q=%d (int)x=%d (int)y=%d\n", q, (int)x, (int)y); + z = pow(x, 2); + printf("z=%d\n", (int)z); + z = pow(y, 2); + printf("z=%d\n", (int)z); + z = 13.21; + printf("z=%d\n", (int)z); + z = (double)13; + printf("z=%d\n", (int)z); + printf("l=%d\n", (int)l); + l = l * 6; + printf("l=%d\n", (int)l); + *lp = *lp * 6; + printf("*lp=%d\n", (int)*lp); + z = pow(x, 2); + printf("z=%f\n", z); + + printf("q=%d x=%f (int)x=%d y=%f (int)y=%d\n", q, x, (int)x, y, (int)y); + + x = foo1+foo2; + y = 2*bar1+2*bar2; + + q = q*4; + + printf("q = %d x = %f y = %f\n", q, x, y); + + return 0; +} diff --git a/tests-pisa/src/test-llong.c b/tests-pisa/src/test-llong.c new file mode 100644 index 0000000..b1c3895 --- /dev/null +++ b/tests-pisa/src/test-llong.c @@ -0,0 +1,18 @@ +#include + +long long x = 0x100000000LL; +long long y = 0x1ffffffffLL; +long long z = 0x010000000LL; +long long w = 0x01fffffffLL; + +void +main(void) +{ + fprintf(stdout, "x+1 = 0x%016Lx\n", x+1); + fprintf(stdout, "x-1 = 0x%016Lx\n", x-1); + fprintf(stdout, "y+1 = 0x%016Lx\n", y+1); + fprintf(stdout, "x+y = 0x%016Lx\n", x+y); + fprintf(stdout, "z*w = 0x%016Lx\n", z*w); + exit(0); +} + diff --git a/tests-pisa/src/test-lswlr.c b/tests-pisa/src/test-lswlr.c new file mode 100644 index 0000000..4b82b5d --- /dev/null +++ b/tests-pisa/src/test-lswlr.c @@ -0,0 +1,11 @@ +#include + +void +main(void) +{ + char str[] = "Hello world..."; + + fprintf(stdout, "str = %s\n", str); + exit(0); +} + diff --git a/tests-pisa/src/test-math.c b/tests-pisa/src/test-math.c new file mode 100644 index 0000000..efc37ff --- /dev/null +++ b/tests-pisa/src/test-math.c @@ -0,0 +1,97 @@ +#include +#include +#include + +int +main(void) +{ + char str[] = "123.456"; + double x,h,li,lr,a,lrr; + + printf("pow(12.0, 2.0) == %f\n", pow(12.0, 2.0)); + printf("pow(10.0, 3.0) == %f\n", pow(10.0, 3.0)); + printf("pow(10.0, -3.0) == %f\n", pow(10.0, -3.0)); + + printf("str: %s\n", str); + x = (double)atoi (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf("str: %s\n", str); + x = atof (str); + printf("x: %f\n", x); + + printf ("%g %f %d %g\n", x, x, (int)x, pow (10.0, 3.0)); + + x = sinh(2.0); + + printf("sinh(2.0) = %g\n", x); + + x = sinh(3.0); + + printf("sinh(3.0) = %g\n", x); + + h = hypot(2.0,3.0); + + printf("h=%g\n", h); + + a = atan2(3.0, 2.0); + + printf("atan2(3,2) = %g\n", a); + + lr = pow(h,4.0); + + printf("pow(%g,4.0) = %g\n", h, lr); + + lrr = lr; + + li = 4.0 * a; + + lr = lr / exp(a*5.0); + + printf("%g / exp(%g * 5) = %g\n", lrr, a, lr); + + lrr = li; + + li += 5.0 * log(h); + + printf("%g + 5*log(%g) = %g\n", lrr, h, li); + + printf("cos(%g) = %g, sin(%g) = %g\n", li, cos(li), li, sin(li)); + +#if 0 + x = drem(10.3435,6.2831852); + + printf("drem(10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,6.2831852); + + printf("drem(-10.3435,6.2831852) = %g\n", x); + + x = drem(-10.3435,-6.2831852); + + printf("drem(-10.3435,-6.2831852) = %g\n", x); + + x = drem(10.3435,-6.2831852); + + printf("drem(10.3435,-6.2831852) = %g\n", x); +#endif + + printf("x%8.6gx\n", .5); + printf("x%-8.6gx\n", .5); + printf("x%6.6gx\n", .5); + + { + double x = atof ("-1e-17-"); + printf ("%g %c= %g %s!\n", + x, + x == -1e-17 ? '=' : '!', + -1e-17, + fabs(x - -1e-17) < 0.000000001 ? "Worked" : "Failed"); + } + + return 0; +} diff --git a/tests-pisa/src/test-printf.c b/tests-pisa/src/test-printf.c new file mode 100644 index 0000000..06eda87 --- /dev/null +++ b/tests-pisa/src/test-printf.c @@ -0,0 +1,278 @@ +/* Copyright (C) 1991, 1992, 1993 Free Software Foundation, Inc. +This file is part of the GNU C Library. + +The GNU C Library is free software; you can redistribute it and/or +modify it under the terms of the GNU Library General Public License as +published by the Free Software Foundation; either version 2 of the +License, or (at your option) any later version. + +The GNU C Library 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 +Library General Public License for more details. + +You should have received a copy of the GNU Library General Public +License along with the GNU C Library; see the file COPYING.LIB. If +not, write to the Free Software Foundation, Inc., 675 Mass Ave, +Cambridge, MA 02139, USA. */ + +#ifdef BSD +#include +#define EXIT_SUCCESS 0 +#else +#include +#include +#include +#endif + +/* #include */ + +struct { + int a; + double b; + double c; + char d; +} xxyyz[100]; + +int zzz; + +double +FooBar(int a) +{ + return xxyyz[a].b; +} + +double uxxe[100]; + +double +FooFoo(int a) +{ + zzz++; + return uxxe[a]; +} + +static char *sccsid = "this is a test..."; + +void +fmtchk(char *fmt) +{ + static char *sccsid = "this is a test..."; + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 0x12); + (void) printf("'\n"); +} + +void +fmtst1chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 0x12); + (void) printf("'\n"); +} + +void +fmtst2chk(char *fmt) +{ + (void) fputs(fmt, stdout); + (void) printf(":\t`"); + (void) printf(fmt, 4, 4, 0x12); + (void) printf("'\n"); +} + +/* This page is covered by the following copyright: */ + +/* (C) Copyright C E Chew + * + * Feel free to copy, use and distribute this software provided: + * + * 1. you do not pretend that you wrote it + * 2. you leave this copyright notice intact. + */ + +/* + * Extracted from exercise.c for glibc-1.05 bug report by Bruce Evans. + */ + +#define DEC -123 +#define INT 255 +#define UNS (~0) + +/* Formatted Output Test + * + * This exercises the output formatting code. + */ + +void +fp_test(void) +{ + int i, j, k, l; + char buf[7]; + char *prefix = buf; + char tp[20]; + + puts("\nFormatted output test"); + printf("prefix 6d 6o 6x 6X 6u\n"); + strcpy(prefix, "%"); + for (i = 0; i < 2; i++) { + for (j = 0; j < 2; j++) { + for (k = 0; k < 2; k++) { + for (l = 0; l < 2; l++) { + strcpy(prefix, "%"); + if (i == 0) strcat(prefix, "-"); + if (j == 0) strcat(prefix, "+"); + if (k == 0) strcat(prefix, "#"); + if (l == 0) strcat(prefix, "0"); + printf("%5s |", prefix); + strcpy(tp, prefix); + strcat(tp, "6d |"); + printf(tp, DEC); + strcpy(tp, prefix); + strcat(tp, "6o |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6x |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6X |"); + printf(tp, INT); + strcpy(tp, prefix); + strcat(tp, "6u |"); + printf(tp, UNS); + printf("\n"); + } + } + } + } + printf("%10s\n", (char *) NULL); + printf("%-10s\n", (char *) NULL); +} + +int +main(void) +{ + static char shortstr[] = "Hi, Z."; + static char longstr[] = "Good morning, Doctor Chandra. This is Hal. \ +I am ready for my first lesson today."; + + fmtchk("%.4x"); + fmtchk("%04x"); + fmtchk("%4.4x"); + fmtchk("%04.4x"); + fmtchk("%4.3x"); + fmtchk("%04.3x"); + + fmtst1chk("%.*x"); + fmtst1chk("%0*x"); + fmtst2chk("%*.*x"); + fmtst2chk("%0*.*x"); + +#ifndef BSD + printf("bad format:\t\"%z\"\n"); + printf("nil pointer (padded):\t\"%10p\"\n", (void *) NULL); +#endif + + printf("decimal negative:\t\"%d\"\n", -2345); + printf("octal negative:\t\"%o\"\n", -2345); + printf("hex negative:\t\"%x\"\n", -2345); + printf("long decimal number:\t\"%ld\"\n", -123456); + printf("long octal negative:\t\"%lo\"\n", -2345L); + printf("long unsigned decimal number:\t\"%lu\"\n", -123456); + printf("zero-padded LDN:\t\"%010ld\"\n", -123456); + printf("left-adjusted ZLDN:\t\"%-010ld\"\n", -123456); + printf("space-padded LDN:\t\"%10ld\"\n", -123456); + printf("left-adjusted SLDN:\t\"%-10ld\"\n", -123456); + + printf("zero-padded string:\t\"%010s\"\n", shortstr); + printf("left-adjusted Z string:\t\"%-010s\"\n", shortstr); + printf("space-padded string:\t\"%10s\"\n", shortstr); + printf("left-adjusted S string:\t\"%-10s\"\n", shortstr); + printf("null string:\t\"%s\"\n", (char *)NULL); +#if 0 + printf("limited string:\t\"%.22s\"\n", longstr); +#endif + + printf("e-style >= 1:\t\"%e\"\n", 12.34); + printf("e-style >= .1:\t\"%e\"\n", 0.1234); + printf("e-style < .1:\t\"%e\"\n", 0.001234); + printf("e-style big:\t\"%.60e\"\n", 1e20); + printf ("e-style == .1:\t\"%e\"\n", 0.1); + printf("f-style >= 1:\t\"%f\"\n", 12.34); + printf("f-style >= .1:\t\"%f\"\n", 0.1234); + printf("f-style < .1:\t\"%f\"\n", 0.001234); + printf("g-style >= 1:\t\"%g\"\n", 12.34); + printf("g-style >= .1:\t\"%g\"\n", 0.1234); + printf("g-style < .1:\t\"%g\"\n", 0.001234); + printf("g-style big:\t\"%.60g\"\n", 1e20); + + { + char buf[128]; + sprintf(buf, "new test: %.15g", 99.85); + printf(":%s:\n", buf); + } + + printf (" %6.5lf\n", .099999999860301614); + printf (" %6.5lf\n", .1); + printf ("x%5.4lfx\n", .5); + + printf ("%#03x\n", 1); + +#if 0 /* XXX printf_fp still broken */ + { + double d = FLT_MIN; + int niter = 17; + + while (niter-- != 0) + printf ("%.17e\n", d / 2); + fflush (stdout); + } + + printf ("%15.5e\n", 4.9406564584124654e-324); +#endif + +#define FORMAT "|%12.4f|%12.4e|%12.4g|\n" + printf (FORMAT, 0.0, 0.0, 0.0); + printf (FORMAT, 1.0, 1.0, 1.0); + printf (FORMAT, -1.0, -1.0, -1.0); + printf (FORMAT, 100.0, 100.0, 100.0); + printf (FORMAT, 1000.0, 1000.0, 1000.0); + printf (FORMAT, 10000.0, 10000.0, 10000.0); + printf (FORMAT, 12345.0, 12345.0, 12345.0); + printf (FORMAT, 100000.0, 100000.0, 100000.0); + printf (FORMAT, 123456.0, 123456.0, 123456.0); +#undef FORMAT + +#if 0 + { + char buf[20]; + printf ("snprintf (\"%%30s\", \"foo\") == %d, \"%.*s\"\n", + snprintf (buf, sizeof (buf), "%30s", "foo"), sizeof (buf), buf); + } +#endif + + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + fp_test (); + + printf ("%e should be 1.234568e+06\n", 1234567.8); + printf ("%f should be 1234567.800000\n", 1234567.8); + printf ("%g should be 1.23457e+06\n", 1234567.8); + printf ("%g should be 123.456\n", 123.456); + printf ("%g should be 1e+06\n", 1000000.0); + printf ("%g should be 10\n", 10.0); + printf ("%g should be 0.02\n", 0.02); + + { + char buf[128]; + sprintf(buf, "%#.*f", 4, (double)0.70000); + printf("testing parametric fields: %s\n", buf); + } + + return(0); +} diff --git a/tests-pisa/sysprobe b/tests-pisa/sysprobe new file mode 120000 index 0000000..b1b3932 --- /dev/null +++ b/tests-pisa/sysprobe @@ -0,0 +1 @@ +../sysprobe \ No newline at end of file diff --git a/textprof.pl b/textprof.pl new file mode 100755 index 0000000..4fa7880 --- /dev/null +++ b/textprof.pl @@ -0,0 +1,206 @@ +#!/usr/intel/bin/perl + +# +# textprof - text segment profile viewer +# + +# SimpleScalar(TM) Tool Suite +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# All Rights Reserved. +# +# THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, +# YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. +# +# No portion of this work may be used by any commercial entity, or for any +# commercial purpose, without the prior, written permission of SimpleScalar, +# LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted +# as described below. +# +# 1. SimpleScalar is provided AS IS, with no warranty of any kind, express +# or implied. The user of the program accepts full responsibility for the +# application of the program and the use of any results. +# +# 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be +# downloaded, compiled, executed, copied, and modified solely for nonprofit, +# educational, noncommercial research, and noncommercial scholarship +# purposes provided that this notice in its entirety accompanies all copies. +# Copies of the modified software can be delivered to persons who use it +# solely for nonprofit, educational, noncommercial research, and +# noncommercial scholarship purposes provided that this notice in its +# entirety accompanies all copies. +# +# 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY +# PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). +# +# 4. No nonprofit user may place any restrictions on the use of this software, +# including as modified by the user, by any other authorized user. +# +# 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar +# in compiled or executable form as set forth in Section 2, provided that +# either: (A) it is accompanied by the corresponding machine-readable source +# code, or (B) it is accompanied by a written offer, with no time limit, to +# give anyone a machine-readable copy of the corresponding source code in +# return for reimbursement of the cost of distribution. This written offer +# must permit verbatim duplication by anyone, or (C) it is distributed by +# someone who received only the executable form, and is accompanied by a +# copy of the written offer of source code. +# +# 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is +# currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: +# 2395 Timbercrest Court, Ann Arbor, MI 48105. +# +# Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. +# + + +# +# config parms +# +$gzip_cmd = "gzip -dc"; + +# +# parse commands +# +if (@ARGV != 3) + { + print STDERR +"Usage: textprof \n". +"\n". +" where is a disassembly file, generated with\n". +" the command \"objdump -d \", is the\n". +" simulator output containing a text-based profile, and \n". +" is the name of the text-based profile to be viewed. Inputs may\n". +" be gzip\'ed (.gz) or compress\'ed (.Z).\n". +"\n". +" Example usage:\n". +"\n". +" objdump -d test-math >&! test-math.dis\n". +" sim-profile -pcstat sim_num_insn test-math >&! test-math.out\n". +" textprof test-math.dis test-math.out sim_num_insn\n". +"\n"; + exit -1; + } + +$dis_file = $ARGV[0]; +$sim_output = $ARGV[1]; +$stat_name = $ARGV[2]; + +# +# parse out the profile from +# +if (grep(/.gz$/, $sim_output) || grep(/.Z$/, $sim_output) ) + { + open(SIM_OUTPUT, "$gzip_cmd $sim_output |") + || die "Cannot open simulator output file: $sim_output\n"; + } +else + { + open(SIM_OUTPUT, $sim_output) + || die "Cannot open simulator output file: $sim_output\n"; + } +$parse_mode = "FIND_START"; +while () + { + # detect start of stats + if ($parse_mode eq "FIND_START" && (/^$stat_name\.start_dist$/)) + { + $parse_mode = "FIND_END"; + next; + } + if ($parse_mode eq "FIND_END" && (/^$stat_name\.end_dist$/)) + { + $parse_mode = "FOUND_STAT"; + last; + } + if ($parse_mode eq "FIND_END") + { + # parse a real histo line + if (/^(0x[0-9a-fA-F]+)\s+(\d+)\s+([0-9.]+)$/) + { + $histo_exists{hex($1)} = 1; + $histo_freq{hex($1)} = $2; + $histo_frac{hex($1)} = $3; + } + else + { + print "** WARNING ** could not parse line: `$_'\n"; + } + } + } +if ($parse_mode ne "FOUND_STAT") + { + print STDERR "** FATAL ** couldn't find histogram `$stat_name' in `$sim_output'\n"; + exit -1; + } +close(SIM_OUTPUT); + +# +# consume the disassembly file, spew back out with simulator stats +# +if (grep(/.gz$/, $dis_file) || grep(/.Z$/, $dis_file) ) + { + open(DIS_FILE, "$gzip_cmd $dis_file |") + || die "Cannot open disassembly file: $dis_file\n"; + } +else + { + open(DIS_FILE, $dis_file) + || die "Cannot open disassembly file: $dis_file\n"; + } + +# print text profile header +print "Text profile view for statistic `$stat_name'.\n"; +print "Statistics extracted from `$sim_output'.\n"; +print "Statistics extracted bound to disassembly file `$dis_file'.\n"; +print "Text statistics are shown in the form (, <% of total>).\n"; +print "\n"; + +while () + { + if (/^([0-9a-fA-F]+)\s+(.*)$/) + { + if ($histo_exists{hex($1)}) + { + printf "%s: (%11d, %6.2f): %s\n", + $1, $histo_freq{hex($1)}, $histo_frac{hex($1)}, $2; + $histo_probed{hex($1)} = 1; + } + else + { + printf "%s: : %s\n", $1, $2; + } + } + else + { + # various other disassembly lines, just echo them out as is + print; + } + } +close(DIS_FILE); + +# +# check for unprobed EIP stats +# +$cnt = 0; +$unbnd = 0; +foreach $addr (keys %histo_exists) + { + if (!$histo_probed{$addr}) + { + $cnt++; + if ($cnt > 5) + { + $unbnd++; + } + else + { + printf "** WARNING ** address 0x%08x was not bound to disassembly output.\n", $addr; + } + } + } +if ($unbnd) + { + print "** WARNING ** $unbnd more unbound addresses were detected.\n"; + } + +exit 0; diff --git a/version.h b/version.h new file mode 100644 index 0000000..4f4be17 --- /dev/null +++ b/version.h @@ -0,0 +1,63 @@ +/* version.h - simulator suite version definitions */ + +/* SimpleScalar(TM) Tool Suite + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + * All Rights Reserved. + * + * THIS IS A LEGAL DOCUMENT, BY USING SIMPLESCALAR, + * YOU ARE AGREEING TO THESE TERMS AND CONDITIONS. + * + * No portion of this work may be used by any commercial entity, or for any + * commercial purpose, without the prior, written permission of SimpleScalar, + * LLC (info@simplescalar.com). Nonprofit and noncommercial use is permitted + * as described below. + * + * 1. SimpleScalar is provided AS IS, with no warranty of any kind, express + * or implied. The user of the program accepts full responsibility for the + * application of the program and the use of any results. + * + * 2. Nonprofit and noncommercial use is encouraged. SimpleScalar may be + * downloaded, compiled, executed, copied, and modified solely for nonprofit, + * educational, noncommercial research, and noncommercial scholarship + * purposes provided that this notice in its entirety accompanies all copies. + * Copies of the modified software can be delivered to persons who use it + * solely for nonprofit, educational, noncommercial research, and + * noncommercial scholarship purposes provided that this notice in its + * entirety accompanies all copies. + * + * 3. ALL COMMERCIAL USE, AND ALL USE BY FOR PROFIT ENTITIES, IS EXPRESSLY + * PROHIBITED WITHOUT A LICENSE FROM SIMPLESCALAR, LLC (info@simplescalar.com). + * + * 4. No nonprofit user may place any restrictions on the use of this software, + * including as modified by the user, by any other authorized user. + * + * 5. Noncommercial and nonprofit users may distribute copies of SimpleScalar + * in compiled or executable form as set forth in Section 2, provided that + * either: (A) it is accompanied by the corresponding machine-readable source + * code, or (B) it is accompanied by a written offer, with no time limit, to + * give anyone a machine-readable copy of the corresponding source code in + * return for reimbursement of the cost of distribution. This written offer + * must permit verbatim duplication by anyone, or (C) it is distributed by + * someone who received only the executable form, and is accompanied by a + * copy of the written offer of source code. + * + * 6. SimpleScalar was developed by Todd M. Austin, Ph.D. The tool suite is + * currently maintained by SimpleScalar LLC (info@simplescalar.com). US Mail: + * 2395 Timbercrest Court, Ann Arbor, MI 48105. + * + * Copyright (C) 1994-2003 by Todd M. Austin, Ph.D. and SimpleScalar, LLC. + */ + + +#if defined(TARGET_PISA) +#define VER_TARGET "PISA" +#elif defined(TARGET_ALPHA) +#define VER_TARGET "Alpha" +#else +#error Cannot decode SimpleScalar target... +#endif + +#define VER_MAJOR 3 /* third release */ +#define VER_MINOR 0 + +#define VER_UPDATE "August, 2003"

    5_kf6hojCP1qpvsX`Y>_i(R>*DB>pKYooX&)pH2~f{r>><#R_`> literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.big/test-math b/tests-pisa/bin.big/test-math new file mode 100755 index 0000000000000000000000000000000000000000..7da2058a89f5ac24e423abd6c51c4d72f7f5fe55 GIT binary patch literal 253704 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 *8EKNt}70J;V4l{3e`mA?0d(IN^r{^rqh6(S& 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 literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.little/Makefile b/tests-pisa/bin.little/Makefile new file mode 100644 index 0000000..9fe35b8 --- /dev/null +++ b/tests-pisa/bin.little/Makefile @@ -0,0 +1,25 @@ + +all: anagram test-printf test-fmath test-math test-llong test-lswlr + +anagram: ../src/anagram.c + $(CC) $(CFLAGS) -o anagram ../src/anagram.c + +test-printf: ../src/test-printf.c + $(CC) $(CFLAGS) -o test-printf ../src/test-printf.c -lm + +test-fmath: ../src/test-fmath.c + $(CC) $(CFLAGS) -o test-fmath ../src/test-fmath.c -lm + +test-math: ../src/test-math.c + $(CC) $(CFLAGS) -o test-math ../src/test-math.c -lm + +test-llong: ../src/test-llong.c + $(CC) $(CFLAGS) -o test-llong ../src/test-llong.c + +test-lswlr: ../src/test-lswlr.c + $(CC) $(CFLAGS) -o test-lswlr ../src/test-lswlr.c + +clean: + rm -f anagram test-printf test-fmath test-math test-llong test-lswlr + rm -f *.o core *~ Makefile.bak + diff --git a/tests-pisa/bin.little/anagram b/tests-pisa/bin.little/anagram new file mode 100755 index 0000000000000000000000000000000000000000..a44c3a1394b8ed0b07f970bd83798a61dc8e146f GIT binary patch literal 247608 zcmeFaeT-e#buV`AIp==O3}^1Wb7wf#BZt=vqw*<=-qclG)m8H*jHoa!>&N)1F6*iW z<0_8+FcQ^qTOmyyDliP;K`7YNFoZxzX+FI`4TJ|G2m&G%RKgGp)-eJi5DLLC5+N`G zHc?#SL2wkC*6r_O?Q_q)b7%M=$Aix(`+F;YM@8V z6CUgFJ>hL+2M-oV@jJx))945Lbt>z*KfTg;XG7!0bPm5)4;2Vv;)#!K$@W)whzje$C%(H%l!s0CB8?p{NOJj9sNn+ ze(o=Fl`HqF+}oX?+ra&Q8hoL40REs3e`5}O!!e!8v&{o+_uGpBZ#B;X&T1XbLv!E| z&y!ic`p=L;U~<;`5dOt}EoAHJ-*~*HG|zeiwcF3!pK?|GcwlM5f6`|?TQ8Xov$c}& zx6kGWD36VzbUn!9-N>Vvg6$S)nB~z2wcE)0{Vl%E${z7(Kz*oP{|0pR^Q?M)oW=4% z&(HG#Q`8@%ehJ?}lBeM?^^@&=ZJgzLAN_a|{RsF2w>uCV%IgKT(`$+jk7muL>a~XI zKjrlkczy1d@?p?@NdVgH_-(W9%ON4*(68ls;2-&g<79qRYh|I+#Mji&VN-q5R~ zp-)FbpGLrk`gS1nY6JMNKO6hZmnWYpWsf>gp!)MC<~%2yv#>`aq+om{2jnMsm$QG{ zXHD0Kpclfk-Ont4x#cf!CHc$i@^=^Nt9;%pju1TLl63mt#zoHhWl@O!XP?SL9zveW zLUMlYP+3}Ta>FUwh4W=;yz>K032CHsfC-U18vO?8{Oq9|l1aE(^J7S1Mw*llJXs^Yc`<}8@E>{4e948+li+XkuQ1%5 zbTOQ=5L}oq!zuHC6ZNL?`Qo8wLvWjerr}P%f9}w*!T$7M|4g6N)&ENPt*?@9UjRMX zF7=El^^7U?j4AbuDfNsg^^7U?mnrp{aJOdkp5wFI^|(0O;+3}n0lWrW}Rj=uBwFA3Lc#pwO82_E)zwyXrKVANq-{d!rc@^?XN3ID;M%l(iC=C^{sw8JChp^?@2&UP9Z1QjXD%C7aYmhjjyp6Atg zK4niw=mGJ52;;x|lh4@I(sm>-TZd7OvK#20|@hrKPOjGd@N80_!I@ zc}w(t4tCzplRw>(orApzyxMKa8?aIPc~A9#i0Fj=wq(bO!gj2Z$0BEc&NuQF`}5~v ze<(+!3+0U|<%ucfiFDYWkK_f+obr+OL(lbv~{Hl9=7M&KX*Ab+LoOm?<7U^`fd zuAPu8j>GCtQIzpsek9nc{_#EWF2N7tl>=Um^i}XnI^kcA9witT(tLE*soc-jDjwN(?E1= z<%6l;x%%IMJm)C)dGNOmpZ!SvvYfa-*LUd;+ntC1(HXf;c6STo@G-QDX^-^wXf^L_ zDWB}_1KFnddVkD2?+yQW9^c7-(!>2tdOOTVcz$j({L6k*{p7ep{bui7e$9HmmanlN z&mCG@^YdgMa@mJxVITZF`LVhD*e}A5^>h1uTkp4jm&5ep+K1IzgU z6s7-Se4lt~GxUDH?Dge?`}Y$*G(Ge!Uw6Kco#K4uIA6#3(8K)S?UWjq;17siut%y_ zX0BIeXe`RRxhFG3`)q*)br z8b-fDJ_ZBn^9L|q63+qpog>YWC)_$d3I9YV!OcCsjmO55ULfJ2*%Z8cn@^M zXO6FapY*;b`mr6-{}IgZ+0HM$jU*eUtcN2Llo74N>oytC_xg;9IA|V-+0`p+J55OSDIwpyNLcdO)f)|9z>Lyie`1 z-lrPo`)}Yq=|;OqyuK3hne67v$dhj8;1{#r8T9)C(!`gGkbgeM^gw+01C%Fy8Ao$D z>(kczQ=AeV$NOYQiT5$q$3x;lxnMdQC#cUeS)4z%Q`ZBxXMTNpqo?^wl2-FA?*tuE{dxX0>nC|9-lP-pX3Fx$rx2cJHY$6mI2`RD+rjEa z_&2%w|JX+OFF-2cYdj0p!#EvwH?QJ(gj2=0`j`O;%N+^5oAB$hYK;tmuRL2N)HTliv=WN`#&R^0Q>k|>5PwNsx z;SISO2p;Sv+Z}_REPoIBOFlI4Jl-px=N|7mSwGkF!s`YouJ~muTa(>jypnL1vSCiW z-;Ovu^j&gMpHC%z&X!BhiPxLp`z)U1OPXJ!djsaNK7o}X*c-H`@-big!=U$M-u2Go zf7YLfzX4gc%k_|($ph;_`lWvz#7&rALL4K>2~*5RLq9$KymS+JnU${to4ezY+9952 z5GPK@Dnd3m#y&gT6s(M0?`)I|H0_@71(vxx4%QZ zC4TU~)xVc8PO!b#;D0n)WB*U-CVET94>N3Y?XH747i-MbxMKemlt> zkYW3K*=4>beTY|@&(G@jk>JB9)`J+IW_xx0PV^Jr?*U%~7xG8_LR(=kNK5n=>#^*| ztB7l>T)8?B|MO-^e-~ts-5jsvvg4;fr~eYqm%@&KFX5Nlew;^n!RaTzzG->NiyiQG zfus2-@U;Ev_l4&+@U%UPaV7V959MF-GYokuhwLNe@ja7s(h;08$W()$YNy_X(58+uUHOL_zSHlK3OpUN~(D0}8xu6+=VThy;tp`WVP%pD(w{si9@ zM;)&eP4Ow>AdNiDlO3n#cp`jSJ?Z}vhFbQIa>DdA^po;VyI}t9tj}`PKk5I(i+om|XXTIZE+>1H52P2= zU*bpoWqPx9rh2@L<^K@y>h@uFzA|ec2%mV=?F3j)*{bX;iNebfUoC}N8$^=GS(N&PrMF4v%t<6^;3EH8R9omw zY|Bnv0sk#;ZOdoguKXY2Q`j#he90Z=`J_AZ#G?bmh%b^>jFb6kWgSNXU4_?c!C$N! zsehNyF6&*zxT3gQvl($^!)JNEzZmrxr#VizWmDr3>k|*wH$8L7Kg*NvC&72(%Xv|b zq*|v0eTg@=WVQI7^G=t`Gi|LZ^1kCIh4!i3jgAREi4N%En*!w=E2|#@rFbM9h*wgOsqc_@+Wf?NOTT7OXJniI>)zSKJ;$zn{>VucDAxp zh*Pp%&|T{zw?p4t{UH@cLV9)Yn9wJWmnR8Qu!rG&hn768TkNt)B1tr$(k$hNe?FZP)XT<)avM-S1@Q z3)xYOKWY#9tvvOdc;dP8F9qJ1-wK~y{T;MJ_*{SUI1}>@$UpNFd()Ae98LQabNhvf z-fY+PCw>v}A%3%P+};F#mb(<=3F3`rdG80+q=M?9!sb@_iM{ujXMN4ZS#GtRpNA5kc_ zH}S_N@nYJoCt$!-4t7N;9uiIok0?jVdFlu$%$vsd&)_NR9e`iJIQ*}L9|4;sz4*m= zPrrfV_@Bo({y)rlPCBAmkNarXAxSL%T=;wG`A2to&iNSo#d5@#;}X-K0Cr42i5~cQ z+9#50zD0XU{1MksO1WmcFU_>eeXD%_$1~3vZ=Pva`&?lb3i_L@NBf=j86fJ|i}m^@ z+a03)5z<7@zZjR9*7eG?k0sBrO&mia=qEm( zfqaRNU>@mvEAd~_Db4FA>-1^9WqBFJ{GRLe>|ZDR<$3LrZucU-M7Z#-wJvc6c(VVD z15>UZeSgSX-|~d@dab*%yzqxSvi?TaLJ5qAhdr-HyVAd2R=8Z=SHBOyzNL2A?=zT( z8BQORalA`;WXM0hXF2wZ>Fj=n`uqm3^&>v@_!avDdD40n_^G(_-@ct^l;@ZK*m6KW zoA8lFxoW*n<-ZZ-|K??vht{b)^sA)YP|kziIoq$(n|a2)+3(LpJP&qO?Lbb$-^{g+ z$axj%@HV6MJI&avzeO&LjJJNU+}Yz-|Knc9IK(07EAgScFr~aO<#@%Eaz%R1 zTc3(~zV`V&2zYMw{@wonhh*r)CFYR-F7Im!d=59bX{%o0L>#Xsts?YiTo*HDgm z$d6L)Cu081NVz`5{EbNQPwD3fWHY;C_*T%=!S8u^!t!4Lr$j;G}*1Wwu}Z{~$0k+@aw&2jCfghq86>8ulK6 z8KkXjf7qj3@jyK8Q(yn8!Yk&7&42@Z*goT{f7gNd)Q_2rh$`4b@4^zqy(^1%+6Eph&&xbsps^r!3{6MuI zqm|@ro$`CSlKX>_gGWQ29|?Ir8S;E0KBU1o^C)MX+NQ7!gG`ro8;35902Rfdg@2g7wu!)$cCXe z<)-jxT3<$4-}r$U?Dwtci|SW;vOnti{2ld#@^S+5!t_JC>&5;K@s9q(-w8SPemgv# z(vN=)Iaj+l&t&{>O+UVddZh0h_)~iF)gAC}PfuRCb3Iv~(G&4$lr_y4Fc++m{!^d7 z5c{FdL|o@6_|Nx@tCD|Pu)matB~+t6z&-}Q*G;z?-&pU!J@zAi3viQMvHowM{+-Cv zR!yG7r&@cKub9v7VUKsKM||Ha`Fgn8_jP;n^-0vb75Vza4*36ed{JJuATOkI z@;518wZ7wyf#mhe@VZd&pVKR;<8LYy?OBw>fy_14^1nc;_^ey>s#4s%tKRL(&yWMALV1-CVe@H z{tD01{rfubR301j2@kLZ@2lfM#4q0YI(^suigi=R-JoYW*Y@K`tuO93_xX-c9%v|@ zv>p3T8qgEdy~ywOd)uppQuYW`5#Ee%knW9aVPWKQ3y!z%tj~V49^3ynpo7a73#7xV zS*H2`db#>@a*=Q$SFI6JG`B!FTk#z4 zixKjWg9XaVi8*vYj0-=n}pKplVhO~c=~L->gfgwJ+p?MR2mgASP2 zPvyx^mSeo|=aEuDh*yq(d>JXvU}?Uwm}MWvzv*C$PH+ehGoQ5=l!p*0ecyuY{5D>Y zF572Uq)#W#E*~I2!A7rNbrQcBRSpn~}em-bhZaj@xbG{~Yk=d&JT892#>UV?yIHph%d%^U3ZcF!(WWci{024uu*Tf0gspMUP8MMBSnp_ z=zxBvez@Oxm-M3?8IQL33je)Lc=u%Qlf32_{%9{T^G)%ZeHWNLo5%V2uJB>M+3ugA zUCfcmhk(B%x z!oLUm_XG#gMdAtky_eji3XzNdUs9&fgv@rko-t-q&uHrGkm z9%NMV47=!kAz&1rGY%uXl02t%Y6uwHqde<9qLVCt56TmtC9K~#ZN+)ra%vw4YSCR+ESI9s1 z3-TRtFUOss7mAPm6ZD#Ncm(oAdQqQ9MDn^Vo-RGr1r=&d$gy>SyN( z7C*KFe}bk`KjMGlJHFrGd^g=kWO+W2s`crVBh7t0xJ{^{W{;HptFRDL{tka2kqws;16@6;@>i&U?_B(wa6U>dujmImp z8!u)n8izi&n(Xc{#y#&BOa0>fGvRB#FRT7@*>bcS@!vez;a;x;ym23c;FEqMi-Jp$vn>WbxbeU|8cw}|5E$U%+eL>Rn$kgCp-2p%+?cJlu!5{M?Eyxe-z1D z%sVUlUUoE&aG#^%iu=^V4S)TqhV5}c!xpm)j z*NA=*FVm?b{d^U4qg~j>d1KOhvJb9V&2MAAqJAQdn2%5n7P%w-6bb%B57h5s-TN@t zeXqh~-kjiCPp*#hb(LQ)V_xKSU);x0xEyA6-lIO8e)Me3or9I!^XECi>(-5Bnh; z->eUt*4unj`39oSiJyjNI)JWTzu5Hs4A^h&b}`5b9|%b*uRP|x?B5ym4>;pDt*?K$ zi@x3sI#UnOuS#DpusXa@!EN|HBkap)6nu_y#&=QeeFE*N98PUe?txakUzmPh!<%@r zp5e5selY(yDcn|>BxUA@{k+7|7zs_+sJozEz7j6* zlU#4)E3#Ybd79rRee7zy|3c~)=F#le+s&*?_@_eu{*Q6KOn%PVzx#up--df{ey4r; z)AW3HhMo(sPaOA815eYlt$tE&sNczsycKq&y~B=pUl#WTvfmh{)sO3`AK(xBKMQYn zyJY>QT@pTJA%1?lg10ETyc_W9{hNo+-M|}cQ@@B0>Dt47Lhi@u0Wa;#!LAX~k96Yt z-62>z^8Ezz!XLYZlwubp>F`O=^*B;&v&xj>{F=x2l=uFGPpn%`7hr!Ww}Z%cYW(8! zVLb1locWl>kK5&=_lM!0qbWXq4Df}2@DaoQlw8cC8|jJ;N)A3+)i>Ynr2eh(saNsI z^!9v_d{G_^D~11J{$v`@Rv`DJ+Zm*k-|=`^@|9=Hvf~X{DAh~xmDRrN9QE;ny162I za=yQ^!uq{#A$X4ip7nIueoF5BsfcrGUI^WednH`|3hEON)>C`?y*{4tKri$! z)=ja0VHOVQh;q7z^-RFyyo3BA9!x7d(s`3r_X~0Rbe?;a^1SlynDa-?EA0A0Y4H{0K>U(~~TzkU+^B0YW&^dO$~xB&B9PYJo#KK(yNIn~ei z$-V=JJ=>$a*4yL0`$Wea@auG|(+Ts7J?X^toB4QIK5iGUI)CTmW%+^suqR%e9~!Ua zihsZb`knj@&yPM9bUPjLne^gRmM`zczgc=>pT$k+d24tldjYhj@TT3DT`!h3|G~b~ zD!xR20N1O;c<%jX#4qGX`(znsJBD%qoA{;u>JZ=1U(;iF!*pHW*b!gSzSk7rnI|ul z`|`#lzC?P@+5?OyQ}%%U6<+8U?E>aY_WSdRp3x417s3&bb)%c{ z?MvUA@Xd15Qyib;WB7?HaHNa_dW@%cRUe)esJBy@4G{P%DX1|6Z&}*`)@f} zuj!HdJLw1IDy<8RD)`AyP3tbPpSHdGx(ngl`1?5jwbq}juP?#zouxPR_K)yqrGHC2 z9!31)Fw(8?N4|&oo$>Z~ko4?%@bibAt|Rp0IqU}@J)VnmiRkMNd0;u}S&|FV^Y-=0 z`tZ@ew?Fk-CGWSl&U)zZL(Dc+qc5`p7iP)->Oye|V>GJ}?K) z8Qf!!P&>w7-%E8B@*Vr)v~HE;7T4Q39)t1s0^uMkM?BBBr`P*09y5OQ^GTP_V*GSG z-uM18?khUsetq@>`(3o}hUEx%JN(|qpXgR`|HF7*&6h*2dfle%%m(ZV;cOtzNqo4^ zh3WWh`?hp{s5Zhltec}ToT+gE@ma}REzTytxxNp9di2PFy3AU&yS%s$`Pu|4m~-85BEFF!{_rm@F|SX z_GJC@PVkwH_q{xW595ln_;8##ocX?o8wb5F3(GXsI_#a`F`A*vEFSd#X7L~&etHL8 zf={D&#;4i%>|f5%h4I~a_}o>)X9WBfvO?dzVqA=L+XUb5gg*5+BIURRx*tP|>i{IT zj91RX=R4pN<(hJ=^8Iz~bGsYoJTKt+r#@Bae9$j{swf^NysTLLFcT2>BvTj~u1Dh9 zAGe3+j8Epc4^r!v`Ks3+aW2;5)AW5w+;?%D_3^z5;(>mo^BKC&hW9iJFWghy!F$}( zt8zRq6!Xn>(hW58cry0+k-8li;XM$J@|MH2&QiArY6sez^w0AtuQPwFM$a_Q$^n&j zfpYdd&XpuOI-TIh_bFZoG{tZ9OZ7gBbBAeKmfw{ojc7);WCE z{?s{q9^M|GhquaS?f=@9&%=t(v5#^>#~%cruh!@|kI(nqBA?;MR^!lN&>#1Bt%d)- zBW@BF<-E-Q&3O6Tgi3?Rws!Q)=HH#%G);-~Q-s&{d6-@; z&vFQ7i(m8~%$MfWKEd(0rF%J1PJSHMV`&eYI3+-SVLzJY_t>}HA%D@3(rehC$NU?S zUXS$6NZ*R|Mx;cLbRWS!I`uw9-rGsKPVO&hwb(vSDX{$x+E4AW9<)pNr+T=LBE2V6Z|&AkwuAC<4gnSxdHkmMm(DBB-akD#uju}H&u0WpV;!)e@v&; zU(iYMG~B-}Jg!vt5$4gqzScP~Udldx6bQ4u>OS&8U;V{CRrwKT5XTa~A)xq=qk+oT z?$7o8xX?Sxy}z6FAoxqXd2eol&-4t=?^-`&pCazpr#`a%fUo%x<=O2vg*Wag)%;?z zKYSuT({wcdVK;XPCEB2$5 zI%nGnxgp~5KI~U1y8=H#{evFGxkum24Ian**U#}@dEQ%0IOF(!?-J&h>_@s+nfLKC ze-V0Yx$t~*$M{m&tu*hg&R>Q+qeSaB5Y4@Jil3t!9ls^j>mU;CwRsS!N5J3w)o}pCCuXllQKh4n;e?XM21u_=xAa ze(I0!!)O24-@L-#&*@(f?(O(3Y;STt)#p(U0A&Gdg+ z{&mO~%hUf$c8v7;Sm-IvBdWiYPdD>G=)B)qer$-@IIX|4Me3;~d)qKQ+IkqB0M(_mf}X>Fkw1KjHBq`c zpA7k>e~o@k-NX5O^!riRcjEgH;4>xu$B;6vBsjP?au#2`hrht`AeZ!n^HSz%_nB^o zUEJ#&_%!`|{yaNwySW>^)BIyHzwo?zGQaTrV=^D{{_WZM3gwaVfb}fX1>b*CzpC$L zy8k`k(?L1V5Iff`Kg2toyS)ZFs$M_t>&JZMINpP8;tS?&L3iID^3L^O`do9OFJ`3R zH0F=MH`bxV2g;4`!%NEb(%~vjAp4r?lYZ>iUf+)={H;Cs<90Cepd5aO5`Xm^R)KO+ z=ac7oh0e)iey#V!$MS0X##tZneh_%`US^yNZL=Oy-TMS-uj~!=iTA1V{b=TS*75W0 z+2^I7gWG}wUhBRhxPQ7Y;Ex*EX#;rM=r{3r6nLckUUdFc(3x^V{k<8T(|6o>53=YL z_l9p&_Z*sjqv~ED%lYJc$ZgT@2=415-FrxbzOoC6zW44z-!D$+t9z1a^wsN)oFh2Lbm0rx7#nM7B|@z3CU zUbGKq;T}@o84sd7r~5fmdt6sCKk^>qu+_O@z)khZH+&sV_AY%Nnf3Xc?GSz^;E*3K zpPBE#zs`5)mGGzCWV?jp)N;o6ERXr6Qrxeh_wd6aK5GB(Xw0*a3Le|1{v3oJ8?Q9~ zvR!@fi1nZMjq`mEMcFRvdwgkXoZ)wH%{S={>gvmd)D7ZTDKz;f6DSr`DeTJ?*}k{Dee&-RpY7kgZB~(-msZHf^slp zq6hCSCO@$cIs942N7KF7yx*Ak%)1Yp{l{sU;8WncKZ|+%y8Q7MQhaGuGyx6GSN5Ov z4}k9SBN4B3f0JKrdxmvQty_FL)PY&7Ubhg4g#rImCPA z!{7fL>^|WvXX}!;?Z9gYynY_fGx+u7XO4e-87cR&eHedPAs<=KNpF7Vjr3u=EWaJ+ z4paZAmxky2mH;oGf(QIa2lgxBCwdfp$r0fsxnp~rf3Tfa%sVPOSK97>7z87{lS#h5 zZ@&!oJNVS>DUOf%ui$+z;`+#|UF>U9e75W>&OjSC8u1~=dDx!H z4@%9a?*Ux31H;OG9zlOdKk!iUv<#EW{O8dxzEAd`Mh~qQvHzq4-zR)o{s8hJ_kxGE z#BbVLwOf<#y1Zb2MwFYjSNDQ0mfybb=>q<2C&@3{C%*ISD$9}nZ08^p!*KlF*WU^_ zw5u#vx2M7rgkyR1JMA+=q-HW+&|W4y5*>&~UGC*SK<@dTcqDvCAB=yZ&pkn(ga@=< z<;WM~QQd=|E06Uz>N?mb`Kr^~?Ps~^>hWY7aLAwEkN%Qgf`j`t6W-n*>F>o+UJ{=3 z@Tc8kJ<21>X4@er)WhhP;yoVQOM zJyVWz)Gyq}Uh$=aJpOjYyDp#XKl?}dF+8vHay=u_gDKzF>rvjLyvnivNzaKl`nTV3 zci0cvjct@CT>1wrSJ{P@?E>|W&zGVc;TxX)^LP6`|I53K!w+IUKs?j9dMn?ZAf6-O zE4f?&@(|o^&`L*fob2J~nJJ~INcN1|Zw+DN| z_LF{{d1~G9>)L+T)LxEq99P*6VzHt(`ONysjxgTNJjVgbE&a?r$4B({ILcwWk>p}K z_;%*0)puy`R%P$Lf_@X9Sv+so-n|@fl3pcyN4*l?Koru6-$zK}dEMS^yaRhjxa5oU zAM#H6bH3np)}ihT`vCInXTook!cvX5{O;=r?q8 zXStePrW~@I;0_9{w^ep>SPaGAe&PLbHM>cC*>36=6h$5y*<_+27IAN!TvKK)g~C!Bw< zKa59{4~+M-9}tg!tM`{bgYS$HkJ<5&`G`QC8< zVZ>FEzWgYTF!2+}XX+{W{6N?f`cX-ql78Axv;RW5pgp79(LTUO(fojRgY{?^BzGhG z9ZBwz{owpE>`>Te&tE%emvA2md0qlM+i%Z**8{KJ{iMO%`4Ig?;sZZ$!2WPPM7%NI zjCED-x2o)3;7xqkpLuwjZpq#@1uq93+)h*Wo%B>c;XkBth489&dZy2W-V^&OdIOKd zAM2yvSM|fczwx%`RcIsH&j*P=rnBc^llV#O2ZjGbd}zF>+a zzJ`5#SHDky)tNLO(S80HXEe@tz$fx`xBGIhV_nm9kM974J?sU4K~L{b$2zU|_j#Up z0^bb?y7v#8Z^}dd^gS@bm7H%ou5oX`yS#h6S@jWb?q2}B+lV)--jTou@n+F=32`O! zt%^6R+!o4N?!2B-i#PWrSKF0;EI5#F?GLKiMSm}0XM9!VAZMa?Exsx^h=VHS_dZj6 zlzKKNzA8A$F2E1&-z2`O^Vqfcs`|-x2%r2ne;tn*BL1X)PU5S=3;vDTP5Q=u2mJ(( z@5yiYAxdEv>HDVms7Z=vH6O-vz}5J@(O9j%yGQu^KA+@c&F7m?O>x!l zqJrc(UtRM&exPv)v>tpJ^%zS#i9ZrQ*}2qCdQLu!8taCi?#=7PI`_nX*bmz^`91>n znG2t0lK<80Fx$cUqf>vcisu>}N6O>72+gMRh4x2s-ym#8hW$m}e_qBpZomyaP`jXg zuJ(4cyY?=%8~s54>+RC-o8Ruc)!+E;UZP{158(Gar})wztcuUQfzPW}=L*)R@a6a@ zeES30gV*u>KIO|vJN5pte881o{RYb09`-seHK_{&}f={lnCcyr0fT>G=rHsXuRxhr0I+ZmQBUTN~0|o<@5? zFRwfF2BO0zo|FDndqsj<=ze#$=eTmI`7OtF+6TgCiv8q@`*yOS&r4%nCbj2s{V2CK zT`unX#rPNZ;0&eDtrT}b|Jfhx_vs`(mK|;MWtWI=(rfjr=y?1X#=f!DVeoe-ymR2K za;vegx;F^A_g1Nw9FO%L{8oy6Yjydl>f?JedJp=A{OJ3hJYQh^Z2#7?z^Bq<@7t!G zJdF0*+f~_@15lF`+Y7l(X!s z>3RD8BE~z?gX1Mrj(bcw?lI-K$CTq9Q;vH~Ii51*_{WsvALZ>#V{%T9dHMktkhZqH zUySSFEKk3f{zvDt-q(g%y2eF*2Rz5~i^u&P(d4(VJnQj2)3mNWs>RPRH-JAjESWx- ztts8k)|Eb#?N@pNCk*-iWcEI#r?R`0K9c<-rKfQck?$YP4k|s9Z7O{%JEV9a0P>4 z<6K9AtNM+iLHHMcwbf9*@V@EmI7h(e@SwEb`}@G3?a!NkCpzGI>L~sXv5xyVylzJNu%Amf*XaKC^&JHb-e!r=eryS@^?1~XN31S|EY4g2TAa&@e1Kd>i-u)-oB4=q(A;*UQmYL?fVB( zxwlb{^v8Ts@Ign_Ke!HV{CLPo|h38q<=ihqR%@BFr zp96}NfXQRi!Uu8U*!R+D={dCFqkNCJfaqVeMGxRt=y~4t{G{mQE}!oxPrUj4iNi>7 z->2p`;G6n&81{HS^t9{QyBZ^wJ^N$+v0H}OmFvCfvxm+3veS|EI( z7vj&i!LMUz4}8@4aJ|Z#A9X&F&R1f+{9b&gS@rfevxiwfYwf=u|EC_wuf#qw<|px3 z?+2&8sUGfK;QNW4b@}^a9NWV8p!xo2>}yMQ^#>KVrJPcZIw4>6al`bY%;8?5e`5R0 zxD(|M@kY^?`ba)P4&`^@Jg(y2*|znGdPnPO4_f-tVgZn7OcUu(rZD2|7G3+?GS*hM_C&Mkb25Bd5`#n<`qJib?b zC?fmAc)R=U`0^03hWKzDtjjM;?xO_PX(g zok{oiR&h(pOlq%qE}247b-5BpubH=onIeRnw|{NILr zgnT*Pfcp|$-}1=%xL8tJ;T`qnzl}8)U~( zJ{$DBe}ApFru=Ge^%HoEe##$#|KalRSEE0Aegw}Gzl^u{f0dxmVZw#~WPVKQx!iEL z<@eHW^h^5$J{)p_abiX;p#dnL;xmLVxWk^|=hgl(`BR{a=}{Ukiz?~>Xvo#x-$g#9ox?M}=2gIO!| zxd=SUgoomnUlysyV4i8sdwrW_xbavWmH zaf0dX`gIS~{1En^;~U{%|AEFIo?oJU7{RX>op3rwDY(SvTWD8#d~JjId*N4JK$`W| zBzNcgYw}yuxW@A(EXQ+IOgWDwAHaY4E2-WU)Dv8I&!Q9LgXMr*=t;zjdJ(Tn{(bHH zDXQNJJJq%v@%t!xp66?a0T0cF{Yi1!UB8E-@rU0-QT;(4bntipe^B!K8syFJhq8+k zewja{kNM?z0_n><>C2RKVVdUmv-~;rmgD=+wiDg$M?By5{Of$%e#3KZ$M3(`cHI74 z+jM`XZGJx8_B`$LZS&!5yLa$|X!iw_WBMZM5f3Ggz*t*+u|CEk;d z=UPq0@1JdDN-yC(>Dz&MBb5wt&)mqmlDEr&_qj+fxAr@pAN&4+hwguw_gyTu zi}_i^FN@Ya$iw31OiP?g_#c^F!UH7dF>WQfX1(iYy^rsAwt88;+~p_-dzb$!*2gbW z#S7j|&m;8@iYUJx<8#+>Snrbuj+XoI zg9wj$*1>bqE!7AAx*D%fdAw#l;=}K;&X(iz@8h}3kL*8!mu{yv4$-E8W&vj)K8|oc zf$)H*#`mQxUynFJnqL?W;`3~01nQE`^aqLe0@h!Rm;JuqK9>BxYJ6L#Tw(q!f8bg0 zpXG7QjqVX({up1^@B}TYd*nzT@)Pb(j05xW1TIr}rti*t=-=Oo58LOxh7F`A@P3+} zh3URMi3{yTpV@YKPbA^))-LavOznn0rg_uhoAeJdH`Tv7A54GSL+;}z{BJ_uP3H+8 zm>;2i^TYnxJbtiT4!JPg0qXGQ`$y_>V)(18NnXe&;_2s;cFo`U_YHmq^w)dH7wIv^ zx#b*bx^M9D@j!f^ho|8tJblmAs~F#>`5Afyy&!%a3`edv@w2EGIi9EfGQF8zO#J8h zdeMPi?8b*X(T8t_KYK3p3;T4XN9nt;Z#G-XztwDSavbSlyk|PZxJP<^6ZVdD;rOBc z<2%Ieuh;G2C+a)0Eu5Ms-hUZ-!Sd8|#9?%Q@(ajw{dfcM3w@s_H=JM2EPt4f2LFAp z2J0V2dDdflEH_)9@P8Wh!v0ov_tVhT{a)MT`|K%~E1zl{cof+WV&gd5Cp_Z!Q)_v*e=Egv&HH`{^d#==f1|2Fwb#@czgzu$Z{L;U5j4{ybzyH zdaH8|=Yp;rCs_U=jPs;xeSANHd{*&ezrNG<%h67nw^ic|_5)Er?n8SC&kpkV6MVME z=dIa|K`H=9Mtxx^=(9c-k-fR{X-{~*B0e|5* zQjkf0`*n*F8~xJ#M>x+xOq)W!w0brQqYdhWp*> z%Z@csPW)`QJHR13@N*Nos(qY?CLdmE+FpZyd*fRqd<*$Kuwk(e#p5aaVY($g6vijk zEkGyXNqfR}Uw|E9dIj~2kL}@`&8Fygr*gHO&zGx{pfByjgg>o_ceNOEBA?{vSA4=~ zul^uPO#adC1>Lmn#;CIBi))N5KY8{sl*6>e=Y4RmTs+r0!`IM0^G_D0H|BGOhy5#R z2Ye$vE;sv|z(sMAL>Jcksm%8vkUrMa<`lo6A9<3mdHQw^ri^f~zaq}7S>JxUqDyYL z%@hZ0Cb~%80pI$8c%tcI{n|;FR-%jQk>7Q?oI_we=py|g|0A#dpUy28ui`oR#gy-_ z<)+)|ylFWD9;DZ6ct1t2!s8zC;(G+SBzN#5LjDTen8tlAS#g2yLmuyqb`a+l+-t~F zuOGv>$M%z7b2Q|Wqaxcq4ZUJH#_bZG#QQb)J>p-}>$MG7E0(7o>UmB7V9Ge2YrT;D zAsn1LtnPVqKW$g27pfn6bv3tMQLfnTo$!CU zzgKo?_Z$`!i02jTdr9pw{{rkE(}ke(Sf=_rHdT+lnjRzU_@evQ~hftiag9psBKIH`adXoIhpFMxS@x-kI zzK^mu~fxEH7S9dI@|cU2^<~zijlM z+Adyc_A2?Y9S=E$K9YW~z=5M2UV@*%xH9OK%MRflEskFYernpjUBP}&!l!=FzJ3zz z5kJc5F{IcoqW)Y0K7>!X<$LmvDb`h^J?r-o;Hi4ho4UT-sob81Jz=}A&d6<&pWWI^ z_Gnf=U)@Dsw?jW^zu4ZaUAS3$cVZ6`JuL^mul79TfOPxPxF@;ol=knrKbCyG68`=R znV)B^H9fx?&u=ul%D)!*Yq|5UBhU7(ARd?6HJ`1Ib-U;HVZXxuT?O5U7i1*qh4k<$ z_hJlwP#D!UO8vvRn?V5AB}D3)%xchl5GHftLEm^>fE1 zX6;K`_nX1KRQF60Kgt=?ntiF@(4KTE`_jgZlCm$luMOL!WnV5qFWC>+m$FWm@wg2S zv1VW3#j>BkGyHMin_0)(cog9Ww`Jcd`+`PTpL{bt-2UbVLvMi`>mO~d2Hh*Z*nh|U zex`G>%MpK%IDN$zjQi}*!`KIJex&=q9ghJyY)8x0;733Fo~ED2`ewafx5$t1XA(aW zeY~H5eBGNLE%DiC)u&E{M?4Jc;m3Kl_8P?_#H3 z2Oa0xsZqmr>RR-Z_06xA=8G?dJ^ll%10Du`H;WIXdr&wpcYo~1aGW$9ybh7xr}6wc z+D-juzhMT{fBH+unIHJx?7W}!)azngr=@+sy0O=l`@_)Fbj~1Btfvv~ZsQolQTsTr zHOsJzeWm;!0PBs%gFy!=?%^DSpWybY^9=LbN&X$>%6zgPlVQDxaB<6V_!-mw9j+~p z{o%9r*ZcO~J^#-8hc^Dh%KpB${vF~n)bAW!$6w{walD=yw{TA~@J!mZM)2euU%}`lxkko(HbW6X#{(1LT42)9<7FfTtR_U&T1h^7Ol0FU{jzKJ5#5 zZI|}moN4dcoc4(KU!y(Z{d&kb+-mn9c+o!4Um$*|y}BPkyi$DP4d_|julOY3x_{H- zSf{MUvG6ZEj=f&VUmC||{EKQF>-DGj)7)(wOMb-<$2j)&kn8t)9GmzP9zXAYAnX)` zo&2i#cVVCG-@P9GU8hX`o$XrXM^yfu&(qP5o$@Dk_3x5D@x$TYZGj%t`yZ5lH}NaH z-{YP571Yz+#>c+$@7 z`q{`EhmpO!mN%3~Jc;E;D1V&g;1{sJm``aR`MKD?cd^-uczf8j;X%g(fj#Tv9I3v) zR6j>5csurAta_gi{QeyE=y$RH*)q-x;k*&)_hM=CF z)_i%f>2t-2KNq7s{9NsKgq7Alk)7=t&nF^YLO8_lVzU``C-!+4O??j}ufDh8`w)AG ztGfIQ{SXJCe6c;!Vf!Ot-wqDJd#vmHN2UwpK`lQX`bja$4B^6`B1pDE#9!t;HG7L3)lC3N|<-V_@2&@TMn-WJ+|{{d4FjJ zkGfyY_SkOFSM4F57wy^qe<|dWcudWO{M4b9&?IGSa)gJ7o;Oy4k zRkTOBxrBC@5nydZr zSG7M7FsJ0^>%gCS_3Ix>^BwyUz2;E;8Z}mxUd273!PoHXVt;iy=MA}1KO%1QWYSwa zXT68Bp1!+-ZLKcX^nDRo6`vU9$5Ae8_hergzg0eO?U?U-e6T&9#G_~9MU%KQ<&Wo5 zC@<*#Eyj!NUmXKoi2r--*I|Awemx&@LAe$^F##jqhzn|eHe^QfgSe~sF^oL*&V2Uz zEA~@Jel|15V-P14A94EAa9g}#e-e)#pgiT^N%S|#r{Q^iUYAGPiwV30hw~f!JLJpr zi?26rk6r=3mS^KnxvS^Thu*-S((@y*hs1;BNdFPwGEX?nuSY(;ryL}_nO+3EdH64f z|CH##alDQ{_2V$=({6{|s_ZzQ-z+Zi8Q3x7;dt;h_|e>dd8ixv2#_cKXh-u-zCVsU zw%Li#%(FgIw!eUVF5Gv3eb`;ni}Ov}F`w69xnp>a?J;`ZSWEj0*1Bwm=bVT)=%jt4 zD5(7!-$dU1+rPighi~CI^Z1K?I9_r+p5GmOsqf1mz7O4GUkmrM5Fe~NdfW%z9pv%1 z=f0KCVF8lx_u98YxqbRS@i_J@;`r2;w}O687S3mF)3pwV{pY$fQ^x;UuY+>TpN@Eb z4|$H`q+6mF(|6OqX1llVSN9Z0NPgQKzgqiG@6@mU?0?+*!T8mE+wo6g-wNppeH7mC zt3A#j-YxlFy;HwB_T^*z%mF{eGvA81EBs8g_ZH^IYA53B^>t~=ZOxyK{Q{HqS=GaL z2+2qI!Mcwy@#SLE=QwJ9bk!dF3x75GY5Zz_Y0$y+AilB_JN#*X4-S54@~12KsXxZ6 z)norB{*>Bn3i65>0r}$Y1<=7AS&+13k zp12clVp8+JoOb)gJujJ=?4K%_;}K+3oG& zHXGP+^G?*4tIf9b8?qod zhu@x*U#Yd#J?QGA5oY`87&TS{`2{N{(zU&coV<5t+-ts zUXsUYzuEiVzTR{k_7&h;_s`(RP37S?OK#yeM?WjSS^XSEKM9BYsQJyx*ZgL|f#00) z*ZM}nzvefK9vr9Z_|soJ4EXSy^&a*r`OT5{ea&Z+z7*Q4I^~yAf4C2sc>dn^GmU3= z;%AaxyX~7Mf6XVa8*)96?bi3#SnvJa5b~Grx8S+j4=m+BBaR_EpXw9u-Qci4>HebG z{%pf){6{{J38_ z>ggN-&)0;1D|&N2k>(pLN4~oMRk_L!zJT|i`czYK*I)irGwz*hu6-EKflhT_9O+HC zoCm@ExBbI=?$6BgTbyD{CPcdKOd?M`&C!e7Mq|pvKuwNHz^z9&z zzdh$OcrW>@&qIR#6<&nPcHLjk|0tit4}MSJQSrNyN0v`~=D7&V@tWcQw>l5}t(b3p zE9QG?{&fj@LcFfyIq`TB`+C`4nm;{Tt_j~X-`a?IRGL?fX698#BmWP59`)6q?)`(E zM;!zIGw3blg7YZlo3TIPJ(x#P-Z)?4xL%)+Ot-uHJSyQUJ97*3D3wq1PxOoJvY$E9 z*?H8*{^|5Q>NCibEzL z#v>f7mb_oVy@r%~oZGmqdDQQ0|7adX-vxeR>{s>r!zV!(j<^4=%%h$~el>>ur* zUh+F%2tRq=xnj0gVqZ7=L4TU{@VBQQeNXt&#E*J|^0(|)r*`aL$9*_uw>p=}ai0Dz z@#oKARQKe+ht)(oDU2NI9!obD<6_vnk~r$Mjr*ynFA zMfuA}kE0%zgN#SYcXQp-kjhQq7u^dep7zINqdflz>*M?;pN}vDBK>f_T6kXC<@_(< zQV#A7dW^?D&p!f%*bne;?!6S4JLSjlKHKG9icZ$Q$@%-9@Ol>Qdww&ykAm&)g>MJ% zao>#SN&1tYDgLn=zNCL0-*i94U;a$x-)S8g>saf=C*4nR9q)-xo$k6fV%zH*x7%*I zpJKOm)BO}|_lNa~?RCdJdgXrQv9F7Gy@`7kE$^nwxo?{;6Z!JKW$K0a54~3XZm+tp zh4TJE$n(wgRzr;AD^H?7RDDOXLE3Q%BKS_AkVa^NH zw%nn(&h2~)=RMh9+*YPI__c9U=fEHRS>prrRPI`o!`G-(?u{sSx+-UQZ$vqs10&q) zQSOndoZ(%Ma?m1`do#+Ns>&JOn^6vLh*xVK!+Shwmqw^UIw0Jr=Zx1g&s|A;kA1VcfA$Y5 z`gKGv-lxWLv;0bYxLTEONBNG**ZD@ie6=dK5arq`N4^n0`NMKARporoTbV7WT;gM= z;$yq%eZ}3ykD*>xEG(U3it)|-H9yL%6Xh17TzjhAgzw!b*N$?XsdA7D@pCEgxdDE< z{Z5qcR^{0r%p%2S%8m2p^HuQqW_TCu2evTHvj^zwp7x-J>y@Iu;sn$y%02oyMQ_># z()+Q8Jnm6XSq^eP#Xs5wmOB&WsP`;~eyLoN3)%&ido;??j<6i`MCIysf#ps|Ioc(b zgZ`*ovNN;`EcZy1`&N{LUa4HNTeJ%-cPh%g9_654Dn~oW_b221H}RhQcpcB#?kM0< zzL;k{>!_KjZ`RuseDW!4*EqJ`jJt z2b(1~#FO)dWFKHpZfYOcKkC!%*ophXP8MtglJ06CeLP%1`9S z_M!v*WP7vr;?*cWkt5p!jQ1)}xg%e{7Ud{MghM&AJlW3l!hR+Gvi@HBm+U<8a=By= zCi*?i&xI(L?7)2cg6XyJo7jzHk0y4;_)qhn{UQHvW;cj;fpYj&-=`pb&f+@@=|}jq z_vhmQ;bOl#-BJB+r9R~M9o6S4hV#+howUzePu@v=&O+Wv{g2;9ebW1U_?M?}udMvR zp3hsH4uA8JxL+0aLvdW3`_aAv$e894C-GeKjrgwOeRwW7aSu7h8Tq+A+yhI$^KQJy zAMKUy?Z-g_jRUwATJt^FAJ z+oIfU1AnfM^H#6JNa1;xPHm6*{Q}~Jdkl0xIKmq8#{o<0yW0rp+)h36lkI-sHtUg} ztas!#>up56b<|@&#^a8@tA+0jbnI8QTI3_*Bs%|ntNqUbm-R4y<;RiI-y)wzxJS|L zv_#*(hM&WBK)3ilM&1Ss_^a#_%h$gzLAZ!}s$Tle1mjtzv+r+vG;2nG?ANF7&>`;U za~tha^Q5;wx8U<>Z!aux9IU=GfqyXH%R8C;#ZKO-%f*9e?*iU8p6WVo(&%d62Jg?I z+`@uty@2;E5dSi3w=qY<<_;m!TLClqm zuXES;zMbblPnP3%B*=fhXL;0Xliuk)_9;xgNBODuXioPAEk}KhKdHaOhu?))ySVL# zaK9MsvR-P}csUNvc8Le+?&m&t$MKcrx$nl$GnK1Jwxy_~*t zI0Tg>H*Me73qMNyz`e`nC-!BSp8gJF4n)}xq@k}7=YiG~Y_2A6v+ZBN%kghc;4**x zH`Dig<2#RNpZ)4o@N=HQq;1rA4*H93-vC{X;W-gW?JD2#Jwx~^qU;{lm2@9D?~C^N z%R=`>A3`r^M**NsyHuwG>670`ab)|Gc+xVyF)u_o+x5#1Q|PDko%^XQx4yp+=!stF zkLQ0ky#JQ)SPu44^{97jm-9%<#RkqtvOPx2JkRp^9+nq=c%J%=V*2qp<%0S~Zi*gx zGvOone9v;!C%wmQfy|Ep?>N$Ip`FVQTkI@we8YVZ)9|`wu6np0H~JZTX|+5r?6ebH z`*WQI;g5K{=~YO-Zy@f^b~&#lf8T&TnZ~=!6TGPBcJsxm->JXEb2y79@DmV@o##F}?(g~~aXQQX41%Nbuq)H& zjN3_{(mCVyymQ8vLf&9bQhoIc^Rei!;Q&oN$2{!L&Ka*bKJo^xa2J2u?G@@@4|q%d z@^*X&!RMpVUioFbr_-!`Z(#O^@ozM5yER^DKg@i#(A9e=8tK);`BtB!>nI)ruUvR@ zy-9Q`+VMSO-;f3)x@JioVn#K!u zZwjwOe~yppC+=^RenBrSCrNIspEt%!g8z2t{RsRuomZ^q3rm2IG1g@{+=%-gll<-L zTdtOqzArBSociBgP``kX`U?VzuAPOB-?uw@pXkxdd@p3Nw4(N*_O=g;8_7QCc^TiC z#~Er(pp)nEjNb$ube|XAyWQsGz3pwQ zZ~in_X#bL3YCu2HHH;rgZuiMPF8_Q_{=|>;_#Nu;zB24VjN{m)E;-7Znn%LUg*|95 zBtBSfJx(0~A6(w|5P($`JnH$kAplc$Vkz{y8qXJ-mgjxb`i;th+g<2}e%s#GG5UgG39)i?gPBTar9q+{ucn}Js(GxJ&wMKDclr4!{4LbkMULZiuPah&X)`6b=dvS z!R~AP-Pexsv}gbAeKX_0O32AZH4bce9NZ^4%(HCY+;JL=dl>Y9#c|5Ak;lC-_gwi;ijB$9?6r*O(W0TwQ27 zepHQHD=U`!jSZ$r-v4LFyXf3Z{#G;bu{p)Z8XerPZunbWeNVEN7inByPUF4c!vAvr zi?CPz{x`<2;NPS_!9ShHnefl$=k?!qqYOXH-*W{2rtyYxoaSFwc5fcO?pIOljc?rl zv@5@6@tu@6zasttf8OJ3d>3z_v_9qw%W0fVe3D+@ru~2Z!+YERUrGADl=OYMt#)Sp zz1nzSJy}Zfu{0$g7#F7Lylg#(TujTu;!Wh?W`6lBeJACofC;TA?*3;x?PLEH|L0^y2jOGj4-@y6gQRX9_+nE#3C7<{! zoK*8swTI}D;U&M_aTBha>^8ouJm&G%*K}{Z<7)IPE!TzO6Y!rS^}X1*@3F=H)$wGW z^JC$I+fW4`d~(0iecSE0A2sfIg}qbzosQ=v7&nxM|LppO;xQmp#0yj0(DdZGDgCCu z!a9um@9*5!@iMs_C%YK)_Y?8Gy)*G$R(wz0^ZEUrFW|fD&f{yRq{IFAuAAWFtE9|t zRo~A`_mCEPelpf2w&Odm_-?!Q$J`74vffefmnrO~zLR$Z_rb@xF75ZDeQe@A$foZ~ z-1nb3UYOPs&*NTv+7&)0U3=Ne!4pU^{Z4walJuGU7>~h8q}ZLka)HIpI*+JS!E$^j zeaY=_9{oss&j8=OG(Crk3n9)L@uB9x@?txU`m+BGe8J8AS~34|UWM($Pg#XY$tpXw z81c#RKE;u%xK_E}{9bZEv9}6--TH_wNG(sjt6>=Mm=t|XY5pWX53y_ zP(Oihy(0QVi!I zH%p3-u2=N!EKvqY-=M$7r4&cmAy;K{!E|4W`G4trC+rvI2YR1x#&;##iicc+KnebG zGw!bvfn*^=zsc)V!&FFP@R?^OOO`w4W1Y6pI&$K zS+=P8$YJQM>UEYq&tLF8+uuEz=G#k|<-Qc1pqA6|vc-u!S#I_%JuH0oEt=1>@*jMM zJvDu2-$I_!T3i#rT$r87k22Y_zXQIJ@Q_Bml)q2W`7Ykm%iQ@_mzKZycYV}S6qqf zZl*`Gx(Ca6_N)g@--8CbQJuGfY2$ii&^x{pjQciJuNB`rZf|Cg@r?IKus?NuPk5Ow zNuSrH&tE|ZOZ`~cG`zt|+&dB9kKLd2dR6q;z&J^|j4*DSeyg$%N$=r*#kxliIAqy( zp{E)@@LeD4V@q@ZuC1wYs5z^ToxbI~)4UsSFmA6(z95*A!)hLt{I1z~RNN0-^g|!} z8vh`cLH}95c~V|LVfoGd|0{m^_*|xuR%Xm)8TOXSqk9uv(2k^E& z_SQtNL|4#_{CG3`9qi+b??PfDC!P<1xb>jt^Sm?oELC({tKzDnQ*$lswe1$Ze=T@_ zHTJp^<%RM$!g{0hrWN{v`vO&euoBXNu@oauvqEz5D9#HQ zPTcR)8ie2P?=o{epZvi-(1VX4#XzI{DCRxGNRPz6Cfvs$yL=+c4sx9ntKfz9Rc*J$ zC$>v?Y?pYxG)U(Gii2Co4 zUd1o=o^QVfc_n=Arz0OnF+Zlg0_n0RU^oA9yeB{Sp5>3u;TNC39`e6Y!O1E(tk35x zH`=8>=_$IP7fNwIlIy+C&ll5rq37$ctXkK90faIgyIQ||76ep%oWq=6pYO^~1e?URy5XUiy9b zfD@zxf0n6CJpZRCGby$nx3>dG)@P z9r*5$*M(_$1)d?VP3doCzi08B$Y0p88NHgtb5h>&8tWZPA+ODr_TBYx`y~I%i~k>c=K>hjRVMy3nY<<;BsbGEAjQliO$j2B5Gk~^ z%On&sm9``xmipKxfzV)igamA=R+C^YU8@afHR@VZ)XMtk2I?y7V-0lO4Ak8XR9Aeg z2CysYt|rCWbk*kn`_4V*&P_>Ls#e#(IdC(-`Q|(CbIv)<>o5 z_DRM)x}0U1dI5ph|CLfRwS2mn-^z98pTxeFGutt~JxhOfdzL;?d-fXYt9`gXd3)x% zlkx)EGaa5u>W^aT4>w)Y^!&fvUnZTirG81yA7;7rNovTQp9!Yhai9C0`a}CeyD#<6 z+lYt${;YJ{{~YNyuD%MUoBAo_)=%lCJ$=FTSh}h2C#lB>-}riLTKWpY&ttNzarGGW z-Ng0Sv)9qtdF^!5?z-owOFza<*JrPzOX|Dzm|aJAq4n6b@%0!UOv`TcufOM} zr8V$8Gq^W9CUO)_d=dCYUif@Or^k73QVQIR0>R`z*Gw86j;`< zb?derk+vNTJ0cr4t>3X}+t!BG+q2Z#tqqNvn<6{5MH)75-nPDBM^j`=)0S+R#E`1LHkRjnJa zjcaX94Xx{&Be!kZygAa?6p?VPZELut>B>mM)`nYJ8@BkOA9?-ermeT^Xntdsx}oW| zi2LPA!l0ugR*hko)3g3v6u5|IK=SX|zfAPKI}lUP^{{?zW^hK3;E}F zp;#sV$(o)E`Dg7<6r;Z^ne?+|yeoUK2|jY*KGhx2nx*3#**A@uXq9 zYE^A&huW#$tZq~7>UQ-O&gy#u>*J$^Ki_+teNE?dlz>Lv^YywM)HI-KpNC z?ozwe-Rf`DyVX7FJ?g#cUe&GksJ-fa>iz0I^#S!k)uTS7KCC{X{#Jcd-LF2TdesAr z)IY91p+2b|RG(7&)!(U4tIw#BcJXP963zflIN7*#D(*D$xRLe=oJ^;$-aE15aGo}E{# znAxpk_wpKc>91uq^^L47ze&ArTp9RX>`#?}WEtq-1?2Axs=VE4-0;S%-FoZRZMSWW zG_|(U?v`$_@|L=o8Z_5_A6uFKv%~z}?bGXr#k8!AsrKLDTK7BH5r4{_WpBx|zKf28 zDQ|sDWo}J=3jeNGY~6+1EyLgT*Sh{n7;HF1=J&sSOH8fXOnh*A-KOMkJxwmp@cAkJ zThsThm>S|bc~?x;?vAMrF28wyp~~xaRNfA*4P4i8#kelz%H#SChtd5v*AUk?xW2-* zpX+bA-pSR%wSkLA4tX)Ia;^y1G_Fw^k{@vma`kidarJQR=GwsZ8m>6kE4de>zPrj48E=(W<%eY4oa z-j=2|>EKD{Z$netrq-qnksY_UVBhOIZf<&W)8;l&5PNi!>GQTU>}V!TYj!lyg}!0M zn#jgYKr?+$@tS^b+xp1%o!fRaM4H;yH#Kd*Gta%9ZB4ChKKEN%x2-1-O~|gn|Mfeh z4=(-PrY$WyZddVbZ95{H+9Er*(rI4btRrV-8>l#R+KBI48@5PyUXo(#Ek5^?;cvTr zOXIf9o7P7*Z`yh*-l=8Vwr<5kh6KcIBLO2#e6k&zwvZg#cJ2^Ayzryh)Y`O_FkdPC z>N$)pT5we2%{W26Hf`MyaXaK~9lcJDXx zsd48Z;!MzHML5Z*KFIkUiDI zwBxpIt+z%tv~Fu@8Ly+01t;m>yE@Ox2ESZK&y9aWTN_1>6y3hFNk%e}h7B7C8VO$I z0wXRrhLj}2m6UI6*s^J}oB3@!TUrPqwk1BT+jeYQzio5GRZz9#zw4CrED-NiElsTr zI$QP7&pKt(SPJ-gc04!7TS@vQa^L;s>EG5$dDAzI9yz*M&e+Y|SjiGe`6fL!ZFNIt z5=AGI+;(n$>EgmT(*&O!*t%`&eCuX1UcMA0ac*&wcU-)0)A#8_zumTN=Vp>sY79JG z-PE>o^N!^BRKii!ddp5-b?Cs$sFmkYt=n#8_}j9H%E7xA%#DN_jCj{eZjB4Ot`*vD zrx0vW*KXe2bW6i#?v5t$R_Y$NFmGJZLOOa^om$bMG`R+Gek>G|7b5r}KwjFKi`fWR@bItE=kX5y$wUxnHv|bA37Un*5|BA4Zw*;FyRj0A8Ds^5Y;~1eI=H0UD+6AjTyVug-w6^YSk&Je; zm6~PqX3xF}m-k(VMbD;q$;)r#_HA3;j3Yed6$>k0x#;r6ORi{WT)&}d<1Njb-gN8c zEnBy>Y;SGbvGdKhwcq|0)O>nX)yu9~zM>|6?W%>6fJ%pK$2k^52ZA>rQk*f{-i7WT@aurcz)k1*TG9Dg~xe;4d!)LM_=Tx2`1KthudkNsd@#zOMcq z0ktQh)Q{eml)o~c_piJpsOm3Qs$)Ixzhz7?^dWaYT;4wSGxnt*PuF`CnVVBuSTeID zdMY}1_RKN*H{g_p=M&qaG^g(P<5iDf`&`sn z>J$a;9s7Bw$`6->E1g{`v&sn<)Hrno;qa`YKw+IjxX#!?BwxbLeeYJ; z1yzqY6^9)s>YR(78wrO;oG3ZtoSJ*eDVXEbMV~IpZ7akg|DvVNyt=PPoyVfiaqK$_ zmd!dBzP_YnK}N-{vHyCHDvCx=mHcdN^l>MOTiB?`%dS|wAg$6VaY~z_;nGT{^sccd z?^Jn{Q!ye5d1lel5Md@SzvVo6 za|XCHsOW2|dGMtKn`9e;#Ze}z(^1#k{;c&sCE5eoGJI97Q zRY9He`e;STwKrA~Xq6F;)}3*j!#7e;uPS(Y(Z}ypSx&U-+;OMk&aq!EsH@LdUg8j- z?7FYrtET1P@!aJOo*m}~s)>^0bCx=tYGdcvhoeOlO=tPFB>${}dC?I9P=d&*SkEs( zXPGk_e~QwoNVQ77Rn9L6SB-?PccKJ)Ud4#xoZ%j<8wp1Xt|s)(tY}fG!yUQ?_lh#A zoXQ6L$%;C4HwP-5bF(RkYr+)FaM6Nb$!w& z9aVD(R)yotokPu1f=d};v~zZ{ze(goR$_ho5r8U?nlusl#w7Y;v9!Hwo+6Yjb_+ZPqR zBX?UgFYvid^PH;fA9v0~pDbAK6jjVDn7Qf-Zqk+Es^etLQ_jdc0&}Bh=2RT7c*;2* zU0W2YaKh)P3F@4~B*9}<1JMSjs_A&;!{?$;a*OQ=H|*J2Rp2~HL85dK&nlw{I5;d4|e;R7Sl21@?%RcT>o5p}v#8Lm1U zcFKdDDqNZ!rDCj_<22}Wl!T1V&L|=2PAv`=a(MdTs&EM&^RJ|^B3cnXUXvT*J_|L> zS;a@d2``_!tRgR?fGnY46wERAU~X_xWo5WwWac7@@$zNSnIS^?YeIAC!1k(T(Z}ai z6lGULSC*WcRax?Q$*Jh#s)kA;FHu=LtInyq6X$MhkndFRA<7Ab>#At!+C?Rc)-0ZX z<4Cx$%GF+6S5@^$)uM1wS}yU)d>~r2$iXE_G*LNF_4S)7=Y$uC^}6GWuabtSf?Oym zExCHxaug~mKHhMAQ76sFId0FO1oGTc>aj%vPX}hg-PUqOLBpCqAE=v$N27d|6T2GACL{bx=hcvnc#jw4gK+Xn3G5{6Is+sq$c0OobS6 z4bu<_Ry?-7AX-4_q1=Y4A08>hx#+I3(Y)NWs)CY|xyziAIi;0zN=j+h!*@wjb#Y!` zd$?qTl66sdmzqyx)`%cc6C zvukW`v_ri!jmrIT8vF0ut1=}WORji*NjSQw;nX9yk`TwQ*cPa&7zvj+Ri)1M$D?QF zU)@wQx1zu)SQDjyQmzV$f{Ur+mM^-ta_tp6OU}%p0Mz8=21YjxD`@MTrX`oYW>l}Mur+U-2<^buIZ)^{wccE7qSXIaA`yo~Qp8E(l5^;mlkdy?5+ygPmh17T>F~DdDtD zSlZq>_V=A?b;Z479}Mjp`IrRl01R zL)XWdM-Z0VAbgq*-MQ$3z|5k++{!a0__+F6u70_5tf^D|E&g49URe4&$Lc#(Z*W)|ZuyVdLYj!yLV~6fb;nlOkJ7;&&h;%;leWzspJgQaN z!uihZSo$nEA9+zc9y2iFIpO!T~Hb>b)KefKNWS> zaP!YBymnTlGcs%Gu4ktIQ9|-z`mt2LBebMxbi8NN!!MXSe?HA>rB{^o*9FT?MbAX# zhp5}DO{14qz-^hATM>0mRdA91_h75!`{coANRm!tYU`n{z`>)h;z{CWV_@TN<4^$3|&nqXly+ zqK_}g4IKX<4da|j>Y>MWsqAox(Tow)PsLwA>X8Ggg+&ysD02NO&HV7=3qfHoKr=Zp9oYTs8B~v2W2XIMKE+ z(XX6;ZDqyM;CiR>W><@zBDH?O9hFy9NSE=>vB6HYC@)a;K)CMI$Rf&&^W?X0Aqk%q zrkv$;R)`VvH+qF3k#Ej64*Y zz#kj7L+F2<>qDZJqgc<&GaPLv_q_PnbUTLrzjA#N-5Jw4Q-)8T8)1Uy*(pOR@i~M3 z<6IB%{Umn&lg}?`J7fLN&YzgE^Go!X66Y`QJu|FWORUt9RQ^n2#Gh*P<&rYQvn$pe zGiRgioS)V<4dUp(hU;l``!C|mbw10}`12g;b`$!ITxo={zCf|2nf%dq&QF5~ze(6` zLH{nUY1k3d#U;JUh1R%t7TktH$T9B%f!;`m-FJ6-hmPZkzc!sh!yd3qV~%KpJFG1yw>;IjY*y~Y*Ic;lX|{~z310EarDHWVm@n( zok7yA5dOUWe!iW0kD(j^s_uXD908 ziBQsD2|w)f{b3%=jZ7m92S4%QNT{}UralN=nn3`zt*0<_~c;I8B-caxY6g7~vYk&R6-AdVew_ zWoIWp$|dm{!cIS*QfEI`*zVxh9xl1ZGr1AI&gT&>YNGSYC{pp~0X`)>Htp8Ku9^J) znT>*!Q!$x@P2yjzzfInjY~c61xMU4d83k0rnuXno`tfn361K1KDSdKDgT8FVjyB#k zm%^V3`tdQOVn-g;eS_z8NB^B% zqiAJPas3aUN7BX4`DqYADq;H@^xwzza{Lp6SH_%Q@6@9sZOIxmp0H|sN;badAU{NQ|grGGS;6tKBdPzp1hwZVUsr1 znq=6lB>72}>oj;NpZ6uj?$F2g-H+CewATlHKfKQ4^Ydp3ze#+=pGQ1B|Ju>>+XZVU zg1*1q)`$FSH^%yZY5MAnI+Tos`ZC;du#w;Yow8%ijTROw#b4WTeisCU)xh{XVWwnP1=UX`NrL>-kOWNIAIP)06WupW9eF%YAAW zQbxs}{XRQV4xh`2KaxKsKBWt>BWZh?&(2C8PlV!6gdhBRl@lrYWMb!9zQ5KdyAV4s zL*KSNVl`5r8pKdnD<|6G|A`@-fE z8nkwb`7UMJnxsGH*CDkiN!Uckou6`TCGA*O#(#<(>8JSWfZr)>N&DxI&026@{E6_n zkjt9q3Y$#>DQ_`rfzM7ZnN#57ygpJHLh(m_7sFR=p36=Ijpw#AdD(G&as3InUa6Hh zXgQ9|w#zG-0J8VZvHWD8^cb0J^Y|EvW80=<)yaPNvDJ$G|E>}JTP!!a^LX<0Sc;jS zGi>Y3W36^@nm4lUTypa0I=9BLS6fJ){uoF0L{DM59&ksobMQSXH#$c5hz#|(c6t~dNKxWh0X+9dX- zs0WdYIYwN*V)WS}u9@BGz9-2W~d;hV5EiQ=H1CzbEVPNyiD|CIV-AcZp= zjoQ&JiKnqk9!c99L+2=b30!Zu4DK*o0rv_QD|HpzFPtA#*T6$s9#kt~N%W(uS+@rF z3U>w7deIRkzcz~wm#~bBBfTP_+gbBkveAWwBEA>G>o4G=#gX)ufZW2yO)#Kwg z2^XiThxxo!xH?sRl~3^_)R;<~nO76;N>wNM+$y{;RsE39ZNf(+_g#}{4XU%q#7O!4 zh2<`#p0a#8RgGDGg11UZK@$C9($Mm1<}WN))8<<4V(bI!d_0n-78<$a#bP*uJHpl^ zy3*8D)-HKhW$ostC+!kW&n|3D;zXK?Te}N+my%`5$s2vV1(p;TsLoJ3V6sRZO<{}$ z^PySh;T~A}5W)|@5ySG_Bxd*k++mm{jBeRL{}EWeirsGj4AC@y3obMK zLsn)Dx5FKVcfq}e z-vjq+mRiU)3G(Fw$eZ~(kP=cKg~iByw-1gO{uCS&rd&NFEbgH5FkEl=5Zoc$(x{T>GBwpfXF9{LvpQdWz z;T+tLO&galBG+Mv<*1uPXF58BS@K<{NmOb13<+mTj%r3HGY_4PX*xVw2fsw#k5lp9 z9MuXZLm)>Z8bYS!!_eQTnV> zPCkxY=iPSKFPV#u59X*(BOkp8fBSRPmtjdONyC2F=8Nd;MjmgOuD%X;6rewpGcGP7 zm%duOZ@T&>+;=fLoW*6!v$!epUU6q=y7~cJTZm5ibae*S<&b#&H>~3uovxmQJJ7GG z&-FMS%T@o2T>Pr(NOBwuYj*H@=Ev(hL^x^Gki6?-!Rp<%t>l@YT%QGuY(iD%{uruMt&oF5&I}53~z+L zVRY8R-!!}lrcbPOw!tTjd?y?;^0&ep40pn3Q{4Ez3yud}emC50xLY{YmEQ*+GV%|@ z3BwBsxa^Rd}7@BXGCj0XRbaAo=nQc-Y8~ z!-IzZ1Fp?+yj?$zl+ZO@UY=ez-8RyBL6hpZ@3R0HT(rQ zGQ-vR3cP!!%SYfrBTvA?h70uVOZfQwH{@bg)`rw~VX3&48`l2yDYV2Nr)t{}phW;mcvFVlDqGm|IVC4J_F-F8vAfjmTexe1LIf z6D;N^`9gO^MGSM?s)`xj1=kyXFWezqtkj3$Uc(Q<{ld8O8F0azj?a=I&S-yZ&V zIA-MEhwBah1nv;V{U_mG!@q(14dbFV3DPi_&3(bQfhU408x|vWXTTA|C2-8}e7N55 z6>x{}LjD+&AWdS(#T+{*eIHxK($yP{T+(wROmKACZh;YL=3Fo@zupGh{MrTE{CYQR z^J_0`^Xo&f&97cqikA5GDVXSMehB8j<}U!#41X2QG5pW)bi|jvyDdCef9l=M1%e zN~XHf(+{XuStbnDBye-7ksn(fP&Jmj0;(47ryW_*?Q#c};*m_%h&=WZiR`t_OWt;WrPeMwGqW$M1AxG(LR^erv#LjOmmpSA~%;Fsv!2ag*4 z55a>*em~r2_~URHVG#XK!OF1o<$4X<_AbuPmRGi9PPKic$5h)#okBXuJvG(#xpnDO z+vldkRNE)>gnt=rpVwwp``WBx(`K1=M7LQ}ZOYVmO4tNTY6&=rs@jzpl@*>w;vRjI0Za5NF}rw;h=ebJ?R?-|SW-{qm&0~Ga2agp19{hkHy_vp%Y2%4pHDF|Hz;dP z#GQeInW_~XF{1N!*oJ|3S9oFQfo&M}!!`{60NXJ9Gi<}~7;NVx&%ibeBe0z}{w-|h zjkA~pX4+PV;U%z4KT3G!!jeS7SHf7)d>zbx%?$v}gXW#Eoj1MyKNwOKKK)l( zUMM-}ngnhxMlR_;@I**0w>piy4;_vmKf2eakDI(IS?wm!1FVzbJu2GBI;BlkznC?8 za7^qz;j@eT+mR1Tf1o8@y&0A?k+lu-+`k#F>CIAiAm1-zz$?EO$MCum2$aN?$^rUzg8z`7ZR=UE=aRaKy;vnRSnm??Ik0`~g@Q zosYo7MsE8daenR<9n8x5jB$MuSs$y*KrwU9++2LsdHrXxHjg~@o+-fI8c6yZk|(VWzuqkpWCGZSE4Zchi)Nh24#KZGOLk@a}i zB=!Z=S>)Q^g(>Q3tAB)ar9z0Hc=QBy1{^cYhc*e^pN(Am#eGyJ6$s|&X`W+RyFAyh zCV~51eAW5~Q`91>U(It0t4}zsk>`Nd7#-NIjm&%5CWR*p8h zaft~N7v8Dl_LpF5q`mGzuG2X`RejRBLzo}7?!bp(*Bxt9;u2KHkY9>upg2vP^w~Y@ zvpeduo0V_FKsyL`U{}i0T)5ZpVz}S%a(GC1Z;DzApEcY74;$VFOP^SD-VQ6GCwvc_ zY4{_s)H5Rg6fEnwgsn*s_lJ>x9>KurH1$2?~9ai1S0 z9sWn;-26w2Q`Hl&G@=r(-@p;W0UE5B;dHp(a2DKQ7@OK8NY5PPx=a?Qt68uZakB)D z7#5kB1Ywr-#`1h~;9$CXnNNR#)n7=P3&+rr_0`wF^{_mTUJZ8$7qbo)?iJpbsy4&@ z!t|Z2Nf4gx$i*BxovPYlxjhGpGt@3459OyRzrPZm7&;Puv0E?fZ>Nr=t9Ki_#~Rag z-QI2LVVT>sZ0p`Q_U|+LE4wq3&qhh_3F|TBmtjYYjG??e9fapPSIijMx2L0Vl06-* z?)q8nPRb;EI=Xy&I`H=c*8SoaxTk|K9JY4%l3tc^^SF<{XPNN)$TIprw_JSzV@B#6 zTP2R$(?PxTg7$Q9zu2+ci?XL9KV{-Q9mPS<-`{J@cyN+2W9tQs85d46X5?P*#*E}$ zh`Z_ZPL{@d0S)K7int_+qPyXE!lQZJ|8u5=_7dUOR=vFTIg$ExWCro zmKbSkZgx?(N4Hp}47XTLnWTMb^|dcuzV-#b?zeW~2YvjIkH2V{FihCK;HKBUz|Y&h zIU+A;FsO?M2B<)N7AEZ#+&$~~McItWe36d{f z`vQCI3+%Nou-CpU^z9RTG1?dW^4gc`KVthr+kH00P1{NL2~O6&kS3Gu6MT$&e^BZc zm8QN2OFbVvo~lm6bm#SR5YefH<4p3%^A6Fs&pRyJx<%@lpP(;hWoA|uM#0m2B<40?4!1huS2{&hLmA%kKw{Va*ts(c|~T$a8t%U-X25P z+hYiOdkkT3k0I`OdkhJix5p6n_86}A?J-2|?J-2|?J-2|?J-2&PIx+qr_7&tdkkT3 zkD-6eelVc-QAS=W?OH$$+p@QZc{W@29&mNaiDP^yMVCF%w`I?=EpJlxp0;JLBXeBY z^N**7WTF5gV<`U|k>pV(@`1g~amwTdM#hqvaKy04#3YE9%qeO86U+fy{c7fPEo0Z3 z1a5Yr@6J&K)C{Y$kbT31IfCNRR;!KsxG8foTE8(c&P|!m)cUwT8+T%2*Y8(8`Aff1 z+oik}Tfg?Pm(4QnTa&>3mmB%9lz>_S>v%m8NY0&7X2h=umX4xtO@e&98oBnXIwh&U zm$k1}{|Niv;h5Nkt&zR$Ymw`|C2hfaSk60;dFeJ-jPM<>*b=@Q=0o#+FwxY^hc*eq z@BniDGnNmk{Q?+CpU=Y)!~Jl~@S||O;cvqohWXGYLD)_suchqWFci>pyz)a$cTmp* zYwlqF1RaS>>T${~Og5?1!vU?+1IJ@QZC7(Sb1&$~9CbVrWUm{0sfuvFJVocV6yso& zy&=f+jXME4pW1x}Vj?w_uT7maY@)Ltoj8Zuh&!5xgX&`B zErhM6KUK}L+&8&9qBDwqyd_oJ)l7IKUJ(Kv?+vPm=#+53certsVB0v-tmw3wgAP+A zI$rZ(9e3jLO4!DCDU7pP$J(jJyqQF>*QMOGRBBS%W>p@EyqGhP&WHhGoy)pkZ03t%_Z{vgfYf zu44ET>oHb6kCSmeFtAk>?#VtQ`GX!?G{$?8{vJ zA-KncP4@2XH}YQehvvFEpM)buF8lRnm^jM5yk5(uO^K6~pGIHI%5wISyQt?@rR|V= zbD;Ro|G9}buei|HXRG%0*;f1dY{kAlTjK@v*;;*lwk}_v4R^dg8~mV6TlgU#dwn*- zaM;TCQomcqO|Q=ePuOQe|L0bJp|8(|-0QQ!(!NK~8#t0Oai48($_33UcGBBKZ|canoG-wBEQ6 z_Qrj189E)rOLV+(U-64P?!&J?$+)jE^>-ilktTUT5(*=8HItnWJC{x;4(hMH<4xTp5|#`Q-g8P_uodO^>gx?beDLB?F|lxs21 zK2OZHO}}3oG0EKE>I;|~%%9}h(-Twc74;cnt$*D0ieCG^Z+sj5bLxi(no|d zQZD8XW+l%@hNihJ&o%sYmpA8w+^gRfPCZYT)EZZ(ot~slJNN?Yw0$pfot8ho-z)uX z-S1`o=MPe+G5<5+^N!XFsMF|BO}GYo>Up|*F5+Z$8e^ri^yzGw^v*@(p8b8Fr|bUe z5#PFN-1Pdour=e(LZq+j^^@~`{p7tqyRbFm&O%Ii?seBXJYDJI)>n9Stbct`wYx^z z4gVzi)Wg;!a5J0waEN+x#jsl^(?wLlJ!yJftMsc=`6K;ad8S+w$x!*|i%#lcw{M() z&WZNJfx_O8RQj4vWaN9OMOja<*&8M%xdmKc`w*=<U=FC=q)5q=vuF-iNl?*+Dx%p=)$>P1;^mNH5ENPpY< z`+N2IY2PPo9~&>AeWZ<^uzjS?^wyho`R0Yl7jIq&_U46PZ(a!Y=7ko%$n!$@^(UDZ zqVF+b`$$?nZ~I7^Og1mHj5?v4xV=D zXSda77q&*8)q3+(_~o5rd{8CNF^1Pk_%D}dg3N)#x?MQTS<$d<7o@$Aqzgvbmxi3G zSOpJo4m2$7#j@kBJA*0sNu#kH`QQ@L9~L(cF;BJ3xXD-Tj<_jyt(%3$O?mDtVUTBk zl3%@WO<#)V&NV)FM8~=#EMXIOQcc+UWqypX$vzkDPH&334IP>l?fzTfu;Dx4d|~uE zVCj1c?}8n};!cmmu{=eGP4i$tKXa70*YM2oF7y-PZ-r}j(1byrQI3j^3hHN?!m=LV z9`wt|x1?-WPtzC7#H?hFQhuQ+OV$oP1D&<&d~VV38rabfa8^0!a8C7}CJQhscI zz_PUaEtCO~OMfP2SlaRO#jafX19?U+^NoE*F8zUa!_ptcX1ZSEs>>=GouQvWlIWhbZc>k+hxjf73F>*O?v)r&e(;PKA@*H!9 zk;@sIyA8|pzIBG>9L{#bwvLkesu#b+tgN5BzM7gBebyYpkxBYUQ}d#3TekWF`bhbc z^pU3KMW1^Pf&S<3+(#;&ypQxk=SBBZZ*)+P$-L-8ux@@$$0l%_xhnIjb)eePec z+jkOu+b&p^abo6DS1xm;gGNW@NXv{|+Kz6+GL~#MZ0jzm$NFqN)<1sl=jBqlVPyP! zwTpU<+;x_#|MJ!Vcw@b(dQ6vssq-k*`R|B1_#*EudXefeZ*0}&dq>Pc-@GVtZ)^oy zlW6_poJT?TjPnG1^PGfX!geg~D&r=pBWsxR z6qY@<@j+K#uW9Ua=Rd`+t)DGR-!&0)<+9GL&#?4kml&4k{_70OoM*3L>2Ehzxpt+$ zJ!<6A-!344OM z)F;v}mAN39!;!U8y!XR>1_VogH3fO9>96Yf9QvzLH;y8&$#d(;xYU!wX-eE27B>A@ zao?*a4a?f*`f67$Yo3=FmUYn`hUGa?i(z@*QNPU9mo?A(ja>S-!-l0lJZf0_!x5t| z&zRO3w)Ldcng2#O#jIpayT8tq{+{&D|6JGcdTSnveb2KN`u4dX_vS(wgD(u~WYGH~ zytW=4YZ9vi(f2NVA zGx;gYMPx2C7v5h(dE>i;P2T?<&vW-5NjPnJw)`R7PZ;^d*c~)1YyRWcxcXAI^9)NF z?l3H6wa>7O@Aey(vOQzDYgfi}y@vI3Rm1xEsbQG|99`k+%e-HvVVU=f8YIIY-}nwz$`=JH>*$&(wRi2z%qreUr?awT^$b zc)9B>Yx&&!I+gDOtto$+vjUDVpC8~Jk}y=KPMzUKI>?^2Kgbzw(c9$s@l%CkAqmwVjak8*Fm0(~(nBS{u{wUzgc z-`nez!(v}s!~G)VS+^IIZLh6C?zJ_rHGhm}c3%0UU3)=i+@<)=$lA-EO6o>2M-TGO zdN?9{L?o_}cGK&Rod_h)xI^DNA_ODs@@z*=!ZXtWcxT+UbQjeIwX@%j|C8s0BDarf;uF1WuJ9yU5wE;>C{rzJyq_i4WGKBb&^?e9YOo|V3k?1P^0 ztUT;ad{!QHT^<%O#~S@-<*}a2$mLx3iO_^dp_X-xt*{b%KMaVur=;{fYwp8u>ox89Iv;sdKwUf@}IDU+O)my$dyk8r-Q zv+`1WXXP<(NxF%VbDW<4tUS($OV`ow4D z;r{cVm6tZ|tUUj?Ro2vC{1vXw6VxGxe>k7kvbd$^8XelOT@XGqP&m znRu`_AGJ3vIUltzEjb@W8+waz=ooEri{+F_=A(|JsrOo)V&8le?s)T2@Pk$d_U5DD zFIqWaIBa<}@v)4X$9+8Ed=&cLd=zn%xqLCQPu!c2g5`X|2=amaQ1T3f6EXsFP2zNB za(^pn&bz_2Io6o2=32%b?`;1QoaJuhp}pz)y%_Q}bTD1507x@u=pM#zqY_MwJNllM%I`_btt*NwKYSZd++wWvpj!~?#oENj|2AJ#{r*a zoK=roqT@X;gRM!N4kg#RAH*F3qsIdKvXW;Ypzoc1=eOIKm0at7IwN`ZUG=o&T6gl! zI|G4yVR)`$5+2xF>kfNs-C=L7d%kb2dwyo}eH_J^$@g)r&Qz~Wp}$Ak9qr0YzK?@E z+KgN>K+f;l$!A3PU}o}t9M!(H?%WF>2_@ghQ5;IXkAr;qD!+># zp~etnC(4#^S4f@YQ}1ux7g9fjw~73S%-*{uaWE^nj*GB)d%=o*Yu!(W)EM@}9NU|s z(xvbSlP2C;ckUPO3j!ha3R{VQxug1B!)uG2O@ zcierET>Fu2)m4J;bvKLzK6Bt@VZ|KXY0A0ej-`Zm+Nu7J6HX$^z*g6P^Z6yDiynu{#k}4kEHex zxun13udt*!RgGrJi+1C$>)NxocwWh_%Kz^ouNS-Zj`|@i`7Y1bM4n0Eh+|jWFBcxl)8~xI^THaQM9W!TGQA*q z^dodwn$O&$qkalYagn_zBA-EI;=B|<&h=UX*9?#MOXNeMgWXw@(F7vi;;1LYE?g7I z*Sufk_&bWcb{%tcsAlqTu>B^NbK%|7(XYQq6~OC$OD%gUCO`9 zeIiGv3Au31P*~@$ju-hW@)puMj{dE10Bn7cc#h`jzHwF~)vk@vb>#`icnck?M}S~ED_Uy+{_ z9rW+zGxH_r47F_&_VwM z+z;2ZxEv$TS%I&7Nz3Us=*Bd_Vlee#@Jjc4(^YXg0e#|i%r;IpDL?CR*a zY|ruJaqRvGol()DfQUObzE&Q`?oZK)6{ADucsj>fKVal>><+^-wz_%rTez$Q{oXkDyETR?WO4C<*Hf8n_Jiy);rzX zV--A}qurD$C>WTopBYKp7p$1B+aPX7T{lYIG9-0N)pT9A5KUbVNZq2#Se4R!18zI5 zFYN+B)%-I26;snaLkXXS<1I5(Ih+|l-sf@$97pGJLC($cK=}(XWRUjcd)&cpZ`VAdh2L@?uzcuuwmfl751H{$g34zpOLQ zUoM4vGgRJ@b7NzAEyPM!U)EIg8kV&d>N;1xQQSB3&2T39F7C@SteDY}XIOoPhCj%d$_Z-*7ALH`lsy*-JHQ8*>A2R%p;*Q~3^lR6+I$uM6*2upO_rAuJ zH=}db=H}W2sj*gD|f1=Z3?id(C!ClH}clI@(eh(&gC4q%*exVyK!fx@D^96 z2wu0@~DZ-XO-Z--k9zXR?yd?%duI@g_d!)1o|!0Pp`{DW|Z z;g7<*4SyUyY54EpKErp_(SkIQ?@?_w;TQ>T(;5m z>ocNnR8+wiyH$PU-;f5O8?eg>Xl~!t^ z8a`{}ftR9V;NTQm%R_Z}KjQ_rs|a582Bg@>*EV*q7(>qGS92mTj4o@_D~4 zpDmNG4fCH3^(FL&#ov0R4qJb#+;!$@5{5eWoG853YuELjGPtJKT{9-nyyG3rzhSpo zIOeVs6E|%*Ez2H<$Xi^wj2D`3cUjhf#|+E9i6O%>PU$c#AqGO-LVk@2Wpd>hY(h-#u?+w{TyQV3zQg5u!W=g& z`)fuG%f6d#!?Lb;(6H<&>v+3sw;i7G4wq%$O_i<>k6qi zvWobFSsBYn)(_9BH@vz6`DL!UKDXg&%hkR$46A*6Y8rieYA9E?Sp8PwYB^<+H4I(8 zJvI3I0jrNY_xt!kA3x;dFIsM-jj+6z@@*M6kNfz0mI=>~ETjK(%hi+%%g6%(_si6I zwx-@_CE<*bdSk-#`dTmGEE*n^Pk3HmzVEy~@-BpT5&V;N3omF5L$PlS!|AE_!%CLP zc`V)}Tm16sTio<iB~_VXwZ0pSQlnO|QO%r|MhAJ;i^Z^HE>y z`j-6qo$Fi5##Jdw^;4#g{w376q}2;LAGPrU>Ra6O>RZ^FKSq7)y(g5lj^2Ah52hyH z6H5Mi?+GO?-g`n}?>(Wg_nuJLdrv6tc<%|_>w8Zq?7b(n)%TuI`v z^}@ycF(yG;dGFocoB5~ND@|OyHL;CZQ+uV!8(9bV2iYr4p33?H{@DyX-aB`kX&hkwcIpb*2FNfpZS*imb61#mDW>?11>#$oBbJr90 zi93;O?T(CF;zL>Ly|{VuF5Da%@8(C4%N-Fso~Awq>+nPwf5Giyw>Dcn2-oh$F2DNY zB61z(-fZ=GxI=Uz<8?$X_g8!{TRj4Ii%v&+^8Hy=?mM$|7^>3s`XC*K?de*-O!{oB zZ2T^E58aL3@(gWP<{5&rvs1U9XZ;4&BR60N3V6Pou=nQr0m)Lt!0^;?V${a zTlX7A;X4ceMlzxCHit+Zp82} z;U$LUyxeBPa$atWVOdYoZCK9B?J+ECOJaZHy7_D3TWeTFaK~^C?sOPVL*8RJ3m!C_ z3lAB-2p%=uh5MQBcHRE~>0En{%QMkwG4jGp+&8S(t{9$&ywC7uaKdmDR>qx|;!d97 z61dE88N9@>tZ&(Gcs}x8!wcbV!*(1ISM&{#i&@F~y~|wG>(Vc`T>YppiMQW`=U?7_6T&9XRir*2=z5Xgt?L&LJj{_a_ui5BYXdTVN>DnF5gX!+R0K!(&lA+J|(*1`{cfY_%2{V34e?aCX<$Xrd z-_YEft~N*Lry;ND&rs6uIxBsWJ@oyMCq$pPNPKzhq35Yu;Td~a>)V~~#W7fsuFuWW zeH;9JD>^j6DiwYgOcLon$$fCX;rn5_D_ZAMa1UHFn5jMoTYXvgt_Xikf2NL?wu_rJ zcx2-!`wn)C4i9HE>o8~PHS^uV^_fcCUn1d;W$OI`LvT%ZNPQVOsKam=9u+w+NcZxt zAzkk&(DIhhxU?NWzncoTraq+8En(74U(p#9cMhj&IbBlHKcohc4}Xw$Uva()yqo?}Vr=d>& zs8ZiYN2gl_&xK)~ZpeQIOMXeeQO-Qn{#Lnr84}2A^0IY&`AMhG2>SH_$FT$ zFGWZC=QZ^%D@mW&G_9k#+;vBD-ZZ_pqD<1HZ`!yr*-KeED|Ycq_JinqR!vh9PR&DZ z9G6JhV|*mzak_TQ`{hiWKKb&iYZ9lY=`p6(Z=6KG+NY13m*Q{pJ{cdm_mq^q;Pydh%UzfsmFDi9T_WbYRF$U6iA0;n7c#Ce$<1c1St|>q1)I4#x+lyX*E% zzgpI8NINBC7C8&?B<+qKD-p=E?{!($V+`KwvW$t!4a>QOJ%*3KwT5L3mDz3VqTg>= z&Sb7NEMusc;m45=8y09q_1OSxc{^ z&Lo`^xKn1_T!y^cFiomDYgpF3A2R$F+=&~z9qR?|u^(bd+IPPhP&ymCHK$W+Rui@#P1QNu^zGNYe>^FHpn z|8MX~BmX8`ZsgyE`>7KoeTLxOMlNgV=^+->Bt#(vcB6Uh4v%f7K@ zqc3aeyA3~sJpQ2TPHHj!8o8{!A2OVUe2LM?gL@5M440X3UIOPCmi7F7hKohta2b5a z@ZyNlCeGhiAQ!WezS(6io;N?>jU5*H*1>lD-#JrJZoPr(fV$koMb1LJ0*)XTwkDAh zP_HsN$4<~rz%Bc!{|5tVHJplKki{G8;6D0D%g7&juUWpxVf&u4-~pvJpmRv~4>?N! z*6%Dktkhdz-Ty>i#xFzIt?5nGVbgsTbR=vA$W!4v;l5|+XF37(ZW!-qe*^m6XORGQ z=|J6!+%ft+FiniMyAQtD@P40M#uVLRcQ{3T7CB#a-|}HN&FFs-miS5-WIVE8^oLT^ zmyrjxJmAUY-C^S9S#;tpDefNX6!cqy7v#RoNk&A!J~+;OD~~fVY4>Z#3A602?hyUq z3v>T4Vb=Xp8hL;Ctvucr)NY={%{XBmKtKK&?mObSIf7qAxTYiZg5n~3w|hjNg=v1j ztUMk|)oz|dC$3U;J`R)6aS}kvLnavzr@S2}48k?!&bMKm@8rb~VVl=KhHaVoIc)R& zSMZ?NZArVJFv}k8v!Y+0HZIIo9xqQ*;--v!;skbpG}#T;45z8zAjhgMC$e|DN9059 zyM#dG0bQPLS(1CuEk8VuL!aR>{VvXC$4!Ptq(5VD@k_WjRo{c%!nN)@>EwQtx>x#I zmOq|@zklz_W!+u-=UkR^t-JruWjWV<-KSla^>s50%X->w!@92}`HuUtF0R9{oDtn; zSk8_fGAw%h(!a_yEd94;!_xN{G%S6*cEd7Xeb%t_Ny<%_WvyVn;XnytHmv8a z4NKqbq+#isl|ST$;Uak0$aCQtMqUQ@7?yeFb%y67?=a~meXu?wmwwkF!_x0MYj`W% zZ1iPcWTs*1chwutAk5{4ZQBu7oF{=?%*wv;?*X~a73+0GYc11`+-$kpw-#mf1R?M{H+Gqq>y39a@a1bUZBuHEqGuQlh2|O(`uRbQ&d4 zFd1l5Npawb=F>I@3q%n`*HT!TWhKP zB{;}oy@ePS`rm=;oyVB@H$!~BtFTk*`_Emg{Jd-Nv1-@dT4OwA*oyfuCs6#cZi+bi zy&`-U5?067iMijG$q)2HfAGE}`6U%MQ!h{jeZ-YA>-w!6b zHqYb%@U-wf1oC4B{!c;Ip>Gx{{^St05y-4hRg+pruBPgT;n@>;?yGs~IoJ=>RM(L^ zn)1WQsrX@V#Seokei&Tw!}ruw{qQ3-RX>c(iXR3q=!fC2_~FNDs(u)H#Seq!OEaWR zYap)#>v-r12jH32ORDS0!SjWvL!SG1#P`)C-%MeWU^;s6G1eP*`a_47Seq`tH004s zX*hKX6E+^&!|r-Ds5l;8vNYi}N5F^pmf>1tPHBv8S<(oW*rhegl2)+TmcA>ou{f0} zVevl-);_=b#zA4DeMTH@Qug^O_;qZZP0iI`nVM6I{p^OP{kMoid)T9S8T^`mqH$@9 z!}`E81wF1SF8=u3h~I?6Jmz$@*&cP=34PMB+I1%!$G9n;oiU!7Di(b#((}u!b7JSk zztUHQZr^>}SB+c7vDV!9xzw5)Ea7D99=sg-nB%qJ9>)#fZH`;PdB?8-U+Z`SxXy7K z_&aq$<~H!x9p4I`b$mPc(~jQ^{+Q!#@Nvfj;P*Hl2EWbmIG8EI7U%x}X1yxIKdQWQ z{5Ejj@lS*69UlQ_9RED{LdWj`pS~!_xd;5X%kev?cncR805bJJnQ&P;6HR+0v~tW4?f~}2t4R`3|w@47ns))mKPJ?%N@TReENBT z{toctj*o&r@Aw#a+VOkAA9Vby;A4(|9emjF6nM<>N5F4#{4sE=;|IW(JDvg8I{pm! z^aUY4p9eqg_>15f$FYp7yw5_{vGoW(Ge8@gs?58!xh<(+)uCtex7QK&i2L4m za1MQo7(@2`$U-9lEr-@Tn`T{?h}z$oAZIC z$=^_ZrYYnPtzMQq0ahW`H*wzqXB^kOkUG)v3UH_63&0bOgJ#uE{{G%4;{W$G$!TlY zp>O(LX!9zObgyvFz=wbj1iBN)CPGxt2hHO7yAkJlJqa+Wp5S3XB;jNfyX zHO5O%V~z3EXIW!>$>JL0=Uiia$mJ8 z;ehonrs#BiFL2oDTD$VF)3xrwF~@rE)9*a`24T13*e+EY^)ZJLXvHQLOq% z2&;E((@xiV7qw20`jM`V5+5B~C(o{{55ZGU*v%7XA8V4{q(kXPdNbS=^tM9ueIx@q zS#Nk6e7VavobZ$?1CMIPF+#x<(vzCA~dFd~|GOo~pw$Y^+ju(+{fD-5VCa*O1=kjE5hc z`+lu5Za`mn@p}z)#e1lD%&a`i+8VsaVJRLv9y&zX0%y3=dx|=6-f?Ar5a{yR6Hd>9 zCxuskkH7Wix&NNN*Qk7>aZhS(lS8Tb(vQd!hGV9*Jb46XaRT46IltW2V$xlGPpbJ# zxb$S{)k*Sa@T_pG`K}iW*DSZS%3-5US)RN*<8w~n*M0}MDVsa=6~ew)_{W$p0AA_z zzX#*ij4r=AU4y@!SYdN_jR$_wtsZY*kt}%`KL4ZmOu}eRQ787%Hod~)$EC@!Zz8BH zi+tBm2mhLn1%9o))=$FPs3p}-u;&s_(Wj^sizimtdgk?i5cs8&S%elRms|Tm`iZ_h zV%23c_XoP_vLlXF_nmaCxfzc-*7t_(lFv&*`S#Y|4cOL?a;&=Yuw$*=blS1`e5IYR zn)5R2SnD{oJJvc*2OR4g%=X_4{Q3s-uw$*8S0|ky=NHk#D#x1NGVMHS7ajTiz@u*! z>zzmSRI6jnd)Xc3AoHZ-cfr5L!)l$VV@}uH!x zu-YNQnj@w-3;!}WeSdcc(Ki(@eOPY9cR$cgNzfd1nZdFW=OpYUQ$!tQ*2(F;Sgb!?+^0cwz8*K zsiwN87z~@?A$yYZ@2RQoDfR&KOFiuQkJVK76kD>Sx~JG`g$l>a6HBUlifst zT(Ye4T-D>RMP>%NaAi+1@MGA2r_(EYib0RZ%+aND*5j(wJ3E$D_Y{M_vZq)&?8;>e zugCSo+&b%g9+y!Za+C>h-tqTun_*dXPcdxro1Pt-GxiS=-?yx~r`Q9_s(Xs9Mu(Jl z9S`qFtq-#SpGrk9pYz~7E2?`Au1xJY2#&{0X+`oW+5kG{tR+PpG|nkM_TZB9s^bRG z7yLf-ffd!g$!L>kZ4(Q-BNdi3R>FegF|(32RbpC}EU)fOhK*JBCIjo+C=Fdc_{e$H zJ;8Hf9oGzWwJj@qf~VylIYm^$ zS0t~F{KPXJGsxTsUB|<#*~bu37Iwq=)jh#?tVrJIJSunbm|^^oDY!Pb?Lo#WyCTn_ z70CcN5934kg|HLg^B+@<91iVoI250YZ7^3N*xQl|s(XSH&&rA;CmnZzPdOe2pLYDC-~?YR{&#?D9seS@&hZDp zs~p2^#|&w&>rUJz&POL#f-2ien5dvNOz z&$`HeD77azwzLs?r+A=O_5{a%Dtm&L&bNJwrp1G;#$$%~>~r}KV?WwA%=}*I`PDta zA31-{a}}SwwBhEc9=}6&$h|$kz#PDlhMJwZnE=qpH=~^#K{nL!{ z0(=O1UKpA2n8{s~ye-Pv@Vw+*5sy4CITrCf&r9A5<`LN5MYiXl!asyfz8`w0@D4pa z95eS_l>B-Od+5UCcOqt-{0}02?84*^!PeF~T33xT>CzsE8AQo$75}{BPs86S>}i=0 zPN!vcU2-DI$5#I$;-k+`{xaf~FG#)-F}C-uh(}(K)T}`u$HVu$AUQu`_Mp5Z;w2X) zmxHY=j9i?ocDmx31!oBR5c+Hb=Y>o3FTtITIoUC@lD!UHT@PlK3@A#7M(}?Z1$gqhsoPN3lF!GWrY1X@J8qP zdGKlRTwIsD2fWJZ?*||LHuQaU$!~(|oqoS~v`^*d>XK=&^ema51|JtadvWpz_*&=x z61Y|SslDss>-aSB%sc)D^cnI0?ZwF{aGle?1>XG~=(ny+z75VeJ$X6x zk?6m*GFb+`#OW7;U+p-Ho^Np61a5SE2|Skzv%bNP6Ndx;48Hh<$)(U+oo6+eF0-X^ z6?T5w`E7q#&5Pf*_9fIeWj01s|02Wo?G-%Qe^a>a z$cw6bCSJ`PG&v30Lv!{+BtG^H8g%W4sIWG^gv=XA%W3gX1-u($Eh5w2DHy)Q*0`8H z51vymN^1f!j{Z<25pqlH}Df{@Ldx8^J2$%fMSx zY2OLP1d?T4iLF6lVP{{G{19}L5B<&HRgW;X1E2QvJR$k)uc!6oV;n?Zvr_SYiOH!K zF2BU$W0*K=f6poCZJAZ(XH5Ud7hSeqB+mbw!4H7jPF*pFNBe%R!X~u0pw@FR-2T#} zi?~@HAxCRI^ou9|(j=WOr5DpMU8VIP{a75(iPovGundUJPy2yC32E1!q4n5$TZX+3 zNqe*n(GNq{-iVTOM3{+tijU#)DvPt>cG4c{`BljPaX2oS6PMaPp@z$sTDmO1NY^kt z3FWqpjSkP1E{hLoNvF%!YEanrOV3DG?V}-Gt;Bg+Jo!uKSIjs|}yUf(^f>XiuoIV`5&sik4)K2%@(*8${PN{<;xGE6 z(2M!YZNJo6VIr>h7@oe&;%s>GGE0kL^sGHYPfO;BE0X^VzhO3^O_wR{C8{-8+orBK zXS$+qN!#8pA=AQ6UU5dccF%@%X;0ER%6!|AE9R6b(fgqnJFiG2rz~85h3#!>c=mFO zv*GE>EiH!0BiY`x_$gEJCx-Dk+K03jn{MmOB)@`8!|j>mzk;I={4hA$s`e_K6o2{3 z{o(!aMBgQzHQX!KUm5l=1-DIIImdVXKKxb}f9{3GlfMRjWKx`y^0n}vy3*RT zCiBM_S0Vo9S1HTlnT4l_%o*h5X`8m?Gs$Pb7H4?m(?VSz%0BMX{QMUpe|=_-t^PUm zNy*7%=J*Q9i9RIlGt)lju^6^4b4H#XKN<4$tMGKvW@<|^b8J=gDdL?;mR`f?NBPzH3iy*NEgub^x*|CR{V?=4l==_gR&N)52b_1jocqZQ z@YG+ETnLVJ*2Um{(KFX1t0Jzu<_vqdSo$Piu7c;Z$+`Nh_8^{#8;R$sOmaPV8r)XC z`V4z88_Ql|JV(~TUw?ISqxjdsKXvt4?Lj>C_3$IJ5quyAe{#*!vWHhi{!^>x*uw_s zk4nz$>St^ZTVmJ~tIx29+5Z#lp&g!M4alEfJ;xqIKMB2fWOX7rr-VCKCyI~Zy48u| zZ1_}2uVM6~{F-Wle>#&W9}Q1s66N&?(T`-zHj1s1nMrPkUcO0byv}SOmbD*NSkX^h zm-I$Fecf4YU=W`CD<$Wev)X`oX5cAKUXzT1YhML_=GujA;9Zv(&!g}Zk$IQ+d2!U% zdF@$kKs*QFDI)X7z|*gTpN~YIj!#foG5*Qx=GeeHp=a{QIda`Iwt=6IVJEIT!v@yW ztWP#ketrp_S;;S7H^&AwZ3zB(F@~hAf5P>${G73KmF3w(;{04ZywAt!5uy6H^8GPd>f*kD~yy}5~KSLb)9c!(jvg6M~pZ%l2 zqxFT3J6-DwJ?dEN1~g0&IZy=2~B< z{tts3tsPY7_z8GUIzA1~{P)14b&!rbUF!uMcC7V<^3J36e`+0nm#}LbFZ%)X?^x^k zOhpWR#&I1u?{RxExac~$9DKy_YVdK#YsB+lh}&B5VaJW)cl=85)J)*XgO54h3_j&N z+rWpNz5|?htUY{pJKha_!toD_|KT9BNBj>3{1)(O$7OKY@txo!j(-F^?f4M*{C*%osYZUz^>5W>D1d|Lfh z;=BPo<#g>$JnQr#^nS;;fY&(Q1%A}=8^M!~JHZDY4KlT_aq&+B?t|X%^g-}xr;mW| zcdUJlJDo>+8Lx4CKs=6r6g>H7LFNxou4kS8Ht4Iq80bF@PMqfmxZm;5gHJiu{>c5# zul2omjcg+z-yeYy^_mL|1k8EPX8$QxMS_D-03{i(04o5 ze##lg>%pfTYd_`8Uxa7<5&Zp*KMk(?pMm}excHTT9~J$}0e=}>@ASvP(@y^yc*5~1 z@EYg&7WkCYzXLu&1uT15LYwr6^VEW;o&ExF(eWkVTE{OXFYb4&{p%+jUkcA|k8=im z%JCpP#mB<4u7`fWvG!6gJ|5`WQ~StY27D0uw9{{Zzt!;-SCHQS6?k&c*EsG&e&VM`JN|X(t&XR__dEUwxc%#a|6|}<$J+mTjpGNPXTBA9W)#-xp8*&D zCeS|*o^-7JuTMDsBJ^Y53_P>o*>41_eXi?H1^idg4?EA-!4pn@0(`*nX>hya?}8^C zFIx-!Z-bl*z|)SkM|S-afnEoF!tsm2haF!Io^hppZ)J`0~5_+A>%!5xjeKUBK)3X+VN|UdD8I@LqFlT z2b_4mXbNyqnrSN&7qxgR|Hoq+!UyvFe#f_MLO zpg#;g;q(*W8K?gVc-rxoz{eav20rQdr0Cxba=rnseKO#`10QhwkKh@{$vU3pcm=pF z3F*2J+`lB?mBLP61wO1k4r#vuN5Ll?Yy4x%@gIQ?pBLnO8a(az z5pdD*qu@1;zYLyr{5bfyio}@skITn*9R6`pRGCK+|&531fD&SzeJuyyyPrPvH-x@b5&tBeibZQQl!kIx;_(!haqy@p(LA_`ebHN_O)xdDD1TaOS1 zT=zWWXP9eoWq3CsnW7(tr&t%}?TaVMjQHKp$Im-m>qi}M9Odg-+mWMVYyI-4wFXqh zzoC zoc=So&hamTGmhT}u6O(^;Jo7xfZHAa2DsDlz2LHA#Z%>>*vWiI@D%jTN1k4s^{kl} zgt+NhryT29t1b$3JuB~6@|8%f#rhfW6!gtgPw!dh(og2%s($JnOFwzX(oef%#kte5 z;#_vDI8QiMoR2tGJTr>(Y)$ew_yqLLC!SuM^{nKDRsF1StY@`5*0T;cmi$$E)`_sz zjqE4daKwkO+f%*{n7%_fabe(jEBK^ieNQ^;VP*5RPM6KsJJ#B0yB%x&v18c6@a$wzM*=zqBSp9O^>Ymq1UXPvq!(qEoU5u=YD! zQ069k-Ujn}0aS5JBR|Yv+^MA^5Ke*lTUEm4F+m#m_MSf2@-pcvt zOUU0#f}BVf&kM8SmLCW_oz4^K;(6ITo=NA4bn(1u9?z`vM7nsk&*RCwD8why#nU~H zr_*^NT|E0E&+Ov2y{N;!J9x@A*aK&2gB^W_ZLmY%<2Kk6i+iz6lc$S&vB|RaT?W2Z zjRfHxbHCI1Tj+V{4<22y@V?1}t?Zjj*vh`i;1|(Q=_Kq!;L5(q;AgaNa_KDlCPVK+ zexCk=<}g?GO@?0CHyK>nHyQjh@K1}MZ-3&U?~(N#nJ5o#IPd?>9>?f*eT>7(^B4Cx zmdz}Aj`lbvPxYNw$lvpm<#i$FB|jcB==|N(cV+59?QvY$Un#ph`LEEYG#{pm@6Exs zhDrW>>uZQVwy7f4H@p)s4s@+mvc|E#tu8x`b*t*xdt*K8ZG&0oiFEONGV+vHEUq_* zK4x-Zo#a~ZgZI@`zd_r;o+%g827|7CcRUu?8w{G5d0=t9!92cTalJw6dracN)hnvs zpsie9{RV9{YaKAgl7~lYFzy3)3iDlRJZ2tPUi}7*IyAjrpT=QMxgXOwOvKTT$*28s z^l1}kUvsH429jfq1^6XL>o7b4mOp3sJ^6dEje&qG>v3Jpcqw!qZQpVH6PRqTeAAHu zYkjKkLYEI&2EV?E$kfoMn+(r7CY%rBKQaF4w5*_yS+^?qdG(Q3y(D0*+tBWG^{LB_ z4}e!WR{y%wvDW37a2$0a{nU_V9b1#R>j_uJy~(31;5kCr%@b!|lPawfrdOHXmfafG zr!xI?h4raSKl{S^R2T4EtyMJ*zv%}o{iy%bb}Fn-W&Fqyy)0c#hxnWlt`B-s++zJ0 zv5hAMxX;rt0(^bz-IsIMml$|bpo^ZO2Z#dR^Bkj)f zC3x02);{t@$5H3f|Fu#7tm{(I`O3vLeq|4fbuLQakZ-Jf_YJOm_YIE6Vx3F*#aS%Y zx!?Obcf$Rc>Zyn|C-(8woY>ij-M`7#)kj}9uP$aTZD=QylBZsyV|7^P-2B4>NpiEx zJRkb);0(_>e*=AXaHDXEwL}=deVyF4eK+^zqg>gQJ! z|I5zQkLcx;e#8^&>xiY3PN!>}zu$4xiS+XuQ9qN*=hT(!U&c+2hgYY*$A`D_J^lvv zR*O8~%J=v?Qs3jlueGf%M9zbc@NKp8>s@N)dwg)^dwk@?W9AV1kVN^Vr20MnQRXZ} z`UBWM@>fYd{l^aoaA+^5%J=vqF!-T;IV<1e-^1QOQO+YZ)$j3_q~2>kR#T1hj@0+~ z;L7*-;L7*-xsa9#o~QaH9_qtZzQ<>Lxbi*zeM_p}k-CN%edD5^K3D z<2W>~`0a>S(!Rx(jJ|}jp2C&y@sU~i9v^<1qJe*8ne9hb%hiMTEUo&PL(8gu=ALC$ zKl8w{s-Jl*HSV`zY1Pj>wzTSJkYDjLOH%zEo>keehqP4Ip2{t&t~&(1vUU(S9y93q zRcbJEJWL--V|^BX;!Kv=A$zWb1;=A%!?NnSL-ez@M>$8ASJxc^&k&}pGS0`}@moUm zk7Q%kKccO!@4RTPCrf{Mxvf8No@4pUI&fj%GLxfresPL5oz%8Z`Gkn|4laLr@D!I&`->z1diiluK`CpS6vY8d=vB& zvRj_6u#=plol8z^2S%(p7}HLd|3B>b8tA7T%g>*39Bp3q|9a%>*vcT`qWv%W`O11t z&!M01myKN+?0-KP_if|D6X0n7KLd{T|BGPr^H;O)8AQ=FE_xSzQZ-XGCVU*8=Q-AT zM>Z}B-Nrnjw`FRR-+<>L5399+)Sqh0EK4eD9l&2%0|9Jn2fgE++utbw-^WQYj6B@VNFqjTAU-j zILjKCv~_nApe;X_C(?_AZGq>ocsi?C`|2t_+SgWVbSv+OBHuVKOFjWzxUH_%@=@Ix z=}PMtof5sCwGdPBe6I3Q@>@|#adJgi9|_z>E-N3SEzQrzXahA2!c2*O^1L~D6zRqC zdC7V3WGEzUC+6}*dXcctho@aUr>eLJzt&}%fL^RW&-9}){o=$5D?5g#mnQq*5pJ70 z-^$Soq&Ldo3z2E`iQ2Q4Bk`;uF~xjs@>1}l;5PQ5ke;LdrDuwg<;DE+67`_+LKYd% z{PGfQO!9YA@QTDoYY+a|-aB9ERGb*^Vc`6`>J+2o(AY{oc9ek~5DNLr+yR^d!- zvI={e2Djxeurx*=rRSR7xPPuR#zXFZR08Dc`10-@r~dUs{_v~QPhd60{$h!c4h*82l(XG0bhsw6Hb2< z{70PrDR`zF|0VdC%Y5Nw#KCa^e9G|ygl)Yx$h?d69=j&s7I@Y;UF!fGaIA0tk2uyh z?CqXLefvM<^#2I%^z{BW@Py<40Y2^cGdyd}_2F56488Rg0sjE$np_ib7W}C5Eae-| zV=oKz3-FV>ok!o=?|ylpuZCXha+ZM)IR0DYA937*%xTB30r&qv2wMQxd0JxItcZrmtUi(G(KaHEawKy+$~>{y$44EDeSA4C>EStS z`yIi?j>taC%jS%I#dVp~-`BcK^27R8Vkekt$M$Zpu;AGDk(_AH5iieB-kl!pS+@P2 zMcYmuUL5zv5_k_)`reFt{|+{mx$)e#t@Vq{wy|^d@y)iebA>%d+@ftuPPFZaW!tSz zkM=Cv{$#Z6eDL$rsjv}89`T=u{3kA0?Bk=4#j#wJAU!;Xe*Wv&m~2meUVVJJme$Ar zHuOsz*ECTEgt7k%z$=};60CMh0lF}s`&nP(GVrwK_tHjFzkW@P+V;!N7!!!?XN?J{ ze5rq@caE|BuYUb;g*_7b>~Y*c?eo|lQTsgh-_7#26usBw%aUvZAl-48v=Y#{BiAJGhsX}S1C)OV7ZpWDY5UHxnI z@zvj7MdzW7PUKC5jp@}mN$gX+82+MoCg+X=M7sL>TDur^(??!$Mjtt?wYGHMXEJ3RG)(8tJjWe@r}+b9n|c_g#%D>N(Vov`hw-_Re;DN!JI}KH*!wP8JH(RrfMG9_GhUUj`_Y*l4BPo~DYDb^`^w-T|w<2$)F)LDDz*Bo%H zKIRd}o6zC?je+Ny3~9^;thL%ETLVs@*RKnBIrwyaz!!o0oxTQK=XAZ(yx+0ayQCp_>Ky-f==VF; zH;Jp9e=F(T?YJKwbf77O{R{Y89jh-~cKlw#&N%*6@F~Z)BIjgF2>TJ}lg$CEk6d)R z`ne|@Uk9FWd^=%}IUXYpW!I1T&i#&Kd!U%G4mSKc7T@y*JuJ2jTo2D-+u)#V?55B* zc&6`p6?T^3(HBWhY$r!7UoqwMm6Va)j-zeM&fgyGd~vJ;Z7jBdzZdVhep$BacAlQ+ zlOF3hTYpet)BQooiFO{b)sIe(_AJ}}&1l=SD6Y5MC4XsLzb0bZ1(iM8z|E1)9Exob zZ#c`o&+zPtJf-jsO_$oM+^J?3$5X^;2w_m{41`{ zL%!5uH+jVeTv?w7yaxJ&)Bn}h=i#~kp4R8NAD=MsO6pvC6WSwb8TwpGd$6)T5BNGd zFY1Gcu6>Rs)z|(U@5c#Stl>u=(B2~;C;B4E6plVe{^t|X|KyY83*b|)3Os)f&b&I{ z$Rqy$8Tspd%?;;?bn*OsH;do+pac%h!Cw5v2R-1oRo~A_Crg%A z_jW8Tt?upkz|!j8j;oo&2|upEbod=`#&KnDM|4}++Yx-h3-Kq;Lr6PjkW<;)aW!*G z;L)LcsqF0tj>pVn%WQ5ouTZh!<<-3%;i>HHxH`4B*?f5e@vjAIJXyFItoEMpYrzcX8g2tC zn?#St3~|04`l}&mZ~9)a4t?vVvE+>7gW$a59|w0j{#o#Z@aiP_1@NTf_k*W}k@Fki zS;xNxR>DM|24@_97MyqdC2*(XuYxCpk^lGLNypy-Pdi4U9W&@~DdX8RH`&*9Y4SY1 zu;5VGRp5-{YruKOH-bAI-vpiz&hgKW8FZpCavcxf$NVF(*+y&mY($iFv&OkAuxZ2KLXIZB=P({ zSnqCx{}9YnGQ*z&Yp$&5kAU@FL-^0YdM6@03nqIE|20_EtLWbV>m8r)x4ZZh7>`iewC|Lt!VtF^_%<49Vy}2ab94Yv7nizX^_c^atRWN1p@7 zJTl?@o53Dtq3d{fb!zP8vAKPj%6QZhseN+cuY8vW|JlCFt5b$b{*s#HB@wTzNv@0- zIcvbOnFk*@FUdMx_TL1~Ko^e3%%St_yH4X@QfvK3-Fs*?Yxu;lOCmREMCR+9{_u{P zWF7TL{cEU$CTfyz#;WT{EZNVFJZse`m4YS?uowAG_G!33^!U?|lFCcQ#R{Osn2GQe*2J zE>!RAfJc4m!jIJ?!s_!b11oHXezNML+rW9PtN+_Im448J_oVtnheDr7&x&4YA0ta(1O z&ZBvNnN5M`M(FL1HGgl_=0MjRzbU6{?%zqrzX|=6gN5-yMr$PfPexL^HcWX@Q$@kGA<}iG>MjXNz zho~CscqV6)@nn#0X*;`Ksxs>td5rS^+U5LjKYzo| zf6H0rt`^>JJFPy+R>Gz8{3jW(%)n!L?z&9hSGp$noh@!>qhG#&elp0ZU4S0+ws8D3 zysU6fWs~#ee%GGGKaLE)U>iK+ooCv8EH7p+?+oQ%zDq-tYxv2Rg?qu4mo|JQg1>0Fw&3#BZiYhk+Lq%_M0)z1{x@toER!y&Jt z|9qxr%hPk!3s(jCPgxf@pZSny8K;vVu{hqHstZ1w!mkUyvK783zZvYxZ1e7v z4}CIXeE!D+PUoZE4|MYTO@8z9DCA#_<+H_OyK-G|lHU#Z5^x{JrN#L}n9x2_d0428lz~3qx6biXA6JZ`UwRJ8!Brt2D($0>r}FD{^U8tq zTACK%v%Grevx`&IVI65ye*XkN*<)Jv)5F-k$0cnqO5H?AqUk^Sr3;~7!tWWiRo&K2 zAJ4KaXfiIEmlyY@@?zb*yl`F%w*a5%=vl^TeqN+y{t&uK`;DkS)t~cqC_6u=P2U}C zT6uo9wyr(fZC`DJ^t1KMU?cdO4lX#%ue>i{)6rK__^R+c;~9?SiE>>jTl4Uffk*X$ z()LPzdR`;fPkQ*9jpqK)<-E~pN`IQy+BD9SwoUn9dSejJs^7T5kq_Y;khm zYtQnyAAq-FFHXA~S~@;lF1A_Ffs8Qf_-yB@?k}c1M0-%#2>8v&kiK>3tnwn}UpLR^UX{AH0H4{b*=)FR(;!*S(^C0>Z`D~R{^{V4NC$X#JAfm@&#t{b zQd>)Um##GrNc?#}bE@cnq4FW#48L=hk@u<8`ZI@v4M)3rre}-ylR;jkjrhJ)Ik;+G z8FAi_-ZS}vk9~G=ifO1Ljlt(H?00^c`_Zmr-Yn{LVS7GPr|P?<{7$9+nbvh0SN(l? zQSVP#XGVR;^HbS!$!tB8L)o(ITJ@-vvyMQ|#B1-DsJzPFH5Q|G>xKN*@yqbjAvvPS z$3L5P`|AlG%NelZzeKb6J%t}kr=gWFPhJ$#6WZ_ro8PF^zx3_C66opn^HqfH}N=CqGvd#(`WKMt#ijmf&{yNZ@|^@k(fS} zw}36(pFI;tTd`+W`hS!=$NzT5M}ps|j*o=vYW#`wx-)&tCG*CJrTRM5Rrd_(rk`&H zJ?sBszR6y*bH>eNT^W9J^2B}oGtIZ?L*!#ryPUIa;^UQ;M;{OGb7CBx>Dgp#4`Z8^ zw#hf+xF_XlILNQ`N1Zp=$C-RqKA&ZrVjAkuL`b8we*ZJ>2 zo}_sdd;xy)B73C$dy@YP($B)LUi3ozD!HO($ZJdE-636X#i)YMr+la5>G$PV&lcDB zd052SAs-vdtv#b7&_kUNu+hJg!dD@L!+3mLCg>^9&%jRxy6l73+QdCv$7d_&L{pkH zHgmT7`X*rhy`Tqd@OvEZGt%_&kcQV-oT~kbP(H{PPcyeIUDC1AyHLA01O1$3*`H=`vUYdPa1#Oc{x?uiwota;*#Na&a(5qP)<$$_eCFF z?b|ckd{$OG{r%`H_)Ywj)6)0T_^nUD``)Lx|B=f5h5NASXQlCH77X{yWTfT&O+{Wc z&8I3fboRcK5A?AXZddFt=nFpYcVxI{HuXMnNuQw)Xf*Fvsjjkj5PqF*BV0w8JU@%0 z-&bAV#ZS-Dq548~<0bs$(_*_X+P%ueIc@*$VEd9=$Is&Cwh?UrvinWdzjNC$@qMVC zch0#^>m&u;q}o8b&ePseyki<-{4>y=GVbeQeh{Z~$T$6Z-pzmh1kbno=M0ZM`2El} zA#xnjeXK{6e(6GSj)!RB{@nKd&CoN>BpIf2PfJ>!bn;BwrIBCxDSNxx&W7jA9eEOZ zCh(k%ZV6F*Lf(e7DU8K;JHRlyalF{imagJFgy3Ieepne^pr1Y8?$23P?^UkGGWs0! z*DjjZU%NNe4_h~{zvjG__Y3e@`tE*qaf-UCtE5rd@$`N+;77TZJ?glDUo0=0$0y(M z0;h4Bb6;UJ&J+1A;yRYqv>ZJ}zBKwFh0ECW!hX;6@qO2RSh$Xren-%i@f7d z@O!%Sv&|Db8(kHeZ3gDj0c==gXUp^48UX6c2bE&*z=A`{?R*@fq`QMF#XV_GgE|2$%qLWpd;l(Z#Jo{H{fqMF`>Y*uwlOHPh02%(wlf^s;>Xas z@+Ka!T_U|p=NZmsU)uwR$#FcVe*9+Y{=ETL>PPQSn;gehCw?}RoivX2X1o>qR-F{e zL1+`r?K}QIsU!b|@1jh9uS@w1$I@7|b=kReuXcOPn|M!UO|*2oU1c+t!NvSLv#lg; zXZTfZ3wwGt`S;nBPj-xW%RfCM!%yc+{H(TD_1P+W5ID3ZQ#ybDrD2ul^0OH`2m7${ z^G*mHb1`iRr_XQGbe_RWT+=dqye*VXY1P|EPM2!OlpYmi1Z&&T6JPPySb{IC2)pLtFKU3#7p&sc)$D&=T zd@QV^Snd~fw6KnT4f~09q;jm1xTv$LEuGD-qRtlWYGJ!d`=|NeN^AUI?Moet`de6k zKY?x*ZEUd|&S|Hm+hb{bj<#949Lm3|zoRmzcAMJG!Nx*cHe=Uw$G|iKE4sBs?~QFy zwKbpJct>d4{@Wgdu{e4<-;54oy$G~JdK4|{H3POV+X05LU&o7mc+ehzcZBK=nvGNlP#Ox{oPC$GYaovR42tF1Nc{e z&O4vm^k|OqPkMsR+D2J-XV=KOvAyMW-Q8XF^$mCSuN_U+u3a}e(!H*0sB6zi*WR_= zNk_-v@X(%)p5gJ*U~k7*GCFXVP8}V4hQ_-)?(FIq92nK*ct>}C*NB19{^5~88W;*^ ziLhJy#=CkfbQN^<^o$s(r}s`fj}HWvJ$@b-8aDdg;hym1p}~QnJB&2k*JtOlvyN6` z*Ei~O8zhbHFAYl4+WNk(J9?A8p3#odz}P5J?d$0n?Hx-tZ`rmf=_?P9 ziYaSM9UUXRT|Kbu9~l_y<=j;+_YR3r8W`#tISA;6!*2B+=pGy&9k^3$VnwI_40PwGAG% zfuZua?hcQS1u!x^ytf*XJELPgl7(Era@9NB zr~e}(!)9Hhy(7c|3P#X72X%Cz9#b`19D-wDv^-GmO+2@;#fBWJ_sga^uWdB_?i(K-OGbM4COrc()wNAV9Sm2}$=)*TeM8&}cwlsRC|s{?4mq@C z=Q!pv5I+d06NyjbQDU{`YQA&ed zLuhBq&aT07e^&rQ<9h`TRK!%c%Ofg@qhnqA*FizkiE^crWgurORU%OSbfWm_G~(Qr z?_76Dow{M5V|=u?TUUD{*+7L%js$K46*8qR$}0^Hci%B85hQwqGST9uT$W*u$}C5E z_gIlM6V<=Ia(74fsLY|S>^I-Cw=7FikbynKZFuiMH`!p97$6XO0Bc+Q34{qj_I8cl z(Xqd4v}3gE&R&&dJ5xGF?@+KPJDzXFi6v`qGAUjAZWdR$yZ`p#k)EWxyMJ5n(4MjW z#4g*z|8QEH4PIt^^GNT$@!p~CgUR^L{((MhaD$xAz`kT#@7NeN(eCHXU1ME?l6~{& zo@6}Pf#2CUfFVHHtO87-1?sn<3y(2A$g`7fJ##ea4l)4!D7R~D1IpPjJ}}r5!DX;uh&*|?CI{#S&>DPJ!{EyDzwUVM>k9b zaTc=rm(#xn{cF^}CjD#HzZU&#)xVqcFB^hbn5+fLTBxiA%UZas1wggUddsFHz-`;t zZ**APvTeJ=&B#m2Bg5Ujqoc#r3wlKRj_rj_J9lp1(XnyU=JmI2+m)j1XsEBRPhU6B zyKdC==x9e*X`s7naFCi^B6sfWSifOQVg0skJBibr%OBjdGck{e+rE=FjMz79+g{k( zar5>!Y=V2o&Fi<#rR?h1wtnZXG|jH@n;qSQU8AGPE!#VGY--z?wCxDz&F$e_+@f=` z&2A?*Zw%C(yTX~+1+Z<)%>o?-#O@?|B&Uz2BTbf}zTsqS7#D_5rqMuaGXPowxLT1Y z=_6eM?kUU92i%v!=7js~KP+<0u}uM2`cikx>3fxnfuVu1fv!Ow*ppC4cI+wJ3GXS@ z6Pd&x-Zwmsw}H|DTM0)jxZm8V!gck$WqcGz9nMMNwwrI;wtm+Z^uB%v`rF&p-A|h& zRH$#*zGb7;tha8lQ!$*{cZRc{+Bb$vKkW)v+r#PB%^_qs?efc=;c{a*?e?4Dw6kC# zHipygaM~441&>I*%iQMik!pt^*eTLS--8La<5PbJcaEy zw{P3DJ9Wbe9#{|71I!eY^4LhvfOQaVyLC$_SmAWr&T!u7mww*4*_bwlld|2N!}kEqR3rF1*R>ZOsf z1GK{WXp2@XbFI9r9Ge_%HuyP^Tq(YFFAwRzQS6~hHc;xOe9>6MLc8_v&ZKwf&N2nc zIjkc=lhnErw3DdhXzq2i7dp0Wxdm^5|I>x?s<0l%SGn49OZ#oR?CO^FH0`}t-rZ)x$BM9m?HG`+c$I+ zw%@XA$M$U|YUlblY}(kdW#dk}dc&q2JGUsgaJH{++q84b8$-M{6goDn-{}eFCf6JB zY?l6Txf72(=e|;WODZ+naf!EY+R|3sRgL(jTW{O)hG38tS(|pZ@94M%g;glzNmcTW zO&uF=Yp>kPb)@5*>mX`dZb8dLN*5b9y}|M3?K^hOza$U*?#|m&_oy*Q3l&z8{lTm9k?=6J^ z2jlA4Te6;-RXN<*+jSsu1{%PU(-Hm~Lx3f}F*Y1JVu3m~9QtST*%4>s8+UdMj?<c^h9EF@bdQfv z*&f_m8Xio9)!T^IaN~T^VnvxNT9k@-hCgsqRJ`J4yzQBtygDL~|z5 z*v+2dkpYrIQ*Bt6bdbkODY_a7P;_$;wiL8D2fE0Nsfi`AT&0~+;k5C$gQGpY<-6QlC^-GjYdL*q1A#(F3Vy5%7jNGV=I@G)0TBEolRlX&4 zVoEo8nnQCt{HNaU8Xc>QSg6|yCmo%^;XO%zZ&%sHs4BOf6X(zkvL1`bq4#4Q8$Bi` zU)LZ{XkDHLu{4R+BwCaBnr2NgqL! z*9@x#ECy>{AlI4)G7TScOq<`H-XXc6b)~y{N92K}*TgR90#WQ`cL5-~Z!dbKPb53D zbBCN>2ZPH=DWMQvv9{+VI4wWNB5*o7LuNZpFOEE#`Jkh-4pQ zsr`zrfrNyqWayNrT#Vq!xeg#1l5!ZA)v2U`j_9}Whhw-}ofzv(=thn7sbx1b+&w&W zCy%C^IxyNbHg*tU0WdI}%pELmY~8_NIW8cyw*o*9m{Nym)SP{xc*q8C+&eHD@<3M| zx|%1ispTf*jUF8B%_fB#L*>&gW!_mW#9)zMPXG?X{qxz-{ z92iZH-s>`q%{!g4%ea`irF(GPEj3zzQSjq7Ch{o(Rv^>_kw>&(eD$EJQkPO2x zRUK*&Zio?KgXAYZU}$*%kPiySad8<@11hn`MKjXJG>B6oJ2kdGM$180O@ywBQzs9p zI_YLhLbLx4`==rO{YGrXy;AAp4f|v;;=3s+l^FzPwALPGrMP4R7$qxwrJVT?8^9?w zs3exGe3z_%muyI*WX+zE4Q7;VFsEeApAv%^LsV!AWaBv{a|k6H(JA2)WYN0UnhXsD zE)|%P4e^wkwTyU}|ZyW}99q&`%*h=&X$Nj*X9y|5m^| zT+fo&VhL*1C`_r<5@Z8JB^w+nwFZ}IcW<)0Hb7Kj3rHN8jp;PiE0#@-y4x&9i&u+~ zNzK;lPLqub-DHDJ<|G*(p%WzW*?Q|4)k|cy-fo6&l8vxsEf1P}K*>05$RYTS!o1bk6Ls%BUMvH!<4S!{A6s<9g!ebF~Fl{tgIcW$ZoR%XErt=0X4-KZ<2Gd?c z$QRQ|gFUOkwA5faX|Msy2CP^nX7Wux4HlCIGtve##zr%}2D2(g+!Pbb{YJ~RMhn|$ zI&8F3+UV7=(%xt~X$(WGrjtf1h>fP1Mk{oUmcNY_t451MV~gyw(X`QIw$~V9Vg;hn zV$x(b+(bu5#X|he_LQbj|A)HYp3-DbX)-%$3h6aHG?`U2nLRYw0Bw`mK$F=(li6^S z4c9hVdKrDRr|5~zmLtuknPz)RvklTVn@*a|wwp~e&1S33mS4@LpJt0&vuUF_6lmf< zw}Nci(o2P=x5?g`jm?SJ`l4=Qc%-+lizXREX5J(l7~X*Nqox)Jpc=)n4^h-kk5S>HVo`&Uz*O{LtuEMXW)u5XC_A_rKH{n3uKN)B`cVIK$vU)v7cA>}9&D=&@mc zuRcaIriV8(M6*Pt;A}2#|Hv?nQSMl&En%VE3_nm~qnANFAh1iCX?)23!*5=^WUo_7 zj5u^N;H#H}eS@R@3jUJ`UYpv1CIvV|97fawTip&sx4@&B0}@ zz-L1hWko$}ZY664K4*?KYjMa~vCr9inw%B;>`ihvIeQ*KtnrS`4-PX1N+VmZ?uRsqp=00p0B>;Bv@csjI}G{v4pK<1g_&ptWVDUOL5J$Uu{{W3!UaagNWf}(WZq;2F)agKZ z;6SgTg8{|F(exhKn@;}d=sLWt-gS44A25elz0@Ex9fmY}^y|3Hk?#Hx0yvsiAvE0i z1}X%macIy0F1;*OMN}}GE11m{%;pN#P%2o_E?5;*Fe@xrSt?j{S}^-AnC%vrnh^92R^!|2MILItb*3)Ubim>(~gBQIEks9^rQfJ0{#^2SO}oeT7iqxGhJ zrPHKNZ|?|q)G@Q+kQ9e{H;oK^jt%cu|22T5yubS_7C?m;3_vxXjmWAx((EsLosz!5 zi-g%ngTvw6eKxbISQUUl8D=bnNm`O0-VRy~%7gntRXRkq&!|K1eoYZ#03y^dp`ROD z95!HW?D9mzNlrB=tE7;gPh@NOI(wI)c;dV7gLBXZ4avawLTDK2_k%w=usT zfvQ1SR8Ml-?KYNpTQQs&f(rdgs#+$$_!u&aq1(k4TB$tc?IU~s6XZNvyp`LN?(`#7DsBf`R6kZ)u z3`%q}%VEY=$AE?sO;4lQc(MSaxu7ZDcWCy>!Ei-ja}p)oLsxPzIcU64t+1D@XqT)| zm#jFKtZ!GcR#%Azf!;ZG>@!nisu=lvKqJ#5j5V9C5JX3hN6Xf9p@sy*9%`>~vhIKA zT~l3BKOQKL**_a#5et>*sA^!tY8OJXVT7!;3b;~Fh?9H}!<|8}`D(60fY1;NlQ>Y7 zx?`NwH{%q7oAc!=L@$hfWX;>sHVgs6Fi4ox0a2|KMr=ZG^PV&X!_&=Yauvdvr)&*f zeeY_x*aXxeME4s)wXZnTs(TDlr7MUB?dZm@B!CTlG>S)5xfhD{dRCbNeovxFwI ziYC)`lf}8obl7C_o6Opq%-));9noYq&}6NHCd>CG%aNv_f3vryFl1x#Z!#Nb3PUYc z!#7!N-()$`WZgAJkFnb(>lZXx?lhYvG@G1OYacaRjx^h#L$g^+vklxd+h9<$75HW= z=*^biW*Z)Aw!+?QWxd(r)*Pf+N}DZ>&6eI~OJl3$U9**f<}fs7eU@fRb+fgPnl0_k zmiA`LyXG(p&GN3<(%Wn{-)yOFHp_3eTx+&`X}11Ov-NkH&GuT&a+=Koo6P~XnEz`r z4YXK3wwMN5Yyh#vG|*z&XfY4aVpiH>+GsItw3r53%w3sEdm>ycp9$L&2 zS{=(FwwOJ%1TBS`b*8Hp(^89Ba*NqRi)pFFth&WKLyKvt#caF9yhMw6i59bv7Av_e zW*aSL)ve}3Tg`>Gcpu*45IXfX@YG`Ew8eDQV)|({owNoEvGlfDN?S?wXsD;vlnZE~ z<{tfgIyq`18CZx#jlS+-8;P-LRKgv7`+GX#J421&*yv2sRiAWa8G&x)*TS!vUlYGZ zehvI`{IbbhDZEu?8nRwQ($=WnDy1GUmpUiF{PC*W=$_1{jW0l3eS=~IykWRRZ-#<0ZJ@|r6!|ceUW1nA$L)J@uplH8xcxIspxY_ zcQ)x}%&T#sFd8tkPFw&yfVP=l1I~TKKyPm^rfEIop)R%g_jV194UCSGhY?vzgVzeQ zSe)HIBC$)XW?+<{=}4rd(i1_dm_Q3L^^^v4d&}XiC}*0Z^y#~q+-@JLq(ek~Fvi1V zYm=$~;gadiH1BygqF(a?N(>5A)0znjsBpL(T71Lh(B9GvvxUO(O#ts`JF=C>MM9#F z2&}0FWq{Uw7_F#WSVVNC8K&0e8>+X~9)^Aw6EApKLqD#}E3_0(waLwxD#fIur=EZN zg!T!I2#pBwg}}a~gCW8L{c2p9yDphSE13%|nae6!wUsjml{H6^Gv}Ezhne$+keY)z z99l|km9djiY>r_R1{1nU;kB@x)4VZX_Kpvx^ki2HvGMgzM>V_cO8u$sL3&GFCG?z% zMih;X$c1@%pcj6Y0XheD_lB_{aw8D-4(oda9Lqo-6LXp3vM*!>x<#}561raao}_0t z8pv8j5E{p!aht_;FA$lLx%L+>7h==|k!niqD!H@jlOsICBWT3Ehxejc4YM#QYo0eN z-dXh+Oqg0&V?1qcenbMcGmb8M1{#t(g;A|=Kz5@s8Br(HGbBlv>!XPqHbDc!i$nZC zP0iP7kn!`5em-#GDt62(eE!`5d=$Nqks7=2+QUSP9`A?a*(mR0745*l%pS%FW6d+C zw%LgxroI)ZKC|-0l6_vKG}x4}Qbz$?ePth_67nNpd4$T$9Ok3h2n_$Mfh6><~jRE79E=O!bcrU zN2q?~5uJ8LU7<*a>?S()PC_D?n&k5<;sesPp2@}m+Sh2Ij`a5#y_UzkiJ=EOqPHCy zocCE5bL=sSwRb8$Yb0iFoaooZ2Pn#wiggD~->k2C!fcnSu?H6xrJ5b0iwy@iS3c-T z4{^X}7Puk+N-tgrQyc$zQKv$o}?qb>SG81gW#_X_w zkR@&ejMEN`XmYZ*-;^gB%0^TyXz4EslUw|IAH72f`4&oChbj&mOt9dwha&TRI% z&SpbB<9qiWghd}>MPm-5XDUjCU3@07Z3`1$J2cmY(ThQ!!x4Qa(Zr#yL&HN-p}4s45s{ z>vfH{+3fCWc2_=m;-v)hM!YyMr7Y+$R8ru9A-nBuDO^fm2@X(3A3smvGbMfDMJ;b% zl1c^4;NjIkWqxINqgUQ9M;2d%nnOL~BPpNMrE)?s37_evGKt|gnf;*86t_2L$~LLd z>!yy5jj0?v>kx89U2#y^^%dLZ9X?~urlQ4a!MtSbUXZ7u8uuwxsmxJ#VNT|B4Z8E0 z_n8@16TCs{EnF2!$%RFb^odX@jQS<^9{3Q-~<0>B>lyLtIHcv1;tIXPbwkwn@!^j77m`KNn=< z8hOX;eGaja%!O3n(vdu~#`xB=@?~EX7YZ%~wy!j*_qnkkhk4RC%wT)=Rv?vA>3&yb zw%1%;hBw5P^*Ex+*An5|hEK#x=|nkK5XT(Xv-Nok zFZLxbMmNNx7yKAsZVAW5~G~yq?HLUfsK%tFI$RGW6JZZzFOH7xNZgyc>{nK6Xr0&p2KN zr3M>S7(F)1iHsTKD7=n7&d>Amuz~p89mw|oWk_FwoEy2)Ix|tuCgO87*Y&T@TX-@5 zC~`IyV>7R-F;$^dUz!K8+lO*Kv&V?a1NQ8OJN2w0OEM1xGoN z@f30tUdOL-ej{@Bhs!ztC8rfRL!2+;w~!o#*Rh?2yg!GWJt+Fiq^pfG7LQk;pZ6o@ z>kuyI7v=0F^7nDkc_44$#ovvbRtnuh>C$>XM^S{rOK(vQ(2hyuD7=pMa()$Zqa=T9Ky2OwO{FUq+cIscjK@=xR~y!clm=Sk#@fnNjOBBCEzLVg`Ndd6yg zQI6UH@*`7k&s%u0w`9-{kvtEkw>b&~ukJn^^*IlqUTNeI{Si*mNXljWj(obs-Say*|0J%atc9sH%2;maa3 z*Lgzz5I%)yT3agKdMjz|hn7s`Exh1`JZLwC^bYU`UOubuICr!{4eBC z1d=jx6kf-xIDZm3vcr!dr@^S<-v&bd9C9{sNmMIxw3UebZ2NEJExfopk@HW;kv)79 zInrl53WWSKKdpja<(nN8x!yMNVYPAV=YK z%wC5-M9!{oIp@FR{7>ZYm&k|2_(UejQFt9MM}Zy4(eqZqe6>--zm0_a8bXvN*>se1 z5$RHSov#?4!^rtda07A<8a4deM97t7%m=uX4~cTFM2^bi?1%FfUff5Ka|cE) z|NBAYY!}gw&4m12<=O5ZOD<0{1b9|Mf9T$IiEldf5}>Y zQO*w`M|N=Hck&iq?3Y7$FLK@m?nDW{9GST;67o|Bc>{PIzj*5qazvZ@gS>?YCQZm$ zhf&FXYHkd5x#&8!5c2Bhg|c1Gb(Hfca-`?>>AZy(@1-!j202HU@(kqMjn3oodO|iL z=T-z{Ax1fWjhq|dpT1zdg%|$~$oVWz^@qVt8yp@nYf#FK`Iet;jCD4|0UH828 z79N;vN6w8@y0W#$k)!;K$2LNKo-oTGH1LaZUJ6b8lgLqc9Zzy@M$S%Qv$FCcb-GeS6xmEyz}ETg&c*~v7PhLbIAFc%V~vozMNCYQFtA^ zt4!W~4mtnZ<=h1Cd^zCypdF`>qwqTZ znDeWVvnO26`7b$Jkki5WHT)KmqwqRvC^)}@9FmsYM!M4eX9ppVBj-Hsy;i*ZbX*8c zZu!V6YB&`n*(4nZAB{qq@d4T)ISQ}i?VLB_RF$rV!rb=rE<&!t!Ks|C=NIL?8QJmy$z|&; zyx?yj=S?oB9XV;gaT_83Z=2>GBh^*M@!u>m|rW7pZ1!m=>XweGSM?m)Rb zx@8Bqh;4Zc#RrL|OkAo)jhVVgv1!8?1e!j=N{!YB$ttme#$+flCH{d!NtBp2T_vJ_ z7_y2c+oU>vzUR!HT^nw4=HBl;=l4Co^Et#=Jd)S-F84$5 zJkImy;8DLs*C&vC0G{2vAgjvr8F-|BZhqRytNe5V)D?KtAFoqb{uW(3kvtC17G7v> zjoS5fcpAXj1!*U*@>}7VN@D_^Z@@#?uU?--@|_CLM&3p|$KWAEvlvc0c|C3+(DlG` zh36?$dTN5+`s*= zsyvI(QJe*MB(Lig?k(`hzGo=h;@S#7Q>o&4bnQX%(F#uw zFC(5Ic;r9B@JL?QS?7^5VG&&s*?hd43-r znpVBCNZy3!QVgNT*7(@tIje}ZT6!aLh}ANid$K=Qq$h=)garPidKyuiQV zX@h5+8~Z~1il?i>li~TpJUMtIud9X$cR4(t_3;0G#j_foUEH^m?!+T`T`RbsfJb%? z=-f8<*8l87@+3U!ciAZ7xmD?})Pw2jK6W=eZ^QH4IQi)DNhIHchp^(-H4#sgpC8Aw z5uRO(?##0vp7$#}k0ShGp5i#3z3|+G=f_bcjH&c6Z!?M@7Z0A)tQJ*iyW` zi=?rn7&VzRg%l?-4ZHD;SzOG=rJO%gh5JsO$$b{7k;GEd#ayN!XAi}DhMn^_%;&xd zo4L1;K0=b;w~{m;vXpmm^gixONJ~lTFU@i7q~)X)q!ei-X%&eu?AD5M8%*NHV<-16 z(rS|8`x=t^e=SM#XFy7m){{1n9wI4DE5>U4D7MKb7)~x8Xe?_SZX?P6<-6NS@|ix8 z`bu{8)?&VyV~JbR9p*F%8$GHGY2hkaag^XaC4ycW5b+!w9f6H&Q$$NwGH~eZJE>tIB zwX6Ip?sttWP$?a<#o`C+hrT-+;*#VuDNMGWP z%p>5G^f@<8FWkOKv+!-zS1#`%e|U4mH`6{1)_!j|C_eVh!R#F;(gTu?*_XhV6Xcib z^}+^}e=@Rv(w+AVA5r@>`c~Ts@&neAwbRJ>>15wBLgBN2QNOI{O>o;(Y8;Y5>RW2KZ~${)pKvaGmrYl>X~& z6s+~0w=W}tY8A&L|C|OMO^Uykf?d`qwW{q|U^*Mg;qShEjn)d*{&bjA`EF}dKIOwe z{uZ}&;Cxk|q-_PC{}$yl8Xx8IW8eh&-k+D+UT{J7m_as?=>Yik&6F?jz^Hwio8oGi zkpCs^8{q5Dicj{KVaLEa2MC9JbUX>J6W=wmvDfz{zd-g%fcxw$So4PGi`g&0ozk~Y z{xi+q1ZO+o3xGt9%V5n9zWgS8TbT7&*sT0IyAGbO`fke}G5ZU+u#oz4s&A#~Y(V=4 z;jsFP=sSTM?eq3rY?Hy-CktK1ENcW0ZU83`giq&QnHuH${=XMIB>s%}CYr)bQSnOE zQGN|r=fq)A{&}CR2W$V#kN3E31s_&>_wzv1&2qag{at*B+2_H5@(09+Z-HBd-FTX8 zj74{j=;PD9_B>eog<&B3x7rDCZZi74CV$`@5nPz8`qlrv?%ZsspZZ)p3+=q*S#NuP zWUT}aVv&84_B*ilS;KM;z3m*`{tG@jk^1|jPpu{BmaOzY zuKXpoP~G&ih`(H31|EwK>ueQR-+kU*b=Cz=$UfT4W@cLl)_#)j|8jXFcue29)&qV> z<@+g)eRqOO!k2u!*{A%feK*)sV0}l0I*et;9T5H|{CVlW){cSoT^t5LX3A6GBG~&+ zhn)tO8ptonU)t=K;33U775}*kZeAoT2Z`AY@JK!Uf#O52{ay0i5ntT?2|gIA4v=t@ab}fiuWwWuG4VIauEp-al*YP322J=WlIR0&5>P zEXu#y+=yX4{O20t%qKD2W^6tw zm+Qb|@g-^X;EdWcDE;Er1pbcf{hI3M`(63M1LEtocJN5mzwfdKgcV-{#h(`I1`k&I zH)ET?0rROJkMpb-Tw;CYaol!**`KTU^LBd@%rsXSFYVS3*1o%sH-UWxoSIJiT)bFr zM}*&q^6#-1z&hvg{e8c^2-ZHZkN>T9TIF9Q-?f+hEpTQExS;-PvY&#Vp9KFo42k_N zN?!W7cs$A80@tej&b~4G131+}`HcK&nY{c?lR gO(aa~d@D?;z80GcE*%D!2-H?%I(rD_frC2xABFS+p8x;= literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.little/test-fmath b/tests-pisa/bin.little/test-fmath new file mode 100755 index 0000000000000000000000000000000000000000..a93c6dc1326ba0ca924344de86ddc1f8dcc8d108 GIT binary patch literal 229404 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 literal 0 HcmV?d00001 diff --git a/tests-pisa/bin.little/test-llong b/tests-pisa/bin.little/test-llong new file mode 100755 index 0000000000000000000000000000000000000000..5aca187a0557093a19f8bc13cc768c37c83a7ceb GIT binary patch literal 208908 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